commit 1caae33c4348880f568b4ae01940b476873d2916 Author: ericli1018 <ericli1018@yahoo.com.tw> Date: Wed Mar 13 10:43:39 2024 +0800 first commit diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..8f0de65 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,18 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 4 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.{yml,yaml}] +indent_size = 2 + +[docker-compose.yml] +indent_size = 4 diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..0cbe98c --- /dev/null +++ b/.env.example @@ -0,0 +1,61 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY=base64:Fm7KoD+NfXaxQJwuqrGIf9VPJtTl+zLr3GFfnjeWrig= +APP_DEBUG=true +APP_URL=http://coreality-inc.awesome-tech.com.tw + +LOG_CHANNEL=stack +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=mysql +DB_HOST=mysql5.7 +DB_PORT=3306 +DB_DATABASE=laravel +DB_USERNAME=root +DB_PASSWORD=secret + +BROADCAST_DRIVER=log +CACHE_DRIVER=file +FILESYSTEM_DISK=local +QUEUE_CONNECTION=sync +SESSION_DRIVER=file +SESSION_LIFETIME=120 + +MEMCACHED_HOST=127.0.0.1 + +REDIS_HOST=redis6 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=smtp +MAIL_HOST=mailpit +MAIL_PORT=1025 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null +MAIL_FROM_ADDRESS="hello@example.com" +MAIL_FROM_NAME="${APP_NAME}" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +PUSHER_APP_ID= +PUSHER_APP_KEY= +PUSHER_APP_SECRET= +PUSHER_HOST= +PUSHER_PORT=443 +PUSHER_SCHEME=https +PUSHER_APP_CLUSTER=mt1 + +VITE_APP_NAME="${APP_NAME}" +VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}" +VITE_PUSHER_HOST="${PUSHER_HOST}" +VITE_PUSHER_PORT="${PUSHER_PORT}" +VITE_PUSHER_SCHEME="${PUSHER_SCHEME}" +VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" +# SYSTEM PHP VERSION +SYS_PHP_VER=8.1 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..fcb21d3 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,11 @@ +* text=auto eol=lf + +*.blade.php diff=html +*.css diff=css +*.html diff=html +*.md diff=markdown +*.php diff=php + +/.github export-ignore +CHANGELOG.md export-ignore +.styleci.yml export-ignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7fe978f --- /dev/null +++ b/.gitignore @@ -0,0 +1,19 @@ +/.phpunit.cache +/node_modules +/public/build +/public/hot +/public/storage +/storage/*.key +/vendor +.env +.env.backup +.env.production +.phpunit.result.cache +Homestead.json +Homestead.yaml +auth.json +npm-debug.log +yarn-error.log +/.fleet +/.idea +/.vscode diff --git a/README.md b/README.md new file mode 100644 index 0000000..1a4c26b --- /dev/null +++ b/README.md @@ -0,0 +1,66 @@ +<p align="center"><a href="https://laravel.com" target="_blank"><img src="https://raw.githubusercontent.com/laravel/art/master/logo-lockup/5%20SVG/2%20CMYK/1%20Full%20Color/laravel-logolockup-cmyk-red.svg" width="400" alt="Laravel Logo"></a></p> + +<p align="center"> +<a href="https://github.com/laravel/framework/actions"><img src="https://github.com/laravel/framework/workflows/tests/badge.svg" alt="Build Status"></a> +<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/dt/laravel/framework" alt="Total Downloads"></a> +<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/v/laravel/framework" alt="Latest Stable Version"></a> +<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/l/laravel/framework" alt="License"></a> +</p> + +## About Laravel + +Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as: + +- [Simple, fast routing engine](https://laravel.com/docs/routing). +- [Powerful dependency injection container](https://laravel.com/docs/container). +- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage. +- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent). +- Database agnostic [schema migrations](https://laravel.com/docs/migrations). +- [Robust background job processing](https://laravel.com/docs/queues). +- [Real-time event broadcasting](https://laravel.com/docs/broadcasting). + +Laravel is accessible, powerful, and provides tools required for large, robust applications. + +## Learning Laravel + +Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework. + +You may also try the [Laravel Bootcamp](https://bootcamp.laravel.com), where you will be guided through building a modern Laravel application from scratch. + +If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains thousands of video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library. + +## Laravel Sponsors + +We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the [Laravel Partners program](https://partners.laravel.com). + +### Premium Partners + +- **[Vehikl](https://vehikl.com/)** +- **[Tighten Co.](https://tighten.co)** +- **[WebReinvent](https://webreinvent.com/)** +- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)** +- **[64 Robots](https://64robots.com)** +- **[Curotec](https://www.curotec.com/services/technologies/laravel/)** +- **[Cyber-Duck](https://cyber-duck.co.uk)** +- **[DevSquad](https://devsquad.com/hire-laravel-developers)** +- **[Jump24](https://jump24.co.uk)** +- **[Redberry](https://redberry.international/laravel/)** +- **[Active Logic](https://activelogic.com)** +- **[byte5](https://byte5.de)** +- **[OP.GG](https://op.gg)** + +## Contributing + +Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions). + +## Code of Conduct + +In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct). + +## Security Vulnerabilities + +If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed. + +## License + +The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php new file mode 100644 index 0000000..e6b9960 --- /dev/null +++ b/app/Console/Kernel.php @@ -0,0 +1,27 @@ +<?php + +namespace App\Console; + +use Illuminate\Console\Scheduling\Schedule; +use Illuminate\Foundation\Console\Kernel as ConsoleKernel; + +class Kernel extends ConsoleKernel +{ + /** + * Define the application's command schedule. + */ + protected function schedule(Schedule $schedule): void + { + // $schedule->command('inspire')->hourly(); + } + + /** + * Register the commands for the application. + */ + protected function commands(): void + { + $this->load(__DIR__.'/Commands'); + + require base_path('routes/console.php'); + } +} diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php new file mode 100644 index 0000000..56af264 --- /dev/null +++ b/app/Exceptions/Handler.php @@ -0,0 +1,30 @@ +<?php + +namespace App\Exceptions; + +use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler; +use Throwable; + +class Handler extends ExceptionHandler +{ + /** + * The list of the inputs that are never flashed to the session on validation exceptions. + * + * @var array<int, string> + */ + protected $dontFlash = [ + 'current_password', + 'password', + 'password_confirmation', + ]; + + /** + * Register the exception handling callbacks for the application. + */ + public function register(): void + { + $this->reportable(function (Throwable $e) { + // + }); + } +} diff --git a/app/Http/Controllers/AboutController.php b/app/Http/Controllers/AboutController.php new file mode 100644 index 0000000..3fe31e3 --- /dev/null +++ b/app/Http/Controllers/AboutController.php @@ -0,0 +1,13 @@ +<?php + +namespace App\Http\Controllers; + +use Illuminate\Http\Request; + +class AboutController extends Controller +{ + public function index() + { + return view('about'); + } +} diff --git a/app/Http/Controllers/Admin/EventCatalogCrudController.php b/app/Http/Controllers/Admin/EventCatalogCrudController.php new file mode 100644 index 0000000..cac69da --- /dev/null +++ b/app/Http/Controllers/Admin/EventCatalogCrudController.php @@ -0,0 +1,93 @@ +<?php + +namespace App\Http\Controllers\Admin; + +use App\Http\Requests\EventCatalogRequest; +use Backpack\CRUD\app\Http\Controllers\CrudController; +use Backpack\CRUD\app\Library\CrudPanel\CrudPanelFacade as CRUD; + +/** + * Class EventCatalogCrudController + * @package App\Http\Controllers\Admin + * @property-read \Backpack\CRUD\app\Library\CrudPanel\CrudPanel $crud + */ +class EventCatalogCrudController extends CrudController +{ + use \Backpack\CRUD\app\Http\Controllers\Operations\ListOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\CreateOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation; + // use \Backpack\CRUD\app\Http\Controllers\Operations\ShowOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\ReorderOperation; + + /** + * Configure the CrudPanel object. Apply settings to all operations. + * + * @return void + */ + public function setup() + { + CRUD::setModel(\App\Models\EventCatalog::class); + CRUD::setRoute(config('backpack.base.route_prefix') . '/event-catalog'); + CRUD::setEntityNameStrings(trans('backend.event.catalog.item'), trans('backend.event.catalog.items')); + } + + protected function setupReorderOperation() + { + CRUD::set('reorder.label', 'name'); + CRUD::set('reorder.max_level', 1); + } + + /** + * Define what happens when the List operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-list-entries + * @return void + */ + protected function setupListOperation() + { + if (! $this->crud->getRequest()->has('order')){ + $this->crud->orderBy('lft', 'asc')->orderBy('id', 'desc'); + } + + CRUD::addColumn('#'); + CRUD::column('is_front_show')->label(trans('backend.columnName.is_front_show'))->type('checkbox'); + CRUD::column('name')->label(trans('backend.columnName.name'))->type('textarea_nl2br')->escaped(false)->searchLogic('text'); + + } + + /** + * Define what happens when the Create operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-create + * @return void + */ + protected function setupCreateOperation() + { + CRUD::setValidation(EventCatalogRequest::class); + CRUD::addFields([ + [ + 'name' => 'is_front_show', + 'label' => trans('backend.columnName.is_front_show'), + 'type' => 'boolean', + 'default' => true, + ], + [ + 'name' => 'name', + 'lable' => 'Name', + 'type' => 'text', + ], + ]); + } + + /** + * Define what happens when the Update operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-update + * @return void + */ + protected function setupUpdateOperation() + { + $this->setupCreateOperation(); + } +} diff --git a/app/Http/Controllers/Admin/EventCrudController.php b/app/Http/Controllers/Admin/EventCrudController.php new file mode 100644 index 0000000..cfe4fc0 --- /dev/null +++ b/app/Http/Controllers/Admin/EventCrudController.php @@ -0,0 +1,156 @@ +<?php + +namespace App\Http\Controllers\Admin; + +use App\Http\Requests\EventRequest; +use Backpack\CRUD\app\Http\Controllers\CrudController; +use Backpack\CRUD\app\Library\CrudPanel\CrudPanelFacade as CRUD; + +/** + * Class EventCrudController + * @package App\Http\Controllers\Admin + * @property-read \Backpack\CRUD\app\Library\CrudPanel\CrudPanel $crud + */ +class EventCrudController extends CrudController +{ + use \Backpack\CRUD\app\Http\Controllers\Operations\ListOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\CreateOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation; + // use \Backpack\CRUD\app\Http\Controllers\Operations\ShowOperation; + + /** + * Configure the CrudPanel object. Apply settings to all operations. + * + * @return void + */ + public function setup() + { + CRUD::setModel(\App\Models\Event::class); + CRUD::setRoute(config('backpack.base.route_prefix') . '/event'); + CRUD::setEntityNameStrings(trans('backend.event.content.item'), trans('backend.event.content.items')); + } + + /** + * Define what happens when the List operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-list-entries + * @return void + */ + protected function setupListOperation() + { + $this->crud->addColumns([ + [ + 'name' => 'post_at', + 'label' => trans('backend.columnName.post_at'), + 'type' => 'datetime', + 'format' => 'YYYY/MM/DD HH:mm:SS', + ], + [ + 'name' => 'is_front_show', + 'label' => trans('backend.columnName.is_front_show'), + 'type' => 'checkbox' + ], + [ + 'name' => 'title', + 'label' => trans('backend.columnName.title'), + 'type' => 'text' + ] + ]); + } + + /** + * Define what happens when the Create operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-create + * @return void + */ + protected function setupCreateOperation() + { + CRUD::setValidation(EventRequest::class); + $this->crud->addFields([ + [ + 'name' => 'event_catalog_id', + 'label' => trans('backend.columnName.catalog'), + 'type' => 'select2_nested', + 'entity' => 'eventCatalog', + 'attribute' => 'name', + 'model' => 'App\Models\EventCatalog', + ], + [ + 'name' => 'post_at', + 'label' => trans('backend.columnName.post_at'), + 'type' => 'datetime', + 'format' => 'YYYY/MM/DD HH:mm:SS', + ], + [ + 'name' => 'is_front_show', + 'label' => trans('backend.columnName.is_front_show'), + 'type' => 'boolean' + ], + [ + 'name' => 'title', + 'label' => trans('backend.columnName.title'), + 'type' => 'text' + ], + [ + 'name' => 'photos', + 'label' => trans('backend.columnName.cover'), + 'type' => 'upload_img_multiple', + 'upload' => true, + 'disk' => 'public', + 'hint' => '', + 'qty' => 1, // 0=no limit, >0=limit + 'showSingleChoise' => '0', // 0=hidden, 1=show(default) + 'showComment' => '0', // 0=hidden, 1=show(default) + ], + [ + 'name' => 'venue', + 'label' => trans('backend.columnName.venue'), + 'type' => 'text' + ], + [ + 'name' => 'contact', + 'label' => trans('backend.columnName.contact'), + 'type' => 'text' + ], + [ + 'name' => 'body', + 'lable' => trans('backend.columnName.body'), + 'type' => 'tinymce', + // optional overwrite of the configuration array + 'options' => [ + //'selector' => 'textarea.tinymce', + //'skin' => 'dick-light', + 'plugins' => 'lists advlist image link media anchor table hr imagetools importcss insertdatetime paste searchreplace textcolor textpattern help', + 'menubar' => 'edit insert view format help', + 'toolbar' => 'undo redo bold italic alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | table image media link', + 'language' => str_replace('-', '_', app()->getLocale()), + 'height' => '500px', + ], + ], + + [ + 'name' => 'seo_keyword', + 'label' => trans('backend.columnName.seo_keyword'), + 'type' => 'text' + ], + [ + 'name' => 'seo_description', + 'label' => trans('backend.columnName.seo_description'), + 'type' => 'textarea' + ], + ]); + } + + /** + * Define what happens when the Update operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-update + * @return void + */ + protected function setupUpdateOperation() + { + $this->setupCreateOperation(); + } +} diff --git a/app/Http/Controllers/Admin/HomeCarouselCrudController.php b/app/Http/Controllers/Admin/HomeCarouselCrudController.php new file mode 100644 index 0000000..5978f83 --- /dev/null +++ b/app/Http/Controllers/Admin/HomeCarouselCrudController.php @@ -0,0 +1,123 @@ +<?php + +namespace App\Http\Controllers\Admin; + +use App\Http\Requests\HomeCarouselRequest; +use Backpack\CRUD\app\Http\Controllers\CrudController; +use Backpack\CRUD\app\Library\CrudPanel\CrudPanelFacade as CRUD; + +/** + * Class HomeCarouselCrudController + * @package App\Http\Controllers\Admin + * @property-read \Backpack\CRUD\app\Library\CrudPanel\CrudPanel $crud + */ +class HomeCarouselCrudController extends CrudController +{ + use \Backpack\CRUD\app\Http\Controllers\Operations\ListOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\CreateOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation; + //use \Backpack\CRUD\app\Http\Controllers\Operations\ShowOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\ReorderOperation; + + /** + * Configure the CrudPanel object. Apply settings to all operations. + * + * @return void + */ + public function setup() + { + CRUD::setModel(\App\Models\HomeCarousel::class); + CRUD::setRoute(config('backpack.base.route_prefix') . '/home-carousel'); + CRUD::setEntityNameStrings(trans('backend.home_carousel.content.item'), trans('backend.home_carousel.content.items')); + + } + + protected function setupReorderOperation() + { + CRUD::set('reorder.label', 'title'); + CRUD::set('reorder.max_level', 1); + } + + /** + * Define what happens when the List operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-list-entries + * @return void + */ + protected function setupListOperation() + { + if (! $this->crud->getRequest()->has('order')){ + $this->crud->orderBy('lft', 'asc')->orderBy('id', 'desc'); + } + + $this->crud->addColumns([ + [ + 'name' => 'is_front_show', + 'label' => trans('backend.columnName.is_front_show'), + 'type' => 'checkbox' + ], + [ + 'name' => 'title', + 'label' => trans('backend.columnName.title'), + 'type' => 'text' + ] + ]); + } + + /** + * Define what happens when the Create operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-create + * @return void + */ + protected function setupCreateOperation() + { + CRUD::setValidation(HomeCarouselRequest::class); + CRUD::addFields([ + [ + 'name' => 'is_front_show', + 'label' => trans('backend.columnName.is_front_show'), + 'type' => 'boolean', + 'default' => true, + ], + [ + 'name' => 'title', + 'label' => trans('backend.columnName.title'), + 'type' => 'text' + ], + [ + 'name' => 'body', + 'label' => trans('backend.columnName.body'), + 'type' => 'textarea' + ], + [ + 'name' => 'link', + 'label' => trans('backend.columnName.link'), + 'type' => 'text' + ], + [ + 'name' => 'photos', + 'label' => trans('backend.columnName.cover'), + 'type' => 'upload_img_multiple', + 'upload' => true, + 'disk' => 'public', + 'hint' => '', + 'qty' => 1, // 0=no limit, >0=limit + 'showSingleChoise' => '0', // 0=hidden, 1=show(default) + 'showComment' => '0', // 0=hidden, 1=show(default) + ], + ]); + } + + /** + * Define what happens when the Update operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-update + * @return void + */ + protected function setupUpdateOperation() + { + $this->setupCreateOperation(); + } +} diff --git a/app/Http/Controllers/Admin/NewsCatalogCrudController.php b/app/Http/Controllers/Admin/NewsCatalogCrudController.php new file mode 100644 index 0000000..2c54dea --- /dev/null +++ b/app/Http/Controllers/Admin/NewsCatalogCrudController.php @@ -0,0 +1,93 @@ +<?php + +namespace App\Http\Controllers\Admin; + +use App\Http\Requests\NewsCatalogRequest; +use Backpack\CRUD\app\Http\Controllers\CrudController; +use Backpack\CRUD\app\Library\CrudPanel\CrudPanelFacade as CRUD; + +/** + * Class NewsCatalogCrudController + * @package App\Http\Controllers\Admin + * @property-read \Backpack\CRUD\app\Library\CrudPanel\CrudPanel $crud + */ +class NewsCatalogCrudController extends CrudController +{ + use \Backpack\CRUD\app\Http\Controllers\Operations\ListOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\CreateOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation; + // use \Backpack\CRUD\app\Http\Controllers\Operations\ShowOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\ReorderOperation; + + /** + * Configure the CrudPanel object. Apply settings to all operations. + * + * @return void + */ + public function setup() + { + CRUD::setModel(\App\Models\NewsCatalog::class); + CRUD::setRoute(config('backpack.base.route_prefix') . '/news-catalog'); + CRUD::setEntityNameStrings(trans('backend.news.catalog.item'), trans('backend.news.catalog.items')); + } + + protected function setupReorderOperation() + { + CRUD::set('reorder.label', 'name'); + CRUD::set('reorder.max_level', 1); + } + + /** + * Define what happens when the List operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-list-entries + * @return void + */ + protected function setupListOperation() + { + if (! $this->crud->getRequest()->has('order')){ + $this->crud->orderBy('lft', 'asc')->orderBy('id', 'desc'); + } + + CRUD::addColumn('#'); + CRUD::column('is_front_show')->label(trans('backend.columnName.is_front_show'))->type('checkbox'); + CRUD::column('name')->label(trans('backend.columnName.name'))->type('textarea_nl2br')->escaped(false)->searchLogic('text'); + + } + + /** + * Define what happens when the Create operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-create + * @return void + */ + protected function setupCreateOperation() + { + CRUD::setValidation(NewsCatalogRequest::class); + CRUD::addFields([ + [ + 'name' => 'is_front_show', + 'label' => trans('backend.columnName.is_front_show'), + 'type' => 'boolean', + 'default' => true, + ], + [ + 'name' => 'name', + 'lable' => 'Name', + 'type' => 'text', + ], + ]); + } + + /** + * Define what happens when the Update operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-update + * @return void + */ + protected function setupUpdateOperation() + { + $this->setupCreateOperation(); + } +} diff --git a/app/Http/Controllers/Admin/NewsCrudController.php b/app/Http/Controllers/Admin/NewsCrudController.php new file mode 100644 index 0000000..671bf70 --- /dev/null +++ b/app/Http/Controllers/Admin/NewsCrudController.php @@ -0,0 +1,155 @@ +<?php + +namespace App\Http\Controllers\Admin; + +use App\Http\Requests\NewsRequest; +use Backpack\CRUD\app\Http\Controllers\CrudController; +use Backpack\CRUD\app\Library\CrudPanel\CrudPanelFacade as CRUD; + +/** + * Class NewsCrudController + * @package App\Http\Controllers\Admin + * @property-read \Backpack\CRUD\app\Library\CrudPanel\CrudPanel $crud + */ +class NewsCrudController extends CrudController +{ + use \Backpack\CRUD\app\Http\Controllers\Operations\ListOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\CreateOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation; + // use \Backpack\CRUD\app\Http\Controllers\Operations\ShowOperation; + + /** + * Configure the CrudPanel object. Apply settings to all operations. + * + * @return void + */ + public function setup() + { + CRUD::setModel(\App\Models\News::class); + CRUD::setRoute(config('backpack.base.route_prefix') . '/news'); + CRUD::setEntityNameStrings(trans('backend.news.content.item'), trans('backend.news.content.items')); + } + + /** + * Define what happens when the List operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-list-entries + * @return void + */ + protected function setupListOperation() + { + $this->crud->addColumns([ + [ + 'name' => 'post_at', + 'label' => trans('backend.columnName.post_at'), + 'type' => 'datetime', + 'format' => 'YYYY/MM/DD HH:mm:SS', + ], + [ + 'name' => 'is_front_show', + 'label' => trans('backend.columnName.is_front_show'), + 'type' => 'checkbox' + ], + [ + 'name' => 'title', + 'label' => trans('backend.columnName.title'), + 'type' => 'text' + ] + ]); + } + + /** + * Define what happens when the Create operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-create + * @return void + */ + protected function setupCreateOperation() + { + CRUD::setValidation(NewsRequest::class); + $this->crud->addFields([ + [ + 'name' => 'news_catalog_id', + 'label' => trans('backend.columnName.catalog'), + 'type' => 'select2_nested', + 'entity' => 'newsCatalog', + 'attribute' => 'name', + 'model' => 'App\Models\NewsCatalog', + ], + [ + 'name' => 'post_at', + 'label' => trans('backend.columnName.post_at'), + 'type' => 'datetime', + 'format' => 'YYYY/MM/DD HH:mm:SS', + ], + [ + 'name' => 'is_front_show', + 'label' => trans('backend.columnName.is_front_show'), + 'type' => 'boolean' + ], + [ + 'name' => 'title', + 'label' => trans('backend.columnName.title'), + 'type' => 'text' + ], + [ + 'name' => 'photos', + 'label' => trans('backend.columnName.cover'), + 'type' => 'upload_img_multiple', + 'upload' => true, + 'disk' => 'public', + 'hint' => '', + 'qty' => 1, // 0=no limit, >0=limit + 'showSingleChoise' => '0', // 0=hidden, 1=show(default) + 'showComment' => '0', // 0=hidden, 1=show(default) + ], + [ + 'name' => 'description', + 'label' => trans('backend.columnName.description'), + 'type' => 'textarea' + ], + [ + 'name' => 'body', + 'lable' => trans('backend.columnName.body'), + 'type' => 'tinymce', + // optional overwrite of the configuration array + 'options' => [ + //'selector' => 'textarea.tinymce', + //'skin' => 'dick-light', + 'plugins' => 'lists advlist image link media anchor table hr imagetools importcss insertdatetime paste searchreplace textcolor textpattern help', + 'menubar' => 'edit insert view format help', + 'toolbar' => 'undo redo bold italic alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | table image media link', + 'language' => str_replace('-', '_', app()->getLocale()), + 'height' => '500px', + ], + ], + [ + 'name' => 'source_links', + 'lable' => 'Source Links', + 'type' => 'key_val_multiple', + ], + [ + 'name' => 'seo_keyword', + 'label' => trans('backend.columnName.seo_keyword'), + 'type' => 'text' + ], + [ + 'name' => 'seo_description', + 'label' => trans('backend.columnName.seo_description'), + 'type' => 'textarea' + ], + ]); + } + + /** + * Define what happens when the Update operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-update + * @return void + */ + protected function setupUpdateOperation() + { + $this->setupCreateOperation(); + } +} diff --git a/app/Http/Controllers/Admin/PermissionCrudController.php b/app/Http/Controllers/Admin/PermissionCrudController.php new file mode 100644 index 0000000..c42351a --- /dev/null +++ b/app/Http/Controllers/Admin/PermissionCrudController.php @@ -0,0 +1,75 @@ +<?php + +namespace App\Http\Controllers\Admin; + +use Backpack\PermissionManager\app\Http\Controllers\PermissionCrudController as OrgController; +use Backpack\PermissionManager\app\Http\Requests\PermissionStoreCrudRequest as StoreRequest; +use Backpack\PermissionManager\app\Http\Requests\PermissionUpdateCrudRequest as UpdateRequest; + +/** + * Class PermissionCrudController + * @package App\Http\Controllers\Admin + * @property-read \Backpack\CRUD\app\Library\CrudPanel\CrudPanel $crud + */ +class PermissionCrudController extends OrgController +{ + public function setupCreateOperation() + { + $this->addFields(); + $this->crud->setValidation(StoreRequest::class); + + //otherwise, changes won't have effect + \Cache::forget('spatie.permission.cache'); + } + + public function setupUpdateOperation() + { + $this->addFields(); + $this->crud->setValidation(UpdateRequest::class); + + //otherwise, changes won't have effect + \Cache::forget('spatie.permission.cache'); + } + + private function addFields() + { + $this->crud->addField([ + 'name' => 'slug', + 'label' => 'Slug', + 'type' => 'text', + ]); + + $this->crud->addField([ + 'name' => 'name', + 'label' => trans('backpack::permissionmanager.name'), + 'type' => 'text', + ]); + + if (config('backpack.permissionmanager.multiple_guards')) { + $this->crud->addField([ + 'name' => 'guard_name', + 'label' => trans('backpack::permissionmanager.guard_type'), + 'type' => 'select_from_array', + 'options' => $this->getGuardTypes(), + ]); + } + } + + /* + * Get an array list of all available guard types + * that have been defined in app/config/auth.php + * + * @return array + **/ + private function getGuardTypes() + { + $guards = config('auth.guards'); + + $returnable = []; + foreach ($guards as $key => $details) { + $returnable[$key] = $key; + } + + return $returnable; + } +} diff --git a/app/Http/Controllers/Admin/ProductApplicationCrudController.php b/app/Http/Controllers/Admin/ProductApplicationCrudController.php new file mode 100644 index 0000000..4d24a59 --- /dev/null +++ b/app/Http/Controllers/Admin/ProductApplicationCrudController.php @@ -0,0 +1,99 @@ +<?php + +namespace App\Http\Controllers\Admin; + +use App\Http\Requests\ProductApplicationRequest; +use Backpack\CRUD\app\Http\Controllers\CrudController; +use Backpack\CRUD\app\Library\CrudPanel\CrudPanelFacade as CRUD; + +/** + * Class ProductApplicationCrudController + * @package App\Http\Controllers\Admin + * @property-read \Backpack\CRUD\app\Library\CrudPanel\CrudPanel $crud + */ +class ProductApplicationCrudController extends CrudController +{ + use \Backpack\CRUD\app\Http\Controllers\Operations\ListOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\CreateOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation; + // use \Backpack\CRUD\app\Http\Controllers\Operations\ShowOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\ReorderOperation; + + /** + * Configure the CrudPanel object. Apply settings to all operations. + * + * @return void + */ + public function setup() + { + CRUD::setModel(\App\Models\ProductApplication::class); + CRUD::setRoute(config('backpack.base.route_prefix') . '/product-application'); + CRUD::setEntityNameStrings(trans('backend.product.application.item'), trans('backend.product.application.items')); + } + + protected function setupReorderOperation() + { + CRUD::set('reorder.label', 'name'); + CRUD::set('reorder.max_level', 1); + } + + /** + * Define what happens when the List operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-list-entries + * @return void + */ + protected function setupListOperation() + { + if (! $this->crud->getRequest()->has('order')){ + $this->crud->orderBy('lft', 'asc')->orderBy('id', 'desc'); + } + + CRUD::addColumn('#'); + CRUD::column('is_front_show')->label(trans('backend.columnName.is_front_show'))->type('checkbox'); + CRUD::column('slug')->label(trans('backend.columnName.slug'))->type('textarea_nl2br')->escaped(false)->searchLogic('text'); + CRUD::column('name')->label(trans('backend.columnName.name'))->type('textarea_nl2br')->escaped(false)->searchLogic('text'); + + } + + /** + * Define what happens when the Create operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-create + * @return void + */ + protected function setupCreateOperation() + { + CRUD::setValidation(ProductApplicationRequest::class); + CRUD::addFields([ + [ + 'name' => 'is_front_show', + 'label' => trans('backend.columnName.is_front_show'), + 'type' => 'boolean', + 'default' => true, + ], + [ + 'name' => 'slug', + 'lable' => trans('backend.columnName.slug'), + 'type' => 'text', + ], + [ + 'name' => 'name', + 'lable' => trans('backend.columnName.name'), + 'type' => 'text', + ], + ]); + } + + /** + * Define what happens when the Update operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-update + * @return void + */ + protected function setupUpdateOperation() + { + $this->setupCreateOperation(); + } +} diff --git a/app/Http/Controllers/Admin/ProductCatalogCrudController.php b/app/Http/Controllers/Admin/ProductCatalogCrudController.php new file mode 100644 index 0000000..11758f6 --- /dev/null +++ b/app/Http/Controllers/Admin/ProductCatalogCrudController.php @@ -0,0 +1,99 @@ +<?php + +namespace App\Http\Controllers\Admin; + +use App\Http\Requests\ProductCatalogRequest; +use Backpack\CRUD\app\Http\Controllers\CrudController; +use Backpack\CRUD\app\Library\CrudPanel\CrudPanelFacade as CRUD; + +/** + * Class ProductCatalogCrudController + * @package App\Http\Controllers\Admin + * @property-read \Backpack\CRUD\app\Library\CrudPanel\CrudPanel $crud + */ +class ProductCatalogCrudController extends CrudController +{ + use \Backpack\CRUD\app\Http\Controllers\Operations\ListOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\CreateOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation; + // use \Backpack\CRUD\app\Http\Controllers\Operations\ShowOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\ReorderOperation; + + /** + * Configure the CrudPanel object. Apply settings to all operations. + * + * @return void + */ + public function setup() + { + CRUD::setModel(\App\Models\ProductCatalog::class); + CRUD::setRoute(config('backpack.base.route_prefix') . '/product-catalog'); + CRUD::setEntityNameStrings(trans('backend.product.catalog.item'), trans('backend.product.catalog.items')); + } + + protected function setupReorderOperation() + { + CRUD::set('reorder.label', 'name'); + CRUD::set('reorder.max_level', 1); + } + + /** + * Define what happens when the List operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-list-entries + * @return void + */ + protected function setupListOperation() + { + if (! $this->crud->getRequest()->has('order')){ + $this->crud->orderBy('lft', 'asc')->orderBy('id', 'desc'); + } + + CRUD::addColumn('#'); + CRUD::column('is_front_show')->label(trans('backend.columnName.is_front_show'))->type('checkbox'); + CRUD::column('slug')->label(trans('backend.columnName.slug'))->type('textarea_nl2br')->escaped(false)->searchLogic('text'); + CRUD::column('name')->label(trans('backend.columnName.name'))->type('textarea_nl2br')->escaped(false)->searchLogic('text'); + + } + + /** + * Define what happens when the Create operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-create + * @return void + */ + protected function setupCreateOperation() + { + CRUD::setValidation(ProductCatalogRequest::class); + CRUD::addFields([ + [ + 'name' => 'is_front_show', + 'label' => trans('backend.columnName.is_front_show'), + 'type' => 'boolean', + 'default' => true, + ], + [ + 'name' => 'slug', + 'lable' => trans('backend.columnName.slug'), + 'type' => 'text', + ], + [ + 'name' => 'name', + 'lable' => trans('backend.columnName.name'), + 'type' => 'text', + ], + ]); + } + + /** + * Define what happens when the Update operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-update + * @return void + */ + protected function setupUpdateOperation() + { + $this->setupCreateOperation(); + } +} diff --git a/app/Http/Controllers/Admin/ProductCrudController.php b/app/Http/Controllers/Admin/ProductCrudController.php new file mode 100644 index 0000000..8e154be --- /dev/null +++ b/app/Http/Controllers/Admin/ProductCrudController.php @@ -0,0 +1,233 @@ +<?php + +namespace App\Http\Controllers\Admin; + +use App\Http\Requests\ProductRequest; +use Backpack\CRUD\app\Http\Controllers\CrudController; +use Backpack\CRUD\app\Library\CrudPanel\CrudPanelFacade as CRUD; + +/** + * Class ProductCrudController + * @package App\Http\Controllers\Admin + * @property-read \Backpack\CRUD\app\Library\CrudPanel\CrudPanel $crud + */ +class ProductCrudController extends CrudController +{ + use \Backpack\CRUD\app\Http\Controllers\Operations\ListOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\CreateOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation; + //use \Backpack\CRUD\app\Http\Controllers\Operations\ShowOperation; + + /** + * Configure the CrudPanel object. Apply settings to all operations. + * + * @return void + */ + public function setup() + { + CRUD::setModel(\App\Models\Product::class); + CRUD::setRoute(config('backpack.base.route_prefix') . '/product'); + CRUD::setEntityNameStrings(trans('backend.product.content.item'), trans('backend.product.content.items')); + } + + /** + * Define what happens when the List operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-list-entries + * @return void + */ + protected function setupListOperation() + { + $this->crud->addColumns([ + [ + 'name' => 'product_catalog_id', + 'label' => trans('backend.columnName.catalog'), + 'type' => 'select', + 'entity' => 'productCatalog', + 'attribute' => 'name', + 'model' => 'App\Models\ProductCatalog', + ], + [ + 'name' => 'title', + 'label' => trans('backend.columnName.title'), + 'type' => 'text' + ], + [ + 'name' => 'is_front_show', + 'label' => trans('backend.columnName.is_front_show'), + 'type' => 'checkbox' + ], + [ + 'name' => 'tip', + 'label' => trans('backend.columnName.tip'), + 'type' => 'select_from_array', + 'options' => [ + 'none' => trans('backend.product.tip_options.none'), + 'new' => trans('backend.product.tip_options.new'), + 'on_sale' => trans('backend.product.tip_options.on_sale'), + ], + ], + [ + 'name' => 'description', + 'label' => trans('backend.columnName.description'), + 'type' => 'text' + ], + ]); + + $this->crud->addFilter( + [ + 'name' => 'product_catalog_id', + 'type' => 'dropdown', + 'label' => trans('backend.columnName.catalog'), + ], + \App\Models\ProductCatalog::all()->pluck('name', 'id')->toArray(), + function ($value) { // if the filter is active + $this->crud->addClause('whereHas', 'productCatalog', function ($query) use ($value) { + $query->where('product_catalog_id', '=', $value); + }); + } + ); + } + + /** + * Define what happens when the Create operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-create + * @return void + */ + protected function setupCreateOperation() + { + CRUD::setValidation(ProductRequest::class); + $this->crud->addFields([ + [ + 'name' => 'product_catalog_id', + 'label' => trans('backend.columnName.catalog'), + 'type' => 'select2_nested', + 'entity' => 'productCatalog', + 'attribute' => 'name', + 'model' => 'App\Models\ProductCatalog', + ], + [ + 'name' => 'productApplications', + 'label' => trans('backend.columnName.application'), + 'type' => 'select2_multiple', + 'entity' => 'productApplications', + 'attribute' => 'name', + 'model' => 'App\Models\ProductApplication', + 'pivot' => true, + 'allows_null' => true, + 'select_all' => true, + ], + [ + 'name' => 'slug', + 'lable' => trans('backend.columnName.slug'), + 'type' => 'text', + ], + [ + 'name' => 'title', + 'label' => trans('backend.columnName.title'), + 'type' => 'text' + ], + [ + 'name' => 'is_front_show', + 'label' => trans('backend.columnName.is_front_show'), + 'type' => 'boolean' + ], + [ + 'name' => 'tip', + 'label' => trans('backend.columnName.tip'), + 'type' => 'select2_from_array', + 'options' => [ + 'none' => trans('backend.product.tip_options.none'), + 'new' => trans('backend.product.tip_options.new'), + 'on_sale' => trans('backend.product.tip_options.on_sale'), + ], + ], + [ + 'name' => 'photos', + 'label' => trans('backend.columnName.photos'), + 'type' => 'upload_img_multiple', + 'upload' => true, + 'disk' => 'public', + 'hint' => '', + 'qty' => 0, // 0=no limit, >0=limit + 'showSingleChoise' => '1', // 0=hidden, 1=show(default) + 'showComment' => '1', // 0=hidden, 1=show(default) + ], + [ + 'name' => 'description', + 'label' => trans('backend.columnName.description'), + 'type' => 'textarea' + ], + [ + 'name' => 'body', + 'lable' => trans('backend.columnName.body'), + 'type' => 'tinymce', + // optional overwrite of the configuration array + 'options' => [ + //'selector' => 'textarea.tinymce', + //'skin' => 'dick-light', + 'plugins' => 'lists advlist image link media anchor table hr imagetools importcss insertdatetime paste searchreplace textcolor textpattern help', + 'menubar' => 'edit insert view format help', + 'toolbar' => 'undo redo bold italic alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | table image media link', + 'language' => str_replace('-', '_', app()->getLocale()), + 'height' => '500px', + ], + ], + [ + 'name' => 'feature_overview', + 'lable' => trans('backend.columnName.feature_overview'), + 'type' => 'tinymce', + // optional overwrite of the configuration array + 'options' => [ + //'selector' => 'textarea.tinymce', + //'skin' => 'dick-light', + 'plugins' => 'lists advlist image link media anchor table hr imagetools importcss insertdatetime paste searchreplace textcolor textpattern help', + 'menubar' => 'edit insert view format help', + 'toolbar' => 'undo redo bold italic alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | table image media link', + 'language' => str_replace('-', '_', app()->getLocale()), + 'height' => '500px', + ], + ], + + [ + 'name' => 'feature_spec', + 'lable' => trans('backend.columnName.feature_spec'), + 'type' => 'tinymce', + // optional overwrite of the configuration array + 'options' => [ + //'selector' => 'textarea.tinymce', + //'skin' => 'dick-light', + 'plugins' => 'lists advlist image link media anchor table hr imagetools importcss insertdatetime paste searchreplace textcolor textpattern help', + 'menubar' => 'edit insert view format help', + 'toolbar' => 'undo redo bold italic alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | table image media link', + 'language' => str_replace('-', '_', app()->getLocale()), + 'height' => '500px', + ], + ], + + [ + 'name' => 'seo_keyword', + 'label' => trans('backend.columnName.seo_keyword'), + 'type' => 'text' + ], + [ + 'name' => 'seo_description', + 'label' => trans('backend.columnName.seo_description'), + 'type' => 'textarea' + ], + ]); + } + + /** + * Define what happens when the Update operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-update + * @return void + */ + protected function setupUpdateOperation() + { + $this->setupCreateOperation(); + } +} diff --git a/app/Http/Controllers/Admin/RoleCrudController.php b/app/Http/Controllers/Admin/RoleCrudController.php new file mode 100644 index 0000000..59ee30f --- /dev/null +++ b/app/Http/Controllers/Admin/RoleCrudController.php @@ -0,0 +1,85 @@ +<?php + +namespace App\Http\Controllers\Admin; + +use Backpack\PermissionManager\app\Http\Controllers\RoleCrudController as OrgController; +use Backpack\PermissionManager\app\Http\Requests\RoleStoreCrudRequest as StoreRequest; +use Backpack\PermissionManager\app\Http\Requests\RoleUpdateCrudRequest as UpdateRequest; + +/** + * Class RoleCrudController + * @package App\Http\Controllers\Admin + * @property-read \Backpack\CRUD\app\Library\CrudPanel\CrudPanel $crud + */ +class RoleCrudController extends OrgController +{ + public function setupCreateOperation() + { + $this->addFields(); + $this->crud->setValidation(StoreRequest::class); + + //otherwise, changes won't have effect + \Cache::forget('spatie.permission.cache'); + } + + public function setupUpdateOperation() + { + $this->addFields(); + $this->crud->setValidation(UpdateRequest::class); + + //otherwise, changes won't have effect + \Cache::forget('spatie.permission.cache'); + } + + private function addFields() + { + $this->crud->addField([ + 'name' => 'slug', + 'label' => 'Slug', + 'type' => 'text', + ]); + + $this->crud->addField([ + 'name' => 'name', + 'label' => trans('backpack::permissionmanager.name'), + 'type' => 'text', + ]); + + if (config('backpack.permissionmanager.multiple_guards')) { + $this->crud->addField([ + 'name' => 'guard_name', + 'label' => trans('backpack::permissionmanager.guard_type'), + 'type' => 'select_from_array', + 'options' => $this->getGuardTypes(), + ]); + } + + $this->crud->addField([ + 'label' => mb_ucfirst(trans('backpack::permissionmanager.permission_plural')), + 'type' => 'checklist', + 'name' => 'permissions', + 'entity' => 'permissions', + 'attribute' => 'name', + 'model' => $this->permission_model, + 'pivot' => true, + ]); + } + + /* + * Get an array list of all available guard types + * that have been defined in app/config/auth.php + * + * @return array + **/ + private function getGuardTypes() + { + $guards = config('auth.guards'); + + $returnable = []; + foreach ($guards as $key => $details) { + $returnable[$key] = $key; + } + + return $returnable; + } +} diff --git a/app/Http/Controllers/Admin/SupportDistributionPartnerCatalogCrudController.php b/app/Http/Controllers/Admin/SupportDistributionPartnerCatalogCrudController.php new file mode 100644 index 0000000..1e8fff8 --- /dev/null +++ b/app/Http/Controllers/Admin/SupportDistributionPartnerCatalogCrudController.php @@ -0,0 +1,93 @@ +<?php + +namespace App\Http\Controllers\Admin; + +use App\Http\Requests\SupportDistributionPartnerCatalogRequest; +use Backpack\CRUD\app\Http\Controllers\CrudController; +use Backpack\CRUD\app\Library\CrudPanel\CrudPanelFacade as CRUD; + +/** + * Class SupportDistributionPartnerCatalogCrudController + * @package App\Http\Controllers\Admin + * @property-read \Backpack\CRUD\app\Library\CrudPanel\CrudPanel $crud + */ +class SupportDistributionPartnerCatalogCrudController extends CrudController +{ + use \Backpack\CRUD\app\Http\Controllers\Operations\ListOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\CreateOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation; + // use \Backpack\CRUD\app\Http\Controllers\Operations\ShowOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\ReorderOperation; + + /** + * Configure the CrudPanel object. Apply settings to all operations. + * + * @return void + */ + public function setup() + { + CRUD::setModel(\App\Models\SupportDistributionPartnerCatalog::class); + CRUD::setRoute(config('backpack.base.route_prefix') . '/support-distribution-partner-catalog'); + CRUD::setEntityNameStrings(trans('backend.support.distribution_partner.catalog.item'), trans('backend.support.distribution_partner.catalog.items')); + } + + protected function setupReorderOperation() + { + CRUD::set('reorder.label', 'name'); + CRUD::set('reorder.max_level', 1); + } + + /** + * Define what happens when the List operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-list-entries + * @return void + */ + protected function setupListOperation() + { + if (! $this->crud->getRequest()->has('order')){ + $this->crud->orderBy('lft', 'asc')->orderBy('id', 'desc'); + } + + CRUD::addColumn('#'); + CRUD::column('is_front_show')->label(trans('backend.columnName.is_front_show'))->type('checkbox'); + CRUD::column('name')->label(trans('backend.columnName.name'))->type('textarea_nl2br')->escaped(false)->searchLogic('text'); + + } + + /** + * Define what happens when the Create operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-create + * @return void + */ + protected function setupCreateOperation() + { + CRUD::setValidation(SupportDistributionPartnerCatalogRequest::class); + CRUD::addFields([ + [ + 'name' => 'is_front_show', + 'label' => trans('backend.columnName.is_front_show'), + 'type' => 'boolean', + 'default' => true, + ], + [ + 'name' => 'name', + 'lable' => 'Name', + 'type' => 'text', + ], + ]); + } + + /** + * Define what happens when the Update operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-update + * @return void + */ + protected function setupUpdateOperation() + { + $this->setupCreateOperation(); + } +} diff --git a/app/Http/Controllers/Admin/SupportDistributionPartnerCrudController.php b/app/Http/Controllers/Admin/SupportDistributionPartnerCrudController.php new file mode 100644 index 0000000..be2cae1 --- /dev/null +++ b/app/Http/Controllers/Admin/SupportDistributionPartnerCrudController.php @@ -0,0 +1,136 @@ +<?php + +namespace App\Http\Controllers\Admin; + +use App\Http\Requests\SupportDistributionPartnerRequest; +use Backpack\CRUD\app\Http\Controllers\CrudController; +use Backpack\CRUD\app\Library\CrudPanel\CrudPanelFacade as CRUD; + +/** + * Class SupportDistributionPartnerCrudController + * @package App\Http\Controllers\Admin + * @property-read \Backpack\CRUD\app\Library\CrudPanel\CrudPanel $crud + */ +class SupportDistributionPartnerCrudController extends CrudController +{ + use \Backpack\CRUD\app\Http\Controllers\Operations\ListOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\CreateOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation; + //use \Backpack\CRUD\app\Http\Controllers\Operations\ShowOperation; + + /** + * Configure the CrudPanel object. Apply settings to all operations. + * + * @return void + */ + public function setup() + { + CRUD::setModel(\App\Models\SupportDistributionPartner::class); + CRUD::setRoute(config('backpack.base.route_prefix') . '/support-distribution-partner'); + CRUD::setEntityNameStrings(trans('backend.support.distribution_partner.content.item'), trans('backend.support.distribution_partner.content.items')); + } + + /** + * Define what happens when the List operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-list-entries + * @return void + */ + protected function setupListOperation() + { + $this->crud->addColumns([ + [ + 'name' => 'support_distribution_partner_catalog_id', + 'label' => trans('backend.columnName.catalog'), + 'type' => 'select', + 'entity' => 'supportDistributionPartnerCatalog', + 'attribute' => 'name', + 'model' => 'App\Models\SupportDistributionPartnerCatalog', + ], + [ + 'name' => 'title', + 'label' => trans('backend.columnName.title'), + 'type' => 'text' + ], + [ + 'name' => 'is_front_show', + 'label' => trans('backend.columnName.is_front_show'), + 'type' => 'checkbox' + ], + [ + 'name' => 'description', + 'label' => trans('backend.columnName.description'), + 'type' => 'text' + ], + [ + 'name' => 'website', + 'label' => trans('backend.columnName.website'), + 'type' => 'text' + ], + ]); + } + + /** + * Define what happens when the Create operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-create + * @return void + */ + protected function setupCreateOperation() + { + CRUD::setValidation(SupportDistributionPartnerRequest::class); + $this->crud->addFields([ + [ + 'name' => 'support_distribution_partner_catalog_id', + 'label' => trans('backend.columnName.catalog'), + 'type' => 'select2_nested', + 'entity' => 'supportDistributionPartnerCatalog', + 'attribute' => 'name', + 'model' => 'App\Models\SupportDistributionPartnerCatalog', + ], + [ + 'name' => 'title', + 'label' => trans('backend.columnName.title'), + 'type' => 'text' + ], + [ + 'name' => 'is_front_show', + 'label' => trans('backend.columnName.is_front_show'), + 'type' => 'boolean' + ], + [ + 'name' => 'photos', + 'label' => trans('backend.columnName.cover'), + 'type' => 'upload_img_multiple', + 'upload' => true, + 'disk' => 'public', + 'hint' => '', + 'qty' => 1, // 0=no limit, >0=limit + 'showSingleChoise' => '0', // 0=hidden, 1=show(default) + 'showComment' => '0', // 0=hidden, 1=show(default) + ], + [ + 'name' => 'description', + 'label' => trans('backend.columnName.description'), + 'type' => 'textarea' + ], + [ + 'name' => 'website', + 'label' => trans('backend.columnName.website'), + 'type' => 'text' + ], + ]); + } + + /** + * Define what happens when the Update operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-update + * @return void + */ + protected function setupUpdateOperation() + { + $this->setupCreateOperation(); + } +} diff --git a/app/Http/Controllers/Admin/SupportEcosystemPartnerCatalogCrudController.php b/app/Http/Controllers/Admin/SupportEcosystemPartnerCatalogCrudController.php new file mode 100644 index 0000000..cc922e1 --- /dev/null +++ b/app/Http/Controllers/Admin/SupportEcosystemPartnerCatalogCrudController.php @@ -0,0 +1,93 @@ +<?php + +namespace App\Http\Controllers\Admin; + +use App\Http\Requests\SupportEcosystemPartnerCatalogRequest; +use Backpack\CRUD\app\Http\Controllers\CrudController; +use Backpack\CRUD\app\Library\CrudPanel\CrudPanelFacade as CRUD; + +/** + * Class SupportEcosystemPartnerCatalogCrudController + * @package App\Http\Controllers\Admin + * @property-read \Backpack\CRUD\app\Library\CrudPanel\CrudPanel $crud + */ +class SupportEcosystemPartnerCatalogCrudController extends CrudController +{ + use \Backpack\CRUD\app\Http\Controllers\Operations\ListOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\CreateOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation; + // use \Backpack\CRUD\app\Http\Controllers\Operations\ShowOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\ReorderOperation; + + /** + * Configure the CrudPanel object. Apply settings to all operations. + * + * @return void + */ + public function setup() + { + CRUD::setModel(\App\Models\SupportEcosystemPartnerCatalog::class); + CRUD::setRoute(config('backpack.base.route_prefix') . '/support-ecosystem-partner-catalog'); + CRUD::setEntityNameStrings(trans('backend.support.ecosystem_partner.catalog.item'), trans('backend.support.ecosystem_partner.catalog.items')); + } + + protected function setupReorderOperation() + { + CRUD::set('reorder.label', 'name'); + CRUD::set('reorder.max_level', 1); + } + + /** + * Define what happens when the List operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-list-entries + * @return void + */ + protected function setupListOperation() + { + if (! $this->crud->getRequest()->has('order')){ + $this->crud->orderBy('lft', 'asc')->orderBy('id', 'desc'); + } + + CRUD::addColumn('#'); + CRUD::column('is_front_show')->label(trans('backend.columnName.is_front_show'))->type('checkbox'); + CRUD::column('name')->label(trans('backend.columnName.name'))->type('textarea_nl2br')->escaped(false)->searchLogic('text'); + + } + + /** + * Define what happens when the Create operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-create + * @return void + */ + protected function setupCreateOperation() + { + CRUD::setValidation(SupportEcosystemPartnerCatalogRequest::class); + CRUD::addFields([ + [ + 'name' => 'is_front_show', + 'label' => trans('backend.columnName.is_front_show'), + 'type' => 'boolean', + 'default' => true, + ], + [ + 'name' => 'name', + 'lable' => 'Name', + 'type' => 'text', + ], + ]); + } + + /** + * Define what happens when the Update operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-update + * @return void + */ + protected function setupUpdateOperation() + { + $this->setupCreateOperation(); + } +} diff --git a/app/Http/Controllers/Admin/SupportEcosystemPartnerCrudController.php b/app/Http/Controllers/Admin/SupportEcosystemPartnerCrudController.php new file mode 100644 index 0000000..6c311f0 --- /dev/null +++ b/app/Http/Controllers/Admin/SupportEcosystemPartnerCrudController.php @@ -0,0 +1,136 @@ +<?php + +namespace App\Http\Controllers\Admin; + +use App\Http\Requests\SupportEcosystemPartnerRequest; +use Backpack\CRUD\app\Http\Controllers\CrudController; +use Backpack\CRUD\app\Library\CrudPanel\CrudPanelFacade as CRUD; + +/** + * Class SupportEcosystemPartnerCrudController + * @package App\Http\Controllers\Admin + * @property-read \Backpack\CRUD\app\Library\CrudPanel\CrudPanel $crud + */ +class SupportEcosystemPartnerCrudController extends CrudController +{ + use \Backpack\CRUD\app\Http\Controllers\Operations\ListOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\CreateOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation; + // use \Backpack\CRUD\app\Http\Controllers\Operations\ShowOperation; + + /** + * Configure the CrudPanel object. Apply settings to all operations. + * + * @return void + */ + public function setup() + { + CRUD::setModel(\App\Models\SupportEcosystemPartner::class); + CRUD::setRoute(config('backpack.base.route_prefix') . '/support-ecosystem-partner'); + CRUD::setEntityNameStrings(trans('backend.support.ecosystem_partner.content.item'), trans('backend.support.ecosystem_partner.content.items')); + } + + /** + * Define what happens when the List operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-list-entries + * @return void + */ + protected function setupListOperation() + { + $this->crud->addColumns([ + [ + 'name' => 'support_ecosystem_partner_catalog_id', + 'label' => trans('backend.columnName.catalog'), + 'type' => 'select', + 'entity' => 'supportEcosystemPartnerCatalog', + 'attribute' => 'name', + 'model' => 'App\Models\SupportEcosystemPartnerCatalog', + ], + [ + 'name' => 'title', + 'label' => trans('backend.columnName.title'), + 'type' => 'text' + ], + [ + 'name' => 'is_front_show', + 'label' => trans('backend.columnName.is_front_show'), + 'type' => 'checkbox' + ], + [ + 'name' => 'description', + 'label' => trans('backend.columnName.description'), + 'type' => 'text' + ], + [ + 'name' => 'website', + 'label' => trans('backend.columnName.website'), + 'type' => 'text' + ], + ]); + } + + /** + * Define what happens when the Create operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-create + * @return void + */ + protected function setupCreateOperation() + { + CRUD::setValidation(SupportEcosystemPartnerRequest::class); + $this->crud->addFields([ + [ + 'name' => 'support_ecosystem_partner_catalog_id', + 'label' => trans('backend.columnName.catalog'), + 'type' => 'select2_nested', + 'entity' => 'supportEcosystemPartnerCatalog', + 'attribute' => 'name', + 'model' => 'App\Models\SupportEcosystemPartnerCatalog', + ], + [ + 'name' => 'title', + 'label' => trans('backend.columnName.title'), + 'type' => 'text' + ], + [ + 'name' => 'is_front_show', + 'label' => trans('backend.columnName.is_front_show'), + 'type' => 'boolean' + ], + [ + 'name' => 'photos', + 'label' => trans('backend.columnName.cover'), + 'type' => 'upload_img_multiple', + 'upload' => true, + 'disk' => 'public', + 'hint' => '', + 'qty' => 1, // 0=no limit, >0=limit + 'showSingleChoise' => '0', // 0=hidden, 1=show(default) + 'showComment' => '0', // 0=hidden, 1=show(default) + ], + [ + 'name' => 'description', + 'label' => trans('backend.columnName.description'), + 'type' => 'textarea' + ], + [ + 'name' => 'website', + 'label' => trans('backend.columnName.website'), + 'type' => 'text' + ], + ]); + } + + /** + * Define what happens when the Update operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-update + * @return void + */ + protected function setupUpdateOperation() + { + $this->setupCreateOperation(); + } +} diff --git a/app/Http/Controllers/Admin/SupportSaleCrudController.php b/app/Http/Controllers/Admin/SupportSaleCrudController.php new file mode 100644 index 0000000..11f091f --- /dev/null +++ b/app/Http/Controllers/Admin/SupportSaleCrudController.php @@ -0,0 +1,77 @@ +<?php + +namespace App\Http\Controllers\Admin; + +use App\Http\Requests\SupportSaleRequest; +use Backpack\CRUD\app\Http\Controllers\CrudController; +use Backpack\CRUD\app\Library\CrudPanel\CrudPanelFacade as CRUD; + +/** + * Class SupportSaleCrudController + * @package App\Http\Controllers\Admin + * @property-read \Backpack\CRUD\app\Library\CrudPanel\CrudPanel $crud + */ +class SupportSaleCrudController extends CrudController +{ + use \Backpack\CRUD\app\Http\Controllers\Operations\ListOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\CreateOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\ShowOperation; + + /** + * Configure the CrudPanel object. Apply settings to all operations. + * + * @return void + */ + public function setup() + { + CRUD::setModel(\App\Models\SupportSale::class); + CRUD::setRoute(config('backpack.base.route_prefix') . '/support-sale'); + CRUD::setEntityNameStrings('support sale', 'support sales'); + } + + /** + * Define what happens when the List operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-list-entries + * @return void + */ + protected function setupListOperation() + { + CRUD::setFromDb(); // set columns from db columns. + + /** + * Columns can be defined using the fluent syntax: + * - CRUD::column('price')->type('number'); + */ + } + + /** + * Define what happens when the Create operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-create + * @return void + */ + protected function setupCreateOperation() + { + CRUD::setValidation(SupportSaleRequest::class); + CRUD::setFromDb(); // set fields from db columns. + + /** + * Fields can be defined using the fluent syntax: + * - CRUD::field('price')->type('number'); + */ + } + + /** + * Define what happens when the Update operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-update + * @return void + */ + protected function setupUpdateOperation() + { + $this->setupCreateOperation(); + } +} diff --git a/app/Http/Controllers/Admin/SupportTechnicalCrudController.php b/app/Http/Controllers/Admin/SupportTechnicalCrudController.php new file mode 100644 index 0000000..7ea62dc --- /dev/null +++ b/app/Http/Controllers/Admin/SupportTechnicalCrudController.php @@ -0,0 +1,77 @@ +<?php + +namespace App\Http\Controllers\Admin; + +use App\Http\Requests\SupportTechnicalRequest; +use Backpack\CRUD\app\Http\Controllers\CrudController; +use Backpack\CRUD\app\Library\CrudPanel\CrudPanelFacade as CRUD; + +/** + * Class SupportTechnicalCrudController + * @package App\Http\Controllers\Admin + * @property-read \Backpack\CRUD\app\Library\CrudPanel\CrudPanel $crud + */ +class SupportTechnicalCrudController extends CrudController +{ + use \Backpack\CRUD\app\Http\Controllers\Operations\ListOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\CreateOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\ShowOperation; + + /** + * Configure the CrudPanel object. Apply settings to all operations. + * + * @return void + */ + public function setup() + { + CRUD::setModel(\App\Models\SupportTechnical::class); + CRUD::setRoute(config('backpack.base.route_prefix') . '/support-technical'); + CRUD::setEntityNameStrings('support technical', 'support technicals'); + } + + /** + * Define what happens when the List operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-list-entries + * @return void + */ + protected function setupListOperation() + { + CRUD::setFromDb(); // set columns from db columns. + + /** + * Columns can be defined using the fluent syntax: + * - CRUD::column('price')->type('number'); + */ + } + + /** + * Define what happens when the Create operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-create + * @return void + */ + protected function setupCreateOperation() + { + CRUD::setValidation(SupportTechnicalRequest::class); + CRUD::setFromDb(); // set fields from db columns. + + /** + * Fields can be defined using the fluent syntax: + * - CRUD::field('price')->type('number'); + */ + } + + /** + * Define what happens when the Update operation is loaded. + * + * @see https://backpackforlaravel.com/docs/crud-operation-update + * @return void + */ + protected function setupUpdateOperation() + { + $this->setupCreateOperation(); + } +} diff --git a/app/Http/Controllers/Admin/UserCrudController.php b/app/Http/Controllers/Admin/UserCrudController.php new file mode 100644 index 0000000..77389c2 --- /dev/null +++ b/app/Http/Controllers/Admin/UserCrudController.php @@ -0,0 +1,77 @@ +<?php + +namespace App\Http\Controllers\Admin; + +use Backpack\PermissionManager\app\Http\Controllers\UserCrudController as OrgController; + +/** + * Class UserCrudController + * @package App\Http\Controllers\Admin + * @property-read \Backpack\CRUD\app\Library\CrudPanel\CrudPanel $crud + */ +class UserCrudController extends OrgController +{ + public function setupListOperation() + { + $this->crud->addColumns([ + [ + 'name' => 'name', + 'label' => trans('backpack::permissionmanager.name'), + 'type' => 'text', + ], + [ + 'name' => 'email', + 'label' => trans('backpack::permissionmanager.email'), + 'type' => 'email', + ], + [ // n-n relationship (with pivot table) + 'label' => trans('backpack::permissionmanager.roles'), // Table column heading + 'type' => 'select_multiple', + 'name' => 'roles', // the method that defines the relationship in your Model + 'entity' => 'roles', // the method that defines the relationship in your Model + 'attribute' => 'name', // foreign key attribute that is shown to user + 'model' => config('permission.models.role'), // foreign key model + ], + [ // n-n relationship (with pivot table) + 'label' => trans('backpack::permissionmanager.extra_permissions'), // Table column heading + 'type' => 'select_multiple', + 'name' => 'permissions', // the method that defines the relationship in your Model + 'entity' => 'permissions', // the method that defines the relationship in your Model + 'attribute' => 'name', // foreign key attribute that is shown to user + 'model' => config('permission.models.permission'), // foreign key model + ], + ]); + + if (backpack_pro()) { + // Role Filter + $this->crud->addFilter( + [ + 'name' => 'role', + 'type' => 'dropdown', + 'label' => trans('backpack::permissionmanager.role'), + ], + config('permission.models.role')::all()->pluck('name', 'id')->toArray(), + function ($value) { // if the filter is active + $this->crud->addClause('whereHas', 'roles', function ($query) use ($value) { + $query->where('role_id', '=', $value); + }); + } + ); + + // Extra Permission Filter + $this->crud->addFilter( + [ + 'name' => 'permissions', + 'type' => 'select2', + 'label' => trans('backpack::permissionmanager.extra_permissions'), + ], + config('permission.models.permission')::all()->pluck('name', 'id')->toArray(), + function ($value) { // if the filter is active + $this->crud->addClause('whereHas', 'permissions', function ($query) use ($value) { + $query->where('permission_id', '=', $value); + }); + } + ); + } + } +} diff --git a/app/Http/Controllers/ContactController.php b/app/Http/Controllers/ContactController.php new file mode 100644 index 0000000..d4a9a34 --- /dev/null +++ b/app/Http/Controllers/ContactController.php @@ -0,0 +1,13 @@ +<?php + +namespace App\Http\Controllers; + +use Illuminate\Http\Request; + +class ContactController extends Controller +{ + public function index() + { + return view('contact'); + } +} diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..77ec359 --- /dev/null +++ b/app/Http/Controllers/Controller.php @@ -0,0 +1,12 @@ +<?php + +namespace App\Http\Controllers; + +use Illuminate\Foundation\Auth\Access\AuthorizesRequests; +use Illuminate\Foundation\Validation\ValidatesRequests; +use Illuminate\Routing\Controller as BaseController; + +class Controller extends BaseController +{ + use AuthorizesRequests, ValidatesRequests; +} diff --git a/app/Http/Controllers/EventsController.php b/app/Http/Controllers/EventsController.php new file mode 100644 index 0000000..ac9c72f --- /dev/null +++ b/app/Http/Controllers/EventsController.php @@ -0,0 +1,37 @@ +<?php + +namespace App\Http\Controllers; + +use Illuminate\Http\Request; + +class EventsController extends Controller +{ + public function index(Request $request) + { + $perPageItems = 12; + $page = $request->get("p"); + $page = (!$page || $page < 1) ? 1 : $page; + $pageOffset = $perPageItems * ($page - 1); + + $dataRows = \App\Models\Event::where('is_front_show', '=', true) + ->orderBy('post_at', 'desc') + ->select('id', 'title', 'venue', 'contact', 'photos', 'post_at'); + + return view('events', [ + 'dataRows' => $dataRows->skip($pageOffset)->take($perPageItems)->get(), + 'dataCurrentPage' => $page, + 'dataPerPageItems' => $perPageItems, + 'dataTotalCount' => $dataRows->count(), + ]); + } + + public function detail(Request $request, $id) + { + $dataRow = \App\Models\Event::where('id', '=', $id) + ->where('is_front_show', '=', true); + + return view('events_detail', [ + 'dataRow' => $dataRow->first(), + ]); + } +} diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php new file mode 100644 index 0000000..27491f1 --- /dev/null +++ b/app/Http/Controllers/HomeController.php @@ -0,0 +1,26 @@ +<?php + +namespace App\Http\Controllers; + +use Illuminate\Http\Request; + +class HomeController extends Controller +{ + public function index() + { + $carouselRows = \App\Models\HomeCarousel::where('is_front_show', '=', true) + ->orderBy('lft', 'asc') + ->orderBy('id', 'desc'); + $newsRows = \App\Models\News::where('is_front_show', '=', true) + ->orderBy('post_at', 'desc') + ->take('3'); + $eventRows = \App\Models\News::where('is_front_show', '=', true) + ->orderBy('post_at', 'desc') + ->take('3'); + return view('home', [ + 'carouselRows' => $carouselRows->get(), + 'newsRows' => $newsRows->get(), + 'eventRows' => $eventRows->get(), + ]); + } +} diff --git a/app/Http/Controllers/NewsController.php b/app/Http/Controllers/NewsController.php new file mode 100644 index 0000000..6f569f9 --- /dev/null +++ b/app/Http/Controllers/NewsController.php @@ -0,0 +1,37 @@ +<?php + +namespace App\Http\Controllers; + +use Illuminate\Http\Request; + +class NewsController extends Controller +{ + public function index(Request $request) + { + $perPageItems = 12; + $page = $request->get("p"); + $page = (!$page || $page < 1) ? 1 : $page; + $pageOffset = $perPageItems * ($page - 1); + + $dataRows = \App\Models\News::where('is_front_show', '=', true) + ->orderBy('post_at', 'desc') + ->select('id', 'title', 'description', 'photos', 'post_at'); + + return view('news', [ + 'dataRows' => $dataRows->skip($pageOffset)->take($perPageItems)->get(), + 'dataCurrentPage' => $page, + 'dataPerPageItems' => $perPageItems, + 'dataTotalCount' => $dataRows->count(), + ]); + } + + public function detail(Request $request, $id) + { + $dataRow = \App\Models\News::where('id', '=', $id) + ->where('is_front_show', '=', true); + + return view('news_detail', [ + 'dataRow' => $dataRow->first(), + ]); + } +} diff --git a/app/Http/Controllers/ProductsController.php b/app/Http/Controllers/ProductsController.php new file mode 100644 index 0000000..9cd8273 --- /dev/null +++ b/app/Http/Controllers/ProductsController.php @@ -0,0 +1,111 @@ +<?php + +namespace App\Http\Controllers; + +use Illuminate\Http\Request; + +class ProductsController extends Controller +{ + public function index(Request $request, $catalogs = null) + { + $catalogs = explode('/', $catalogs); + $catalogSlug = array_pop($catalogs); + $applications = $request->get('tags'); + $currentApplications = explode(',', $applications); + $currentApplications = array_values(array_filter($currentApplications)); + $perPageItems = 10; + $page = $request->get("p"); + $page = (!$page || $page < 1) ? 1 : $page; + $pageOffset = $perPageItems * ($page - 1); + + $productRows = \App\Models\Product::where('is_front_show', '=', true) + ->orderByRaw("CASE + WHEN tip = 'none' THEN 1 + WHEN tip = 'new' THEN 2 + WHEN tip = 'on_sale' THEN 3 + END DESC") + ->orderBy('id', 'DESC'); + + $dataCatalogs = \App\Models\ProductCatalog::where('is_front_show', '=', true) + ->orderBy('lft', 'asc') + ->select('id', 'slug', 'name', \DB::raw('( + SELECT COUNT(id) FROM products + WHERE products.product_catalog_id = product_catalogs.id AND products.is_front_show = true + ) as qty')); + + $dataApplications = \App\Models\ProductApplication::where('is_front_show', '=', true) + ->orderBy('lft', 'asc') + ->select('id', 'slug', 'name'); + + $currentCatalogName = \App\Models\ProductCatalog::where('slug', 'like', $catalogSlug)->first(); + if ($currentCatalogName) + { + $currentCatalogName = $currentCatalogName->name; + } + + if (count($currentApplications) > 0) + { + $productRows = $productRows->whereHas('productApplications', + function($query) use ($currentApplications) { + $query->whereIn('slug', $currentApplications); + }); + } + + if ($catalogSlug) + { + $productRows = $productRows->whereHas('productCatalog', + function($query) use ($catalogSlug) { + $query->where('slug', 'like', $catalogSlug); + }); + } + + + $productCount = $productRows->count(); + $productRows = $productRows->skip($pageOffset)->take($perPageItems)->get(); + foreach ($productRows as $row) + { + $row->{'applications'} = \App\Models\Product::find($row->id)->productApplications()->get(); + + } + + return view('products', [ + 'dataCatalogs' => $dataCatalogs->get(), + 'currentCatalogName' => $currentCatalogName, + 'dataApplications' => $dataApplications->get(), + 'currentApplications' => $currentApplications, + 'dataRows' => $productRows, + 'dataCurrentPage' => $page, + 'dataPerPageItems' => $perPageItems, + 'dataTotalCount' => $productCount, + ]); + } + + public function catalogs($catalogs, Request $request) + { + return $this->index($request, $catalogs); + } + + public function detail($product, Request $request) + { + $dataRow = \App\Models\Product::where('slug', 'like', $product) + ->where('is_front_show', '=', true) + ->first(); + + $catalogName = ''; + $catalogSlug = ''; + $catalog = $dataRow->productCatalog()->first(); + if ($catalog) + { + $catalogName = $catalog->name; + $catalogSlug = $catalog->slug; + } + + return view('products_detail', [ + 'dataRow' => $dataRow, + 'catalogName' => $catalogName, + 'catalogSlug' => $catalogSlug, + 'productApplications' => $dataRow->productApplications()->get(), + ]); + } + +} diff --git a/app/Http/Controllers/SupportDistributionPartnersController.php b/app/Http/Controllers/SupportDistributionPartnersController.php new file mode 100644 index 0000000..6fe7c0a --- /dev/null +++ b/app/Http/Controllers/SupportDistributionPartnersController.php @@ -0,0 +1,49 @@ +<?php + +namespace App\Http\Controllers; + +use Illuminate\Http\Request; + +class SupportDistributionPartnersController extends Controller +{ + public function index(Request $request) + { + $catalogId = $request->get('cid'); + $catalogId = (!$catalogId || $catalogId < 1) ? 0 : $catalogId; + $perPageItems = 20; + $page = $request->get("p"); + $page = (!$page || $page < 1) ? 1 : $page; + $pageOffset = $perPageItems * ($page - 1); + + $catalogRows = \App\Models\SupportDistributionPartnerCatalog::where('is_front_show', '=', true) + ->orderBy('lft', 'asc') + ->orderBy('id', 'desc') + ->select('id', 'name'); + if ($catalogId == 0) + { + $catalogRowsGet = $catalogRows->get(); + foreach ($catalogRowsGet as $row) + { + $catalogId = $row->id; + break; + } + } + + + $dataRows = \App\Models\SupportDistributionPartner::where('support_distribution_partner_catalog_id', '=', $catalogId) + ->where('is_front_show', '=', true) + ->orderBy('title', 'desc') + ->select('id', 'title', 'description', 'photos', 'website'); + + return view('support-distribution-partners', [ + 'catalogRows' => $catalogRows->get(), + 'catalogCurrentId' => $catalogId, + 'dataRows' => $dataRows->skip($pageOffset)->take($perPageItems)->get(), + 'dataCurrentPage' => $page, + 'dataPerPageItems' => $perPageItems, + 'dataTotalCount' => $dataRows->count() + ]); + + } + +} diff --git a/app/Http/Controllers/SupportEcosystemPartnersController.php b/app/Http/Controllers/SupportEcosystemPartnersController.php new file mode 100644 index 0000000..a2a30ab --- /dev/null +++ b/app/Http/Controllers/SupportEcosystemPartnersController.php @@ -0,0 +1,40 @@ +<?php + +namespace App\Http\Controllers; + +use Illuminate\Http\Request; + +class SupportEcosystemPartnersController extends Controller +{ + public function index(Request $request) + { + $catalogId = $request->get('cid'); + $catalogId = (!$catalogId || $catalogId < 1) ? 0 : $catalogId; + $appclitionId = $request->get('aid'); + $appclitionId = (!$appclitionId || $appclitionId < 1) ? 0 : $appclitionId; + $perPageItems = 20; + $page = $request->get("p"); + $page = (!$page || $page < 1) ? 1 : $page; + $pageOffset = $perPageItems * ($page - 1); + + $catalogRows = \App\Models\SupportEcosystemPartnerCatalog::where('is_front_show', '=', true) + ->orderBy('lft', 'asc') + ->orderBy('id', 'desc') + ->select('id', 'name'); + + $dataRows = \App\Models\SupportEcosystemPartner::where('support_ecosystem_partner_catalog_id', '=', $catalogId) + ->where('is_front_show', '=', true) + ->orderBy('title', 'desc') + ->select('id', 'title', 'description', 'photos', 'website'); + + return view('support-ecosystem-partners', [ + 'catalogRows' => $catalogRows->get(), + 'catalogCurrentId' => $catalogId, + 'dataRows' => $dataRows->skip($pageOffset)->take($perPageItems)->get(), + 'dataCurrentPage' => $page, + 'dataPerPageItems' => $perPageItems, + 'dataTotalCount' => $dataRows->count() + ]); + + } +} diff --git a/app/Http/Controllers/SupportSalesInquiryController.php b/app/Http/Controllers/SupportSalesInquiryController.php new file mode 100644 index 0000000..9756106 --- /dev/null +++ b/app/Http/Controllers/SupportSalesInquiryController.php @@ -0,0 +1,39 @@ +<?php + +namespace App\Http\Controllers; + +use Illuminate\Http\Request; +use \App\Http\Requests\SupportSaleRequest; +use Carbon\Carbon; + +class SupportSalesInquiryController extends Controller +{ + public function index(Request $request) + { + $pid = $request->get('pid'); + $product = \App\Models\Product::where('id', '=', $pid)->where('is_front_show', '=', true)->first(); + if ($product) + { + $product = 'I am interested in ' . $product->title; + } + return view('support-sales-inquiry',[ + 'productName' => $product, + ]); + } + + public function indexPost(SupportSaleRequest $request) + { + \App\Models\SupportSale::insert([ + 'name_first' => $request->input('name_first'), + 'name_last' => $request->input('name_last'), + 'company_name' => $request->input('company_name'), + 'job_title' => $request->input('job_title'), + 'email' => $request->input('email'), + 'phone' => $request->input('phone'), + 'contry' => $request->input('contry'), + 'comments' => $request->input('comments'), + 'created_at' => Carbon::now(), + ]); + return redirect()->back()->with('success', 'We have received your sales inquiry!'); + } +} diff --git a/app/Http/Controllers/SupportTechnicalController.php b/app/Http/Controllers/SupportTechnicalController.php new file mode 100644 index 0000000..911b4e6 --- /dev/null +++ b/app/Http/Controllers/SupportTechnicalController.php @@ -0,0 +1,31 @@ +<?php + +namespace App\Http\Controllers; + +use Illuminate\Http\Request; +use \App\Http\Requests\SupportTechnicalRequest; +use Carbon\Carbon; + +class SupportTechnicalController extends Controller +{ + public function index() + { + return view('support-technical'); + } + + public function indexPost(SupportTechnicalRequest $request) + { + \App\Models\SupportTechnical::insert([ + 'name_first' => $request->input('name_first'), + 'name_last' => $request->input('name_last'), + 'company_name' => $request->input('company_name'), + 'job_title' => $request->input('job_title'), + 'email' => $request->input('email'), + 'phone' => $request->input('phone'), + 'contry' => $request->input('contry'), + 'comments' => $request->input('comments'), + 'created_at' => Carbon::now(), + ]); + return redirect()->back()->with('success', 'We have received your technical inquiry!'); + } +} diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php new file mode 100644 index 0000000..a8fbd23 --- /dev/null +++ b/app/Http/Kernel.php @@ -0,0 +1,69 @@ +<?php + +namespace App\Http; + +use Illuminate\Foundation\Http\Kernel as HttpKernel; + +class Kernel extends HttpKernel +{ + /** + * The application's global HTTP middleware stack. + * + * These middleware are run during every request to your application. + * + * @var array<int, class-string|string> + */ + protected $middleware = [ + // \App\Http\Middleware\TrustHosts::class, + \App\Http\Middleware\TrustProxies::class, + \Illuminate\Http\Middleware\HandleCors::class, + \App\Http\Middleware\PreventRequestsDuringMaintenance::class, + \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class, + \App\Http\Middleware\TrimStrings::class, + \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, + \Spatie\CookieConsent\CookieConsentMiddleware::class, + ]; + + /** + * The application's route middleware groups. + * + * @var array<string, array<int, class-string|string>> + */ + protected $middlewareGroups = [ + 'web' => [ + \App\Http\Middleware\EncryptCookies::class, + \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, + \Illuminate\Session\Middleware\StartSession::class, + \Illuminate\View\Middleware\ShareErrorsFromSession::class, + \App\Http\Middleware\VerifyCsrfToken::class, + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + + 'api' => [ + // \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, + \Illuminate\Routing\Middleware\ThrottleRequests::class.':api', + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + ]; + + /** + * The application's middleware aliases. + * + * Aliases may be used instead of class names to conveniently assign middleware to routes and groups. + * + * @var array<string, class-string|string> + */ + protected $middlewareAliases = [ + 'auth' => \App\Http\Middleware\Authenticate::class, + 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, + 'auth.session' => \Illuminate\Session\Middleware\AuthenticateSession::class, + 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, + 'can' => \Illuminate\Auth\Middleware\Authorize::class, + 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, + 'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class, + 'precognitive' => \Illuminate\Foundation\Http\Middleware\HandlePrecognitiveRequests::class, + 'signed' => \App\Http\Middleware\ValidateSignature::class, + 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, + 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, + ]; +} diff --git a/app/Http/Middleware/Authenticate.php b/app/Http/Middleware/Authenticate.php new file mode 100644 index 0000000..d4ef644 --- /dev/null +++ b/app/Http/Middleware/Authenticate.php @@ -0,0 +1,17 @@ +<?php + +namespace App\Http\Middleware; + +use Illuminate\Auth\Middleware\Authenticate as Middleware; +use Illuminate\Http\Request; + +class Authenticate extends Middleware +{ + /** + * Get the path the user should be redirected to when they are not authenticated. + */ + protected function redirectTo(Request $request): ?string + { + return $request->expectsJson() ? null : route('login'); + } +} diff --git a/app/Http/Middleware/CheckIfAdmin.php b/app/Http/Middleware/CheckIfAdmin.php new file mode 100644 index 0000000..da1fa21 --- /dev/null +++ b/app/Http/Middleware/CheckIfAdmin.php @@ -0,0 +1,68 @@ +<?php + +namespace App\Http\Middleware; + +use Closure; + +class CheckIfAdmin +{ + /** + * Checked that the logged in user is an administrator. + * + * -------------- + * VERY IMPORTANT + * -------------- + * If you have both regular users and admins inside the same table, change + * the contents of this method to check that the logged in user + * is an admin, and not a regular user. + * + * Additionally, in Laravel 7+, you should change app/Providers/RouteServiceProvider::HOME + * which defines the route where a logged in user (but not admin) gets redirected + * when trying to access an admin route. By default it's '/home' but Backpack + * does not have a '/home' route, use something you've built for your users + * (again - users, not admins). + * + * @param \Illuminate\Contracts\Auth\Authenticatable|null $user + * @return bool + */ + private function checkIfUserIsAdmin($user) + { + // return ($user->is_admin == 1); + return true; + } + + /** + * Answer to unauthorized access request. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse + */ + private function respondToUnauthorizedRequest($request) + { + if ($request->ajax() || $request->wantsJson()) { + return response(trans('backpack::base.unauthorized'), 401); + } else { + return redirect()->guest(backpack_url('login')); + } + } + + /** + * Handle an incoming request. + * + * @param \Illuminate\Http\Request $request + * @param \Closure $next + * @return mixed + */ + public function handle($request, Closure $next) + { + if (backpack_auth()->guest()) { + return $this->respondToUnauthorizedRequest($request); + } + + if (! $this->checkIfUserIsAdmin(backpack_user())) { + return $this->respondToUnauthorizedRequest($request); + } + + return $next($request); + } +} diff --git a/app/Http/Middleware/EncryptCookies.php b/app/Http/Middleware/EncryptCookies.php new file mode 100644 index 0000000..867695b --- /dev/null +++ b/app/Http/Middleware/EncryptCookies.php @@ -0,0 +1,17 @@ +<?php + +namespace App\Http\Middleware; + +use Illuminate\Cookie\Middleware\EncryptCookies as Middleware; + +class EncryptCookies extends Middleware +{ + /** + * The names of the cookies that should not be encrypted. + * + * @var array<int, string> + */ + protected $except = [ + // + ]; +} diff --git a/app/Http/Middleware/PreventRequestsDuringMaintenance.php b/app/Http/Middleware/PreventRequestsDuringMaintenance.php new file mode 100644 index 0000000..74cbd9a --- /dev/null +++ b/app/Http/Middleware/PreventRequestsDuringMaintenance.php @@ -0,0 +1,17 @@ +<?php + +namespace App\Http\Middleware; + +use Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance as Middleware; + +class PreventRequestsDuringMaintenance extends Middleware +{ + /** + * The URIs that should be reachable while maintenance mode is enabled. + * + * @var array<int, string> + */ + protected $except = [ + // + ]; +} diff --git a/app/Http/Middleware/RedirectIfAuthenticated.php b/app/Http/Middleware/RedirectIfAuthenticated.php new file mode 100644 index 0000000..afc78c4 --- /dev/null +++ b/app/Http/Middleware/RedirectIfAuthenticated.php @@ -0,0 +1,30 @@ +<?php + +namespace App\Http\Middleware; + +use App\Providers\RouteServiceProvider; +use Closure; +use Illuminate\Http\Request; +use Illuminate\Support\Facades\Auth; +use Symfony\Component\HttpFoundation\Response; + +class RedirectIfAuthenticated +{ + /** + * Handle an incoming request. + * + * @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next + */ + public function handle(Request $request, Closure $next, string ...$guards): Response + { + $guards = empty($guards) ? [null] : $guards; + + foreach ($guards as $guard) { + if (Auth::guard($guard)->check()) { + return redirect(RouteServiceProvider::HOME); + } + } + + return $next($request); + } +} diff --git a/app/Http/Middleware/TrimStrings.php b/app/Http/Middleware/TrimStrings.php new file mode 100644 index 0000000..88cadca --- /dev/null +++ b/app/Http/Middleware/TrimStrings.php @@ -0,0 +1,19 @@ +<?php + +namespace App\Http\Middleware; + +use Illuminate\Foundation\Http\Middleware\TrimStrings as Middleware; + +class TrimStrings extends Middleware +{ + /** + * The names of the attributes that should not be trimmed. + * + * @var array<int, string> + */ + protected $except = [ + 'current_password', + 'password', + 'password_confirmation', + ]; +} diff --git a/app/Http/Middleware/TrustHosts.php b/app/Http/Middleware/TrustHosts.php new file mode 100644 index 0000000..c9c58bd --- /dev/null +++ b/app/Http/Middleware/TrustHosts.php @@ -0,0 +1,20 @@ +<?php + +namespace App\Http\Middleware; + +use Illuminate\Http\Middleware\TrustHosts as Middleware; + +class TrustHosts extends Middleware +{ + /** + * Get the host patterns that should be trusted. + * + * @return array<int, string|null> + */ + public function hosts(): array + { + return [ + $this->allSubdomainsOfApplicationUrl(), + ]; + } +} diff --git a/app/Http/Middleware/TrustProxies.php b/app/Http/Middleware/TrustProxies.php new file mode 100644 index 0000000..3391630 --- /dev/null +++ b/app/Http/Middleware/TrustProxies.php @@ -0,0 +1,28 @@ +<?php + +namespace App\Http\Middleware; + +use Illuminate\Http\Middleware\TrustProxies as Middleware; +use Illuminate\Http\Request; + +class TrustProxies extends Middleware +{ + /** + * The trusted proxies for this application. + * + * @var array<int, string>|string|null + */ + protected $proxies; + + /** + * The headers that should be used to detect proxies. + * + * @var int + */ + protected $headers = + Request::HEADER_X_FORWARDED_FOR | + Request::HEADER_X_FORWARDED_HOST | + Request::HEADER_X_FORWARDED_PORT | + Request::HEADER_X_FORWARDED_PROTO | + Request::HEADER_X_FORWARDED_AWS_ELB; +} diff --git a/app/Http/Middleware/ValidateSignature.php b/app/Http/Middleware/ValidateSignature.php new file mode 100644 index 0000000..093bf64 --- /dev/null +++ b/app/Http/Middleware/ValidateSignature.php @@ -0,0 +1,22 @@ +<?php + +namespace App\Http\Middleware; + +use Illuminate\Routing\Middleware\ValidateSignature as Middleware; + +class ValidateSignature extends Middleware +{ + /** + * The names of the query string parameters that should be ignored. + * + * @var array<int, string> + */ + protected $except = [ + // 'fbclid', + // 'utm_campaign', + // 'utm_content', + // 'utm_medium', + // 'utm_source', + // 'utm_term', + ]; +} diff --git a/app/Http/Middleware/VerifyCsrfToken.php b/app/Http/Middleware/VerifyCsrfToken.php new file mode 100644 index 0000000..9e86521 --- /dev/null +++ b/app/Http/Middleware/VerifyCsrfToken.php @@ -0,0 +1,17 @@ +<?php + +namespace App\Http\Middleware; + +use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware; + +class VerifyCsrfToken extends Middleware +{ + /** + * The URIs that should be excluded from CSRF verification. + * + * @var array<int, string> + */ + protected $except = [ + // + ]; +} diff --git a/app/Http/Requests/EventCatalogRequest.php b/app/Http/Requests/EventCatalogRequest.php new file mode 100644 index 0000000..1ca3b8f --- /dev/null +++ b/app/Http/Requests/EventCatalogRequest.php @@ -0,0 +1,55 @@ +<?php + +namespace App\Http\Requests; + +use Illuminate\Foundation\Http\FormRequest; + +class EventCatalogRequest extends FormRequest +{ + /** + * Determine if the user is authorized to make this request. + * + * @return bool + */ + public function authorize() + { + // only allow updates if the user is logged in + return backpack_auth()->check(); + } + + /** + * Get the validation rules that apply to the request. + * + * @return array + */ + public function rules() + { + return [ + // 'name' => 'required|min:5|max:255' + ]; + } + + /** + * Get the validation attributes that apply to the request. + * + * @return array + */ + public function attributes() + { + return [ + // + ]; + } + + /** + * Get the validation messages that apply to the request. + * + * @return array + */ + public function messages() + { + return [ + // + ]; + } +} diff --git a/app/Http/Requests/EventRequest.php b/app/Http/Requests/EventRequest.php new file mode 100644 index 0000000..a389a11 --- /dev/null +++ b/app/Http/Requests/EventRequest.php @@ -0,0 +1,55 @@ +<?php + +namespace App\Http\Requests; + +use Illuminate\Foundation\Http\FormRequest; + +class EventRequest extends FormRequest +{ + /** + * Determine if the user is authorized to make this request. + * + * @return bool + */ + public function authorize() + { + // only allow updates if the user is logged in + return backpack_auth()->check(); + } + + /** + * Get the validation rules that apply to the request. + * + * @return array + */ + public function rules() + { + return [ + // 'name' => 'required|min:5|max:255' + ]; + } + + /** + * Get the validation attributes that apply to the request. + * + * @return array + */ + public function attributes() + { + return [ + // + ]; + } + + /** + * Get the validation messages that apply to the request. + * + * @return array + */ + public function messages() + { + return [ + // + ]; + } +} diff --git a/app/Http/Requests/HomeCarouselRequest.php b/app/Http/Requests/HomeCarouselRequest.php new file mode 100644 index 0000000..e95c63e --- /dev/null +++ b/app/Http/Requests/HomeCarouselRequest.php @@ -0,0 +1,55 @@ +<?php + +namespace App\Http\Requests; + +use Illuminate\Foundation\Http\FormRequest; + +class HomeCarouselRequest extends FormRequest +{ + /** + * Determine if the user is authorized to make this request. + * + * @return bool + */ + public function authorize() + { + // only allow updates if the user is logged in + return backpack_auth()->check(); + } + + /** + * Get the validation rules that apply to the request. + * + * @return array + */ + public function rules() + { + return [ + // 'name' => 'required|min:5|max:255' + ]; + } + + /** + * Get the validation attributes that apply to the request. + * + * @return array + */ + public function attributes() + { + return [ + // + ]; + } + + /** + * Get the validation messages that apply to the request. + * + * @return array + */ + public function messages() + { + return [ + // + ]; + } +} diff --git a/app/Http/Requests/NewsCatalogRequest.php b/app/Http/Requests/NewsCatalogRequest.php new file mode 100644 index 0000000..59367d7 --- /dev/null +++ b/app/Http/Requests/NewsCatalogRequest.php @@ -0,0 +1,55 @@ +<?php + +namespace App\Http\Requests; + +use Illuminate\Foundation\Http\FormRequest; + +class NewsCatalogRequest extends FormRequest +{ + /** + * Determine if the user is authorized to make this request. + * + * @return bool + */ + public function authorize() + { + // only allow updates if the user is logged in + return backpack_auth()->check(); + } + + /** + * Get the validation rules that apply to the request. + * + * @return array + */ + public function rules() + { + return [ + // 'name' => 'required|min:5|max:255' + ]; + } + + /** + * Get the validation attributes that apply to the request. + * + * @return array + */ + public function attributes() + { + return [ + // + ]; + } + + /** + * Get the validation messages that apply to the request. + * + * @return array + */ + public function messages() + { + return [ + // + ]; + } +} diff --git a/app/Http/Requests/NewsRequest.php b/app/Http/Requests/NewsRequest.php new file mode 100644 index 0000000..abe46f8 --- /dev/null +++ b/app/Http/Requests/NewsRequest.php @@ -0,0 +1,55 @@ +<?php + +namespace App\Http\Requests; + +use Illuminate\Foundation\Http\FormRequest; + +class NewsRequest extends FormRequest +{ + /** + * Determine if the user is authorized to make this request. + * + * @return bool + */ + public function authorize() + { + // only allow updates if the user is logged in + return backpack_auth()->check(); + } + + /** + * Get the validation rules that apply to the request. + * + * @return array + */ + public function rules() + { + return [ + // 'name' => 'required|min:5|max:255' + ]; + } + + /** + * Get the validation attributes that apply to the request. + * + * @return array + */ + public function attributes() + { + return [ + // + ]; + } + + /** + * Get the validation messages that apply to the request. + * + * @return array + */ + public function messages() + { + return [ + // + ]; + } +} diff --git a/app/Http/Requests/ProductApplicationRequest.php b/app/Http/Requests/ProductApplicationRequest.php new file mode 100644 index 0000000..5b13a65 --- /dev/null +++ b/app/Http/Requests/ProductApplicationRequest.php @@ -0,0 +1,55 @@ +<?php + +namespace App\Http\Requests; + +use Illuminate\Foundation\Http\FormRequest; + +class ProductApplicationRequest extends FormRequest +{ + /** + * Determine if the user is authorized to make this request. + * + * @return bool + */ + public function authorize() + { + // only allow updates if the user is logged in + return backpack_auth()->check(); + } + + /** + * Get the validation rules that apply to the request. + * + * @return array + */ + public function rules() + { + return [ + 'slug' => 'required|unique:product_applications,slug', + ]; + } + + /** + * Get the validation attributes that apply to the request. + * + * @return array + */ + public function attributes() + { + return [ + // + ]; + } + + /** + * Get the validation messages that apply to the request. + * + * @return array + */ + public function messages() + { + return [ + // + ]; + } +} diff --git a/app/Http/Requests/ProductCatalogRequest.php b/app/Http/Requests/ProductCatalogRequest.php new file mode 100644 index 0000000..1226590 --- /dev/null +++ b/app/Http/Requests/ProductCatalogRequest.php @@ -0,0 +1,55 @@ +<?php + +namespace App\Http\Requests; + +use Illuminate\Foundation\Http\FormRequest; + +class ProductCatalogRequest extends FormRequest +{ + /** + * Determine if the user is authorized to make this request. + * + * @return bool + */ + public function authorize() + { + // only allow updates if the user is logged in + return backpack_auth()->check(); + } + + /** + * Get the validation rules that apply to the request. + * + * @return array + */ + public function rules() + { + return [ + 'slug' => 'required|unique:product_catalogs,slug', + ]; + } + + /** + * Get the validation attributes that apply to the request. + * + * @return array + */ + public function attributes() + { + return [ + // + ]; + } + + /** + * Get the validation messages that apply to the request. + * + * @return array + */ + public function messages() + { + return [ + // + ]; + } +} diff --git a/app/Http/Requests/ProductRequest.php b/app/Http/Requests/ProductRequest.php new file mode 100644 index 0000000..a77d766 --- /dev/null +++ b/app/Http/Requests/ProductRequest.php @@ -0,0 +1,55 @@ +<?php + +namespace App\Http\Requests; + +use Illuminate\Foundation\Http\FormRequest; + +class ProductRequest extends FormRequest +{ + /** + * Determine if the user is authorized to make this request. + * + * @return bool + */ + public function authorize() + { + // only allow updates if the user is logged in + return backpack_auth()->check(); + } + + /** + * Get the validation rules that apply to the request. + * + * @return array + */ + public function rules() + { + return [ + // 'slug' => 'required|unique:products,slug', + ]; + } + + /** + * Get the validation attributes that apply to the request. + * + * @return array + */ + public function attributes() + { + return [ + // + ]; + } + + /** + * Get the validation messages that apply to the request. + * + * @return array + */ + public function messages() + { + return [ + // + ]; + } +} diff --git a/app/Http/Requests/SupportDistributionPartnerCatalogRequest.php b/app/Http/Requests/SupportDistributionPartnerCatalogRequest.php new file mode 100644 index 0000000..b97b389 --- /dev/null +++ b/app/Http/Requests/SupportDistributionPartnerCatalogRequest.php @@ -0,0 +1,55 @@ +<?php + +namespace App\Http\Requests; + +use Illuminate\Foundation\Http\FormRequest; + +class SupportDistributionPartnerCatalogRequest extends FormRequest +{ + /** + * Determine if the user is authorized to make this request. + * + * @return bool + */ + public function authorize() + { + // only allow updates if the user is logged in + return backpack_auth()->check(); + } + + /** + * Get the validation rules that apply to the request. + * + * @return array + */ + public function rules() + { + return [ + // 'name' => 'required|min:5|max:255' + ]; + } + + /** + * Get the validation attributes that apply to the request. + * + * @return array + */ + public function attributes() + { + return [ + // + ]; + } + + /** + * Get the validation messages that apply to the request. + * + * @return array + */ + public function messages() + { + return [ + // + ]; + } +} diff --git a/app/Http/Requests/SupportDistributionPartnerRequest.php b/app/Http/Requests/SupportDistributionPartnerRequest.php new file mode 100644 index 0000000..c380d37 --- /dev/null +++ b/app/Http/Requests/SupportDistributionPartnerRequest.php @@ -0,0 +1,55 @@ +<?php + +namespace App\Http\Requests; + +use Illuminate\Foundation\Http\FormRequest; + +class SupportDistributionPartnerRequest extends FormRequest +{ + /** + * Determine if the user is authorized to make this request. + * + * @return bool + */ + public function authorize() + { + // only allow updates if the user is logged in + return backpack_auth()->check(); + } + + /** + * Get the validation rules that apply to the request. + * + * @return array + */ + public function rules() + { + return [ + // 'name' => 'required|min:5|max:255' + ]; + } + + /** + * Get the validation attributes that apply to the request. + * + * @return array + */ + public function attributes() + { + return [ + // + ]; + } + + /** + * Get the validation messages that apply to the request. + * + * @return array + */ + public function messages() + { + return [ + // + ]; + } +} diff --git a/app/Http/Requests/SupportEcosystemPartnerCatalogRequest.php b/app/Http/Requests/SupportEcosystemPartnerCatalogRequest.php new file mode 100644 index 0000000..dd8b5e2 --- /dev/null +++ b/app/Http/Requests/SupportEcosystemPartnerCatalogRequest.php @@ -0,0 +1,55 @@ +<?php + +namespace App\Http\Requests; + +use Illuminate\Foundation\Http\FormRequest; + +class SupportEcosystemPartnerCatalogRequest extends FormRequest +{ + /** + * Determine if the user is authorized to make this request. + * + * @return bool + */ + public function authorize() + { + // only allow updates if the user is logged in + return backpack_auth()->check(); + } + + /** + * Get the validation rules that apply to the request. + * + * @return array + */ + public function rules() + { + return [ + // 'name' => 'required|min:5|max:255' + ]; + } + + /** + * Get the validation attributes that apply to the request. + * + * @return array + */ + public function attributes() + { + return [ + // + ]; + } + + /** + * Get the validation messages that apply to the request. + * + * @return array + */ + public function messages() + { + return [ + // + ]; + } +} diff --git a/app/Http/Requests/SupportEcosystemPartnerRequest.php b/app/Http/Requests/SupportEcosystemPartnerRequest.php new file mode 100644 index 0000000..ad8fa5e --- /dev/null +++ b/app/Http/Requests/SupportEcosystemPartnerRequest.php @@ -0,0 +1,55 @@ +<?php + +namespace App\Http\Requests; + +use Illuminate\Foundation\Http\FormRequest; + +class SupportEcosystemPartnerRequest extends FormRequest +{ + /** + * Determine if the user is authorized to make this request. + * + * @return bool + */ + public function authorize() + { + // only allow updates if the user is logged in + return backpack_auth()->check(); + } + + /** + * Get the validation rules that apply to the request. + * + * @return array + */ + public function rules() + { + return [ + // 'name' => 'required|min:5|max:255' + ]; + } + + /** + * Get the validation attributes that apply to the request. + * + * @return array + */ + public function attributes() + { + return [ + // + ]; + } + + /** + * Get the validation messages that apply to the request. + * + * @return array + */ + public function messages() + { + return [ + // + ]; + } +} diff --git a/app/Http/Requests/SupportSaleRequest.php b/app/Http/Requests/SupportSaleRequest.php new file mode 100644 index 0000000..c7ad147 --- /dev/null +++ b/app/Http/Requests/SupportSaleRequest.php @@ -0,0 +1,62 @@ +<?php + +namespace App\Http\Requests; + +use Illuminate\Foundation\Http\FormRequest; + +class SupportSaleRequest extends FormRequest +{ + /** + * Determine if the user is authorized to make this request. + * + * @return bool + */ + public function authorize() + { + // only allow updates if the user is logged in + return backpack_auth()->check(); + } + + /** + * Get the validation rules that apply to the request. + * + * @return array + */ + public function rules() + { + return [ + 'name_first' => 'required', + 'name_last' => 'required', + 'company_name' => 'required', + //'job_title' => 'required', + 'email' => 'nullable|email', + 'phone' => 'required', + 'contry' => 'required', + 'comments' => 'required', + ]; + } + + /** + * Get the validation attributes that apply to the request. + * + * @return array + */ + public function attributes() + { + return [ + // + ]; + } + + /** + * Get the validation messages that apply to the request. + * + * @return array + */ + public function messages() + { + return [ + // + ]; + } +} diff --git a/app/Http/Requests/SupportTechnicalRequest.php b/app/Http/Requests/SupportTechnicalRequest.php new file mode 100644 index 0000000..dc59df5 --- /dev/null +++ b/app/Http/Requests/SupportTechnicalRequest.php @@ -0,0 +1,62 @@ +<?php + +namespace App\Http\Requests; + +use Illuminate\Foundation\Http\FormRequest; + +class SupportTechnicalRequest extends FormRequest +{ + /** + * Determine if the user is authorized to make this request. + * + * @return bool + */ + public function authorize() + { + // only allow updates if the user is logged in + return backpack_auth()->check(); + } + + /** + * Get the validation rules that apply to the request. + * + * @return array + */ + public function rules() + { + return [ + 'name_first' => 'required', + 'name_last' => 'required', + 'company_name' => 'required', + //'job_title' => 'required', + 'email' => 'nullable|email', + 'phone' => 'required', + 'contry' => 'required', + 'comments' => 'required', + ]; + } + + /** + * Get the validation attributes that apply to the request. + * + * @return array + */ + public function attributes() + { + return [ + // + ]; + } + + /** + * Get the validation messages that apply to the request. + * + * @return array + */ + public function messages() + { + return [ + // + ]; + } +} diff --git a/app/Http/Requests/UserRequest.php b/app/Http/Requests/UserRequest.php new file mode 100644 index 0000000..207b211 --- /dev/null +++ b/app/Http/Requests/UserRequest.php @@ -0,0 +1,55 @@ +<?php + +namespace App\Http\Requests; + +use Illuminate\Foundation\Http\FormRequest; + +class UserRequest extends FormRequest +{ + /** + * Determine if the user is authorized to make this request. + * + * @return bool + */ + public function authorize() + { + // only allow updates if the user is logged in + return backpack_auth()->check(); + } + + /** + * Get the validation rules that apply to the request. + * + * @return array + */ + public function rules() + { + return [ + // 'name' => 'required|min:5|max:255' + ]; + } + + /** + * Get the validation attributes that apply to the request. + * + * @return array + */ + public function attributes() + { + return [ + // + ]; + } + + /** + * Get the validation messages that apply to the request. + * + * @return array + */ + public function messages() + { + return [ + // + ]; + } +} diff --git a/app/Models/Event.php b/app/Models/Event.php new file mode 100644 index 0000000..b0ff681 --- /dev/null +++ b/app/Models/Event.php @@ -0,0 +1,85 @@ +<?php + +namespace App\Models; + +use Backpack\CRUD\app\Models\Traits\CrudTrait; +use Illuminate\Database\Eloquent\Factories\HasFactory; +use Illuminate\Database\Eloquent\Model; +use Backpack\CRUD\app\Models\Traits\SpatieTranslatable\HasTranslations; +use Ericli1018\AwesomeFieldsForBackpack\Models\Traits\HasUploadImgFields; + +class Event extends Model +{ + use CrudTrait; + use HasFactory; + use HasTranslations; + use HasUploadImgFields; + + /* + |-------------------------------------------------------------------------- + | GLOBAL VARIABLES + |-------------------------------------------------------------------------- + */ + + protected $table = 'events'; + // protected $primaryKey = 'id'; + // public $timestamps = false; + protected $guarded = ['id']; + // protected $fillable = []; + // protected $hidden = []; + public $translatable = ['title', 'body', 'venue', 'contact', 'seo_keyword', 'seo_description']; + protected $casts = [ + 'post_at' => 'datetime', + 'photos' => 'array', + ]; + /* + |-------------------------------------------------------------------------- + | FUNCTIONS + |-------------------------------------------------------------------------- + */ + public static function boot() + { + parent::boot(); + static::deleting(function($obj) { + if (count((array)$obj->photos)) { + foreach ($obj->photos as $item) { + \Storage::disk('public')->delete($item['file_path']); + } + } + }); + } + /* + |-------------------------------------------------------------------------- + | RELATIONS + |-------------------------------------------------------------------------- + */ + public function eventCatalog() + { + return $this->belongsTo(EventCatalog::class, 'event_catalog_id'); + } + /* + |-------------------------------------------------------------------------- + | SCOPES + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | ACCESSORS + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | MUTATORS + |-------------------------------------------------------------------------- + */ + public function setPhotosAttribute($value) + { + $attribute_name = "photos"; + $disk = "public"; + $destination_path = "events"; + + $this->uploadImgMultipleFilesToDisk($value, $attribute_name, $disk, $destination_path); + } +} diff --git a/app/Models/EventCatalog.php b/app/Models/EventCatalog.php new file mode 100644 index 0000000..b7c45fc --- /dev/null +++ b/app/Models/EventCatalog.php @@ -0,0 +1,67 @@ +<?php + +namespace App\Models; + +use Backpack\CRUD\app\Models\Traits\CrudTrait; +use Illuminate\Database\Eloquent\Factories\HasFactory; +use Illuminate\Database\Eloquent\Model; +use Backpack\CRUD\app\Models\Traits\SpatieTranslatable\HasTranslations; + +class EventCatalog extends Model +{ + use CrudTrait; + use HasFactory; + use HasTranslations; + + /* + |-------------------------------------------------------------------------- + | GLOBAL VARIABLES + |-------------------------------------------------------------------------- + */ + + protected $table = 'event_catalogs'; + // protected $primaryKey = 'id'; + // public $timestamps = false; + protected $guarded = ['id']; + // protected $fillable = []; + // protected $hidden = []; + public $translatable = ['name']; + + /* + |-------------------------------------------------------------------------- + | FUNCTIONS + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | RELATIONS + |-------------------------------------------------------------------------- + */ + public function parent() + { + return $this->belongsTo(EventCatalog::class, 'parent_id'); + } + + public function children() + { + return $this->hasMany(EventCatalog::class, 'parent_id'); + } + /* + |-------------------------------------------------------------------------- + | SCOPES + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | ACCESSORS + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | MUTATORS + |-------------------------------------------------------------------------- + */ +} diff --git a/app/Models/HomeCarousel.php b/app/Models/HomeCarousel.php new file mode 100644 index 0000000..4427f8f --- /dev/null +++ b/app/Models/HomeCarousel.php @@ -0,0 +1,90 @@ +<?php + +namespace App\Models; + +use Backpack\CRUD\app\Models\Traits\CrudTrait; +use Illuminate\Database\Eloquent\Factories\HasFactory; +use Illuminate\Database\Eloquent\Model; +use Backpack\CRUD\app\Models\Traits\SpatieTranslatable\HasTranslations; +use Ericli1018\AwesomeFieldsForBackpack\Models\Traits\HasUploadImgFields; + +class HomeCarousel extends Model +{ + use CrudTrait; + use HasFactory; + use HasTranslations; + use HasUploadImgFields; + + /* + |-------------------------------------------------------------------------- + | GLOBAL VARIABLES + |-------------------------------------------------------------------------- + */ + + protected $table = 'home_carousel'; + // protected $primaryKey = 'id'; + // public $timestamps = false; + protected $guarded = ['id']; + // protected $fillable = []; + // protected $hidden = []; + public $translatable = ['title','body']; + protected $casts = [ + 'photos' => 'array', + ]; + + /* + |-------------------------------------------------------------------------- + | FUNCTIONS + |-------------------------------------------------------------------------- + */ + public static function boot() + { + parent::boot(); + static::deleting(function($obj) { + if (count((array)$obj->photos)) { + foreach ($obj->photos as $item) { + \Storage::disk('public')->delete($item['file_path']); + } + } + }); + } + /* + |-------------------------------------------------------------------------- + | RELATIONS + |-------------------------------------------------------------------------- + */ + public function parent() + { + return $this->belongsTo(HomeCarousel::class, 'parent_id'); + } + + public function children() + { + return $this->hasMany(HomeCarousel::class, 'parent_id'); + } + /* + |-------------------------------------------------------------------------- + | SCOPES + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | ACCESSORS + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | MUTATORS + |-------------------------------------------------------------------------- + */ + public function setPhotosAttribute($value) + { + $attribute_name = "photos"; + $disk = "public"; + $destination_path = "home_carousel"; + + $this->uploadImgMultipleFilesToDisk($value, $attribute_name, $disk, $destination_path); + } +} diff --git a/app/Models/News.php b/app/Models/News.php new file mode 100644 index 0000000..d4d701d --- /dev/null +++ b/app/Models/News.php @@ -0,0 +1,86 @@ +<?php + +namespace App\Models; + +use Backpack\CRUD\app\Models\Traits\CrudTrait; +use Illuminate\Database\Eloquent\Factories\HasFactory; +use Illuminate\Database\Eloquent\Model; +use Backpack\CRUD\app\Models\Traits\SpatieTranslatable\HasTranslations; +use Ericli1018\AwesomeFieldsForBackpack\Models\Traits\HasUploadImgFields; + +class News extends Model +{ + use CrudTrait; + use HasFactory; + use HasTranslations; + use HasUploadImgFields; + + /* + |-------------------------------------------------------------------------- + | GLOBAL VARIABLES + |-------------------------------------------------------------------------- + */ + + protected $table = 'news'; + // protected $primaryKey = 'id'; + // public $timestamps = false; + protected $guarded = ['id']; + // protected $fillable = []; + // protected $hidden = []; + public $translatable = ['title','description', 'body', 'seo_keyword', 'seo_description']; + protected $casts = [ + 'post_at' => 'datetime', + 'photos' => 'array', + ]; + /* + |-------------------------------------------------------------------------- + | FUNCTIONS + |-------------------------------------------------------------------------- + */ + public static function boot() + { + parent::boot(); + static::deleting(function($obj) { + if (count((array)$obj->photos)) { + foreach ($obj->photos as $item) { + \Storage::disk('public')->delete($item['file_path']); + } + } + }); + } + /* + |-------------------------------------------------------------------------- + | RELATIONS + |-------------------------------------------------------------------------- + */ + public function newsCatalog() + { + return $this->belongsTo(NewsCatalog::class, 'news_catalog_id'); + } + /* + |-------------------------------------------------------------------------- + | SCOPES + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | ACCESSORS + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | MUTATORS + |-------------------------------------------------------------------------- + */ + public function setPhotosAttribute($value) + { + $attribute_name = "photos"; + $disk = "public"; + $destination_path = "news"; + + $this->uploadImgMultipleFilesToDisk($value, $attribute_name, $disk, $destination_path); + } + +} diff --git a/app/Models/NewsCatalog.php b/app/Models/NewsCatalog.php new file mode 100644 index 0000000..2b46ab1 --- /dev/null +++ b/app/Models/NewsCatalog.php @@ -0,0 +1,67 @@ +<?php + +namespace App\Models; + +use Backpack\CRUD\app\Models\Traits\CrudTrait; +use Illuminate\Database\Eloquent\Factories\HasFactory; +use Illuminate\Database\Eloquent\Model; +use Backpack\CRUD\app\Models\Traits\SpatieTranslatable\HasTranslations; + +class NewsCatalog extends Model +{ + use CrudTrait; + use HasFactory; + use HasTranslations; + + /* + |-------------------------------------------------------------------------- + | GLOBAL VARIABLES + |-------------------------------------------------------------------------- + */ + + protected $table = 'news_catalogs'; + // protected $primaryKey = 'id'; + // public $timestamps = false; + protected $guarded = ['id']; + // protected $fillable = []; + // protected $hidden = []; + public $translatable = ['name']; + + /* + |-------------------------------------------------------------------------- + | FUNCTIONS + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | RELATIONS + |-------------------------------------------------------------------------- + */ + public function parent() + { + return $this->belongsTo(NewsCatalog::class, 'parent_id'); + } + + public function children() + { + return $this->hasMany(NewsCatalog::class, 'parent_id'); + } + /* + |-------------------------------------------------------------------------- + | SCOPES + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | ACCESSORS + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | MUTATORS + |-------------------------------------------------------------------------- + */ +} diff --git a/app/Models/Permission.php b/app/Models/Permission.php new file mode 100644 index 0000000..a226fc9 --- /dev/null +++ b/app/Models/Permission.php @@ -0,0 +1,30 @@ +<?php + +namespace App\Models; + +use Backpack\PermissionManager\app\Models\Permission as OriginalPermission; +use Backpack\CRUD\app\Models\Traits\SpatieTranslatable\Sluggable; +use Backpack\CRUD\app\Models\Traits\SpatieTranslatable\SluggableScopeHelpers; +use Backpack\CRUD\app\Models\Traits\SpatieTranslatable\HasTranslations; + +class Permission extends OriginalPermission +{ + use HasTranslations; + use Sluggable, SluggableScopeHelpers; + public $translatable = ['name']; + protected $fillable = ['slug', 'name', 'guard_name', 'updated_at', 'created_at']; + + /** + * Return the sluggable configuration array for this model. + * + * @return array + */ + public function sluggable(): array + { + return [ + 'slug' => [ + 'source' => 'slug_or_name', + ], + ]; + } +} diff --git a/app/Models/Product.php b/app/Models/Product.php new file mode 100644 index 0000000..edb029f --- /dev/null +++ b/app/Models/Product.php @@ -0,0 +1,90 @@ +<?php + +namespace App\Models; + +use Backpack\CRUD\app\Models\Traits\CrudTrait; +use Illuminate\Database\Eloquent\Factories\HasFactory; +use Illuminate\Database\Eloquent\Model; +use Backpack\CRUD\app\Models\Traits\SpatieTranslatable\HasTranslations; +use Ericli1018\AwesomeFieldsForBackpack\Models\Traits\HasUploadImgFields; + +class Product extends Model +{ + use CrudTrait; + use HasFactory; + use HasTranslations; + use HasUploadImgFields; + + /* + |-------------------------------------------------------------------------- + | GLOBAL VARIABLES + |-------------------------------------------------------------------------- + */ + + protected $table = 'products'; + // protected $primaryKey = 'id'; + // public $timestamps = false; + protected $guarded = ['id']; + // protected $fillable = []; + // protected $hidden = []; + public $translatable = ['title', 'tip', 'description', 'body', 'feature_overview', 'feature_spec', 'seo_keyword', 'seo_description']; + protected $casts = [ + 'photos' => 'array', + ]; + + /* + |-------------------------------------------------------------------------- + | FUNCTIONS + |-------------------------------------------------------------------------- + */ + public static function boot() + { + parent::boot(); + static::deleting(function($obj) { + if (count((array)$obj->photos)) { + foreach ($obj->photos as $item) { + \Storage::disk('public')->delete($item['file_path']); + } + } + }); + } + /* + |-------------------------------------------------------------------------- + | RELATIONS + |-------------------------------------------------------------------------- + */ + public function productCatalog() + { + return $this->belongsTo(ProductCatalog::class, 'product_catalog_id'); + } + + public function productApplications() + { + return $this->belongsToMany(ProductApplication::class, 'product_product_application'); + } + /* + |-------------------------------------------------------------------------- + | SCOPES + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | ACCESSORS + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | MUTATORS + |-------------------------------------------------------------------------- + */ + public function setPhotosAttribute($value) + { + $attribute_name = "photos"; + $disk = "public"; + $destination_path = "products"; + + $this->uploadImgMultipleFilesToDisk($value, $attribute_name, $disk, $destination_path); + } +} diff --git a/app/Models/ProductApplication.php b/app/Models/ProductApplication.php new file mode 100644 index 0000000..c99b8bb --- /dev/null +++ b/app/Models/ProductApplication.php @@ -0,0 +1,62 @@ +<?php + +namespace App\Models; + +use Backpack\CRUD\app\Models\Traits\CrudTrait; +use Illuminate\Database\Eloquent\Factories\HasFactory; +use Illuminate\Database\Eloquent\Model; +use Backpack\CRUD\app\Models\Traits\SpatieTranslatable\HasTranslations; + +class ProductApplication extends Model +{ + use CrudTrait; + use HasFactory; + use HasTranslations; + + /* + |-------------------------------------------------------------------------- + | GLOBAL VARIABLES + |-------------------------------------------------------------------------- + */ + + protected $table = 'product_applications'; + // protected $primaryKey = 'id'; + // public $timestamps = false; + protected $guarded = ['id']; + // protected $fillable = []; + // protected $hidden = []; + public $translatable = ['name']; + + /* + |-------------------------------------------------------------------------- + | FUNCTIONS + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | RELATIONS + |-------------------------------------------------------------------------- + */ + public function products() + { + return $this->belongsToMany(Product::class, 'product_product_application'); + } + /* + |-------------------------------------------------------------------------- + | SCOPES + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | ACCESSORS + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | MUTATORS + |-------------------------------------------------------------------------- + */ +} diff --git a/app/Models/ProductCatalog.php b/app/Models/ProductCatalog.php new file mode 100644 index 0000000..17ad7eb --- /dev/null +++ b/app/Models/ProductCatalog.php @@ -0,0 +1,67 @@ +<?php + +namespace App\Models; + +use Backpack\CRUD\app\Models\Traits\CrudTrait; +use Illuminate\Database\Eloquent\Factories\HasFactory; +use Illuminate\Database\Eloquent\Model; +use Backpack\CRUD\app\Models\Traits\SpatieTranslatable\HasTranslations; + +class ProductCatalog extends Model +{ + use CrudTrait; + use HasFactory; + use HasTranslations; + + /* + |-------------------------------------------------------------------------- + | GLOBAL VARIABLES + |-------------------------------------------------------------------------- + */ + + protected $table = 'product_catalogs'; + // protected $primaryKey = 'id'; + // public $timestamps = false; + protected $guarded = ['id']; + // protected $fillable = []; + // protected $hidden = []; + public $translatable = ['name']; + + /* + |-------------------------------------------------------------------------- + | FUNCTIONS + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | RELATIONS + |-------------------------------------------------------------------------- + */ + public function parent() + { + return $this->belongsTo(ProductCatalog::class, 'parent_id'); + } + + public function children() + { + return $this->hasMany(ProductCatalog::class, 'parent_id'); + } + /* + |-------------------------------------------------------------------------- + | SCOPES + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | ACCESSORS + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | MUTATORS + |-------------------------------------------------------------------------- + */ +} diff --git a/app/Models/Role.php b/app/Models/Role.php new file mode 100644 index 0000000..3cacff3 --- /dev/null +++ b/app/Models/Role.php @@ -0,0 +1,30 @@ +<?php + +namespace App\Models; + +use Backpack\PermissionManager\app\Models\Role as OriginalRole; +use Backpack\CRUD\app\Models\Traits\SpatieTranslatable\Sluggable; +use Backpack\CRUD\app\Models\Traits\SpatieTranslatable\SluggableScopeHelpers; +use Backpack\CRUD\app\Models\Traits\SpatieTranslatable\HasTranslations; + +class Role extends OriginalRole +{ + use HasTranslations; + use Sluggable, SluggableScopeHelpers; + public $translatable = ['name']; + protected $fillable = ['slug', 'name', 'guard_name', 'updated_at', 'created_at']; + + /** + * Return the sluggable configuration array for this model. + * + * @return array + */ + public function sluggable(): array + { + return [ + 'slug' => [ + 'source' => 'slug_or_name', + ], + ]; + } +} diff --git a/app/Models/SupportDistributionPartner.php b/app/Models/SupportDistributionPartner.php new file mode 100644 index 0000000..2039757 --- /dev/null +++ b/app/Models/SupportDistributionPartner.php @@ -0,0 +1,85 @@ +<?php + +namespace App\Models; + +use Backpack\CRUD\app\Models\Traits\CrudTrait; +use Illuminate\Database\Eloquent\Factories\HasFactory; +use Illuminate\Database\Eloquent\Model; +use Backpack\CRUD\app\Models\Traits\SpatieTranslatable\HasTranslations; +use Ericli1018\AwesomeFieldsForBackpack\Models\Traits\HasUploadImgFields; + +class SupportDistributionPartner extends Model +{ + use CrudTrait; + use HasFactory; + use HasTranslations; + use HasUploadImgFields; + + /* + |-------------------------------------------------------------------------- + | GLOBAL VARIABLES + |-------------------------------------------------------------------------- + */ + + protected $table = 'support_distribution_partners'; + // protected $primaryKey = 'id'; + // public $timestamps = false; + protected $guarded = ['id']; + // protected $fillable = []; + // protected $hidden = []; + public $translatable = ['title', 'description', 'website']; + protected $casts = [ + 'photos' => 'array', + ]; + + /* + |-------------------------------------------------------------------------- + | FUNCTIONS + |-------------------------------------------------------------------------- + */ + public static function boot() + { + parent::boot(); + static::deleting(function($obj) { + if (count((array)$obj->photos)) { + foreach ($obj->photos as $item) { + \Storage::disk('public')->delete($item['file_path']); + } + } + }); + } + /* + |-------------------------------------------------------------------------- + | RELATIONS + |-------------------------------------------------------------------------- + */ + public function supportDistributionPartnerCatalog() + { + return $this->belongsTo(SupportDistributionPartnerCatalog::class, 'support_distribution_partner_catalog_id'); + } + /* + |-------------------------------------------------------------------------- + | SCOPES + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | ACCESSORS + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | MUTATORS + |-------------------------------------------------------------------------- + */ + public function setPhotosAttribute($value) + { + $attribute_name = "photos"; + $disk = "public"; + $destination_path = "support_distribution_partners"; + + $this->uploadImgMultipleFilesToDisk($value, $attribute_name, $disk, $destination_path); + } +} diff --git a/app/Models/SupportDistributionPartnerCatalog.php b/app/Models/SupportDistributionPartnerCatalog.php new file mode 100644 index 0000000..0764878 --- /dev/null +++ b/app/Models/SupportDistributionPartnerCatalog.php @@ -0,0 +1,67 @@ +<?php + +namespace App\Models; + +use Backpack\CRUD\app\Models\Traits\CrudTrait; +use Illuminate\Database\Eloquent\Factories\HasFactory; +use Illuminate\Database\Eloquent\Model; +use Backpack\CRUD\app\Models\Traits\SpatieTranslatable\HasTranslations; + +class SupportDistributionPartnerCatalog extends Model +{ + use CrudTrait; + use HasFactory; + use HasTranslations; + + /* + |-------------------------------------------------------------------------- + | GLOBAL VARIABLES + |-------------------------------------------------------------------------- + */ + + protected $table = 'support_distribution_partner_catalogs'; + // protected $primaryKey = 'id'; + // public $timestamps = false; + protected $guarded = ['id']; + // protected $fillable = []; + // protected $hidden = []; + public $translatable = ['name']; + + /* + |-------------------------------------------------------------------------- + | FUNCTIONS + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | RELATIONS + |-------------------------------------------------------------------------- + */ + public function parent() + { + return $this->belongsTo(SupportDistributionPartnerCatalog::class, 'parent_id'); + } + + public function children() + { + return $this->hasMany(SupportDistributionPartnerCatalog::class, 'parent_id'); + } + /* + |-------------------------------------------------------------------------- + | SCOPES + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | ACCESSORS + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | MUTATORS + |-------------------------------------------------------------------------- + */ +} diff --git a/app/Models/SupportEcosystemPartner.php b/app/Models/SupportEcosystemPartner.php new file mode 100644 index 0000000..fda934c --- /dev/null +++ b/app/Models/SupportEcosystemPartner.php @@ -0,0 +1,84 @@ +<?php + +namespace App\Models; + +use Backpack\CRUD\app\Models\Traits\CrudTrait; +use Illuminate\Database\Eloquent\Factories\HasFactory; +use Illuminate\Database\Eloquent\Model; +use Backpack\CRUD\app\Models\Traits\SpatieTranslatable\HasTranslations; +use Ericli1018\AwesomeFieldsForBackpack\Models\Traits\HasUploadImgFields; + +class SupportEcosystemPartner extends Model +{ + use CrudTrait; + use HasFactory; + use HasTranslations; + use HasUploadImgFields; + + /* + |-------------------------------------------------------------------------- + | GLOBAL VARIABLES + |-------------------------------------------------------------------------- + */ + + protected $table = 'support_ecosystem_partners'; + // protected $primaryKey = 'id'; + // public $timestamps = false; + protected $guarded = ['id']; + // protected $fillable = []; + // protected $hidden = []; + public $translatable = ['title', 'description', 'website']; + protected $casts = [ + 'photos' => 'array', + ]; + /* + |-------------------------------------------------------------------------- + | FUNCTIONS + |-------------------------------------------------------------------------- + */ + public static function boot() + { + parent::boot(); + static::deleting(function($obj) { + if (count((array)$obj->photos)) { + foreach ($obj->photos as $item) { + \Storage::disk('public')->delete($item['file_path']); + } + } + }); + } + /* + |-------------------------------------------------------------------------- + | RELATIONS + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | SCOPES + |-------------------------------------------------------------------------- + */ + public function supportEcosystemPartnerCatalog() + { + return $this->belongsTo(SupportEcosystemPartnerCatalog::class, 'support_ecosystem_partner_catalog_id'); + } + /* + |-------------------------------------------------------------------------- + | ACCESSORS + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | MUTATORS + |-------------------------------------------------------------------------- + */ + public function setPhotosAttribute($value) + { + $attribute_name = "photos"; + $disk = "public"; + $destination_path = "support_ecosystem_partners"; + + $this->uploadImgMultipleFilesToDisk($value, $attribute_name, $disk, $destination_path); + } +} diff --git a/app/Models/SupportEcosystemPartnerCatalog.php b/app/Models/SupportEcosystemPartnerCatalog.php new file mode 100644 index 0000000..1493ea7 --- /dev/null +++ b/app/Models/SupportEcosystemPartnerCatalog.php @@ -0,0 +1,67 @@ +<?php + +namespace App\Models; + +use Backpack\CRUD\app\Models\Traits\CrudTrait; +use Illuminate\Database\Eloquent\Factories\HasFactory; +use Illuminate\Database\Eloquent\Model; +use Backpack\CRUD\app\Models\Traits\SpatieTranslatable\HasTranslations; + +class SupportEcosystemPartnerCatalog extends Model +{ + use CrudTrait; + use HasFactory; + use HasTranslations; + + /* + |-------------------------------------------------------------------------- + | GLOBAL VARIABLES + |-------------------------------------------------------------------------- + */ + + protected $table = 'support_ecosystem_partner_catalogs'; + // protected $primaryKey = 'id'; + // public $timestamps = false; + protected $guarded = ['id']; + // protected $fillable = []; + // protected $hidden = []; + public $translatable = ['name']; + + /* + |-------------------------------------------------------------------------- + | FUNCTIONS + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | RELATIONS + |-------------------------------------------------------------------------- + */ + public function parent() + { + return $this->belongsTo(SupportEcosystemPartnerCatalog::class, 'parent_id'); + } + + public function children() + { + return $this->hasMany(SupportEcosystemPartnerCatalog::class, 'parent_id'); + } + /* + |-------------------------------------------------------------------------- + | SCOPES + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | ACCESSORS + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | MUTATORS + |-------------------------------------------------------------------------- + */ +} diff --git a/app/Models/SupportSale.php b/app/Models/SupportSale.php new file mode 100644 index 0000000..67a4769 --- /dev/null +++ b/app/Models/SupportSale.php @@ -0,0 +1,56 @@ +<?php + +namespace App\Models; + +use Backpack\CRUD\app\Models\Traits\CrudTrait; +use Illuminate\Database\Eloquent\Factories\HasFactory; +use Illuminate\Database\Eloquent\Model; + +class SupportSale extends Model +{ + use CrudTrait; + use HasFactory; + + /* + |-------------------------------------------------------------------------- + | GLOBAL VARIABLES + |-------------------------------------------------------------------------- + */ + + protected $table = 'support_sales'; + // protected $primaryKey = 'id'; + // public $timestamps = false; + protected $guarded = ['id']; + // protected $fillable = []; + // protected $hidden = []; + + /* + |-------------------------------------------------------------------------- + | FUNCTIONS + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | RELATIONS + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | SCOPES + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | ACCESSORS + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | MUTATORS + |-------------------------------------------------------------------------- + */ +} diff --git a/app/Models/SupportTechnical.php b/app/Models/SupportTechnical.php new file mode 100644 index 0000000..900af64 --- /dev/null +++ b/app/Models/SupportTechnical.php @@ -0,0 +1,56 @@ +<?php + +namespace App\Models; + +use Backpack\CRUD\app\Models\Traits\CrudTrait; +use Illuminate\Database\Eloquent\Factories\HasFactory; +use Illuminate\Database\Eloquent\Model; + +class SupportTechnical extends Model +{ + use CrudTrait; + use HasFactory; + + /* + |-------------------------------------------------------------------------- + | GLOBAL VARIABLES + |-------------------------------------------------------------------------- + */ + + protected $table = 'support_technicals'; + // protected $primaryKey = 'id'; + // public $timestamps = false; + protected $guarded = ['id']; + // protected $fillable = []; + // protected $hidden = []; + + /* + |-------------------------------------------------------------------------- + | FUNCTIONS + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | RELATIONS + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | SCOPES + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | ACCESSORS + |-------------------------------------------------------------------------- + */ + + /* + |-------------------------------------------------------------------------- + | MUTATORS + |-------------------------------------------------------------------------- + */ +} diff --git a/app/Models/User.php b/app/Models/User.php new file mode 100644 index 0000000..cd3e055 --- /dev/null +++ b/app/Models/User.php @@ -0,0 +1,48 @@ +<?php + +namespace App\Models; + +use Backpack\CRUD\app\Models\Traits\CrudTrait; +// use Illuminate\Contracts\Auth\MustVerifyEmail; +use Illuminate\Database\Eloquent\Factories\HasFactory; +use Illuminate\Foundation\Auth\User as Authenticatable; +use Illuminate\Notifications\Notifiable; +use Laravel\Sanctum\HasApiTokens; +use Spatie\Permission\Traits\HasRoles; + +class User extends Authenticatable +{ + use CrudTrait; + use HasApiTokens, HasFactory, Notifiable, HasRoles; + + /** + * The attributes that are mass assignable. + * + * @var array<int, string> + */ + protected $fillable = [ + 'name', + 'email', + 'password', + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var array<int, string> + */ + protected $hidden = [ + 'password', + 'remember_token', + ]; + + /** + * The attributes that should be cast. + * + * @var array<string, string> + */ + protected $casts = [ + 'email_verified_at' => 'datetime', + 'password' => 'hashed', + ]; +} diff --git a/app/Overrides/backpack/crud/src/helpers.php b/app/Overrides/backpack/crud/src/helpers.php new file mode 100644 index 0000000..87df121 --- /dev/null +++ b/app/Overrides/backpack/crud/src/helpers.php @@ -0,0 +1,405 @@ +<?php + +use Backpack\Basset\Facades\Basset; +use Creativeorange\Gravatar\Facades\Gravatar; +use Illuminate\Support\Facades\Log; +use Illuminate\Support\Str; + +if (! function_exists('backpack_url')) { + /** + * Appends the configured backpack prefix and returns + * the URL using the standard Laravel helpers. + * + * @param $path + * @return string + */ + function backpack_url($path = null, $parameters = [], $secure = null) + { + $path = ! $path || (substr($path, 0, 1) == '/') ? $path : '/'.$path; + + return url(config('backpack.base.route_prefix', 'admin').$path, $parameters, $secure); + } +} + +if (! function_exists('backpack_authentication_column')) { + /** + * Return the username column name. + * The Laravel default (and Backpack default) is 'email'. + * + * @return string + */ + function backpack_authentication_column() + { + return config('backpack.base.authentication_column', 'email'); + } +} + +if (! function_exists('backpack_email_column')) { + /** + * Return the email column name. + * The Laravel default (and Backpack default) is 'email'. + * + * @return string + */ + function backpack_email_column() + { + return config('backpack.base.email_column', 'email'); + } +} + +if (! function_exists('backpack_form_input')) { + /** + * Parse the submitted input in request('form') to an usable array. + * Joins the multiple[] fields in a single key and transform the dot notation fields into arrayed ones. + * + * + * @return array + */ + function backpack_form_input() + { + $input = request('form') ?? []; + $result = []; + + foreach ($input as $row) { + $repeatableRowKey = null; + + // regular fields don't need any aditional parsing + if (strpos($row['name'], '[') === false) { + $result[$row['name']] = $row['value']; + + continue; + } + + $isMultiple = substr($row['name'], -2, 2) === '[]'; + + if ($isMultiple && substr_count($row['name'], '[') === 1) { + $result[substr($row['name'], 0, -2)][] = $row['value']; + continue; + } + + // dot notation fields + if (substr_count($row['name'], '[') === 1) { + // start in the first occurence since it's HasOne/MorphOne with dot notation (address[street] in request) to get the input name (address) + $inputNameStart = strpos($row['name'], '[') + 1; + } else { + // repeatable fields, we need to get the input name and the row number + // start on the second occurence since it's a repeatable and we want to bypass the row number (repeatableName[rowNumber][inputName]) + $inputNameStart = strpos($row['name'], '[', strpos($row['name'], '[') + 1) + 1; + + // get the array key (aka repeatable row) from field name + $startKey = strpos($row['name'], '[') + 1; + $endKey = strpos($row['name'], ']', $startKey); + $lengthKey = $endKey - $startKey; + $repeatableRowKey = substr($row['name'], $startKey, $lengthKey); + } + + $inputNameEnd = strpos($row['name'], ']', $inputNameStart); + $inputNameLength = $inputNameEnd - $inputNameStart; + $inputName = substr($row['name'], $inputNameStart, $inputNameLength); + $parentInputName = substr($row['name'], 0, strpos($row['name'], '[')); + + if (isset($repeatableRowKey)) { + if ($isMultiple) { + $result[$parentInputName][$repeatableRowKey][$inputName][] = $row['value']; + continue; + } + + $result[$parentInputName][$repeatableRowKey][$inputName] = $row['value']; + + continue; + } + + if ($isMultiple) { + $result[$parentInputName][$inputName][] = $row['value']; + continue; + } + $result[$parentInputName][$inputName] = $row['value']; + } + + return $result; + } +} + +if (! function_exists('backpack_users_have_email')) { + /** + * Check if the email column is present on the user table. + * + * @return string + */ + function backpack_users_have_email() + { + $user_model_fqn = config('backpack.base.user_model_fqn'); + $user = new $user_model_fqn(); + + return \Schema::hasColumn($user->getTable(), config('backpack.base.email_column') ?? 'email'); + } +} + +if (! function_exists('backpack_avatar_url')) { + /** + * Returns the avatar URL of a user. + * + * @param $user + * @return string + */ + function backpack_avatar_url($user) + { + switch (config('backpack.base.avatar_type')) { + case 'gravatar': + if (backpack_users_have_email() && ! empty($user->email)) { + $avatarLink = Gravatar::fallback(config('backpack.base.gravatar_fallback'))->get($user->email, ['size' => 80]); + + // if we can save it locally, for safer loading, let's do it + if (in_array(Basset::basset($avatarLink, false)->name, ['INTERNALIZED', 'IN_CACHE', 'LOADED'])) { + return Basset::getUrl($avatarLink); + } + + return $avatarLink; + } + break; + default: + return method_exists($user, config('backpack.base.avatar_type')) ? $user->{config('backpack.base.avatar_type')}() : $user->{config('backpack.base.avatar_type')}; + break; + } + } +} + +if (! function_exists('backpack_middleware')) { + /** + * Return the key of the middleware used across Backpack. + * That middleware checks if the visitor is an admin. + * + * @param $path + * @return string + */ + function backpack_middleware() + { + return config('backpack.base.middleware_key', 'admin'); + } +} + +if (! function_exists('backpack_guard_name')) { + /* + * Returns the name of the guard defined + * by the application config + */ + function backpack_guard_name() + { + return config('backpack.base.guard', config('auth.defaults.guard')); + } +} + +if (! function_exists('backpack_auth')) { + /* + * Returns the user instance if it exists + * of the currently authenticated admin + * based off the defined guard. + */ + function backpack_auth() + { + return \Auth::guard(backpack_guard_name()); + } +} + +if (! function_exists('backpack_user')) { + /* + * Returns back a user instance without + * the admin guard, however allows you + * to pass in a custom guard if you like. + */ + function backpack_user() + { + return backpack_auth()->user(); + } +} + +if (! function_exists('mb_ucfirst')) { + /** + * Capitalize the first letter of a string, + * even if that string is multi-byte (non-latin alphabet). + * + * @param string $string String to have its first letter capitalized. + * @param encoding $encoding Character encoding + * @return string String with first letter capitalized. + */ + function mb_ucfirst($string, $encoding = false) + { + $encoding = $encoding ? $encoding : mb_internal_encoding(); + + $strlen = mb_strlen($string, $encoding); + $firstChar = mb_substr($string, 0, 1, $encoding); + $then = mb_substr($string, 1, $strlen - 1, $encoding); + + return mb_strtoupper($firstChar, $encoding).$then; + } +} + +if (! function_exists('backpack_view')) { + /** + * Returns a new displayable view path, based on the configured backpack view namespace. + * If that view doesn't exist, it falls back to the fallback namespace. + * If that view doesn't exist, it falls back to the one from the Backpack UI directory. + * + * @param string (see config/backpack/base.php) + * @return string + */ + function backpack_view($view) + { + $viewPaths = [ + config('backpack.ui.view_namespace').$view, + backpack_theme_config('view_namespace_fallback').$view, + 'backpack.ui::'.$view, + ]; + + foreach ($viewPaths as $view) { + if (view()->exists($view)) { + return $view; + } + } + + $errorMessage = 'The view: ['.$view.'] was not found in any of the following view paths: ['.implode(' ], [ ', $viewPaths).']'; + + $errorDetails = (function () { + if (env('APP_ENV') === 'production' || ! env('APP_DEBUG')) { + return ''; + } + + $backtrace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 2) ?? []; + $functionCaller = $backtrace[1] ?? []; + $functionLine = $functionCaller['line'] ?? 'N/A'; + $functionFile = $functionCaller['file'] ?? 'N/A'; + + return '- Called in: '.Str::after($functionFile, base_path()).' on line: '.$functionLine; + })(); + + abort(500, $errorMessage.$errorDetails); + } +} + +if (! function_exists('backpack_theme_config')) { + /** + * Returns a config value from the current theme's config file. + * It assumes the theme's config namespace is the same as the view namespace. + * + * @param string + * @return string + */ + function backpack_theme_config($key) + { + $namespacedKey = config('backpack.ui.view_namespace').$key; + $namespacedKey = str_replace('::', '.', $namespacedKey); + + // if the config exists in the theme config file, use it + if (config()->has($namespacedKey)) { + return config($namespacedKey); + } + + // if not, fall back to a general the config in the fallback theme + $namespacedKey = config('backpack.ui.view_namespace_fallback').$key; + $namespacedKey = str_replace('::', '.', $namespacedKey); + + if (config()->has($namespacedKey)) { + return config($namespacedKey); + } + + // if not, fall back to the config in ui + $namespacedKey = 'backpack.ui.'.$key; + + if (config()->has($namespacedKey)) { + return config($namespacedKey); + } + + Log::error('Could not find config key: '.$key.'. Neither in the Backpack theme, nor in the fallback theme, nor in ui.'); + + return null; + } +} + +if (! function_exists('square_brackets_to_dots')) { + /** + * Turns a string from bracket-type array to dot-notation array. + * Ex: array[0][property] turns into array.0.property. + * + * @param $path + * @return string + */ + function square_brackets_to_dots($string) + { + $string = str_replace(['[', ']'], ['.', ''], $string); + + return $string; + } +} + +if (! function_exists('old_empty_or_null')) { + /** + * This method is an alternative to Laravel's old() helper, which mistakenly + * returns NULL it two cases: + * - if there is an old value, and it was empty or null + * - if there is no old value + * (this is because of the ConvertsEmptyStringsToNull middleware). + * + * In contrast, this method will return: + * - the old value, if there actually is an old value for that key; + * - the second parameter, if there is no old value for that key, but it was empty string or null; + * - null, if there is no old value at all for that key; + * + * @param string $key + * @param array|string $empty_value + * @return mixed + */ + function old_empty_or_null($key, $empty_value = '') + { + $key = square_brackets_to_dots($key); + $old_inputs = session()->getOldInput(); + + // if the input name is present in the old inputs we need to return earlier and not in a coalescing chain + // otherwise `null` aka empty will not pass the condition and the field value would be returned. + if (\Arr::has($old_inputs, $key)) { + return \Arr::get($old_inputs, $key) ?? $empty_value; + } + + return null; + } +} + +if (! function_exists('is_multidimensional_array')) { + /** + * Check if the array is multidimensional. + * + * If $strict is enabled, the array is considered multidimensional only if all elements of the array are arrays. + */ + function is_multidimensional_array(array $array, bool $strict = false): bool + { + foreach ($array as $item) { + if ($strict && ! is_array($item)) { + return false; + } + if (! $strict && is_array($item)) { + return true; + } + } + + return $strict; + } +} + +if (! function_exists('backpack_pro')) { + /** + * Check if the backpack/pro package is installed. + * + * @return bool + */ + function backpack_pro() + { + return true; + if (app()->runningUnitTests()) { + return true; + } + if (! \Composer\InstalledVersions::isInstalled('backpack/pro')) { + return false; + } + + return \Composer\InstalledVersions::getVersion('backpack/pro'); + } +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php new file mode 100644 index 0000000..d90c834 --- /dev/null +++ b/app/Providers/AppServiceProvider.php @@ -0,0 +1,29 @@ +<?php + +namespace App\Providers; + +use Illuminate\Support\ServiceProvider; + +class AppServiceProvider extends ServiceProvider +{ + public $bindings = [ + \Backpack\PermissionManager\app\Http\Controllers\PermissionCrudController::class => \App\Http\Controllers\Admin\PermissionCrudController::class, + \Backpack\PermissionManager\app\Http\Controllers\RoleCrudController::class => \App\Http\Controllers\Admin\RoleCrudController::class, + \Backpack\PermissionManager\app\Http\Controllers\UserCrudController::class => \App\Http\Controllers\Admin\UserCrudController::class, + ]; + /** + * Register any application services. + */ + public function register(): void + { + // + } + + /** + * Bootstrap any application services. + */ + public function boot(): void + { + // + } +} diff --git a/app/Providers/AuthServiceProvider.php b/app/Providers/AuthServiceProvider.php new file mode 100644 index 0000000..54756cd --- /dev/null +++ b/app/Providers/AuthServiceProvider.php @@ -0,0 +1,26 @@ +<?php + +namespace App\Providers; + +// use Illuminate\Support\Facades\Gate; +use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider; + +class AuthServiceProvider extends ServiceProvider +{ + /** + * The model to policy mappings for the application. + * + * @var array<class-string, class-string> + */ + protected $policies = [ + // + ]; + + /** + * Register any authentication / authorization services. + */ + public function boot(): void + { + // + } +} diff --git a/app/Providers/BroadcastServiceProvider.php b/app/Providers/BroadcastServiceProvider.php new file mode 100644 index 0000000..2be04f5 --- /dev/null +++ b/app/Providers/BroadcastServiceProvider.php @@ -0,0 +1,19 @@ +<?php + +namespace App\Providers; + +use Illuminate\Support\Facades\Broadcast; +use Illuminate\Support\ServiceProvider; + +class BroadcastServiceProvider extends ServiceProvider +{ + /** + * Bootstrap any application services. + */ + public function boot(): void + { + Broadcast::routes(); + + require base_path('routes/channels.php'); + } +} diff --git a/app/Providers/EventServiceProvider.php b/app/Providers/EventServiceProvider.php new file mode 100644 index 0000000..2d65aac --- /dev/null +++ b/app/Providers/EventServiceProvider.php @@ -0,0 +1,38 @@ +<?php + +namespace App\Providers; + +use Illuminate\Auth\Events\Registered; +use Illuminate\Auth\Listeners\SendEmailVerificationNotification; +use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider; +use Illuminate\Support\Facades\Event; + +class EventServiceProvider extends ServiceProvider +{ + /** + * The event to listener mappings for the application. + * + * @var array<class-string, array<int, class-string>> + */ + protected $listen = [ + Registered::class => [ + SendEmailVerificationNotification::class, + ], + ]; + + /** + * Register any events for your application. + */ + public function boot(): void + { + // + } + + /** + * Determine if events and listeners should be automatically discovered. + */ + public function shouldDiscoverEvents(): bool + { + return false; + } +} diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php new file mode 100644 index 0000000..1cf5f15 --- /dev/null +++ b/app/Providers/RouteServiceProvider.php @@ -0,0 +1,40 @@ +<?php + +namespace App\Providers; + +use Illuminate\Cache\RateLimiting\Limit; +use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider; +use Illuminate\Http\Request; +use Illuminate\Support\Facades\RateLimiter; +use Illuminate\Support\Facades\Route; + +class RouteServiceProvider extends ServiceProvider +{ + /** + * The path to your application's "home" route. + * + * Typically, users are redirected here after authentication. + * + * @var string + */ + public const HOME = '/home'; + + /** + * Define your route model bindings, pattern filters, and other route configuration. + */ + public function boot(): void + { + RateLimiter::for('api', function (Request $request) { + return Limit::perMinute(60)->by($request->user()?->id ?: $request->ip()); + }); + + $this->routes(function () { + Route::middleware('api') + ->prefix('api') + ->group(base_path('routes/api.php')); + + Route::middleware('web') + ->group(base_path('routes/web.php')); + }); + } +} diff --git a/artisan b/artisan new file mode 100755 index 0000000..67a3329 --- /dev/null +++ b/artisan @@ -0,0 +1,53 @@ +#!/usr/bin/env php +<?php + +define('LARAVEL_START', microtime(true)); + +/* +|-------------------------------------------------------------------------- +| Register The Auto Loader +|-------------------------------------------------------------------------- +| +| Composer provides a convenient, automatically generated class loader +| for our application. We just need to utilize it! We'll require it +| into the script here so that we do not have to worry about the +| loading of any of our classes manually. It's great to relax. +| +*/ + +require __DIR__.'/vendor/autoload.php'; + +$app = require_once __DIR__.'/bootstrap/app.php'; + +/* +|-------------------------------------------------------------------------- +| Run The Artisan Application +|-------------------------------------------------------------------------- +| +| When we run the console application, the current CLI command will be +| executed in this console and the response sent back to a terminal +| or another output device for the developers. Here goes nothing! +| +*/ + +$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class); + +$status = $kernel->handle( + $input = new Symfony\Component\Console\Input\ArgvInput, + new Symfony\Component\Console\Output\ConsoleOutput +); + +/* +|-------------------------------------------------------------------------- +| Shutdown The Application +|-------------------------------------------------------------------------- +| +| Once Artisan has finished running, we will fire off the shutdown events +| so that any final work may be done by the application before we shut +| down the process. This is the last thing to happen to the request. +| +*/ + +$kernel->terminate($input, $status); + +exit($status); diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100644 index 0000000..037e17d --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,55 @@ +<?php + +/* +|-------------------------------------------------------------------------- +| Create The Application +|-------------------------------------------------------------------------- +| +| The first thing we will do is create a new Laravel application instance +| which serves as the "glue" for all the components of Laravel, and is +| the IoC container for the system binding all of the various parts. +| +*/ + +$app = new Illuminate\Foundation\Application( + $_ENV['APP_BASE_PATH'] ?? dirname(__DIR__) +); + +/* +|-------------------------------------------------------------------------- +| Bind Important Interfaces +|-------------------------------------------------------------------------- +| +| Next, we need to bind some important interfaces into the container so +| we will be able to resolve them when needed. The kernels serve the +| incoming requests to this application from both the web and CLI. +| +*/ + +$app->singleton( + Illuminate\Contracts\Http\Kernel::class, + App\Http\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Console\Kernel::class, + App\Console\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Debug\ExceptionHandler::class, + App\Exceptions\Handler::class +); + +/* +|-------------------------------------------------------------------------- +| Return The Application +|-------------------------------------------------------------------------- +| +| This script returns the application instance. The instance is given to +| the calling script so we can separate the building of the instances +| from the actual running of the application and sending responses. +| +*/ + +return $app; diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/composer copy.json b/composer copy.json new file mode 100644 index 0000000..ecac211 --- /dev/null +++ b/composer copy.json @@ -0,0 +1,88 @@ +{ + "name": "laravel/laravel", + "type": "project", + "description": "The skeleton application for the Laravel framework.", + "keywords": ["laravel", "framework"], + "license": "MIT", + "require": { + "php": "^8.1", + "backpack/crud": "^6.6", + "backpack/filemanager": "^3.0", + "backpack/language-switcher": "^2.0", + "backpack/permissionmanager": "^7.1", + "backpack/theme-tabler": "^1.2", + "cviebrock/eloquent-sluggable": "^10.0", + "diglactic/laravel-breadcrumbs": "^8.1", + "ericli1018/awesome-fields-for-backpack": "^1.0", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^10.10", + "laravel/sanctum": "^3.3", + "laravel/tinker": "^2.8", + "petercoles/multilingual-country-list": "^1.2", + "select2/select2": "^4.0", + "spatie/laravel-translatable": "^6.5" + }, + "require-dev": { + "backpack/generators": "^4.0", + "fakerphp/faker": "^1.9.1", + "laracasts/generators": "^2.0", + "laravel-lang/lang": "^13", + "laravel-lang/publisher": "^14", + "laravel/pint": "^1.0", + "laravel/sail": "^1.18", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "phpunit/phpunit": "^10.1", + "spatie/laravel-ignition": "^2.0" + }, + "autoload": { + "exclude-from-classmap": [ + "vendor/backpack/crud/src/helpers.php" + ], + "files": [ + "app/Overrides/backpack/crud/src/helpers.php" + ], + "psr-4": { + "App\\": "app/", + "Database\\Factories\\": "database/factories/", + "Database\\Seeders\\": "database/seeders/" + } + }, + "autoload-dev": { + "psr-4": { + "Tests\\": "tests/" + } + }, + "scripts": { + "post-autoload-dump": [ + "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", + "@php artisan package:discover --ansi" + ], + "post-update-cmd": [ + "@php artisan vendor:publish --tag=laravel-assets --ansi --force" + ], + "post-root-package-install": [ + "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" + ], + "post-create-project-cmd": [ + "@php artisan key:generate --ansi" + ], + "post-install-cmd": ["php artisan storage:link --quiet"] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "config": { + "optimize-autoloader": true, + "preferred-install": "dist", + "sort-packages": true, + "allow-plugins": { + "pestphp/pest-plugin": true, + "php-http/discovery": true + } + }, + "minimum-stability": "stable", + "prefer-stable": true +} diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..34cad99 --- /dev/null +++ b/composer.json @@ -0,0 +1,88 @@ +{ + "name": "laravel/laravel", + "type": "project", + "description": "The skeleton application for the Laravel framework.", + "keywords": ["laravel", "framework"], + "license": "MIT", + "require": { + "php": "^8.1", + "backpack/crud": "^6.6", + "backpack/filemanager": "^3.0", + "backpack/language-switcher": "^2.0", + "backpack/permissionmanager": "^7.1", + "backpack/theme-tabler": "^1.2", + "cviebrock/eloquent-sluggable": "^10.0", + "diglactic/laravel-breadcrumbs": "^8.1", + "ericli1018/awesome-fields-for-backpack": "^1.1", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^10.10", + "laravel/sanctum": "^3.3", + "laravel/tinker": "^2.8", + "petercoles/multilingual-country-list": "^1.2", + "spatie/laravel-cookie-consent": "^3.2", + "spatie/laravel-translatable": "^6.5" + }, + "require-dev": { + "backpack/generators": "^4.0", + "fakerphp/faker": "^1.9.1", + "laracasts/generators": "^2.0", + "laravel-lang/lang": "^13", + "laravel-lang/publisher": "^14", + "laravel/pint": "^1.0", + "laravel/sail": "^1.18", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "phpunit/phpunit": "^10.1", + "spatie/laravel-ignition": "^2.0" + }, + "autoload": { + "exclude-from-classmap": [ + "vendor/backpack/crud/src/helpers.php" + ], + "files": [ + "app/Overrides/backpack/crud/src/helpers.php" + ], + "psr-4": { + "App\\": "app/", + "Database\\Factories\\": "database/factories/", + "Database\\Seeders\\": "database/seeders/" + } + }, + "autoload-dev": { + "psr-4": { + "Tests\\": "tests/" + } + }, + "scripts": { + "post-autoload-dump": [ + "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", + "@php artisan package:discover --ansi" + ], + "post-update-cmd": [ + "@php artisan vendor:publish --tag=laravel-assets --ansi --force" + ], + "post-root-package-install": [ + "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" + ], + "post-create-project-cmd": [ + "@php artisan key:generate --ansi" + ], + "post-install-cmd": ["php artisan storage:link --quiet"] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "config": { + "optimize-autoloader": true, + "preferred-install": "dist", + "sort-packages": true, + "allow-plugins": { + "pestphp/pest-plugin": true, + "php-http/discovery": true + } + }, + "minimum-stability": "stable", + "prefer-stable": true +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..90f6a15 --- /dev/null +++ b/composer.lock @@ -0,0 +1,11098 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "b261920d908ed479dde8d92e244478ad", + "packages": [ + { + "name": "backpack/basset", + "version": "1.2.4", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Backpack/basset.git", + "reference": "4fc2f6ca2687b7feef7e042127e853082fb66ae0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Backpack/basset/zipball/4fc2f6ca2687b7feef7e042127e853082fb66ae0", + "reference": "4fc2f6ca2687b7feef7e042127e853082fb66ae0", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "^7.5", + "laravel/framework": "^10.15" + }, + "require-dev": { + "nunomaduro/collision": "^6.0|^7.2", + "orchestra/testbench": "^7.22|^8.5", + "pestphp/pest": "^1.22|^2.5", + "pestphp/pest-plugin-laravel": "^1.4|^2.0", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "~9.0|~10.0" + }, + "suggest": { + "ext-zip": "Required to use @bassetArchive with .zip archives." + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Backpack\\Basset\\BassetServiceProvider" + ], + "aliases": { + "Basset": "Backpack\\Basset\\Facades\\Basset" + } + } + }, + "autoload": { + "files": [ + "src/Helpers/functions.php" + ], + "psr-4": { + "Backpack\\Basset\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Cristian Tabacitu", + "email": "hello@tabacitu.ro", + "homepage": "https://tabacitu.ro" + } + ], + "description": "Dead-simple way to load CSS or JS assets only once per page, when using Laravel 10+.", + "homepage": "https://github.com/laravel-backpack/basset", + "keywords": [ + "Load CSS once", + "Load JS once", + "assets", + "basset", + "laravel" + ], + "support": { + "issues": "https://github.com/Laravel-Backpack/basset/issues", + "source": "https://github.com/Laravel-Backpack/basset/tree/1.2.4" + }, + "time": "2024-02-22T18:38:57+00:00" + }, + { + "name": "backpack/crud", + "version": "6.6.5", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Backpack/CRUD.git", + "reference": "9b67d0ce33b3e18fdc1c69fa79cbe2a385017080" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Backpack/CRUD/zipball/9b67d0ce33b3e18fdc1c69fa79cbe2a385017080", + "reference": "9b67d0ce33b3e18fdc1c69fa79cbe2a385017080", + "shasum": "" + }, + "require": { + "backpack/basset": "^1.1.1", + "creativeorange/gravatar": "~1.0", + "doctrine/dbal": "^3.0", + "guzzlehttp/guzzle": "^7.0", + "laravel/framework": "^10.0", + "prologue/alerts": "^1.0" + }, + "require-dev": { + "orchestra/testbench": "^8.0", + "phpunit/phpunit": "~10.0|~9.0", + "scrutinizer/ocular": "~1.7", + "spatie/laravel-translatable": "^6.0" + }, + "suggest": { + "backpack/filemanager": "Required to use the browse and browse_multiple fields.", + "backpack/generators": "Required on localhost to easily generate CRUDs, models, controllers etc.", + "backpack/revise-operation": "Optional operation to remember all entry changes, undo and redo them (aka audit trait)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + }, + "laravel": { + "providers": [ + "Backpack\\CRUD\\BackpackServiceProvider" + ], + "aliases": { + "CRUD": "Backpack\\CRUD\\app\\Library\\CrudPanel\\CrudPanelFacade", + "Widget": "Backpack\\CRUD\\app\\Library\\Widget" + } + } + }, + "autoload": { + "psr-4": { + "Backpack\\CRUD\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Cristian Tabacitu", + "email": "cristian.tabacitu@backpackforlaravel.com", + "homepage": "https://backpackforlaravel.com", + "role": "Creator & Maintainer" + } + ], + "description": "Quickly build admin interfaces using Laravel, Bootstrap and JavaScript.", + "homepage": "https://github.com/laravel-backpack/CRUD", + "keywords": [ + "Admin Interface", + "Content management system", + "admin panel", + "admin panel for laravel", + "admin template for laravel", + "backpack", + "base", + "bootstrap 5 admin panel laravel", + "bread", + "cms", + "content management framework", + "coreui for laravel", + "create", + "crud", + "dashboard for laravel", + "delete", + "laravel admin", + "read", + "tabler for laravel", + "update" + ], + "support": { + "issues": "https://github.com/Laravel-Backpack/CRUD/issues", + "source": "https://github.com/Laravel-Backpack/CRUD/tree/6.6.5" + }, + "time": "2024-02-27T12:40:14+00:00" + }, + { + "name": "backpack/filemanager", + "version": "3.0.7", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Backpack/FileManager.git", + "reference": "507e4ea6ccfb04c0f4a6e1dd7a81d85317265d16" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Backpack/FileManager/zipball/507e4ea6ccfb04c0f4a6e1dd7a81d85317265d16", + "reference": "507e4ea6ccfb04c0f4a6e1dd7a81d85317265d16", + "shasum": "" + }, + "require": { + "backpack/crud": "^6.0", + "barryvdh/laravel-elfinder": "^0.5.2" + }, + "require-dev": { + "mockery/mockery": "^1.5", + "orchestra/testbench": "^8", + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Backpack\\FileManager\\FileManagerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Backpack\\FileManager\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Cristian Tabacitu", + "email": "tabacitu@backpackforlaravel.com", + "homepage": "https://backpackforlaravel.com" + } + ], + "description": "Backpack admin interface for files and folder, using elFinder", + "homepage": "https://github.com/laravel-backpack/filemanager", + "keywords": [ + "filemanager", + "laravel" + ], + "support": { + "issues": "https://github.com/Laravel-Backpack/FileManager/issues", + "source": "https://github.com/Laravel-Backpack/FileManager/tree/3.0.7" + }, + "time": "2024-01-16T11:09:47+00:00" + }, + { + "name": "backpack/language-switcher", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Backpack/language-switcher.git", + "reference": "6773d5b4caebf4f7e212c318983abe6707c4b117" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Backpack/language-switcher/zipball/6773d5b4caebf4f7e212c318983abe6707c4b117", + "reference": "6773d5b4caebf4f7e212c318983abe6707c4b117", + "shasum": "" + }, + "require": { + "backpack/crud": "^6.0", + "outhebox/blade-flags": "^1.2" + }, + "require-dev": { + "phpstan/phpstan": "^1.10" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Backpack\\LanguageSwitcher\\LanguageSwitcherServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Backpack\\LanguageSwitcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Antonio Almeida", + "email": "promatik@gmail.com", + "homepage": "https://promatik.pt" + }, + { + "name": "Cristian Tabacitu", + "email": "cristian.tabacitu@backpackforlaravel.com", + "homepage": "https://backpackforlaravel.com" + } + ], + "description": "Language Switcher for Backpack", + "homepage": "https://github.com/backpack/language-switcher", + "keywords": [ + "Backpack Addon", + "Backpack for Laravel", + "backpack", + "language", + "laravel", + "locale" + ], + "support": { + "issues": "https://github.com/Laravel-Backpack/language-switcher/issues", + "source": "https://github.com/Laravel-Backpack/language-switcher/tree/2.0.0" + }, + "time": "2024-01-17T13:50:28+00:00" + }, + { + "name": "backpack/permissionmanager", + "version": "7.1.1", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Backpack/PermissionManager.git", + "reference": "3c295ef5ab653f2d1a94d91837d12a04ab64ad3b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Backpack/PermissionManager/zipball/3c295ef5ab653f2d1a94d91837d12a04ab64ad3b", + "reference": "3c295ef5ab653f2d1a94d91837d12a04ab64ad3b", + "shasum": "" + }, + "require": { + "backpack/crud": "^6.0", + "spatie/laravel-permission": "^5.0||^4.0||^3.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Backpack\\PermissionManager\\PermissionManagerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Backpack\\PermissionManager\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "authors": [ + { + "name": "Marius Constantin", + "email": "marius@updivision.com", + "homepage": "http://www.updivision.com", + "role": "Lead Developer" + }, + { + "name": "Cristian Tabacitu", + "email": "tabacitu@backpackforlaravel.com", + "homepage": "https://backpackforlaravel.com", + "role": "Chief Architect" + } + ], + "description": "Users and permissions management interface for Laravel 5 using Backpack CRUD.", + "homepage": "https://github.com/laravel-backpack/permissionmanager", + "keywords": [ + "backpack", + "backpack permission", + "backpack roles", + "backpack user management", + "laravel backpack", + "manage permission", + "manage roles", + "manage users", + "tabacitu", + "updivision", + "users roles admin" + ], + "support": { + "issues": "https://github.com/Laravel-Backpack/PermissionManager/issues", + "source": "https://github.com/Laravel-Backpack/PermissionManager/tree/7.1.1" + }, + "time": "2023-10-31T09:51:10+00:00" + }, + { + "name": "backpack/theme-tabler", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Backpack/theme-tabler.git", + "reference": "03c37fb1f39624a1106c0f9a106cb758628ab1db" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Backpack/theme-tabler/zipball/03c37fb1f39624a1106c0f9a106cb758628ab1db", + "reference": "03c37fb1f39624a1106c0f9a106cb758628ab1db", + "shasum": "" + }, + "require": { + "backpack/crud": "^6.2.1" + }, + "require-dev": { + "orchestra/testbench": "~5|~6", + "phpunit/phpunit": "~9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.0.x-dev" + }, + "laravel": { + "providers": [ + "Backpack\\ThemeTabler\\AddonServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Backpack\\ThemeTabler\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mauro Martinez", + "email": "maurohmartinez@gmail.com", + "homepage": "https://backpackforlaravel.com" + }, + { + "name": "Cristian Tabacitu", + "email": "hello@backpackforlaravel.com", + "homepage": "https://backpackforlaravel.com" + }, + { + "name": "Antonio Almeida", + "email": "promatik@gmail.com", + "homepage": "https://backpackforlaravel.com" + } + ], + "description": "UI for Backpack v6 that uses Tabler and Bootstrap v5.", + "homepage": "https://github.com/backpack/theme-tabler", + "keywords": [ + "Backpack Addon", + "Backpack for Laravel", + "ThemeTabler", + "backpack", + "laravel" + ], + "support": { + "issues": "https://github.com/Laravel-Backpack/theme-tabler/issues", + "source": "https://github.com/Laravel-Backpack/theme-tabler/tree/1.2.0" + }, + "time": "2023-12-30T02:42:47+00:00" + }, + { + "name": "barryvdh/elfinder-flysystem-driver", + "version": "v0.4.3", + "source": { + "type": "git", + "url": "https://github.com/barryvdh/elfinder-flysystem-driver.git", + "reference": "064d5b2c89ca185f3736e7e5c906d76d3632b30c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/barryvdh/elfinder-flysystem-driver/zipball/064d5b2c89ca185f3736e7e5c906d76d3632b30c", + "reference": "064d5b2c89ca185f3736e7e5c906d76d3632b30c", + "shasum": "" + }, + "require": { + "intervention/image": "^2.0", + "league/flysystem": "^3", + "php": "^8.0", + "studio-42/elfinder": "^2.1.60" + }, + "require-dev": { + "league/flysystem-memory": "^3", + "phpstan/phpstan": "^1.4", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "suggest": { + "league/glide": "1.x to display images through Glide" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.4-dev" + } + }, + "autoload": { + "psr-4": { + "Barryvdh\\elFinderFlysystemDriver\\": "src/" + }, + "classmap": [ + "elFinderVolumeFlysystem.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "A Flysystem Driver for elFinder", + "keywords": [ + "Flysystem", + "elfinder", + "filesystem" + ], + "support": { + "issues": "https://github.com/barryvdh/elfinder-flysystem-driver/issues", + "source": "https://github.com/barryvdh/elfinder-flysystem-driver/tree/v0.4.3" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2022-03-24T06:03:55+00:00" + }, + { + "name": "barryvdh/laravel-elfinder", + "version": "v0.5.2", + "source": { + "type": "git", + "url": "https://github.com/barryvdh/laravel-elfinder.git", + "reference": "243c7201790934d8c5ffa586c22e832c3713f75a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/barryvdh/laravel-elfinder/zipball/243c7201790934d8c5ffa586c22e832c3713f75a", + "reference": "243c7201790934d8c5ffa586c22e832c3713f75a", + "shasum": "" + }, + "require": { + "barryvdh/elfinder-flysystem-driver": "^0.4.2", + "illuminate/support": "^9|^10", + "php": "^8.0", + "studio-42/elfinder": "~2.1.49" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.5-dev" + }, + "laravel": { + "providers": [ + "Barryvdh\\Elfinder\\ElfinderServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Barryvdh\\Elfinder\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "A Laravel Package to integrate elFinder 2", + "keywords": [ + "elfinder", + "filebrowser", + "laravel", + "tinymce" + ], + "support": { + "issues": "https://github.com/barryvdh/laravel-elfinder/issues", + "source": "https://github.com/barryvdh/laravel-elfinder/tree/v0.5.2" + }, + "time": "2023-02-05T15:22:18+00:00" + }, + { + "name": "blade-ui-kit/blade-icons", + "version": "1.6.0", + "source": { + "type": "git", + "url": "https://github.com/blade-ui-kit/blade-icons.git", + "reference": "89660d93f9897d231e9113ba203cd17f4c5efade" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/blade-ui-kit/blade-icons/zipball/89660d93f9897d231e9113ba203cd17f4c5efade", + "reference": "89660d93f9897d231e9113ba203cd17f4c5efade", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^8.0|^9.0|^10.0|^11.0", + "illuminate/filesystem": "^8.0|^9.0|^10.0|^11.0", + "illuminate/support": "^8.0|^9.0|^10.0|^11.0", + "illuminate/view": "^8.0|^9.0|^10.0|^11.0", + "php": "^7.4|^8.0", + "symfony/console": "^5.3|^6.0|^7.0", + "symfony/finder": "^5.3|^6.0|^7.0" + }, + "require-dev": { + "mockery/mockery": "^1.5.1", + "orchestra/testbench": "^6.0|^7.0|^8.0|^9.0", + "phpunit/phpunit": "^9.0|^10.5|^11.0" + }, + "bin": [ + "bin/blade-icons-generate" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "BladeUI\\Icons\\BladeIconsServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "BladeUI\\Icons\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dries Vints", + "homepage": "https://driesvints.com" + } + ], + "description": "A package to easily make use of icons in your Laravel Blade views.", + "homepage": "https://github.com/blade-ui-kit/blade-icons", + "keywords": [ + "blade", + "icons", + "laravel", + "svg" + ], + "support": { + "issues": "https://github.com/blade-ui-kit/blade-icons/issues", + "source": "https://github.com/blade-ui-kit/blade-icons" + }, + "funding": [ + { + "url": "https://github.com/sponsors/driesvints", + "type": "github" + }, + { + "url": "https://www.paypal.com/paypalme/driesvints", + "type": "paypal" + } + ], + "time": "2024-02-07T16:09:20+00:00" + }, + { + "name": "brick/math", + "version": "0.11.0", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/0ad82ce168c82ba30d1c01ec86116ab52f589478", + "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^9.0", + "vimeo/psalm": "5.0.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "brick", + "math" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.11.0" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + } + ], + "time": "2023-01-15T23:15:59+00:00" + }, + { + "name": "carbonphp/carbon-doctrine-types", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", + "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", + "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0" + }, + "conflict": { + "doctrine/dbal": "<3.7.0 || >=4.0.0" + }, + "require-dev": { + "doctrine/dbal": "^3.7.0", + "nesbot/carbon": "^2.71.0 || ^3.0.0", + "phpunit/phpunit": "^10.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "KyleKatarn", + "email": "kylekatarnls@gmail.com" + } + ], + "description": "Types to use Carbon in Doctrine", + "keywords": [ + "carbon", + "date", + "datetime", + "doctrine", + "time" + ], + "support": { + "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/2.1.0" + }, + "funding": [ + { + "url": "https://github.com/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2023-12-11T17:09:12+00:00" + }, + { + "name": "cocur/slugify", + "version": "v4.5.1", + "source": { + "type": "git", + "url": "https://github.com/cocur/slugify.git", + "reference": "7c6e088228b9f082050876ae8b0cd287b117b840" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cocur/slugify/zipball/7c6e088228b9f082050876ae8b0cd287b117b840", + "reference": "7c6e088228b9f082050876ae8b0cd287b117b840", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0" + }, + "conflict": { + "symfony/config": "<3.4 || >=4,<4.3", + "symfony/dependency-injection": "<3.4 || >=4,<4.3", + "symfony/http-kernel": "<3.4 || >=4,<4.3", + "twig/twig": "<2.12.1" + }, + "require-dev": { + "laravel/framework": "^5.0|^6.0|^7.0|^8.0", + "latte/latte": "~2.2", + "league/container": "^2.2.0", + "mikey179/vfsstream": "~1.6.8", + "mockery/mockery": "^1.3", + "nette/di": "~2.4", + "pimple/pimple": "~1.1", + "plumphp/plum": "~0.1", + "symfony/config": "^3.4 || ^4.3 || ^5.0 || ^6.0", + "symfony/dependency-injection": "^3.4 || ^4.3 || ^5.0 || ^6.0", + "symfony/http-kernel": "^3.4 || ^4.3 || ^5.0 || ^6.0", + "symfony/phpunit-bridge": "^5.4 || ^6.0", + "twig/twig": "^2.12.1 || ~3.0", + "zendframework/zend-modulemanager": "~2.2", + "zendframework/zend-servicemanager": "~2.2", + "zendframework/zend-view": "~2.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cocur\\Slugify\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Florian Eckerstorfer", + "email": "florian@eckerstorfer.co", + "homepage": "https://florian.ec" + }, + { + "name": "Ivo Bathke", + "email": "ivo.bathke@gmail.com" + } + ], + "description": "Converts a string into a slug.", + "keywords": [ + "slug", + "slugify" + ], + "support": { + "issues": "https://github.com/cocur/slugify/issues", + "source": "https://github.com/cocur/slugify/tree/v4.5.1" + }, + "time": "2023-09-17T07:26:20+00:00" + }, + { + "name": "creativeorange/gravatar", + "version": "v1.0.24", + "source": { + "type": "git", + "url": "https://github.com/creativeorange/gravatar.git", + "reference": "ec0d78c7d4ef6d66c3cc09b6a03ab8d53e44379f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/creativeorange/gravatar/zipball/ec0d78c7d4ef6d66c3cc09b6a03ab8d53e44379f", + "reference": "ec0d78c7d4ef6d66c3cc09b6a03ab8d53e44379f", + "shasum": "" + }, + "require": { + "illuminate/support": "^5|^6|^7|^8|^9|^10.0|^11.0", + "php": ">=5.4.0" + }, + "require-dev": { + "nunomaduro/larastan": "^0.6.2|^2.4", + "orchestra/testbench": "^5.4|^8.0|^9.0", + "php": ">=7.2" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Creativeorange\\Gravatar\\GravatarServiceProvider" + ], + "aliases": { + "Gravatar": "Creativeorange\\Gravatar\\Facades\\Gravatar" + } + } + }, + "autoload": { + "psr-4": { + "Creativeorange\\Gravatar\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaco Tijssen", + "email": "jaco@creativeorange.nl", + "homepage": "https://www.creativeorange.nl", + "role": "Developer" + } + ], + "description": "A Laravel Gravatar package for retrieving gravatar image URLs or checking the existance of an image.", + "keywords": [ + "avatar", + "gravatar", + "laravel" + ], + "support": { + "issues": "https://github.com/creativeorange/gravatar/issues", + "source": "https://github.com/creativeorange/gravatar/tree/v1.0.24" + }, + "time": "2024-02-28T09:23:55+00:00" + }, + { + "name": "cviebrock/eloquent-sluggable", + "version": "10.0.0", + "source": { + "type": "git", + "url": "https://github.com/cviebrock/eloquent-sluggable.git", + "reference": "92f456b10337ca97c1cccfcc853a1cf51d2cedd0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cviebrock/eloquent-sluggable/zipball/92f456b10337ca97c1cccfcc853a1cf51d2cedd0", + "reference": "92f456b10337ca97c1cccfcc853a1cf51d2cedd0", + "shasum": "" + }, + "require": { + "cocur/slugify": "^4.3", + "illuminate/config": "^10.0", + "illuminate/database": "^10.0", + "illuminate/support": "^10.0", + "php": "^8.1" + }, + "require-dev": { + "limedeck/phpunit-detailed-printer": "^6.0", + "mockery/mockery": "^1.4.4", + "orchestra/testbench": "^8.0", + "pestphp/pest": "2.x-dev" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Cviebrock\\EloquentSluggable\\ServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Cviebrock\\EloquentSluggable\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Colin Viebrock", + "email": "colin@viebrock.ca" + } + ], + "description": "Easy creation of slugs for your Eloquent models in Laravel", + "homepage": "https://github.com/cviebrock/eloquent-sluggable", + "keywords": [ + "eloquent", + "eloquent-sluggable", + "laravel", + "lumen", + "slug", + "sluggable" + ], + "support": { + "issues": "https://github.com/cviebrock/eloquent-sluggable/issues", + "source": "https://github.com/cviebrock/eloquent-sluggable/tree/10.0.0" + }, + "funding": [ + { + "url": "https://github.com/cviebrock", + "type": "github" + } + ], + "time": "2023-02-16T23:01:35+00:00" + }, + { + "name": "dflydev/dot-access-data", + "version": "v3.0.2", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "f41715465d65213d644d3141a6a93081be5d3549" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/f41715465d65213d644d3141a6a93081be5d3549", + "reference": "f41715465d65213d644d3141a6a93081be5d3549", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.2" + }, + "time": "2022-10-27T11:44:00+00:00" + }, + { + "name": "diglactic/laravel-breadcrumbs", + "version": "v8.1.1", + "source": { + "type": "git", + "url": "https://github.com/diglactic/laravel-breadcrumbs.git", + "reference": "f72a78eb3e26aea507d7888a65f15e5790864e21" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/diglactic/laravel-breadcrumbs/zipball/f72a78eb3e26aea507d7888a65f15e5790864e21", + "reference": "f72a78eb3e26aea507d7888a65f15e5790864e21", + "shasum": "" + }, + "require": { + "facade/ignition-contracts": "^1.0", + "laravel/framework": "^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "davejamesmiller/laravel-breadcrumbs": "*" + }, + "require-dev": { + "orchestra/testbench": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0", + "php-coveralls/php-coveralls": "^2.4", + "phpunit/phpunit": "^8.5 || ^9.5", + "spatie/phpunit-snapshot-assertions": "^2.2 || ^4.2" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Diglactic\\Breadcrumbs\\ServiceProvider" + ], + "aliases": { + "Breadcrumbs": "Diglactic\\Breadcrumbs\\Breadcrumbs" + } + } + }, + "autoload": { + "psr-4": { + "Diglactic\\Breadcrumbs\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sheng Slogar", + "email": "sheng@diglactic.com", + "role": "Maintainer" + }, + { + "name": "Dave James Miller", + "email": "dave@davejamesmiller.com", + "role": "Original Creator" + } + ], + "description": "A simple Laravel-style way to create breadcrumbs.", + "homepage": "https://github.com/diglactic/laravel-breadcrumbs", + "keywords": [ + "laravel" + ], + "support": { + "issues": "https://github.com/diglactic/laravel-breadcrumbs/issues", + "source": "https://github.com/diglactic/laravel-breadcrumbs/tree/v8.1.1" + }, + "time": "2023-04-17T23:24:15+00:00" + }, + { + "name": "doctrine/cache", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/cache.git", + "reference": "1ca8f21980e770095a31456042471a57bc4c68fb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/cache/zipball/1ca8f21980e770095a31456042471a57bc4c68fb", + "reference": "1ca8f21980e770095a31456042471a57bc4c68fb", + "shasum": "" + }, + "require": { + "php": "~7.1 || ^8.0" + }, + "conflict": { + "doctrine/common": ">2.2,<2.4" + }, + "require-dev": { + "cache/integration-tests": "dev-master", + "doctrine/coding-standard": "^9", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "psr/cache": "^1.0 || ^2.0 || ^3.0", + "symfony/cache": "^4.4 || ^5.4 || ^6", + "symfony/var-exporter": "^4.4 || ^5.4 || ^6" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Cache library is a popular cache implementation that supports many different drivers such as redis, memcache, apc, mongodb and others.", + "homepage": "https://www.doctrine-project.org/projects/cache.html", + "keywords": [ + "abstraction", + "apcu", + "cache", + "caching", + "couchdb", + "memcached", + "php", + "redis", + "xcache" + ], + "support": { + "issues": "https://github.com/doctrine/cache/issues", + "source": "https://github.com/doctrine/cache/tree/2.2.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcache", + "type": "tidelift" + } + ], + "time": "2022-05-20T20:07:39+00:00" + }, + { + "name": "doctrine/dbal", + "version": "3.8.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/dbal.git", + "reference": "db922ba9436b7b18a23d1653a0b41ff2369ca41c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/db922ba9436b7b18a23d1653a0b41ff2369ca41c", + "reference": "db922ba9436b7b18a23d1653a0b41ff2369ca41c", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2", + "doctrine/cache": "^1.11|^2.0", + "doctrine/deprecations": "^0.5.3|^1", + "doctrine/event-manager": "^1|^2", + "php": "^7.4 || ^8.0", + "psr/cache": "^1|^2|^3", + "psr/log": "^1|^2|^3" + }, + "require-dev": { + "doctrine/coding-standard": "12.0.0", + "fig/log-test": "^1", + "jetbrains/phpstorm-stubs": "2023.1", + "phpstan/phpstan": "1.10.58", + "phpstan/phpstan-strict-rules": "^1.5", + "phpunit/phpunit": "9.6.16", + "psalm/plugin-phpunit": "0.18.4", + "slevomat/coding-standard": "8.13.1", + "squizlabs/php_codesniffer": "3.9.0", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/console": "^4.4|^5.4|^6.0|^7.0", + "vimeo/psalm": "4.30.0" + }, + "suggest": { + "symfony/console": "For helpful console commands such as SQL execution and import of files." + }, + "bin": [ + "bin/doctrine-dbal" + ], + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\DBAL\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + } + ], + "description": "Powerful PHP database abstraction layer (DBAL) with many features for database schema introspection and management.", + "homepage": "https://www.doctrine-project.org/projects/dbal.html", + "keywords": [ + "abstraction", + "database", + "db2", + "dbal", + "mariadb", + "mssql", + "mysql", + "oci8", + "oracle", + "pdo", + "pgsql", + "postgresql", + "queryobject", + "sasql", + "sql", + "sqlite", + "sqlserver", + "sqlsrv" + ], + "support": { + "issues": "https://github.com/doctrine/dbal/issues", + "source": "https://github.com/doctrine/dbal/tree/3.8.3" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdbal", + "type": "tidelift" + } + ], + "time": "2024-03-03T15:55:06+00:00" + }, + { + "name": "doctrine/deprecations", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/deprecations.git", + "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", + "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9", + "phpstan/phpstan": "1.4.10 || 1.10.15", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "psalm/plugin-phpunit": "0.18.4", + "psr/log": "^1 || ^2 || ^3", + "vimeo/psalm": "4.30.0 || 5.12.0" + }, + "suggest": { + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", + "homepage": "https://www.doctrine-project.org/", + "support": { + "issues": "https://github.com/doctrine/deprecations/issues", + "source": "https://github.com/doctrine/deprecations/tree/1.1.3" + }, + "time": "2024-01-30T19:34:25+00:00" + }, + { + "name": "doctrine/event-manager", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/event-manager.git", + "reference": "750671534e0241a7c50ea5b43f67e23eb5c96f32" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/750671534e0241a7c50ea5b43f67e23eb5c96f32", + "reference": "750671534e0241a7c50ea5b43f67e23eb5c96f32", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "conflict": { + "doctrine/common": "<2.9" + }, + "require-dev": { + "doctrine/coding-standard": "^10", + "phpstan/phpstan": "^1.8.8", + "phpunit/phpunit": "^9.5", + "vimeo/psalm": "^4.28" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + } + ], + "description": "The Doctrine Event Manager is a simple PHP event system that was built to be used with the various Doctrine projects.", + "homepage": "https://www.doctrine-project.org/projects/event-manager.html", + "keywords": [ + "event", + "event dispatcher", + "event manager", + "event system", + "events" + ], + "support": { + "issues": "https://github.com/doctrine/event-manager/issues", + "source": "https://github.com/doctrine/event-manager/tree/2.0.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fevent-manager", + "type": "tidelift" + } + ], + "time": "2022-10-12T20:59:15+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.0.10", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^11.0", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.3", + "phpunit/phpunit": "^8.5 || ^9.5", + "vimeo/psalm": "^4.25 || ^5.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.0.10" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2024-02-18T20:23:39+00:00" + }, + { + "name": "doctrine/lexer", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "doctrine/coding-standard": "^12", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^10.5", + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^5.21" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/3.0.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2024-02-05T11:56:58+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.3.3", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/adfb1f505deb6384dc8b39804c5065dd3c8c8c0a", + "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "webmozart/assert": "^1.0" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-webmozart-assert": "^1.0", + "phpunit/phpunit": "^7.0|^8.0|^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "support": { + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.3" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2023-08-10T19:36:49+00:00" + }, + { + "name": "egulias/email-validator", + "version": "4.0.2", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e", + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^2.0 || ^3.0", + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.26" + }, + "require-dev": { + "phpunit/phpunit": "^10.2", + "vimeo/psalm": "^5.12" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/4.0.2" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2023-10-06T06:47:41+00:00" + }, + { + "name": "ericli1018/awesome-fields-for-backpack", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/ericli1018/awesome-fields-for-backpack.git", + "reference": "fdc2a8359f04357c460f7013c696c0f4e2d2d7c3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ericli1018/awesome-fields-for-backpack/zipball/fdc2a8359f04357c460f7013c696c0f4e2d2d7c3", + "reference": "fdc2a8359f04357c460f7013c696c0f4e2d2d7c3", + "shasum": "" + }, + "require": { + "backpack/crud": "^6.3", + "illuminate/support": "~8|~9|~10", + "mklkj/tinymce-i18n": "^24.1.29", + "select2/select2": "^4.0.13", + "tinymce/tinymce": "^5.10.9" + }, + "require-dev": { + "orchestra/testbench": "~5|~6", + "phpunit/phpunit": "~9.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Ericli1018\\AwesomeFieldsForBackpack\\AddonServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Ericli1018\\AwesomeFieldsForBackpack\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "ericli1018", + "email": "ericli1018@yahoo.com.tw", + "homepage": "https://github.com/ericli1018" + } + ], + "description": "Provide convenient fields", + "homepage": "https://github.com/ericli1018/awesome-fields-for-backpack", + "keywords": [ + "AwesomeFieldsForBackpack", + "Backpack Addon", + "Backpack for Laravel", + "backpack", + "laravel" + ], + "support": { + "issues": "https://github.com/ericli1018/awesome-fields-for-backpack/issues", + "source": "https://github.com/ericli1018/awesome-fields-for-backpack/tree/1.1.1" + }, + "time": "2024-03-04T18:13:58+00:00" + }, + { + "name": "facade/ignition-contracts", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/facade/ignition-contracts.git", + "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/facade/ignition-contracts/zipball/3c921a1cdba35b68a7f0ccffc6dffc1995b18267", + "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^v2.15.8", + "phpunit/phpunit": "^9.3.11", + "vimeo/psalm": "^3.17.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Facade\\IgnitionContracts\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://flareapp.io", + "role": "Developer" + } + ], + "description": "Solution contracts for Ignition", + "homepage": "https://github.com/facade/ignition-contracts", + "keywords": [ + "contracts", + "flare", + "ignition" + ], + "support": { + "issues": "https://github.com/facade/ignition-contracts/issues", + "source": "https://github.com/facade/ignition-contracts/tree/1.0.2" + }, + "time": "2020-10-16T08:27:54+00:00" + }, + { + "name": "fruitcake/php-cors", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/php-cors.git", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/3d158f36e7875e2f040f37bc0573956240a5a38b", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0", + "symfony/http-foundation": "^4.4|^5.4|^6|^7" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "Fruitcake\\Cors\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fruitcake", + "homepage": "https://fruitcake.nl" + }, + { + "name": "Barryvdh", + "email": "barryvdh@gmail.com" + } + ], + "description": "Cross-origin resource sharing library for the Symfony HttpFoundation", + "homepage": "https://github.com/fruitcake/php-cors", + "keywords": [ + "cors", + "laravel", + "symfony" + ], + "support": { + "issues": "https://github.com/fruitcake/php-cors/issues", + "source": "https://github.com/fruitcake/php-cors/tree/v1.3.0" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2023-10-12T05:21:21+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.2", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "fbd48bce38f73f8a4ec8583362e732e4095e5862" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/fbd48bce38f73f8a4ec8583362e732e4095e5862", + "reference": "fbd48bce38f73f8a4ec8583362e732e4095e5862", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2023-11-12T22:16:48+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.8.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "41042bc7ab002487b876a0683fc8dce04ddce104" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/41042bc7ab002487b876a0683fc8dce04ddce104", + "reference": "41042bc7ab002487b876a0683fc8dce04ddce104", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.5.3 || ^2.0.1", + "guzzlehttp/psr7": "^1.9.1 || ^2.5.1", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-curl": "*", + "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.36 || ^9.6.15", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.8.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2023-12-03T20:35:24+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/bbff78d96034045e58e13dedd6ad91b5d1253223", + "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.36 || ^9.6.15" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2023-12-03T20:19:20+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.6.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/45b30f99ac27b5ca93cb4831afe16285f57b8221", + "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "^0.9", + "phpunit/phpunit": "^8.5.36 || ^9.6.15" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.6.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2023-12-03T20:05:35+00:00" + }, + { + "name": "guzzlehttp/uri-template", + "version": "v1.0.3", + "source": { + "type": "git", + "url": "https://github.com/guzzle/uri-template.git", + "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/ecea8feef63bd4fef1f037ecb288386999ecc11c", + "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.36 || ^9.6.15", + "uri-template/tests": "1.0.0" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\UriTemplate\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + } + ], + "description": "A polyfill class for uri_template of PHP", + "keywords": [ + "guzzlehttp", + "uri-template" + ], + "support": { + "issues": "https://github.com/guzzle/uri-template/issues", + "source": "https://github.com/guzzle/uri-template/tree/v1.0.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/uri-template", + "type": "tidelift" + } + ], + "time": "2023-12-03T19:50:20+00:00" + }, + { + "name": "intervention/image", + "version": "2.7.2", + "source": { + "type": "git", + "url": "https://github.com/Intervention/image.git", + "reference": "04be355f8d6734c826045d02a1079ad658322dad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Intervention/image/zipball/04be355f8d6734c826045d02a1079ad658322dad", + "reference": "04be355f8d6734c826045d02a1079ad658322dad", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "guzzlehttp/psr7": "~1.1 || ^2.0", + "php": ">=5.4.0" + }, + "require-dev": { + "mockery/mockery": "~0.9.2", + "phpunit/phpunit": "^4.8 || ^5.7 || ^7.5.15" + }, + "suggest": { + "ext-gd": "to use GD library based image processing.", + "ext-imagick": "to use Imagick based image processing.", + "intervention/imagecache": "Caching extension for the Intervention Image library" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + }, + "laravel": { + "providers": [ + "Intervention\\Image\\ImageServiceProvider" + ], + "aliases": { + "Image": "Intervention\\Image\\Facades\\Image" + } + } + }, + "autoload": { + "psr-4": { + "Intervention\\Image\\": "src/Intervention/Image" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Oliver Vogel", + "email": "oliver@intervention.io", + "homepage": "https://intervention.io/" + } + ], + "description": "Image handling and manipulation library with support for Laravel integration", + "homepage": "http://image.intervention.io/", + "keywords": [ + "gd", + "image", + "imagick", + "laravel", + "thumbnail", + "watermark" + ], + "support": { + "issues": "https://github.com/Intervention/image/issues", + "source": "https://github.com/Intervention/image/tree/2.7.2" + }, + "funding": [ + { + "url": "https://paypal.me/interventionio", + "type": "custom" + }, + { + "url": "https://github.com/Intervention", + "type": "github" + } + ], + "time": "2022-05-21T17:30:32+00:00" + }, + { + "name": "laravel/framework", + "version": "v10.46.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "5e95946a8283a8d5c015035793f9c61c297e937f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/5e95946a8283a8d5c015035793f9c61c297e937f", + "reference": "5e95946a8283a8d5c015035793f9c61c297e937f", + "shasum": "" + }, + "require": { + "brick/math": "^0.9.3|^0.10.2|^0.11|^0.12", + "composer-runtime-api": "^2.2", + "doctrine/inflector": "^2.0.5", + "dragonmantank/cron-expression": "^3.3.2", + "egulias/email-validator": "^3.2.1|^4.0", + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-session": "*", + "ext-tokenizer": "*", + "fruitcake/php-cors": "^1.2", + "guzzlehttp/uri-template": "^1.0", + "laravel/prompts": "^0.1.9", + "laravel/serializable-closure": "^1.3", + "league/commonmark": "^2.2.1", + "league/flysystem": "^3.8.0", + "monolog/monolog": "^3.0", + "nesbot/carbon": "^2.67", + "nunomaduro/termwind": "^1.13", + "php": "^8.1", + "psr/container": "^1.1.1|^2.0.1", + "psr/log": "^1.0|^2.0|^3.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "ramsey/uuid": "^4.7", + "symfony/console": "^6.2", + "symfony/error-handler": "^6.2", + "symfony/finder": "^6.2", + "symfony/http-foundation": "^6.4", + "symfony/http-kernel": "^6.2", + "symfony/mailer": "^6.2", + "symfony/mime": "^6.2", + "symfony/process": "^6.2", + "symfony/routing": "^6.2", + "symfony/uid": "^6.2", + "symfony/var-dumper": "^6.2", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", + "vlucas/phpdotenv": "^5.4.1", + "voku/portable-ascii": "^2.0" + }, + "conflict": { + "carbonphp/carbon-doctrine-types": ">=3.0", + "doctrine/dbal": ">=4.0", + "phpunit/phpunit": ">=11.0.0", + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/conditionable": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/process": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version" + }, + "require-dev": { + "ably/ably-php": "^1.0", + "aws/aws-sdk-php": "^3.235.5", + "doctrine/dbal": "^3.5.1", + "ext-gmp": "*", + "fakerphp/faker": "^1.21", + "guzzlehttp/guzzle": "^7.5", + "league/flysystem-aws-s3-v3": "^3.0", + "league/flysystem-ftp": "^3.0", + "league/flysystem-path-prefixing": "^3.3", + "league/flysystem-read-only": "^3.3", + "league/flysystem-sftp-v3": "^3.0", + "mockery/mockery": "^1.5.1", + "nyholm/psr7": "^1.2", + "orchestra/testbench-core": "^8.18", + "pda/pheanstalk": "^4.0", + "phpstan/phpstan": "^1.4.7", + "phpunit/phpunit": "^10.0.7", + "predis/predis": "^2.0.2", + "symfony/cache": "^6.2", + "symfony/http-client": "^6.2.4", + "symfony/psr-http-message-bridge": "^2.0" + }, + "suggest": { + "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.235.5).", + "brianium/paratest": "Required to run tests in parallel (^6.0).", + "doctrine/dbal": "Required to rename columns and drop SQLite columns (^3.5.1).", + "ext-apcu": "Required to use the APC cache driver.", + "ext-fileinfo": "Required to use the Filesystem class.", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", + "ext-pdo": "Required to use all database features.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "guzzlehttp/guzzle": "Required to use the HTTP Client and the ping methods on schedules (^7.5).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", + "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.3).", + "league/flysystem-read-only": "Required to use read-only disks (^3.3)", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", + "mockery/mockery": "Required to use mocking (^1.5.1).", + "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^9.5.8|^10.0.7).", + "predis/predis": "Required to use the predis connector (^2.0.2).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^6.2).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^6.2).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^6.2).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^6.2).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^6.2).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "10.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Filesystem/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/", + "src/Illuminate/Conditionable/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2024-02-27T16:46:54+00:00" + }, + { + "name": "laravel/prompts", + "version": "v0.1.16", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "ca6872ab6aec3ab61db3a61f83a6caf764ec7781" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/ca6872ab6aec3ab61db3a61f83a6caf764ec7781", + "reference": "ca6872ab6aec3ab61db3a61f83a6caf764ec7781", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "illuminate/collections": "^10.0|^11.0", + "php": "^8.1", + "symfony/console": "^6.2|^7.0" + }, + "conflict": { + "illuminate/console": ">=10.17.0 <10.25.0", + "laravel/framework": ">=10.17.0 <10.25.0" + }, + "require-dev": { + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3", + "phpstan/phpstan": "^1.11", + "phpstan/phpstan-mockery": "^1.1" + }, + "suggest": { + "ext-pcntl": "Required for the spinner to be animated." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.1.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Laravel\\Prompts\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "support": { + "issues": "https://github.com/laravel/prompts/issues", + "source": "https://github.com/laravel/prompts/tree/v0.1.16" + }, + "time": "2024-02-21T19:25:27+00:00" + }, + { + "name": "laravel/sanctum", + "version": "v3.3.3", + "source": { + "type": "git", + "url": "https://github.com/laravel/sanctum.git", + "reference": "8c104366459739f3ada0e994bcd3e6fd681ce3d5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sanctum/zipball/8c104366459739f3ada0e994bcd3e6fd681ce3d5", + "reference": "8c104366459739f3ada0e994bcd3e6fd681ce3d5", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/console": "^9.21|^10.0", + "illuminate/contracts": "^9.21|^10.0", + "illuminate/database": "^9.21|^10.0", + "illuminate/support": "^9.21|^10.0", + "php": "^8.0.2" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "orchestra/testbench": "^7.28.2|^8.8.3", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Sanctum\\SanctumServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sanctum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel Sanctum provides a featherweight authentication system for SPAs and simple APIs.", + "keywords": [ + "auth", + "laravel", + "sanctum" + ], + "support": { + "issues": "https://github.com/laravel/sanctum/issues", + "source": "https://github.com/laravel/sanctum" + }, + "time": "2023-12-19T18:44:48+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v1.3.3", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "3dbf8a8e914634c48d389c1234552666b3d43754" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/3dbf8a8e914634c48d389c1234552666b3d43754", + "reference": "3dbf8a8e914634c48d389c1234552666b3d43754", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "nesbot/carbon": "^2.61", + "pestphp/pest": "^1.21.3", + "phpstan/phpstan": "^1.8.2", + "symfony/var-dumper": "^5.4.11" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "time": "2023-11-08T14:08:06+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.9.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "502e0fe3f0415d06d5db1f83a472f0f3b754bafe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/502e0fe3f0415d06d5db1f83a472f0f3b754bafe", + "reference": "502e0fe3f0415d06d5db1f83a472f0f3b754bafe", + "shasum": "" + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "php": "^7.2.5|^8.0", + "psy/psysh": "^0.11.1|^0.12.0", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0|^7.0" + }, + "require-dev": { + "mockery/mockery": "~1.3.3|^1.4.2", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^8.5.8|^9.3.3" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0|^11.0)." + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "support": { + "issues": "https://github.com/laravel/tinker/issues", + "source": "https://github.com/laravel/tinker/tree/v2.9.0" + }, + "time": "2024-01-04T16:10:04+00:00" + }, + { + "name": "league/commonmark", + "version": "2.4.2", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "91c24291965bd6d7c46c46a12ba7492f83b1cadf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/91c24291965bd6d7c46c46a12ba7492f83b1cadf", + "reference": "91c24291965bd6d7c46c46a12ba7492f83b1cadf", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.30.3", + "commonmark/commonmark.js": "0.30.0", + "composer/package-versions-deprecated": "^1.8", + "embed/embed": "^4.4", + "erusev/parsedown": "^1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "^1.4 || ^2.0", + "nyholm/psr7": "^1.5", + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3 | ^6.0 || ^7.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 || ^7.0", + "unleashedtech/php-coding-standard": "^3.1.1", + "vimeo/psalm": "^4.24.0 || ^5.0.0" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + } + }, + "autoload": { + "psr-4": { + "League\\CommonMark\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", + "keywords": [ + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" + ], + "support": { + "docs": "https://commonmark.thephpleague.com/", + "forum": "https://github.com/thephpleague/commonmark/discussions", + "issues": "https://github.com/thephpleague/commonmark/issues", + "rss": "https://github.com/thephpleague/commonmark/releases.atom", + "source": "https://github.com/thephpleague/commonmark" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2024-02-02T11:59:32+00:00" + }, + { + "name": "league/config", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/config.git", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Config\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", + "keywords": [ + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" + ], + "support": { + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + } + ], + "time": "2022-12-11T20:36:23+00:00" + }, + { + "name": "league/flysystem", + "version": "3.24.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "b25a361508c407563b34fac6f64a8a17a8819675" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/b25a361508c407563b34fac6f64a8a17a8819675", + "reference": "b25a361508c407563b34fac6f64a8a17a8819675", + "shasum": "" + }, + "require": { + "league/flysystem-local": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "conflict": { + "async-aws/core": "<1.19.0", + "async-aws/s3": "<1.14.0", + "aws/aws-sdk-php": "3.209.31 || 3.210.0", + "guzzlehttp/guzzle": "<7.0", + "guzzlehttp/ringphp": "<1.1.1", + "phpseclib/phpseclib": "3.0.15", + "symfony/http-client": "<5.2" + }, + "require-dev": { + "async-aws/s3": "^1.5 || ^2.0", + "async-aws/simple-s3": "^1.1 || ^2.0", + "aws/aws-sdk-php": "^3.295.10", + "composer/semver": "^3.0", + "ext-fileinfo": "*", + "ext-ftp": "*", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.5", + "google/cloud-storage": "^1.23", + "microsoft/azure-storage-blob": "^1.1", + "phpseclib/phpseclib": "^3.0.34", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.5.11|^10.0", + "sabre/dav": "^4.6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "File storage abstraction for PHP", + "keywords": [ + "WebDAV", + "aws", + "cloud", + "file", + "files", + "filesystem", + "filesystems", + "ftp", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/3.24.0" + }, + "funding": [ + { + "url": "https://ecologi.com/frankdejonge", + "type": "custom" + }, + { + "url": "https://github.com/frankdejonge", + "type": "github" + } + ], + "time": "2024-02-04T12:10:17+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.23.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "b884d2bf9b53bb4804a56d2df4902bb51e253f00" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/b884d2bf9b53bb4804a56d2df4902bb51e253f00", + "reference": "b884d2bf9b53bb4804a56d2df4902bb51e253f00", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/flysystem": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\Local\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Local filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "file", + "files", + "filesystem", + "local" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem-local/issues", + "source": "https://github.com/thephpleague/flysystem-local/tree/3.23.1" + }, + "funding": [ + { + "url": "https://ecologi.com/frankdejonge", + "type": "custom" + }, + { + "url": "https://github.com/frankdejonge", + "type": "github" + } + ], + "time": "2024-01-26T18:25:23+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.15.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301", + "reference": "ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.15.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2024-01-28T23:22:08+00:00" + }, + { + "name": "mklkj/tinymce-i18n", + "version": "24.2.26", + "source": { + "type": "git", + "url": "https://github.com/mklkj/tinymce-i18n.git", + "reference": "a8392f310f2f5056e52c34da5f9320ef379881fa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mklkj/tinymce-i18n/zipball/a8392f310f2f5056e52c34da5f9320ef379881fa", + "reference": "a8392f310f2f5056e52c34da5f9320ef379881fa", + "shasum": "" + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "TinyMCE Community" + } + ], + "description": "Languages for TinyMCE 4, 5 and 6", + "homepage": "https://github.com/mklkj/tinymce-i18n", + "keywords": [ + "i18n", + "languages", + "tinymce" + ], + "support": { + "issues": "https://github.com/mklkj/tinymce-i18n/issues", + "source": "https://github.com/mklkj/tinymce-i18n/tree/24.2.26" + }, + "time": "2024-02-26T19:02:04+00:00" + }, + { + "name": "monolog/monolog", + "version": "3.5.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "c915e2634718dbc8a4a15c61b0e62e7a44e14448" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/c915e2634718dbc8a4a15c61b0e62e7a44e14448", + "reference": "c915e2634718dbc8a4a15c61b0e62e7a44e14448", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2 || ^2.0", + "guzzlehttp/guzzle": "^7.4.5", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-strict-rules": "^1.4", + "phpunit/phpunit": "^10.1", + "predis/predis": "^1.1 || ^2", + "ruflin/elastica": "^7", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/3.5.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2023-10-27T15:32:31+00:00" + }, + { + "name": "nesbot/carbon", + "version": "2.72.3", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "0c6fd108360c562f6e4fd1dedb8233b423e91c83" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/0c6fd108360c562f6e4fd1dedb8233b423e91c83", + "reference": "0c6fd108360c562f6e4fd1dedb8233b423e91c83", + "shasum": "" + }, + "require": { + "carbonphp/carbon-doctrine-types": "*", + "ext-json": "*", + "php": "^7.1.8 || ^8.0", + "psr/clock": "^1.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.16", + "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "doctrine/dbal": "^2.0 || ^3.1.4 || ^4.0", + "doctrine/orm": "^2.7 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.0", + "kylekatarnls/multi-tester": "^2.0", + "ondrejmirtes/better-reflection": "*", + "phpmd/phpmd": "^2.9", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12.99 || ^1.7.14", + "phpunit/php-file-iterator": "^2.0.5 || ^3.0.6", + "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", + "squizlabs/php_codesniffer": "^3.4" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-3.x": "3.x-dev", + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbon.nesbot.com/docs", + "issues": "https://github.com/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/Carbon" + }, + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2024-01-25T10:35:09+00:00" + }, + { + "name": "nette/schema", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "a6d3a6d1f545f01ef38e60f375d1cf1f4de98188" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/a6d3a6d1f545f01ef38e60f375d1cf1f4de98188", + "reference": "a6d3a6d1f545f01ef38e60f375d1cf1f4de98188", + "shasum": "" + }, + "require": { + "nette/utils": "^4.0", + "php": "8.1 - 8.3" + }, + "require-dev": { + "nette/tester": "^2.4", + "phpstan/phpstan-nette": "^1.0", + "tracy/tracy": "^2.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "📐 Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", + "keywords": [ + "config", + "nette" + ], + "support": { + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.3.0" + }, + "time": "2023-12-11T11:54:22+00:00" + }, + { + "name": "nette/utils", + "version": "v4.0.4", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "d3ad0aa3b9f934602cb3e3902ebccf10be34d218" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/d3ad0aa3b9f934602cb3e3902ebccf10be34d218", + "reference": "d3ad0aa3b9f934602cb3e3902ebccf10be34d218", + "shasum": "" + }, + "require": { + "php": ">=8.0 <8.4" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "dev-master", + "nette/tester": "^2.5", + "phpstan/phpstan": "^1.0", + "tracy/tracy": "^2.9" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v4.0.4" + }, + "time": "2024-01-17T16:50:36+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v5.0.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "4a21235f7e56e713259a6f76bf4b5ea08502b9dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/4a21235f7e56e713259a6f76bf4b5ea08502b9dc", + "reference": "4a21235f7e56e713259a6f76bf4b5ea08502b9dc", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-json": "*", + "ext-tokenizer": "*", + "php": ">=7.4" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.0" + }, + "time": "2024-01-07T17:17:35+00:00" + }, + { + "name": "nunomaduro/termwind", + "version": "v1.15.1", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/8ab0b32c8caa4a2e09700ea32925441385e4a5dc", + "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.0", + "symfony/console": "^5.3.0|^6.0.0" + }, + "require-dev": { + "ergebnis/phpstan-rules": "^1.0.", + "illuminate/console": "^8.0|^9.0", + "illuminate/support": "^8.0|^9.0", + "laravel/pint": "^1.0.0", + "pestphp/pest": "^1.21.0", + "pestphp/pest-plugin-mock": "^1.0", + "phpstan/phpstan": "^1.4.6", + "phpstan/phpstan-strict-rules": "^1.1.0", + "symfony/var-dumper": "^5.2.7|^6.0.0", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/Functions.php" + ], + "psr-4": { + "Termwind\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Its like Tailwind CSS, but for the console.", + "keywords": [ + "cli", + "console", + "css", + "package", + "php", + "style" + ], + "support": { + "issues": "https://github.com/nunomaduro/termwind/issues", + "source": "https://github.com/nunomaduro/termwind/tree/v1.15.1" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://github.com/xiCO2k", + "type": "github" + } + ], + "time": "2023-02-08T01:06:31+00:00" + }, + { + "name": "outhebox/blade-flags", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/MohmmedAshraf/blade-flags.git", + "reference": "85e0480393707894c38ddab5f41f995086ff6833" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MohmmedAshraf/blade-flags/zipball/85e0480393707894c38ddab5f41f995086ff6833", + "reference": "85e0480393707894c38ddab5f41f995086ff6833", + "shasum": "" + }, + "require": { + "blade-ui-kit/blade-icons": "^1.1", + "illuminate/support": "^8.0|^9.0|^10.0", + "php": "^7.4|^8.0|^8.1|^8.2" + }, + "require-dev": { + "orchestra/testbench": "^6.0|^7.0|^8.0", + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "OutheBox\\BladeFlags\\BladeFlagsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "OutheBox\\BladeFlags\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mohamed Ashraf", + "email": "cupo.ashraf@gmail.com", + "homepage": "https://github.com/MohmmedAshraf" + } + ], + "description": "A package to easily make use of country & language flags in your Laravel Blade views.", + "homepage": "https://github.com/MohmmedAshraf/blade-flags", + "keywords": [ + "blade", + "country flags", + "flags", + "language flags", + "laravel" + ], + "support": { + "issues": "https://github.com/MohmmedAshraf/blade-flags/issues", + "source": "https://github.com/MohmmedAshraf/blade-flags/tree/1.2.1" + }, + "funding": [ + { + "url": "https://github.com/MohmmedAshraf", + "type": "github" + } + ], + "time": "2023-12-21T08:04:12+00:00" + }, + { + "name": "petercoles/multilingual-country-list", + "version": "1.2.11", + "source": { + "type": "git", + "url": "https://github.com/petercoles/Multilingual-Country-List.git", + "reference": "4b371da668a9aa6ab566d1beca3bc57515d3100d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/petercoles/Multilingual-Country-List/zipball/4b371da668a9aa6ab566d1beca3bc57515d3100d", + "reference": "4b371da668a9aa6ab566d1beca3bc57515d3100d", + "shasum": "" + }, + "require": { + "illuminate/support": "~5|~6|~7|~8|~9|~10", + "php": ">=7.4" + }, + "require-dev": { + "mockery/mockery": "^1", + "phpunit/phpunit": ">=9 <10" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "PeterColes\\Countries\\CountriesServiceProvider" + ], + "aliases": { + "Countries": "PeterColes\\Countries\\CountriesFacade" + } + } + }, + "autoload": { + "psr-4": { + "PeterColes\\Countries\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Peter Coles", + "email": "peterdcoles@gmail.com", + "homepage": "https://petercoles.com" + } + ], + "description": "Lookup Objects for ISO 3166 Country Names and Codes", + "homepage": "https://github.com/petercoles/multilingualcountry-list", + "keywords": [ + "ISO 3166", + "country codes", + "country lists", + "country lookup", + "laravel" + ], + "support": { + "issues": "https://github.com/petercoles/multilingual-country-list/issues", + "source": "https://github.com/petercoles/Multilingual-Country-List/tree/1.2.11" + }, + "time": "2023-09-05T15:52:42+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.2", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "80735db690fe4fc5c76dfa7f9b770634285fa820" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/80735db690fe4fc5c76dfa7f9b770634285fa820", + "reference": "80735db690fe4fc5c76dfa7f9b770634285fa820", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": true + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2023-11-12T21:59:55+00:00" + }, + { + "name": "prologue/alerts", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/prologuephp/alerts.git", + "reference": "33e86d1f64dae7a8d6e29e7d6c282abc77a89b97" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/prologuephp/alerts/zipball/33e86d1f64dae7a8d6e29e7d6c282abc77a89b97", + "reference": "33e86d1f64dae7a8d6e29e7d6c282abc77a89b97", + "shasum": "" + }, + "require": { + "illuminate/config": "~9|^10", + "illuminate/session": "~9|^10", + "illuminate/support": "~9|^10" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^9" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Prologue\\Alerts\\AlertsServiceProvider" + ], + "aliases": { + "Alert": "Prologue\\Alerts\\Facades\\Alert" + } + } + }, + "autoload": { + "psr-4": { + "Prologue\\Alerts\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dries Vints", + "email": "dries.vints@gmail.com", + "homepage": "http://driesvints.com", + "role": "Creator" + }, + { + "name": "Cristian Tabacitu", + "email": "hello@tabacitu.ro", + "homepage": "http://tabacitu.ro", + "role": "Maintainer" + } + ], + "description": "Prologue Alerts is a package that handles global site messages.", + "keywords": [ + "alerts", + "laravel", + "messages" + ], + "support": { + "issues": "https://github.com/prologuephp/alerts/issues", + "source": "https://github.com/prologuephp/alerts/tree/1.1.0" + }, + "time": "2023-02-01T06:54:14+00:00" + }, + { + "name": "psr/cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/cache.git", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ], + "support": { + "source": "https://github.com/php-fig/cache/tree/3.0.0" + }, + "time": "2021-02-03T23:26:27+00:00" + }, + { + "name": "psr/clock", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "time": "2022-11-25T14:36:26+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client" + }, + "time": "2023-09-23T14:17:50+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "e616d01114759c4c489f93b099585439f795fe35" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35", + "reference": "e616d01114759c4c489f93b099585439f795fe35", + "shasum": "" + }, + "require": { + "php": ">=7.0.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory/tree/1.0.2" + }, + "time": "2023-04-10T20:10:41+00:00" + }, + { + "name": "psr/http-message", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/2.0" + }, + "time": "2023-04-04T09:54:51+00:00" + }, + { + "name": "psr/log", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.0" + }, + "time": "2021-07-14T16:46:02+00:00" + }, + { + "name": "psr/simple-cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" + }, + "time": "2021-10-29T13:26:27+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.12.0", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "750bf031a48fd07c673dbe3f11f72362ea306d0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/750bf031a48fd07c673dbe3f11f72362ea306d0d", + "reference": "750bf031a48fd07c673dbe3f11f72362ea306d0d", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^5.0 || ^4.0", + "php": "^8.0 || ^7.4", + "symfony/console": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "conflict": { + "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.12.x-dev" + }, + "bamarni-bin": { + "bin-links": false, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.12.0" + }, + "time": "2023-12-20T15:28:09+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.28.3", + "fakerphp/faker": "^1.21", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^1.0", + "mockery/mockery": "^1.5", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.3", + "phpcsstandards/phpcsutils": "^1.0.0-rc1", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5", + "psalm/plugin-mockery": "^1.1", + "psalm/plugin-phpunit": "^0.18.4", + "ramsey/coding-standard": "^2.0.3", + "ramsey/conventional-commits": "^1.3", + "vimeo/psalm": "^5.4" + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", + "type": "tidelift" + } + ], + "time": "2022-12-31T21:50:55+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.7.5", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e", + "reference": "5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11", + "ext-json": "*", + "php": "^8.0", + "ramsey/collection": "^1.2 || ^2.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "doctrine/annotations": "^1.8", + "ergebnis/composer-normalize": "^2.15", + "mockery/mockery": "^1.3", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", + "php-mock/php-mock-mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^8.5 || ^9", + "ramsey/composer-repl": "^1.4", + "slevomat/coding-standard": "^8.4", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.9" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.7.5" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" + } + ], + "time": "2023-11-08T05:53:05+00:00" + }, + { + "name": "select2/select2", + "version": "4.0.13", + "source": { + "type": "git", + "url": "https://github.com/select2/select2.git", + "reference": "45f2b83ceed5231afa7b3d5b12b58ad335edd82e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/select2/select2/zipball/45f2b83ceed5231afa7b3d5b12b58ad335edd82e", + "reference": "45f2b83ceed5231afa7b3d5b12b58ad335edd82e", + "shasum": "" + }, + "type": "component", + "extra": { + "component": { + "scripts": [ + "dist/js/select2.js" + ], + "styles": [ + "dist/css/select2.css" + ], + "files": [ + "dist/js/select2.js", + "dist/js/i18n/*.js", + "dist/css/select2.css" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Select2 is a jQuery based replacement for select boxes.", + "homepage": "https://select2.org/", + "support": { + "issues": "https://github.com/select2/select2/issues", + "source": "https://github.com/select2/select2/tree/4.0.13" + }, + "time": "2020-01-28T05:01:22+00:00" + }, + { + "name": "spatie/laravel-cookie-consent", + "version": "3.2.4", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-cookie-consent.git", + "reference": "5a5b2f0a03cc66d8ffede42037a7f3e00f95aaa9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-cookie-consent/zipball/5a5b2f0a03cc66d8ffede42037a7f3e00f95aaa9", + "reference": "5a5b2f0a03cc66d8ffede42037a7f3e00f95aaa9", + "shasum": "" + }, + "require": { + "illuminate/cookie": "^8.0|^9.0|^10.0", + "illuminate/support": "^8.0|^9.0|^10.0", + "illuminate/view": "^8.0|^9.0|^10.0", + "php": "^8.0", + "spatie/laravel-package-tools": "^1.9" + }, + "require-dev": { + "fakerphp/faker": "^1.9", + "orchestra/testbench": "^6.0|^7.0|^8.0", + "pestphp/pest": "^1.22" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\CookieConsent\\CookieConsentServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Spatie\\CookieConsent\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + }, + { + "name": "Willem Van Bockstal", + "email": "willem@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Make your Laravel app comply with the crazy EU cookie law", + "homepage": "https://github.com/spatie/cookie-consent", + "keywords": [ + "comply", + "cookie", + "cookie-consent", + "eu", + "law", + "spatie" + ], + "support": { + "source": "https://github.com/spatie/laravel-cookie-consent/tree/3.2.4" + }, + "funding": [ + { + "url": "https://spatie.be/open-source/support-us", + "type": "custom" + } + ], + "time": "2023-01-25T09:18:22+00:00" + }, + { + "name": "spatie/laravel-package-tools", + "version": "1.16.2", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-package-tools.git", + "reference": "e62eeb1fe8a8a0b2e83227a6c279c8c59f7d3a15" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/e62eeb1fe8a8a0b2e83227a6c279c8c59f7d3a15", + "reference": "e62eeb1fe8a8a0b2e83227a6c279c8c59f7d3a15", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^9.28|^10.0|^11.0", + "php": "^8.0" + }, + "require-dev": { + "mockery/mockery": "^1.5", + "orchestra/testbench": "^7.7|^8.0", + "pestphp/pest": "^1.22", + "phpunit/phpunit": "^9.5.24", + "spatie/pest-plugin-test-time": "^1.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\LaravelPackageTools\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "role": "Developer" + } + ], + "description": "Tools for creating Laravel packages", + "homepage": "https://github.com/spatie/laravel-package-tools", + "keywords": [ + "laravel-package-tools", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/laravel-package-tools/issues", + "source": "https://github.com/spatie/laravel-package-tools/tree/1.16.2" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2024-01-11T08:43:00+00:00" + }, + { + "name": "spatie/laravel-permission", + "version": "5.11.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-permission.git", + "reference": "7090824cca57e693b880ce3aaf7ef78362e28bbd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-permission/zipball/7090824cca57e693b880ce3aaf7ef78362e28bbd", + "reference": "7090824cca57e693b880ce3aaf7ef78362e28bbd", + "shasum": "" + }, + "require": { + "illuminate/auth": "^7.0|^8.0|^9.0|^10.0", + "illuminate/container": "^7.0|^8.0|^9.0|^10.0", + "illuminate/contracts": "^7.0|^8.0|^9.0|^10.0", + "illuminate/database": "^7.0|^8.0|^9.0|^10.0", + "php": "^7.3|^8.0" + }, + "require-dev": { + "orchestra/testbench": "^5.0|^6.0|^7.0|^8.0", + "phpunit/phpunit": "^9.4", + "predis/predis": "^1.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.x-dev", + "dev-master": "5.x-dev" + }, + "laravel": { + "providers": [ + "Spatie\\Permission\\PermissionServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\Permission\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Permission handling for Laravel 6.0 and up", + "homepage": "https://github.com/spatie/laravel-permission", + "keywords": [ + "acl", + "laravel", + "permission", + "permissions", + "rbac", + "roles", + "security", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/laravel-permission/issues", + "source": "https://github.com/spatie/laravel-permission/tree/5.11.1" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2023-10-25T05:12:01+00:00" + }, + { + "name": "spatie/laravel-translatable", + "version": "6.5.5", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-translatable.git", + "reference": "d6dc7c9fe3c678ce50b2d6a4a7434fcbcfc3df4c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-translatable/zipball/d6dc7c9fe3c678ce50b2d6a4a7434fcbcfc3df4c", + "reference": "d6dc7c9fe3c678ce50b2d6a4a7434fcbcfc3df4c", + "shasum": "" + }, + "require": { + "illuminate/database": "^9.0|^10.0", + "illuminate/support": "^9.0|^10.0", + "php": "^8.0", + "spatie/laravel-package-tools": "^1.11" + }, + "require-dev": { + "mockery/mockery": "^1.4", + "orchestra/testbench": "^7.0|^8.0", + "pestphp/pest": "^1.20" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\Translatable\\TranslatableServiceProvider" + ] + }, + "aliases": { + "Translatable": "Spatie\\Translatable\\Facades\\Translatable" + } + }, + "autoload": { + "psr-4": { + "Spatie\\Translatable\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + }, + { + "name": "Sebastian De Deyne", + "email": "sebastian@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "A trait to make an Eloquent model hold translations", + "homepage": "https://github.com/spatie/laravel-translatable", + "keywords": [ + "eloquent", + "i8n", + "laravel-translatable", + "model", + "multilingual", + "spatie", + "translate" + ], + "support": { + "issues": "https://github.com/spatie/laravel-translatable/issues", + "source": "https://github.com/spatie/laravel-translatable/tree/6.5.5" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2023-12-06T10:56:22+00:00" + }, + { + "name": "studio-42/elfinder", + "version": "2.1.65", + "source": { + "type": "git", + "url": "https://github.com/Studio-42/elFinder.git", + "reference": "5535a8677558c44a20c19ff9b97ec37702f9c44d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Studio-42/elFinder/zipball/5535a8677558c44a20c19ff9b97ec37702f9c44d", + "reference": "5535a8677558c44a20c19ff9b97ec37702f9c44d", + "shasum": "" + }, + "require": { + "php": ">=5.2" + }, + "suggest": { + "barryvdh/elfinder-flysystem-driver": "VolumeDriver for elFinder to use Flysystem as a root.", + "google/apiclient": "VolumeDriver GoogleDrive require `google/apiclient:^2.0.", + "kunalvarma05/dropbox-php-sdk": "VolumeDriver `Dropbox`2 require `kunalvarma05/dropbox-php-sdk.", + "nao-pon/flysystem-google-drive": "require in GoogleDrive network volume mounting with Flysystem." + }, + "type": "library", + "autoload": { + "classmap": [ + "php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Dmitry Levashov", + "email": "dio@std42.ru", + "homepage": "http://std42.ru" + }, + { + "name": "Troex Nevelin", + "email": "troex@fury.scancode.ru", + "homepage": "http://std42.ru" + }, + { + "name": "Naoki Sawada", + "email": "hypweb+elfinder@gmail.com", + "homepage": "http://xoops.hypweb.net" + }, + { + "name": "Community contributions", + "homepage": "https://github.com/Studio-42/elFinder/contributors" + } + ], + "description": "File manager for web", + "homepage": "http://elfinder.org", + "support": { + "issues": "https://github.com/Studio-42/elFinder/issues", + "source": "https://github.com/Studio-42/elFinder/tree/2.1.65" + }, + "funding": [ + { + "url": "https://github.com/nao-pon", + "type": "github" + } + ], + "time": "2024-01-05T05:01:39+00:00" + }, + { + "name": "symfony/console", + "version": "v6.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "0d9e4eb5ad413075624378f474c4167ea202de78" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/0d9e4eb5ad413075624378f474c4167ea202de78", + "reference": "0d9e4eb5ad413075624378f474c4167ea202de78", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^5.4|^6.0|^7.0" + }, + "conflict": { + "symfony/dependency-injection": "<5.4", + "symfony/dotenv": "<5.4", + "symfony/event-dispatcher": "<5.4", + "symfony/lock": "<5.4", + "symfony/process": "<5.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/lock": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v6.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-02-22T20:27:10+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v6.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "ee0f7ed5cf298cc019431bb3b3977ebc52b86229" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/ee0f7ed5cf298cc019431bb3b3977ebc52b86229", + "reference": "ee0f7ed5cf298cc019431bb3b3977ebc52b86229", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v6.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-23T14:51:35+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf", + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-05-23T14:45:45+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v6.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "c725219bdf2afc59423c32793d5019d2a904e13a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/c725219bdf2afc59423c32793d5019d2a904e13a", + "reference": "c725219bdf2afc59423c32793d5019d2a904e13a", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "conflict": { + "symfony/deprecation-contracts": "<2.5", + "symfony/http-kernel": "<6.4" + }, + "require-dev": { + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/serializer": "^5.4|^6.0|^7.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v6.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-02-22T20:27:10+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v6.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "ae9d3a6f3003a6caf56acd7466d8d52378d44fef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/ae9d3a6f3003a6caf56acd7466d8d52378d44fef", + "reference": "ae9d3a6f3003a6caf56acd7466d8d52378d44fef", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/event-dispatcher-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/dependency-injection": "<5.4", + "symfony/service-contracts": "<2.5" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/error-handler": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-23T14:51:35+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "a76aed96a42d2b521153fb382d418e30d18b59df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/a76aed96a42d2b521153fb382d418e30d18b59df", + "reference": "a76aed96a42d2b521153fb382d418e30d18b59df", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-05-23T14:45:45+00:00" + }, + { + "name": "symfony/finder", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "11d736e97f116ac375a81f96e662911a34cd50ce" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/11d736e97f116ac375a81f96e662911a34cd50ce", + "reference": "11d736e97f116ac375a81f96e662911a34cd50ce", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "symfony/filesystem": "^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v6.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-10-31T17:30:12+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v6.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "ebc713bc6e6f4b53f46539fc158be85dfcd77304" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/ebc713bc6e6f4b53f46539fc158be85dfcd77304", + "reference": "ebc713bc6e6f4b53f46539fc158be85dfcd77304", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php83": "^1.27" + }, + "conflict": { + "symfony/cache": "<6.3" + }, + "require-dev": { + "doctrine/dbal": "^2.13.1|^3|^4", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^6.3|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4|^7.0", + "symfony/mime": "^5.4|^6.0|^7.0", + "symfony/rate-limiter": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v6.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-02-08T15:01:18+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v6.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "7a186f64a7f02787c04e8476538624d6aa888e42" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/7a186f64a7f02787c04e8476538624d6aa888e42", + "reference": "7a186f64a7f02787c04e8476538624d6aa888e42", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.4|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<5.4", + "symfony/cache": "<5.4", + "symfony/config": "<6.1", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<6.4", + "symfony/doctrine-bridge": "<5.4", + "symfony/form": "<5.4", + "symfony/http-client": "<5.4", + "symfony/http-client-contracts": "<2.5", + "symfony/mailer": "<5.4", + "symfony/messenger": "<5.4", + "symfony/translation": "<5.4", + "symfony/translation-contracts": "<2.5", + "symfony/twig-bridge": "<5.4", + "symfony/validator": "<6.4", + "symfony/var-dumper": "<6.3", + "twig/twig": "<2.13" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^5.4|^6.0|^7.0", + "symfony/clock": "^6.2|^7.0", + "symfony/config": "^6.1|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/css-selector": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/dom-crawler": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/http-client-contracts": "^2.5|^3", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/property-access": "^5.4.5|^6.0.5|^7.0", + "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/serializer": "^6.4.4|^7.0.4", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/translation": "^5.4|^6.0|^7.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^5.4|^6.0|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/var-exporter": "^6.2|^7.0", + "twig/twig": "^2.13|^3.0.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v6.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-02-27T06:32:13+00:00" + }, + { + "name": "symfony/mailer", + "version": "v6.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "791c5d31a8204cf3db0c66faab70282307f4376b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/791c5d31a8204cf3db0c66faab70282307f4376b", + "reference": "791c5d31a8204cf3db0c66faab70282307f4376b", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.1", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/mime": "^6.2|^7.0", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<5.4", + "symfony/messenger": "<6.2", + "symfony/mime": "<6.2", + "symfony/twig-bridge": "<6.2.1" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/messenger": "^6.2|^7.0", + "symfony/twig-bridge": "^6.2|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mailer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps sending emails", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/mailer/tree/v6.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-02-03T21:33:47+00:00" + }, + { + "name": "symfony/mime", + "version": "v6.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "5017e0a9398c77090b7694be46f20eb796262a34" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/5017e0a9398c77090b7694be46f20eb796262a34", + "reference": "5017e0a9398c77090b7694be46f20eb796262a34", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<5.4", + "symfony/serializer": "<6.3.2" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/property-access": "^5.4|^6.0|^7.0", + "symfony/property-info": "^5.4|^6.0|^7.0", + "symfony/serializer": "^6.3.2|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v6.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-30T08:32:12+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ef4d7e442ca910c4764bce785146269b30cb5fc4", + "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/32a9da87d7b3245e09ac426c83d334ae9f06f80f", + "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "a287ed7475f85bf6f61890146edbc932c0fff919" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a287ed7475f85bf6f61890146edbc932c0fff919", + "reference": "a287ed7475f85bf6f61890146edbc932c0fff919", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-intl-normalizer": "^1.10", + "symfony/polyfill-php72": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "bc45c394692b948b4d383a08d7753968bed9a83d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/bc45c394692b948b4d383a08d7753968bed9a83d", + "reference": "bc45c394692b948b4d383a08d7753968bed9a83d", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9773676c8a1bb1f8d4340a62efe641cf76eda7ec", + "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/861391a8da9a04cbad2d232ddd9e4893220d6e25", + "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php72/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", + "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-php83", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "86fcae159633351e5fd145d1c47de6c528f8caff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/86fcae159633351e5fd145d1c47de6c528f8caff", + "reference": "86fcae159633351e5fd145d1c47de6c528f8caff", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-php80": "^1.14" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php83\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php83/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-uuid", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-uuid.git", + "reference": "3abdd21b0ceaa3000ee950097bc3cf9efc137853" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/3abdd21b0ceaa3000ee950097bc3cf9efc137853", + "reference": "3abdd21b0ceaa3000ee950097bc3cf9efc137853", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-uuid": "*" + }, + "suggest": { + "ext-uuid": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Uuid\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for uuid functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/process", + "version": "v6.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "710e27879e9be3395de2b98da3f52a946039f297" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/710e27879e9be3395de2b98da3f52a946039f297", + "reference": "710e27879e9be3395de2b98da3f52a946039f297", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v6.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-02-20T12:31:00+00:00" + }, + { + "name": "symfony/routing", + "version": "v6.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "3b2957ad54902f0f544df83e3d58b38d7e8e5842" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/3b2957ad54902f0f544df83e3d58b38d7e8e5842", + "reference": "3b2957ad54902f0f544df83e3d58b38d7e8e5842", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "doctrine/annotations": "<1.12", + "symfony/config": "<6.2", + "symfony/dependency-injection": "<5.4", + "symfony/yaml": "<5.4" + }, + "require-dev": { + "doctrine/annotations": "^1.12|^2", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.2|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/yaml": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v6.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-30T13:55:02+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.4.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/fe07cbc8d837f60caf7018068e350cc5163681a0", + "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.4.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-12-26T14:02:43+00:00" + }, + { + "name": "symfony/string", + "version": "v6.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "4e465a95bdc32f49cf4c7f07f751b843bbd6dcd9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/4e465a95bdc32f49cf4c7f07f751b843bbd6dcd9", + "reference": "4e465a95bdc32f49cf4c7f07f751b843bbd6dcd9", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/error-handler": "^5.4|^6.0|^7.0", + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/intl": "^6.2|^7.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v6.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-02-01T13:16:41+00:00" + }, + { + "name": "symfony/translation", + "version": "v6.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "bce6a5a78e94566641b2594d17e48b0da3184a8e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/bce6a5a78e94566641b2594d17e48b0da3184a8e", + "reference": "bce6a5a78e94566641b2594d17e48b0da3184a8e", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5|^3.0" + }, + "conflict": { + "symfony/config": "<5.4", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<5.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<5.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<5.4", + "symfony/yaml": "<5.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^4.18|^5.0", + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/intl": "^5.4|^6.0|^7.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v6.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-02-20T13:16:58+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.4.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "06450585bf65e978026bda220cdebca3f867fde7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/06450585bf65e978026bda220cdebca3f867fde7", + "reference": "06450585bf65e978026bda220cdebca3f867fde7", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v3.4.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-12-26T14:02:43+00:00" + }, + { + "name": "symfony/uid", + "version": "v6.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "1d31267211cc3a2fff32bcfc7c1818dac41b6fc0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/1d31267211cc3a2fff32bcfc7c1818dac41b6fc0", + "reference": "1d31267211cc3a2fff32bcfc7c1818dac41b6fc0", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Uid\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to generate and represent UIDs", + "homepage": "https://symfony.com", + "keywords": [ + "UID", + "ulid", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/uid/tree/v6.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-23T14:51:35+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v6.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "b439823f04c98b84d4366c79507e9da6230944b1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/b439823f04c98b84d4366c79507e9da6230944b1", + "reference": "b439823f04c98b84d4366c79507e9da6230944b1", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<5.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/error-handler": "^6.3|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/uid": "^5.4|^6.0|^7.0", + "twig/twig": "^2.13|^3.0.4" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v6.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-02-15T11:23:52+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "v2.2.7", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "83ee6f38df0a63106a9e4536e3060458b74ccedb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/83ee6f38df0a63106a9e4536e3060458b74ccedb", + "reference": "83ee6f38df0a63106a9e4536e3060458b74ccedb", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^5.5 || ^7.0 || ^8.0", + "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "support": { + "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/v2.2.7" + }, + "time": "2023-12-08T13:03:43+00:00" + }, + { + "name": "tinymce/tinymce", + "version": "5.10.9", + "source": { + "type": "git", + "url": "https://github.com/tinymce/tinymce-dist.git", + "reference": "e5650a256f8941a0593ec0b9d3c435f20f1d4245" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tinymce/tinymce-dist/zipball/e5650a256f8941a0593ec0b9d3c435f20f1d4245", + "reference": "e5650a256f8941a0593ec0b9d3c435f20f1d4245", + "shasum": "" + }, + "type": "component", + "extra": { + "component": { + "scripts": [ + "tinymce.js", + "plugins/*/plugin.js", + "themes/*/theme.js", + "themes/*/icons.js" + ], + "files": [ + "tinymce.min.js", + "plugins/*/plugin.min.js", + "themes/*/theme.min.js", + "skins/**", + "icons/*/icons.min.js" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-only" + ], + "description": "Web based JavaScript HTML WYSIWYG editor control.", + "homepage": "https://www.tiny.cloud/", + "keywords": [ + "contenteditable", + "editing", + "html", + "javascript", + "rich editor", + "rich text", + "rich text editor", + "richtext", + "rte", + "text", + "tinymce", + "wysiwyg" + ], + "support": { + "source": "https://github.com/tinymce/tinymce-dist/tree/5.10.9" + }, + "time": "2023-11-15T00:42:08+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.6.0", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4", + "reference": "2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.2", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.2", + "symfony/polyfill-ctype": "^1.24", + "symfony/polyfill-mbstring": "^1.24", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-filter": "*", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": true + }, + "branch-alias": { + "dev-master": "5.6-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2023-11-12T22:43:29+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "b56450eed252f6801410d810c8e1727224ae0743" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b56450eed252f6801410d810c8e1727224ae0743", + "reference": "b56450eed252f6801410d810c8e1727224ae0743", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "http://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "support": { + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/2.0.1" + }, + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2022-03-08T17:03:00+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.11.0" + }, + "time": "2022-06-03T18:03:27+00:00" + } + ], + "packages-dev": [ + { + "name": "archtechx/enums", + "version": "v0.3.2", + "source": { + "type": "git", + "url": "https://github.com/archtechx/enums.git", + "reference": "475f45e682b0771253707f9403b704759a08da5f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/archtechx/enums/zipball/475f45e682b0771253707f9403b704759a08da5f", + "reference": "475f45e682b0771253707f9403b704759a08da5f", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "nunomaduro/larastan": "^1.0|^2.4", + "orchestra/testbench": "^6.9|^7.0|^8.0", + "pestphp/pest": "^1.2|^2.0", + "pestphp/pest-plugin-laravel": "^1.0|^2.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "ArchTech\\Enums\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Samuel Štancl", + "email": "samuel@archte.ch" + } + ], + "description": "Helpers for making PHP enums more lovable.", + "support": { + "issues": "https://github.com/archtechx/enums/issues", + "source": "https://github.com/archtechx/enums/tree/v0.3.2" + }, + "time": "2023-02-15T13:05:41+00:00" + }, + { + "name": "backpack/generators", + "version": "v4.0.3", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Backpack/Generators.git", + "reference": "aa90e14a878c1d5318fb92165fb940666a047966" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Backpack/Generators/zipball/aa90e14a878c1d5318fb92165fb940666a047966", + "reference": "aa90e14a878c1d5318fb92165fb940666a047966", + "shasum": "" + }, + "require": { + "backpack/crud": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + }, + "laravel": { + "providers": [ + "Backpack\\Generators\\GeneratorsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Backpack\\Generators\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "authors": [ + { + "name": "Cristian Tabacitu", + "email": "tabacitu@backpackforlaravel.com", + "homepage": "https://backpackforlaravel.com", + "role": "Lead Developer & Maintainer" + }, + { + "name": "Cristian Tone", + "email": "cristitone@outlook.com", + "homepage": "http://updivision.com", + "role": "Developer" + } + ], + "description": "Generate files for laravel projects", + "homepage": "https://github.com/laravel-backpack/generators", + "keywords": [ + "config", + "generators", + "model", + "request", + "view" + ], + "support": { + "issues": "https://github.com/Laravel-Backpack/Generators/issues", + "source": "https://github.com/Laravel-Backpack/Generators/tree/v4.0.3" + }, + "time": "2024-01-30T17:11:05+00:00" + }, + { + "name": "composer/semver", + "version": "3.4.0", + "source": { + "type": "git", + "url": "https://github.com/composer/semver.git", + "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/semver/zipball/35e8d0af4486141bc745f23a29cc2091eb624a32", + "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Semver\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "Semver library that offers utilities, version constraint parsing and validation.", + "keywords": [ + "semantic", + "semver", + "validation", + "versioning" + ], + "support": { + "irc": "ircs://irc.libera.chat:6697/composer", + "issues": "https://github.com/composer/semver/issues", + "source": "https://github.com/composer/semver/tree/3.4.0" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2023-08-31T09:50:34+00:00" + }, + { + "name": "dragon-code/contracts", + "version": "2.22.0", + "source": { + "type": "git", + "url": "https://github.com/TheDragonCode/contracts.git", + "reference": "5c4a9653dd5985151adcb56790bd56645edddae3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/TheDragonCode/contracts/zipball/5c4a9653dd5985151adcb56790bd56645edddae3", + "reference": "5c4a9653dd5985151adcb56790bd56645edddae3", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-message": "^1.0.1 || ^2.0", + "symfony/http-kernel": "^4.0 || ^5.0 || ^6.0 || ^7.0", + "symfony/polyfill-php80": "^1.23" + }, + "conflict": { + "andrey-helldar/contracts": "*" + }, + "require-dev": { + "illuminate/database": "^10.0", + "phpdocumentor/reflection-docblock": "^5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "DragonCode\\Contracts\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro", + "homepage": "https://github.com/andrey-helldar" + } + ], + "description": "A set of contracts for any project", + "keywords": [ + "contracts", + "interfaces" + ], + "support": { + "source": "https://github.com/TheDragonCode/contracts" + }, + "funding": [ + { + "url": "https://boosty.to/dragon-code", + "type": "boosty" + }, + { + "url": "https://www.donationalerts.com/r/dragon_code", + "type": "donationalerts" + }, + { + "url": "https://yoomoney.ru/to/410012608840929", + "type": "yoomoney" + } + ], + "time": "2023-12-09T12:44:43+00:00" + }, + { + "name": "dragon-code/pretty-array", + "version": "v4.1.0", + "source": { + "type": "git", + "url": "https://github.com/TheDragonCode/pretty-array.git", + "reference": "6c84e2454491b414efbd37985c322712cdf9012f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/TheDragonCode/pretty-array/zipball/6c84e2454491b414efbd37985c322712cdf9012f", + "reference": "6c84e2454491b414efbd37985c322712cdf9012f", + "shasum": "" + }, + "require": { + "dragon-code/contracts": "^2.20", + "dragon-code/support": "^6.11.2", + "ext-dom": "*", + "ext-mbstring": "*", + "php": "^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^10.2" + }, + "suggest": { + "symfony/thanks": "Give thanks (in the form of a GitHub) to your fellow PHP package maintainers" + }, + "type": "library", + "autoload": { + "psr-4": { + "DragonCode\\PrettyArray\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro", + "homepage": "https://github.com/andrey-helldar" + } + ], + "description": "Simple conversion of an array to a pretty view", + "keywords": [ + "andrey helldar", + "array", + "dragon", + "dragon code", + "pretty", + "pretty array" + ], + "support": { + "issues": "https://github.com/TheDragonCode/pretty-array/issues", + "source": "https://github.com/TheDragonCode/pretty-array" + }, + "funding": [ + { + "url": "https://boosty.to/dragon-code", + "type": "boosty" + }, + { + "url": "https://github.com/sponsors/TheDragonCode", + "type": "github" + }, + { + "url": "https://opencollective.com/dragon-code", + "type": "open_collective" + }, + { + "url": "https://yoomoney.ru/to/410012608840929", + "type": "yoomoney" + } + ], + "time": "2023-06-02T11:37:44+00:00" + }, + { + "name": "dragon-code/support", + "version": "6.12.0", + "source": { + "type": "git", + "url": "https://github.com/TheDragonCode/support.git", + "reference": "caee4d59725b1331c9970f57b4f047eab40d8fa0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/TheDragonCode/support/zipball/caee4d59725b1331c9970f57b4f047eab40d8fa0", + "reference": "caee4d59725b1331c9970f57b4f047eab40d8fa0", + "shasum": "" + }, + "require": { + "dragon-code/contracts": "^2.22.0", + "ext-bcmath": "*", + "ext-ctype": "*", + "ext-dom": "*", + "ext-json": "*", + "ext-mbstring": "*", + "php": "^8.0", + "psr/http-message": "^1.0.1 || ^2.0", + "symfony/polyfill-php81": "^1.25", + "voku/portable-ascii": "^1.4.8 || ^2.0.1" + }, + "conflict": { + "andrey-helldar/support": "*" + }, + "require-dev": { + "illuminate/contracts": "^9.0 || ^10.0", + "phpunit/phpunit": "^9.6", + "symfony/var-dumper": "^6.0 || ^7.0" + }, + "suggest": { + "dragon-code/laravel-support": "Various helper files for the Laravel and Lumen frameworks", + "symfony/thanks": "Give thanks (in the form of a GitHub) to your fellow PHP package maintainers" + }, + "type": "library", + "extra": { + "dragon-code": { + "docs-generator": { + "preview": { + "brand": "php", + "vendor": "The Dragon Code" + } + } + } + }, + "autoload": { + "psr-4": { + "DragonCode\\Support\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro", + "homepage": "https://github.com/andrey-helldar" + } + ], + "description": "Support package is a collection of helpers and tools for any project.", + "keywords": [ + "dragon", + "dragon-code", + "framework", + "helper", + "helpers", + "laravel", + "php", + "support", + "symfony", + "yii", + "yii2" + ], + "support": { + "issues": "https://github.com/TheDragonCode/support/issues", + "source": "https://github.com/TheDragonCode/support" + }, + "funding": [ + { + "url": "https://boosty.to/dragon-code", + "type": "boosty" + }, + { + "url": "https://www.donationalerts.com/r/dragon_code", + "type": "donationalerts" + }, + { + "url": "https://yoomoney.ru/to/410012608840929", + "type": "yoomoney" + } + ], + "time": "2023-12-09T12:52:29+00:00" + }, + { + "name": "fakerphp/faker", + "version": "v1.23.1", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/bfb4fe148adbf78eff521199619b93a52ae3554b", + "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "doctrine/persistence": "^1.3 || ^2.0", + "ext-intl": "*", + "phpunit/phpunit": "^9.5.26", + "symfony/phpunit-bridge": "^5.4.16" + }, + "suggest": { + "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v1.23.1" + }, + "time": "2024-01-02T13:46:09+00:00" + }, + { + "name": "filp/whoops", + "version": "2.15.4", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/a139776fa3f5985a50b509f2a02ff0f709d2a546", + "reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546", + "shasum": "" + }, + "require": { + "php": "^5.5.9 || ^7.0 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^0.9 || ^1.0", + "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.15.4" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2023-11-03T12:00:00+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "shasum": "" + }, + "require": { + "php": "^5.3|^7.0|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1" + }, + "time": "2020-07-09T08:09:16+00:00" + }, + { + "name": "laracasts/generators", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/laracasts/Laravel-5-Generators-Extended.git", + "reference": "94d454e3b5940ec4df9e33d2e6dc44e84c4f3113" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laracasts/Laravel-5-Generators-Extended/zipball/94d454e3b5940ec4df9e33d2e6dc44e84c4f3113", + "reference": "94d454e3b5940ec4df9e33d2e6dc44e84c4f3113", + "shasum": "" + }, + "require": { + "illuminate/support": "~6.0|~7.0|~8.0|~9.0|^10.0" + }, + "require-dev": { + "phpspec/phpspec": "~6.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laracasts\\Generators\\GeneratorsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laracasts\\Generators\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jeffrey Way", + "email": "jeffrey@laracasts.com" + }, + { + "name": "Cristian Tabacitu", + "email": "hello@tabaciu.ro" + } + ], + "description": "Advanced Laravel generators, that include schema information.", + "keywords": [ + "generators", + "laravel" + ], + "support": { + "issues": "https://github.com/laracasts/Laravel-5-Generators-Extended/issues", + "source": "https://github.com/laracasts/Laravel-5-Generators-Extended/tree/2.0.2" + }, + "time": "2023-03-22T14:23:28+00:00" + }, + { + "name": "laravel-lang/lang", + "version": "13.12.0", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Lang/lang.git", + "reference": "25a5a07b635f0694cb34a37b58cfb78d0f4ee19e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Lang/lang/zipball/25a5a07b635f0694cb34a37b58cfb78d0f4ee19e", + "reference": "25a5a07b635f0694cb34a37b58cfb78d0f4ee19e", + "shasum": "" + }, + "require": { + "ext-json": "*", + "laravel-lang/publisher": "^14.0 || ^15.0 || ^16.0", + "php": "^8.1" + }, + "require-dev": { + "laravel-lang/status-generator": "^1.19 || ^2.0", + "phpunit/phpunit": "^10.0", + "symfony/var-dumper": "^6.0 || ^7.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "LaravelLang\\Lang\\ServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "LaravelLang\\Lang\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laravel-Lang Team", + "homepage": "https://github.com/Laravel-Lang" + } + ], + "description": "List of 78 languages for Laravel Framework, Laravel Jetstream, Laravel Fortify, Laravel Breeze, Laravel Cashier, Laravel Nova, Laravel Spark and Laravel UI", + "keywords": [ + "lang", + "languages", + "laravel", + "lpm" + ], + "support": { + "issues": "https://github.com/Laravel-Lang/lang/issues", + "source": "https://github.com/Laravel-Lang/lang" + }, + "time": "2023-12-16T17:26:12+00:00" + }, + { + "name": "laravel-lang/publisher", + "version": "14.7.1", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Lang/publisher.git", + "reference": "946405e3d8c7105b0ae8cf8de34a3e6e98a70a84" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Lang/publisher/zipball/946405e3d8c7105b0ae8cf8de34a3e6e98a70a84", + "reference": "946405e3d8c7105b0ae8cf8de34a3e6e98a70a84", + "shasum": "" + }, + "require": { + "archtechx/enums": "^0.3", + "composer/semver": "^3.3", + "dragon-code/pretty-array": "^4.0", + "dragon-code/support": "^6.3", + "ext-json": "*", + "illuminate/console": "^8.79 || ^9.18 || ^10.0 || ^11.0", + "illuminate/support": "^8.79 || ^9.18 || ^10.0 || ^11.0", + "league/commonmark": "^2.3", + "league/config": "^1.2", + "php": "^8.1" + }, + "conflict": { + "laravel-lang/attributes": "<2.0", + "laravel-lang/http-statuses": "<3.0", + "laravel-lang/lang": "<11.0" + }, + "require-dev": { + "laravel-lang/json-fallback-hotfix": "^1.0", + "orchestra/testbench": "^6.25 || ^7.22 || ^8.0 || ^9.0", + "phpunit/phpunit": "^9.6 || ^10.0", + "symfony/var-dumper": "^5.0 || ^6.0" + }, + "suggest": { + "laravel-lang/attributes": "List of 78 languages for form field names", + "laravel-lang/http-statuses": "List of 78 languages for HTTP statuses", + "laravel-lang/lang": "List of 78 languages for Laravel Framework, Jetstream, Fortify, Breeze, Cashier, Nova, Spark and UI." + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "LaravelLang\\Publisher\\ServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "helper.php" + ], + "psr-4": { + "LaravelLang\\Publisher\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro" + }, + { + "name": "Laravel-Lang Team", + "homepage": "https://github.com/Laravel-Lang" + } + ], + "description": "Publisher lang files for the Laravel and Lumen Frameworks, Jetstream, Fortify, Cashier, Spark and Nova from Laravel-Lang/lang", + "keywords": [ + "breeze", + "cashier", + "fortify", + "framework", + "i18n", + "jetstream", + "lang", + "languages", + "laravel", + "locale", + "locales", + "localization", + "lpm", + "lumen", + "nova", + "publisher", + "spark", + "trans", + "translations", + "validations" + ], + "support": { + "issues": "https://github.com/Laravel-Lang/publisher/issues", + "source": "https://github.com/Laravel-Lang/publisher" + }, + "funding": [ + { + "url": "https://opencollective.com/laravel-lang", + "type": "open_collective" + } + ], + "time": "2023-10-29T21:03:27+00:00" + }, + { + "name": "laravel/pint", + "version": "v1.13.11", + "source": { + "type": "git", + "url": "https://github.com/laravel/pint.git", + "reference": "60a163c3e7e3346a1dec96d3e6f02e6465452552" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pint/zipball/60a163c3e7e3346a1dec96d3e6f02e6465452552", + "reference": "60a163c3e7e3346a1dec96d3e6f02e6465452552", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "php": "^8.1.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.49.0", + "illuminate/view": "^10.43.0", + "larastan/larastan": "^2.8.1", + "laravel-zero/framework": "^10.3.0", + "mockery/mockery": "^1.6.7", + "nunomaduro/termwind": "^1.15.1", + "pestphp/pest": "^2.33.6" + }, + "bin": [ + "builds/pint" + ], + "type": "project", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "An opinionated code formatter for PHP.", + "homepage": "https://laravel.com", + "keywords": [ + "format", + "formatter", + "lint", + "linter", + "php" + ], + "support": { + "issues": "https://github.com/laravel/pint/issues", + "source": "https://github.com/laravel/pint" + }, + "time": "2024-02-13T17:20:13+00:00" + }, + { + "name": "laravel/sail", + "version": "v1.27.4", + "source": { + "type": "git", + "url": "https://github.com/laravel/sail.git", + "reference": "3047e1a157fad968cc5f6e620d5cbe5c0867fffd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sail/zipball/3047e1a157fad968cc5f6e620d5cbe5c0867fffd", + "reference": "3047e1a157fad968cc5f6e620d5cbe5c0867fffd", + "shasum": "" + }, + "require": { + "illuminate/console": "^9.52.16|^10.0|^11.0", + "illuminate/contracts": "^9.52.16|^10.0|^11.0", + "illuminate/support": "^9.52.16|^10.0|^11.0", + "php": "^8.0", + "symfony/yaml": "^6.0|^7.0" + }, + "require-dev": { + "orchestra/testbench": "^7.0|^8.0|^9.0", + "phpstan/phpstan": "^1.10" + }, + "bin": [ + "bin/sail" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Sail\\SailServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Docker files for running a basic Laravel application.", + "keywords": [ + "docker", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/sail/issues", + "source": "https://github.com/laravel/sail" + }, + "time": "2024-02-08T15:24:21+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.6.7", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "0cc058854b3195ba21dc6b1f7b1f60f4ef3a9c06" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/0cc058854b3195ba21dc6b1f7b1f60f4ef3a9c06", + "reference": "0cc058854b3195ba21dc6b1f7b1f60f4ef3a9c06", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": ">=7.3" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.6.10", + "symplify/easy-coding-standard": "^12.0.8" + }, + "type": "library", + "autoload": { + "files": [ + "library/helpers.php", + "library/Mockery.php" + ], + "psr-4": { + "Mockery\\": "library/Mockery" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "https://github.com/padraic", + "role": "Author" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "https://davedevelopment.co.uk", + "role": "Developer" + }, + { + "name": "Nathanael Esayeas", + "email": "nathanael.esayeas@protonmail.com", + "homepage": "https://github.com/ghostwriter", + "role": "Lead Developer" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "docs": "https://docs.mockery.io/", + "issues": "https://github.com/mockery/mockery/issues", + "rss": "https://github.com/mockery/mockery/releases.atom", + "security": "https://github.com/mockery/mockery/security/advisories", + "source": "https://github.com/mockery/mockery" + }, + "time": "2023-12-10T02:24:34+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.11.1", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3,<3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2023-03-08T13:26:56+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v7.10.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "49ec67fa7b002712da8526678abd651c09f375b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/49ec67fa7b002712da8526678abd651c09f375b2", + "reference": "49ec67fa7b002712da8526678abd651c09f375b2", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.15.3", + "nunomaduro/termwind": "^1.15.1", + "php": "^8.1.0", + "symfony/console": "^6.3.4" + }, + "conflict": { + "laravel/framework": ">=11.0.0" + }, + "require-dev": { + "brianium/paratest": "^7.3.0", + "laravel/framework": "^10.28.0", + "laravel/pint": "^1.13.3", + "laravel/sail": "^1.25.0", + "laravel/sanctum": "^3.3.1", + "laravel/tinker": "^2.8.2", + "nunomaduro/larastan": "^2.6.4", + "orchestra/testbench-core": "^8.13.0", + "pestphp/pest": "^2.23.2", + "phpunit/phpunit": "^10.4.1", + "sebastian/environment": "^6.0.1", + "spatie/laravel-ignition": "^2.3.1" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "./src/Adapters/Phpunit/Autoload.php" + ], + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "support": { + "issues": "https://github.com/nunomaduro/collision/issues", + "source": "https://github.com/nunomaduro/collision" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2023-10-11T15:45:01+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.3" + }, + "time": "2021-07-20T11:28:43+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "10.1.11", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "78c3b7625965c2513ee96569a4dbb62601784145" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/78c3b7625965c2513ee96569a4dbb62601784145", + "reference": "78c3b7625965c2513ee96569a4dbb62601784145", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.18 || ^5.0", + "php": ">=8.1", + "phpunit/php-file-iterator": "^4.0", + "phpunit/php-text-template": "^3.0", + "sebastian/code-unit-reverse-lookup": "^3.0", + "sebastian/complexity": "^3.0", + "sebastian/environment": "^6.0", + "sebastian/lines-of-code": "^2.0", + "sebastian/version": "^4.0", + "theseer/tokenizer": "^1.2.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.1" + }, + "suggest": { + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "10.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.11" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-12-21T15:38:30+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "4.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/a95037b6d9e608ba092da1b23931e537cadc3c3c", + "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/4.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-08-31T06:24:48+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^10.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:56:09+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/0c7b06ff49e3d5072f057eb1fa59258bf287a748", + "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-08-31T14:07:24+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "6.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/6.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:57:52+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "10.5.10", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "50b8e314b6d0dd06521dc31d1abffa73f25f850c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/50b8e314b6d0dd06521dc31d1abffa73f25f850c", + "reference": "50b8e314b6d0dd06521dc31d1abffa73f25f850c", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.10.1", + "phar-io/manifest": "^2.0.3", + "phar-io/version": "^3.0.2", + "php": ">=8.1", + "phpunit/php-code-coverage": "^10.1.5", + "phpunit/php-file-iterator": "^4.0", + "phpunit/php-invoker": "^4.0", + "phpunit/php-text-template": "^3.0", + "phpunit/php-timer": "^6.0", + "sebastian/cli-parser": "^2.0", + "sebastian/code-unit": "^2.0", + "sebastian/comparator": "^5.0", + "sebastian/diff": "^5.0", + "sebastian/environment": "^6.0", + "sebastian/exporter": "^5.1", + "sebastian/global-state": "^6.0.1", + "sebastian/object-enumerator": "^5.0", + "sebastian/recursion-context": "^5.0", + "sebastian/type": "^4.0", + "sebastian/version": "^4.0" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "10.5-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.10" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2024-02-04T09:07:51+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/efdc130dbbbb8ef0b545a994fd811725c5282cae", + "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:58:15+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/a81fee9eef0b7a76af11d121767abc44c104e503", + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "source": "https://github.com/sebastianbergmann/code-unit/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:58:43+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:59:15+00:00" + }, + { + "name": "sebastian/comparator", + "version": "5.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "2db5010a484d53ebf536087a70b4a5423c102372" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2db5010a484d53ebf536087a70b4a5423c102372", + "reference": "2db5010a484d53ebf536087a70b4a5423c102372", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/diff": "^5.0", + "sebastian/exporter": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "security": "https://github.com/sebastianbergmann/comparator/security/policy", + "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-08-14T13:18:12+00:00" + }, + { + "name": "sebastian/complexity", + "version": "3.2.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "68ff824baeae169ec9f2137158ee529584553799" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/68ff824baeae169ec9f2137158ee529584553799", + "reference": "68ff824baeae169ec9f2137158ee529584553799", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.18 || ^5.0", + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "security": "https://github.com/sebastianbergmann/complexity/security/policy", + "source": "https://github.com/sebastianbergmann/complexity/tree/3.2.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-12-21T08:37:17+00:00" + }, + { + "name": "sebastian/diff", + "version": "5.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "fbf413a49e54f6b9b17e12d900ac7f6101591b7f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/fbf413a49e54f6b9b17e12d900ac7f6101591b7f", + "reference": "fbf413a49e54f6b9b17e12d900ac7f6101591b7f", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/5.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-12-22T10:55:06+00:00" + }, + { + "name": "sebastian/environment", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "43c751b41d74f96cbbd4e07b7aec9675651e2951" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/43c751b41d74f96cbbd4e07b7aec9675651e2951", + "reference": "43c751b41d74f96cbbd4e07b7aec9675651e2951", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "https://github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "security": "https://github.com/sebastianbergmann/environment/security/policy", + "source": "https://github.com/sebastianbergmann/environment/tree/6.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-04-11T05:39:26+00:00" + }, + { + "name": "sebastian/exporter", + "version": "5.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "64f51654862e0f5e318db7e9dcc2292c63cdbddc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/64f51654862e0f5e318db7e9dcc2292c63cdbddc", + "reference": "64f51654862e0f5e318db7e9dcc2292c63cdbddc", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "security": "https://github.com/sebastianbergmann/exporter/security/policy", + "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-09-24T13:22:09+00:00" + }, + { + "name": "sebastian/global-state", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "7ea9ead78f6d380d2a667864c132c2f7b83055e4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/7ea9ead78f6d380d2a667864c132c2f7b83055e4", + "reference": "7ea9ead78f6d380d2a667864c132c2f7b83055e4", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "security": "https://github.com/sebastianbergmann/global-state/security/policy", + "source": "https://github.com/sebastianbergmann/global-state/tree/6.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-07-19T07:19:23+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/856e7f6a75a84e339195d48c556f23be2ebf75d0", + "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.18 || ^5.0", + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-12-21T08:38:20+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/202d0e344a580d7f7d04b3fafce6933e59dae906", + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:08:32+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/24ed13d98130f0e7122df55d06c5c4942a577957", + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:06:18+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "05909fb5bc7df4c52992396d0116aed689f93712" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/05909fb5bc7df4c52992396d0116aed689f93712", + "reference": "05909fb5bc7df4c52992396d0116aed689f93712", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:05:40+00:00" + }, + { + "name": "sebastian/type", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/462699a16464c3944eefc02ebdd77882bd3925bf", + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:10:45+00:00" + }, + { + "name": "sebastian/version", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c51fa83a5d8f43f1402e3f32a005e6262244ef17", + "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-07T11:34:05+00:00" + }, + { + "name": "spatie/backtrace", + "version": "1.5.3", + "source": { + "type": "git", + "url": "https://github.com/spatie/backtrace.git", + "reference": "483f76a82964a0431aa836b6ed0edde0c248e3ab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/backtrace/zipball/483f76a82964a0431aa836b6ed0edde0c248e3ab", + "reference": "483f76a82964a0431aa836b6ed0edde0c248e3ab", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "ext-json": "*", + "phpunit/phpunit": "^9.3", + "spatie/phpunit-snapshot-assertions": "^4.2", + "symfony/var-dumper": "^5.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Backtrace\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van de Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "A better backtrace", + "homepage": "https://github.com/spatie/backtrace", + "keywords": [ + "Backtrace", + "spatie" + ], + "support": { + "source": "https://github.com/spatie/backtrace/tree/1.5.3" + }, + "funding": [ + { + "url": "https://github.com/sponsors/spatie", + "type": "github" + }, + { + "url": "https://spatie.be/open-source/support-us", + "type": "other" + } + ], + "time": "2023-06-28T12:59:17+00:00" + }, + { + "name": "spatie/flare-client-php", + "version": "1.4.4", + "source": { + "type": "git", + "url": "https://github.com/spatie/flare-client-php.git", + "reference": "17082e780752d346c2db12ef5d6bee8e835e399c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/17082e780752d346c2db12ef5d6bee8e835e399c", + "reference": "17082e780752d346c2db12ef5d6bee8e835e399c", + "shasum": "" + }, + "require": { + "illuminate/pipeline": "^8.0|^9.0|^10.0|^11.0", + "php": "^8.0", + "spatie/backtrace": "^1.5.2", + "symfony/http-foundation": "^5.2|^6.0|^7.0", + "symfony/mime": "^5.2|^6.0|^7.0", + "symfony/process": "^5.2|^6.0|^7.0", + "symfony/var-dumper": "^5.2|^6.0|^7.0" + }, + "require-dev": { + "dms/phpunit-arraysubset-asserts": "^0.5.0", + "pestphp/pest": "^1.20|^2.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "spatie/phpunit-snapshot-assertions": "^4.0|^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.3.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\FlareClient\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Send PHP errors to Flare", + "homepage": "https://github.com/spatie/flare-client-php", + "keywords": [ + "exception", + "flare", + "reporting", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/flare-client-php/issues", + "source": "https://github.com/spatie/flare-client-php/tree/1.4.4" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2024-01-31T14:18:45+00:00" + }, + { + "name": "spatie/ignition", + "version": "1.12.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/ignition.git", + "reference": "5b6f801c605a593106b623e45ca41496a6e7d56d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/ignition/zipball/5b6f801c605a593106b623e45ca41496a6e7d56d", + "reference": "5b6f801c605a593106b623e45ca41496a6e7d56d", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "php": "^8.0", + "spatie/backtrace": "^1.5.3", + "spatie/flare-client-php": "^1.4.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "require-dev": { + "illuminate/cache": "^9.52|^10.0|^11.0", + "mockery/mockery": "^1.4", + "pestphp/pest": "^1.20|^2.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "psr/simple-cache-implementation": "*", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "vlucas/phpdotenv": "^5.5" + }, + "suggest": { + "openai-php/client": "Require get solutions from OpenAI", + "simple-cache-implementation": "To cache solutions from OpenAI" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.5.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spatie\\Ignition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Spatie", + "email": "info@spatie.be", + "role": "Developer" + } + ], + "description": "A beautiful error page for PHP applications.", + "homepage": "https://flareapp.io/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/spatie/ignition/issues", + "source": "https://github.com/spatie/ignition" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2024-01-03T15:49:39+00:00" + }, + { + "name": "spatie/laravel-ignition", + "version": "2.4.2", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-ignition.git", + "reference": "351504f4570e32908839fc5a2dc53bf77d02f85e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/351504f4570e32908839fc5a2dc53bf77d02f85e", + "reference": "351504f4570e32908839fc5a2dc53bf77d02f85e", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "ext-mbstring": "*", + "illuminate/support": "^10.0|^11.0", + "php": "^8.1", + "spatie/flare-client-php": "^1.3.5", + "spatie/ignition": "^1.9", + "symfony/console": "^6.2.3|^7.0", + "symfony/var-dumper": "^6.2.3|^7.0" + }, + "require-dev": { + "livewire/livewire": "^2.11|^3.3.5", + "mockery/mockery": "^1.5.1", + "openai-php/client": "^0.8.1", + "orchestra/testbench": "^8.0|^9.0", + "pestphp/pest": "^2.30", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan-deprecation-rules": "^1.1.1", + "phpstan/phpstan-phpunit": "^1.3.3", + "vlucas/phpdotenv": "^5.5" + }, + "suggest": { + "openai-php/client": "Require get solutions from OpenAI", + "psr/simple-cache-implementation": "Needed to cache solutions from OpenAI" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\LaravelIgnition\\IgnitionServiceProvider" + ], + "aliases": { + "Flare": "Spatie\\LaravelIgnition\\Facades\\Flare" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\LaravelIgnition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Spatie", + "email": "info@spatie.be", + "role": "Developer" + } + ], + "description": "A beautiful error page for Laravel applications.", + "homepage": "https://flareapp.io/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/spatie/laravel-ignition/issues", + "source": "https://github.com/spatie/laravel-ignition" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2024-02-09T16:08:40+00:00" + }, + { + "name": "symfony/polyfill-php81", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php81.git", + "reference": "c565ad1e63f30e7477fc40738343c62b40bc672d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/c565ad1e63f30e7477fc40738343c62b40bc672d", + "reference": "c565ad1e63f30e7477fc40738343c62b40bc672d", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php81/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/yaml", + "version": "v6.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "d75715985f0f94f978e3a8fa42533e10db921b90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/d75715985f0f94f978e3a8fa42533e10db921b90", + "reference": "d75715985f0f94f978e3a8fa42533e10db921b90", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<5.4" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0|^7.0" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v6.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-23T14:51:35+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.2", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/b2ad5003ca10d4ee50a12da31de12a5774ba6b96", + "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.2" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2023-11-20T00:12:19+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^8.1" + }, + "platform-dev": [], + "plugin-api-version": "2.6.0" +} diff --git a/config/app.php b/config/app.php new file mode 100644 index 0000000..22652a2 --- /dev/null +++ b/config/app.php @@ -0,0 +1,188 @@ +<?php + +use Illuminate\Support\Facades\Facade; +use Illuminate\Support\ServiceProvider; + +return [ + + /* + |-------------------------------------------------------------------------- + | Application Name + |-------------------------------------------------------------------------- + | + | This value is the name of your application. This value is used when the + | framework needs to place the application's name in a notification or + | any other location as required by the application or its packages. + | + */ + + 'name' => env('APP_NAME', 'Laravel'), + + /* + |-------------------------------------------------------------------------- + | Application Environment + |-------------------------------------------------------------------------- + | + | This value determines the "environment" your application is currently + | running in. This may determine how you prefer to configure various + | services the application utilizes. Set this in your ".env" file. + | + */ + + 'env' => env('APP_ENV', 'production'), + + /* + |-------------------------------------------------------------------------- + | Application Debug Mode + |-------------------------------------------------------------------------- + | + | When your application is in debug mode, detailed error messages with + | stack traces will be shown on every error that occurs within your + | application. If disabled, a simple generic error page is shown. + | + */ + + 'debug' => (bool) env('APP_DEBUG', false), + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | your application so that it is used when running Artisan tasks. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + 'asset_url' => env('ASSET_URL'), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. We have gone + | ahead and set this to a sensible default for you out of the box. + | + */ + + 'timezone' => 'UTC', + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by the translation service provider. You are free to set this value + | to any of the locales which will be supported by the application. + | + */ + + 'locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Application Fallback Locale + |-------------------------------------------------------------------------- + | + | The fallback locale determines the locale to use when the current one + | is not available. You may change the value to correspond to any of + | the language folders that are provided through your application. + | + */ + + 'fallback_locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Faker Locale + |-------------------------------------------------------------------------- + | + | This locale will be used by the Faker PHP library when generating fake + | data for your database seeds. For example, this will be used to get + | localized telephone numbers, street address information and more. + | + */ + + 'faker_locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is used by the Illuminate encrypter service and should be set + | to a random, 32 character string, otherwise these encrypted strings + | will not be safe. Please do this before deploying an application! + | + */ + + 'key' => env('APP_KEY'), + + 'cipher' => 'AES-256-CBC', + + /* + |-------------------------------------------------------------------------- + | Maintenance Mode Driver + |-------------------------------------------------------------------------- + | + | These configuration options determine the driver used to determine and + | manage Laravel's "maintenance mode" status. The "cache" driver will + | allow maintenance mode to be controlled across multiple machines. + | + | Supported drivers: "file", "cache" + | + */ + + 'maintenance' => [ + 'driver' => 'file', + // 'store' => 'redis', + ], + + /* + |-------------------------------------------------------------------------- + | Autoloaded Service Providers + |-------------------------------------------------------------------------- + | + | The service providers listed here will be automatically loaded on the + | request to your application. Feel free to add your own services to + | this array to grant expanded functionality to your applications. + | + */ + + 'providers' => ServiceProvider::defaultProviders()->merge([ + /* + * Package Service Providers... + */ + + /* + * Application Service Providers... + */ + App\Providers\AppServiceProvider::class, + App\Providers\AuthServiceProvider::class, + // App\Providers\BroadcastServiceProvider::class, + App\Providers\EventServiceProvider::class, + App\Providers\RouteServiceProvider::class, + ])->toArray(), + + /* + |-------------------------------------------------------------------------- + | Class Aliases + |-------------------------------------------------------------------------- + | + | This array of class aliases will be registered when this application + | is started. However, feel free to register as many as you wish as + | the aliases are "lazy" loaded so they don't hinder performance. + | + */ + + 'aliases' => Facade::defaultAliases()->merge([ + // 'Example' => App\Facades\Example::class, + ])->toArray(), + +]; diff --git a/config/auth.php b/config/auth.php new file mode 100644 index 0000000..9548c15 --- /dev/null +++ b/config/auth.php @@ -0,0 +1,115 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Authentication Defaults + |-------------------------------------------------------------------------- + | + | This option controls the default authentication "guard" and password + | reset options for your application. You may change these defaults + | as required, but they're a perfect start for most applications. + | + */ + + 'defaults' => [ + 'guard' => 'web', + 'passwords' => 'users', + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | here which uses session storage and the Eloquent user provider. + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | Supported: "session" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | If you have multiple user tables or models you may configure multiple + | sources which represent each model / table. These sources may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => App\Models\User::class, + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | You may specify multiple password reset configurations if you have more + | than one user table or model in the application and you want to have + | separate password reset settings based on the specific user types. + | + | The expiry time is the number of minutes that each reset token will be + | considered valid. This security feature keeps tokens short-lived so + | they have less time to be guessed. You may change this as needed. + | + | The throttle setting is the number of seconds a user must wait before + | generating more password reset tokens. This prevents the user from + | quickly generating a very large amount of password reset tokens. + | + */ + + 'passwords' => [ + 'users' => [ + 'provider' => 'users', + 'table' => 'password_reset_tokens', + 'expire' => 60, + 'throttle' => 60, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Password Confirmation Timeout + |-------------------------------------------------------------------------- + | + | Here you may define the amount of seconds before a password confirmation + | times out and the user is prompted to re-enter their password via the + | confirmation screen. By default, the timeout lasts for three hours. + | + */ + + 'password_timeout' => 10800, + +]; diff --git a/config/backpack/base.php b/config/backpack/base.php new file mode 100644 index 0000000..5155e06 --- /dev/null +++ b/config/backpack/base.php @@ -0,0 +1,195 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Registration Open + |-------------------------------------------------------------------------- + | + | Choose whether new users/admins are allowed to register. + | This will show the Register button on the login page and allow access to the + | Register functions in AuthController. + | + | By default the registration is open only on localhost. + */ + + 'registration_open' => env('BACKPACK_REGISTRATION_OPEN', env('APP_ENV') === 'local'), + + /* + |-------------------------------------------------------------------------- + | Routing + |-------------------------------------------------------------------------- + */ + + // The prefix used in all base routes (the 'admin' in admin/dashboard) + // You can make sure all your URLs use this prefix by using the backpack_url() helper instead of url() + 'route_prefix' => 'admin', + + // The web middleware (group) used in all base & CRUD routes + // If you've modified your "web" middleware group (ex: removed sessions), you can use a different + // route group, that has all the the middleware listed below in the comments. + 'web_middleware' => 'web', + // Or you can comment the above, and uncomment the complete list below. + // 'web_middleware' => [ + // \App\Http\Middleware\EncryptCookies::class, + // \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, + // \Illuminate\Session\Middleware\StartSession::class, + // \Illuminate\View\Middleware\ShareErrorsFromSession::class, + // \App\Http\Middleware\VerifyCsrfToken::class, + // ], + + // Set this to false if you would like to use your own AuthController and PasswordController + // (you then need to setup your auth routes manually in your routes.php file) + // Warning: if you disable this, the password recovery routes (below) will be disabled too! + 'setup_auth_routes' => true, + + // Set this to false if you would like to skip adding the dashboard routes + // (you then need to overwrite the login route on your AuthController) + 'setup_dashboard_routes' => true, + + // Set this to false if you would like to skip adding "my account" routes + // (you then need to manually define the routes in your web.php) + 'setup_my_account_routes' => true, + + // Set this to false if you would like to skip adding the password recovery routes + // (you then need to manually define the routes in your web.php) + 'setup_password_recovery_routes' => false, + + // Set this to true if you would like to enable email verification for your user model. + // Make sure your user model implements the MustVerifyEmail contract and your database + // table contains the `email_verified_at` column. Read the following before enabling: + // https://backpackforlaravel.com/docs/6.x/base-how-to#enable-email-verification-in-backpack-routes + 'setup_email_verification_routes' => false, + + // When email verification is enabled, automatically add the Verified middleware to Backpack routes? + // Set false if you want to use your own Verified middleware in `middleware_class`. + 'setup_email_verification_middleware' => true, + + // How many times in any given time period should the user be allowed to + // request a new verification email? + // Defaults to 1,10 - 1 time in 10 minutes. + 'email_verification_throttle_access' => '3,15', + + /* + |-------------------------------------------------------------------------- + | Security + |-------------------------------------------------------------------------- + */ + + // Backpack will prevent visitors from requesting password recovery too many times + // for a certain email, to make sure they cannot be spammed that way. + // How many seconds should a visitor wait, after they've requested a + // password reset, before they can try again for the same email? + 'password_recovery_throttle_notifications' => 600, // time in seconds + + // How much time should the token sent to the user email be considered valid? + // After this time expires, user needs to request a new reset token. + 'password_recovery_token_expiration' => 60, // time in minutes + + // Backpack will prevent an IP from trying to reset the password too many times, + // so that a malicious actor cannot try too many emails, too see if they have + // accounts or to increase the AWS/SendGrid/etc bill. + // + // How many times in any given time period should the user be allowed to + // attempt a password reset? Take into account that user might wrongly + // type an email at first, so at least allow one more try. + // Defaults to 3,10 - 3 times in 10 minutes. + 'password_recovery_throttle_access' => '3,10', + + /* + |-------------------------------------------------------------------------- + | Authentication + |-------------------------------------------------------------------------- + */ + + // Fully qualified namespace of the User model + 'user_model_fqn' => config('auth.providers.users.model'), + // 'user_model_fqn' => App\User::class, // works on Laravel <= 7 + // 'user_model_fqn' => App\Models\User::class, // works on Laravel >= 8 + + // The classes for the middleware to check if the visitor is an admin + // Can be a single class or an array of classes + 'middleware_class' => [ + App\Http\Middleware\CheckIfAdmin::class, + \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, + \Backpack\CRUD\app\Http\Middleware\AuthenticateSession::class, + // \Backpack\LanguageSwitcher\Http\Middleware\LanguageSwitcherMiddleware::class, + // \Backpack\CRUD\app\Http\Middleware\UseBackpackAuthGuardInsteadOfDefaultAuthGuard::class, + ], + + // Alias for that middleware + 'middleware_key' => 'admin', + // Note: It's recommended to use the backpack_middleware() helper everywhere, which pulls this key for you. + + // Username column for authentication + // The Backpack default is the same as the Laravel default (email) + // If you need to switch to username, you also need to create that column in your db + 'authentication_column' => 'email', + 'authentication_column_name' => 'Email', + + // Backpack assumes that your "database email column" for operations like Login and Register is called "email". + // If your database email column have a different name, you can configure it here. Eg: `user_mail` + 'email_column' => 'email', + + // The guard that protects the Backpack admin panel. + // If null, the config.auth.defaults.guard value will be used. + 'guard' => 'backpack', + + // The password reset configuration for Backpack. + // If null, the config.auth.defaults.passwords value will be used. + 'passwords' => 'backpack', + + // What kind of avatar will you like to show to the user? + // Default: gravatar (automatically use the gravatar for their email) + // Other options: + // - null (generic image with their first letter) + // - example_method_name (specify the method on the User model that returns the URL) + 'avatar_type' => 'gravatar', + + // Gravatar fallback options are 'identicon', 'monsterid', 'wavatar', 'retro', 'robohash', 'blank' + // 'blank' will keep the generic image with the user first letter + 'gravatar_fallback' => 'blank', + + /* + |-------------------------------------------------------------------------- + | File System + |-------------------------------------------------------------------------- + */ + + // Backpack\Base sets up its own filesystem disk, just like you would by + // adding an entry to your config/filesystems.php. It points to the root + // of your project and it's used throughout all Backpack packages. + // + // You can rename this disk here. Default: root + 'root_disk_name' => 'root', + + /* + |-------------------------------------------------------------------------- + | Application + |-------------------------------------------------------------------------- + */ + + // Should we use DB transactions when executing multiple queries? For example when creating an entry and it's relationships. + // By wrapping in a database transaction you ensure that either all queries went ok, or if some failed the whole process + // is rolled back and considered failed. This is a good setting for data integrity. + 'useDatabaseTransactions' => true, + + /* + |-------------------------------------------------------------------------- + | Backpack Token Username + |-------------------------------------------------------------------------- + | + | If you have access to closed-source Backpack add-ons, please provide + | your token username here, if you're getting yellow alerts on your + | admin panel's pages. Normally this is not needed, it is + | preferred to add this as an environment variable + | (most likely in your .env file). + | + | More info and payment form on: + | https://www.backpackforlaravel.com + | + */ + + 'token_username' => env('BACKPACK_TOKEN_USERNAME', false), +]; diff --git a/config/backpack/crud.php b/config/backpack/crud.php new file mode 100644 index 0000000..3ffc530 --- /dev/null +++ b/config/backpack/crud.php @@ -0,0 +1,481 @@ +<?php + +/** + * Backpack\CRUD preferences. + */ + +return [ + + /* + |------------------- + | TRANSLATABLE CRUDS + |------------------- + */ + + 'show_translatable_field_icon' => false, + 'translatable_field_icon_position' => 'right', // left or right + + 'locales' => [ + // "af_NA" => "Afrikaans (Namibia)", + // "af_ZA" => "Afrikaans (South Africa)", + // "af" => "Afrikaans", + // "ak_GH" => "Akan (Ghana)", + // "ak" => "Akan", + // "sq_AL" => "Albanian (Albania)", + // "sq" => "Albanian", + // "am_ET" => "Amharic (Ethiopia)", + // "am" => "Amharic", + // "ar_DZ" => "Arabic (Algeria)", + // "ar_BH" => "Arabic (Bahrain)", + // "ar_EG" => "Arabic (Egypt)", + // "ar_IQ" => "Arabic (Iraq)", + // "ar_JO" => "Arabic (Jordan)", + // "ar_KW" => "Arabic (Kuwait)", + // "ar_LB" => "Arabic (Lebanon)", + // "ar_LY" => "Arabic (Libya)", + // "ar_MA" => "Arabic (Morocco)", + // "ar_OM" => "Arabic (Oman)", + // "ar_QA" => "Arabic (Qatar)", + // "ar_SA" => "Arabic (Saudi Arabia)", + // "ar_SD" => "Arabic (Sudan)", + // "ar_SY" => "Arabic (Syria)", + // "ar_TN" => "Arabic (Tunisia)", + // "ar_AE" => "Arabic (United Arab Emirates)", + // "ar_YE" => "Arabic (Yemen)", + // "ar" => "Arabic", + // "hy_AM" => "Armenian (Armenia)", + // "hy" => "Armenian", + // "as_IN" => "Assamese (India)", + // "as" => "Assamese", + // "asa_TZ" => "Asu (Tanzania)", + // "asa" => "Asu", + // "az_Cyrl" => "Azerbaijani (Cyrillic)", + // "az_Cyrl_AZ" => "Azerbaijani (Cyrillic, Azerbaijan)", + // "az_Latn" => "Azerbaijani (Latin)", + // "az_Latn_AZ" => "Azerbaijani (Latin, Azerbaijan)", + // "az" => "Azerbaijani", + // "bm_ML" => "Bambara (Mali)", + // "bm" => "Bambara", + // "eu_ES" => "Basque (Spain)", + // "eu" => "Basque", + // "be_BY" => "Belarusian (Belarus)", + // "be" => "Belarusian", + // "bem_ZM" => "Bemba (Zambia)", + // "bem" => "Bemba", + // "bez_TZ" => "Bena (Tanzania)", + // "bez" => "Bena", + // "bn_BD" => "Bengali (Bangladesh)", + // "bn_IN" => "Bengali (India)", + // "bn" => "Bengali", + // "bs_BA" => "Bosnian (Bosnia and Herzegovina)", + // "bs" => "Bosnian", + // "bg_BG" => "Bulgarian (Bulgaria)", + // "bg" => "Bulgarian", + // "my_MM" => "Burmese (Myanmar [Burma])", + // "my" => "Burmese", + // "ca_ES" => "Catalan (Spain)", + // "ca" => "Catalan", + // "tzm_Latn" => "Central Morocco Tamazight (Latin)", + // "tzm_Latn_MA" => "Central Morocco Tamazight (Latin, Morocco)", + // "tzm" => "Central Morocco Tamazight", + // "chr_US" => "Cherokee (United States)", + // "chr" => "Cherokee", + // "cgg_UG" => "Chiga (Uganda)", + // "cgg" => "Chiga", + // "zh_Hans" => "Chinese (Simplified Han)", + // "zh_Hans_CN" => "Chinese (Simplified Han, China)", + // "zh_Hans_HK" => "Chinese (Simplified Han, Hong Kong SAR China)", + // "zh_Hans_MO" => "Chinese (Simplified Han, Macau SAR China)", + // "zh_Hans_SG" => "Chinese (Simplified Han, Singapore)", + // "zh_Hant" => "Chinese (Traditional Han)", + // "zh_Hant_HK" => "Chinese (Traditional Han, Hong Kong SAR China)", + // "zh_Hant_MO" => "Chinese (Traditional Han, Macau SAR China)", + //"zh_Hant_TW" => "Chinese (Traditional Han, Taiwan)", + // "zh-TW" => "中文 (繁體)", + // "zh" => "Chinese", + // "kw_GB" => "Cornish (United Kingdom)", + // "kw" => "Cornish", + // "hr_HR" => "Croatian (Croatia)", + // "hr" => "Croatian", + // "cs_CZ" => "Czech (Czech Republic)", + // "cs" => "Czech", + // "da_DK" => "Danish (Denmark)", + // "da" => "Danish", + // "nl_BE" => "Dutch (Belgium)", + // "nl_NL" => "Dutch (Netherlands)", + // "nl" => "Dutch", + // "ebu_KE" => "Embu (Kenya)", + // "ebu" => "Embu", + // "en_AS" => "English (American Samoa)", + // "en_AU" => "English (Australia)", + // "en_BE" => "English (Belgium)", + // "en_BZ" => "English (Belize)", + // "en_BW" => "English (Botswana)", + // "en_CA" => "English (Canada)", + // "en_GU" => "English (Guam)", + // "en_HK" => "English (Hong Kong SAR China)", + // "en_IN" => "English (India)", + // "en_IE" => "English (Ireland)", + // "en_JM" => "English (Jamaica)", + // "en_MT" => "English (Malta)", + // "en_MH" => "English (Marshall Islands)", + // "en_MU" => "English (Mauritius)", + // "en_NA" => "English (Namibia)", + // "en_NZ" => "English (New Zealand)", + // "en_MP" => "English (Northern Mariana Islands)", + // "en_PK" => "English (Pakistan)", + // "en_PH" => "English (Philippines)", + // "en_SG" => "English (Singapore)", + // "en_ZA" => "English (South Africa)", + // "en_TT" => "English (Trinidad and Tobago)", + // "en_UM" => "English (U.S. Minor Outlying Islands)", + // "en_VI" => "English (U.S. Virgin Islands)", + // "en_GB" => "English (United Kingdom)", + // "en_US" => "English (United States)", + // "en_ZW" => "English (Zimbabwe)", + 'en' => 'English', + // "eo" => "Esperanto", + // "et_EE" => "Estonian (Estonia)", + // "et" => "Estonian", + // "ee_GH" => "Ewe (Ghana)", + // "ee_TG" => "Ewe (Togo)", + // "ee" => "Ewe", + // "fo_FO" => "Faroese (Faroe Islands)", + // "fo" => "Faroese", + // "fil_PH" => "Filipino (Philippines)", + // "fil" => "Filipino", + // "fi_FI" => "Finnish (Finland)", + // "fi" => "Finnish", + // "fr_BE" => "French (Belgium)", + // "fr_BJ" => "French (Benin)", + // "fr_BF" => "French (Burkina Faso)", + // "fr_BI" => "French (Burundi)", + // "fr_CM" => "French (Cameroon)", + // "fr_CA" => "French (Canada)", + // "fr_CF" => "French (Central African Republic)", + // "fr_TD" => "French (Chad)", + // "fr_KM" => "French (Comoros)", + // "fr_CG" => "French (Congo - Brazzaville)", + // "fr_CD" => "French (Congo - Kinshasa)", + // "fr_CI" => "French (Côte d’Ivoire)", + // "fr_DJ" => "French (Djibouti)", + // "fr_GQ" => "French (Equatorial Guinea)", + // "fr_FR" => "French (France)", + // "fr_GA" => "French (Gabon)", + // "fr_GP" => "French (Guadeloupe)", + // "fr_GN" => "French (Guinea)", + // "fr_LU" => "French (Luxembourg)", + // "fr_MG" => "French (Madagascar)", + // "fr_ML" => "French (Mali)", + // "fr_MQ" => "French (Martinique)", + // "fr_MC" => "French (Monaco)", + // "fr_NE" => "French (Niger)", + // "fr_RW" => "French (Rwanda)", + // "fr_RE" => "French (Réunion)", + // "fr_BL" => "French (Saint Barthélemy)", + // "fr_MF" => "French (Saint Martin)", + // "fr_SN" => "French (Senegal)", + // "fr_CH" => "French (Switzerland)", + // "fr_TG" => "French (Togo)", + // 'fr' => 'French', + // "ff_SN" => "Fulah (Senegal)", + // "ff" => "Fulah", + // "gl_ES" => "Galician (Spain)", + // "gl" => "Galician", + // "lg_UG" => "Ganda (Uganda)", + // "lg" => "Ganda", + // "ka_GE" => "Georgian (Georgia)", + // "ka" => "Georgian", + // "de_AT" => "German (Austria)", + // "de_BE" => "German (Belgium)", + // "de_DE" => "German (Germany)", + // "de_LI" => "German (Liechtenstein)", + // "de_LU" => "German (Luxembourg)", + // "de_CH" => "German (Switzerland)", + // "de" => "German", + // "el_CY" => "Greek (Cyprus)", + // "el_GR" => "Greek (Greece)", + // "el" => "Greek", + // "gu_IN" => "Gujarati (India)", + // "gu" => "Gujarati", + // "guz_KE" => "Gusii (Kenya)", + // "guz" => "Gusii", + // "ha_Latn" => "Hausa (Latin)", + // "ha_Latn_GH" => "Hausa (Latin, Ghana)", + // "ha_Latn_NE" => "Hausa (Latin, Niger)", + // "ha_Latn_NG" => "Hausa (Latin, Nigeria)", + // "ha" => "Hausa", + // "haw_US" => "Hawaiian (United States)", + // "haw" => "Hawaiian", + // "he_IL" => "Hebrew (Israel)", + // "he" => "Hebrew", + // "hi_IN" => "Hindi (India)", + // "hi" => "Hindi", + // "hu_HU" => "Hungarian (Hungary)", + // "hu" => "Hungarian", + // "is_IS" => "Icelandic (Iceland)", + // "is" => "Icelandic", + // "ig_NG" => "Igbo (Nigeria)", + // "ig" => "Igbo", + // "id_ID" => "Indonesian (Indonesia)", + // "id" => "Indonesian", + // "ga_IE" => "Irish (Ireland)", + // "ga" => "Irish", + // "it_IT" => "Italian (Italy)", + // "it_CH" => "Italian (Switzerland)", + // 'it' => 'Italian', + // "ja_JP" => "Japanese (Japan)", + // "ja" => "Japanese", + // "kea_CV" => "Kabuverdianu (Cape Verde)", + // "kea" => "Kabuverdianu", + // "kab_DZ" => "Kabyle (Algeria)", + // "kab" => "Kabyle", + // "kl_GL" => "Kalaallisut (Greenland)", + // "kl" => "Kalaallisut", + // "kln_KE" => "Kalenjin (Kenya)", + // "kln" => "Kalenjin", + // "kam_KE" => "Kamba (Kenya)", + // "kam" => "Kamba", + // "kn_IN" => "Kannada (India)", + // "kn" => "Kannada", + // "kk_Cyrl" => "Kazakh (Cyrillic)", + // "kk_Cyrl_KZ" => "Kazakh (Cyrillic, Kazakhstan)", + // "kk" => "Kazakh", + // "km_KH" => "Khmer (Cambodia)", + // "km" => "Khmer", + // "ki_KE" => "Kikuyu (Kenya)", + // "ki" => "Kikuyu", + // "rw_RW" => "Kinyarwanda (Rwanda)", + // "rw" => "Kinyarwanda", + // "kok_IN" => "Konkani (India)", + // "kok" => "Konkani", + // "ko_KR" => "Korean (South Korea)", + // "ko" => "Korean", + // "khq_ML" => "Koyra Chiini (Mali)", + // "khq" => "Koyra Chiini", + // "ses_ML" => "Koyraboro Senni (Mali)", + // "ses" => "Koyraboro Senni", + // "lag_TZ" => "Langi (Tanzania)", + // "lag" => "Langi", + // "lv_LV" => "Latvian (Latvia)", + // "lv" => "Latvian", + // "lt_LT" => "Lithuanian (Lithuania)", + // "lt" => "Lithuanian", + // "luo_KE" => "Luo (Kenya)", + // "luo" => "Luo", + // "luy_KE" => "Luyia (Kenya)", + // "luy" => "Luyia", + // "mk_MK" => "Macedonian (Macedonia)", + // "mk" => "Macedonian", + // "jmc_TZ" => "Machame (Tanzania)", + // "jmc" => "Machame", + // "kde_TZ" => "Makonde (Tanzania)", + // "kde" => "Makonde", + // "mg_MG" => "Malagasy (Madagascar)", + // "mg" => "Malagasy", + // "ms_BN" => "Malay (Brunei)", + // "ms_MY" => "Malay (Malaysia)", + // "ms" => "Malay", + // "ml_IN" => "Malayalam (India)", + // "ml" => "Malayalam", + // "mt_MT" => "Maltese (Malta)", + // "mt" => "Maltese", + // "gv_GB" => "Manx (United Kingdom)", + // "gv" => "Manx", + // "mr_IN" => "Marathi (India)", + // "mr" => "Marathi", + // "mas_KE" => "Masai (Kenya)", + // "mas_TZ" => "Masai (Tanzania)", + // "mas" => "Masai", + // "mer_KE" => "Meru (Kenya)", + // "mer" => "Meru", + // "mfe_MU" => "Morisyen (Mauritius)", + // "mfe" => "Morisyen", + // "naq_NA" => "Nama (Namibia)", + // "naq" => "Nama", + // "ne_IN" => "Nepali (India)", + // "ne_NP" => "Nepali (Nepal)", + // "ne" => "Nepali", + // "nd_ZW" => "North Ndebele (Zimbabwe)", + // "nd" => "North Ndebele", + // "nb_NO" => "Norwegian Bokmål (Norway)", + // "nb" => "Norwegian Bokmål", + // "nn_NO" => "Norwegian Nynorsk (Norway)", + // "nn" => "Norwegian Nynorsk", + // "nyn_UG" => "Nyankole (Uganda)", + // "nyn" => "Nyankole", + // "or_IN" => "Oriya (India)", + // "or" => "Oriya", + // "om_ET" => "Oromo (Ethiopia)", + // "om_KE" => "Oromo (Kenya)", + // "om" => "Oromo", + // "ps_AF" => "Pashto (Afghanistan)", + // "ps" => "Pashto", + // "fa_AF" => "Persian (Afghanistan)", + // "fa_IR" => "Persian (Iran)", + // "fa" => "Persian", + // "pl_PL" => "Polish (Poland)", + // "pl" => "Polish", + // "pt_BR" => "Portuguese (Brazil)", + // "pt_GW" => "Portuguese (Guinea-Bissau)", + // "pt_MZ" => "Portuguese (Mozambique)", + // "pt_PT" => "Portuguese (Portugal)", + // "pt" => "Portuguese", + // "pa_Arab" => "Punjabi (Arabic)", + // "pa_Arab_PK" => "Punjabi (Arabic, Pakistan)", + // "pa_Guru" => "Punjabi (Gurmukhi)", + // "pa_Guru_IN" => "Punjabi (Gurmukhi, India)", + // "pa" => "Punjabi", + // "ro_MD" => "Romanian (Moldova)", + // "ro_RO" => "Romanian (Romania)", + // 'ro' => 'Romanian', + // "rm_CH" => "Romansh (Switzerland)", + // "rm" => "Romansh", + // "rof_TZ" => "Rombo (Tanzania)", + // "rof" => "Rombo", + // "ru_MD" => "Russian (Moldova)", + // "ru_RU" => "Russian (Russia)", + // "ru_UA" => "Russian (Ukraine)", + // "ru" => "Russian", + // "rwk_TZ" => "Rwa (Tanzania)", + // "rwk" => "Rwa", + // "saq_KE" => "Samburu (Kenya)", + // "saq" => "Samburu", + // "sg_CF" => "Sango (Central African Republic)", + // "sg" => "Sango", + // "seh_MZ" => "Sena (Mozambique)", + // "seh" => "Sena", + // "sr_Cyrl" => "Serbian (Cyrillic)", + // "sr_Cyrl_BA" => "Serbian (Cyrillic, Bosnia and Herzegovina)", + // "sr_Cyrl_ME" => "Serbian (Cyrillic, Montenegro)", + // "sr_Cyrl_RS" => "Serbian (Cyrillic, Serbia)", + // "sr_Latn" => "Serbian (Latin)", + // "sr_Latn_BA" => "Serbian (Latin, Bosnia and Herzegovina)", + // "sr_Latn_ME" => "Serbian (Latin, Montenegro)", + // "sr_Latn_RS" => "Serbian (Latin, Serbia)", + // "sr" => "Serbian", + // "sn_ZW" => "Shona (Zimbabwe)", + // "sn" => "Shona", + // "ii_CN" => "Sichuan Yi (China)", + // "ii" => "Sichuan Yi", + // "si_LK" => "Sinhala (Sri Lanka)", + // "si" => "Sinhala", + // "sk_SK" => "Slovak (Slovakia)", + // "sk" => "Slovak", + // "sl_SI" => "Slovenian (Slovenia)", + // "sl" => "Slovenian", + // "xog_UG" => "Soga (Uganda)", + // "xog" => "Soga", + // "so_DJ" => "Somali (Djibouti)", + // "so_ET" => "Somali (Ethiopia)", + // "so_KE" => "Somali (Kenya)", + // "so_SO" => "Somali (Somalia)", + // "so" => "Somali", + // "es_AR" => "Spanish (Argentina)", + // "es_BO" => "Spanish (Bolivia)", + // "es_CL" => "Spanish (Chile)", + // "es_CO" => "Spanish (Colombia)", + // "es_CR" => "Spanish (Costa Rica)", + // "es_DO" => "Spanish (Dominican Republic)", + // "es_EC" => "Spanish (Ecuador)", + // "es_SV" => "Spanish (El Salvador)", + // "es_GQ" => "Spanish (Equatorial Guinea)", + // "es_GT" => "Spanish (Guatemala)", + // "es_HN" => "Spanish (Honduras)", + // "es_419" => "Spanish (Latin America)", + // "es_MX" => "Spanish (Mexico)", + // "es_NI" => "Spanish (Nicaragua)", + // "es_PA" => "Spanish (Panama)", + // "es_PY" => "Spanish (Paraguay)", + // "es_PE" => "Spanish (Peru)", + // "es_PR" => "Spanish (Puerto Rico)", + // "es_ES" => "Spanish (Spain)", + // "es_US" => "Spanish (United States)", + // "es_UY" => "Spanish (Uruguay)", + // "es_VE" => "Spanish (Venezuela)", + // "es" => "Spanish", + // "sw_KE" => "Swahili (Kenya)", + // "sw_TZ" => "Swahili (Tanzania)", + // "sw" => "Swahili", + // "sv_FI" => "Swedish (Finland)", + // "sv_SE" => "Swedish (Sweden)", + // "sv" => "Swedish", + // "gsw_CH" => "Swiss German (Switzerland)", + // "gsw" => "Swiss German", + // "shi_Latn" => "Tachelhit (Latin)", + // "shi_Latn_MA" => "Tachelhit (Latin, Morocco)", + // "shi_Tfng" => "Tachelhit (Tifinagh)", + // "shi_Tfng_MA" => "Tachelhit (Tifinagh, Morocco)", + // "shi" => "Tachelhit", + // "dav_KE" => "Taita (Kenya)", + // "dav" => "Taita", + // "ta_IN" => "Tamil (India)", + // "ta_LK" => "Tamil (Sri Lanka)", + // "ta" => "Tamil", + // "te_IN" => "Telugu (India)", + // "te" => "Telugu", + // "teo_KE" => "Teso (Kenya)", + // "teo_UG" => "Teso (Uganda)", + // "teo" => "Teso", + // "th_TH" => "Thai (Thailand)", + // "th" => "Thai", + // "bo_CN" => "Tibetan (China)", + // "bo_IN" => "Tibetan (India)", + // "bo" => "Tibetan", + // "ti_ER" => "Tigrinya (Eritrea)", + // "ti_ET" => "Tigrinya (Ethiopia)", + // "ti" => "Tigrinya", + // "to_TO" => "Tonga (Tonga)", + // "to" => "Tonga", + // "tr_TR" => "Turkish (Turkey)", + // "tr" => "Turkish", + // "uk_UA" => "Ukrainian (Ukraine)", + // "uk" => "Ukrainian", + // "ur_IN" => "Urdu (India)", + // "ur_PK" => "Urdu (Pakistan)", + // "ur" => "Urdu", + // "uz_Arab" => "Uzbek (Arabic)", + // "uz_Arab_AF" => "Uzbek (Arabic, Afghanistan)", + // "uz_Cyrl" => "Uzbek (Cyrillic)", + // "uz_Cyrl_UZ" => "Uzbek (Cyrillic, Uzbekistan)", + // "uz_Latn" => "Uzbek (Latin)", + // "uz_Latn_UZ" => "Uzbek (Latin, Uzbekistan)", + // "uz" => "Uzbek", + // "vi_VN" => "Vietnamese (Vietnam)", + // "vi" => "Vietnamese", + // "vun_TZ" => "Vunjo (Tanzania)", + // "vun" => "Vunjo", + // "cy_GB" => "Welsh (United Kingdom)", + // "cy" => "Welsh", + // "yo_NG" => "Yoruba (Nigeria)", + // "yo" => "Yoruba", + // "zu_ZA" => "Zulu (South Africa)", + // "zu" => "Zulu" + ], + + 'view_namespaces' => [ + 'buttons' => [ + 'crud::buttons', // falls back to 'resources/views/vendor/backpack/crud/buttons' + ], + 'columns' => [ + 'crud::columns', // falls back to 'resources/views/vendor/backpack/crud/columns' + ], + 'fields' => [ + 'crud::fields', // falls back to 'resources/views/vendor/backpack/crud/fields' + ], + 'filters' => [ + 'crud::filters', // falls back to 'resources/views/vendor/backpack/crud/filters' + ], + ], + // the uploaders for the `withFiles` macro + 'uploaders' => [ + 'withFiles' => [ + 'image' => \Backpack\CRUD\app\Library\Uploaders\SingleBase64Image::class, + 'upload' => \Backpack\CRUD\app\Library\Uploaders\SingleFile::class, + 'upload_multiple' => \Backpack\CRUD\app\Library\Uploaders\MultipleFiles::class, + ], + ], + + 'file_name_generator' => \Backpack\CRUD\app\Library\Uploaders\Support\FileNameGenerator::class, + +]; diff --git a/config/backpack/language-switcher.php b/config/backpack/language-switcher.php new file mode 100644 index 0000000..9f3dc57 --- /dev/null +++ b/config/backpack/language-switcher.php @@ -0,0 +1,11 @@ +<?php + +return [ + // when `false` developer should setup their own route for language switcher + // check the default route at /vendor/backpack/language-switcher/routes/language-switcher.php + 'setup_routes' => true, + + // when true, we will add the route prefix on the language-switcher route. + // eg: https://domain.com/admin/set-locale/{locale} instead of https://domain.com/set-locale/{locale} + 'use_backpack_route_prefix' => false, +]; \ No newline at end of file diff --git a/config/backpack/operations/create.php b/config/backpack/operations/create.php new file mode 100644 index 0000000..6d2463a --- /dev/null +++ b/config/backpack/operations/create.php @@ -0,0 +1,42 @@ +<?php + +/** + * Configurations for Backpack's CreateOperation. + * + * @see https://backpackforlaravel.com/docs/crud-operation-create + */ + +return [ + // Define the size/looks of the content div for all CRUDs + // To override per view use $this->crud->setCreateContentClass('class-string') + 'contentClass' => 'col-md-12 bold-labels', + + // When using tabbed forms (create & update), what kind of tabs would you like? + 'tabsType' => 'horizontal', //options: horizontal, vertical + + // How would you like the validation errors to be shown? + 'groupedErrors' => true, + 'inlineErrors' => true, + + // when the page loads, put the cursor on the first input? + 'autoFocusOnFirstField' => true, + + // Where do you want to redirect the user by default, save? + // options: save_and_back, save_and_edit, save_and_new + 'defaultSaveAction' => 'save_and_back', + + // When the user chooses "save and back" or "save and new", show a bubble + // for the fact that the default save action has been changed? + 'showSaveActionChange' => true, //options: true, false + + // Should we show a cancel button to the user? + 'showCancelButton' => true, + + // Should we warn a user before leaving the page with unsaved changes? + 'warnBeforeLeaving' => false, + + // Before saving the entry, how would you like the request to be stripped? + // - false - use Backpack's default (ONLY save inputs that have fields) + // - invokable class - custom stripping (the return should be an array with input names) + // 'strippedRequest' => App\Http\Requests\StripBackpackRequest::class, +]; diff --git a/config/backpack/operations/form.php b/config/backpack/operations/form.php new file mode 100644 index 0000000..e21924a --- /dev/null +++ b/config/backpack/operations/form.php @@ -0,0 +1,39 @@ +<?php + +/** + * Default configurations for custom form operations. + */ + +return [ + // Define the size/looks of the content div for all CRUDs + // To override per view use $this->crud->setCreateContentClass('class-string') + 'contentClass' => 'col-md-12 bold-labels', + + // When using tabbed forms (create & update), what kind of tabs would you like? + 'tabsType' => 'horizontal', //options: horizontal, vertical + + // How would you like the validation errors to be shown? + 'groupedErrors' => true, + 'inlineErrors' => true, + + // when the page loads, put the cursor on the first input? + 'autoFocusOnFirstField' => true, + + // Where do you want to redirect the user by default, save? + 'defaultSaveAction' => 'save_and_back', + + // When the user chooses "save and back" or "save and new", show a bubble + // for the fact that the default save action has been changed? + 'showSaveActionChange' => false, //options: true, false + + // Should we show a cancel button to the user? + 'showCancelButton' => true, + + // Should we warn a user before leaving the page with unsaved changes? + 'warnBeforeLeaving' => false, + + // Before saving the entry, how would you like the request to be stripped? + // - false - use Backpack's default (ONLY save inputs that have fields) + // - invokable class - custom stripping (the return should be an array with input names) + // 'strippedRequest' => App\Http\Requests\StripBackpackRequest::class, +]; diff --git a/config/backpack/operations/list.php b/config/backpack/operations/list.php new file mode 100644 index 0000000..b1d227f --- /dev/null +++ b/config/backpack/operations/list.php @@ -0,0 +1,67 @@ +<?php + +/** + * Configurations for Backpack's ListOperation. + * + * @see https://backpackforlaravel.com/docs/crud-operation-list + */ + +return [ + // Define the size/looks of the content div for all CRUDs + // To override per view use $this->crud->setListContentClass('class-string') + 'contentClass' => 'col-md-12', + + // enable the datatables-responsive plugin, which hides columns if they don't fit? + // if not, a horizontal scrollbar will be shown instead + 'responsiveTable' => true, + + // stores pagination and filters in localStorage for two hours + // whenever the user tries to see that page, backpack loads the previous pagination and filtration + 'persistentTable' => true, + + // show search bar in the top-right corner? + 'searchableTable' => true, + + // the time the table will be persisted in minutes + // after this the table info is cleared from localStorage. + // use false to never force localStorage clear. (default) + // keep in mind: User can clear their localStorage whenever they want. + + 'persistentTableDuration' => false, + + // How many items should be shown by default by the Datatable? + // This value can be overwritten on a specific CRUD by calling + // $this->crud->setDefaultPageLength(50); + 'defaultPageLength' => 10, + + // A 1D array of options which will be used for both the displayed option and the value, or + // A 2D array in which the first array is used to define the value options and the second array the displayed options + // If a 2D array is used, strings in the right hand array will be automatically run through trans() + 'pageLengthMenu' => [[10, 25, 50, 100, -1], [10, 25, 50, 100, 'backpack::crud.all']], + + // How important is it for the action buttons to be visible? + // - 0 - most important + // - 1 - as important as bulk buttons + // - 2-3 - more important than the rest of the columns + // - 4 - less important than most columns + 'actionsColumnPriority' => 1, + + // Nest action buttons within a dropdown in actions column + 'lineButtonsAsDropdown' => false, + + // Show a "Reset" button next to the List operation subheading + // (Showing 1 to 25 of 9999 entries. Reset) + // that allows the user to erase local storage for that datatable, + // thus clearing any searching, filtering or pagination that has been + // remembered and persisted using persistentTable + 'resetButton' => true, + + // The query operator that is used to search on the table. + // If you are using PostgreSQL you might want to change + // to `ilike` for case-insensitive search + 'searchOperator' => 'like', + + // Display the `Showing X of XX entries (filtered from X entries)`? + // Setting this to false will improve performance on big datasets. + 'showEntryCount' => true, +]; diff --git a/config/backpack/operations/reorder.php b/config/backpack/operations/reorder.php new file mode 100644 index 0000000..4f17866 --- /dev/null +++ b/config/backpack/operations/reorder.php @@ -0,0 +1,16 @@ +<?php + +/** + * Configurations for Backpack ReorderOperation. + * + * @see https://backpackforlaravel.com/docs/crud-operation-reorder + */ + +return [ + // Define the size/looks of the content div for all CRUDs + // To override per Controller use $this->crud->setReorderContentClass('class-string') + 'contentClass' => 'col-md-12 col-md-offset-2', + + // should the content of the reorder label be escaped? + 'escaped' => false, +]; diff --git a/config/backpack/operations/show.php b/config/backpack/operations/show.php new file mode 100644 index 0000000..cf4410a --- /dev/null +++ b/config/backpack/operations/show.php @@ -0,0 +1,29 @@ +<?php + +/** + * Configurations for Backpack's ShowOperation. + * + * @see https://backpackforlaravel.com/docs/crud-operation-show + */ + +return [ + // Define the size/looks of the content div for all CRUDs + // To override per Controller use $this->crud->setShowContentClass('class-string') + 'contentClass' => 'col-md-12', + + // Automatically add all columns from the db table? + 'setFromDb' => true, + + // Automatically add created_at and updated_at columns, if model has timestamps? + 'timestamps' => true, + + // If model has SoftDeletes, allow the admin to access the Show page for + // soft deleted items & add a deleted_at column to ShowOperation? + 'softDeletes' => false, + + // Enable to group columns in tabs + 'tabsEnabled' => false, + + // When using tabbed forms (create & update), what kind of tabs would you like? + 'tabsType' => 'horizontal', //options: horizontal, vertical +]; diff --git a/config/backpack/operations/update.php b/config/backpack/operations/update.php new file mode 100644 index 0000000..e099f10 --- /dev/null +++ b/config/backpack/operations/update.php @@ -0,0 +1,42 @@ +<?php + +/** + * Configurations for Backpack's UpdateOperation. + * + * @see https://backpackforlaravel.com/docs/crud-operation-update + */ + +return [ + // Define the size/looks of the content div for all CRUDs + // To override per view use $this->crud->setEditContentClass('class-string') + 'contentClass' => 'col-md-12 bold-labels', + + // When using tabbed forms (create & update), what kind of tabs would you like? + 'tabsType' => 'horizontal', //options: horizontal, vertical + + // How would you like the validation errors to be shown? + 'groupedErrors' => true, + 'inlineErrors' => true, + + // when the page loads, put the cursor on the first input? + 'autoFocusOnFirstField' => true, + + // Where do you want to redirect the user by default, save? + // options: save_and_back, save_and_edit, save_and_new + 'defaultSaveAction' => 'save_and_back', + + // When the user chooses "save and back" or "save and new", show a bubble + // for the fact that the default save action has been changed? + 'showSaveActionChange' => true, //options: true, false + + // Should we show a cancel button to the user? + 'showCancelButton' => true, + + // Should we warn a user before leaving the page with unsaved changes? + 'warnBeforeLeaving' => false, + + // Before saving the entry, how would you like the request to be stripped? + // - false - use Backpack's default (ONLY save inputs that have fields) + // - invokable class - custom stripping (the return should be an array with input names) + // 'strippedRequest' => App\Http\Requests\StripBackpackRequest::class, +]; diff --git a/config/backpack/permissionmanager.php b/config/backpack/permissionmanager.php new file mode 100644 index 0000000..d496775 --- /dev/null +++ b/config/backpack/permissionmanager.php @@ -0,0 +1,49 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Models + |-------------------------------------------------------------------------- + | + | Models used in the User, Role and Permission CRUDs. + | + */ + + 'models' => [ + 'user' => config('backpack.base.user_model_fqn', \App\Models\User::class), + //'permission' => Backpack\PermissionManager\app\Models\Permission::class, + 'permission' => App\Models\Permission::class, + 'role' => App\Models\Role::class, + ], + + /* + |-------------------------------------------------------------------------- + | Disallow the user interface for creating/updating permissions or roles. + |-------------------------------------------------------------------------- + | Roles and permissions are used in code by their name + | - ex: $user->hasPermissionTo('edit articles'); + | + | So after the developer has entered all permissions and roles, the administrator should either: + | - not have access to the panels + | or + | - creating and updating should be disabled + */ + + 'allow_permission_create' => true, + 'allow_permission_update' => true, + 'allow_permission_delete' => true, + 'allow_role_create' => true, + 'allow_role_update' => true, + 'allow_role_delete' => true, + + /* + |-------------------------------------------------------------------------- + | Multiple-guards functionality + |-------------------------------------------------------------------------- + | + */ + 'multiple_guards' => true, + +]; diff --git a/config/backpack/theme-tabler.php b/config/backpack/theme-tabler.php new file mode 100644 index 0000000..f1fade1 --- /dev/null +++ b/config/backpack/theme-tabler.php @@ -0,0 +1,174 @@ +<?php + +return [ + /* + |-------------------------------------------------------------------------- + | Theme Configuration Values + |-------------------------------------------------------------------------- + | + | The file provides extra configs on top of config/backpack/ui.php + | + | Any value set here will override the ones defined in + | config/backpack/ui.php when this theme is in use. + | + */ + + /** + * 1st layer of customization + * + * Simple pick a layout and let Backpack decide the best look for it. + * No extra step is required. + * + * Possible values: horizontal, horizontal_dark, horizontal_overlap, vertical, + * vertical_dark, vertical_transparent (legacy theme), right_vertical, right_vertical_dark, right_vertical_transparent + */ + 'layout' => 'vertical', + + /** + * Pick a login page layout. + * Possible values: default, illustration, cover + */ + 'auth_layout' => 'default', // default, illustration, cover + + /** + * Here you can easily load your own extra css styles. + * Note: if you want to customize the style to create your own custom skin colors: + * - make a copy of the file "vendor/backpack/theme-tabler/resources/assets/css/colors.css" into your project + * - adjust colors variables as you wish + * - replace "base_path('vendor/backpack/theme-tabler/resources/assets/css/colors.css')," with the path to the file created above + * - boom! + */ + 'styles' => [ + base_path('vendor/backpack/theme-tabler/resources/assets/css/color-adjustments.css'), + base_path('vendor/backpack/theme-tabler/resources/assets/css/colors.css'), + ], + + /** + * 2nd Layer of customization + * + * If you need to further customize the way your panel looks, + * these options will help you achieve that. + */ + 'options' => [ + /** + * The available color modes. + */ + 'colorModes' => [ + 'system' => 'la-desktop', + 'light' => 'la-sun', + 'dark' => 'la-moon', + ], + + /** + * The color mode used by default. + */ + 'defaultColorMode' => 'system', // system, light, dark + + /** + * When true, a switch is displayed to let admins choose their favorite theme mode. + * When false, the theme will only use the "defaultColorMode" set above. + * In case "defaultColorMode" is null, system is the default. + */ + 'showColorModeSwitcher' => true, + + /** + * Fix the top-header component (present in "vertical_transparent") and the menu when the layout type is set as "horizontal". + * This value is skipped when the layout type is horizontal-overlap, using false as default. + */ + 'useStickyHeader' => false, + + /** + * When true, the content area will take the whole screen width. + */ + 'useFluidContainers' => false, + + /** + * When true, the sidebar content for vertical layouts will not scroll with the rest of the content. + */ + 'sidebarFixed' => false, + + /** + * When true, horizontal layouts will display the classic top bar on top to free some space when multiple nav items are used. + */ + 'doubleTopBarInHorizontalLayouts' => false, + + /** + * When true, the password input will have a toggle button to show/hide the password. + */ + 'showPasswordVisibilityToggler' => false, + ], + + /** + * 3rd Layer of customization + * + * In case the first two steps were not enough, here you have full control over + * the classes that make up the look of your panel. + */ + 'classes' => [ + /** + * Use this to pass classes to the <body> HTML element, on all pages. + */ + 'body' => null, + + /** + * For background colors use: + * bg-dark, bg-primary, bg-secondary, bg-danger, bg-warning, bg-success, bg-info, bg-blue, bg-light-blue, + * bg-indigo, bg-purple, bg-pink, bg-red, bg-orange, bg-yellow, bg-green, bg-teal, bg-cyan, bg-white. + * + * For links to be visible on different background colors use: "navbar-dark", "navbar-light". + * + */ + 'topHeader' => null, + + /** + * Applies only for Vertical Menu Layout + * For standard sidebar look (transparent): + * - Remove "navbar-dark/light" + * - Remove "navbar-light/dark" from 'classes.topHeader' and instead use "bg-light" + * You can also add a background class like bg-dark, bg-primary, bg-secondary, bg-danger, bg-warning, bg-success, + * bg-info, bg-blue, bg-light-blue, bg-indigo, bg-purple, bg-pink, bg-red, bg-orange, bg-yellow, bg-green, bg-teal, bg-cyan + */ + 'sidebar' => null, + + /** + * Used in the top container menu when the layout is of horizontal type. + */ + 'menuHorizontalContainer' => null, + + /** + * Used in the top menu content when the layout is of horizontal type. + */ + 'menuHorizontalContent' => null, + + /** + * Make transparent with footer-transparent. + * Hide it with d-none. + * + * Change background color with bg-dark, bg-primary, bg-secondary, bg-danger, bg-warning, bg-success, bg-info, + * bg-blue, bg-light-blue, bg-indigo, bg-purple, bg-pink, bg-red, bg-orange, bg-yellow, bg-green, bg-teal, bg-cyan, bg-white. + */ + 'footer' => null, + + /** + * Use this to pass classes to the table displayed in List Operation + * It defaults to: "table table-striped table-hover nowrap rounded card-table table-vcenter card-table shadow-xs border-xs" + */ + 'table' => null, + + /** + * Use this to pass classes to the table wrapper component displayed in List Operation + */ + 'tableWrapper' => null, + ], + + /** + * 4th Layer of customization + * + * Alright, if nothing so far met your need, then you still have an easy way to build + * a custom layout using the already existing components of this theme. + * + * 1. Create a new blade file in resources/views/layouts/your-custom-layout.blade.php + * 2. Replace the value of layout on this file with "your-custom-layout" + * 3. Customize the blade and place components such as sidebar, header, top-bar, where you need them! + */ +]; diff --git a/config/backpack/ui.php b/config/backpack/ui.php new file mode 100644 index 0000000..6869f34 --- /dev/null +++ b/config/backpack/ui.php @@ -0,0 +1,147 @@ +<?php + +return [ + + // IMPORTANT NOTE: The configurations here get overriden by theme config files. + // + // Eg. If you're using theme-tabler and config/backpack/theme-tabler.php + // has "breadcrumbs" set as false, then THAT value will be used instead + // of the value in this file. + + /* + |-------------------------------------------------------------------------- + | Theme (User Interface) + |-------------------------------------------------------------------------- + */ + // Change the view namespace in order to load a different theme than the one Backpack provides. + // You can create child themes yourself, by creating a view folder anywhere in your resources/views + // and choosing that view_namespace instead of the default one. Backpack will load a file from there + // if it exists, otherwise it will load it from the fallback namespace. + + 'view_namespace' => 'backpack.theme-tabler::', + 'view_namespace_fallback' => 'backpack.theme-tabler::', + + /* + |-------------------------------------------------------------------------- + | Look & feel customizations + |-------------------------------------------------------------------------- + | + | To make the UI feel yours. + | + | Note that values set here might be overriden by theme config files + | (eg. config/backpack/theme-tabler.php) when that theme is in use. + | + */ + + // Date & Datetime Format Syntax: https://carbon.nesbot.com/docs/#api-localization + 'default_date_format' => 'D MMM YYYY', + 'default_datetime_format' => 'D MMM YYYY, HH:mm', + + // Direction, according to language + // (left-to-right vs right-to-left) + 'html_direction' => 'ltr', + + // ---- + // HEAD + // ---- + + // Project name - shown in the window title + 'project_name' => '中光電創境網站管理', + + // Content of the HTML meta robots tag to prevent indexing and link following + 'meta_robots_content' => 'noindex, nofollow', + + // ------ + // HEADER + // ------ + + // When clicking on the admin panel's top-left logo/name, + // where should the user be redirected? + // The string below will be passed through the url() helper. + // - default: '' (project root) + // - alternative: 'admin' (the admin's dashboard) + 'home_link' => '', + + // Menu logo. You can replace this with an <img> tag if you have a logo. + 'project_logo' => '<b>中光電創境</b>網站管理', + + // Show / hide breadcrumbs on admin panel pages. + 'breadcrumbs' => true, + + // ------ + // FOOTER + // ------ + + // Developer or company name. Shown in footer. + 'developer_name' => '智聯網科技股份有限公司 | 03-5511520 | jcnet106h@gmail.com', + + // Developer website. Link in footer. Type false if you want to hide it. + 'developer_link' => 'https://106h.net/', + + // Show powered by Laravel Backpack in the footer? true/false + 'show_powered_by' => false, + + // --------- + // DASHBOARD + // --------- + + // Show "Getting Started with Backpack" info block? + 'show_getting_started' => env('APP_ENV') == 'local', + + // ------------- + // GLOBAL STYLES + // ------------- + + // CSS files that are loaded in all pages, using Laravel's asset() helper + 'styles' => [ + // 'styles/example.css', + // 'https://some-cdn.com/example.css', + ], + + // CSS files that are loaded in all pages, using Laravel's mix() helper + 'mix_styles' => [ // file_path => manifest_directory_path + // 'css/app.css' => '', + ], + + // CSS files that are loaded in all pages, using Laravel's @vite() helper + // Please note that support for Vite was added in Laravel 9.19. Earlier versions are not able to use this feature. + 'vite_styles' => [ // resource file_path + // 'resources/css/app.css', + ], + + // -------------- + // GLOBAL SCRIPTS + // -------------- + + // JS files that are loaded in all pages, using Laravel's asset() helper + 'scripts' => [ + // 'js/example.js', + // 'https://unpkg.com/vue@2.4.4/dist/vue.min.js', + // 'https://unpkg.com/react@16/umd/react.production.min.js', + // 'https://unpkg.com/react-dom@16/umd/react-dom.production.min.js', + ], + + // JS files that are loaded in all pages, using Laravel's mix() helper + 'mix_scripts' => [ // file_path => manifest_directory_path + // 'js/app.js' => '', + ], + + // JS files that are loaded in all pages, using Laravel's @vite() helper + 'vite_scripts' => [ // resource file_path + // 'resources/js/app.js', + ], + + 'classes' => [ + /** + * Use this as fallback config for themes to pass classes to the table displayed in List Operation + * It defaults to: "table table-striped table-hover nowrap rounded card-table table-vcenter card-table shadow-xs border-xs". + */ + 'table' => null, + + /** + * Use this as fallback config for themes to pass classes to the table wrapper component displayed in List Operation. + */ + 'tableWrapper' => null, + ], + +]; diff --git a/config/broadcasting.php b/config/broadcasting.php new file mode 100644 index 0000000..2410485 --- /dev/null +++ b/config/broadcasting.php @@ -0,0 +1,71 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Default Broadcaster + |-------------------------------------------------------------------------- + | + | This option controls the default broadcaster that will be used by the + | framework when an event needs to be broadcast. You may set this to + | any of the connections defined in the "connections" array below. + | + | Supported: "pusher", "ably", "redis", "log", "null" + | + */ + + 'default' => env('BROADCAST_DRIVER', 'null'), + + /* + |-------------------------------------------------------------------------- + | Broadcast Connections + |-------------------------------------------------------------------------- + | + | Here you may define all of the broadcast connections that will be used + | to broadcast events to other systems or over websockets. Samples of + | each available type of connection are provided inside this array. + | + */ + + 'connections' => [ + + 'pusher' => [ + 'driver' => 'pusher', + 'key' => env('PUSHER_APP_KEY'), + 'secret' => env('PUSHER_APP_SECRET'), + 'app_id' => env('PUSHER_APP_ID'), + 'options' => [ + 'cluster' => env('PUSHER_APP_CLUSTER'), + 'host' => env('PUSHER_HOST') ?: 'api-'.env('PUSHER_APP_CLUSTER', 'mt1').'.pusher.com', + 'port' => env('PUSHER_PORT', 443), + 'scheme' => env('PUSHER_SCHEME', 'https'), + 'encrypted' => true, + 'useTLS' => env('PUSHER_SCHEME', 'https') === 'https', + ], + 'client_options' => [ + // Guzzle client options: https://docs.guzzlephp.org/en/stable/request-options.html + ], + ], + + 'ably' => [ + 'driver' => 'ably', + 'key' => env('ABLY_KEY'), + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + ], + + 'log' => [ + 'driver' => 'log', + ], + + 'null' => [ + 'driver' => 'null', + ], + + ], + +]; diff --git a/config/cache.php b/config/cache.php new file mode 100644 index 0000000..d4171e2 --- /dev/null +++ b/config/cache.php @@ -0,0 +1,111 @@ +<?php + +use Illuminate\Support\Str; + +return [ + + /* + |-------------------------------------------------------------------------- + | Default Cache Store + |-------------------------------------------------------------------------- + | + | This option controls the default cache connection that gets used while + | using this caching library. This connection is used when another is + | not explicitly specified when executing a given caching function. + | + */ + + 'default' => env('CACHE_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Cache Stores + |-------------------------------------------------------------------------- + | + | Here you may define all of the cache "stores" for your application as + | well as their drivers. You may even define multiple stores for the + | same cache driver to group types of items stored in your caches. + | + | Supported drivers: "apc", "array", "database", "file", + | "memcached", "redis", "dynamodb", "octane", "null" + | + */ + + 'stores' => [ + + 'apc' => [ + 'driver' => 'apc', + ], + + 'array' => [ + 'driver' => 'array', + 'serialize' => false, + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'cache', + 'connection' => null, + 'lock_connection' => null, + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache/data'), + 'lock_path' => storage_path('framework/cache/data'), + ], + + 'memcached' => [ + 'driver' => 'memcached', + 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), + 'sasl' => [ + env('MEMCACHED_USERNAME'), + env('MEMCACHED_PASSWORD'), + ], + 'options' => [ + // Memcached::OPT_CONNECT_TIMEOUT => 2000, + ], + 'servers' => [ + [ + 'host' => env('MEMCACHED_HOST', '127.0.0.1'), + 'port' => env('MEMCACHED_PORT', 11211), + 'weight' => 100, + ], + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'cache', + 'lock_connection' => 'default', + ], + + 'dynamodb' => [ + 'driver' => 'dynamodb', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'), + 'endpoint' => env('DYNAMODB_ENDPOINT'), + ], + + 'octane' => [ + 'driver' => 'octane', + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing the APC, database, memcached, Redis, or DynamoDB cache + | stores there might be other applications using the same cache. For + | that reason, you may prefix every cache key to avoid collisions. + | + */ + + 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache_'), + +]; diff --git a/config/cors.php b/config/cors.php new file mode 100644 index 0000000..8a39e6d --- /dev/null +++ b/config/cors.php @@ -0,0 +1,34 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Cross-Origin Resource Sharing (CORS) Configuration + |-------------------------------------------------------------------------- + | + | Here you may configure your settings for cross-origin resource sharing + | or "CORS". This determines what cross-origin operations may execute + | in web browsers. You are free to adjust these settings as needed. + | + | To learn more: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS + | + */ + + 'paths' => ['api/*', 'sanctum/csrf-cookie'], + + 'allowed_methods' => ['*'], + + 'allowed_origins' => ['*'], + + 'allowed_origins_patterns' => [], + + 'allowed_headers' => ['*'], + + 'exposed_headers' => [], + + 'max_age' => 0, + + 'supports_credentials' => false, + +]; diff --git a/config/database.php b/config/database.php new file mode 100644 index 0000000..137ad18 --- /dev/null +++ b/config/database.php @@ -0,0 +1,151 @@ +<?php + +use Illuminate\Support\Str; + +return [ + + /* + |-------------------------------------------------------------------------- + | Default Database Connection Name + |-------------------------------------------------------------------------- + | + | Here you may specify which of the database connections below you wish + | to use as your default connection for all database work. Of course + | you may use many connections at once using the Database library. + | + */ + + 'default' => env('DB_CONNECTION', 'mysql'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Here are each of the database connections setup for your application. + | Of course, examples of configuring each database platform that is + | supported by Laravel is shown below to make development simple. + | + | + | All database work in Laravel is done through the PHP PDO facilities + | so make sure you have the driver for your particular database of + | choice installed on your machine before you begin development. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => env('DATABASE_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => 'utf8mb4', + 'collation' => 'utf8mb4_unicode_ci', + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + 'search_path' => 'public', + 'sslmode' => 'prefer', + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + // 'encrypt' => env('DB_ENCRYPT', 'yes'), + // 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'), + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run in the database. + | + */ + + 'migrations' => 'migrations', + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer body of commands than a typical key-value system + | such as APC or Memcached. Laravel makes it easy to dig right in. + | + */ + + 'redis' => [ + + 'client' => env('REDIS_CLIENT', 'phpredis'), + + 'options' => [ + 'cluster' => env('REDIS_CLUSTER', 'redis'), + 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'), + ], + + 'default' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_DB', '0'), + ], + + 'cache' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_CACHE_DB', '1'), + ], + + ], + +]; diff --git a/config/elfinder.php b/config/elfinder.php new file mode 100644 index 0000000..d6e50e0 --- /dev/null +++ b/config/elfinder.php @@ -0,0 +1,93 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Upload dir + |-------------------------------------------------------------------------- + | + | The dir where to store the images (relative from public). + | + */ + 'dir' => ['uploads'], + + /* + |-------------------------------------------------------------------------- + | Filesystem disks (Flysytem) + |-------------------------------------------------------------------------- + | + | Define an array of Filesystem disks, which use Flysystem. + | You can set extra options, example: + | + | 'my-disk' => [ + | 'URL' => url('to/disk'), + | 'alias' => 'Local storage', + | ] + */ + 'disks' => [ + // 'uploads', + ], + + /* + |-------------------------------------------------------------------------- + | Routes group config + |-------------------------------------------------------------------------- + | + | The default group settings for the elFinder routes. + | + */ + + 'route' => [ + 'prefix' => config('backpack.base.route_prefix', 'admin').'/elfinder', + 'middleware' => ['web', config('backpack.base.middleware_key', 'admin')], //Set to null to disable middleware filter + ], + + /* + |-------------------------------------------------------------------------- + | Access filter + |-------------------------------------------------------------------------- + | + | Filter callback to check the files + | + */ + + 'access' => 'Barryvdh\Elfinder\Elfinder::checkAccess', + + /* + |-------------------------------------------------------------------------- + | Roots + |-------------------------------------------------------------------------- + | + | By default, the roots file is LocalFileSystem, with the above public dir. + | If you want custom options, you can set your own roots below. + | + */ + + 'roots' => null, + + /* + |-------------------------------------------------------------------------- + | Options + |-------------------------------------------------------------------------- + | + | These options are merged, together with 'roots' and passed to the Connector. + | See https://github.com/Studio-42/elFinder/wiki/Connector-configuration-options-2.1 + | + */ + + 'options' => [], + + /* + |-------------------------------------------------------------------------- + | Root Options + |-------------------------------------------------------------------------- + | + | These options are merged, together with every root by default. + | See https://github.com/Studio-42/elFinder/wiki/Connector-configuration-options-2.1#root-options + | + */ + 'root_options' => [ + + ], +]; diff --git a/config/filesystems.php b/config/filesystems.php new file mode 100644 index 0000000..e9d9dbd --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,76 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Default Filesystem Disk + |-------------------------------------------------------------------------- + | + | Here you may specify the default filesystem disk that should be used + | by the framework. The "local" disk, as well as a variety of cloud + | based disks are available to your application. Just store away! + | + */ + + 'default' => env('FILESYSTEM_DISK', 'local'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Here you may configure as many filesystem "disks" as you wish, and you + | may even configure multiple disks of the same driver. Defaults have + | been set up for each driver as an example of the required values. + | + | Supported Drivers: "local", "ftp", "sftp", "s3" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app'), + 'throw' => false, + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL').'/storage', + 'visibility' => 'public', + 'throw' => false, + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'url' => env('AWS_URL'), + 'endpoint' => env('AWS_ENDPOINT'), + 'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false), + 'throw' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Symbolic Links + |-------------------------------------------------------------------------- + | + | Here you may configure the symbolic links that will be created when the + | `storage:link` Artisan command is executed. The array keys should be + | the locations of the links and the values should be their targets. + | + */ + + 'links' => [ + public_path('storage') => storage_path('app/public'), + ], + +]; diff --git a/config/gravatar.php b/config/gravatar.php new file mode 100644 index 0000000..3555f1b --- /dev/null +++ b/config/gravatar.php @@ -0,0 +1,34 @@ +<?php + +return [ + 'default' => [ + + // By default, images are presented at 80px by 80px if no size parameter is supplied. + // You may request a specific image size, which will be dynamically delivered from Gravatar + // by passing a single pixel dimension (since the images are square): + 'size' => 80, + + // the fallback image, can be a string or a url + // for more info, visit: http://en.gravatar.com/site/implement/images/#default-image + 'fallback' => 'mp', + + // would you like to return a https://... image + 'secure' => false, + + // Gravatar allows users to self-rate their images so that they can indicate if an image + // is appropriate for a certain audience. By default, only 'G' rated images are displayed + // unless you indicate that you would like to see higher ratings. + // Available options: + // g: suitable for display on all websites with any audience type. + // pg: may contain rude gestures, provocatively dressed individuals, the lesser swear words, or mild violence. + // r: may contain such things as harsh profanity, intense violence, nudity, or hard drug use. + // x: may contain hardcore sexual imagery or extremely disturbing violence. + 'maximumRating' => 'g', + + // If for some reason you wanted to force the default image to always load, you can do that setting this to true + 'forceDefault' => false, + + // If you require a file-type extension (some places do) then you may also add an (optional) .jpg extension to that URL + 'forceExtension' => 'jpg', + ] +]; diff --git a/config/hashing.php b/config/hashing.php new file mode 100644 index 0000000..0e8a0bb --- /dev/null +++ b/config/hashing.php @@ -0,0 +1,54 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Default Hash Driver + |-------------------------------------------------------------------------- + | + | This option controls the default hash driver that will be used to hash + | passwords for your application. By default, the bcrypt algorithm is + | used; however, you remain free to modify this option if you wish. + | + | Supported: "bcrypt", "argon", "argon2id" + | + */ + + 'driver' => 'bcrypt', + + /* + |-------------------------------------------------------------------------- + | Bcrypt Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Bcrypt algorithm. This will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'bcrypt' => [ + 'rounds' => env('BCRYPT_ROUNDS', 12), + 'verify' => true, + ], + + /* + |-------------------------------------------------------------------------- + | Argon Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Argon algorithm. These will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'argon' => [ + 'memory' => 65536, + 'threads' => 1, + 'time' => 4, + 'verify' => true, + ], + +]; diff --git a/config/logging.php b/config/logging.php new file mode 100644 index 0000000..c44d276 --- /dev/null +++ b/config/logging.php @@ -0,0 +1,131 @@ +<?php + +use Monolog\Handler\NullHandler; +use Monolog\Handler\StreamHandler; +use Monolog\Handler\SyslogUdpHandler; +use Monolog\Processor\PsrLogMessageProcessor; + +return [ + + /* + |-------------------------------------------------------------------------- + | Default Log Channel + |-------------------------------------------------------------------------- + | + | This option defines the default log channel that gets used when writing + | messages to the logs. The name specified in this option should match + | one of the channels defined in the "channels" configuration array. + | + */ + + 'default' => env('LOG_CHANNEL', 'stack'), + + /* + |-------------------------------------------------------------------------- + | Deprecations Log Channel + |-------------------------------------------------------------------------- + | + | This option controls the log channel that should be used to log warnings + | regarding deprecated PHP and library features. This allows you to get + | your application ready for upcoming major versions of dependencies. + | + */ + + 'deprecations' => [ + 'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'), + 'trace' => false, + ], + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Out of + | the box, Laravel uses the Monolog PHP logging library. This gives + | you a variety of powerful log handlers / formatters to utilize. + | + | Available Drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", + | "custom", "stack" + | + */ + + 'channels' => [ + 'stack' => [ + 'driver' => 'stack', + 'channels' => ['single'], + 'ignore_exceptions' => false, + ], + + 'single' => [ + 'driver' => 'single', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'daily' => [ + 'driver' => 'daily', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'days' => 14, + 'replace_placeholders' => true, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => 'Laravel Log', + 'emoji' => ':boom:', + 'level' => env('LOG_LEVEL', 'critical'), + 'replace_placeholders' => true, + ], + + 'papertrail' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class), + 'handler_with' => [ + 'host' => env('PAPERTRAIL_URL'), + 'port' => env('PAPERTRAIL_PORT'), + 'connectionString' => 'tls://'.env('PAPERTRAIL_URL').':'.env('PAPERTRAIL_PORT'), + ], + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'stderr' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => StreamHandler::class, + 'formatter' => env('LOG_STDERR_FORMATTER'), + 'with' => [ + 'stream' => 'php://stderr', + ], + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'syslog' => [ + 'driver' => 'syslog', + 'level' => env('LOG_LEVEL', 'debug'), + 'facility' => LOG_USER, + 'replace_placeholders' => true, + ], + + 'errorlog' => [ + 'driver' => 'errorlog', + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'null' => [ + 'driver' => 'monolog', + 'handler' => NullHandler::class, + ], + + 'emergency' => [ + 'path' => storage_path('logs/laravel.log'), + ], + ], + +]; diff --git a/config/mail.php b/config/mail.php new file mode 100644 index 0000000..e894b2e --- /dev/null +++ b/config/mail.php @@ -0,0 +1,134 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Default Mailer + |-------------------------------------------------------------------------- + | + | This option controls the default mailer that is used to send any email + | messages sent by your application. Alternative mailers may be setup + | and used as needed; however, this mailer will be used by default. + | + */ + + 'default' => env('MAIL_MAILER', 'smtp'), + + /* + |-------------------------------------------------------------------------- + | Mailer Configurations + |-------------------------------------------------------------------------- + | + | Here you may configure all of the mailers used by your application plus + | their respective settings. Several examples have been configured for + | you and you are free to add your own as your application requires. + | + | Laravel supports a variety of mail "transport" drivers to be used while + | sending an e-mail. You will specify which one you are using for your + | mailers below. You are free to add additional mailers as required. + | + | Supported: "smtp", "sendmail", "mailgun", "ses", "ses-v2", + | "postmark", "log", "array", "failover", "roundrobin" + | + */ + + 'mailers' => [ + 'smtp' => [ + 'transport' => 'smtp', + 'url' => env('MAIL_URL'), + 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), + 'port' => env('MAIL_PORT', 587), + 'encryption' => env('MAIL_ENCRYPTION', 'tls'), + 'username' => env('MAIL_USERNAME'), + 'password' => env('MAIL_PASSWORD'), + 'timeout' => null, + 'local_domain' => env('MAIL_EHLO_DOMAIN'), + ], + + 'ses' => [ + 'transport' => 'ses', + ], + + 'postmark' => [ + 'transport' => 'postmark', + // 'message_stream_id' => null, + // 'client' => [ + // 'timeout' => 5, + // ], + ], + + 'mailgun' => [ + 'transport' => 'mailgun', + // 'client' => [ + // 'timeout' => 5, + // ], + ], + + 'sendmail' => [ + 'transport' => 'sendmail', + 'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -bs -i'), + ], + + 'log' => [ + 'transport' => 'log', + 'channel' => env('MAIL_LOG_CHANNEL'), + ], + + 'array' => [ + 'transport' => 'array', + ], + + 'failover' => [ + 'transport' => 'failover', + 'mailers' => [ + 'smtp', + 'log', + ], + ], + + 'roundrobin' => [ + 'transport' => 'roundrobin', + 'mailers' => [ + 'ses', + 'postmark', + ], + ], + ], + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all e-mails sent by your application to be sent from + | the same address. Here, you may specify a name and address that is + | used globally for all e-mails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], + + /* + |-------------------------------------------------------------------------- + | Markdown Mail Settings + |-------------------------------------------------------------------------- + | + | If you are using Markdown based email rendering, you may configure your + | theme and component paths here, allowing you to customize the design + | of the emails. Or, you may simply stick with the Laravel defaults! + | + */ + + 'markdown' => [ + 'theme' => 'default', + + 'paths' => [ + resource_path('views/vendor/mail'), + ], + ], + +]; diff --git a/config/permission.php b/config/permission.php new file mode 100644 index 0000000..10117f6 --- /dev/null +++ b/config/permission.php @@ -0,0 +1,163 @@ +<?php + +return [ + + 'models' => [ + + /* + * When using the "HasPermissions" trait from this package, we need to know which + * Eloquent model should be used to retrieve your permissions. Of course, it + * is often just the "Permission" model but you may use whatever you like. + * + * The model you want to use as a Permission model needs to implement the + * `Spatie\Permission\Contracts\Permission` contract. + */ + + // 'permission' => Spatie\Permission\Models\Permission::class, + 'permission' => App\Models\Permission::class, + + /* + * When using the "HasRoles" trait from this package, we need to know which + * Eloquent model should be used to retrieve your roles. Of course, it + * is often just the "Role" model but you may use whatever you like. + * + * The model you want to use as a Role model needs to implement the + * `Spatie\Permission\Contracts\Role` contract. + */ + + // 'role' => Spatie\Permission\Models\Role::class, + 'role' => App\Models\Role::class, + + ], + + 'table_names' => [ + + /* + * When using the "HasRoles" trait from this package, we need to know which + * table should be used to retrieve your roles. We have chosen a basic + * default value but you may easily change it to any table you like. + */ + + 'roles' => 'roles', + + /* + * When using the "HasPermissions" trait from this package, we need to know which + * table should be used to retrieve your permissions. We have chosen a basic + * default value but you may easily change it to any table you like. + */ + + 'permissions' => 'permissions', + + /* + * When using the "HasPermissions" trait from this package, we need to know which + * table should be used to retrieve your models permissions. We have chosen a + * basic default value but you may easily change it to any table you like. + */ + + 'model_has_permissions' => 'model_has_permissions', + + /* + * When using the "HasRoles" trait from this package, we need to know which + * table should be used to retrieve your models roles. We have chosen a + * basic default value but you may easily change it to any table you like. + */ + + 'model_has_roles' => 'model_has_roles', + + /* + * When using the "HasRoles" trait from this package, we need to know which + * table should be used to retrieve your roles permissions. We have chosen a + * basic default value but you may easily change it to any table you like. + */ + + 'role_has_permissions' => 'role_has_permissions', + ], + + 'column_names' => [ + /* + * Change this if you want to name the related pivots other than defaults + */ + 'role_pivot_key' => null, //default 'role_id', + 'permission_pivot_key' => null, //default 'permission_id', + + /* + * Change this if you want to name the related model primary key other than + * `model_id`. + * + * For example, this would be nice if your primary keys are all UUIDs. In + * that case, name this `model_uuid`. + */ + + 'model_morph_key' => 'model_id', + + /* + * Change this if you want to use the teams feature and your related model's + * foreign key is other than `team_id`. + */ + + 'team_foreign_key' => 'team_id', + ], + + /* + * When set to true, the method for checking permissions will be registered on the gate. + * Set this to false, if you want to implement custom logic for checking permissions. + */ + + 'register_permission_check_method' => true, + + /* + * When set to true the package implements teams using the 'team_foreign_key'. If you want + * the migrations to register the 'team_foreign_key', you must set this to true + * before doing the migration. If you already did the migration then you must make a new + * migration to also add 'team_foreign_key' to 'roles', 'model_has_roles', and + * 'model_has_permissions'(view the latest version of package's migration file) + */ + + 'teams' => false, + + /* + * When set to true, the required permission names are added to the exception + * message. This could be considered an information leak in some contexts, so + * the default setting is false here for optimum safety. + */ + + 'display_permission_in_exception' => false, + + /* + * When set to true, the required role names are added to the exception + * message. This could be considered an information leak in some contexts, so + * the default setting is false here for optimum safety. + */ + + 'display_role_in_exception' => false, + + /* + * By default wildcard permission lookups are disabled. + */ + + 'enable_wildcard_permission' => false, + + 'cache' => [ + + /* + * By default all permissions are cached for 24 hours to speed up performance. + * When permissions or roles are updated the cache is flushed automatically. + */ + + 'expiration_time' => \DateInterval::createFromDateString('24 hours'), + + /* + * The cache key used to store all permissions. + */ + + 'key' => 'spatie.permission.cache', + + /* + * You may optionally indicate a specific cache driver to use for permission and + * role caching using any of the `store` drivers listed in the cache.php config + * file. Using 'default' here means to use the `default` set in cache.php. + */ + + 'store' => 'default', + ], +]; diff --git a/config/queue.php b/config/queue.php new file mode 100644 index 0000000..01c6b05 --- /dev/null +++ b/config/queue.php @@ -0,0 +1,109 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Default Queue Connection Name + |-------------------------------------------------------------------------- + | + | Laravel's queue API supports an assortment of back-ends via a single + | API, giving you convenient access to each back-end using the same + | syntax for every one. Here you may define a default connection. + | + */ + + 'default' => env('QUEUE_CONNECTION', 'sync'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection information for each server that + | is used by your application. A default configuration has been added + | for each back-end shipped with Laravel. You are free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'jobs', + 'queue' => 'default', + 'retry_after' => 90, + 'after_commit' => false, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => 'localhost', + 'queue' => 'default', + 'retry_after' => 90, + 'block_for' => 0, + 'after_commit' => false, + ], + + 'sqs' => [ + 'driver' => 'sqs', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'), + 'queue' => env('SQS_QUEUE', 'default'), + 'suffix' => env('SQS_SUFFIX'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'after_commit' => false, + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + 'queue' => env('REDIS_QUEUE', 'default'), + 'retry_after' => 90, + 'block_for' => null, + 'after_commit' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Job Batching + |-------------------------------------------------------------------------- + | + | The following options configure the database and table that store job + | batching information. These options can be updated to any database + | connection and table which has been defined by your application. + | + */ + + 'batching' => [ + 'database' => env('DB_CONNECTION', 'mysql'), + 'table' => 'job_batches', + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control which database and table are used to store the jobs that + | have failed. You may change them to any database / table you wish. + | + */ + + 'failed' => [ + 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'), + 'database' => env('DB_CONNECTION', 'mysql'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/config/sanctum.php b/config/sanctum.php new file mode 100644 index 0000000..35d75b3 --- /dev/null +++ b/config/sanctum.php @@ -0,0 +1,83 @@ +<?php + +use Laravel\Sanctum\Sanctum; + +return [ + + /* + |-------------------------------------------------------------------------- + | Stateful Domains + |-------------------------------------------------------------------------- + | + | Requests from the following domains / hosts will receive stateful API + | authentication cookies. Typically, these should include your local + | and production domains which access your API via a frontend SPA. + | + */ + + 'stateful' => explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf( + '%s%s', + 'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1', + Sanctum::currentApplicationUrlWithPort() + ))), + + /* + |-------------------------------------------------------------------------- + | Sanctum Guards + |-------------------------------------------------------------------------- + | + | This array contains the authentication guards that will be checked when + | Sanctum is trying to authenticate a request. If none of these guards + | are able to authenticate the request, Sanctum will use the bearer + | token that's present on an incoming request for authentication. + | + */ + + 'guard' => ['web'], + + /* + |-------------------------------------------------------------------------- + | Expiration Minutes + |-------------------------------------------------------------------------- + | + | This value controls the number of minutes until an issued token will be + | considered expired. This will override any values set in the token's + | "expires_at" attribute, but first-party sessions are not affected. + | + */ + + 'expiration' => null, + + /* + |-------------------------------------------------------------------------- + | Token Prefix + |-------------------------------------------------------------------------- + | + | Sanctum can prefix new tokens in order to take advantage of numerous + | security scanning initiatives maintained by open source platforms + | that notify developers if they commit tokens into repositories. + | + | See: https://docs.github.com/en/code-security/secret-scanning/about-secret-scanning + | + */ + + 'token_prefix' => env('SANCTUM_TOKEN_PREFIX', ''), + + /* + |-------------------------------------------------------------------------- + | Sanctum Middleware + |-------------------------------------------------------------------------- + | + | When authenticating your first-party SPA with Sanctum you may need to + | customize some of the middleware Sanctum uses while processing the + | request. You may change the middleware listed below as required. + | + */ + + 'middleware' => [ + 'authenticate_session' => Laravel\Sanctum\Http\Middleware\AuthenticateSession::class, + 'encrypt_cookies' => App\Http\Middleware\EncryptCookies::class, + 'verify_csrf_token' => App\Http\Middleware\VerifyCsrfToken::class, + ], + +]; diff --git a/config/services.php b/config/services.php new file mode 100644 index 0000000..0ace530 --- /dev/null +++ b/config/services.php @@ -0,0 +1,34 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Third Party Services + |-------------------------------------------------------------------------- + | + | This file is for storing the credentials for third party services such + | as Mailgun, Postmark, AWS and more. This file provides the de facto + | location for this type of information, allowing packages to have + | a conventional file to locate the various service credentials. + | + */ + + 'mailgun' => [ + 'domain' => env('MAILGUN_DOMAIN'), + 'secret' => env('MAILGUN_SECRET'), + 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'), + 'scheme' => 'https', + ], + + 'postmark' => [ + 'token' => env('POSTMARK_TOKEN'), + ], + + 'ses' => [ + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + +]; diff --git a/config/session.php b/config/session.php new file mode 100644 index 0000000..e738cb3 --- /dev/null +++ b/config/session.php @@ -0,0 +1,214 @@ +<?php + +use Illuminate\Support\Str; + +return [ + + /* + |-------------------------------------------------------------------------- + | Default Session Driver + |-------------------------------------------------------------------------- + | + | This option controls the default session "driver" that will be used on + | requests. By default, we will use the lightweight native driver but + | you may specify any of the other wonderful drivers provided here. + | + | Supported: "file", "cookie", "database", "apc", + | "memcached", "redis", "dynamodb", "array" + | + */ + + 'driver' => env('SESSION_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Session Lifetime + |-------------------------------------------------------------------------- + | + | Here you may specify the number of minutes that you wish the session + | to be allowed to remain idle before it expires. If you want them + | to immediately expire on the browser closing, set that option. + | + */ + + 'lifetime' => env('SESSION_LIFETIME', 120), + + 'expire_on_close' => false, + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it is stored. All encryption will be run + | automatically by Laravel and you can use the Session like normal. + | + */ + + 'encrypt' => false, + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When using the native session driver, we need a location where session + | files may be stored. A default has been set for you but a different + | location may be specified. This is only needed for file sessions. + | + */ + + 'files' => storage_path('framework/sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => env('SESSION_CONNECTION'), + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table we + | should use to manage the sessions. Of course, a sensible default is + | provided for you; however, you are free to change this as needed. + | + */ + + 'table' => 'sessions', + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | While using one of the framework's cache driven session backends you may + | list a cache store that should be used for these sessions. This value + | must match with one of the application's configured cache "stores". + | + | Affects: "apc", "dynamodb", "memcached", "redis" + | + */ + + 'store' => env('SESSION_STORE'), + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the cookie used to identify a session + | instance by ID. The name specified here will get used every time a + | new session cookie is created by the framework for every driver. + | + */ + + 'cookie' => env( + 'SESSION_COOKIE', + Str::slug(env('APP_NAME', 'laravel'), '_').'_session' + ), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application but you are free to change this when necessary. + | + */ + + 'path' => '/', + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | Here you may change the domain of the cookie used to identify a session + | in your application. This will determine which domains the cookie is + | available to in your application. A sensible default has been set. + | + */ + + 'domain' => env('SESSION_DOMAIN'), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you when it can't be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE'), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. You are free to modify this option if needed. + | + */ + + 'http_only' => true, + + /* + |-------------------------------------------------------------------------- + | Same-Site Cookies + |-------------------------------------------------------------------------- + | + | This option determines how your cookies behave when cross-site requests + | take place, and can be used to mitigate CSRF attacks. By default, we + | will set this value to "lax" since this is a secure default value. + | + | Supported: "lax", "strict", "none", null + | + */ + + 'same_site' => 'lax', + + /* + |-------------------------------------------------------------------------- + | Partitioned Cookies + |-------------------------------------------------------------------------- + | + | Setting this value to true will tie the cookie to the top-level site for + | a cross-site context. Partitioned cookies are accepted by the browser + | when flagged "secure" and the Same-Site attribute is set to "none". + | + */ + + 'partitioned' => false, + +]; diff --git a/config/view.php b/config/view.php new file mode 100644 index 0000000..22b8a18 --- /dev/null +++ b/config/view.php @@ -0,0 +1,36 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | View Storage Paths + |-------------------------------------------------------------------------- + | + | Most templating systems load templates from disk. Here you may specify + | an array of paths that should be checked for your views. Of course + | the usual Laravel view path has already been registered for you. + | + */ + + 'paths' => [ + resource_path('views'), + ], + + /* + |-------------------------------------------------------------------------- + | Compiled View Path + |-------------------------------------------------------------------------- + | + | This option determines where all the compiled Blade templates will be + | stored for your application. Typically, this is within the storage + | directory. However, as usual, you are free to change this value. + | + */ + + 'compiled' => env( + 'VIEW_COMPILED_PATH', + realpath(storage_path('framework/views')) + ), + +]; diff --git a/database/.gitignore b/database/.gitignore new file mode 100644 index 0000000..9b19b93 --- /dev/null +++ b/database/.gitignore @@ -0,0 +1 @@ +*.sqlite* diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php new file mode 100644 index 0000000..584104c --- /dev/null +++ b/database/factories/UserFactory.php @@ -0,0 +1,44 @@ +<?php + +namespace Database\Factories; + +use Illuminate\Database\Eloquent\Factories\Factory; +use Illuminate\Support\Facades\Hash; +use Illuminate\Support\Str; + +/** + * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\User> + */ +class UserFactory extends Factory +{ + /** + * The current password being used by the factory. + */ + protected static ?string $password; + + /** + * Define the model's default state. + * + * @return array<string, mixed> + */ + public function definition(): array + { + return [ + 'name' => fake()->name(), + 'email' => fake()->unique()->safeEmail(), + 'email_verified_at' => now(), + 'password' => static::$password ??= Hash::make('password'), + 'remember_token' => Str::random(10), + ]; + } + + /** + * Indicate that the model's email address should be unverified. + */ + public function unverified(): static + { + return $this->state(fn (array $attributes) => [ + 'email_verified_at' => null, + ]); + } +} diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php new file mode 100644 index 0000000..444fafb --- /dev/null +++ b/database/migrations/2014_10_12_000000_create_users_table.php @@ -0,0 +1,32 @@ +<?php + +use Illuminate\Database\Migrations\Migration; +use Illuminate\Database\Schema\Blueprint; +use Illuminate\Support\Facades\Schema; + +return new class extends Migration +{ + /** + * Run the migrations. + */ + public function up(): void + { + Schema::create('users', function (Blueprint $table) { + $table->id(); + $table->string('name'); + $table->string('email')->unique(); + $table->timestamp('email_verified_at')->nullable(); + $table->string('password'); + $table->rememberToken(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('users'); + } +}; diff --git a/database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php b/database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php new file mode 100644 index 0000000..81a7229 --- /dev/null +++ b/database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php @@ -0,0 +1,28 @@ +<?php + +use Illuminate\Database\Migrations\Migration; +use Illuminate\Database\Schema\Blueprint; +use Illuminate\Support\Facades\Schema; + +return new class extends Migration +{ + /** + * Run the migrations. + */ + public function up(): void + { + Schema::create('password_reset_tokens', function (Blueprint $table) { + $table->string('email')->primary(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('password_reset_tokens'); + } +}; diff --git a/database/migrations/2019_08_19_000000_create_failed_jobs_table.php b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php new file mode 100644 index 0000000..249da81 --- /dev/null +++ b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php @@ -0,0 +1,32 @@ +<?php + +use Illuminate\Database\Migrations\Migration; +use Illuminate\Database\Schema\Blueprint; +use Illuminate\Support\Facades\Schema; + +return new class extends Migration +{ + /** + * Run the migrations. + */ + public function up(): void + { + Schema::create('failed_jobs', function (Blueprint $table) { + $table->id(); + $table->string('uuid')->unique(); + $table->text('connection'); + $table->text('queue'); + $table->longText('payload'); + $table->longText('exception'); + $table->timestamp('failed_at')->useCurrent(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('failed_jobs'); + } +}; diff --git a/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php b/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php new file mode 100644 index 0000000..e828ad8 --- /dev/null +++ b/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php @@ -0,0 +1,33 @@ +<?php + +use Illuminate\Database\Migrations\Migration; +use Illuminate\Database\Schema\Blueprint; +use Illuminate\Support\Facades\Schema; + +return new class extends Migration +{ + /** + * Run the migrations. + */ + public function up(): void + { + Schema::create('personal_access_tokens', function (Blueprint $table) { + $table->id(); + $table->morphs('tokenable'); + $table->string('name'); + $table->string('token', 64)->unique(); + $table->text('abilities')->nullable(); + $table->timestamp('last_used_at')->nullable(); + $table->timestamp('expires_at')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('personal_access_tokens'); + } +}; diff --git a/database/migrations/2020_03_31_114745_remove_backpackuser_model.php b/database/migrations/2020_03_31_114745_remove_backpackuser_model.php new file mode 100644 index 0000000..1539c78 --- /dev/null +++ b/database/migrations/2020_03_31_114745_remove_backpackuser_model.php @@ -0,0 +1,54 @@ +<?php + +use Illuminate\Database\Migrations\Migration; +use Illuminate\Support\Facades\DB; +use Illuminate\Support\Facades\Log; + +class RemoveBackpackuserModel extends Migration +{ + /** + * Run the migrations. + * + * @return void + */ + public function up() + { + // establish the table names + $model_has_roles = config('permission.table_names.model_has_roles'); + $model_has_permissions = config('permission.table_names.model_has_permissions'); + + // replace the BackpackUser model with User + if (\Illuminate\Support\Facades\Schema::hasTable($model_has_roles)) { + $this->replaceModels($model_has_roles); + } + if (\Illuminate\Support\Facades\Schema::hasTable($model_has_permissions)) { + $this->replaceModels($model_has_permissions); + } + } + + public function replaceModels($table_name) + { + Log::info('Replacing BackpackUser model in '.$table_name); + + // if you've ended up with duplicate entries (both for App\User and App\Models\BackpackUser) + // we can just delete them + $userEntries = DB::table($table_name) + ->where('model_type', "App\User") + ->get(); + + foreach ($userEntries as $entry) { + DB::table($table_name) + ->where('role_id', $entry->role_id) + ->where('model_type', 'App\Models\BackpackUser') + ->where('model_id', $entry->model_id) + ->delete(); + } + + // for the rest of them, we can just replace the BackpackUser model with User + DB::table($table_name) + ->where('model_type', "App\Models\BackpackUser") + ->update([ + 'model_type' => "App\User", + ]); + } +} diff --git a/database/migrations/2024_02_15_045931_create_permission_tables.php b/database/migrations/2024_02_15_045931_create_permission_tables.php new file mode 100644 index 0000000..f371195 --- /dev/null +++ b/database/migrations/2024_02_15_045931_create_permission_tables.php @@ -0,0 +1,141 @@ +<?php + +use Illuminate\Support\Facades\Schema; +use Illuminate\Database\Schema\Blueprint; +use Illuminate\Database\Migrations\Migration; +use Spatie\Permission\PermissionRegistrar; + +class CreatePermissionTables extends Migration +{ + /** + * Run the migrations. + * + * @return void + */ + public function up() + { + $tableNames = config('permission.table_names'); + $columnNames = config('permission.column_names'); + $teams = config('permission.teams'); + + if (empty($tableNames)) { + throw new \Exception('Error: config/permission.php not loaded. Run [php artisan config:clear] and try again.'); + } + if ($teams && empty($columnNames['team_foreign_key'] ?? null)) { + throw new \Exception('Error: team_foreign_key on config/permission.php not loaded. Run [php artisan config:clear] and try again.'); + } + + Schema::create($tableNames['permissions'], function (Blueprint $table) { + $table->bigIncrements('id'); // permission id + $table->string('name', 125); // For MySQL 8.0 use string('name', 125); + $table->string('guard_name', 125); // For MySQL 8.0 use string('guard_name', 125); + $table->timestamps(); + + $table->unique(['name', 'guard_name']); + }); + + Schema::create($tableNames['roles'], function (Blueprint $table) use ($teams, $columnNames) { + $table->bigIncrements('id'); // role id + if ($teams || config('permission.testing')) { // permission.testing is a fix for sqlite testing + $table->unsignedBigInteger($columnNames['team_foreign_key'])->nullable(); + $table->index($columnNames['team_foreign_key'], 'roles_team_foreign_key_index'); + } + $table->string('name', 125); // For MySQL 8.0 use string('name', 125); + $table->string('guard_name', 125); // For MySQL 8.0 use string('guard_name', 125); + $table->timestamps(); + if ($teams || config('permission.testing')) { + $table->unique([$columnNames['team_foreign_key'], 'name', 'guard_name']); + } else { + $table->unique(['name', 'guard_name']); + } + }); + + Schema::create($tableNames['model_has_permissions'], function (Blueprint $table) use ($tableNames, $columnNames, $teams) { + $table->unsignedBigInteger(PermissionRegistrar::$pivotPermission); + + $table->string('model_type'); + $table->unsignedBigInteger($columnNames['model_morph_key']); + $table->index([$columnNames['model_morph_key'], 'model_type'], 'model_has_permissions_model_id_model_type_index'); + + $table->foreign(PermissionRegistrar::$pivotPermission) + ->references('id') // permission id + ->on($tableNames['permissions']) + ->onDelete('cascade'); + if ($teams) { + $table->unsignedBigInteger($columnNames['team_foreign_key']); + $table->index($columnNames['team_foreign_key'], 'model_has_permissions_team_foreign_key_index'); + + $table->primary([$columnNames['team_foreign_key'], PermissionRegistrar::$pivotPermission, $columnNames['model_morph_key'], 'model_type'], + 'model_has_permissions_permission_model_type_primary'); + } else { + $table->primary([PermissionRegistrar::$pivotPermission, $columnNames['model_morph_key'], 'model_type'], + 'model_has_permissions_permission_model_type_primary'); + } + + }); + + Schema::create($tableNames['model_has_roles'], function (Blueprint $table) use ($tableNames, $columnNames, $teams) { + $table->unsignedBigInteger(PermissionRegistrar::$pivotRole); + + $table->string('model_type'); + $table->unsignedBigInteger($columnNames['model_morph_key']); + $table->index([$columnNames['model_morph_key'], 'model_type'], 'model_has_roles_model_id_model_type_index'); + + $table->foreign(PermissionRegistrar::$pivotRole) + ->references('id') // role id + ->on($tableNames['roles']) + ->onDelete('cascade'); + if ($teams) { + $table->unsignedBigInteger($columnNames['team_foreign_key']); + $table->index($columnNames['team_foreign_key'], 'model_has_roles_team_foreign_key_index'); + + $table->primary([$columnNames['team_foreign_key'], PermissionRegistrar::$pivotRole, $columnNames['model_morph_key'], 'model_type'], + 'model_has_roles_role_model_type_primary'); + } else { + $table->primary([PermissionRegistrar::$pivotRole, $columnNames['model_morph_key'], 'model_type'], + 'model_has_roles_role_model_type_primary'); + } + }); + + Schema::create($tableNames['role_has_permissions'], function (Blueprint $table) use ($tableNames) { + $table->unsignedBigInteger(PermissionRegistrar::$pivotPermission); + $table->unsignedBigInteger(PermissionRegistrar::$pivotRole); + + $table->foreign(PermissionRegistrar::$pivotPermission) + ->references('id') // permission id + ->on($tableNames['permissions']) + ->onDelete('cascade'); + + $table->foreign(PermissionRegistrar::$pivotRole) + ->references('id') // role id + ->on($tableNames['roles']) + ->onDelete('cascade'); + + $table->primary([PermissionRegistrar::$pivotPermission, PermissionRegistrar::$pivotRole], 'role_has_permissions_permission_id_role_id_primary'); + }); + + app('cache') + ->store(config('permission.cache.store') != 'default' ? config('permission.cache.store') : null) + ->forget(config('permission.cache.key')); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + $tableNames = config('permission.table_names'); + + if (empty($tableNames)) { + throw new \Exception('Error: config/permission.php not found and defaults could not be merged. Please publish the package configuration before proceeding, or drop the tables manually.'); + } + + Schema::drop($tableNames['role_has_permissions']); + Schema::drop($tableNames['model_has_roles']); + Schema::drop($tableNames['model_has_permissions']); + Schema::drop($tableNames['roles']); + Schema::drop($tableNames['permissions']); + } +} diff --git a/database/migrations/2024_02_15_085158_create_sessions_table.php b/database/migrations/2024_02_15_085158_create_sessions_table.php new file mode 100644 index 0000000..f60625b --- /dev/null +++ b/database/migrations/2024_02_15_085158_create_sessions_table.php @@ -0,0 +1,31 @@ +<?php + +use Illuminate\Database\Migrations\Migration; +use Illuminate\Database\Schema\Blueprint; +use Illuminate\Support\Facades\Schema; + +return new class extends Migration +{ + /** + * Run the migrations. + */ + public function up(): void + { + Schema::create('sessions', function (Blueprint $table) { + $table->string('id')->primary(); + $table->foreignId('user_id')->nullable()->index(); + $table->string('ip_address', 45)->nullable(); + $table->text('user_agent')->nullable(); + $table->longText('payload'); + $table->integer('last_activity')->index(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('sessions'); + } +}; diff --git a/database/migrations/2024_02_15_184909_add_slug_to_permission_table.php b/database/migrations/2024_02_15_184909_add_slug_to_permission_table.php new file mode 100644 index 0000000..91fcf15 --- /dev/null +++ b/database/migrations/2024_02_15_184909_add_slug_to_permission_table.php @@ -0,0 +1,42 @@ +<?php + +use Illuminate\Database\Migrations\Migration; +use Illuminate\Database\Schema\Blueprint; +use Illuminate\Support\Facades\Schema; + +return new class extends Migration +{ + /** + * Run the migrations. + */ + public function up(): void + { + $tableNames = config('permission.table_names'); + + Schema::table($tableNames['permissions'], function (Blueprint $table) { + $table->string('slug')->after('name')->unique(); + }); + + Schema::table($tableNames['roles'], function (Blueprint $table) { + $table->string('slug')->after('name')->unique(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + $tableNames = config('permission.table_names'); + if (Schema::hasColumn('permissions', 'slug')){ + Schema::table($tableNames['permissions'], function (Blueprint $table) { + $table->dropColumn('slug'); + }); + } + if (Schema::hasColumn('roles', 'slug')){ + Schema::table($tableNames['roles'], function (Blueprint $table) { + $table->dropColumn('slug'); + }); + } + } +}; diff --git a/database/migrations/2024_02_29_015600_create_news_catalogs_table.php b/database/migrations/2024_02_29_015600_create_news_catalogs_table.php new file mode 100644 index 0000000..0545fbf --- /dev/null +++ b/database/migrations/2024_02_29_015600_create_news_catalogs_table.php @@ -0,0 +1,36 @@ +<?php + +use Illuminate\Database\Schema\Blueprint; +use Illuminate\Database\Migrations\Migration; + +class CreateNewsCatalogsTable extends Migration +{ + /** + * Run the migrations. + * + * @return void + */ + public function up() + { + Schema::create('news_catalogs', function (Blueprint $table) { + $table->bigIncrements('id'); + $table->biginteger('parent_id')->nullable(); + $table->integer('lft')->default(0); + $table->integer('rgt')->default(0); + $table->integer('depth')->default(0); + $table->boolean('is_front_show')->default(true); + $table->text('name'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('news_catalogs'); + } +} diff --git a/database/migrations/2024_02_29_015639_create_news_table.php b/database/migrations/2024_02_29_015639_create_news_table.php new file mode 100644 index 0000000..eb35500 --- /dev/null +++ b/database/migrations/2024_02_29_015639_create_news_table.php @@ -0,0 +1,41 @@ +<?php + +use Illuminate\Database\Schema\Blueprint; +use Illuminate\Database\Migrations\Migration; + +class CreateNewsTable extends Migration +{ + /** + * Run the migrations. + * + * @return void + */ + public function up() + { + Schema::create('news', function (Blueprint $table) { + $table->bigIncrements('id'); + $table->biginteger('news_catalog_id')->default(0); + $table->boolean('is_front_show')->default(true); + $table->dateTime('post_at')->useCurrent(); + $table->text('seo_title')->nullable(); + $table->text('seo_keyword')->nullable(); + $table->text('seo_description')->nullable(); + $table->text('title'); + $table->text('description'); + $table->text('body'); + $table->text('source_links')->nullable(); + $table->text('photo')->nullalbe(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('news'); + } +} diff --git a/database/migrations/2024_02_29_020326_create_event_catalogs_table.php b/database/migrations/2024_02_29_020326_create_event_catalogs_table.php new file mode 100644 index 0000000..7e8b4df --- /dev/null +++ b/database/migrations/2024_02_29_020326_create_event_catalogs_table.php @@ -0,0 +1,36 @@ +<?php + +use Illuminate\Database\Schema\Blueprint; +use Illuminate\Database\Migrations\Migration; + +class CreateEventCatalogsTable extends Migration +{ + /** + * Run the migrations. + * + * @return void + */ + public function up() + { + Schema::create('event_catalogs', function (Blueprint $table) { + $table->bigIncrements('id'); + $table->biginteger('parent_id')->nullable(); + $table->integer('lft')->default(0); + $table->integer('rgt')->default(0); + $table->integer('depth')->default(0); + $table->boolean('is_front_show')->default(true); + $table->text('name'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('event_catalogs'); + } +} diff --git a/database/migrations/2024_02_29_020350_create_events_table.php b/database/migrations/2024_02_29_020350_create_events_table.php new file mode 100644 index 0000000..5d14ef4 --- /dev/null +++ b/database/migrations/2024_02_29_020350_create_events_table.php @@ -0,0 +1,42 @@ +<?php + +use Illuminate\Database\Schema\Blueprint; +use Illuminate\Database\Migrations\Migration; + +class CreateEventsTable extends Migration +{ + /** + * Run the migrations. + * + * @return void + */ + public function up() + { + Schema::create('events', function (Blueprint $table) { + $table->bigIncrements('id'); + $table->biginteger('event_catalog_id')->default(0); + $table->boolean('is_front_show')->default(true); + $table->dateTime('post_at')->useCurrent(); + $table->text('venue')->nullable(); + $table->text('contact')->nullalbe(); + $table->text('seo_title')->nullable(); + $table->text('seo_keyword')->nullable(); + $table->text('seo_description')->nullable(); + $table->text('title'); + $table->text('body'); + $table->text('source_links')->nullable(); + $table->text('photo')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('events'); + } +} diff --git a/database/migrations/2024_02_29_020623_create_product_catalogs_table.php b/database/migrations/2024_02_29_020623_create_product_catalogs_table.php new file mode 100644 index 0000000..960165e --- /dev/null +++ b/database/migrations/2024_02_29_020623_create_product_catalogs_table.php @@ -0,0 +1,37 @@ +<?php + +use Illuminate\Database\Schema\Blueprint; +use Illuminate\Database\Migrations\Migration; + +class CreateProductCatalogsTable extends Migration +{ + /** + * Run the migrations. + * + * @return void + */ + public function up() + { + Schema::create('product_catalogs', function (Blueprint $table) { + $table->bigIncrements('id'); + $table->biginteger('parent_id')->nullable(); + $table->integer('lft')->default(0); + $table->integer('rgt')->default(0); + $table->integer('depth')->default(0); + $table->boolean('is_front_show')->default(true); + $table->string('slug'); + $table->text('name'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('product_catalogs'); + } +} diff --git a/database/migrations/2024_02_29_020646_create_product_applications_table.php b/database/migrations/2024_02_29_020646_create_product_applications_table.php new file mode 100644 index 0000000..e8f337b --- /dev/null +++ b/database/migrations/2024_02_29_020646_create_product_applications_table.php @@ -0,0 +1,37 @@ +<?php + +use Illuminate\Database\Schema\Blueprint; +use Illuminate\Database\Migrations\Migration; + +class CreateProductApplicationsTable extends Migration +{ + /** + * Run the migrations. + * + * @return void + */ + public function up() + { + Schema::create('product_applications', function (Blueprint $table) { + $table->bigIncrements('id'); + $table->biginteger('parent_id')->nullable(); + $table->integer('lft')->default(0); + $table->integer('rgt')->default(0); + $table->integer('depth')->default(0); + $table->boolean('is_front_show')->default(true); + $table->string('slug'); + $table->text('name'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('product_applications'); + } +} diff --git a/database/migrations/2024_02_29_020703_create_products_table.php b/database/migrations/2024_02_29_020703_create_products_table.php new file mode 100644 index 0000000..77f1bb5 --- /dev/null +++ b/database/migrations/2024_02_29_020703_create_products_table.php @@ -0,0 +1,43 @@ +<?php + +use Illuminate\Database\Schema\Blueprint; +use Illuminate\Database\Migrations\Migration; + +class CreateProductsTable extends Migration +{ + /** + * Run the migrations. + * + * @return void + */ + public function up() + { + Schema::create('products', function (Blueprint $table) { + $table->bigIncrements('id'); + $table->biginteger('product_catalog_id')->default(0); + $table->boolean('is_front_show')->default(true); + $table->dateTime('post_at')->useCurrent(); + $table->text('seo_title')->nullable(); + $table->text('seo_keyword')->nullable(); + $table->text('seo_description')->nullable(); + $table->text('tip'); + $table->text('title'); + $table->text('description')->nullable(); + $table->text('body')->nullable(); + $table->text('feature_overview')->nullable(); + $table->text('feature_spec')->nullable(); + $table->text('photo')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('products'); + } +} diff --git a/database/migrations/2024_02_29_020738_create_support_technicals_table.php b/database/migrations/2024_02_29_020738_create_support_technicals_table.php new file mode 100644 index 0000000..f62fadb --- /dev/null +++ b/database/migrations/2024_02_29_020738_create_support_technicals_table.php @@ -0,0 +1,38 @@ +<?php + +use Illuminate\Database\Schema\Blueprint; +use Illuminate\Database\Migrations\Migration; + +class CreateSupportTechnicalsTable extends Migration +{ + /** + * Run the migrations. + * + * @return void + */ + public function up() + { + Schema::create('support_technicals', function (Blueprint $table) { + $table->bigIncrements('id'); + $table->string('name_first'); + $table->string('name_last'); + $table->text('company_name'); + $table->text('job_title')->nullable(); + $table->string('email', 512); + $table->string('phone'); + $table->text('contry'); + $table->text('comments')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('support_technicals'); + } +} diff --git a/database/migrations/2024_02_29_020804_create_support_sales_table.php b/database/migrations/2024_02_29_020804_create_support_sales_table.php new file mode 100644 index 0000000..574bd1f --- /dev/null +++ b/database/migrations/2024_02_29_020804_create_support_sales_table.php @@ -0,0 +1,38 @@ +<?php + +use Illuminate\Database\Schema\Blueprint; +use Illuminate\Database\Migrations\Migration; + +class CreateSupportSalesTable extends Migration +{ + /** + * Run the migrations. + * + * @return void + */ + public function up() + { + Schema::create('support_sales', function (Blueprint $table) { + $table->bigIncrements('id'); + $table->string('name_first'); + $table->string('name_last'); + $table->text('company_name'); + $table->text('job_title')->nullable(); + $table->string('email', 512); + $table->string('phone'); + $table->text('contry'); + $table->text('comments')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('support_sales'); + } +} diff --git a/database/migrations/2024_02_29_020832_create_support_distribution_partner_catalogs_table.php b/database/migrations/2024_02_29_020832_create_support_distribution_partner_catalogs_table.php new file mode 100644 index 0000000..2eac900 --- /dev/null +++ b/database/migrations/2024_02_29_020832_create_support_distribution_partner_catalogs_table.php @@ -0,0 +1,36 @@ +<?php + +use Illuminate\Database\Schema\Blueprint; +use Illuminate\Database\Migrations\Migration; + +class CreateSupportDistributionPartnerCatalogsTable extends Migration +{ + /** + * Run the migrations. + * + * @return void + */ + public function up() + { + Schema::create('support_distribution_partner_catalogs', function (Blueprint $table) { + $table->bigIncrements('id'); + $table->biginteger('parent_id')->nullable(); + $table->integer('lft')->default(0); + $table->integer('rgt')->default(0); + $table->integer('depth')->default(0); + $table->boolean('is_front_show')->default(true); + $table->text('name'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('support_distribution_partner_catalogs'); + } +} diff --git a/database/migrations/2024_02_29_020847_create_support_distribution_partners_table.php b/database/migrations/2024_02_29_020847_create_support_distribution_partners_table.php new file mode 100644 index 0000000..406d46e --- /dev/null +++ b/database/migrations/2024_02_29_020847_create_support_distribution_partners_table.php @@ -0,0 +1,36 @@ +<?php + +use Illuminate\Database\Schema\Blueprint; +use Illuminate\Database\Migrations\Migration; + +class CreateSupportDistributionPartnersTable extends Migration +{ + /** + * Run the migrations. + * + * @return void + */ + public function up() + { + Schema::create('support_distribution_partners', function (Blueprint $table) { + $table->bigIncrements('id'); + $table->biginteger('support_distribution_partner_catalog_id')->default(0); + $table->boolean('is_front_show')->default(true); + $table->text('title'); + $table->text('description'); + $table->string('website')->nullable(); + $table->text('photo')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('support_distribution_partners'); + } +} diff --git a/database/migrations/2024_02_29_020904_create_support_ecosystem_partner_catalogs_table.php b/database/migrations/2024_02_29_020904_create_support_ecosystem_partner_catalogs_table.php new file mode 100644 index 0000000..8eddb85 --- /dev/null +++ b/database/migrations/2024_02_29_020904_create_support_ecosystem_partner_catalogs_table.php @@ -0,0 +1,36 @@ +<?php + +use Illuminate\Database\Schema\Blueprint; +use Illuminate\Database\Migrations\Migration; + +class CreateSupportEcosystemPartnerCatalogsTable extends Migration +{ + /** + * Run the migrations. + * + * @return void + */ + public function up() + { + Schema::create('support_ecosystem_partner_catalogs', function (Blueprint $table) { + $table->bigIncrements('id'); + $table->biginteger('parent_id')->nullable(); + $table->integer('lft')->default(0); + $table->integer('rgt')->default(0); + $table->integer('depth')->default(0); + $table->boolean('is_front_show')->default(true); + $table->text('name'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('support_ecosystem_partner_catalogs'); + } +} diff --git a/database/migrations/2024_02_29_020915_create_support_ecosystem_partners_table.php b/database/migrations/2024_02_29_020915_create_support_ecosystem_partners_table.php new file mode 100644 index 0000000..234baef --- /dev/null +++ b/database/migrations/2024_02_29_020915_create_support_ecosystem_partners_table.php @@ -0,0 +1,36 @@ +<?php + +use Illuminate\Database\Schema\Blueprint; +use Illuminate\Database\Migrations\Migration; + +class CreateSupportEcosystemPartnersTable extends Migration +{ + /** + * Run the migrations. + * + * @return void + */ + public function up() + { + Schema::create('support_ecosystem_partners', function (Blueprint $table) { + $table->bigIncrements('id'); + $table->biginteger('support_ecosystem_partner_catalog_id')->default(0); + $table->boolean('is_front_show')->default(true); + $table->text('title'); + $table->text('description'); + $table->string('website')->nullable(); + $table->text('photo')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('support_ecosystem_partners'); + } +} diff --git a/database/migrations/2024_03_04_092518_create_product_product_application_pivot_table.php b/database/migrations/2024_03_04_092518_create_product_product_application_pivot_table.php new file mode 100644 index 0000000..fb41f6d --- /dev/null +++ b/database/migrations/2024_03_04_092518_create_product_product_application_pivot_table.php @@ -0,0 +1,33 @@ +<?php + +use Illuminate\Database\Migrations\Migration; +use Illuminate\Database\Schema\Blueprint; + +class CreateProductProductApplicationPivotTable extends Migration +{ + /** + * Run the migrations. + * + * @return void + */ + public function up() + { + Schema::create('product_product_application', function (Blueprint $table) { + $table->unsignedBigInteger('product_id')->index(); + $table->foreign('product_id')->references('id')->on('products')->onDelete('cascade'); + $table->unsignedBigInteger('product_application_id')->index(); + $table->foreign('product_application_id')->references('id')->on('product_applications')->onDelete('cascade'); + $table->primary(['product_id', 'product_application_id']); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('product_product_application'); + } +} diff --git a/database/migrations/2024_03_05_010521_create_home_carousel_table.php b/database/migrations/2024_03_05_010521_create_home_carousel_table.php new file mode 100644 index 0000000..817c1db --- /dev/null +++ b/database/migrations/2024_03_05_010521_create_home_carousel_table.php @@ -0,0 +1,40 @@ +<?php + +use Illuminate\Database\Schema\Blueprint; +use Illuminate\Database\Migrations\Migration; + +class CreateHomeCarouselTable extends Migration +{ + /** + * Run the migrations. + * + * @return void + */ + public function up() + { + Schema::create('home_carousel', function (Blueprint $table) { + $table->bigIncrements('id'); + $table->biginteger('parent_id')->nullable(); + $table->integer('lft')->default(0); + $table->integer('rgt')->default(0); + $table->integer('depth')->default(1); + $table->boolean('is_front_show')->default(true); + $table->text('title'); + $table->text('body'); + $table->text('link')->nullable(); + $table->string('link_target')->nullable(); + $table->text('photos'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('home_carousel'); + } +} diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php new file mode 100644 index 0000000..8dc4e84 --- /dev/null +++ b/database/seeders/DatabaseSeeder.php @@ -0,0 +1,27 @@ +<?php + +namespace Database\Seeders; + +// use Illuminate\Database\Console\Seeds\WithoutModelEvents; +use Illuminate\Database\Seeder; +use Carbon\Carbon; + +class DatabaseSeeder extends Seeder +{ + /** + * Seed the application's database. + */ + public function run(): void + { + // \App\Models\User::factory(10)->create(); + + \App\Models\User::factory()->create([ + 'id' => 1, + 'name' => 'Master', + 'email' => 'master@example.com', + 'email_verified_at' => Carbon::now(), + 'password' => '12345678', + 'remember_token' => null, + ]); + } +} diff --git a/lang/en/backend.php b/lang/en/backend.php new file mode 100644 index 0000000..947a4b6 --- /dev/null +++ b/lang/en/backend.php @@ -0,0 +1,138 @@ +<?php + +declare(strict_types=1); + +return [ + 'columnName' => [ + 'seo_keyword' => 'SEO Keyword', + 'seo_description' => 'SEO Description', + 'name' => 'Name', + 'catalog' => 'Catalog', + 'application' => 'Application', + 'is_front_show' => 'Is Front Show', + 'post_at' => 'Post At', + 'title' => 'Title', + 'body' => 'Body', + 'description' => 'Description', + 'venue' => 'Venue', + 'contact' => 'Contact', + 'source_links' => 'Source Links', + 'cover' => 'Cover', + 'website' => 'Website', + 'link' => 'Link', + 'link_target' => 'Link Target', + 'tip' => 'Tip', + 'feature_overview' => 'Overview', + 'feature_spec' => 'Specifications', + 'photos' => 'Photos', + 'slug' => 'Slug', + ], + 'account' => [ + 'title' => 'Account', + 'user' => [ + 'title' => 'Users', + ], + 'role' => [ + 'title' => 'Roles', + ], + 'permission' => [ + 'title' => 'Permissions', + ], + ], + 'home_carousel' => [ + 'title' => 'Home Carousel Manage', + 'content' => [ + 'ttile' => 'Home Carousel', + 'item' => 'Carousel Item', + 'items' => 'Carousel Items' + ], + ], + 'news' => [ + 'title' => 'News Manage', + 'catalog' => [ + 'title' => 'Catalogs', + 'item' => 'News Catalog', + 'items' => 'News Catalogs', + ], + 'content' => [ + 'title' => 'News', + 'item' => 'News', + 'items' => 'News', + ], + ], + 'event' => [ + 'title' => 'Event Manage', + 'catalog' => [ + 'title' => 'Catalogs', + 'item' => 'Event Catalog', + 'items' => 'Event Catalogs', + ], + 'content' => [ + 'title' => 'Events', + 'item' => 'Event', + 'items' => 'Events', + ], + ], + 'product' => [ + 'title' => 'Product Manage', + 'catalog' => [ + 'title' => 'Catalogs', + 'item' => 'Product Catalog', + 'items' => 'Product Catalogs', + ], + 'application' => [ + 'title' => 'Application Tags', + 'item' => 'Product Application Tag', + 'items' => 'Product Application Tags', + ], + 'content' => [ + 'title' => 'Products', + 'item' => 'Product', + 'items' => 'Products', + ], + 'tip_options' => [ + 'none' => 'None', + 'new' => 'New', + 'on_sale' => 'On Sale', + ] + ], + 'support' => [ + 'title' => 'Support Manage', + 'technical' => [ + 'title' => 'Technical Supports', + 'item' => 'Item', + 'items' => 'Items', + ], + 'sales_inquiry' => [ + 'title' => ' Sales Inquiries', + 'item' => 'Sales Inquiry', + 'items' => 'Sales Inquiries', + ], + 'distribution_partner' => [ + 'title' => 'Distribution Partner', + 'catalog' => [ + 'title' => 'Catalogs', + 'item' => 'Distribution Partner Catalog', + 'items' => 'Distribution Partner Catalogs', + ], + 'content' => [ + 'title' => 'Distribution Partners', + 'item' => 'Distribution Partner', + 'items' => 'Distribution Partners', + ], + ], + 'ecosystem_partner' => [ + 'title' => 'Ecosystem Partner', + 'catalog' => [ + 'title' => 'Catalogs', + 'item' => 'Ecosystem Partner Catalog', + 'items' => 'Ecosystem Partner Catalogs', + ], + 'content' => [ + 'title' => 'Ecosystem Partners', + 'item' => 'Ecosystem Partner', + 'items' => 'Ecosystem Partners', + ], + ], + ], +]; diff --git a/lang/vendor/backpack/ar/backup.php b/lang/vendor/backpack/ar/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/ar/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/ar/base.php b/lang/vendor/backpack/ar/base.php new file mode 100644 index 0000000..6d284b6 --- /dev/null +++ b/lang/vendor/backpack/ar/base.php @@ -0,0 +1,71 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack\Base Language Lines - Arabic + |-------------------------------------------------------------------------- + */ + + 'registration_closed' => 'التسجيل مغلق.', + 'no_email_column' => 'لا يوجد بمستخدم مرتبط بهذا البريد إلكتروني.', + 'first_page_you_see' => 'الصفحة الأولى التي تراها بعد تسجيل الدخول', + 'login_status' => 'حالة تسجيل الدخول', + 'logged_in' => 'لقد سجلت الدخول!', + 'toggle_navigation' => 'تبديل التنقل', + 'administration' => 'إدارة', + 'user' => 'مستخدم', + 'logout' => 'تسجيل خروج', + 'login' => 'تسجيل الدخول', + 'register' => 'تسجيل', + 'name' => 'الاسم', + 'email_address' => 'البريد الإلكتروني', + 'password' => 'كلمة المرور', + 'old_password' => 'كلمة المرور القديمة', + 'new_password' => 'كلمة المرور الجديدة', + 'confirm_password' => 'تأكيد كلمة المرور', + 'remember_me' => 'تذكرنى', + 'forgot_your_password' => 'نسيت كلمة السر؟', + 'reset_password' => 'إعادة تعيين كلمة المرور', + 'send_reset_link' => 'إرسال رابط إعادة تعيين كلمة السر', + 'click_here_to_reset' => 'انقر هنا لإعادة تعيين كلمة المرور الخاصة بك', + 'change_password' => 'تغيير كلمة المرور', + 'unauthorized' => 'غير مصرح.', + 'dashboard' => 'لوحة التحكم', + 'handcrafted_by' => 'صنع يدويًا بواسطة', + 'powered_by' => 'مشغل بواسطة', + 'my_account' => 'حسابي', + 'update_account_info' => 'تحديث معلومات الحساب', + 'save' => 'أحفظ', + 'cancel' => 'الفاء', + 'error' => 'خطأ', + 'success' => 'تم بنجاح', + 'warning' => 'تحذير', + 'notice' => 'يلاحظ', + 'old_password_incorrect' => 'كلمة السر القديمة ليست صحيحة.', + 'password_dont_match' => 'كلمة المرور غير مطابقة.', + 'password_empty' => 'تأكد من ملء حقلي كلمة المرور.', + 'password_updated' => 'تم تحديث كلمة السر.', + 'account_updated' => 'تم تحديث الحساب بنجاح.', + 'unknown_error' => 'حدث خطأ غير معروف. ', + 'error_saving' => 'خطأ أثناء الحفظ. ', + 'session_expired_error' => 'انتهت صلاحية جلسة العمل الخاصة بك. يرجى تسجيل الدخول مرة أخرى إلى حسابك.', + 'welcome' => 'مرحباً!', + 'use_sidebar' => 'استخدم الشريط الجانبي على اليسار لإنشاء المحتوى أو تعديله أو حذفه.', + 'password_reset' => [ + 'greeting' => 'مرحبًا!', + 'subject' => 'إعادة تعيين إشعار كلمة المرور', + 'line_1' => 'أنت تتلقى هذا البريد الإلكتروني لأننا تلقينا طلب إعادة تعيين كلمة المرور لحسابك.', + 'line_2' => 'انقر فوق الزر أدناه لإعادة تعيين كلمة المرور الخاصة بك:', + 'button' => 'إعادة تعيين كلمة المرور', + 'notice' => 'إذا لم تطلب إعادة تعيين كلمة المرور ، فلا داعي لاتخاذ أي إجراء آخر.', + ], + 'step' => 'خطوة', + 'confirm_email' => '.تأكيد عنوان البريد الإلكتروني', + 'choose_new_password' => 'اختر كلمة مرور جديدة', + 'confirm_new_password' => 'تأكيد كلمة المرور الجديدة', + 'throttled' => 'لقد طلبت بالفعل إعادة تعيين كلمة المرور مؤخرًا. ', + 'throttled_request' => 'لقد تجاوزت حد المحاولات. ', + +]; diff --git a/lang/vendor/backpack/ar/crud.php b/lang/vendor/backpack/ar/crud.php new file mode 100644 index 0000000..844ebc4 --- /dev/null +++ b/lang/vendor/backpack/ar/crud.php @@ -0,0 +1,191 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack Crud Language Lines - Arabic + |-------------------------------------------------------------------------- + | + | The following language lines are used by the CRUD interface. + | You are free to change them to anything + | you want to customize your views to better match your application. + | + | Author: https://github.com/allam2002 + | Updating: https://github.com/EGYWEB-Mohamed + | + */ + + // Forms + 'save_action_save_and_new' => 'حفظ وأضف عنصر الجديد', + 'save_action_save_and_edit' => 'حفظ وتحرير هذا العنصر', + 'save_action_save_and_back' => 'حفظ و العودة', + 'save_action_save_and_preview' => 'حفظ و معاينة', + 'save_action_changed_notification' => 'تم تغيير السلوك الافتراضي بعد الحفظ.', + + // Create form + 'add' => 'أضافة', + 'back_to_all' => 'العودة إلى الكل ', + 'cancel' => 'الغاء', + 'add_a_new' => 'أضف جديد ', + + // Edit form + 'edit' => 'تعديل', + 'save' => 'حفظ', + + // Translatable models + 'edit_translations' => 'ترجمة', + 'language' => 'لغة', + + // CRUD table view + 'all' => 'الكل ', + 'in_the_database' => 'في قاعدة البيانات', + 'list' => 'قائمة', + 'reset' => 'إعادة ضبط', + 'actions' => 'أجراءات', + 'preview' => 'معاينة', + 'delete' => 'حذف', + 'admin' => 'مسؤل', + 'details_row' => 'هذا هو صف التفاصيل, قم بتعديلة من فضلك. ', + 'details_row_loading_error' => 'حدث خطأ أثناء تحميل التفاصيل, حاول مرة اخري. ', + 'clone' => 'استنساخ', + 'clone_success' => '<strong>تم الاستنساخ</strong><br>تمت إضافة نسخة جديد ، بنفس المعلومات مثل هذا الصف.', + 'clone_failure' => '<strong>فشل الاستنساخ</strong><br>لا يمكن إنشاء نسخة جديد. ', + + // Confirmation messages and bubbles + 'delete_confirm' => 'هل أنت متأكد أنك تريد حذف هذا العنصر؟', + 'delete_confirmation_title' => 'تم حذف العنصر', + 'delete_confirmation_message' => 'تم حذف العنصر بنجاح.', + 'delete_confirmation_not_title' => 'لم يتم حذفه', + 'delete_confirmation_not_message' => 'هناك خطأ, العنصر ربما لم يتم حذفة. ', + 'delete_confirmation_not_deleted_title' => 'غير محذوف', + 'delete_confirmation_not_deleted_message' => 'لم يحدث شيء, العنصر بأمان. ', + + // Bulk actions + 'bulk_no_entries_selected_title' => 'لم يتم تحديد العناصر', + 'bulk_no_entries_selected_message' => 'الرجاء تحديد عنصر واحد أو أكثر لتنفيذ إجراء جماعي عليهم.', + + // Bulk delete + 'bulk_delete_are_you_sure' => 'هل أنت متأكد أنك تريد حذف عدد :number عناصر؟', + 'bulk_delete_sucess_title' => 'تم حذف المدخل', + 'bulk_delete_sucess_message' => ' تم حذف من العناصر', + 'bulk_delete_error_title' => 'فشل الحذف', + 'bulk_delete_error_message' => 'تعذر حذف عنصر أو أكثر', + + // Bulk clone + 'bulk_clone_are_you_sure' => 'هل أنت متأكد من أنك تريد استنساخ هذه:number إدخالات؟', + 'bulk_clone_sucess_title' => 'إدخالات مستنسخة', + 'bulk_clone_sucess_message' => ' تم استنساخ العناصر.', + 'bulk_clone_error_title' => 'فشل الاستنساخ', + 'bulk_clone_error_message' => 'تعذر إنشاء إدخال أو أكثر. ', + + // Ajax errors + 'ajax_error_title' => 'خطأ', + 'ajax_error_text' => 'خطأ في تحميل الصفحة. ', + + // DataTables translation + 'emptyTable' => 'لا توجد بيانات متوفرة في الجدول', + 'info' => 'إظهار _START_ إلى _END_ من _TOTAL_ من الإدخالات', + 'infoEmpty' => 'لا توجد إدخالات', + 'infoFiltered' => '(تمت تصفيته من إجمالي إدخالات _MAX_)', + 'infoPostFix' => '.', + 'thousands' => ',', + 'lengthMenu' => '_MENU_ إدخالات لكل صفحة', + 'loadingRecords' => 'تحميل...', + 'processing' => 'معالجة...', + 'search' => 'بحث', + 'zeroRecords' => 'لم يتم العثور على إدخالات مطابقة', + 'paginate' => [ + 'first' => 'أولاً', + 'last' => 'الاخير', + 'next' => 'التالي', + 'previous' => 'سابق', + ], + 'aria' => [ + 'sortAscending' => ': تفعيل لفرز العمود تصاعديا', + 'sortDescending' => ': تفعيل لفرز العمود تنازلياً', + ], + 'export' => [ + 'export' => 'تصدير', + 'copy' => 'نسخ', + 'excel' => 'اكسل', + 'csv' => 'CSV', + 'pdf' => 'بي دي إف', + 'print' => 'طباعة', + 'column_visibility' => 'الاعمد الظاهرة', + ], + + // global crud - errors + 'unauthorized_access' => 'وصول غير مصرح به - ليس لديك الأذونات اللازمة لرؤية هذه الصفحة.', + 'please_fix' => 'يرجى تصحيح الأخطاء التالية:', + + // global crud - success / error notification bubbles + 'insert_success' => 'تمت إضافة العنصر بنجاح.', + 'update_success' => 'تم تعديل العنصر بنجاح.', + + // CRUD reorder view + 'reorder' => 'إعادة ترتيب', + 'reorder_text' => 'استخدم السحب', + 'reorder_success_title' => 'تم', + 'reorder_success_message' => 'تم حفظ طلبك.', + 'reorder_error_title' => 'خطأ', + 'reorder_error_message' => 'لم يتم حفظ طلبك.', + + // CRUD yes/no + 'yes' => 'نعم', + 'no' => 'لا', + + // CRUD filters navbar view + 'filters' => 'الفلاتر', + 'toggle_filters' => 'تبديل الفلاتر', + 'remove_filters' => 'إزالة الفلاتر', + 'apply' => 'يتقدم', + + //filters language strings + 'today' => 'اليوم', + 'yesterday' => 'أمس', + 'last_7_days' => 'اخر 7 ايام', + 'last_30_days' => 'آخر 30 يومًا', + 'this_month' => 'هذا الشهر', + 'last_month' => 'الشهر الماضي', + 'custom_range' => 'نطاق مخصص', + 'weekLabel' => 'أسب', + + // Fields + 'browse_uploads' => 'تصفح التحميلات', + 'select_all' => 'اختر الكل', + 'select_files' => 'اختر الملفات', + 'select_file' => 'حدد الملف', + 'clear' => 'تهيئة', + 'page_link' => 'رابط الصفحة', + 'page_link_placeholder' => 'http://example.com/your-desired-page', + 'internal_link' => 'ارتباط داخلي', + 'internal_link_placeholder' => "أختصار داخلي. Ex: \'admin/page\' (بدون تنصيص) لاجل \':url\'", + 'external_link' => 'رابط خارجي', + 'choose_file' => 'اختر ملف', + 'new_item' => 'عنصر جديد', + 'select_entry' => 'حدد إدخالاً', + 'select_entries' => 'حدد الإدخالات', + 'upload_multiple_files_selected' => 'تم تحديد الملفات, بعد الحذف، ستظهر بالاعلي.', + + //Table field + 'table_cant_add' => 'لا يمكن إضافة :entity', + 'table_max_reached' => 'وصلت للحد الاقصي :max', + + // google_map + 'google_map_locate' => 'احصل على موقعي', + + // File manager + 'file_manager' => 'مدير الملفات', + + // InlineCreateOperation + 'related_entry_created_success' => 'تم إنشاء المدخل واختياره.', + 'related_entry_created_error' => 'تعذر إنشاء الإدخال.', + 'inline_saving' => 'جاري الحفظ...', + + // returned when no translations found in select inputs + 'empty_translations' => '(فارغ)', + + // The pivot selector required validation message + 'pivot_selector_required_validation_message' => 'الحقل المحوري مطلوب.', +]; diff --git a/lang/vendor/backpack/ar/langfilemanager.php b/lang/vendor/backpack/ar/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/ar/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/ar/logmanager.php b/lang/vendor/backpack/ar/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/ar/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/ar/pagemanager.php b/lang/vendor/backpack/ar/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/ar/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/ar/permissionmanager.php b/lang/vendor/backpack/ar/permissionmanager.php new file mode 100644 index 0000000..f89f467 --- /dev/null +++ b/lang/vendor/backpack/ar/permissionmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/ar/settings.php b/lang/vendor/backpack/ar/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/ar/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/bg/backup.php b/lang/vendor/backpack/bg/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/bg/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/bg/base.php b/lang/vendor/backpack/bg/base.php new file mode 100644 index 0000000..1a5546d --- /dev/null +++ b/lang/vendor/backpack/bg/base.php @@ -0,0 +1,34 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack\Base Language Lines + |-------------------------------------------------------------------------- + */ + + 'registration_closed' => 'Регистрациите са забранени.', + 'first_page_you_see' => 'Страницата която виждате след като влезете', + 'login_status' => 'Статус', + 'logged_in' => 'Влязохте успешно !', + 'toggle_navigation' => 'Навигация', + 'administration' => 'Администрация', + 'user' => 'Потребител', + 'logout' => 'Изход', + 'login' => 'Вход', + 'register' => 'Регистрация', + 'name' => 'Имей', + 'email_address' => 'E-Mail', + 'password' => 'Парола', + 'confirm_password' => 'Потвърдете паролата', + 'remember_me' => 'Запомни ме', + 'forgot_your_password' => 'Забравена парола', + 'reset_password' => 'Смени парола', + 'send_reset_link' => 'Изпрати линк за ресетване на паролата', + 'click_here_to_reset' => 'Натиснете тук за да ресетнете паролата', + 'unauthorized' => 'Неоторизиран.', + 'dashboard' => 'Табло', + 'handcrafted_by' => 'Ръчна изработка от', + 'powered_by' => 'Задвижван от', +]; diff --git a/lang/vendor/backpack/bg/crud.php b/lang/vendor/backpack/bg/crud.php new file mode 100644 index 0000000..ff319d1 --- /dev/null +++ b/lang/vendor/backpack/bg/crud.php @@ -0,0 +1,115 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack Crud Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used by the CRUD interface. + | You are free to change them to anything + | you want to customize your views to better match your application. + | + */ + + // Forms + 'save_action_save_and_new' => 'Запиши и добави нов', + 'save_action_save_and_edit' => 'Запиши и поправи текущия запис', + 'save_action_save_and_back' => 'Запиши и се върни назад', + 'save_action_changed_notification' => 'Действието след запис по подразбиране слез запис беше променено.', + + // Create form + 'add' => 'Добави', + 'back_to_all' => 'Назад към записите ', + 'cancel' => 'Отказ', + 'add_a_new' => 'Добави нов запис ', + + // Create form - advanced options + 'after_saving' => 'След запис', + 'go_to_the_table_view' => 'Върни се към записите', + 'let_me_add_another_item' => 'Нека добавя отново', + 'edit_the_new_item' => 'Поправи току що направеният запис', + + // Edit form + 'edit' => 'Поправи', + 'save' => 'Запиши', + + // CRUD table view + 'all' => 'Всички ', + 'in_the_database' => 'В базите данни', + 'list' => 'Лист', + 'actions' => 'Действия', + 'preview' => 'Преглед', + 'delete' => 'Изтрии', + 'admin' => 'Admin', + 'details_row' => 'Това е колонката с детайли. Променяи както желаеш.', + 'details_row_loading_error' => 'Възникна грешка при зареджането на детайлите. Моля опитайте отново.', + + // Confirmation messages and bubbles + 'delete_confirm' => 'Сигурни ли сте, че искате да изтриете този запис ?', + 'delete_confirmation_title' => 'Запис изтрит', + 'delete_confirmation_message' => 'Записът беше успешно изтрит.', + 'delete_confirmation_not_title' => 'НЕ Е ИЗТРИТ', + 'delete_confirmation_not_message' => 'Възникна грешка. Записът не бе изтрит.', + 'delete_confirmation_not_deleted_title' => 'Не е изтрит', + 'delete_confirmation_not_deleted_message' => 'Споко :). Записът е на сигурно място.', + + // DataTables translation + 'emptyTable' => 'Няма намерени резултати', + 'info' => 'Показване на резултати от _START_ до _END_ от общо _TOTAL_', + 'infoEmpty' => '', + 'infoFiltered' => '(филтрирани от общо _MAX_ резултата))', + 'infoPostFix' => '.', + 'thousands' => ',', + 'lengthMenu' => '_MENU_ records per page', + 'loadingRecords' => 'Зареждам...', + 'processing' => 'Обработка на резултатите...', + 'search' => 'Търсене', + 'zeroRecords' => 'Няма намерени резултати', + 'paginate' => [ + 'first' => 'Първа', + 'last' => 'Последна', + 'next' => 'Следваща', + 'previous' => 'Предишна', + ], + 'aria' => [ + 'sortAscending' => ': Възходящ ред', + 'sortDescending' => ': Низходящ ред', + ], + + // global crud - errors + 'unauthorized_access' => 'Неразрешен достъп - нямате необходимите разрешения, за да видите тази страница.', + 'please_fix' => 'Моля, поправете следните грешки:', + + // global crud - success / error notification bubbles + 'insert_success' => 'Елементът е добавен успешно.', + 'update_success' => 'Елементът е променен успешно.', + + // CRUD reorder view + 'reorder' => 'Пренареждане', + 'reorder_text' => 'Използвайте влачене и пускане, за да пренаредите.', + 'reorder_success_title' => 'Готово', + 'reorder_success_message' => 'Вашето нареждане е запазено.', + 'reorder_error_title' => 'Грешка', + 'reorder_error_message' => 'Вашето нареждане не е запазено..', + + // CRUD yes/no + 'yes' => 'Да', + 'no' => 'Не', + + // Fields + 'browse_uploads' => 'Browse uploads', + 'clear' => 'Изчисти', + 'page_link' => 'Линк на страницата', + 'page_link_placeholder' => 'http://example.com/your-desired-page', + 'internal_link' => 'Вътрешен линк', + 'internal_link_placeholder' => 'Вътрешен слъг. Пр: \'admin/page\' (без кавички) за \':url\'', + 'external_link' => 'Външен линк', + 'choose_file' => 'Избери файл', + + //Table field + 'table_cant_add' => 'Не може да се добави нов :entity', + 'table_max_reached' => 'Максимален брой :max достигнат', + +]; diff --git a/lang/vendor/backpack/bg/langfilemanager.php b/lang/vendor/backpack/bg/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/bg/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/bg/logmanager.php b/lang/vendor/backpack/bg/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/bg/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/bg/pagemanager.php b/lang/vendor/backpack/bg/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/bg/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/bg/permissionmanager.php b/lang/vendor/backpack/bg/permissionmanager.php new file mode 100644 index 0000000..f89f467 --- /dev/null +++ b/lang/vendor/backpack/bg/permissionmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/bg/settings.php b/lang/vendor/backpack/bg/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/bg/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/bn/backup.php b/lang/vendor/backpack/bn/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/bn/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/bn/base.php b/lang/vendor/backpack/bn/base.php new file mode 100644 index 0000000..522a4a3 --- /dev/null +++ b/lang/vendor/backpack/bn/base.php @@ -0,0 +1,71 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack\Base Language Lines + |-------------------------------------------------------------------------- + */ + + 'registration_closed' => 'রেজিস্ট্রেশন বন্ধ।', + 'no_email_column' => 'ব্যবহারকারীর কোন ই-মেইল নেই।', + 'first_page_you_see' => 'লগিন করার পর প্রথম যে পৃষ্ঠাটি আপনি দেখতে পাবেন', + 'login_status' => 'লগিন অবস্থা', + 'logged_in' => 'আপনি লগিন করেছেন!', + 'toggle_navigation' => 'নেভিগেশন টগল করুন', + 'administration' => 'এডমিনিস্ট্রেশন', + 'user' => 'ব্যবহারকারী', + 'logout' => 'লগআউট', + 'login' => 'লগিন', + 'register' => 'নিবন্ধন', + 'name' => 'নাম', + 'email_address' => 'ই-মেইল ঠিকানা', + 'password' => 'পাসওয়ার্ড', + 'old_password' => 'পুরনো পাসওয়ার্ড', + 'new_password' => 'নতুন পাসওয়ার্ড', + 'confirm_password' => 'পাসওয়ার্ড নিশ্চিত করুন', + 'remember_me' => 'আমাকে মনে রাখুন', + 'forgot_your_password' => 'পাসওয়ার্ড ভুলে গিয়েছেন?', + 'reset_password' => 'পাসওয়ার্ড রিসেট করুন', + 'send_reset_link' => 'পাসওয়ার্ড রিসেট লিংক পাঠান', + 'click_here_to_reset' => 'পাসওয়ার্ড রিসেটের জন্য এখানে ক্লিক করুন', + 'change_password' => 'পাসওয়ার্ড পরিবর্তন', + 'unauthorized' => 'অননুমোদিত।', + 'dashboard' => 'ড্যাশবোর্ড', + 'handcrafted_by' => 'কারুকার্য করেছেন', + 'powered_by' => 'Powered by', + 'my_account' => 'আমার অ্যাকাউন্ট', + 'update_account_info' => 'অ্যাকাউন্টের তথ্য আপডেট করুন', + 'save' => 'সংরক্ষণ', + 'cancel' => 'বাতিল', + 'error' => 'ত্রুটি', + 'success' => 'সফল', + 'warning' => 'সতর্কতা', + 'notice' => 'বিজ্ঞপ্তি', + 'old_password_incorrect' => 'পুরানো পাসওয়ার্ডটি ভুল।', + 'password_dont_match' => 'পাসওয়ার্ড মিলছে না।', + 'password_empty' => 'সবগুলি পাসওয়ার্ড ফিল্ড পূরণ হয়েছে তা নিশ্চিত করুন।', + 'password_updated' => 'পাসওয়ার্ড আপডেট করা হয়েছে।', + 'account_updated' => 'অ্যাকাউন্ট সফলভাবে আপডেট হয়েছে।', + 'unknown_error' => 'একটি অজানা ত্রুটি ঘটেছে। পুনরায় চেষ্টা করুন।', + 'error_saving' => 'সংরক্ষণের সময় ত্রুটি পাওয়া গেছে। আবার চেষ্টা করুন।', + 'session_expired_error' => 'আপনার সেশনের মেয়াদ শেষ হয়ে গেছে। আপনার অ্যাকাউন্টে আবার লগইন করুন.', + 'welcome' => 'স্বাগত!', + 'use_sidebar' => 'কন্টেন্ট তৈরি করতে, সম্পাদনা করতে বা মুছতে বাম দিকে সাইডবারটি ব্যবহার করুন', + + 'password_reset' => [ + 'greeting' => 'হ্যালো!', + 'subject' => 'পাসওয়ার্ড নোটিফিকেশান পুনরায় সেট করুন।', + 'line_1' => 'আপনি এই ইমেলটি পাচ্ছেন কারণ আমরা আপনার অ্যাকাউন্টের জন্য একটি পাসওয়ার্ড পুনরায় সেট করার অনুরোধ পেয়েছি।', + 'line_2' => 'আপনার পাসওয়ার্ডটি পুনরায় সেট করতে নীচের বাটনে ক্লিক করুন:', + 'button' => 'পাসওয়ার্ড রিসেট করুন', + 'notice' => 'আপনি যদি পাসওয়ার্ড পুনরায় সেট করার অনুরোধ না করেন তবে আর কোনও এইয়াকশনের প্রয়োজন নেই।', + ], + + 'step' => 'ধাপ', + 'confirm_email' => 'ইমেইল নিশ্চিত করুন', + 'choose_new_password' => 'নতুন পাসওয়ার্ড চয়ন করুন', + 'confirm_new_password' => 'নতুন পাসওয়ার্ড নিশ্চিত করুন', + +]; diff --git a/lang/vendor/backpack/bn/crud.php b/lang/vendor/backpack/bn/crud.php new file mode 100644 index 0000000..f07d3be --- /dev/null +++ b/lang/vendor/backpack/bn/crud.php @@ -0,0 +1,180 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack Crud Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used by the CRUD interface. + | You are free to change them to anything + | you want to customize your views to better match your application. + | + */ + + // Forms + 'save_action_save_and_new' => 'সংরক্ষণ করুন এবং নতুন আইটেম', + 'save_action_save_and_edit' => 'এই আইটেমটি সংরক্ষণ এবং সম্পাদনা করুন', + 'save_action_save_and_back' => 'সংরক্ষণ করুন এবং ফিরে যান', + 'save_action_save_and_preview' => 'সংরক্ষণ এবং প্রদর্শন', + 'save_action_changed_notification' => 'সংরক্ষণের পরে ডিফল্ট আচরণ পরিবর্তন করা হয়েছে।', + + // Create form + 'add' => 'যোগ করুন', + 'back_to_all' => 'সবগুলিতে ফিরে যান ', + 'cancel' => 'বাতিল', + 'add_a_new' => 'নতুন যোগ করুন ', + + // Edit form + 'edit' => 'সম্পাদনা', + 'save' => 'সংরক্ষণ', + + // Translatable models + 'edit_translations' => 'অনুবাদ', + 'language' => 'ভাষা', + + // CRUD table view + 'all' => 'সবগুলি ', + 'in_the_database' => 'ডাটাবেসে', + 'list' => 'তালিকা', + 'reset' => 'রিসেট', + 'actions' => 'অ্যাকশনগুলি', + 'preview' => 'প্রদর্শন', + 'delete' => 'মুছে ফেলুন', + 'admin' => 'অ্যাডমিন', + 'details_row' => 'এটি বিশদ সারি। আপনি দয়া করে পরিবর্তন করুন।', + 'details_row_loading_error' => 'বিস্তারিত লোড করার সময় একটি ত্রুটি হয়েছিল। পুনরায় চেষ্টা করুন', + 'clone' => 'ক্লোন', + 'clone_success' => '<strong>এন্ট্রি ক্লোন করা হয়েছে।</strong><br>একই তথ্য সহ একটি নতুন এন্ট্রি যুক্ত করা হয়েছে।', + 'clone_failure' => '<strong>ক্লোনিং ব্যর্থ হয়েছে</strong><br>নতুন এন্ট্রি তৈরি করা যায়নি। আবার চেষ্টা করুন।', + + // Confirmation messages and bubbles + 'delete_confirm' => 'আপনি কি নিশ্চিতভাবে এই আইটেমটি মুছে ফেলতে চান?', + 'delete_confirmation_title' => 'আইটেম মুছে ফেলা হয়েছে।', + 'delete_confirmation_message' => 'আইটেমটি সফলভাবে মুছে ফেলা হয়েছে।', + 'delete_confirmation_not_title' => 'মুছে ফেলা হয়নি।', + 'delete_confirmation_not_message' => 'একটি ত্রুটি পাওয়া গিয়েছে আপনার আইটেম মুছে ফেলা নাও হতে পারে।', + 'delete_confirmation_not_deleted_title' => 'মুছে ফেলা হয়নি।', + 'delete_confirmation_not_deleted_message' => 'কিছুই ঘটেনি। আপনার আইটেমটি নিরাপদে আছে।', + + // Bulk actions + 'bulk_no_entries_selected_title' => 'কোনও এন্ট্রি নির্বাচিত হয়নি।', + 'bulk_no_entries_selected_message' => 'বাল্ক অ্যাকশনের জন্য এক বা একাধিক আইটেম নির্বাচন করুন।', + + // Bulk delete + 'bulk_delete_are_you_sure' => 'আপনি কি :number এন্ট্রিগুলি মুছে ফেলার বিষয়ে নিশ্চিত?', + 'bulk_delete_sucess_title' => 'এন্ট্রিগুলি মুছে ফেলা হয়েছে।', + 'bulk_delete_sucess_message' => ' আইটেমগুলি মুছে ফেলা হয়েছে।', + 'bulk_delete_error_title' => 'মুছে ফেলা ব্যর্থ হয়েছে', + 'bulk_delete_error_message' => 'এক বা একাধিক আইটেম মুছে ফেলা যায়নি', + + // Bulk clone + 'bulk_clone_are_you_sure' => 'আপনি কি :number এন্ট্রিগুলি ক্লোন করার বিষয়ে নিশ্চিত?', + 'bulk_clone_sucess_title' => 'এন্ট্রিগুলি ক্লোন করা হয়েছে', + 'bulk_clone_sucess_message' => ' আইটেমগুলি ক্লোন করা হয়েছে', + 'bulk_clone_error_title' => 'ক্লোনিং ব্যর্থ হয়েছে', + 'bulk_clone_error_message' => 'এক বা একাধিক এন্ট্রি তৈরি করা যায়নি। আবার চেষ্টা করুন।', + + // Ajax errors + 'ajax_error_title' => 'ত্রুটি', + 'ajax_error_text' => 'পৃষ্ঠাটি লোড করার সময় ত্রুটি পাওয়া গেছে। রিফ্রেশ করুন।', + + // DataTables translation + 'emptyTable' => 'সারণীতে কোনও ডেটা নেই', + 'info' => 'সর্বমোট _TOTAL_ এন্ট্রির মধ্যে _START_ থেকে _END_ টি দেখানো হচ্ছে।', + 'infoEmpty' => 'কোনও এন্ট্রি নেই', + 'infoFiltered' => '( _MAX_ টি এন্ট্রি থেকে ফিল্টার করা হয়েছে)', + 'infoPostFix' => '.', + 'thousands' => ',', + 'lengthMenu' => 'প্রতি পৃষ্ঠায় এন্ট্রি _MENU_ টি।', + 'loadingRecords' => 'লোড হচ্ছে...', + 'processing' => 'প্রসেসিং হচ্ছে...', + 'search' => 'খুঁজুন', + 'zeroRecords' => 'কোনও মিলে যাওয়া এন্ট্রি পাওয়া যায় নি।', + 'paginate' => [ + 'first' => 'প্রথম', + 'last' => 'শেষ', + 'next' => 'পরবর্তী', + 'previous' => 'পূর্ববর্তী', + ], + 'aria' => [ + 'sortAscending' => ': কলাম উর্ধ্বক্রম অনুসারে সাজানোর জন্য অ্যাক্টিভ করুন', + 'sortDescending' => ': কলাম অধঃক্রম অনুসারে সাজানোর জন্য অ্যাক্টিভ করুন', + ], + 'export' => [ + 'export' => 'Export', + 'copy' => 'Copy', + 'excel' => 'Excel', + 'csv' => 'CSV', + 'pdf' => 'PDF', + 'print' => 'Print', + 'column_visibility' => 'Column visibility', + ], + + // global crud - errors + 'unauthorized_access' => 'অননুমোদিত। এই পৃষ্ঠায় আপনার কাছে প্রয়োজনীয় অনুমতি নেই।', + 'please_fix' => 'নিম্নলিখিত ত্রুটি ঠিক করুন:', + + // global crud - success / error notification bubbles + 'insert_success' => 'আইটেমটি সফলভাবে যুক্ত করা হয়েছে।', + 'update_success' => 'আইটেমটি সফলভাবে পরিবর্তিত হয়েছে।', + + // CRUD reorder view + 'reorder' => 'পুনঃক্রম', + 'reorder_text' => 'পুনরায় অর্ডার করতে ড্রাগ এবং ড্রপ ব্যবহার করুন।', + 'reorder_success_title' => 'সম্পন্ন', + 'reorder_success_message' => 'আপনার অর্ডার সংরক্ষণ করা হয়েছে।', + 'reorder_error_title' => 'ত্রুটি', + 'reorder_error_message' => 'আপনার অর্ডার সংরক্ষণ করা হয়নি।', + + // CRUD yes/no + 'yes' => 'হ্যাঁ', + 'no' => 'না', + + // CRUD filters navbar view + 'filters' => 'ফিল্টার', + 'toggle_filters' => 'ফিল্টারগুলি টগল করুন', + 'remove_filters' => 'ফিল্টারগুলি সরান', + 'apply' => 'প্রয়োগ করুন', + + //filters language strings + 'today' => 'আজ', + 'yesterday' => 'গতকাল', + 'last_7_days' => 'শেষ ৭ দিন', + 'last_30_days' => 'শেষ ৩০ দিন', + 'this_month' => 'এই মাস', + 'last_month' => 'গত মাস', + 'custom_range' => 'কাস্টম রেঞ্জ', + 'weekLabel' => 'W', + + // Fields + 'browse_uploads' => 'আপলোডগুলি ব্রাউজ করুন', + 'select_all' => 'সবগুলি নির্বাচন করুন', + 'select_files' => 'ফাইলগুলি নির্বাচন করুন', + 'select_file' => 'ফাইল নির্বাচন করুন', + 'clear' => 'ক্লিয়ার', + 'page_link' => 'পৃষ্ঠা লিংক', + 'page_link_placeholder' => 'http://example.com/your-desired-page', + 'internal_link' => 'অভ্যন্তরীণ লিংক', + 'internal_link_placeholder' => 'Internal slug. Ex: \'admin/page\' (no quotes) for \':url\'', + 'external_link' => 'বহি:স্থ লিংক', + 'choose_file' => 'ফাইল বাছাই করুন', + 'new_item' => 'নতুন আইটেম', + 'select_entry' => 'একটি এন্ট্রি নির্বাচন করুন', + 'select_entries' => 'এন্ট্রি নির্বাচন করুন', + + //Table field + 'table_cant_add' => 'নতুন :entity যোগ করা যাচ্ছে না', + 'table_max_reached' => 'সর্বাধিক সংখ্যক :max পৌঁছেছে', + + // File manager + 'file_manager' => 'ফাইল ম্যানেজার', + + // InlineCreateOperation + 'related_entry_created_success' => 'সম্পর্কিত এন্ট্রি তৈরি এবং নির্বাচন করা হয়েছে।', + 'related_entry_created_error' => 'সম্পর্কিত এন্ট্রি তৈরি করতে পারেনি।', + + // returned when no translations found in select inputs + 'empty_translations' => '(empty)', +]; diff --git a/lang/vendor/backpack/bn/logmanager.php b/lang/vendor/backpack/bn/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/bn/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/bn/pagemanager.php b/lang/vendor/backpack/bn/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/bn/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/bn/permissionmanager.php b/lang/vendor/backpack/bn/permissionmanager.php new file mode 100644 index 0000000..f89f467 --- /dev/null +++ b/lang/vendor/backpack/bn/permissionmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/bn/settings.php b/lang/vendor/backpack/bn/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/bn/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/ca/backup.php b/lang/vendor/backpack/ca/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/ca/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/ca/base.php b/lang/vendor/backpack/ca/base.php new file mode 100644 index 0000000..c56257a --- /dev/null +++ b/lang/vendor/backpack/ca/base.php @@ -0,0 +1,73 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack\Base Language Lines + |-------------------------------------------------------------------------- + */ + + 'registration_closed' => 'El registre d\'usuari(e)s està tancat.', + 'no_email_column' => 'Els i les usuàries no tenen una adreça de correu electrònic associada.', + 'first_page_you_see' => 'La pàgina que veus després d\'iniciar sessió', + 'login_status' => 'Estat de la connexió', + 'logged_in' => 'Vostè ha iniciat sessió!', + 'toggle_navigation' => 'Activar/desactivar la navegació', + 'administration' => 'ADMINISTRACIÓ', + 'user' => 'USUARI/A', + 'logout' => 'Sortir', + 'login' => 'Iniciar sessió', + 'register' => 'Crear usuari/a', + 'name' => 'Nom', + 'email_address' => 'Correu', + 'password' => 'Contrasenya', + 'old_password' => 'Contrasenya anterior', + 'new_password' => 'Contrasenya nova', + 'confirm_password' => 'Confirmar contrasenya', + 'remember_me' => 'Recordar contrasenya', + 'forgot_your_password' => 'Ha oblidat la contrasenya?', + 'reset_password' => 'Restaurar contrasenya', + 'send_reset_link' => 'Enviar enllaç per restaurar la contrasenya', + 'click_here_to_reset' => 'Clica aquí per restaurar la contrasenya', + 'change_password' => 'Modificar contrasenya', + 'unauthorized' => 'No autoritzat.', + 'dashboard' => 'Panell', + 'handcrafted_by' => 'Realitzat per', + 'powered_by' => 'Creat amb', + 'my_account' => 'El meu compte', + 'update_account_info' => 'Actualitzar informació del compte', + 'save' => 'Desar', + 'cancel' => 'Cancel·lar', + 'error' => 'Error', + 'success' => 'Exitós', + 'warning' => 'Advertència', + 'notice' => 'Avís', + 'old_password_incorrect' => 'Contrasenya antiga incorrecta.', + 'password_dont_match' => 'Les contrasenyes no coincideixen.', + 'password_empty' => 'Asseguri\'s que ambdós camps de contrasenya estan complets.', + 'password_updated' => 'Contrasenya actualitzada.', + 'account_updated' => 'Compte actualitzat correctament.', + 'unknown_error' => 'Ha ocorregut un error. Si us plau, torni a intentar-ho.', + 'error_saving' => 'Error desant dades. Si us plau, torni a intentar-ho.', + 'error_login' => 'La seva contrasenya ha estat canviada en un altre navegador. Si us plau, torni a iniciar sessió amb la seva nova contrasenya.', + 'welcome' => 'Benvingut!', + 'use_sidebar' => 'Utilitzi la barra lateral a l\'esquerra per crear, editar o eliminar contingut.', + + 'password_reset' => [ + 'greeting' => 'Hola!', + 'subject' => 'Notificació de restabliment de contrasenya', + 'line_1' => 'Ha rebut aquest correu electrònic perquè hem rebut una sol·licitud de restabliment de contrasenya pel seu compte.', + 'line_2' => 'Faci clic al botó següent per restablir la seva contrasenya:', + 'button' => 'Restablir contrasenya', + 'notice' => 'Si no ha sol·licitat un restabliment de contrasenya, no es requereix cap acció addicional.', + ], + + 'step' => 'Pas', + 'confirm_email' => 'Confirmar correu electrònic', + 'choose_new_password' => 'Escollir nova contrasenya', + 'confirm_new_password' => 'Confirmar nova contrasenya', + 'throttled' => 'Ja ha demanat un restabliment de contrasenya recentment. Si us plau, revisi el seu correu electrònic. Si no ha rebut el correu de restabliment, torni-ho a intentar més tard.', + 'throttled_request' => 'Ha excedit el màxim d\'intents. Si us plau, esperi uns minuts i torni-ho a intentar.', + +]; diff --git a/lang/vendor/backpack/ca/crud.php b/lang/vendor/backpack/ca/crud.php new file mode 100644 index 0000000..68976b4 --- /dev/null +++ b/lang/vendor/backpack/ca/crud.php @@ -0,0 +1,188 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack Crud Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used by the CRUD interface. + | You are free to change them to anything + | you want to customize your views to better match your application. + | + */ + + // Forms + 'save_action_save_and_new' => 'Desar i crear nou', + 'save_action_save_and_edit' => 'Desar i continuar editant', + 'save_action_save_and_back' => 'Desar i tornar', + 'save_action_save_and_preview' => 'Desar i vista prèvia', + 'save_action_changed_notification' => 'L\'acció per defecte del botó desar ha sigut modificada.', + + // Create form + 'add' => 'Afegir', + 'back_to_all' => 'Tornar al llistat de', + 'cancel' => 'Cancel·lar', + 'add_a_new' => 'Afegir ', + + // Edit form + 'edit' => 'Editar', + 'save' => 'Desar', + + // Translatable models + 'edit_translations' => 'EDITAR TRADUCCIONS', + 'language' => 'Idioma', + + // CRUD table view + 'all' => 'Tots els registres de ', + 'in_the_database' => 'a la base de dades', + 'list' => 'Llistar', + 'reset' => 'Reiniciar', + 'actions' => 'Accions', + 'preview' => 'Vista prèvia', + 'delete' => 'Eliminar', + 'admin' => 'Administrador', + 'details_row' => 'Aquesta és la fila de detalls. Modificar segons conveniència.', + 'details_row_loading_error' => 'S\'ha produït un error durant la càrrega de dades. Si us plau, intenti-ho de nou.', + 'clone' => 'Clonar', + 'clone_success' => '<strong>Element clonat</strong><br>S\'ha creat un nou element amb la mateixa información que aquest.', + 'clone_failure' => '<strong>La clonació ha fallat</strong><br>No s\'ha pogut crear el nou element. Intenti-ho de nou.', + + // Confirmation messages and bubbles + 'delete_confirm' => 'Està segur que desitja eliminar aquest element?', + 'delete_confirmation_title' => 'Element eliminat', + 'delete_confirmation_message' => 'L\'element ha sigut eliminat de manera correcta.', + 'delete_confirmation_not_title' => 'No s\'ha pogut eliminar', + 'delete_confirmation_not_message' => 'Ha ocorregut un error. És probable que l\'element no s\'hagi eliminat.', + 'delete_confirmation_not_deleted_title' => 'No s\'ha pogut eliminar', + 'delete_confirmation_not_deleted_message' => 'No ha ocorregut res. El seu element està segur.', + + // Bulk actions + 'bulk_no_entries_selected_title' => 'No hi ha registres seleccionats', + 'bulk_no_entries_selected_message' => 'Seleccioni un o més registres on aplicar l\'operació', + + // Bulk delete + 'bulk_delete_are_you_sure' => 'Està segur que desitja eliminar :number registre/s?', + 'bulk_delete_sucess_title' => 'Registres eliminats', + 'bulk_delete_sucess_message' => ' registre/s eliminat/s', + 'bulk_delete_error_title' => 'Registres no eliminats', + 'bulk_delete_error_message' => 'No s\'han pogut eliminar un o més registres', + + // Bulk clone + 'bulk_clone_are_you_sure' => 'Està segur que desitja clonar :number registre/s?', + 'bulk_clone_sucess_title' => 'Registres clonats', + 'bulk_clone_sucess_message' => ' registre/s clonat/s.', + 'bulk_clone_error_title' => 'Registres no clonats', + 'bulk_clone_error_message' => 'No s\'han pogut clonar una o més entrades. Intenti-ho de nou.', + + // Ajax errors + 'ajax_error_title' => 'Error', + 'ajax_error_text' => 'Error de càrrega de la pàgina. Si us plau, torni a carregar la pàgina.', + + // DataTables translation + 'emptyTable' => 'No hi ha dades disponibles a la taula', + 'info' => 'Mostrant registres _START_ a _END_ d\'un total de _TOTAL_ registres', + 'infoEmpty' => 'Sense entrades', + 'infoFiltered' => '(filtrant de _MAX_ registres totals)', + 'infoPostFix' => '.', + 'thousands' => ',', + 'lengthMenu' => '_MENU_ elements per pàgina', + 'loadingRecords' => 'Carregant...', + 'processing' => 'Processant...', + 'search' => 'Cercar', + 'zeroRecords' => 'No s\'han trobat elements', + 'paginate' => [ + 'first' => 'Primer', + 'last' => 'Últim', + 'next' => 'Següent', + 'previous' => 'Anterior', + ], + 'aria' => [ + 'sortAscending' => ': activar per ordenar ascendentement', + 'sortDescending' => ': activar per ordenar descendentement', + ], + 'export' => [ + 'export' => 'Exportar', + 'copy' => 'Copiar', + 'excel' => 'Excel', + 'csv' => 'CSV', + 'pdf' => 'PDF', + 'print' => 'Imprimir', + 'column_visibility' => 'Visibilitat de columnes', + ], + + // global crud - errors + 'unauthorized_access' => 'Accés denegat - vostè no té els permisos necessaris per veure aquesta pàgina.', + 'please_fix' => 'Si us plau, corregeixi els següents errors:', + + // global crud - success / error notification bubbles + 'insert_success' => 'L\'element ha sigut afegit correctament.', + 'update_success' => 'L\'element ha sigut modificat correctament.', + + // CRUD reorder view + 'reorder' => 'Reordenar', + 'reorder_text' => 'Arrossegar i deixar anar per reordenar.', + 'reorder_success_title' => 'Fet', + 'reorder_success_message' => 'L\'ordre ha sigut desat.', + 'reorder_error_title' => 'Error', + 'reorder_error_message' => 'L\'ordre no s\'ha desat.', + + // CRUD yes/no + 'yes' => 'Sí', + 'no' => 'No', + + // CRUD filters navbar view + 'filters' => 'Filtres', + 'toggle_filters' => 'Alternar filtres', + 'remove_filters' => 'Eliminar filtres', + 'apply' => 'Aplicar', + + // filters language strings + 'today' => 'Avui', + 'yesterday' => 'Ahir', + 'last_7_days' => 'Darrers 7 dies', + 'last_30_days' => 'Darrers 30 dies', + 'this_month' => 'Aquest mes', + 'last_month' => 'El mes pasat', + 'custom_range' => 'Rang personalitzat', + 'weekLabel' => 'Setmana', + + // Fields + 'browse_uploads' => 'Pujar arxius', + 'select_all' => 'Seleccionar tot', + 'select_files' => 'Selecciona arxius', + 'select_file' => 'Selecciona un arxiu', + 'clear' => 'Netejar', + 'page_link' => 'Enllaç', + 'page_link_placeholder' => 'http://example.com/la-seva-pagina', + 'internal_link' => 'Enllaç intern', + 'internal_link_placeholder' => 'Slug intern. Exemple: \'admin/page\' (sense cometes) per \':url\'', + 'external_link' => 'Enllaç extern', + 'choose_file' => 'Triar arxiu', + 'new_item' => 'Nou element', + 'select_entry' => 'Selecciona un element', + 'select_entries' => 'Selecciona elements', + 'upload_multiple_files_selected' => 'Files selected. After save, they will show up above.', + + // Table field + 'table_cant_add' => 'No es pot afegir una nova :entity', + 'table_max_reached' => 'S\'ha arribat al nombre màxim de :max', + + // google_map + 'google_map_locate' => 'Obtenir la meva ubicació', + + // File manager + 'file_manager' => 'Administrador d\'arxius', + + // InlineCreateOperation + 'related_entry_created_success' => 'L\'element relacionat ha sigut creat i seleccionat.', + 'related_entry_created_error' => 'No s\'han pogut crear elements relacionats.', + 'inline_saving' => 'Guardant...', + + // returned when no translations found in select inputs + 'empty_translations' => '(buit)', + + // The pivot selector required validation message + 'pivot_selector_required_validation_message' => 'El camp dinàmic és obligatori.', +]; diff --git a/lang/vendor/backpack/ca/langfilemanager.php b/lang/vendor/backpack/ca/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/ca/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/ca/logmanager.php b/lang/vendor/backpack/ca/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/ca/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/ca/pagemanager.php b/lang/vendor/backpack/ca/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/ca/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/ca/permissionmanager.php b/lang/vendor/backpack/ca/permissionmanager.php new file mode 100644 index 0000000..f89f467 --- /dev/null +++ b/lang/vendor/backpack/ca/permissionmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/ca/settings.php b/lang/vendor/backpack/ca/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/ca/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/cs/base.php b/lang/vendor/backpack/cs/base.php new file mode 100644 index 0000000..959efb5 --- /dev/null +++ b/lang/vendor/backpack/cs/base.php @@ -0,0 +1,71 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack\Base Language Lines + |-------------------------------------------------------------------------- + */ + + 'registration_closed' => 'Registrace je uzavřena.', + 'no_email_column' => 'Uživatelé nemají asociované e-mail adresy.', + 'first_page_you_see' => 'První stránka viditelná po přihlášení', + 'login_status' => 'Stav přihlášení', + 'logged_in' => 'Byl jsi přihlášen!', + 'toggle_navigation' => 'Přepnout navigaci', + 'administration' => 'Administrace', + 'user' => 'Uživatel', + 'logout' => 'Odhlásit se', + 'login' => 'Přihlášení', + 'register' => 'Registrace', + 'name' => 'Jméno', + 'email_address' => 'E-mail', + 'password' => 'Heslo', + 'old_password' => 'Staré', + 'new_password' => 'Nové heslo', + 'confirm_password' => 'Heslo znovu', + 'remember_me' => 'Chci zůstat přihlášen', + 'forgot_your_password' => 'Zapomněli jste heslo?', + 'reset_password' => 'Resetovat heslo', + 'send_reset_link' => 'Zaslat žádost o reset hesla', + 'click_here_to_reset' => 'Klikni zde pro reset hesla', + 'change_password' => 'Změnit heslo', + 'unauthorized' => 'Neautorizovaný.', + 'dashboard' => 'Dashboard', + 'handcrafted_by' => 'Ručně vyrobil', + 'powered_by' => 'Běžíme na', + 'my_account' => 'Můj účet', + 'update_account_info' => 'Aktualizovat údaje', + 'save' => 'Uložit', + 'cancel' => 'Zrušit', + 'error' => 'Chyba', + 'success' => 'Úspěch', + 'warning' => 'Varování', + 'notice' => 'Oznámení', + 'old_password_incorrect' => 'Staré heslo je špatně vyplněno.', + 'password_dont_match' => 'Hesla neodpovídají.', + 'password_empty' => 'Některé z hesel není vyplněno.', + 'password_updated' => 'Heslo aktualizováno.', + 'account_updated' => 'Účet uložen.', + 'unknown_error' => 'Nastala neznámá chyba. Zkuste znovu nebo kontaktujte podporu.', + 'error_saving' => 'Chyba při ukládání. Zkuste znovu nebo kontaktujte podporu.', + 'session_expired_error' => 'Vaše relace vypršela. Přihlaste se prosím znovu ke svému účtu.', + 'welcome' => 'Vítejte!', + 'use_sidebar' => 'Použíjte boční menu k vytvoření, editaci nebo smazání záznamů.', + + 'password_reset' => [ + 'greeting' => 'Vítejte!', + 'subject' => 'Žádost o nové heslo', + 'line_1' => 'Obdržel jste tento e-mail, protože jsme obdrželi informaci o zapomenutém hesle.', + 'line_2' => 'Heslo změníte kliknutím na tlačítko', + 'button' => 'Změnit heslo', + 'notice' => 'Pokud jste nežádali o změnu hesla, není třeba pro žádné kroky. Jen se ujistěte, že máte silné heslo.', + ], + + 'step' => 'Krok', + 'confirm_email' => 'Potvrďte váš e-mail', + 'choose_new_password' => 'Vyberte nové heslo', + 'confirm_new_password' => 'Zopakujte nové heslo', + +]; diff --git a/lang/vendor/backpack/cs/crud.php b/lang/vendor/backpack/cs/crud.php new file mode 100644 index 0000000..1e03930 --- /dev/null +++ b/lang/vendor/backpack/cs/crud.php @@ -0,0 +1,147 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack Crud Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used by the CRUD interface. + | You are free to change them to anything + | you want to customize your views to better match your application. + | + */ + + // Forms + 'save_action_save_and_new' => 'Uložit a přidat nový', + 'save_action_save_and_edit' => 'Uložit a upravovat', + 'save_action_save_and_back' => 'Uložit a zpět', + 'save_action_changed_notification' => 'Výchozí chování po uložení bylo změněno.', + + // Create form + 'add' => 'Přidat', + 'back_to_all' => 'Zpět na všechny ', + 'cancel' => 'Zrušit', + 'add_a_new' => 'Přidat ', + + // Edit form + 'edit' => 'Upravit', + 'save' => 'Uložit', + + // Translatable models + 'edit_translations' => 'UPRAVIT PŘEKLADY', + 'language' => 'Jazyk', + + // CRUD table view + 'all' => 'Veškeré ', + 'in_the_database' => 'v databázi', + 'list' => 'Seznam', + 'actions' => 'Akce', + 'preview' => 'Zobrazit', + 'delete' => 'Smazat', + 'admin' => 'Admin', + 'details_row' => 'Toto je řádek podrobností. Změňte jej prosím.', + 'details_row_loading_error' => 'Při načítání podrobností došlo k chybě. Zkuste to prosím znovu.', + + // Confirmation messages and bubbles + 'delete_confirm' => 'Opravdu chcete smazat tuto položku?', + 'delete_confirmation_title' => 'Položka smazána', + 'delete_confirmation_message' => 'Položka byla úspěšně smazána.', + 'delete_confirmation_not_title' => 'Položka nebyla smazána', + 'delete_confirmation_not_message' => 'Došlo k chybě. Vaše položka pravděpodobně nebyla smazána.', + 'delete_confirmation_not_deleted_title' => 'Položka nebyla smazána', + 'delete_confirmation_not_deleted_message' => 'Nic se nestalo. Váše položka je v bezpečí.', + + // Bulk actions + 'bulk_no_entries_selected_title' => 'Nebyly vybrány žádné položky', + 'bulk_no_entries_selected_message' => 'Vyberte jednu nebo více položek, abyste na nich provedli hromadnou akci.', + + // Bulk confirmation + 'bulk_delete_are_you_sure' => 'Opravdu chcete smazat těchto :number položek?', + 'bulk_delete_sucess_title' => 'Položky smazány', + 'bulk_delete_sucess_message' => ' položek bylo smazáno', + 'bulk_delete_error_title' => 'Smazání se nezdařilo', + 'bulk_delete_error_message' => 'Nelze smazat jednu nebo více položek.', + + // Ajax errors + 'ajax_error_title' => 'Chyba', + 'ajax_error_text' => 'Chyba při načítání stránky. Obnovte stránku.', + + // DataTables translation + 'emptyTable' => 'V tabulce nejsou k dispozici žádná data', + 'info' => 'Zobrazeno _START_ až _END_ z celkových _TOTAL_ záznamů', + 'infoEmpty' => '', + 'infoFiltered' => '(filtrováno z _MAX_ celkových záznamů)', + 'infoPostFix' => '.', + 'thousands' => ',', + 'lengthMenu' => '_MENU_ záznamů na stránku', + 'loadingRecords' => 'Načítání...', + 'processing' => 'Zpracování...', + 'search' => 'Hledat', + 'zeroRecords' => 'Nebyly nalezeny žádné odpovídající záznamy', + 'paginate' => [ + 'first' => 'První', + 'last' => 'Poslední', + 'next' => 'Další', + 'previous' => 'Předchozí', + ], + 'aria' => [ + 'sortAscending' => ': aktivovat třídění sloupců vzestupně', + 'sortDescending' => ': aktivovat třídění sloupců sestupně', + ], + 'export' => [ + 'export' => 'Exportovat', + 'copy' => 'Kopírovat', + 'excel' => 'Excel', + 'csv' => 'CSV', + 'pdf' => 'PDF', + 'print' => 'Tisknout', + 'column_visibility' => 'Zobrazené sloupce', + ], + + // global crud - errors + 'unauthorized_access' => 'Neautorizovaný pristup - pro zobrazení této stránky nemáte potrebna opravneni.', + 'please_fix' => 'Prosím opravte následující chyby:', + + // global crud - success / error notification bubbles + 'insert_success' => 'Položka byla úspěšně přidána.', + 'update_success' => 'Položka byla úspěšně upravena.', + + // CRUD reorder view + 'reorder' => 'Změna pořadí pro', + 'reorder_text' => 'Použijte drag & drop pro změnu pořadí', + 'reorder_success_title' => 'Uloženo', + 'reorder_success_message' => 'Vaše úpravy byly uloženy.', + 'reorder_error_title' => 'Chyba', + 'reorder_error_message' => 'Vaše úpravy nebyly uloženy.', + + // CRUD yes/no + 'yes' => 'Ano', + 'no' => 'Ne', + + // CRUD filters navbar view + 'filters' => 'Filtry', + 'toggle_filters' => 'Přepnout filtry', + 'remove_filters' => 'Odstranit filtry', + + // Fields + 'browse_uploads' => 'Procházet soubory', + 'select_all' => 'Vybrat vše', + 'select_files' => 'Vybrat soubory', + 'select_file' => 'Vybrat soubor', + 'clear' => 'Vyčistit', + 'page_link' => 'Odkaz na stránku', + 'page_link_placeholder' => 'http://example.com/your-desired-page', + 'internal_link' => 'Interní link', + 'internal_link_placeholder' => 'Interní slug. např.: \'admin/page\' (bez uvozovek) pro \':url\'', + 'external_link' => 'Externí odkaz', + 'choose_file' => 'Vybrat soubor', + + //Table field + 'table_cant_add' => 'Nelze přidat nové :entity', + 'table_max_reached' => 'Maximální počet :max byl dosáhnut', + + // File manager + 'file_manager' => 'Správce souborů', +]; diff --git a/lang/vendor/backpack/cs/langfilemanager.php b/lang/vendor/backpack/cs/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/cs/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/da-DK/backup.php b/lang/vendor/backpack/da-DK/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/da-DK/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/da-DK/base.php b/lang/vendor/backpack/da-DK/base.php new file mode 100644 index 0000000..f36c953 --- /dev/null +++ b/lang/vendor/backpack/da-DK/base.php @@ -0,0 +1,34 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack\Base Language Lines + |-------------------------------------------------------------------------- + */ + + 'registration_closed' => 'Oprettelse af nye brugere er aflåst.', + 'first_page_you_see' => 'Den første side du ser efter login', + 'login_status' => 'Login status', + 'logged_in' => 'Du er logget in!', + 'toggle_navigation' => 'vis/skjul menu', + 'administration' => 'ADMINISTRATION', + 'user' => 'BRUGER', + 'logout' => 'Log ud', + 'login' => 'Log ind', + 'register' => 'Opret', + 'name' => 'Navn', + 'email_address' => 'E-mail adresse', + 'password' => 'adgangskode', + 'confirm_password' => 'bekræft adgangskode', + 'remember_me' => 'husk mig', + 'forgot_your_password' => 'Glemt adgangskode?', + 'reset_password' => 'nulstil adgangskode', + 'send_reset_link' => 'Send nulstilning af adgangskode', + 'click_here_to_reset' => 'Bekræft nulstilning af adgangskode', + 'unauthorized' => 'Ingen adgang.', + 'dashboard' => 'Forside', + 'handcrafted_by' => 'håndlavet af', + 'powered_by' => 'bygget på', +]; diff --git a/lang/vendor/backpack/da-DK/crud.php b/lang/vendor/backpack/da-DK/crud.php new file mode 100644 index 0000000..0cba104 --- /dev/null +++ b/lang/vendor/backpack/da-DK/crud.php @@ -0,0 +1,119 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack Crud Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used by the CRUD interface. + | Author: Frederik Rabøl Madsen <frederik-rm@hotmail.com> + | + */ + + // Forms + 'save_action_save_and_new' => 'Gem og nyt emne', + 'save_action_save_and_edit' => 'Gem og rediger dette emne', + 'save_action_save_and_back' => 'Gem og tilbage til listevisning', + 'save_action_changed_notification' => 'standard handling efter gem er blevet ændret.', + + // Create form + 'add' => 'tilføj', + 'back_to_all' => 'tilbage til listevisning', + 'cancel' => 'annuller', + 'add_a_new' => 'tilføj ny ', + + // Edit form + 'edit' => 'Rediger', + 'save' => 'Gem', + + // Translatable models + 'edit_translations' => 'rediger oversættelser', + 'language' => 'Sprog', + + // CRUD table view + 'all' => 'Alle ', + 'in_the_database' => 'i databasen', + 'list' => 'Liste', + 'actions' => 'Handlinger', + 'preview' => 'Forhåndsvisning', + 'delete' => 'Slet', + 'admin' => 'Administrator', + 'details_row' => 'dette er detajle rækken. Ændrer som du har lyst.', + 'details_row_loading_error' => 'Der opstod en fejl under indlæsningen af detajlerne. Prøv igen.', + + // Confirmation messages and bubbles + 'delete_confirm' => 'Er du sikker på at du vil slette dette emne? ', + 'delete_confirmation_title' => 'Emne slettet', + 'delete_confirmation_message' => 'Emnet er blevet slettet successfuldt.', + 'delete_confirmation_not_title' => 'IKKE slettet', + 'delete_confirmation_not_message' => 'Der opstod en fejl. Dit emne er måske ikke fjernet.', + 'delete_confirmation_not_deleted_title' => 'ikke fjernet', + 'delete_confirmation_not_deleted_message' => 'Der skete intet. Dit emne er i god behold', + + // DataTables translation + 'emptyTable' => 'Ingen data tilgængelig', + 'info' => 'Viser fra _START_ til _END_ ud af _TOTAL_ emner', + 'infoEmpty' => '', + 'infoFiltered' => '(filtreret efter max _MAX_ emner)', + 'infoPostFix' => '.', + 'thousands' => ',', + 'lengthMenu' => '_MENU_ felter pr side', + 'loadingRecords' => 'Indlæser...', + 'processing' => 'Arbejder...', + 'search' => 'Søg', + 'zeroRecords' => 'Ingen emner blev fundet', + 'paginate' => [ + 'first' => 'Første', + 'last' => 'Sidste', + 'next' => 'Næste', + 'previous' => 'Tidligere', + ], + 'aria' => [ + 'sortAscending' => ': aktiver for at sortere kolonen efter stigende rækkefølge', + 'sortDescending' => ': aktiver for at sortere kolonen efter faldende rækkefølge', + ], + + // global crud - errors + 'unauthorized_access' => 'Ingen adgang - Du har ikke de nødvendige rettigheder for at se denne side.', + 'please_fix' => 'Ret venligst følgende fejl:', + + // global crud - success / error notification bubbles + 'insert_success' => 'emnet er tilføjet.', + 'update_success' => 'emner er ændret.', + + // CRUD reorder view + 'reorder' => 'skift rækkefølge', + 'reorder_text' => 'træk og slip for at skifte rækkefølge.', + 'reorder_success_title' => 'færdig', + 'reorder_success_message' => 'rækkefølgen er ændret.', + 'reorder_error_title' => 'fejl', + 'reorder_error_message' => 'rækkefølgen blev ikke gemt.', + + // CRUD yes/no + 'yes' => 'Ja', + 'no' => 'Nej', + + // CRUD filters navbar view + 'filters' => 'Filtre', + 'toggle_filters' => 'vis/skjul filtre', + 'remove_filters' => 'fjern filtre', + + // Fields + 'browse_uploads' => 'Se uploadede filer', + 'clear' => 'fjern', + 'page_link' => 'Side link', + 'page_link_placeholder' => 'http://eksempel.dk/din-oenskede-side', + 'internal_link' => 'Internt link', + 'internal_link_placeholder' => 'Interne slug. Ex: \'admin/side\' (no quotes) for \':url\'', + 'external_link' => 'Eksternt link', + 'choose_file' => 'Vælg fil', + + //Table field + 'table_cant_add' => 'Kan ikke tilføje ny :entity', + 'table_max_reached' => 'Maximum antal :max er nået', + + // File manager + 'file_manager' => 'Stifinder', +]; diff --git a/lang/vendor/backpack/da-DK/langfilemanager.php b/lang/vendor/backpack/da-DK/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/da-DK/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/da-DK/logmanager.php b/lang/vendor/backpack/da-DK/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/da-DK/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/da-DK/pagemanager.php b/lang/vendor/backpack/da-DK/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/da-DK/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/da-DK/permissionmanager.php b/lang/vendor/backpack/da-DK/permissionmanager.php new file mode 100644 index 0000000..f89f467 --- /dev/null +++ b/lang/vendor/backpack/da-DK/permissionmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/da-DK/settings.php b/lang/vendor/backpack/da-DK/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/da-DK/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/da_DK/backup.php b/lang/vendor/backpack/da_DK/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/da_DK/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/da_DK/base.php b/lang/vendor/backpack/da_DK/base.php new file mode 100644 index 0000000..5168ebf --- /dev/null +++ b/lang/vendor/backpack/da_DK/base.php @@ -0,0 +1,45 @@ +<?php + +// Please note it is recommended to use the subtag [da-DK], not [da_dk] +// That is the one formalized by the W3C in the IANA Language Subtag Registry +// - https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry +// - https://www.w3.org/International/questions/qa-choosing-language-tags +// +// Also, that is the one used by the most popular Laravel translation package +// - https://github.com/caouecs/Laravel-lang/tree/master/src +// +// Backpack provides translations for both subtags, for backwards compatibility. +// But this will change at some point, and we will only support [da-DK]. + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack\Base Language Lines + |-------------------------------------------------------------------------- + */ + + 'registration_closed' => 'Oprettelse af nye brugere er aflåst.', + 'first_page_you_see' => 'Den første side du ser efter login', + 'login_status' => 'Login status', + 'logged_in' => 'Du er logget in!', + 'toggle_navigation' => 'vis/skjul menu', + 'administration' => 'ADMINISTRATION', + 'user' => 'BRUGER', + 'logout' => 'Log ud', + 'login' => 'Log ind', + 'register' => 'Opret', + 'name' => 'Navn', + 'email_address' => 'E-mail adresse', + 'password' => 'adgangskode', + 'confirm_password' => 'bekræft adgangskode', + 'remember_me' => 'husk mig', + 'forgot_your_password' => 'Glemt adgangskode?', + 'reset_password' => 'nulstil adgangskode', + 'send_reset_link' => 'Send nulstilning af adgangskode', + 'click_here_to_reset' => 'Bekræft nulstilning af adgangskode', + 'unauthorized' => 'Ingen adgang.', + 'dashboard' => 'Forside', + 'handcrafted_by' => 'håndlavet af', + 'powered_by' => 'bygget på', +]; diff --git a/lang/vendor/backpack/da_DK/crud.php b/lang/vendor/backpack/da_DK/crud.php new file mode 100644 index 0000000..0cba104 --- /dev/null +++ b/lang/vendor/backpack/da_DK/crud.php @@ -0,0 +1,119 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack Crud Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used by the CRUD interface. + | Author: Frederik Rabøl Madsen <frederik-rm@hotmail.com> + | + */ + + // Forms + 'save_action_save_and_new' => 'Gem og nyt emne', + 'save_action_save_and_edit' => 'Gem og rediger dette emne', + 'save_action_save_and_back' => 'Gem og tilbage til listevisning', + 'save_action_changed_notification' => 'standard handling efter gem er blevet ændret.', + + // Create form + 'add' => 'tilføj', + 'back_to_all' => 'tilbage til listevisning', + 'cancel' => 'annuller', + 'add_a_new' => 'tilføj ny ', + + // Edit form + 'edit' => 'Rediger', + 'save' => 'Gem', + + // Translatable models + 'edit_translations' => 'rediger oversættelser', + 'language' => 'Sprog', + + // CRUD table view + 'all' => 'Alle ', + 'in_the_database' => 'i databasen', + 'list' => 'Liste', + 'actions' => 'Handlinger', + 'preview' => 'Forhåndsvisning', + 'delete' => 'Slet', + 'admin' => 'Administrator', + 'details_row' => 'dette er detajle rækken. Ændrer som du har lyst.', + 'details_row_loading_error' => 'Der opstod en fejl under indlæsningen af detajlerne. Prøv igen.', + + // Confirmation messages and bubbles + 'delete_confirm' => 'Er du sikker på at du vil slette dette emne? ', + 'delete_confirmation_title' => 'Emne slettet', + 'delete_confirmation_message' => 'Emnet er blevet slettet successfuldt.', + 'delete_confirmation_not_title' => 'IKKE slettet', + 'delete_confirmation_not_message' => 'Der opstod en fejl. Dit emne er måske ikke fjernet.', + 'delete_confirmation_not_deleted_title' => 'ikke fjernet', + 'delete_confirmation_not_deleted_message' => 'Der skete intet. Dit emne er i god behold', + + // DataTables translation + 'emptyTable' => 'Ingen data tilgængelig', + 'info' => 'Viser fra _START_ til _END_ ud af _TOTAL_ emner', + 'infoEmpty' => '', + 'infoFiltered' => '(filtreret efter max _MAX_ emner)', + 'infoPostFix' => '.', + 'thousands' => ',', + 'lengthMenu' => '_MENU_ felter pr side', + 'loadingRecords' => 'Indlæser...', + 'processing' => 'Arbejder...', + 'search' => 'Søg', + 'zeroRecords' => 'Ingen emner blev fundet', + 'paginate' => [ + 'first' => 'Første', + 'last' => 'Sidste', + 'next' => 'Næste', + 'previous' => 'Tidligere', + ], + 'aria' => [ + 'sortAscending' => ': aktiver for at sortere kolonen efter stigende rækkefølge', + 'sortDescending' => ': aktiver for at sortere kolonen efter faldende rækkefølge', + ], + + // global crud - errors + 'unauthorized_access' => 'Ingen adgang - Du har ikke de nødvendige rettigheder for at se denne side.', + 'please_fix' => 'Ret venligst følgende fejl:', + + // global crud - success / error notification bubbles + 'insert_success' => 'emnet er tilføjet.', + 'update_success' => 'emner er ændret.', + + // CRUD reorder view + 'reorder' => 'skift rækkefølge', + 'reorder_text' => 'træk og slip for at skifte rækkefølge.', + 'reorder_success_title' => 'færdig', + 'reorder_success_message' => 'rækkefølgen er ændret.', + 'reorder_error_title' => 'fejl', + 'reorder_error_message' => 'rækkefølgen blev ikke gemt.', + + // CRUD yes/no + 'yes' => 'Ja', + 'no' => 'Nej', + + // CRUD filters navbar view + 'filters' => 'Filtre', + 'toggle_filters' => 'vis/skjul filtre', + 'remove_filters' => 'fjern filtre', + + // Fields + 'browse_uploads' => 'Se uploadede filer', + 'clear' => 'fjern', + 'page_link' => 'Side link', + 'page_link_placeholder' => 'http://eksempel.dk/din-oenskede-side', + 'internal_link' => 'Internt link', + 'internal_link_placeholder' => 'Interne slug. Ex: \'admin/side\' (no quotes) for \':url\'', + 'external_link' => 'Eksternt link', + 'choose_file' => 'Vælg fil', + + //Table field + 'table_cant_add' => 'Kan ikke tilføje ny :entity', + 'table_max_reached' => 'Maximum antal :max er nået', + + // File manager + 'file_manager' => 'Stifinder', +]; diff --git a/lang/vendor/backpack/da_DK/langfilemanager.php b/lang/vendor/backpack/da_DK/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/da_DK/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/da_DK/logmanager.php b/lang/vendor/backpack/da_DK/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/da_DK/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/da_DK/pagemanager.php b/lang/vendor/backpack/da_DK/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/da_DK/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/da_DK/permissionmanager.php b/lang/vendor/backpack/da_DK/permissionmanager.php new file mode 100644 index 0000000..f89f467 --- /dev/null +++ b/lang/vendor/backpack/da_DK/permissionmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/da_DK/settings.php b/lang/vendor/backpack/da_DK/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/da_DK/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/de/backup.php b/lang/vendor/backpack/de/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/de/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/de/base.php b/lang/vendor/backpack/de/base.php new file mode 100644 index 0000000..476a783 --- /dev/null +++ b/lang/vendor/backpack/de/base.php @@ -0,0 +1,77 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack\Base Language Lines + |-------------------------------------------------------------------------- + */ + + 'registration_closed' => 'Die Registrierung ist geschlossen.', + 'first_page_you_see' => 'Die erste Seite, welche Sie nach dem Login sehen', + 'login_status' => 'Login-Status', + 'logged_in' => 'Sie sind eingeloggt!', + 'toggle_navigation' => 'Navigation ein-/ausblenden', + 'administration' => 'ADMINISTRATION', + 'user' => 'BENUTZER', + 'logout' => 'Logout', + 'login' => 'Login', + 'register' => 'Registrieren', + 'name' => 'Name', + 'email_address' => 'E-Mail-Adresse', + 'password' => 'Passwort', + 'old_password' => 'Altes Passwort', + 'new_password' => 'Neues Passwort', + 'confirm_password' => 'Passwort bestätigen', + 'remember_me' => 'Automatisch einloggen', + 'forgot_your_password' => 'Passwort vergessen?', + 'reset_password' => 'Passwort zurücksetzen', + 'send_reset_link' => 'Link senden, um Passwort zurückzusetzen', + 'click_here_to_reset' => 'Klicken Sie hier um Ihr Passwort zurückzusetzen', + 'change_password' => 'Passwort ändern', + 'unauthorized' => 'Nicht Autorisiert', + 'dashboard' => 'Übersicht', + 'handcrafted_by' => 'Handgemacht von', + 'powered_by' => 'Erstellt mit', + 'my_account' => 'Mein Account', + 'update_account_info' => 'Account Info aktualisieren', + 'save' => 'Speichern', + 'cancel' => 'Abbrechen', + 'error' => 'Fehler', + 'warning' => 'Achtung', + 'success' => 'Erfolg', + 'old_password_incorrect' => 'Altes Passwort ist falsch.', + 'password_dont_match' => 'Passwörter stimmen nicht überein.', + 'password_empty' => 'Bitte beide Passwort-Felder ausfüllen.', + 'password_updated' => 'Passwort aktualisiert.', + 'account_updated' => 'Account aktualisiert.', + 'unknown_error' => 'Ein unbekannter Fehler ist aufgetreten. Bitte erneut versuchen', + 'error_saving' => 'Fehler beim Speichern. Bitte erneut probieren.', + 'session_expired_error' => 'Deine Sitzung ist abgelaufen. Bitte loggen Sie sich erneut in Ihr Konto ein.', + 'welcome' => 'Willkommen!', + 'use_sidebar' => 'Nutze die Seitenleiste links, um Inhalte zu erstellen oder zu editieren.', + + 'password_reset' => [ + 'greeting' => 'Hallo!', + 'subject' => 'Passwort zurücksetzen Information', + 'line_1' => 'Du erhälst diese E-Mail, da wir eine Anfrage zum Zurücksetzen des Passworts für deinen Account erhalten haben.', + 'line_2' => 'Klicke auf den folgenden Button, um dein Passwort zurückzusetzen:', + 'button' => 'Passwort zurücksetzen', + 'notice' => 'Wenn du kein Zurücksetzen des Passworts beauftragt hast, ist keine weitere Aktion notwendig.', + ], + + 'step' => 'Schritt', + 'confirm_email' => 'E-Mail bestätigen', + 'choose_new_password' => 'Wähle ein neues Passwort', + 'confirm_new_password' => 'Bestätige das neue Passwort', + 'throttled' => 'Du hast kürzlich bereits ein Zurücksetzen des Passworts beantragt. Bitte prüfe deine E-Mails. Solltest du keine E-Mail erhalten haben, versuche es später bitte erneut.', + 'throttled_request' => 'Du hast das Limit an Versuchen erreicht. Bitte warte ein paar Minuten und versuche es erneut.', + + 'verify_email' => [ + 'email_verification' => 'E-Mail-Verifizierung', + 'verification_link_sent' => 'Ein Verifizierungslink wurde an deine E-Mail-Adresse gesendet.', + 'email_verification_required' => 'Bitte verifiziere deine E-Mail-Adresse, indem du auf den Link klickst, den wir dir geschickt haben.', + 'resend_verification_link' => 'Link erneut senden', + ], +]; diff --git a/lang/vendor/backpack/de/crud.php b/lang/vendor/backpack/de/crud.php new file mode 100644 index 0000000..8b4bb2e --- /dev/null +++ b/lang/vendor/backpack/de/crud.php @@ -0,0 +1,188 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack Crud Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used by the CRUD interface. + | You are free to change them to anything + | you want to customize your views to better match your application. + | + */ + + // Forms + 'save_action_save_and_new' => 'Speichern und neu', + 'save_action_save_and_edit' => 'Speichern und bearbeiten', + 'save_action_save_and_back' => 'Speichern und zurück', + 'save_action_save_and_preview' => 'Speichern & Vorschau', + 'save_action_changed_notification' => 'Standardverhalten nach dem Speichern wurde geändert.', + + // Create form + 'add' => 'Anlegen: ', + 'back_to_all' => 'Zurück zur Übersicht ', + 'cancel' => 'Abbrechen', + 'add_a_new' => 'Neu anlegen: ', + + // Edit form + 'edit' => 'Bearbeiten', + 'save' => 'Speichern', + + // Translatable models + 'edit_translations' => 'ÜBERSETZUNG BEARBEITEN', + 'language' => 'Sprache', + + // CRUD table view + 'all' => 'Alle ', + 'in_the_database' => 'in der Datenbank', + 'list' => 'Liste', + 'reset' => 'Zurücksetzen', + 'actions' => 'Aktionen', + 'preview' => 'Vorschau', + 'delete' => 'Löschen', + 'admin' => 'Admin', + 'details_row' => 'Diese Zeile zeigt die Details und kann nach Belieben geändert werden.', + 'details_row_loading_error' => 'Beim Laden der Details ist ein Fehler aufgetreten. Bitte versuche es noch einmal.', + 'clone' => 'Duplizieren', + 'clone_success' => '<strong>Eintrag dupliziert</strong><br>Ein neuer Eintrag wurde mit den selben Informationen erstellt.', + 'clone_failure' => '<strong>Duplizieren fehlgeschlagen</strong><br>Der neue Eintrag konnte nicht erstellt werden. Bitte versuche es erneut.', + + // Confirmation messages and bubbles + 'delete_confirm' => 'Soll dieser Eintrag wirklich gelöscht werden?', + 'delete_confirmation_title' => 'Eintrag gelöscht', + 'delete_confirmation_message' => 'Der Eintrag wurde erfolgreich gelöscht.', + 'delete_confirmation_not_title' => 'NICHT gelöscht', + 'delete_confirmation_not_message' => 'Ein Fehler ist aufgetreten. Der Eintrag wurde möglicherweise nicht gelöscht.', + 'delete_confirmation_not_deleted_title' => 'Nicht gelöscht', + 'delete_confirmation_not_deleted_message' => 'Nichts passiert. Der Eintrag wurde nicht gelöscht. Bitte versuche es erneut.', + + // Bulk actions + 'bulk_no_entries_selected_title' => 'Keine Einträge ausgewählt', + 'bulk_no_entries_selected_message' => 'Bitte wählen Sie einen oder mehrere Einträge aus, um eine Sammelaktion für diese durchzuführen.', + + // Bulk delete + 'bulk_delete_are_you_sure' => 'Sind Sie sicher, dass Sie diese :number Einträge löschen wollen?', + 'bulk_delete_sucess_title' => 'Einträge gelöscht', + 'bulk_delete_sucess_message' => ' Einträge wurden gelöscht.', + 'bulk_delete_error_title' => 'Löschen fehlgeschlagen', + 'bulk_delete_error_message' => 'Ein oder mehrere Einträge konnten nicht gelöscht werden', + + // Bulk clone + 'bulk_clone_are_you_sure' => 'Sind Sie sicher, dass Sie diese :number Einträge dupliziert wollen?', + 'bulk_clone_sucess_title' => 'Einträge dupliziert', + 'bulk_clone_sucess_message' => ' Einträge wurden dupliziert.', + 'bulk_clone_error_title' => 'Duplizierung fehlgeschlagen', + 'bulk_clone_error_message' => 'Ein oder mehrere Einträge konnten nicht dupliziert werden. Bitte versuche es erneut.', + + // Ajax errors + 'ajax_error_title' => 'Fehler', + 'ajax_error_text' => 'Fehler beim Laden der Seite. Bitte aktualisieren Sie die Seite.', + + // DataTables translation + 'emptyTable' => 'Keine Einträge vorhanden', + 'info' => 'Zeigt _START_ bis _END_ von _TOTAL_ Einträgen', + 'infoEmpty' => '', + 'infoFiltered' => '(gefiltert von insgesamt _MAX_ Einträgen)', + 'infoPostFix' => '.', + 'thousands' => '.', + 'lengthMenu' => '_MENU_ Einträge pro Seite', + 'loadingRecords' => 'Laden...', + 'processing' => 'Verarbeiten...', + 'search' => 'Suchen', + 'zeroRecords' => 'Keine passenden Einträge gefunden', + 'paginate' => [ + 'first' => 'Erste', + 'last' => 'Letzte', + 'next' => 'Nächste', + 'previous' => 'Vorherige', + ], + 'aria' => [ + 'sortAscending' => ': aktivieren um aufsteigend zu Sortieren', + 'sortDescending' => ': aktivieren um absteigend zu Sortieren', + ], + 'export' => [ + 'export' => 'Export', + 'copy' => 'Kopieren', + 'excel' => 'Excel', + 'csv' => 'CSV', + 'pdf' => 'PDF', + 'print' => 'Drucken', + 'column_visibility' => 'Sichtbarkeit der Spalte', + ], + + // global crud - errors + 'unauthorized_access' => 'Unbefugter Zugriff - Sie haben nicht die notwendigen Rechte um diese Seite anzuzeigen.', + 'please_fix' => 'Bitte beheben Sie die folgenden Fehler:', + + // global crud - success / error notification bubbles + 'insert_success' => 'Der Eintrag wurde erfolgreich angelegt.', + 'update_success' => 'Der Eintrag wurde erfolgreich geändert.', + + // CRUD reorder view + 'reorder' => 'Sortiere', + 'reorder_text' => 'Zum Ändern der Reihenfolge Einträge verschieben. (Drag&Drop)', + 'reorder_success_title' => 'Fertig', + 'reorder_success_message' => 'Die Reihenfolge wurde gespeichert', + 'reorder_error_title' => 'Fehler', + 'reorder_error_message' => 'Die Reihenfolge konnte nicht gespeichert werden', + + // CRUD yes/no + 'yes' => 'Ja', + 'no' => 'Nein', + + // CRUD filters navbar view + 'filters' => 'Filter', + 'toggle_filters' => 'Filter umschalten', + 'remove_filters' => 'Filter entfernen', + 'apply' => 'Anwenden', + + //filters language strings + 'today' => 'Heute', + 'yesterday' => 'Gestern', + 'last_7_days' => 'Letzte 7 Tage', + 'last_30_days' => 'Letzte 30 Tage', + 'this_month' => 'Dieser Monat', + 'last_month' => 'Letzter Monat', + 'custom_range' => 'Eigene Auswahl', + 'weekLabel' => 'W', + + // Fields + 'browse_uploads' => 'Uploads durchsuchen', + 'select_all' => 'Alle auswählen', + 'select_files' => 'Dateien auswählen', + 'select_file' => 'Datei auswählen', + 'clear' => 'Löschen', + 'page_link' => 'Link zur Seite', + 'page_link_placeholder' => 'http://example.com/ihre-gewuenschte-seite', + 'internal_link' => 'Interner Link', + 'internal_link_placeholder' => 'URL-sicherer Name ("Slug"). Bsp: \'admin/page\' (ohne Anführungszeichen) für \':url\'', + 'external_link' => 'Externer Link', + 'choose_file' => 'Datei auswählen', + 'new_item' => 'Neuer Eintrag', + 'select_entry' => 'Eintrag auswählen', + 'select_entries' => 'Einträge auswählen', + 'upload_multiple_files_selected' => 'Dateien ausgewählt. Nach dem Speichern werden sie oben angezeigt.', + + //Table field + 'table_cant_add' => 'Kann :entity nicht hinzufügen', + 'table_max_reached' => 'Maximale Anzahl von :max erreicht', + + // google_map + 'google_map_locate' => 'Meinen Standort ermitteln', + + // File manager + 'file_manager' => 'Datei-Manager', + + // InlineCreateOperation + 'related_entry_created_success' => 'Der zugehörige Eintrag wurde erstellt und ausgewählt.', + 'related_entry_created_error' => 'Es konnte kein verwandter Eintrag erstellt werden.', + 'inline_saving' => 'Speichern...', + + // returned when no translations found in select inputs + 'empty_translations' => '(empty)', + + // The pivot selector required validation message + 'pivot_selector_required_validation_message' => 'Das Pivot-Feld ist erforderlich.', +]; diff --git a/lang/vendor/backpack/de/langfilemanager.php b/lang/vendor/backpack/de/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/de/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/de/logmanager.php b/lang/vendor/backpack/de/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/de/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/de/pagemanager.php b/lang/vendor/backpack/de/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/de/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/de/permissionmanager.php b/lang/vendor/backpack/de/permissionmanager.php new file mode 100644 index 0000000..f89f467 --- /dev/null +++ b/lang/vendor/backpack/de/permissionmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/de/settings.php b/lang/vendor/backpack/de/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/de/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/el/backup.php b/lang/vendor/backpack/el/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/el/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/el/base.php b/lang/vendor/backpack/el/base.php new file mode 100644 index 0000000..abac2bf --- /dev/null +++ b/lang/vendor/backpack/el/base.php @@ -0,0 +1,51 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack\Base Language Lines + |-------------------------------------------------------------------------- + */ + + 'registration_closed' => 'Οι εγγραφές είναι κλειστές.', + 'first_page_you_see' => 'Η πρώτη σελίδα που βλέπετε μετά την είσοδο', + 'login_status' => 'Κατάσταση σύνδεσης', + 'logged_in' => 'Είστε συνδεδεμένος/η!', + 'toggle_navigation' => 'Εναλλαγή Πλοήγησης', + 'administration' => 'ΔΙΑΧΕΙΡΗΣΗ', + 'user' => 'ΧΡΗΣΤΗΣ', + 'logout' => 'Αποσύνδεση', + 'login' => 'Είσοδος', + 'register' => 'Εγγραφή', + 'name' => 'Όνομα', + 'email_address' => 'Διεύθυνση E-Mail', + 'password' => 'Κωδικός', + 'old_password' => 'Παλιός Κωδικός', + 'new_password' => 'Νέος Κωδικός', + 'confirm_password' => 'Επιβεβαίωση Κωδικού', + 'remember_me' => 'Να με θυμάσαι', + 'forgot_your_password' => 'Ξεχάσατε τον κωδικό σας;', + 'reset_password' => 'Επαναφορά Κωδικού', + 'send_reset_link' => 'Αποστολή Συνδέσμου Επαναφοράς Κωδικού', + 'click_here_to_reset' => 'Πατήστε εδώ για να επαναφέρετε τον κωδικό σας', + 'change_password' => 'Αλλαγή Κωδικού', + 'unauthorized' => 'Χωρίς εξουσιοδότηση.', + 'dashboard' => 'Πίνακας Ελέγχου', + 'handcrafted_by' => 'Κατασκευάστηκε από', + 'powered_by' => 'Υποστηρίζεται από', + 'my_account' => 'Λογαριασμός', + 'update_account_info' => 'Ενημέρωση Λογαριασμού', + 'save' => 'Αποθήκευση', + 'cancel' => 'Ακύρωση', + 'error' => 'Σφάλμα', + 'success' => 'Επιτυχία', + 'old_password_incorrect' => 'Ο παλιός κωδικός είναι λάθος.', + 'password_dont_match' => 'Οι κωδικοί δεν ταιριάζουν.', + 'password_empty' => 'Και τα δύο πεδία κωδικών πρέπει να συμπληρωθούν.', + 'password_updated' => 'Ο κωδικός ανανεώθηκε.', + 'account_updated' => 'Ο λογαριασμός ανανεώθηκε επιτυχώς.', + 'unknown_error' => 'Προέκυψε κάποιο σφάλμα. Παρακαλώ προσπαθήστε ξανά.', + 'error_saving' => 'Σφάλμα κατά την αποθήκευση. Παρακαλώ προσπαθήστε ξανά.', + 'session_expired_error' => 'Η συνεδρία σας έχει λήξει. Παρακαλούμε συνδεθείτε ξανά στο λογαριασμό σας.', +]; diff --git a/lang/vendor/backpack/el/crud.php b/lang/vendor/backpack/el/crud.php new file mode 100644 index 0000000..b843bb1 --- /dev/null +++ b/lang/vendor/backpack/el/crud.php @@ -0,0 +1,115 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Dick Crud Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used by the CRUD interface. + | You are free to change them to anything + | you want to customize your views to better match your application. + | + */ + + // Forms + 'save_action_save_and_new' => 'Αποθήκευση και εισαγωγή νέου', + 'save_action_save_and_edit' => 'Αποθήκευση και επεξεργασία', + 'save_action_save_and_back' => 'Αποθήκευση και επιστροφή', + 'save_action_changed_notification' => 'Η προκαθορισμένη συμπεριφορά μετά την αποθήκευση έχει αλλάξει.', + + // Create form + 'add' => 'Προσθήκη', + 'back_to_all' => 'Επιστροφή στη λίστα ', + 'cancel' => 'Ακύρωση', + 'add_a_new' => 'Προσθήκη ', + + // Create form - advanced options + 'after_saving' => 'Μετά την αποθήκευση', + 'go_to_the_table_view' => 'επιστροφή στον πίνακα', + 'let_me_add_another_item' => 'προσθήκη νέου αντικειμένου', + 'edit_the_new_item' => 'τροποποίηση νέου αντικειμένου', + + // Edit form + 'edit' => 'Τροποποίηση', + 'save' => 'Αποθήκευση', + + // CRUD table view + 'all' => '', + 'in_the_database' => 'της βάσης δεδομένων', + 'list' => 'Λίστα', + 'actions' => 'Ενέργειες', + 'preview' => 'Προεπισκόπηση', + 'delete' => 'Διαγραφή', + 'admin' => 'Διαχειριστής', + 'details_row' => 'Αυτή είναι η γραμμή λεπτομερειών. Τροποποιήστε την όπως επιθυμείτε.', + 'details_row_loading_error' => 'Υπήρξε ένα σφάλμα κατά τη φόρτωση λεπτομερειών. Παρακαλώ δοκιμάστε ξανά.', + + // Confirmation messages and bubbles + 'delete_confirm' => 'Είστε σίγουρος/η πως θέλετε να διαγράψετε αυτό το αντικείμενο?', + 'delete_confirmation_title' => 'Το αντικείμενο διαγράφηκε', + 'delete_confirmation_message' => 'Το αντικείμενο διαγράφηκε επιτυχώς.', + 'delete_confirmation_not_title' => 'ΔΕΝ διαγράφηκε', + 'delete_confirmation_not_message' => 'Υπήρξε σφάλμα. Το αντικείμενο ενδέχεται να μην έχει διαγραφεί.', + 'delete_confirmation_not_deleted_title' => 'Δεν διαγράφηκε', + 'delete_confirmation_not_deleted_message' => 'Δεν έγινε τίποτα. Το αντικείμενό σας είναι ασφαλές.', + + // DataTables translation + 'emptyTable' => 'Δεν υπάρχουν διαθέσιμα δεδομένα στον πίνακα', + 'info' => 'Εμφάνιση _START_ έως _END_ από _TOTAL_ εγγραφές', + 'infoEmpty' => '', + 'infoFiltered' => '(Επιστράφηκαν από _MAX_ συνολικές εγγραφές)', + 'infoPostFix' => '.', + 'thousands' => ',', + 'lengthMenu' => '_MENU_ εγγραφές ανά σελίδα', + 'loadingRecords' => 'Loading...', + 'processing' => 'Processing...', + 'search' => 'Αναζήτηση', + 'zeroRecords' => 'Δεν βρέθηκε καμία σχετική εγγραφή', + 'paginate' => [ + 'first' => 'Πρώτη', + 'last' => 'Τελευταία', + 'next' => 'Επόμενη', + 'previous' => 'Προηγούμενη', + ], + 'aria' => [ + 'sortAscending' => ': ενεργοποίηση για αύξουσα ταξινόμηση', + 'sortDescending' => ': ενεργοποίηση για φθίνουσα ταξινόμηση', + ], + + // global crud - errors + 'unauthorized_access' => 'Μη εξουσιοδοτημένη πρόσβαση - δεν έχετε την απαιτούμενη εξουσιοδότηση για να δείτε τη σελίδα αυτή.', + 'please_fix' => 'Παρακαλώ διορθώστε τα παρακάτω σφάλματα:', + + // global crud - success / error notification bubbles + 'insert_success' => 'Το αντικείμενο προστέθηκε με επιτυχία.', + 'update_success' => 'Το αντικείμενο τροποποιήθηκε με επιτυχία.', + + // CRUD reorder view + 'reorder' => 'Αλλαγή σειράς εμφάνισης', + 'reorder_text' => 'Χρησιμοποιήστε drag&drop για αλλαγή σειράς εμφάνισης.', + 'reorder_success_title' => 'Πραγματοποιήθηκε', + 'reorder_success_message' => 'Η σειρά εμφάνισης έχει αποθηκευτεί.', + 'reorder_error_title' => 'Σφάλμα', + 'reorder_error_message' => 'Η σειρά εμφάνισης δεν έχει αποθηκευτεί.', + + // CRUD yes/no + 'yes' => 'Ναι', + 'no' => 'Όχι', + + // Fields + 'browse_uploads' => 'Αναζήτηση μεταφορτωμένων αρχείων', + 'clear' => 'Εκκαθάριση', + 'page_link' => 'Σύνδεσμος Σελίδας', + 'page_link_placeholder' => 'http://example.com/your-desired-page', + 'internal_link' => 'Εσωτερικός σύνδεσμος', + 'internal_link_placeholder' => 'Εσωτερικό slug. πχ: \'admin/page\' (χωρίς εισαγωγικά) για \':url\'', + 'external_link' => 'Εξωτερικός σύνδεσμος', + 'choose_file' => 'Επιλογή αρχείου', + + //Table field + 'table_cant_add' => 'Δεν μπορεί να προστεθεί νέο/α :entity', + 'table_max_reached' => 'Μέγιστο πλήθος από :max reached', + +]; diff --git a/lang/vendor/backpack/el/langfilemanager.php b/lang/vendor/backpack/el/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/el/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/el/logmanager.php b/lang/vendor/backpack/el/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/el/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/el/pagemanager.php b/lang/vendor/backpack/el/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/el/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/el/permissionmanager.php b/lang/vendor/backpack/el/permissionmanager.php new file mode 100644 index 0000000..f89f467 --- /dev/null +++ b/lang/vendor/backpack/el/permissionmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/el/settings.php b/lang/vendor/backpack/el/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/el/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/en/backup.php b/lang/vendor/backpack/en/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/en/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/en/base.php b/lang/vendor/backpack/en/base.php new file mode 100644 index 0000000..458fff0 --- /dev/null +++ b/lang/vendor/backpack/en/base.php @@ -0,0 +1,97 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack\Base Language Lines + |-------------------------------------------------------------------------- + */ + + 'registration_closed' => 'Registration is closed.', + 'no_email_column' => 'Users do not have an associated email address.', + 'first_page_you_see' => 'The first page you see after login', + 'login_status' => 'Login status', + 'logged_in' => 'You are logged in!', + 'toggle_navigation' => 'Toggle navigation', + 'administration' => 'ADMINISTRATION', + 'user' => 'USER', + 'logout' => 'Logout', + 'login' => 'Login', + 'register' => 'Register', + 'name' => 'Name', + 'email_address' => 'E-mail address', + 'email' => 'Email', + 'username' => 'Username', + 'password' => 'Password', + 'old_password' => 'Old password', + 'new_password' => 'New password', + 'confirm_password' => 'Confirm password', + 'remember_me' => 'Remember me', + 'forgot_your_password' => 'Forgot Your Password?', + 'reset_password' => 'Reset Password', + 'send_reset_link' => 'Send Password Reset Link', + 'click_here_to_reset' => 'Click here to reset your password', + 'change_password' => 'Change Password', + 'unauthorized' => 'Unauthorized.', + 'dashboard' => 'Dashboard', + 'handcrafted_by' => '', + 'powered_by' => 'Powered by', + 'my_account' => 'My Account', + 'update_account_info' => 'Update Account Info', + 'save' => 'Save', + 'cancel' => 'Cancel', + 'error' => 'Error', + 'success' => 'Success', + 'warning' => 'Warning', + 'notice' => 'Notice', + 'old_password_incorrect' => 'Old password is incorrect.', + 'password_dont_match' => 'Passwords do not match.', + 'password_empty' => 'Make sure both password fields are filled out.', + 'password_updated' => 'Password updated.', + 'account_updated' => 'Account updated successfully.', + 'unknown_error' => 'An unknown error has occurred. Please try again.', + 'error_saving' => 'Error while saving. Please try again.', + 'session_expired_error' => 'Your session has expired. Please login again into your account.', + 'welcome' => 'Welcome!', + 'use_sidebar' => 'Use the sidebar to the left to create, edit or delete content.', + + 'error_page' => [ + 'title' => 'Error :error', + 'button' => 'Take me home', + 'message_4xx' => 'Please <a :href_back>go back</a> or return to <a :href_homepage>our homepage</a>.', + 'message_500' => 'An internal server error has occurred. If the error persists please contact the development team.', + 'message_503' => 'The server is overloaded or down for maintenance. Please try again later.', + '400' => 'Bad request.', + '401' => 'Unauthorized action.', + '403' => 'Forbidden.', + '404' => 'Page not found.', + '405' => 'Method not allowed.', + '408' => 'Request timeout.', + '429' => 'Too many requests.', + '500' => 'It\'s not you, it\'s me.', + ], + + 'password_reset' => [ + 'greeting' => 'Hello!', + 'subject' => 'Reset Password Notification', + 'line_1' => 'You are receiving this email because we received a password reset request for your account.', + 'line_2' => 'Click the button below to reset your password:', + 'button' => 'Reset Password', + 'notice' => 'If you did not request a password reset, no further action is required.', + ], + + 'step' => 'Step', + 'confirm_email' => 'Confirm Email', + 'choose_new_password' => 'Choose New Password', + 'confirm_new_password' => 'Confirm new password', + 'throttled' => 'You have already requested a password reset recently. Please check your email. If you do not receive our email, please retry later.', + 'throttled_request' => 'You have exceeded the limit of tries. Please wait a few minutes and try again.', + + 'verify_email' => [ + 'email_verification' => 'Email Verification', + 'verification_link_sent' => 'A verification link has been sent to your email address.', + 'email_verification_required' => 'Please verify your email address, by clicking on the link we\'ve sent you.', + 'resend_verification_link' => 'Resend link', + ], +]; diff --git a/lang/vendor/backpack/en/crud.php b/lang/vendor/backpack/en/crud.php new file mode 100644 index 0000000..7387c9b --- /dev/null +++ b/lang/vendor/backpack/en/crud.php @@ -0,0 +1,193 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack Crud Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used by the CRUD interface. + | You are free to change them to anything + | you want to customize your views to better match your application. + | + */ + + // Forms + 'save_action_save_and_new' => 'Save and new item', + 'save_action_save_and_edit' => 'Save and edit this item', + 'save_action_save_and_back' => 'Save and back', + 'save_action_save_and_preview' => 'Save and preview', + 'save_action_changed_notification' => 'Default behaviour after saving has been changed.', + + // Create form + 'add' => 'Add', + 'back_to_all' => 'Back to all ', + 'cancel' => 'Cancel', + 'add_a_new' => 'Add a new ', + + // Edit form + 'edit' => 'Edit', + 'save' => 'Save', + + // Translatable models + 'edit_translations' => 'Translation', + 'language' => 'Language', + + // CRUD table view + 'all' => 'All ', + 'in_the_database' => 'in the database', + 'list' => 'List', + 'reset' => 'Reset', + 'actions' => 'Actions', + 'preview' => 'Preview', + 'delete' => 'Delete', + 'admin' => 'Admin', + 'details_row' => 'This is the details row. Modify as you please.', + 'details_row_loading_error' => 'There was an error loading the details. Please retry.', + 'clone' => 'Clone', + 'clone_success' => '<strong>Entry cloned</strong><br>A new entry has been added, with the same information as this one.', + 'clone_failure' => '<strong>Cloning failed</strong><br>The new entry could not be created. Please try again.', + + // Confirmation messages and bubbles + 'delete_confirm' => 'Are you sure you want to delete this item?', + 'delete_confirmation_title' => 'Item Deleted', + 'delete_confirmation_message' => 'The item has been deleted successfully.', + 'delete_confirmation_not_title' => 'NOT deleted', + 'delete_confirmation_not_message' => "There's been an error. Your item might not have been deleted.", + 'delete_confirmation_not_deleted_title' => 'Not deleted', + 'delete_confirmation_not_deleted_message' => 'Nothing happened. Your item is safe.', + + // Bulk actions + 'bulk_no_entries_selected_title' => 'No entries selected', + 'bulk_no_entries_selected_message' => 'Please select one or more items to perform a bulk action on them.', + + // Bulk delete + 'bulk_delete_are_you_sure' => 'Are you sure you want to delete these :number entries?', + 'bulk_delete_sucess_title' => 'Entries deleted', + 'bulk_delete_sucess_message' => ' items have been deleted', + 'bulk_delete_error_title' => 'Delete failed', + 'bulk_delete_error_message' => 'One or more items could not be deleted', + + // Bulk clone + 'bulk_clone_are_you_sure' => 'Are you sure you want to clone these :number entries?', + 'bulk_clone_sucess_title' => 'Entries cloned', + 'bulk_clone_sucess_message' => ' items have been cloned.', + 'bulk_clone_error_title' => 'Cloning failed', + 'bulk_clone_error_message' => 'One or more entries could not be created. Please try again.', + + // Ajax errors + 'ajax_error_title' => 'Error', + 'ajax_error_text' => 'Error loading page. Please refresh the page.', + + // DataTables translation + 'emptyTable' => 'No data available in table', + 'info' => 'Showing _START_ to _END_ of _TOTAL_ entries', + 'infoEmpty' => 'No entries', + 'infoFiltered' => '(filtered from _MAX_ total entries)', + 'infoPostFix' => '.', + 'thousands' => ',', + 'lengthMenu' => '_MENU_ entries per page', + 'loadingRecords' => 'Loading...', + 'processing' => 'Processing...', + 'search' => 'Search', + 'zeroRecords' => 'No matching entries found', + 'paginate' => [ + 'first' => 'First', + 'last' => 'Last', + 'next' => 'Next', + 'previous' => 'Previous', + ], + 'aria' => [ + 'sortAscending' => ': activate to sort column ascending', + 'sortDescending' => ': activate to sort column descending', + ], + 'export' => [ + 'export' => 'Export', + 'copy' => 'Copy', + 'excel' => 'Excel', + 'csv' => 'CSV', + 'pdf' => 'PDF', + 'print' => 'Print', + 'column_visibility' => 'Column visibility', + ], + 'custom_views' => [ + 'title' => 'custom views', + 'title_short' => 'views', + 'default' => 'default', + ], + + // global crud - errors + 'unauthorized_access' => 'Unauthorized access - you do not have the necessary permissions to see this page.', + 'please_fix' => 'Please fix the following errors:', + + // global crud - success / error notification bubbles + 'insert_success' => 'The item has been added successfully.', + 'update_success' => 'The item has been modified successfully.', + + // CRUD reorder view + 'reorder' => 'Reorder', + 'reorder_text' => 'Use drag&drop to reorder.', + 'reorder_success_title' => 'Done', + 'reorder_success_message' => 'Your order has been saved.', + 'reorder_error_title' => 'Error', + 'reorder_error_message' => 'Your order has not been saved.', + + // CRUD yes/no + 'yes' => 'Yes', + 'no' => 'No', + + // CRUD filters navbar view + 'filters' => 'Filters', + 'toggle_filters' => 'Toggle filters', + 'remove_filters' => 'Remove filters', + 'apply' => 'Apply', + + //filters language strings + 'today' => 'Today', + 'yesterday' => 'Yesterday', + 'last_7_days' => 'Last 7 Days', + 'last_30_days' => 'Last 30 Days', + 'this_month' => 'This Month', + 'last_month' => 'Last Month', + 'custom_range' => 'Custom Range', + 'weekLabel' => 'W', + + // Fields + 'browse_uploads' => 'Browse uploads', + 'select_all' => 'Select All', + 'select_files' => 'Select files', + 'select_file' => 'Select file', + 'clear' => 'Clear', + 'page_link' => 'Page link', + 'page_link_placeholder' => 'http://example.com/your-desired-page', + 'internal_link' => 'Internal link', + 'internal_link_placeholder' => 'Internal slug. Ex: \'admin/page\' (no quotes) for \':url\'', + 'external_link' => 'External link', + 'choose_file' => 'Choose file', + 'new_item' => 'New Item', + 'select_entry' => 'Select an entry', + 'select_entries' => 'Select entries', + 'upload_multiple_files_selected' => 'Files selected. After save, they will show up above.', + + //Table field + 'table_cant_add' => 'Cannot add new :entity', + 'table_max_reached' => 'Maximum number of :max reached', + + // google_map + 'google_map_locate' => 'Get my location', + + // File manager + 'file_manager' => 'File Manager', + + // InlineCreateOperation + 'related_entry_created_success' => 'Related entry has been created and selected.', + 'related_entry_created_error' => 'Could not create related entry.', + 'inline_saving' => 'Saving...', + + // returned when no translations found in select inputs + 'empty_translations' => '(empty)', + + // The pivot selector required validation message + 'pivot_selector_required_validation_message' => 'The pivot field is required.', +]; diff --git a/lang/vendor/backpack/en/langfilemanager.php b/lang/vendor/backpack/en/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/en/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/en/logmanager.php b/lang/vendor/backpack/en/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/en/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/en/pagemanager.php b/lang/vendor/backpack/en/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/en/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/en/permissionmanager.php b/lang/vendor/backpack/en/permissionmanager.php new file mode 100644 index 0000000..f89f467 --- /dev/null +++ b/lang/vendor/backpack/en/permissionmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/en/settings.php b/lang/vendor/backpack/en/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/en/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/es/backup.php b/lang/vendor/backpack/es/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/es/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/es/base.php b/lang/vendor/backpack/es/base.php new file mode 100644 index 0000000..89a01df --- /dev/null +++ b/lang/vendor/backpack/es/base.php @@ -0,0 +1,71 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack\Base Language Lines + |-------------------------------------------------------------------------- + */ + + 'registration_closed' => 'El registro de usuarios está cerrado.', + 'no_email_column' => 'Los usuarios no tienen una dirección de correo electrónico asociada.', + 'first_page_you_see' => 'La página que ves después de iniciar sesión', + 'login_status' => 'Estado de la conexión', + 'logged_in' => '¡Usted ha iniciado sesión!', + 'toggle_navigation' => 'Activar/desactivar la navegación', + 'administration' => 'ADMINISTRACIÓN', + 'user' => 'USUARIO', + 'logout' => 'Salir', + 'login' => 'Iniciar sesión', + 'register' => 'Crear usuario', + 'name' => 'Nombre', + 'email_address' => 'Correo', + 'password' => 'Contraseña', + 'old_password' => 'Contraseña anterior', + 'new_password' => 'Contraseña nueva', + 'confirm_password' => 'Confirmar contraseña', + 'remember_me' => 'Recordar contraseña', + 'forgot_your_password' => '¿Olvidó su contraseña?', + 'reset_password' => 'Restaurar contraseña', + 'send_reset_link' => 'Enviar enlace para restaurar la contraseña', + 'click_here_to_reset' => 'Click aquí para restaurar la contraseña', + 'change_password' => 'Cambiar contraseña', + 'unauthorized' => 'No autorizado.', + 'dashboard' => 'Panel', + 'handcrafted_by' => 'Realizado por', + 'powered_by' => 'Creado con', + 'my_account' => 'Mi cuenta', + 'update_account_info' => 'Actualizar información de cuenta', + 'save' => 'Guardar', + 'cancel' => 'Cancelar', + 'error' => 'Error', + 'session_expired_error' => 'Su sesión ha caducado. Por favor inicie sesión nuevamente en su cuenta.', + 'success' => 'Existoso', + 'warning' => 'Advertencia', + 'notice' => 'Aviso', + 'old_password_incorrect' => 'Contraseña antigua incorrecta.', + 'password_dont_match' => 'Las contraseñas no coinciden.', + 'password_empty' => 'Asegúrese de que ambos campos de contraseña estén completos.', + 'password_updated' => 'Contraseña actalizada.', + 'account_updated' => 'Cuenta actualizada correctamente.', + 'unknown_error' => 'Ha ocurrido un error. Por favor vuelva a intenter.', + 'error_saving' => 'Error mientras se guardaba. Por favor vuelva a intenter.', + 'welcome' => '¡Bienvenido!', + 'use_sidebar' => 'Use la barra lateral a la izquierda para crear, editar o eliminar contenido.', + + 'password_reset' => [ + 'greeting' => '¡Hola!', + 'subject' => 'Notificación restablecimiento de contraseña', + 'line_1' => 'Recibió este correo electrónico porque recibimos una solicitud de restablecimiento de contraseña para su cuenta.', + 'line_2' => 'Haga clic en el botón a continuación para restablecer su contraseña:', + 'button' => 'Restablecer contraseña', + 'notice' => 'Si no has solicitado un restablecimiento de contraseña, no se requiere ninguna acción adicional.', + ], + + 'step' => 'Paso', + 'confirm_email' => 'Confirmar correo electrónico', + 'choose_new_password' => 'Elija nueva contraseña', + 'confirm_new_password' => 'Confirmar nueva contraseña', + +]; diff --git a/lang/vendor/backpack/es/crud.php b/lang/vendor/backpack/es/crud.php new file mode 100644 index 0000000..a40806d --- /dev/null +++ b/lang/vendor/backpack/es/crud.php @@ -0,0 +1,180 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack Crud Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used by the CRUD interface. + | You are free to change them to anything + | you want to customize your views to better match your application. + | + */ + + // Forms + 'save_action_save_and_new' => 'Guardar y crear nuevo', + 'save_action_save_and_edit' => 'Guardar y continuar editando', + 'save_action_save_and_back' => 'Guardar y regresar', + 'save_action_save_and_preview' => 'Guardar y vista previa', + 'save_action_changed_notification' => 'La acción por defecto del botón guardar ha sido modificada.', + + // Create form + 'add' => 'Añadir', + 'back_to_all' => 'Volver al listado de', + 'cancel' => 'Cancelar', + 'add_a_new' => 'Añadir ', + + // Edit form + 'edit' => 'Editar', + 'save' => 'Guardar', + + // Translatable models + 'edit_translations' => 'EDITAR TRADUCCIONES', + 'language' => 'Idioma', + + // CRUD table view + 'all' => 'Todos los registros de ', + 'in_the_database' => 'en la base de datos', + 'list' => 'Listar', + 'reset' => 'Reiniciar', + 'actions' => 'Acciones', + 'preview' => 'Vista previa', + 'delete' => 'Eliminar', + 'admin' => 'Admin', + 'details_row' => 'Esta es la fila de detalles. Modificar a su gusto.', + 'details_row_loading_error' => 'Se ha producido un error al cargar los datos. Por favor, intente de nuevo.', + 'clone' => 'Clonar', + 'clone_success' => '<strong>Elemento clonado</strong><br>Se creó un nuevo elemento con la misma información que este.', + 'clone_failure' => '<strong>La clonación falló</strong><br>No se puede crear el nuevo elemento. Inténtalo de nuevo.', + + // Confirmation messages and bubbles + 'delete_confirm' => '¿Está seguro que desea eliminar este elemento?', + 'delete_confirmation_title' => 'Elemento eliminado', + 'delete_confirmation_message' => 'El elemento ha sido eliminado de manera correcta.', + 'delete_confirmation_not_title' => 'No se pudo eliminar', + 'delete_confirmation_not_message' => 'Ha ocurrido un error. Puede que el elemento no haya sido eliminado.', + 'delete_confirmation_not_deleted_title' => 'No se pudo eliminar', + 'delete_confirmation_not_deleted_message' => 'No ha ocurrido nada. Su elemento está seguro.', + + // Bulk actions + 'bulk_no_entries_selected_title' => 'No hay registros seleccionados', + 'bulk_no_entries_selected_message' => 'Seleccione uno o más registros en los que realizar la operación', + + // Bulk delete + 'bulk_delete_are_you_sure' => '¿Estás seguro de que deseas eliminar :number registro/s?', + 'bulk_delete_sucess_title' => 'Registros eliminados', + 'bulk_delete_sucess_message' => ' los registros han sido eliminados', + 'bulk_delete_error_title' => 'Registros no eliminados', + 'bulk_delete_error_message' => 'No se pudieron eliminar uno o más registros', + + // Bulk clone + 'bulk_clone_are_you_sure' => '¿Está seguro de que desea clonar :number registro/s?', + 'bulk_clone_sucess_title' => 'Registros clonados', + 'bulk_clone_sucess_message' => ' registros han sido clonados.', + 'bulk_clone_error_title' => 'Registros no clonados', + 'bulk_clone_error_message' => 'No se pudieron crear una o más entradas. Inténtalo de nuevo.', + + // Ajax errors + 'ajax_error_title' => 'Error', + 'ajax_error_text' => 'Error al cargar la página. Por favor, vuelva a cargar la página.', + + // DataTables translation + 'emptyTable' => 'No hay datos disponibles en la tabla', + 'info' => 'Mostrando registros _START_ a _END_ de un total de _TOTAL_ registros', + 'infoEmpty' => '', + 'infoFiltered' => '(filtrando de _MAX_ registros totales)', + 'infoPostFix' => '.', + 'thousands' => ',', + 'lengthMenu' => '_MENU_ elementos por página', + 'loadingRecords' => 'Cargando...', + 'processing' => 'Procesando...', + 'search' => 'Buscar', + 'zeroRecords' => 'No se encontraron elementos', + 'paginate' => [ + 'first' => 'Primero', + 'last' => 'Último', + 'next' => 'Siguiente', + 'previous' => 'Anterior', + ], + 'aria' => [ + 'sortAscending' => ': activar para ordenar ascendentemente', + 'sortDescending' => ': activar para ordenar descendentemente', + ], + 'export' => [ + 'export' => 'Exportar', + 'copy' => 'Copiar', + 'excel' => 'Excel', + 'csv' => 'CSV', + 'pdf' => 'PDF', + 'print' => 'Imprimir', + 'column_visibility' => 'Visibilidad de columnas', + ], + + // global crud - errors + 'unauthorized_access' => 'Acceso denegado - usted no tiene los permisos necesarios para ver esta página.', + 'please_fix' => 'Por favor corrija los siguientes errores:', + + // global crud - success / error notification bubbles + 'insert_success' => 'El elemento ha sido añadido de manera correcta.', + 'update_success' => 'El elemento ha sido modificado de manera correcta.', + + // CRUD reorder view + 'reorder' => 'Reordenar', + 'reorder_text' => 'Arrastrar y soltar para reordenar.', + 'reorder_success_title' => 'Hecho', + 'reorder_success_message' => 'El orden ha sido guardado.', + 'reorder_error_title' => 'Error', + 'reorder_error_message' => 'El orden no se ha guardado.', + + // CRUD yes/no + 'yes' => 'Sí', + 'no' => 'No', + + // CRUD filters navbar view + 'filters' => 'Filtros', + 'toggle_filters' => 'Alternar filtros', + 'remove_filters' => 'Remover filtros', + 'apply' => 'Apply', + + // filters language strings + 'today' => 'Hoy', + 'yesterday' => 'Ayer', + 'last_7_days' => 'Los últimos 7 días', + 'last_30_days' => 'Últimos 30 días', + 'this_month' => 'Este mes', + 'last_month' => 'El mes pasado', + 'custom_range' => 'Rango personalizado', + 'weekLabel' => 'W', + + // Fields + 'browse_uploads' => 'Subir archivos', + 'select_all' => 'Seleccionar todo', + 'select_files' => 'Selecciona archivos', + 'select_file' => 'Selecciona un archivo', + 'clear' => 'Limpiar', + 'page_link' => 'Enlace', + 'page_link_placeholder' => 'http://example.com/su-pagina', + 'internal_link' => 'Enlace interno', + 'internal_link_placeholder' => 'Slug interno. Ejplo: \'admin/page\' (sin comillas) para \':url\'', + 'external_link' => 'Enlace externo', + 'choose_file' => 'Elegir archivo', + 'new_item' => 'Nuevo elemento', + 'select_entry' => 'Selecciona un elemento', + 'select_entries' => 'Selecciona elementos', + + // Table field + 'table_cant_add' => 'No se puede agregar una nueva :entity', + 'table_max_reached' => 'El número máximo de :max alcanzado', + + // File manager + 'file_manager' => 'Administrador de archivos', + + // InlineCreateOperation + 'related_entry_created_success' => 'El elemento relacionado ha sido creado y seleccionado.', + 'related_entry_created_error' => 'No se pueden crear elementos relacionados.', + + // returned when no translations found in select inputs + 'empty_translations' => '(vacío)', +]; diff --git a/lang/vendor/backpack/es/langfilemanager.php b/lang/vendor/backpack/es/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/es/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/es/logmanager.php b/lang/vendor/backpack/es/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/es/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/es/pagemanager.php b/lang/vendor/backpack/es/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/es/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/es/permissionmanager.php b/lang/vendor/backpack/es/permissionmanager.php new file mode 100644 index 0000000..f89f467 --- /dev/null +++ b/lang/vendor/backpack/es/permissionmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/es/settings.php b/lang/vendor/backpack/es/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/es/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/fa/backup.php b/lang/vendor/backpack/fa/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/fa/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/fa/base.php b/lang/vendor/backpack/fa/base.php new file mode 100644 index 0000000..ae37b36 --- /dev/null +++ b/lang/vendor/backpack/fa/base.php @@ -0,0 +1,71 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack\Base Language Lines - Persian + |-------------------------------------------------------------------------- + */ + + 'registration_closed' => 'عضویت بسته شده است.', + 'no_email_column' => 'کاربران آدرس ایمیل مرتبط ندارند.', + 'first_page_you_see' => 'اولین صفحهای که بعد از ورود شما میبینید.', + 'login_status' => 'وضعیت ورود', + 'logged_in' => 'شما وارد شده اید!', + 'toggle_navigation' => 'تعویض ناوبری', + 'administration' => 'مدیریت', + 'user' => 'کاربر', + 'logout' => 'خروج', + 'login' => 'ورود', + 'register' => 'عضویت', + 'name' => 'نام', + 'email_address' => 'آدرس ایمیل', + 'password' => 'گذرواژه', + 'old_password' => 'گذرواژه قدیمی', + 'new_password' => 'گذرواژه جدید', + 'confirm_password' => 'تایید رمز', + 'remember_me' => 'مرا به خاطر بسپار', + 'forgot_your_password' => 'فراموشی گذرواژه؟', + 'reset_password' => 'بازنشانی گذرواژه', + 'send_reset_link' => 'ارسال لینک بازنشانی گذرواژه', + 'click_here_to_reset' => 'اینجا را برای بازنشانی گذرواژه کلیک کنید', + 'change_password' => 'تغییر گذرواژه', + 'unauthorized' => 'غیرمجاز.', + 'dashboard' => 'داشبورد', + 'handcrafted_by' => 'دستکاری شده توسط', + 'powered_by' => 'قدرت گرفته با', + 'my_account' => 'حساب کاربری من', + 'update_account_info' => 'بروزرسانی اطلاعات حساب کاربری', + 'save' => 'ذخیره', + 'cancel' => 'انصراف', + 'error' => 'خطا', + 'success' => 'موفق', + 'warning' => 'هشدار', + 'notice' => 'اطلاع', + 'old_password_incorrect' => 'گذرواژه قدیمی صحیح نیست.', + 'password_dont_match' => 'گذرواژههای ورود مطابقت ندارند.', + 'password_empty' => 'اطمینان حاصل کنید که هر دو قسمت گذرواژه پر شده اند.', + 'password_updated' => 'گذرواژه بروز شد.', + 'account_updated' => 'حساب کاربری با موفقیت بروز شد.', + 'unknown_error' => 'خطای ناشناخته اتفاق افتاد. لطفا مجدد تلاش کنید.', + 'error_saving' => 'خطا در حین ذخیره سازی، لطفا مجدد تلاش کنید.', + 'session_expired_error' => 'جلسه شما تمام شده است. لطفا دوباره وارد حساب کاربری خود شوید', + 'welcome' => 'خوش آمدید!', + 'use_sidebar' => 'برای ایجاد ، ویرایش یا حذف محتوا از نوار کناری در سمت چپ استفاده کنید.', + + 'password_reset' => [ + 'greeting' => 'سلام!', + 'subject' => 'اعلان بازنشانی گذرواژه', + 'line_1' => 'شما این ایمیل را دریافت کردید زیرا ما درخواست بازنشانی گذرواژه را برای حساب کاربری شما دریافت کردیم.', + 'line_2' => 'دکمه زیر برای بازنشانی گذرواژه:', + 'button' => 'بازنشانی گذرواژه', + 'notice' => 'اگر درخواست بازنشانی گذرواژه را نکردید، هیچ اقدام دیگری لازم نیست.', + ], + + 'step' => 'مرحله', + 'confirm_email' => 'ایمیل تایید', + 'choose_new_password' => 'انتخاب گذرواژه جدید', + 'confirm_new_password' => 'تایید گذرواژه جدید', + +]; diff --git a/lang/vendor/backpack/fa/crud.php b/lang/vendor/backpack/fa/crud.php new file mode 100644 index 0000000..9683492 --- /dev/null +++ b/lang/vendor/backpack/fa/crud.php @@ -0,0 +1,147 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack Crud Language Lines - Persian + |-------------------------------------------------------------------------- + | + | The following language lines are used by the CRUD interface. + | You are free to change them to anything + | you want to customize your views to better match your application. + | + */ + + // Forms + 'save_action_save_and_new' => 'ذخیره و مورد جدید', + 'save_action_save_and_edit' => 'ذخیره و ویرایش این مورد', + 'save_action_save_and_back' => 'ذخیره و بازگشت', + 'save_action_changed_notification' => 'رفتار پیش فرض پس از ذخیره سازی تغییر کرده است.', + + // Create form + 'add' => 'افزودن', + 'back_to_all' => 'بازگشت به همه ', + 'cancel' => 'انصراف', + 'add_a_new' => 'افزودن یک چیز جدید ', + + // Edit form + 'edit' => 'ویرایش', + 'save' => 'ذخیره', + + // Translatable models + 'edit_translations' => 'ترجمه', + 'language' => 'زبان', + + // CRUD table view + 'all' => 'همه ', + 'in_the_database' => 'در پایگاه داده', + 'list' => 'لیست', + 'actions' => 'اقدامات', + 'preview' => 'پیشنمایش', + 'delete' => 'حذف', + 'admin' => 'مدیر', + 'details_row' => 'این ردیف جزئیات است. مطابق میل خود تغییر دهید.', + 'details_row_loading_error' => 'هنگام بارگذاری جزئیات خطایی روی داد. لطفا دوباره سعی کنید.', + + // Confirmation messages and bubbles + 'delete_confirm' => 'آیا شما از حذف این مورد مطمين هستید؟', + 'delete_confirmation_title' => 'مورد حذف شد', + 'delete_confirmation_message' => 'مورد مورد نظر با موفقیت حذف شد.', + 'delete_confirmation_not_title' => 'حذف نشد', + 'delete_confirmation_not_message' => 'خطایی وجود داشت. مورد مورد نظر ممکن است حذف نشده باشد.', + 'delete_confirmation_not_deleted_title' => 'حذف نشد', + 'delete_confirmation_not_deleted_message' => 'هیچ اتفاقی نیفتاده مورد شما ایمن است.', + + // Bulk actions + 'bulk_no_entries_selected_title' => 'هیچ ورودی انتخاب نشده است', + 'bulk_no_entries_selected_message' => 'لطفاً یک یا چند مورد را انتخاب کنید تا یک عمل انبوه بر روی آنها انجام شود.', + + // Bulk confirmation + 'bulk_delete_are_you_sure' => 'آیا مطمئن هستید که می خواهید :number مورد را حذف کنید؟', + 'bulk_delete_sucess_title' => 'موارد حذف شد', + 'bulk_delete_sucess_message' => ' موارد حذف شدند', + 'bulk_delete_error_title' => 'حذف نشد', + 'bulk_delete_error_message' => 'یک یا چند مورد قابل حذف نیستند', + + // Ajax errors + 'ajax_error_title' => 'خطا', + 'ajax_error_text' => 'خطا در بارگذاری صفحه. صفحه را تازه کنید. ', + + // DataTables translation + 'emptyTable' => 'دادهای در جدول وجود ندارد', + 'info' => 'نمایش _START_ تا _END_ از _TOTAL_ مورد', + 'infoEmpty' => 'نمایش ۰ تا ۰ از ۰ مورد', + 'infoFiltered' => '(فیلتر شده از _MAX_ مورد)', + 'infoPostFix' => '.', + 'thousands' => '،', + 'lengthMenu' => '_MENU_ رکورد در صفحه', + 'loadingRecords' => 'درحال بارگذاری...', + 'processing' => 'درحال پردازش...', + 'search' => 'جستجو', + 'zeroRecords' => 'مورد مطابقت داده شده یافت نشد', + 'paginate' => [ + 'first' => 'اولین', + 'last' => 'آخرین', + 'next' => 'بعدی', + 'previous' => 'قبلی', + ], + 'aria' => [ + 'sortAscending' => ': برای مرتب سازی صعود ستون فعال کنید', + 'sortDescending' => ': برای مرتب سازی نزولی ستون فعال کنید', + ], + 'export' => [ + 'export' => 'خروجی', + 'copy' => 'کپی', + 'excel' => 'Excel', + 'csv' => 'CSV', + 'pdf' => 'PDF', + 'print' => 'چاپ', + 'column_visibility' => 'ستونهای نمایان', + ], + + // global crud - errors + 'unauthorized_access' => 'دسترسی غیرمجاز - شما مجوزهای لازم برای دیدن این صفحه را ندارید.', + 'please_fix' => 'لطفا این خطاها را برطرف کنید:', + + // global crud - success / error notification bubbles + 'insert_success' => 'مورد مورد نظر با موفقیت اضافه شد.', + 'update_success' => 'مورد با موفقیت تغییر یافت.', + + // CRUD reorder view + 'reorder' => 'ترتیب دوباره', + 'reorder_text' => 'Use drag&drop to reorder.', + 'reorder_success_title' => 'انجام شد', + 'reorder_success_message' => 'ترتیب شما ذخیره شد.', + 'reorder_error_title' => 'خطا', + 'reorder_error_message' => 'ترتیب شما ذخیره نشده است', + + // CRUD yes/no + 'yes' => 'Yes', + 'no' => 'No', + + // CRUD filters navbar view + 'filters' => 'فیلترها', + 'toggle_filters' => 'تغییر فیلترها', + 'remove_filters' => 'حذف فیلترها', + + // Fields + 'browse_uploads' => 'مرور بارگذاریها', + 'select_all' => 'انتخاب همه', + 'select_files' => 'انتخاب پروندهها', + 'select_file' => 'انتخاب پرونده', + 'clear' => 'پاک کردن', + 'page_link' => 'پیوند به صفحه', + 'page_link_placeholder' => 'http://example.com/your-desired-page', + 'internal_link' => 'پیوند داخلی', + 'internal_link_placeholder' => 'Internal slug. Ex: \'admin/page\' (no quotes) for \':url\'', + 'external_link' => 'پیوند خارجی', + 'choose_file' => 'انتخاب پرونده', + + //Table field + 'table_cant_add' => 'نمی توان :entity جدید اضافه کرد', + 'table_max_reached' => 'به حداکثر مقدار :max رسیده است', + + // File manager + 'file_manager' => 'مدیریت پرونده', +]; diff --git a/lang/vendor/backpack/fa/langfilemanager.php b/lang/vendor/backpack/fa/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/fa/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/fa/logmanager.php b/lang/vendor/backpack/fa/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/fa/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/fa/pagemanager.php b/lang/vendor/backpack/fa/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/fa/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/fa/permissionmanager.php b/lang/vendor/backpack/fa/permissionmanager.php new file mode 100644 index 0000000..f89f467 --- /dev/null +++ b/lang/vendor/backpack/fa/permissionmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/fa/settings.php b/lang/vendor/backpack/fa/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/fa/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/fr-CA/backup.php b/lang/vendor/backpack/fr-CA/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/fr-CA/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/fr-CA/base.php b/lang/vendor/backpack/fr-CA/base.php new file mode 100644 index 0000000..5be5ab2 --- /dev/null +++ b/lang/vendor/backpack/fr-CA/base.php @@ -0,0 +1,62 @@ +<?php + +// Please note it is recommended to use the subtag [fr-CA], not [fr_CA] +// That is the one formalized by the W3C in the IANA Language Subtag Registry +// - https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry +// - https://www.w3.org/International/questions/qa-choosing-language-tags +// +// Also, that is the one used by the most popular Laravel translation package +// - https://github.com/caouecs/Laravel-lang/tree/master/src +// +// Backpack provides translations for both subtags, for backwards compatibility. +// But this will change at some point, and we will only support [fr-CA]. + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack\Base Language Lines + |-------------------------------------------------------------------------- + */ + + 'registration_closed' => 'Inscription fermée.', + 'first_page_you_see' => 'La première page que vous voyez après connexion', + 'login_status' => 'Etat de connexion', + 'logged_in' => 'Vous êtes connecté!', + 'toggle_navigation' => 'Afficher/masquer la navigation', + 'administration' => 'ADMINISTRATION', + 'user' => 'UTILISATEUR', + 'logout' => 'Déconnexion', + 'login' => 'Connexion', + 'register' => 'Inscription', + 'name' => 'Nom', + 'email_address' => 'Adresse e-mail', + 'password' => 'Mot de passe', + 'old_password' => 'Ancien mot de passe', + 'new_password' => 'Nouveau mot de passe', + 'confirm_password' => 'Confirmation du mot de passe', + 'remember_me' => 'Se souvenir de moi', + 'forgot_your_password' => 'Mot de passe oublié ?', + 'reset_password' => 'Réinitialiser le mot de passe', + 'send_reset_link' => 'Envoyer un lien de réinitialisation du mot de passe', + 'click_here_to_reset' => 'Cliquez ici pour réinitialiser votre mot de passe', + 'change_password' => 'Modifier le mot de passe', + 'unauthorized' => 'Non autorisé.', + 'dashboard' => 'Tableau de bord', + 'handcrafted_by' => 'Artisé par', + 'powered_by' => 'Propulsé par', + 'my_account' => 'Mon compte', + 'update_account_info' => 'Modifier mon compte', + 'save' => 'Enregistrer', + 'cancel' => 'Annuler', + 'error' => 'Erreur', + 'success' => 'Succès', + 'old_password_incorrect' => 'L’ancien mot de passe est erroné.', + 'password_dont_match' => 'Les mots de passe ne correspondent pas.', + 'password_empty' => 'Assurez-vous de bien avoir rempli les champs de mot de passe.', + 'password_updated' => 'Mot de passe mis à jour.', + 'account_updated' => 'Compte mis à jour avec succès.', + 'unknown_error' => 'Un erreur s’est produite. Veuillez réessayer.', + 'error_saving' => 'Erreur lors de l’enregistrement. Veuillez réessayer.', + 'session_expired_error' => 'Votre session a expiré. Veuillez vous reconnecter à votre compte.', +]; diff --git a/lang/vendor/backpack/fr-CA/crud.php b/lang/vendor/backpack/fr-CA/crud.php new file mode 100644 index 0000000..19f11c0 --- /dev/null +++ b/lang/vendor/backpack/fr-CA/crud.php @@ -0,0 +1,142 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack Crud Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used by the CRUD interface. + | You are free to change them to anything + | you want to customize your views to better match your application. + | + */ + + // Forms + 'save_action_save_and_new' => 'Enregistrer et créer un nouveau', + 'save_action_save_and_edit' => 'Enregistrer et éditer', + 'save_action_save_and_back' => 'Enregistrer et retour', + 'save_action_changed_notification' => 'Action par défaut changée', + + // Create form + 'add' => 'Ajouter', + 'back_to_all' => 'Retour à la liste ', + 'cancel' => 'Annuler', + 'add_a_new' => 'Ajouter un nouvel élément ', + + // Edit form + 'edit' => 'Modifier', + 'save' => 'Enregistrer', + + // Translatable models + 'edit_translations' => 'EDITER LES TRADUCTIONS', + 'language' => 'Langue', + + // CRUD table view + 'all' => 'Tous les ', + 'in_the_database' => 'dans la base de données', + 'list' => 'Liste', + 'actions' => 'Actions', + 'preview' => 'Aperçu', + 'delete' => 'Supprimer', + 'admin' => 'Administration', + 'details_row' => 'Ligne de détail. Modifiez la à volonté.', + 'details_row_loading_error' => 'Une erreur est survenue en chargeant les détails. Veuillez réessayer.', + + // Confirmation messages and bubbles + 'delete_confirm' => 'Souhaitez-vous réellement supprimer cet élément?', + 'delete_confirmation_title' => 'Élément supprimé', + 'delete_confirmation_message' => 'L’élément a été supprimé avec succès.', + 'delete_confirmation_not_title' => 'NON supprimé', + 'delete_confirmation_not_message' => 'Une erreur est survenue. Votre élément n’a peut-être pas été effacé.', + 'delete_confirmation_not_deleted_title' => 'Non supprimé', + 'delete_confirmation_not_deleted_message' => 'Aucune modification. Votre élément a été conservé.', + + 'ajax_error_title' => 'Erreur', + 'ajax_error_text' => 'Erreur lors du chargement. Merci de réactualiser la page.', + + // DataTables translation + 'emptyTable' => 'Aucune donnée à afficher.', + 'info' => 'Affichage des éléments _START_ à _END_ sur _TOTAL_', + 'infoEmpty' => '', + 'infoFiltered' => '(filtré à partir de _MAX_ éléments au total)', + 'infoPostFix' => '.', + 'thousands' => ',', + 'lengthMenu' => '_MENU_ enregistrements par page', + 'loadingRecords' => 'Chargement...', + 'processing' => 'Traitement...', + 'search' => 'Recherche', + 'zeroRecords' => 'Aucun enregistrement correspondant trouvé', + 'paginate' => [ + 'first' => 'Premier', + 'last' => 'Dernier', + 'next' => 'Suivant', + 'previous' => 'Précédent', + ], + 'aria' => [ + 'sortAscending' => ': activez pour trier la colonne par ordre croissant', + 'sortDescending' => ': activez pour trier la colonne par ordre décroissant', + ], + 'export' => [ + 'export' => 'Exporter', + 'copy' => 'Copier', + 'excel' => 'Excel', + 'csv' => 'CSV', + 'pdf' => 'PDF', + 'print' => 'Imprimer', + 'column_visibility' => 'Affichage des colonnes', + ], + + // global crud - errors + 'unauthorized_access' => 'Accès non autorisé - vous n’avez pas les droits nécessaires à la consultation de cette page.', + 'please_fix' => 'Veuillez corriger les erreurs suivantes :', + + // global crud - success / error notification bubbles + 'insert_success' => 'L’élément a été ajouté avec succès.', + 'update_success' => 'L’élément a été modifié avec succès.', + + // CRUD reorder view + 'reorder' => 'Réordonner', + 'reorder_text' => 'Utilisez le glisser-déposer pour réordonner.', + 'reorder_success_title' => 'Fait', + 'reorder_success_message' => 'L’ordre a été enregistré.', + 'reorder_error_title' => 'Erreur', + 'reorder_error_message' => 'L’ordre n’a pas pu être enregistré.', + + // CRUD yes/no + 'yes' => 'Oui', + 'no' => 'Non', + + // CRUD filters navbar view + 'filters' => 'Filtres', + 'toggle_filters' => 'Activer les filtres', + 'remove_filters' => 'Retirer les filtres', + + //filters language strings + 'today' => 'Aujourd\'hui', + 'yesterday' => 'Hier', + 'last_7_days' => '7 derniers jours', + 'last_30_days' => '30 derniers jours', + 'this_month' => 'Ce mois-ci', + 'last_month' => 'Le mois dernier', + 'custom_range' => 'Durée personnalisé', + 'weekLabel' => 'S', + + // Fields + 'browse_uploads' => 'Parcourir les fichier chargés', + 'clear' => 'Effacer', + 'page_link' => 'Lien de la page', + 'page_link_placeholder' => 'http://example.com/votre-page', + 'internal_link' => 'Lien interne', + 'internal_link_placeholder' => 'Identifiant de lien interne. Ex: \'admin/page\' (sans guillemets) pour \':url\'', + 'external_link' => 'Lien externe', + 'choose_file' => 'Choisissez un fichier', + + //Table field + 'table_cant_add' => 'Impossible d’ajouter un nouveau :entity', + 'table_max_reached' => 'Nombre maximum :max atteint', + + // File manager + 'file_manager' => 'Gestionnaire de fichiers', +]; diff --git a/lang/vendor/backpack/fr-CA/langfilemanager.php b/lang/vendor/backpack/fr-CA/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/fr-CA/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/fr-CA/logmanager.php b/lang/vendor/backpack/fr-CA/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/fr-CA/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/fr-CA/pagemanager.php b/lang/vendor/backpack/fr-CA/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/fr-CA/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/fr-CA/permissionmanager.php b/lang/vendor/backpack/fr-CA/permissionmanager.php new file mode 100644 index 0000000..f89f467 --- /dev/null +++ b/lang/vendor/backpack/fr-CA/permissionmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/fr-CA/settings.php b/lang/vendor/backpack/fr-CA/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/fr-CA/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/fr/backup.php b/lang/vendor/backpack/fr/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/fr/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/fr/base.php b/lang/vendor/backpack/fr/base.php new file mode 100644 index 0000000..79380c6 --- /dev/null +++ b/lang/vendor/backpack/fr/base.php @@ -0,0 +1,70 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack\Base Language Lines + |-------------------------------------------------------------------------- + */ + + 'registration_closed' => 'Inscription fermée.', + 'first_page_you_see' => 'La première page que vous voyez après connexion', + 'login_status' => 'Etat de connexion', + 'logged_in' => 'Vous êtes connecté!', + 'toggle_navigation' => 'Afficher/masquer la navigation', + 'administration' => 'ADMINISTRATION', + 'user' => 'UTILISATEUR', + 'logout' => 'Déconnexion', + 'login' => 'Connexion', + 'register' => 'Inscription', + 'name' => 'Nom', + 'email_address' => 'Adresse e-mail', + 'password' => 'Mot de passe', + 'old_password' => 'Ancien mot de passe', + 'new_password' => 'Nouveau mot de passe', + 'confirm_password' => 'Confirmation du mot de passe', + 'remember_me' => 'Se souvenir de moi', + 'forgot_your_password' => 'Mot de passe oublié ?', + 'reset_password' => 'Réinitialiser le mot de passe', + 'send_reset_link' => 'Envoyer un lien de réinitialisation du mot de passe', + 'click_here_to_reset' => 'Cliquez ici pour réinitialiser votre mot de passe', + 'change_password' => 'Modifier le mot de passe', + 'unauthorized' => 'Non autorisé.', + 'dashboard' => 'Tableau de bord', + 'handcrafted_by' => 'Artisé par', + 'powered_by' => 'Propulsé par', + 'my_account' => 'Mon compte', + 'update_account_info' => 'Modifier mon compte', + 'save' => 'Enregistrer', + 'cancel' => 'Annuler', + 'error' => 'Erreur', + 'session_expired_error' => 'Votre session a expiré. Veuillez vous reconnecter à votre compte.', + 'success' => 'Succès', + 'warning' => 'Attention', + 'old_password_incorrect' => 'L’ancien mot de passe est erroné.', + 'password_dont_match' => 'Les mots de passe ne correspondent pas.', + 'password_empty' => 'Assurez-vous de bien avoir rempli les champs de mot de passe.', + 'password_updated' => 'Mot de passe mis à jour.', + 'account_updated' => 'Compte mis à jour avec succès.', + 'unknown_error' => 'Un erreur s’est produite. Veuillez réessayer.', + 'error_saving' => 'Erreur lors de l’enregistrement. Veuillez réessayer.', + 'welcome' => 'Bienvenue!', + 'use_sidebar' => 'Utilisez la barre latérale pour ajouter, modifier ou supprimer du contenu.', + + 'password_reset' => [ + 'greeting' => 'Bonjour!', + 'subject' => 'Réinitialisation du mot de passe', + 'line_1' => 'Vous recevez cet email car nous avons reçu une demande de réinitialisation de votre mot de passe.', + 'line_2' => 'Cliquez sur le lien suivant pour le réinitialiser:', + 'button' => 'Réinitialiser', + 'notice' => 'Si vous n’êtes pas à l’origine de la demande, vous pouvez ignorer ce message.', + ], + + 'step' => 'Étape', + 'confirm_email' => 'Confirmation de l’email', + 'choose_new_password' => 'Choix d’un mot de passe', + 'confirm_new_password' => 'Confirmation du mot de passe', + 'throttled' => 'Vous avez déjà demandé une réinitialisation de mot de passe récemment. Merci de consulter vos emails. Si vous ne recevez pas notre email, veuillez réessayer plus tard.', + 'throttled_request' => 'Vous avez dépassé la limite d’essais. S’il vous plait attendez quelques minutes et réessayez.', +]; diff --git a/lang/vendor/backpack/fr/crud.php b/lang/vendor/backpack/fr/crud.php new file mode 100644 index 0000000..11dd88b --- /dev/null +++ b/lang/vendor/backpack/fr/crud.php @@ -0,0 +1,169 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack Crud Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used by the CRUD interface. + | You are free to change them to anything + | you want to customize your views to better match your application. + | + */ + + // Forms + 'save_action_save_and_new' => 'Enregistrer et créer un nouveau', + 'save_action_save_and_edit' => 'Enregistrer et éditer', + 'save_action_save_and_back' => 'Enregistrer et retour', + 'save_action_save_and_preview' => 'Enregistrer et aperçu', + 'save_action_changed_notification' => 'Action par défaut changée', + + // Create form + 'add' => 'Ajouter', + 'back_to_all' => 'Retour à la liste ', + 'cancel' => 'Annuler', + 'add_a_new' => 'Ajouter un nouvel élément ', + + // Edit form + 'edit' => 'Modifier', + 'save' => 'Enregistrer', + + // Translatable models + 'edit_translations' => 'EDITER LES TRADUCTIONS', + 'language' => 'Langue', + + // CRUD table view + 'all' => 'Tous les ', + 'in_the_database' => 'dans la base de données', + 'list' => 'Liste', + 'reset' => 'Reset', + 'actions' => 'Actions', + 'preview' => 'Aperçu', + 'delete' => 'Supprimer', + 'admin' => 'Administration', + 'details_row' => 'Ligne de détail. Modifiez la à volonté.', + 'details_row_loading_error' => 'Une erreur est survenue en chargeant les détails. Veuillez réessayer.', + 'clone' => 'Cloner', + 'clone_success' => '<strong>Elément cloné</strong><br>Un nouvel élément a été ajouté, avec les mêmes informations que celui-ci.', + 'clone_failure' => '<strong>Clonage échoué</strong><br>Le nouvel élément n\'a pu être créé. Merci de réessayer.', + + // Confirmation messages and bubbles + 'delete_confirm' => 'Souhaitez-vous réellement supprimer cet élément?', + 'delete_confirmation_title' => 'Élément supprimé', + 'delete_confirmation_message' => 'L’élément a été supprimé avec succès.', + 'delete_confirmation_not_title' => 'NON supprimé', + 'delete_confirmation_not_message' => 'Une erreur est survenue. Votre élément n’a peut-être pas été effacé.', + 'delete_confirmation_not_deleted_title' => 'Non supprimé', + 'delete_confirmation_not_deleted_message' => 'Aucune modification. Votre élément a été conservé.', + + // Bulk actions + 'bulk_no_entries_selected_title' => 'Aucun élément sélectionné', + 'bulk_no_entries_selected_message' => 'Veuillez sélectionner un ou plusieurs éléments pour faire une action groupée', + + // Bulk confirmation + 'bulk_delete_are_you_sure' => 'Souhaitez-vous vraiment supprimer ces :number éléments?', + 'bulk_delete_sucess_title' => 'Éléments supprimés', + 'bulk_delete_sucess_message' => ' éléments ont été supprimés', + 'bulk_delete_error_title' => 'Échec de la suppression', + 'bulk_delete_error_message' => 'Un ou plusieurs éléments n’ont pu être supprimés', + + // Ajax errors + 'ajax_error_title' => 'Erreur', + 'ajax_error_text' => 'Erreur lors du chargement. Merci de réactualiser la page.', + + // DataTables translation + 'emptyTable' => 'Aucune donnée à afficher.', + 'info' => 'Affichage des éléments _START_ à _END_ sur _TOTAL_', + 'infoEmpty' => '', + 'infoFiltered' => '(filtré à partir de _MAX_ éléments au total)', + 'infoPostFix' => '.', + 'thousands' => ',', + 'lengthMenu' => '_MENU_ enregistrements par page', + 'loadingRecords' => 'Chargement...', + 'processing' => 'Traitement...', + 'search' => 'Recherche', + 'zeroRecords' => 'Aucun enregistrement correspondant trouvé', + 'paginate' => [ + 'first' => 'Premier', + 'last' => 'Dernier', + 'next' => 'Suivant', + 'previous' => 'Précédent', + ], + 'aria' => [ + 'sortAscending' => ': activez pour trier la colonne par ordre croissant', + 'sortDescending' => ': activez pour trier la colonne par ordre décroissant', + ], + 'export' => [ + 'export' => 'Exporter', + 'copy' => 'Copier', + 'excel' => 'Excel', + 'csv' => 'CSV', + 'pdf' => 'PDF', + 'print' => 'Imprimer', + 'column_visibility' => 'Affichage des colonnes', + ], + + // global crud - errors + 'unauthorized_access' => 'Accès non autorisé - vous n’avez pas les droits nécessaires à la consultation de cette page.', + 'please_fix' => 'Veuillez corriger les erreurs suivantes :', + + // global crud - success / error notification bubbles + 'insert_success' => 'L’élément a été ajouté avec succès.', + 'update_success' => 'L’élément a été modifié avec succès.', + + // CRUD reorder view + 'reorder' => 'Réordonner', + 'reorder_text' => 'Utilisez le glisser-déposer pour réordonner.', + 'reorder_success_title' => 'Fait', + 'reorder_success_message' => 'L’ordre a été enregistré.', + 'reorder_error_title' => 'Erreur', + 'reorder_error_message' => 'L’ordre n’a pas pu être enregistré.', + + // CRUD yes/no + 'yes' => 'Oui', + 'no' => 'Non', + + // CRUD filters navbar view + 'filters' => 'Filtres', + 'toggle_filters' => 'Activer les filtres', + 'remove_filters' => 'Retirer les filtres', + + //filters language strings + 'today' => 'Aujourd\'hui', + 'yesterday' => 'Hier', + 'last_7_days' => '7 derniers jours', + 'last_30_days' => '30 derniers jours', + 'this_month' => 'Ce mois-ci', + 'last_month' => 'Le mois dernier', + 'custom_range' => 'Durée personnalisé', + 'weekLabel' => 'S', + + // Fields + 'browse_uploads' => 'Parcourir les fichier chargés', + 'select_all' => 'Tout sélectionner', + 'select_files' => 'Choisir des fichiers', + 'select_file' => 'Choisir un fichier', + 'clear' => 'Effacer', + 'page_link' => 'Lien de la page', + 'page_link_placeholder' => 'http://example.com/votre-page', + 'internal_link' => 'Lien interne', + 'internal_link_placeholder' => 'Identifiant de lien interne. Ex: \'admin/page\' (sans guillemets) pour \':url\'', + 'external_link' => 'Lien externe', + 'choose_file' => 'Choisissez un fichier', + 'new_item' => 'Nouvel élément', + 'select_entry' => 'Selectionner un élément', + 'select_entries' => 'Selectionner des éléments', + + //Table field + 'table_cant_add' => 'Impossible d’ajouter un nouveau :entity', + 'table_max_reached' => 'Nombre maximum :max atteint', + + // File manager + 'file_manager' => 'Gestionnaire de fichiers', + + // InlineCreateOperation + 'related_entry_created_success' => 'L\'élément associé a été créé et sélectionné.', + 'related_entry_created_error' => 'Impossible de créer un élément associé.', +]; diff --git a/lang/vendor/backpack/fr/langfilemanager.php b/lang/vendor/backpack/fr/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/fr/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/fr/logmanager.php b/lang/vendor/backpack/fr/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/fr/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/fr/pagemanager.php b/lang/vendor/backpack/fr/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/fr/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/fr/permissionmanager.php b/lang/vendor/backpack/fr/permissionmanager.php new file mode 100644 index 0000000..f89f467 --- /dev/null +++ b/lang/vendor/backpack/fr/permissionmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/fr/settings.php b/lang/vendor/backpack/fr/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/fr/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/fr_CA/backup.php b/lang/vendor/backpack/fr_CA/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/fr_CA/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/fr_CA/base.php b/lang/vendor/backpack/fr_CA/base.php new file mode 100644 index 0000000..5be5ab2 --- /dev/null +++ b/lang/vendor/backpack/fr_CA/base.php @@ -0,0 +1,62 @@ +<?php + +// Please note it is recommended to use the subtag [fr-CA], not [fr_CA] +// That is the one formalized by the W3C in the IANA Language Subtag Registry +// - https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry +// - https://www.w3.org/International/questions/qa-choosing-language-tags +// +// Also, that is the one used by the most popular Laravel translation package +// - https://github.com/caouecs/Laravel-lang/tree/master/src +// +// Backpack provides translations for both subtags, for backwards compatibility. +// But this will change at some point, and we will only support [fr-CA]. + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack\Base Language Lines + |-------------------------------------------------------------------------- + */ + + 'registration_closed' => 'Inscription fermée.', + 'first_page_you_see' => 'La première page que vous voyez après connexion', + 'login_status' => 'Etat de connexion', + 'logged_in' => 'Vous êtes connecté!', + 'toggle_navigation' => 'Afficher/masquer la navigation', + 'administration' => 'ADMINISTRATION', + 'user' => 'UTILISATEUR', + 'logout' => 'Déconnexion', + 'login' => 'Connexion', + 'register' => 'Inscription', + 'name' => 'Nom', + 'email_address' => 'Adresse e-mail', + 'password' => 'Mot de passe', + 'old_password' => 'Ancien mot de passe', + 'new_password' => 'Nouveau mot de passe', + 'confirm_password' => 'Confirmation du mot de passe', + 'remember_me' => 'Se souvenir de moi', + 'forgot_your_password' => 'Mot de passe oublié ?', + 'reset_password' => 'Réinitialiser le mot de passe', + 'send_reset_link' => 'Envoyer un lien de réinitialisation du mot de passe', + 'click_here_to_reset' => 'Cliquez ici pour réinitialiser votre mot de passe', + 'change_password' => 'Modifier le mot de passe', + 'unauthorized' => 'Non autorisé.', + 'dashboard' => 'Tableau de bord', + 'handcrafted_by' => 'Artisé par', + 'powered_by' => 'Propulsé par', + 'my_account' => 'Mon compte', + 'update_account_info' => 'Modifier mon compte', + 'save' => 'Enregistrer', + 'cancel' => 'Annuler', + 'error' => 'Erreur', + 'success' => 'Succès', + 'old_password_incorrect' => 'L’ancien mot de passe est erroné.', + 'password_dont_match' => 'Les mots de passe ne correspondent pas.', + 'password_empty' => 'Assurez-vous de bien avoir rempli les champs de mot de passe.', + 'password_updated' => 'Mot de passe mis à jour.', + 'account_updated' => 'Compte mis à jour avec succès.', + 'unknown_error' => 'Un erreur s’est produite. Veuillez réessayer.', + 'error_saving' => 'Erreur lors de l’enregistrement. Veuillez réessayer.', + 'session_expired_error' => 'Votre session a expiré. Veuillez vous reconnecter à votre compte.', +]; diff --git a/lang/vendor/backpack/fr_CA/crud.php b/lang/vendor/backpack/fr_CA/crud.php new file mode 100644 index 0000000..19f11c0 --- /dev/null +++ b/lang/vendor/backpack/fr_CA/crud.php @@ -0,0 +1,142 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack Crud Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used by the CRUD interface. + | You are free to change them to anything + | you want to customize your views to better match your application. + | + */ + + // Forms + 'save_action_save_and_new' => 'Enregistrer et créer un nouveau', + 'save_action_save_and_edit' => 'Enregistrer et éditer', + 'save_action_save_and_back' => 'Enregistrer et retour', + 'save_action_changed_notification' => 'Action par défaut changée', + + // Create form + 'add' => 'Ajouter', + 'back_to_all' => 'Retour à la liste ', + 'cancel' => 'Annuler', + 'add_a_new' => 'Ajouter un nouvel élément ', + + // Edit form + 'edit' => 'Modifier', + 'save' => 'Enregistrer', + + // Translatable models + 'edit_translations' => 'EDITER LES TRADUCTIONS', + 'language' => 'Langue', + + // CRUD table view + 'all' => 'Tous les ', + 'in_the_database' => 'dans la base de données', + 'list' => 'Liste', + 'actions' => 'Actions', + 'preview' => 'Aperçu', + 'delete' => 'Supprimer', + 'admin' => 'Administration', + 'details_row' => 'Ligne de détail. Modifiez la à volonté.', + 'details_row_loading_error' => 'Une erreur est survenue en chargeant les détails. Veuillez réessayer.', + + // Confirmation messages and bubbles + 'delete_confirm' => 'Souhaitez-vous réellement supprimer cet élément?', + 'delete_confirmation_title' => 'Élément supprimé', + 'delete_confirmation_message' => 'L’élément a été supprimé avec succès.', + 'delete_confirmation_not_title' => 'NON supprimé', + 'delete_confirmation_not_message' => 'Une erreur est survenue. Votre élément n’a peut-être pas été effacé.', + 'delete_confirmation_not_deleted_title' => 'Non supprimé', + 'delete_confirmation_not_deleted_message' => 'Aucune modification. Votre élément a été conservé.', + + 'ajax_error_title' => 'Erreur', + 'ajax_error_text' => 'Erreur lors du chargement. Merci de réactualiser la page.', + + // DataTables translation + 'emptyTable' => 'Aucune donnée à afficher.', + 'info' => 'Affichage des éléments _START_ à _END_ sur _TOTAL_', + 'infoEmpty' => '', + 'infoFiltered' => '(filtré à partir de _MAX_ éléments au total)', + 'infoPostFix' => '.', + 'thousands' => ',', + 'lengthMenu' => '_MENU_ enregistrements par page', + 'loadingRecords' => 'Chargement...', + 'processing' => 'Traitement...', + 'search' => 'Recherche', + 'zeroRecords' => 'Aucun enregistrement correspondant trouvé', + 'paginate' => [ + 'first' => 'Premier', + 'last' => 'Dernier', + 'next' => 'Suivant', + 'previous' => 'Précédent', + ], + 'aria' => [ + 'sortAscending' => ': activez pour trier la colonne par ordre croissant', + 'sortDescending' => ': activez pour trier la colonne par ordre décroissant', + ], + 'export' => [ + 'export' => 'Exporter', + 'copy' => 'Copier', + 'excel' => 'Excel', + 'csv' => 'CSV', + 'pdf' => 'PDF', + 'print' => 'Imprimer', + 'column_visibility' => 'Affichage des colonnes', + ], + + // global crud - errors + 'unauthorized_access' => 'Accès non autorisé - vous n’avez pas les droits nécessaires à la consultation de cette page.', + 'please_fix' => 'Veuillez corriger les erreurs suivantes :', + + // global crud - success / error notification bubbles + 'insert_success' => 'L’élément a été ajouté avec succès.', + 'update_success' => 'L’élément a été modifié avec succès.', + + // CRUD reorder view + 'reorder' => 'Réordonner', + 'reorder_text' => 'Utilisez le glisser-déposer pour réordonner.', + 'reorder_success_title' => 'Fait', + 'reorder_success_message' => 'L’ordre a été enregistré.', + 'reorder_error_title' => 'Erreur', + 'reorder_error_message' => 'L’ordre n’a pas pu être enregistré.', + + // CRUD yes/no + 'yes' => 'Oui', + 'no' => 'Non', + + // CRUD filters navbar view + 'filters' => 'Filtres', + 'toggle_filters' => 'Activer les filtres', + 'remove_filters' => 'Retirer les filtres', + + //filters language strings + 'today' => 'Aujourd\'hui', + 'yesterday' => 'Hier', + 'last_7_days' => '7 derniers jours', + 'last_30_days' => '30 derniers jours', + 'this_month' => 'Ce mois-ci', + 'last_month' => 'Le mois dernier', + 'custom_range' => 'Durée personnalisé', + 'weekLabel' => 'S', + + // Fields + 'browse_uploads' => 'Parcourir les fichier chargés', + 'clear' => 'Effacer', + 'page_link' => 'Lien de la page', + 'page_link_placeholder' => 'http://example.com/votre-page', + 'internal_link' => 'Lien interne', + 'internal_link_placeholder' => 'Identifiant de lien interne. Ex: \'admin/page\' (sans guillemets) pour \':url\'', + 'external_link' => 'Lien externe', + 'choose_file' => 'Choisissez un fichier', + + //Table field + 'table_cant_add' => 'Impossible d’ajouter un nouveau :entity', + 'table_max_reached' => 'Nombre maximum :max atteint', + + // File manager + 'file_manager' => 'Gestionnaire de fichiers', +]; diff --git a/lang/vendor/backpack/fr_CA/langfilemanager.php b/lang/vendor/backpack/fr_CA/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/fr_CA/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/fr_CA/logmanager.php b/lang/vendor/backpack/fr_CA/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/fr_CA/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/fr_CA/pagemanager.php b/lang/vendor/backpack/fr_CA/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/fr_CA/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/fr_CA/permissionmanager.php b/lang/vendor/backpack/fr_CA/permissionmanager.php new file mode 100644 index 0000000..f89f467 --- /dev/null +++ b/lang/vendor/backpack/fr_CA/permissionmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/fr_CA/settings.php b/lang/vendor/backpack/fr_CA/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/fr_CA/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/gr/backup.php b/lang/vendor/backpack/gr/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/gr/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/gr/crud.php b/lang/vendor/backpack/gr/crud.php new file mode 100644 index 0000000..e1761de --- /dev/null +++ b/lang/vendor/backpack/gr/crud.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../crud/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../crud/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/gr/langfilemanager.php b/lang/vendor/backpack/gr/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/gr/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/gr/logmanager.php b/lang/vendor/backpack/gr/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/gr/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/gr/pagemanager.php b/lang/vendor/backpack/gr/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/gr/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/gr/permissionmanager.php b/lang/vendor/backpack/gr/permissionmanager.php new file mode 100644 index 0000000..f89f467 --- /dev/null +++ b/lang/vendor/backpack/gr/permissionmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/gr/settings.php b/lang/vendor/backpack/gr/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/gr/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/hu/backup.php b/lang/vendor/backpack/hu/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/hu/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/hu/base.php b/lang/vendor/backpack/hu/base.php new file mode 100644 index 0000000..0bf77e5 --- /dev/null +++ b/lang/vendor/backpack/hu/base.php @@ -0,0 +1,71 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack\Base Language Lines + |-------------------------------------------------------------------------- + */ + + 'registration_closed' => 'A regisztráció le van zárva.', + 'no_email_column' => 'A felhasználókhoz nincs hozzárendelve e-mail cím.', + 'first_page_you_see' => 'Az első oldal, amit bejelentkezés után látsz.', + 'login_status' => 'Bejelentkezési státusz', + 'logged_in' => 'Be vagy jelentkezve', + 'toggle_navigation' => 'Navigáció váltása', + 'administration' => 'ADMINISZTRÁCIÓ', + 'user' => 'FELHASZNÁLÓ', + 'logout' => 'Kijelentkezés', + 'login' => 'Bejelentkezés', + 'register' => 'Regisztráció', + 'name' => 'Név', + 'email_address' => 'E-mail cím', + 'password' => 'Jelszó', + 'old_password' => 'Régi jelszó', + 'new_password' => 'Új jelszó', + 'confirm_password' => 'Jelszó megerősítése', + 'remember_me' => 'Jegyezzen meg', + 'forgot_your_password' => 'Elfelejtetted a jelszavad?', + 'reset_password' => 'Jelszó visszaállítása', + 'send_reset_link' => 'Jelszó visszaállítási link küldése', + 'click_here_to_reset' => 'Kattints ide a jelszavad visszaállításához', + 'change_password' => 'Jelszó megváltoztatása', + 'unauthorized' => 'Nincs jogosultság.', + 'dashboard' => 'Irányítópult', + 'handcrafted_by' => 'Készítette', + 'powered_by' => 'Powered by', + 'my_account' => 'Saját fiók', + 'update_account_info' => 'Fiók információ frissítése', + 'save' => 'Mentés', + 'cancel' => 'Mégsem', + 'error' => 'Hiba', + 'success' => 'Siker', + 'warning' => 'Figyelmeztetés', + 'notice' => 'Megjegyzés', + 'old_password_incorrect' => 'A régi jelszó helytelen.', + 'password_dont_match' => 'A jelszavak nem egyeznek meg.', + 'password_empty' => 'Mind a két jelszó mezőt ki kell tölteni.', + 'password_updated' => 'Jelszó frissítve.', + 'account_updated' => 'A fiók sikeresen frissítve.', + 'unknown_error' => 'Ismeretlen hiba történt. Kérlek próbáld újra!', + 'error_saving' => 'Hiba mentésnél. Kérlek próbáld újra!', + 'session_expired_error' => 'A munkamenet lejárt. Kérjük, jelentkezzen be újra fiókjába.', + 'welcome' => 'Üdvözöllek!', + 'use_sidebar' => 'Használd a bal oldali sávot tartalom létrehozásához, szerkesztéséhez, vagy törléséhez.', + + 'password_reset' => [ + 'greeting' => 'Szia!', + 'subject' => 'Jelszó visszaállítás', + 'line_1' => 'Azért kapod ezt az e-mailt, mert megkaptuk a jelszó visszaállítási kérelmedet.', + 'line_2' => 'Kattints az alábbi gombra a jelszavad visszaállításához:', + 'button' => 'Jelszó visszaállítás', + 'notice' => 'Ha nem kértél jelszó visszaállítást, akkor nincs további teendőd.', + ], + + 'step' => 'Lépés', + 'confirm_email' => 'E-mail megerősítése', + 'choose_new_password' => 'Új jelszó', + 'confirm_new_password' => 'Új jelszó megerősítése', + +]; diff --git a/lang/vendor/backpack/hu/crud.php b/lang/vendor/backpack/hu/crud.php new file mode 100644 index 0000000..1f46f4d --- /dev/null +++ b/lang/vendor/backpack/hu/crud.php @@ -0,0 +1,166 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack Crud Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used by the CRUD interface. + | You are free to change them to anything + | you want to customize your views to better match your application. + | + */ + + // Forms + 'save_action_save_and_new' => 'Mentés és új létrehozása', + 'save_action_save_and_edit' => 'Mentés és szerkesztés', + 'save_action_save_and_back' => 'Mentés és visszalépés', + 'save_action_save_and_preview' => 'Mentés és előnézet', + 'save_action_changed_notification' => 'A mentés utáni alapértelmezett viselkedés megváltozott.', + + // Create form + 'add' => 'Hozzáadás', + 'back_to_all' => 'Vissza ', + 'cancel' => 'Mégsem', + 'add_a_new' => 'Új ', + + // Edit form + 'edit' => 'Szerkesztés', + 'save' => 'Mentés', + + // Translatable models + 'edit_translations' => 'Fordítások', + 'language' => 'Nyelv', + + // CRUD table view + 'all' => 'Összes ', + 'in_the_database' => 'az adatbázisban', + 'list' => 'Listázás', + 'reset' => 'Újratöltés', + 'actions' => 'Műveletek', + 'preview' => 'Előnézet', + 'delete' => 'Törlés', + 'admin' => 'Admin', + 'details_row' => 'Az a részlet sor. Módosítsd, ahogyan szeretnéd.', + 'details_row_loading_error' => 'Hiba történt a részletek betöltésekor. Kérlek próbáld újra!', + 'clone' => 'Klónozás', + 'clone_success' => '<strong>Sikeres klónozás</strong><br>Létrejött az új elem ugyanezekkel az információkkal.', + 'clone_failure' => '<strong>Sikertelen klónozás</strong><br>Nem sikerült létrehozni az új elemet. Kérlek próbáld újra!', + + // Confirmation messages and bubbles + 'delete_confirm' => 'Biztos, hogy törölni szeretnéd ez az elemet?', + 'delete_confirmation_title' => 'Törölve', + 'delete_confirmation_message' => 'Az elemet sikeresen töröltük.', + 'delete_confirmation_not_title' => 'NEM sikerült a törlés', + 'delete_confirmation_not_message' => 'Valami hiba történt, az elemet nem sikerült törölni.', + 'delete_confirmation_not_deleted_title' => 'Nem törlődött', + 'delete_confirmation_not_deleted_message' => 'Nem történt semmi. Az elem biztonságban van.', + + // Bulk actions + 'bulk_no_entries_selected_title' => 'Nincs kiválasztott elem.', + 'bulk_no_entries_selected_message' => 'Kérlek válassz ki egy vagy több elemet a csoportos művelethez!', + + // Bulk delete + 'bulk_delete_are_you_sure' => 'Biztos, hogy törölni szeretnéd ezt a :number elemet?', + 'bulk_delete_sucess_title' => 'Elemek törölve', + 'bulk_delete_sucess_message' => ' elem törölve lett.', + 'bulk_delete_error_title' => 'Sikertelen törlés', + 'bulk_delete_error_message' => 'Egy vagy több elemet nem sikerült törölni.', + + // Bulk clone + 'bulk_clone_are_you_sure' => 'Biztos, hogy klónozni szeretnéd ezt a :number elemet?', + 'bulk_clone_sucess_title' => 'Elemek klónozva', + 'bulk_clone_sucess_message' => ' elem klónozva lett.', + 'bulk_clone_error_title' => 'Sikertelen klónozás', + 'bulk_clone_error_message' => 'Egy vagy több elemet nem sikerült klónozni. Kérlek próbáld újra!', + + // Ajax errors + 'ajax_error_title' => 'Hiba', + 'ajax_error_text' => 'Nem sikerült betölteni az oldalt. Kérlek frissítsd!', + + // DataTables translation + 'emptyTable' => 'Nincs adat.', + 'info' => '_START_ - _END_ megjelenítése a(z) _TOTAL_ elemből.', + 'infoEmpty' => 'Nincs elem', + 'infoFiltered' => '(szűrve az összesen _MAX_ elemből)', + 'infoPostFix' => '.', + 'thousands' => ',', + 'lengthMenu' => '_MENU_ elem laponként', + 'loadingRecords' => 'Betöltés...', + 'processing' => 'Feldolgozás...', + 'search' => 'Keresés', + 'zeroRecords' => 'Nem található elem', + 'paginate' => [ + 'first' => 'Első', + 'last' => 'Utolsó', + 'next' => 'Következő', + 'previous' => 'Előző', + ], + 'aria' => [ + 'sortAscending' => ': aktiváld a növekvő rendezéshez', + 'sortDescending' => ': aktiváld a csökkenő rendezéshez', + ], + 'export' => [ + 'export' => 'Exportálás', + 'copy' => 'Másolás', + 'excel' => 'Excel', + 'csv' => 'CSV', + 'pdf' => 'PDF', + 'print' => 'Nyomtatás', + 'column_visibility' => 'Oszlop láthatósága', + ], + + // global crud - errors + 'unauthorized_access' => 'Jogosulatlan hozzáférés. Nincsenek meg a megfelelő jogosultságaid az oldal megtekintéséhez.', + 'please_fix' => 'Kérlek javítsd a következő hibákat:', + + // global crud - success / error notification bubbles + 'insert_success' => 'Sikeresen hozzáadva.', + 'update_success' => 'Sikeres szerkesztés.', + + // CRUD reorder view + 'reorder' => 'Átrendezés', + 'reorder_text' => 'Használd a fogd és vidd módszert az átrendezéshez.', + 'reorder_success_title' => 'Kész', + 'reorder_success_message' => 'A sorrend mentve.', + 'reorder_error_title' => 'Hiba', + 'reorder_error_message' => 'Nem sikerült menteni a sorrendet.', + + // CRUD yes/no + 'yes' => 'Igen', + 'no' => 'Nem', + + // CRUD filters navbar view + 'filters' => 'Szűrők', + 'toggle_filters' => 'Szűrők váltása', + 'remove_filters' => 'Szűrők eltávolítása', + + // Fields + 'browse_uploads' => 'Feltöltések böngészése', + 'select_all' => 'Összes kiválasztása', + 'select_files' => 'Fájlok kiválasztása', + 'select_file' => 'Fájl kiválasztása', + 'clear' => 'Törlés', + 'page_link' => 'Oldal link', + 'page_link_placeholder' => 'http://example.com/sajat-oldal', + 'internal_link' => 'Belső link', + 'internal_link_placeholder' => 'Belső link. Pl: \'admin/oldal\' (idézőjelek nélkül) itt \':url\'', + 'external_link' => 'Külső link', + 'choose_file' => 'Fájl kiválasztása', + 'new_item' => 'Új elem', + 'select_entry' => 'Válassz egy elemet', + 'select_entries' => 'Válassz elemeket', + + //Table field + 'table_cant_add' => 'Nem sikerült az új :entity létrehozása.', + 'table_max_reached' => 'Elérted a maximum :max elemet.', + + // File manager + 'file_manager' => 'Fájlkezelő', + + // InlineCreateOperation + 'related_entry_created_success' => 'A kapcsolódó elem létrejött és ki lett választva.', + 'related_entry_created_error' => 'Nem sikerült létrehozni a kapcsolódó elemet.', +]; diff --git a/lang/vendor/backpack/hu/langfilemanager.php b/lang/vendor/backpack/hu/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/hu/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/hu/logmanager.php b/lang/vendor/backpack/hu/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/hu/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/hu/pagemanager.php b/lang/vendor/backpack/hu/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/hu/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/hu/permissionmanager.php b/lang/vendor/backpack/hu/permissionmanager.php new file mode 100644 index 0000000..f89f467 --- /dev/null +++ b/lang/vendor/backpack/hu/permissionmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/hu/settings.php b/lang/vendor/backpack/hu/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/hu/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/id/backup.php b/lang/vendor/backpack/id/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/id/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/id/base.php b/lang/vendor/backpack/id/base.php new file mode 100644 index 0000000..34b2a38 --- /dev/null +++ b/lang/vendor/backpack/id/base.php @@ -0,0 +1,71 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack\Base Language Lines + |-------------------------------------------------------------------------- + */ + + 'registration_closed' => 'Pendaftaran di tutup.', + 'no_email_column' => 'Pengguna tidak memiliki alamat email terkait.', + 'first_page_you_see' => 'Halaman pertama yang Anda lihat setelah login', + 'login_status' => 'Status Masuk', + 'logged_in' => 'Anda sudah masuk!', + 'toggle_navigation' => 'Navigasi beralih', + 'administration' => 'Administrasi', + 'user' => 'Pengguna', + 'logout' => 'Keluar', + 'login' => 'Masuk', + 'register' => 'Daftar', + 'name' => 'Nama', + 'email_address' => 'Alamat Email', + 'password' => 'Sandi', + 'old_password' => 'Kata sandi lama', + 'new_password' => 'Kata sandi baru', + 'confirm_password' => 'Konfirmasi Sandi', + 'remember_me' => 'Ingat Saya', + 'forgot_your_password' => 'Lupa kata sandi?', + 'reset_password' => 'Setel ulang sandi', + 'send_reset_link' => 'Kirim link reset kata sandi', + 'click_here_to_reset' => 'Klik Disini untuk menyetel ulang kata sandi', + 'change_password' => 'Ganti kata sandi', + 'unauthorized' => 'Tidak Sah.', + 'dashboard' => 'Dasbor', + 'handcrafted_by' => 'Buatan tangan oleh', + 'powered_by' => 'Dipersembahkan oleh', + 'my_account' => 'Akun saya', + 'update_account_info' => 'Perbarui Info Akun', + 'save' => 'Simpan', + 'cancel' => 'Batalkan', + 'error' => 'Terjadi kesalahan', + 'success' => 'Sukses', + 'warning' => 'Peringatan', + 'notice' => 'Perhatian', + 'old_password_incorrect' => 'Kata sandi lama salah.', + 'password_dont_match' => 'Kata sandi tidak cocok.', + 'password_empty' => 'Pastikan kedua kolom kata sandi diisi.', + 'password_updated' => 'Kata sandi diperbarui.', + 'account_updated' => 'Akun berhasil diperbarui.', + 'unknown_error' => 'Telah terjadi kesalahan yang tidak diketahui. Silakan coba lagi.', + 'error_saving' => 'Kesalahan saat menyimpan. Silakan coba lagi.', + 'session_expired_error' => 'Sesi Anda telah berakhir. Silakan login kembali ke akun Anda.', + 'welcome' => 'Selamat datang!', + 'use_sidebar' => 'Gunakan menu kiri untuk membuat, mengedit, atau menghapus konten.', + + 'password_reset' => [ + 'greeting' => 'Halo!', + 'subject' => 'Setel Ulang Pemberitahuan Kata Sandi', + 'line_1' => 'Anda menerima email ini karena kami menerima permintaan pengaturan ulang kata sandi untuk akun Anda.', + 'line_2' => 'Klik tombol di bawah untuk mengatur ulang kata sandi Anda:', + 'button' => 'Setel Ulang Kata Sandi', + 'notice' => 'Jika Anda tidak meminta pengaturan ulang kata sandi, tidak ada tindakan lebih lanjut yang diperlukan.', + ], + + 'step' => 'Langkah', + 'confirm_email' => 'Konfirmasi email', + 'choose_new_password' => 'Pilih Kata Sandi Baru', + 'confirm_new_password' => 'Konfirmasi kata sandi baru', + +]; diff --git a/lang/vendor/backpack/id/crud.php b/lang/vendor/backpack/id/crud.php new file mode 100644 index 0000000..2e76d12 --- /dev/null +++ b/lang/vendor/backpack/id/crud.php @@ -0,0 +1,159 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack Crud Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used by the CRUD interface. + | You are free to change them to anything + | you want to customize your views to better match your application. + | + */ + + // Forms + 'save_action_save_and_new' => 'Simpan dan buat baru', + 'save_action_save_and_edit' => 'Simpan dan lanjutkan perubahan', + 'save_action_save_and_back' => 'Simpan dan kembali', + 'save_action_save_and_preview' => 'Simpan dan lihat', + 'save_action_changed_notification' => 'Perilaku default setelah penyimpanan diubah.', + + // Create form + 'add' => 'Tambah', + 'back_to_all' => 'Kembali ke semua ', + 'cancel' => 'Batal', + 'add_a_new' => 'Tambahkan yang baru ', + + // Edit form + 'edit' => 'Ubah', + 'save' => 'Simpan', + + // Translatable models + 'edit_translations' => 'Terjemahan', + 'language' => 'Bahasa', + + // CRUD table view + 'all' => 'Semua ', + 'in_the_database' => 'di database', + 'list' => 'Daftar', + 'reset' => 'Set ulang', + 'actions' => 'Aksi', + 'preview' => 'Lihat', + 'delete' => 'Hapus', + 'admin' => 'Admin', + 'details_row' => 'Ini adalah baris rincian. Ubah sesuka Anda.', + 'details_row_loading_error' => 'Terjadi kesalahan saat memuat detail. Silakan coba lagi.', + 'clone' => 'Duplikat', + 'clone_success' => '<strong>Masukan telah diduplikat</strong><br>Masukan baru telah ditambahkan, dengan informasi yang sama.', + 'clone_failure' => '<strong>Proses duplikat gagal</strong><br>Masukan baru tidak dapat dibuat. Silakan coba lagi.', + + // Confirmation messages and bubbles + 'delete_confirm' => 'Anda yakin ingin menghapus item ini?', + 'delete_confirmation_title' => 'Item Dihapus', + 'delete_confirmation_message' => 'Item telah berhasil dihapus.', + 'delete_confirmation_not_title' => 'TIDAK dihapus', + 'delete_confirmation_not_message' => 'Terjadi kesalahan. Item Anda mungkin belum dihapus.', + 'delete_confirmation_not_deleted_title' => 'Tidak dihapus', + 'delete_confirmation_not_deleted_message' => 'Tidak ada yang terjadi. Item Anda aman.', + + // Bulk actions + 'bulk_no_entries_selected_title' => 'Tidak ada masukan yang dipilih', + 'bulk_no_entries_selected_message' => 'Silakan pilih satu atau lebih untuk melakukan tindakan massal pada mereka.', + + // Bulk confirmation + 'bulk_delete_are_you_sure' => 'Anda yakin ingin menghapus :number item ini?', + 'bulk_delete_sucess_title' => 'Item dihapus', + 'bulk_delete_sucess_message' => ' item telah dihapus', + 'bulk_delete_error_title' => 'Penghapusan gagal', + 'bulk_delete_error_message' => 'Satu atau lebih item tidak dapat dihapus', + + // Ajax errors + 'ajax_error_title' => 'Terjadi kesalahan', + 'ajax_error_text' => 'Terjadi kesalahan saat memuat halaman. Harap segarkan halaman.', + + // DataTables translation + 'emptyTable' => 'Tak ada data yang tersedia pada tabel ini', + 'info' => 'Menampilkan _START_ hingga _END_ dari _TOTAL_ masukan', + 'infoEmpty' => 'Tidak ada masukan', + 'infoFiltered' => '(difilter dari _MAX_ jumlah masukan)', + 'infoPostFix' => '.', + 'thousands' => ',', + 'lengthMenu' => '_MENU_ masukan per halaman', + 'loadingRecords' => 'Memuat...', + 'processing' => 'Memproses...', + 'search' => 'Cari', + 'zeroRecords' => 'Tidak ada data yang cocok ditemukan', + 'paginate' => [ + 'first' => 'Pertama', + 'last' => 'Terakhir', + 'next' => 'Selanjutnya', + 'previous' => 'Sebelumnya', + ], + 'aria' => [ + 'sortAscending' => ': aktifkan untuk mengurutkan kolom naik', + 'sortDescending' => ': aktifkan untuk mengurutkan kolom turun', + ], + 'export' => [ + 'export' => 'Ekspor', + 'copy' => 'Salin', + 'excel' => 'Excel', + 'csv' => 'CSV', + 'pdf' => 'PDF', + 'print' => 'Cetak', + 'column_visibility' => 'Visibilitas kolom', + ], + + // global crud - errors + 'unauthorized_access' => 'Akses tidak sah - Anda tidak memiliki izin yang diperlukan untuk melihat halaman ini.', + 'please_fix' => 'Harap perbaiki yang berikut ini:', + + // global crud - success / error notification bubbles + 'insert_success' => 'Item berhasil ditambahkan.', + 'update_success' => 'Item berhasil diubah.', + + // CRUD reorder view + 'reorder' => 'Susun ulang', + 'reorder_text' => 'Gunakan seret & lepas untuk menyusun ulang.', + 'reorder_success_title' => 'Selesai', + 'reorder_success_message' => 'Susunan Anda telah disimpan.', + 'reorder_error_title' => 'Terjadi kesalahan', + 'reorder_error_message' => 'Susunan Anda belum tersimpan', + + // CRUD yes/no + 'yes' => 'Ya', + 'no' => 'Tidak', + + // CRUD filters navbar view + 'filters' => 'Filter', + 'toggle_filters' => 'Alihkan filter', + 'remove_filters' => 'Hapus filter', + + // Fields + 'browse_uploads' => 'Jelajahi unggahan', + 'select_all' => 'Pilih Semua', + 'select_files' => 'Pilih file', + 'select_file' => 'Pilih file', + 'clear' => 'Bersihkan', + 'page_link' => 'Tautan halaman', + 'page_link_placeholder' => 'http://contoh.com/halaman-yang-anda-inginkan', + 'internal_link' => 'Tautan internal', + 'internal_link_placeholder' => 'Slug internal. Cth: \'admin/page\' (tanpa tanda kutip) untuk \':url\'', + 'external_link' => 'Tautan eksternal', + 'choose_file' => 'Pilih File', + 'new_item' => 'Item baru', + 'select_entry' => 'Pilih masukan', + 'select_entries' => 'Pilih masukan', + + //Table field + 'table_cant_add' => 'Tidak dapat menambahkan :entity yang baru', + 'table_max_reached' => 'Jumlah maksimum :max telah tercapai', + + // File manager + 'file_manager' => 'Manajer File', + + // InlineCreateOperation + 'related_entry_created_success' => 'Masukan terkait telah dibuat dan dipilih.', + 'related_entry_created_error' => 'Tidak dapat membuat masukan terkait.', +]; diff --git a/lang/vendor/backpack/id/langfilemanager.php b/lang/vendor/backpack/id/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/id/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/id/logmanager.php b/lang/vendor/backpack/id/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/id/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/id/pagemanager.php b/lang/vendor/backpack/id/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/id/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/id/permissionmanager.php b/lang/vendor/backpack/id/permissionmanager.php new file mode 100644 index 0000000..f89f467 --- /dev/null +++ b/lang/vendor/backpack/id/permissionmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/id/settings.php b/lang/vendor/backpack/id/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/id/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/it/backup.php b/lang/vendor/backpack/it/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/it/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/it/base.php b/lang/vendor/backpack/it/base.php new file mode 100644 index 0000000..36537d1 --- /dev/null +++ b/lang/vendor/backpack/it/base.php @@ -0,0 +1,74 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack\Base Language Lines + |-------------------------------------------------------------------------- + */ + + 'registration_closed' => 'Le registrazioni sono chiuse.', + 'no_email_column' => 'Gli utenti non hanno un indirizzo email associato.', + 'first_page_you_see' => 'La prima pagina che vedi dopo il login', + 'login_status' => 'Stato autenticazione', + 'logged_in' => 'Sei autenticato!', + 'toggle_navigation' => 'Apri/chiudi navigazione', + 'administration' => 'AMMINISTRAZIONE', + 'user' => 'UTENTE', + 'logout' => 'Esci', + 'login' => 'Accedi', + 'register' => 'Registrati', + 'name' => 'Nome', + 'email_address' => 'Indirizzo E-mail', + 'email' => 'E-mail', + 'username' => 'Nome utente', + 'password' => 'Password', + 'old_password' => 'Vecchia Password', + 'new_password' => 'Nuova Password', + 'confirm_password' => 'Conferma Password', + 'remember_me' => 'Ricordami', + 'forgot_your_password' => 'Hai dimenticato la password?', + 'reset_password' => 'Reimposta password', + 'send_reset_link' => 'Invia link di reset', + 'click_here_to_reset' => 'Clicca qui per reimpostare la tua password', + 'change_password' => 'Cambia Password', + 'unauthorized' => 'Non autorizzato.', + 'dashboard' => 'Dashboard', + 'handcrafted_by' => 'Realizzato da', + 'powered_by' => 'Creato con', + 'my_account' => 'Il mio Account', + 'update_account_info' => 'Aggiorna dati Account', + 'save' => 'Salva', + 'cancel' => 'Annulla', + 'error' => 'Errore', + 'success' => 'Operazione eseguita con successo', + 'warning' => 'Avvertimento', + 'notice' => 'Avviso', + 'old_password_incorrect' => 'La vecchia password non è corretta.', + 'password_dont_match' => 'Le password non corrispondono.', + 'password_empty' => 'Accertati di aver riempito entrambi i campi password.', + 'password_updated' => 'Password aggiornata.', + 'account_updated' => 'Account aggiornato con successo.', + 'unknown_error' => 'Si è verificato un errore sconosciuto. Riprova più tardi.', + 'error_saving' => 'Errore durante il salvataggio. Riprova più tardi.', + 'session_expired_error' => 'La tua sessione è scaduta. Effettua nuovamente l\'accesso al tuo account.', + 'welcome' => 'Benvenuto!', + 'use_sidebar' => 'Utilizza la barra laterale per creare, modificare od eliminare contenuti.', + + 'password_reset' => [ + 'greeting' => 'Ciao!', + 'subject' => 'Notifica di reset della password', + 'line_1' => 'Stai ricevendo questa e-mail in quanto abbiamo ricevuto una richiesta di reset della password dal tuo account.', + 'line_2' => 'Clicca il pulsante qui sotto per reimpostare la tua password:', + 'button' => 'Reimposta Password', + 'notice' => 'Se tu non hai richiesto il reset della password, non è necessaria nessun\'altra azione.', + ], + + 'step' => 'Passo', + 'confirm_email' => 'Conferma E-mail', + 'choose_new_password' => 'Scegli una nuova password', + 'confirm_new_password' => 'Conferma la nuova password', + 'throttled' => 'Hai richiesto un reset della password di recente. Per favore, controlla la tua email. Se non hai ricevuto la mail, allora riprova più tardi.', + 'throttled_request' => 'Hai eseguito troppi tentativi. Per favore, aspetta qualche minuto quindi riprova.', +]; diff --git a/lang/vendor/backpack/it/crud.php b/lang/vendor/backpack/it/crud.php new file mode 100644 index 0000000..ba955d7 --- /dev/null +++ b/lang/vendor/backpack/it/crud.php @@ -0,0 +1,183 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack Crud Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used by the CRUD interface. + | You are free to change them to anything + | you want to customize your views to better match your application. + | + */ + + // Forms + 'save_action_save_and_new' => 'Salva ed aggiungi un nuovo elemento', + 'save_action_save_and_edit' => 'Salva e modifica questo elemento', + 'save_action_save_and_back' => 'Salva e torna indietro', + 'save_action_save_and_preview' => 'Salva e vai all\'anteprima', + 'save_action_changed_notification' => 'Azione predefinita cambiata', + + // Create form + 'add' => 'Aggiungi', + 'back_to_all' => 'Torna alla lista di ', + 'cancel' => 'Annulla', + 'add_a_new' => 'Aggiungi nuovo/a ', + + // Edit form + 'edit' => 'Modifica', + 'save' => 'Salva', + + // Translatable models + 'edit_translations' => 'Modifica traduzioni', + 'language' => 'Lingua', + + // CRUD table view + 'all' => 'Tutti i ', + 'in_the_database' => 'nel database', + 'list' => 'Lista', + 'reset' => 'Reimposta', + 'actions' => 'Azioni', + 'preview' => 'Anteprima', + 'delete' => 'Elimina', + 'admin' => 'Amministrazione', + 'details_row' => 'Questa è la riga dei dettagli. Modificala a tuo piacimento.', + 'details_row_loading_error' => "C'è stato un errore caricando i dettagli. Riprova.", + 'clone' => 'Duplica', + 'clone_success' => '<strong>Elemento duplicato</strong><br>Un nuovo elemento è stato creato con le stesse informazioni di questo.', + 'clone_failure' => '<strong>Duplicazione fallita</strong><br>Il nuovo elemento non può essere creato. Per favore, riprova.', + + // Confirmation messages and bubbles + 'delete_confirm' => 'Sei sicuro di eliminare questo elemento?', + 'delete_confirmation_title' => 'Elemento eliminato', + 'delete_confirmation_message' => "L'elemento è stato eliminato con successo.", + 'delete_confirmation_not_title' => 'NON eliminato', + 'delete_confirmation_not_message' => "C'è stato un errore. L'elemento potrebbe non essere stato eliminato.", + 'delete_confirmation_not_deleted_title' => 'Non eliminato', + 'delete_confirmation_not_deleted_message' => "Non è successo niente. L'elemento è al sicuro.", + + // Bulk actions + 'bulk_no_entries_selected_title' => 'Nessun record selezionato', + 'bulk_no_entries_selected_message' => 'Seleziona uno o più record su cui effettuare l\'operazione.', + + // Bulk delete + 'bulk_delete_are_you_sure' => 'Sei sicuro di voler eliminare :number record?', + 'bulk_delete_sucess_title' => 'Record eliminati', + 'bulk_delete_sucess_message' => ' record sono stati eliminati', + 'bulk_delete_error_title' => 'Record non eliminati', + 'bulk_delete_error_message' => 'Non è stato possibile eliminare uno o più record', + + // Bulk clone + 'bulk_clone_are_you_sure' => 'Sei sicuro di voler clonare :number record?', + 'bulk_clone_sucess_title' => 'Record clonati', + 'bulk_clone_sucess_message' => ' record sono stati clonati.', + 'bulk_clone_error_title' => 'Record non clonati', + 'bulk_clone_error_message' => 'Non è stato possibile clonare uno o più record. Per favore, riprova.', + + // Ajax errors + 'ajax_error_title' => 'Errore', + 'ajax_error_text' => 'Errore durante il caricamento della pagina. Per favore ricarica la pagina.', + + // DataTables translation + 'emptyTable' => 'Nessun record da visualizzare', + 'info' => 'Visualizzando da _START_ a _END_ record di _TOTAL_', + 'infoEmpty' => 'Non vi sono elementi', + 'infoFiltered' => '(filtrati da _MAX_ record totali)', + 'infoPostFix' => '.', + 'thousands' => '.', + 'lengthMenu' => '_MENU_ record per pagina', + 'loadingRecords' => 'Caricamento...', + 'processing' => 'Elaborazione...', + 'search' => 'Cerca', + 'zeroRecords' => 'Nessun record corrispondente', + 'paginate' => [ + 'first' => 'Primo', + 'last' => 'Ultimo', + 'next' => 'Prossimo', + 'previous' => 'Precedente', + ], + 'aria' => [ + 'sortAscending' => ': attiva per ordinare la colonna ascendentemente', + 'sortDescending' => ': attiva per ordinare la colonna discendentemente', + ], + 'export' => [ + 'export' => 'Esporta', + 'copy' => 'Copia', + 'excel' => 'Excel', + 'csv' => 'CSV', + 'pdf' => 'PDF', + 'print' => 'Stampa', + 'column_visibility' => 'Visibilità colonne', + ], + + // global crud - errors + 'unauthorized_access' => 'Accesso non autorizzato - non hai i permessi necessari per vedere questa pagina.', + 'please_fix' => 'Per favore correggi i seguenti errori:', + + // global crud - success / error notification bubbles + 'insert_success' => "L'elemento è stato aggiunto correttamente.", + 'update_success' => "L'elemento è stato aggiornato correttamente.", + + // CRUD reorder view + 'reorder' => 'Riordina', + 'reorder_text' => 'Seleziona e trascina per riordinare.', + 'reorder_success_title' => 'Fatto', + 'reorder_success_message' => 'Il tuo ordinamento è stato salvato.', + 'reorder_error_title' => 'Errore', + 'reorder_error_message' => 'Il tuo ordinamento non è stato salvato.', + + // CRUD yes/no + 'yes' => 'Sì', + 'no' => 'No', + + // CRUD filters navbar view + 'filters' => 'Filtri', + 'toggle_filters' => 'Attiva/disattiva filtri', + 'remove_filters' => 'Rimuovi filtri', + 'apply' => 'Applica', + + //filters language strings + 'today' => 'Oggi', + 'yesterday' => 'Domani', + 'last_7_days' => 'Ultimi 7 giorni', + 'last_30_days' => 'Ultimi 30 giorni', + 'this_month' => 'Questo mese', + 'last_month' => 'Mese precedente', + 'custom_range' => 'Intervallo di date', + 'weekLabel' => 'W', + + // Fields + 'browse_uploads' => 'Sfoglia file caricati', + 'select_all' => 'Seleziona tutti', + 'select_files' => 'Seleziona i files', + 'select_file' => 'Seleziona un file', + 'clear' => 'Pulisci', + 'page_link' => 'Link Pagina', + 'page_link_placeholder' => 'http://esempio.com/pagina-desiderata', + 'internal_link' => 'Link Interno', + 'internal_link_placeholder' => 'Slug interno. Es: \'admin/page\' (no quotes) for \':url\'', + 'external_link' => 'Link Esterno', + 'choose_file' => 'Scegli file', + 'new_item' => 'Nuovo elemento', + 'select_entry' => 'Seleziona un elemento', + 'select_entries' => 'Select degli elementi', + + //Table field + 'table_cant_add' => 'Impossibile aggiungere una nuova :entity', + 'table_max_reached' => 'Numero massimo di :max raggiunto', + + // File manager + 'file_manager' => 'File Manager', + + // InlineCreateOperation + 'related_entry_created_success' => 'L\'elemento correlato è stato creato e selezionato.', + 'related_entry_created_error' => 'Non è possibile creare elementi correlati.', + + // returned when no translations found in select inputs + 'empty_translations' => '(nessuna voce)', + + // The pivot selector required validation message + 'pivot_selector_required_validation_message' => 'Il campo pivot è obbligatorio.', +]; diff --git a/lang/vendor/backpack/it/langfilemanager.php b/lang/vendor/backpack/it/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/it/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/it/logmanager.php b/lang/vendor/backpack/it/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/it/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/it/pagemanager.php b/lang/vendor/backpack/it/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/it/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/it/permissionmanager.php b/lang/vendor/backpack/it/permissionmanager.php new file mode 100644 index 0000000..f89f467 --- /dev/null +++ b/lang/vendor/backpack/it/permissionmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/it/settings.php b/lang/vendor/backpack/it/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/it/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/ja/backup.php b/lang/vendor/backpack/ja/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/ja/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/ja/base.php b/lang/vendor/backpack/ja/base.php new file mode 100644 index 0000000..f689864 --- /dev/null +++ b/lang/vendor/backpack/ja/base.php @@ -0,0 +1,71 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack\Base Language Lines + |-------------------------------------------------------------------------- + */ + + 'registration_closed' => '登録は締め切られました。', + 'no_email_column' => 'ユーザーに紐付いたメールアドレスがありません。', + 'first_page_you_see' => 'ログイン後最初に表示されるページ', + 'login_status' => 'ログインステータス', + 'logged_in' => 'ログインに成功しました!', + 'toggle_navigation' => 'ナビゲーション切り替え', + 'administration' => '管理', + 'user' => 'ユーザー', + 'logout' => 'ログアウト', + 'login' => 'ログイン', + 'register' => '登録', + 'name' => '名前', + 'email_address' => 'メールアドレス', + 'password' => 'パスワード', + 'old_password' => '古いパスワード', + 'new_password' => '新しいパスワード', + 'confirm_password' => '新しいパスワードの確認', + 'remember_me' => 'ログイン状態を維持する', + 'forgot_your_password' => 'パスワードをお忘れですか?', + 'reset_password' => 'パスワードリセット', + 'send_reset_link' => 'パスワードリセットリンクを送信する。', + 'click_here_to_reset' => 'ここをクリックしてパスワードをリセット', + 'change_password' => 'パスワードの変更', + 'unauthorized' => '許可されていません。', + 'dashboard' => 'ダッシュボード', + 'handcrafted_by' => 'Handcrafted by', + 'powered_by' => 'Powered by', + 'my_account' => 'マイアカウント', + 'update_account_info' => 'アカウント情報の更新', + 'save' => '保存', + 'cancel' => 'キャンセル', + 'error' => 'エラー', + 'success' => '成功', + 'warning' => '警告', + 'notice' => '通知', + 'old_password_incorrect' => '古いパスワードが正しくありません。', + 'password_dont_match' => 'パスワードが一致しません。', + 'password_empty' => 'パスワードが入力されているか確認してください。', + 'password_updated' => 'パスワードが更新されました。', + 'account_updated' => 'アカウントが正しく更新されました。', + 'unknown_error' => '不明なエラーが発生しました。もう一度やり直して下さい。', + 'error_saving' => '保存中にエラーが発生しました。もう一度やり直して下さい。', + 'session_expired_error' => 'セッションの有効期限が切れました。 アカウントに再度ログインしてください。', + 'welcome' => 'ようこそ!', + 'use_sidebar' => '左側のサイドバーを使用してコンテンツを作成や編集、削除しましょう。', + + 'password_reset' => [ + 'greeting' => 'こんにちは!', + 'subject' => 'パスワードリセットのお知らせ', + 'line_1' => 'パスワードリセット依頼を受け付けたため、このメールを送信しています。', + 'line_2' => '以下のボタンをクリックしてパスワードをリセットして下さい:', + 'button' => 'パスワードリセット', + 'notice' => 'パスワードリセットをリクエストしていない場合、このメールを無視して下さい。', + ], + + 'step' => 'ステップ', + 'confirm_email' => 'メールアドレスの確認', + 'choose_new_password' => '新しいパスワードの選択', + 'confirm_new_password' => '新しいパスワードの確認', + +]; diff --git a/lang/vendor/backpack/ja/crud.php b/lang/vendor/backpack/ja/crud.php new file mode 100644 index 0000000..2c55fb6 --- /dev/null +++ b/lang/vendor/backpack/ja/crud.php @@ -0,0 +1,180 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack Crud Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used by the CRUD interface. + | You are free to change them to anything + | you want to customize your views to better match your application. + | + */ + + // Forms + 'save_action_save_and_new' => '保存して作成', + 'save_action_save_and_edit' => '保存して編集', + 'save_action_save_and_back' => '保存して戻る', + 'save_action_save_and_preview' => '保存してプレビュー', + 'save_action_changed_notification' => '保存後のデフォルト動作が変更されました。', + + // Create form + 'add' => '追加', + 'back_to_all' => 'Back to all ', + 'cancel' => 'キャンセル', + 'add_a_new' => 'Add a new ', + + // Edit form + 'edit' => '編集', + 'save' => '保存', + + // Translatable models + 'edit_translations' => '翻訳を編集', + 'language' => '言語', + + // CRUD table view + 'all' => '全 ', + 'in_the_database' => 'データベース上の', + 'list' => '一覧', + 'reset' => 'リセット', + 'actions' => '操作', + 'preview' => '表示', + 'delete' => '削除', + 'admin' => '管理者', + 'details_row' => 'これは詳細列です。必要に応じて修正して下さい。', + 'details_row_loading_error' => '詳細列の読み込み時にエラーが発生しました。もう一度やり直して下さい。', + 'clone' => '複製', + 'clone_success' => '<strong>データを複製しました</strong><br>このデータと同じ情報で新しいデータを追加しました。', + 'clone_failure' => '<strong>複製に失敗しました</strong><br>新しいデータを作成できませんでした。もう一度やり直して下さい。', + + // Confirmation messages and bubbles + 'delete_confirm' => 'このデータを削除してもよろしいですか?', + 'delete_confirmation_title' => 'データを削除しました', + 'delete_confirmation_message' => 'データは正常に削除されました。', + 'delete_confirmation_not_title' => '削除できません', + 'delete_confirmation_not_message' => 'エラーが発生しました。データは削除されませんでした。', + 'delete_confirmation_not_deleted_title' => '削除できません', + 'delete_confirmation_not_deleted_message' => 'データは削除されませんでした。', + + // Bulk actions + 'bulk_no_entries_selected_title' => 'データが未選択', + 'bulk_no_entries_selected_message' => '一括操作を行うには、1 件以上データを選択して下さい。', + + // Bulk delete + 'bulk_delete_are_you_sure' => ':number 件のデータを削除してもよろしいですか?', + 'bulk_delete_sucess_title' => 'データを削除しました', + 'bulk_delete_sucess_message' => ' 件のデータを削除しました。', + 'bulk_delete_error_title' => '削除失敗', + 'bulk_delete_error_message' => '1 件以上のデータを削除できません', + + // Bulk clone + 'bulk_clone_are_you_sure' => '本当にこの :number 件のデータを複製しますか?', + 'bulk_clone_sucess_title' => 'データを複製しました', + 'bulk_clone_sucess_message' => ' 件のデータを複製しました。', + 'bulk_clone_error_title' => '複製に失敗しました', + 'bulk_clone_error_message' => '1 件以上のデータを作成できませんでした。もう一度やり直して下さい。', + + // Ajax errors + 'ajax_error_title' => 'エラー', + 'ajax_error_text' => 'ページロードエラー。ページを更新してください。', + + // DataTables translation + 'emptyTable' => 'テーブルにデータが存在しません', + 'info' => '_TOTAL_ 件中 _START_ から _END_ を表示', + 'infoEmpty' => '', + 'infoFiltered' => '(全 _MAX_ 件からフィルター)', + 'infoPostFix' => '.', + 'thousands' => ',', + 'lengthMenu' => '_MENU_ 件表示', + 'loadingRecords' => '読み込み中...', + 'processing' => '実行中...', + 'search' => '検索', + 'zeroRecords' => '一致するレコードが見つかりませんでした', + 'paginate' => [ + 'first' => '先頭', + 'last' => '最後', + 'next' => '次', + 'previous' => '前', + ], + 'aria' => [ + 'sortAscending' => ': 昇順に並び替え', + 'sortDescending' => ': 降順に並び替え', + ], + 'export' => [ + 'export' => 'エクスポート', + 'copy' => 'コピー', + 'excel' => 'Excel', + 'csv' => 'CSV', + 'pdf' => 'PDF', + 'print' => '印刷', + 'column_visibility' => 'カラムの表示', + ], + + // global crud - errors + 'unauthorized_access' => '許可されていないアクセス - このページを表示する為に必要なパーミッションがありません。', + 'please_fix' => '次のエラーを修正して下さい:', + + // global crud - success / error notification bubbles + 'insert_success' => 'データは正常に追加されました。', + 'update_success' => 'データは正常に更新されました。', + + // CRUD reorder view + 'reorder' => '並び替え', + 'reorder_text' => 'ドラッグアンドドロップで並び替え可能です。', + 'reorder_success_title' => '完了', + 'reorder_success_message' => '並び順を保存しました。', + 'reorder_error_title' => 'エラー', + 'reorder_error_message' => '並び順は保存されませんでした。', + + // CRUD yes/no + 'yes' => 'はい', + 'no' => 'いいえ', + + // CRUD filters navbar view + 'filters' => 'フィルター', + 'toggle_filters' => 'フィルター切り替え', + 'remove_filters' => '全フィルターを削除', + 'apply' => '適用', + + //filters language strings + 'today' => '今日', + 'yesterday' => '昨日', + 'last_7_days' => '過去7日間', + 'last_30_days' => '過去30日間', + 'this_month' => '今月', + 'last_month' => '先月', + 'custom_range' => 'カスタム', + 'weekLabel' => 'W', + + // Fields + 'browse_uploads' => 'アップロードから選択', + 'select_all' => '全て選択', + 'select_files' => '複数ファイル選択', + 'select_file' => 'ファイル選択', + 'clear' => 'クリア', + 'page_link' => 'ページリンク', + 'page_link_placeholder' => 'http://example.com/your-desired-page', + 'internal_link' => '内部リンク', + 'internal_link_placeholder' => '内部スラッグ 例: \':url\' に続く \'admin/page\' (クォーテーション無し)', + 'external_link' => '外部リンク', + 'choose_file' => 'ファイルを選択', + 'new_item' => '項目を追加', + 'select_entry' => '項目を1つ選んでください', + 'select_entries' => '項目を複数選んでください', + + // Table field + 'table_cant_add' => '新しい :entity を追加できません', + 'table_max_reached' => '最大数 :max に達しました', + + // File manager + 'file_manager' => 'ファイルマネージャー', + + // InlineCreateOperation + 'related_entry_created_success' => '関連するデータが追加され、選択されました。', + 'related_entry_created_error' => '関連するデータを追加できませんでした。', + + // returned when no translations found in select inputs + 'empty_translations' => '(なし)', +]; diff --git a/lang/vendor/backpack/ja/langfilemanager.php b/lang/vendor/backpack/ja/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/ja/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/ja/logmanager.php b/lang/vendor/backpack/ja/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/ja/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/ja/pagemanager.php b/lang/vendor/backpack/ja/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/ja/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/ja/permissionmanager.php b/lang/vendor/backpack/ja/permissionmanager.php new file mode 100644 index 0000000..f89f467 --- /dev/null +++ b/lang/vendor/backpack/ja/permissionmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/ja/settings.php b/lang/vendor/backpack/ja/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/ja/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/lo/backup.php b/lang/vendor/backpack/lo/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/lo/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/lo/crud.php b/lang/vendor/backpack/lo/crud.php new file mode 100644 index 0000000..e1761de --- /dev/null +++ b/lang/vendor/backpack/lo/crud.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../crud/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../crud/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/lo/langfilemanager.php b/lang/vendor/backpack/lo/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/lo/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/lo/logmanager.php b/lang/vendor/backpack/lo/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/lo/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/lo/pagemanager.php b/lang/vendor/backpack/lo/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/lo/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/lo/permissionmanager.php b/lang/vendor/backpack/lo/permissionmanager.php new file mode 100644 index 0000000..f89f467 --- /dev/null +++ b/lang/vendor/backpack/lo/permissionmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/lo/settings.php b/lang/vendor/backpack/lo/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/lo/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/lv/backup.php b/lang/vendor/backpack/lv/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/lv/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/lv/base.php b/lang/vendor/backpack/lv/base.php new file mode 100644 index 0000000..1797c7a --- /dev/null +++ b/lang/vendor/backpack/lv/base.php @@ -0,0 +1,70 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack\Base Language Lines + |-------------------------------------------------------------------------- + */ + + 'registration_closed' => 'Reģistrācija aizvērta.', + 'no_email_column' => 'Lietotājiem nav piesaistītas e-pasta adreses.', + 'first_page_you_see' => 'Pirmā lapa ko redzat pēc pieslēgšanās', + 'login_status' => 'Pieslēgšanās statuss', + 'logged_in' => 'Jūs esat pieslēgušies!', + 'toggle_navigation' => 'Pārslēgt navigāciju', + 'administration' => 'ADMINISTRĀCIJA', + 'user' => 'LIETOTĀJS', + 'logout' => 'Iziet', + 'login' => 'Pieslēgties', + 'register' => 'Reģistrēties', + 'name' => 'Vārds', + 'email_address' => 'E-pasta Adrese', + 'password' => 'Parole', + 'old_password' => 'Vecā parole', + 'new_password' => 'Jaunā parole', + 'confirm_password' => 'Apstiprināt Paroli', + 'remember_me' => 'Atcerēties Mani', + 'forgot_your_password' => 'Aizmirsāt Jūsu Paroli?', + 'reset_password' => 'Atjaunot Paroli', + 'send_reset_link' => 'Sūtīt Paroles Atjaunošanas Saiti', + 'click_here_to_reset' => 'Nospiediet šeit lai atjaunotu Jūsu paroli', + 'change_password' => 'Paroles maiņa', + 'unauthorized' => 'Neautorizēts.', + 'dashboard' => 'Instrumentu panelis', + 'handcrafted_by' => 'Handcrafted by', + 'powered_by' => 'Powered by', + 'my_account' => 'Mans konts', + 'update_account_info' => 'Konta rediģēšana', + 'save' => 'Saglabāt', + 'cancel' => 'Atcelt', + 'error' => 'Kļūda', + 'success' => 'Darbība veiksmīga', + 'warning' => 'Brīdinājums', + 'notice' => 'Paziņojums', + 'old_password_incorrect' => 'Vecā parole nav pareiza.', + 'password_dont_match' => 'Paroles nesakrīt.', + 'password_empty' => 'Pārliecinies vai abi paroļu lauki ir aizpildīti.', + 'password_updated' => 'Parole nomainīta.', + 'account_updated' => 'Konta rediģēšana veiksmīga.', + 'unknown_error' => 'Nezināma kļūda. Lūdzu mēģini vēlreiz.', + 'error_saving' => 'Kļūda saglabājot. Lūdzu mēģini vēlreiz.', + 'session_expired_error' => 'Jūsu sesija ir beidzies. Lūdzu, vēlreiz piesakieties savā kontā.', + 'welcome' => 'Laipni lūgti!', + 'use_sidebar' => 'Izmantojiet sānjoslu pa kreisi, lai izveidotu, rediģētu vai izdzēstu saturu.', + + 'password_reset' => [ + 'greeting' => 'Labdien!', + 'subject' => 'Paroles atjaunošanas paziņojums', + 'line_1' => 'Jūs saņēmāt šo e-pastu, jo mēs saņēmām paroles atjaunošanas pieprasījumu Jūsu kontam.', + 'line_2' => 'Klikšķiniet zemākesošo pogu, lai atjaunotu savu paroli:', + 'button' => 'Atjaunot paroli', + 'notice' => 'Ja Jūs nepieprasījāt paroles atjaunošanu, turpmāka darbība nav nepieciešama un šo e-pastu var ignorēt.', + ], + + 'step' => 'Solis', + 'confirm_email' => 'Apstiprināt e-pastu', + 'choose_new_password' => 'Jaunā Parole', + 'confirm_new_password' => 'Apstiprināt Paroli', +]; diff --git a/lang/vendor/backpack/lv/crud.php b/lang/vendor/backpack/lv/crud.php new file mode 100644 index 0000000..9e3471b --- /dev/null +++ b/lang/vendor/backpack/lv/crud.php @@ -0,0 +1,159 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack Crud Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used by the CRUD interface. + | You are free to change them to anything + | you want to customize your views to better match your application. + | + */ + + // Forms + 'save_action_save_and_new' => 'Saglabāt un jauns ieraksts', + 'save_action_save_and_edit' => 'Saglabāt un rediģēt šo ierakstu', + 'save_action_save_and_back' => 'Saglabāt un atpakaļ', + 'save_action_save_and_preview' => 'Saglabāt un priekšskatīt', + 'save_action_changed_notification' => 'Uzvedība pēc noklusējuma pēc izmaiņu saglabāšanas.', + + // Create form + 'add' => 'Jauns', + 'back_to_all' => 'Atpakaļ pie Visiem ', + 'cancel' => 'Atcelt', + 'add_a_new' => 'Jauns ', + + // Edit form + 'edit' => 'Rediģēt', + 'save' => 'Saglabāt', + + // Translatable models + 'edit_translations' => 'LABOT TULKOJUMUS', + 'language' => 'Valoda', + + // CRUD table view + 'all' => 'Visi ', + 'in_the_database' => 'datubāzē', + 'list' => 'Saraksts', + 'reset' => 'Atiestatīt', + 'actions' => 'Darbības', + 'preview' => 'Priekšapskats', + 'delete' => 'Dzēst', + 'admin' => 'Admin', + 'details_row' => 'Šī ir detaļu rinda.', + 'details_row_loading_error' => 'Notika kļuda lādējot detaļas. Lūdzu atkārtojiet.', + 'clone' => 'Klonēt', + 'clone_success' => '<strong>Ieraksts ir klonēts</strong><br>Pievienots jauns ieraksts ar tādu pašu informāciju kā šis.', + 'clone_failure' => '<strong>Klonēšana neizdevās</strong><br>Jauno ierakstu nevarēja izveidot. Lūdzu mēģiniet vēlreiz.', + + // Confirmation messages and bubbles + 'delete_confirm' => 'Vai esat pārliecināti, ka gribat izdzēst šo ierakstu?', + 'delete_confirmation_title' => 'Ieraksts Izdzēsts', + 'delete_confirmation_message' => 'Elements tika izdzēsts veiksmīgi.', + 'delete_confirmation_not_title' => 'NAV izdzēsts', + 'delete_confirmation_not_message' => 'Notika kļūda. Ieraksts var būt neizdzēsts.', + 'delete_confirmation_not_deleted_title' => 'Nav izdzēsts', + 'delete_confirmation_not_deleted_message' => 'Nekas nenotika. Ieraksts ir drošībā.', + + // Bulk actions + 'bulk_no_entries_selected_title' => 'Nav atlasīts neviens ieraksts', + 'bulk_no_entries_selected_message' => 'Lūdzu atlasiet vienu vai vairākus ierakstus, lai ar tiem veiktu lielapjoma darbību.', + + // Bulk confirmation + 'bulk_delete_are_you_sure' => 'Vai tiešām vēlaties izdzēst šos :number ierakstus?', + 'bulk_delete_sucess_title' => 'Ieraksti dzēsti', + 'bulk_delete_sucess_message' => ' ieraksti tika izdzēsti', + 'bulk_delete_error_title' => 'Dzēšana neizdevās', + 'bulk_delete_error_message' => 'Vienu vai vairākus ierakstus neizdevās izdzēst', + + // Ajax errors + 'ajax_error_title' => 'Kļūda', + 'ajax_error_text' => 'Kļūda ielādējot saturu. Lūdzu pārlādē lapu.', + + // DataTables translation + 'emptyTable' => 'Dati nav pieejami', + 'info' => 'Rādot no _START_ līdz _END_ no kopumā _TOTAL_ ierakstiem', + 'infoEmpty' => '', + 'infoFiltered' => '(filtrēts no _MAX_ kopējiem ierakstiem)', + 'infoPostFix' => '.', + 'thousands' => ',', + 'lengthMenu' => '_MENU_ ieraksti uz lapu', + 'loadingRecords' => 'Ielādē...', + 'processing' => 'Apstrādā...', + 'search' => 'Meklēšana', + 'zeroRecords' => 'Peimēroti ieraksti nav atrasti', + 'paginate' => [ + 'first' => 'Pirmā', + 'last' => 'Pēdējā', + 'next' => 'Nākošā', + 'previous' => 'Iepriekšējā', + ], + 'aria' => [ + 'sortAscending' => ': aktivizējiet lai šķirot augoši', + 'sortDescending' => ': aktivizējiet lai šķirot dilstoši', + ], + 'export' => [ + 'export' => 'Eksports', + 'copy' => 'Kopēt', + 'excel' => 'Excel', + 'csv' => 'CSV', + 'pdf' => 'PDF', + 'print' => 'Drukāt', + 'column_visibility' => 'Kolonnu redzamība', + ], + + // global crud - errors + 'unauthorized_access' => 'Neautorizēta pieeja - jums nav nepieciešamo tiesību lai apskatītu šo lapu.', + 'please_fix' => 'Lūdzu izlabojiet sekojošas kļūdas:', + + // global crud - success / error notification bubbles + 'insert_success' => 'Ieraksts tika veiksmīgi pievienots.', + 'update_success' => 'Ieraksts tika veiksmīgi modificēts.', + + // CRUD reorder view + 'reorder' => 'Pārkārtot', + 'reorder_text' => 'Izmantojiet drag&drop lai pārkārtotu.', + 'reorder_success_title' => 'Gatavs', + 'reorder_success_message' => 'Secība tika saglabāta.', + 'reorder_error_title' => 'Kļuda', + 'reorder_error_message' => 'Secība netika saglabāta.', + + // CRUD yes/no + 'yes' => 'Jā', + 'no' => 'Nē', + + // CRUD filters navbar view + 'filters' => 'Filtri', + 'toggle_filters' => 'Pārslēgt filtrus', + 'remove_filters' => 'Noņemt filtrus', + + // Fields + 'browse_uploads' => 'Pārlūkot failus', + 'select_all' => 'Atlasīt visu', + 'select_files' => 'Izvēlies failus', + 'select_file' => 'Izvēlies failu', + 'clear' => 'Notīrīt', + 'page_link' => 'Lapas saite', + 'page_link_placeholder' => 'http://example.com/your-desired-page', + 'internal_link' => 'Iekšējā saite', + 'internal_link_placeholder' => 'Iekšējās saites vārds. Piemēram: \'admin/page\' (no quotes) for \':url\'', + 'external_link' => 'Ārējā saite', + 'choose_file' => 'Izvēlaties failu', + 'new_item' => 'Jauns ieraksts', + 'select_entry' => 'Atlasiet ierakstu', + 'select_entries' => 'Atlasiet ierakstus', + + //Table field + 'table_cant_add' => 'Nevar pievienot jaunu :entity', + 'table_max_reached' => 'Sasniegts maksimālais skaits no :max', + + // File manager + 'file_manager' => 'Failu Pārlūks', + + // InlineCreateOperation + 'related_entry_created_success' => 'Saistītais ieraksts ir izveidots un atlasīts.', + 'related_entry_created_error' => 'Neizdevās izveidot saistīto ierakstu.', +]; diff --git a/lang/vendor/backpack/lv/langfilemanager.php b/lang/vendor/backpack/lv/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/lv/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/lv/logmanager.php b/lang/vendor/backpack/lv/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/lv/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/lv/pagemanager.php b/lang/vendor/backpack/lv/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/lv/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/lv/permissionmanager.php b/lang/vendor/backpack/lv/permissionmanager.php new file mode 100644 index 0000000..f89f467 --- /dev/null +++ b/lang/vendor/backpack/lv/permissionmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/lv/settings.php b/lang/vendor/backpack/lv/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/lv/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/my/backup.php b/lang/vendor/backpack/my/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/my/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/my/base.php b/lang/vendor/backpack/my/base.php new file mode 100644 index 0000000..d9ca8a0 --- /dev/null +++ b/lang/vendor/backpack/my/base.php @@ -0,0 +1,73 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack\Base Language Lines + |-------------------------------------------------------------------------- + */ + + 'registration_closed' => 'စာရင်းပိတ်လိုက်ပါပြီ။', + 'no_email_column' => 'အသုံးပြုသူနှင့် ဆက်စပ်နေသည့် အီးမေးလ်လိပ်စာမရှိပါ။', + 'first_page_you_see' => 'အကောင့်ဝင်ပြီးနောက် ပထမဆုံးစာမျက်နှာကို ပြထားသည်။', + 'login_status' => 'အကောင့်ဝင်ရောက်မှုအခြေအနေ', + 'logged_in' => 'သင် အကောင့်ဝင်ပြီးပါပြီ။', + 'toggle_navigation' => 'လမ်းကြောင်းပြောင်းခြင်း။', + 'administration' => 'စီမံခန့်ခွဲမှု', + 'user' => 'အသုံးပြုသူ', + 'logout' => 'အကောင့် ထွက်ပါ။', + 'login' => 'အကောင့် ၀င်ပါ။', + 'register' => 'အကောင့် ဆောက်ပါ။', + 'name' => 'နာမည်', + 'email_address' => 'အီးမေးလိပ်စာ', + 'password' => 'စကားဝှက်', + 'old_password' => 'စကားဝှက်အဟောင်း', + 'new_password' => 'စကားဝှက်အသစ်', + 'confirm_password' => 'စကားဝှက်အသစ်ကို အတည်ပြုပါ။', + 'remember_me' => 'ငါ့ကို မှတ်ထားပေးပါ။', + 'forgot_your_password' => 'သင့်စကားဝှက်ကို မေ့သွားပါသလား။', + 'reset_password' => 'စကားဝှက်ကို ပြန်လည်သတ်မှတ်ပါ။', + 'send_reset_link' => 'စကားဝှက်ပြန်လည်သတ်မှတ်သည့်လင့်ခ်ကို ပေးပို့ပါ။', + 'click_here_to_reset' => 'သင့်စကားဝှက်ကို ပြန်လည်သတ်မှတ်ရန် ဤနေရာကိုနှိပ်ပါ။', + 'change_password' => 'စကားဝှက်ကိုပြောင်းရန်', + 'unauthorized' => '၀င်ခွင့်မရှိပါ။', + 'dashboard' => 'ဒိုင်ခွက်', + 'handcrafted_by' => 'Handcrafted by', + 'powered_by' => 'Powered by', + 'my_account' => 'ငါ့အကောင့်', + 'update_account_info' => 'အကောင့်အချက်အလက်ကို အပ်ဒိတ်လုပ်ပါ။', + 'save' => 'မှတ်ပါ။', + 'cancel' => 'မလုပ်တော့ပါ။', + 'error' => 'အမှား', + 'success' => 'အောင်မြင်သည်။', + 'warning' => 'သတိ', + 'notice' => 'အသိပေးချက်', + 'old_password_incorrect' => 'စကားဝှက်ဟောင်းသည် မမှန်ပါ။', + 'password_dont_match' => 'စကားဝှက်များ မတိုက်ဆိုင်ပါ။', + 'password_empty' => 'သင့်စကားဝှက်ကို ထည့်သွင်းထားကြောင်း သေချာပါစေ။', + 'password_updated' => 'စကားဝှက်ကို အပ်ဒိတ်လုပ်ပြီးပါပြီ။', + 'account_updated' => 'သင့်အကောင့်ကို အောင်မြင်စွာ မွမ်းမံပြီးပါပြီ။', + 'unknown_error' => 'အမည်မသိ အမှားတစ်ခု ဖြစ်ပွားခဲ့သည်။ ထပ်စမ်းကြည့်ပါ။', + 'error_saving' => 'သိမ်းဆည်းနေစဉ် အမှားအယွင်းတစ်ခု ဖြစ်ပွားခဲ့သည်။ ထပ်စမ်းကြည့်ပါ။', + 'session_expired_error' => 'သင့်စက်ရှင် သက်တမ်းကုန်သွားပါပြီ။ သင့်အကောင့်ထဲသို့ ထပ်မံဝင်ရောက်ပါ။', + 'welcome' => 'ကြိုဆိုပါတယ်', + 'use_sidebar' => 'အကြောင်းအရာဖန်တီးရန်၊ တည်းဖြတ်ရန်နှင့် ဖျက်ရန် ဘယ်ဘက်ဘေးဘားကို အသုံးပြုပါ။', + + 'password_reset' => [ + 'greeting' => 'မင်္ဂလာပါ', + 'subject' => 'စကားဝှက် ပြန်လည်သတ်မှတ်ခြင်း အသိပေးချက်', + 'line_1' => 'သင့်စကားဝှက်ပြန်လည်သတ်မှတ်ခြင်းတောင်းဆိုချက်ကို ကျွန်ုပ်တို့လက်ခံပြီးဖြစ်သောကြောင့် ဤအီးမေးလ်ကို ပေးပို့ခြင်းဖြစ်ပါသည်။', + 'line_2' => 'သင့်စကားဝှက်ကို ပြန်လည်သတ်မှတ်ရန် အောက်ပါခလုတ်ကို နှိပ်ပါ:', + 'button' => 'စကားဝှက်ကို ပြန်လည်သတ်မှတ်ပါ။', + 'notice' => 'စကားဝှက်ပြန်လည်သတ်မှတ်ရန် မတောင်းဆိုပါက ဤအီးမေးလ်ကို လျစ်လျူရှုပါ။', + ], + + 'step' => 'အဆင့်', + 'confirm_email' => 'သင့်အီးမေးလ်လိပ်စာကို အတည်ပြုပါ။', + 'choose_new_password' => 'စကားဝှက်အသစ်ကို ရွေးချယ်ခြင်း။', + 'confirm_new_password' => 'စကားဝှက်အသစ်ကို အတည်ပြုပါ။', + 'throttled' => 'သင့် စကားဝှက်သတ်မှတ်ချက်ကို မကြာခင်ကတောင်းထားပါသည်၊ အီးမေးလ် ကိုစစ်ပါ၊ အီးမေးလ်မရပါက နောက်မှ ပြန်စမ်းကြည့်ပါ။', + 'throttled_request' => 'သင်ကြိုးစားမှု ကန့်သတ်ချက်ကို ကျော်သွားပါပြီ။ မိနစ်အနည်းငယ်စောင့်ပြီး ထပ်စမ်းကြည့်ပါ။', + +]; diff --git a/lang/vendor/backpack/my/crud.php b/lang/vendor/backpack/my/crud.php new file mode 100644 index 0000000..5491db9 --- /dev/null +++ b/lang/vendor/backpack/my/crud.php @@ -0,0 +1,180 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack Crud Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used by the CRUD interface. + | You are free to change them to anything + | you want to customize your views to better match your application. + | + */ + + // Forms + 'save_action_save_and_new' => 'သိမ်းပြီး ဖန်တီးပါ။', + 'save_action_save_and_edit' => 'သိမ်းပြီး တည်းဖြတ်ပါ။', + 'save_action_save_and_back' => 'သိမ်းပြီး ပြန်သွားပါ။', + 'save_action_save_and_preview' => 'သိမ်းပြီး အစမ်းကြည့်ရှုပါ။', + 'save_action_changed_notification' => 'သိမ်းဆည်းပြီးနောက် မူလအမူအကျင့်ကို ပြောင်းလဲသွားပါပြီ။', + + // Create form + 'add' => 'ထပ်လောင်း', + 'back_to_all' => 'Back to all ', + 'cancel' => 'မလုပ်တော့ပါ။', + 'add_a_new' => 'Add a new ', + + // Edit form + 'edit' => 'တည်းဖြတ်ပါ။', + 'save' => 'မှတ်ပါ။', + + // Translatable models + 'edit_translations' => 'ဘာသာပြန်ကို တည်းဖြတ်ပါ။', + 'language' => 'ဘာသာစကား', + + // CRUD table view + 'all' => 'အားလုံး ', + 'in_the_database' => 'in the database', + 'list' => 'စာရင်း', + 'reset' => 'ပြန်လည်သတ်မှတ်ပါ။', + 'actions' => 'Actions', + 'preview' => 'ပြသခြင်း။', + 'delete' => 'ဖျက်ပါ။', + 'admin' => 'အုပ်ချုပ်ရေးမှူး', + 'details_row' => 'ဒါကအသေးစိတ်ကော်လံဖြစ်ပါတယ်။ လိုအပ်ရင် ပြင်ပေးပါ။', + 'details_row_loading_error' => 'အသေးစိတ်ကော်လံကို ဖတ်နေစဉ် အမှားဖြစ်သွားသည်။ ထပ်စမ်းကြည့်ပါ။', + 'clone' => 'ပွား', + 'clone_success' => '<strong>ဒေတာကို ကူးယူထားသည်။</strong><br>ကျွန်ုပ်သည် ဤဒေတာကဲ့သို့ တူညီသောအချက်အလက်များဖြင့် ဒေတာအသစ်ကို ထပ်ထည့်ပါသည်။', + 'clone_failure' => '<strong>ကူးယူခြင်း မအောင်မြင်ပါ။</strong><br>ဒေတာအသစ် မဖန်တီးနိုင်ခဲ့ပါ။ ထပ်စမ်းကြည့်ပါ။', + + // Confirmation messages and bubbles + 'delete_confirm' => 'ဤဒေတာကို ဖျက်လိုသည်မှာ သေချာပါသလား။', + 'delete_confirmation_title' => 'ဒေတာကို ဖျက်လိုက်သည်။', + 'delete_confirmation_message' => 'ဒေတာကို အောင်မြင်စွာ ဖျက်လိုက်ပါပြီ။', + 'delete_confirmation_not_title' => 'ဖျက်၍မရပါ။', + 'delete_confirmation_not_message' => 'အမှားအယွင်းတစ်ခု ဖြစ်ပွားခဲ့သည်။ ဒေတာကို ဖျက်မထားပါ။', + 'delete_confirmation_not_deleted_title' => 'ဖျက်၍မရပါ။', + 'delete_confirmation_not_deleted_message' => 'ဘာမှမဖြစ်ပါ ဒေတာတွေအကုန်လုံခြုံပါတယ်။', + + // Bulk actions + 'bulk_no_entries_selected_title' => 'ဒေတာကို ရွေးမထားပါ။', + 'bulk_no_entries_selected_message' => 'တစ်ခု ဒါမှမဟုတ် တစ်ခုထက်ပိုတာကိုရွေးပါ။', + + // Bulk delete + 'bulk_delete_are_you_sure' => ':number ဒေတာကို ဖျက်လိုသည်မှာ သေချာပါသလား။', + 'bulk_delete_sucess_title' => 'ဒေတာကို ဖျက်လိုက်သည်။', + 'bulk_delete_sucess_message' => ' ဒေတာကို ဖျက်လိုက်ပါပြီ။', + 'bulk_delete_error_title' => 'ဖျက်ခြင်း မအောင်မြင်ပါ။', + 'bulk_delete_error_message' => 'ဒေတာတစ်ခုထက်ပို၍ ဖျက်၍မရပါ။', + + // Bulk clone + 'bulk_clone_are_you_sure' => 'ဒီ :number ဒေတာတွေကို ပွားချင်တာသေချားလား။', + 'bulk_clone_sucess_title' => 'ပွားလိုက်ပါပြီ', + 'bulk_clone_sucess_message' => ' ပွားပြီးသွားပါပြီ', + 'bulk_clone_error_title' => 'ပွား၍မရ', + 'bulk_clone_error_message' => 'ဒေတာတစ်ခုထက်ပို၍ပွားမရပါ။', + + // Ajax errors + 'ajax_error_title' => 'အမှား', + 'ajax_error_text' => 'စာမျက်နှာဖွင့်ရာတွင် အမှားအယွင်းရှိသည်။ ကျေးဇူးပြု၍ စာမျက်နှာကို ပြန်လည်စတင်ပါ။', + + // DataTables translation + 'emptyTable' => 'ဇယားတွင်ဒေတာမရှိပါ။', + 'info' => 'Showing _START_ to _END_ of _TOTAL_ entries', + 'infoEmpty' => 'ဘာမှမရှိပါ။', + 'infoFiltered' => '(filtered from _MAX_ total entries)', + 'infoPostFix' => '.', + 'thousands' => ',', + 'lengthMenu' => '_MENU_ entries per page', + 'loadingRecords' => 'ခဏစောင့်ပါ။...', + 'processing' => 'ဆောင်ရွက်နေသည်။...', + 'search' => 'ရှာဖွေ', + 'zeroRecords' => 'ဘာအချက်အလက်မျှမရှိပါ', + 'paginate' => [ + 'first' => 'ပထမ', + 'last' => 'နောက်ဆုံး', + 'next' => 'နောက်တစ်ခု', + 'previous' => 'ရှေ့သို့', + ], + 'aria' => [ + 'sortAscending' => ': activate to sort column ascending', + 'sortDescending' => ': activate to sort column descending', + ], + 'export' => [ + 'export' => 'တင်ပို့ခြင်း။', + 'copy' => 'ကော်ပီ', + 'excel' => 'Excel', + 'csv' => 'CSV', + 'pdf' => 'PDF', + 'print' => 'ပုံနှိပ်ခြင်း။', + 'column_visibility' => 'ကော်လံများကိုပြသပါ။', + ], + + // global crud - errors + 'unauthorized_access' => 'ခွင့်ပြုချက်မရှိဘဲ ဝင်ရောက်ခွင့် - ဤစာမျက်နှာကို ကြည့်ရှုရန် သင့်တွင် လိုအပ်သော ခွင့်ပြုချက်များ မရှိပါ။', + 'please_fix' => 'အောက်ပါ အမှားကို ပြင်ပါ :', + + // global crud - success / error notification bubbles + 'insert_success' => 'ဒေတာကို အောင်မြင်စွာ ထည့်သွင်းခဲ့သည်။', + 'update_success' => 'ဒေတာကို အောင်မြင်စွာ မွမ်းမံပြီးပါပြီ။', + + // CRUD reorder view + 'reorder' => 'ပြန်စီပါ။', + 'reorder_text' => 'Use drag&drop to reorder.', + 'reorder_success_title' => 'ပြီးစီးခြင်း။', + 'reorder_success_message' => 'အော်ဒါကို သိမ်းလိုက်တယ်။', + 'reorder_error_title' => 'အမှား', + 'reorder_error_message' => 'အမျိုးအစားခွဲခြင်း အစီအစဉ်ကို မသိမ်းဆည်းပါ။', + + // CRUD yes/no + 'yes' => 'ဟုတ်ကဲ့', + 'no' => 'မလုပ်ပါ', + + // CRUD filters navbar view + 'filters' => 'စစ်ထုတ်မှု', + 'toggle_filters' => 'စစ်ထုတ်မှုပြောင်းခြင်း။', + 'remove_filters' => 'စစ်ထုတ်မှုအားလုံးကို ဖယ်ရှားပါ။', + 'apply' => 'လျှောက်ထားပါ။', + + //filters language strings + 'today' => 'ဒီနေ့', + 'yesterday' => 'မနေ့က', + 'last_7_days' => 'လွန်ခဲ့သော ၇ ရက်', + 'last_30_days' => 'လွန်ခဲ့သော ရက် ၃၀', + 'this_month' => 'ဤလတွင်', + 'last_month' => 'ပြီးခဲ့သည့်လ', + 'custom_range' => 'စိတ်ကြိုက်', + 'weekLabel' => 'W', + + // Fields + 'browse_uploads' => 'အပ်လုဒ်မှ ရွေးပါ။', + 'select_all' => 'အားလုံးကို ရွေးပါ။', + 'select_files' => 'ဖိုင်များစွာကို ရွေးပါ။', + 'select_file' => 'ဖိုင်ရွေးချယ်မှု', + 'clear' => 'ရှင်းလင်း', + 'page_link' => 'စာမျက်နှာလင့်ခ်', + 'page_link_placeholder' => 'http://example.com/your-desired-page', + 'internal_link' => 'အတွင်းပိုင်းလင့်ခ်', + 'internal_link_placeholder' => 'Internal slug. Ex: \'admin/page\' (no quotes) for \':url\'', + 'external_link' => 'ပြင်ပလင့်', + 'choose_file' => 'ဖိုင်များကို ရွေးပါ။', + 'new_item' => 'ပစ္စည်းထည့်ပါ။', + 'select_entry' => 'ကျေးဇူးပြု၍ အကြောင်းအရာတစ်ခုကို ရွေးပါ။', + 'select_entries' => 'အကြောင်းအရာများစွာကို ရွေးပါ။', + + //Table field + 'table_cant_add' => 'အသစ်ထည့်၍မရပါ - :entity', + 'table_max_reached' => 'အများဆုံးနံပါတ် - :max ရောက်ရှိသွားပါပြီ။', + + // File manager + 'file_manager' => 'File Manager', + + // InlineCreateOperation + 'related_entry_created_success' => 'သက်ဆိုင်ရာဒေတာကို ပေါင်းထည့်ပြီး ရွေးလိုက်ပါပြီ။', + 'related_entry_created_error' => 'သက်ဆိုင်ရာဒေတာကို ထည့်၍မရပါ။', + + // returned when no translations found in select inputs + 'empty_translations' => '(မရှိ)', +]; diff --git a/lang/vendor/backpack/my/langfilemanager.php b/lang/vendor/backpack/my/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/my/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/my/logmanager.php b/lang/vendor/backpack/my/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/my/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/my/pagemanager.php b/lang/vendor/backpack/my/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/my/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/my/permissionmanager.php b/lang/vendor/backpack/my/permissionmanager.php new file mode 100644 index 0000000..f89f467 --- /dev/null +++ b/lang/vendor/backpack/my/permissionmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/my/settings.php b/lang/vendor/backpack/my/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/my/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/nl/backup.php b/lang/vendor/backpack/nl/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/nl/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/nl/base.php b/lang/vendor/backpack/nl/base.php new file mode 100644 index 0000000..8f94027 --- /dev/null +++ b/lang/vendor/backpack/nl/base.php @@ -0,0 +1,71 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack\Base Language Lines + |-------------------------------------------------------------------------- + */ + + 'registration_closed' => 'Registratie is gesloten.', + 'no_email_column' => 'Gebruikers hebben geen bijbehorend e-mailadres.', + 'first_page_you_see' => 'De eerste pagina die je ziet na inloggen', + 'login_status' => 'Loginstatus', + 'logged_in' => 'Je bent ingelogd!', + 'toggle_navigation' => 'Schakel menu in/uit', + 'administration' => 'ADMINISTRATIE', + 'user' => 'GEBRUIKER', + 'logout' => 'Uitloggen', + 'login' => 'Inloggen', + 'register' => 'Registreer', + 'name' => 'Naam', + 'email_address' => 'E-mailadres', + 'password' => 'Wachtwoord', + 'old_password' => 'Oud wachtwoord', + 'new_password' => 'Nieuw wachtwoord', + 'confirm_password' => 'Bevestig wachtwoord', + 'remember_me' => 'Blijf ingelogd', + 'forgot_your_password' => 'Wachtwoord vergeten?', + 'reset_password' => 'Wachtwoord herstellen', + 'send_reset_link' => 'Stuur wachtwoord herstellen-link', + 'click_here_to_reset' => 'Klik hier om je wachtwoord te herstellen', + 'change_password' => 'Wachtwoord wijzigen', + 'unauthorized' => 'Ongeautoriseerd.', + 'dashboard' => 'Dashboard', + 'handcrafted_by' => 'Handgemaakt door', + 'powered_by' => 'Mede mogelijk gemaakt door', + 'my_account' => 'Mijn account', + 'update_account_info' => 'Accountgegevens bijwerken', + 'save' => 'Opslaan', + 'cancel' => 'Annuleren', + 'error' => 'Fout', + 'success' => 'Succes', + 'warning' => 'Waarschuwing', + 'notice' => 'Kennisgeving', + 'old_password_incorrect' => 'Oud wachtwoord is onjuist.', + 'password_dont_match' => 'Wachtwoorden komen niet overeen.', + 'password_empty' => 'Zorg ervoor dat beide wachtwoordvelden ingevuld zijn.', + 'password_updated' => 'Wachtwoord bijgewerkt.', + 'account_updated' => 'Account succesvol bijgewerkt.', + 'unknown_error' => 'Onbekende fout opgetreden. Probeer het opnieuw.', + 'error_saving' => 'Fout bij het opslaan opgetreden. Probeer het opnieuw.', + 'session_expired_error' => 'Uw sessie is verlopen. Log opnieuw in op uw account.', + 'welcome' => 'Welkom!', + 'use_sidebar' => 'Gebruik de menubalk links om inhoud te maken, bewerken of verwijderen.', + + 'password_reset' => [ + 'greeting' => 'Hallo!', + 'subject' => 'Wachtwoordherstel notificatie', + 'line_1' => 'Je ontvangt deze e-mail omdat we een wachtwoordherstel-aanvraag voor jouw account hebben ontvangen.', + 'line_2' => 'Klik op onderstaande knop om je wachtwoord te herstellen:', + 'button' => 'Herstel wachtwoord', + 'notice' => 'Als je geen wachtwoordherstel hebt aangevraagd hoef je verder niets te doen,', + ], + + 'step' => 'Stap', + 'confirm_email' => 'Bevestig e-mailadres', + 'choose_new_password' => 'Kies nieuw wachtwoord', + 'confirm_new_password' => 'Bevestig nieuw wachtwoord', + +]; diff --git a/lang/vendor/backpack/nl/crud.php b/lang/vendor/backpack/nl/crud.php new file mode 100644 index 0000000..1c88712 --- /dev/null +++ b/lang/vendor/backpack/nl/crud.php @@ -0,0 +1,180 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack Crud Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used by the CRUD interface. + | You are free to change them to anything + | you want to customize your views to better match your application. + | + */ + + // Forms + 'save_action_save_and_new' => 'Opslaan en nieuw item toevoegen', + 'save_action_save_and_edit' => 'Opslaan en item bewerken', + 'save_action_save_and_back' => 'Opslaan en terug', + 'save_action_save_and_preview' => 'Opslaan en voorbeeld weergeven', + 'save_action_changed_notification' => 'Standaard gedrag na opslaan is aangepast.', + + // Create form + 'add' => 'Toevoegen', + 'back_to_all' => 'Terug naar alle items ', + 'cancel' => 'Annuleren', + 'add_a_new' => 'Nieuwe toevoegen ', + + // Edit form + 'edit' => 'Bewerken', + 'save' => 'Opslaan', + + // Translatable models + 'edit_translations' => 'Vertaling wijzigen', + 'language' => 'Taal', + + // CRUD table view + 'all' => 'Alles ', + 'in_the_database' => 'in de database', + 'list' => 'Lijst', + 'reset' => 'Reset', + 'actions' => 'Acties', + 'preview' => 'Voorbeeld', + 'delete' => 'Verwijderen', + 'admin' => 'Admin', + 'details_row' => 'Dit is de detail rij. Bewerk als gewenst.', + 'details_row_loading_error' => 'Er is een fout opgetreden bij het laden van de details. Probeer het opnieuw.', + 'clone' => 'Klonen', + 'clone_success' => '<strong>Item gekloond</strong><br>Een nieuw item is aangemaakt, met dezelfde eigenschappen als dit item.', + 'clone_failure' => '<strong>Klonen mislukt</strong><br>Er kon geen nieuw item worden aangemaakt. Probeer het opnieuw.', + + // Confirmation messages and bubbles + 'delete_confirm' => 'Weet je zeker dat je dit item wilt verwijderen?', + 'delete_confirmation_title' => 'Item verwijderd', + 'delete_confirmation_message' => 'Het item is succesvol verwijderd.', + 'delete_confirmation_not_title' => 'NIET verwijderd', + 'delete_confirmation_not_message' => 'Er is een fout opgetreden. Het item is misschien niet verwijderd.', + 'delete_confirmation_not_deleted_title' => 'Niet verwijderd', + 'delete_confirmation_not_deleted_message' => 'Er is niks gebeurd. Je item is veilig.', + + // Bulk actions + 'bulk_no_entries_selected_title' => 'Geen items geselecteerd.', + 'bulk_no_entries_selected_message' => 'Selecteer tenminste een item om een bulkactie uit te voeren.', + + // Bulk delete + 'bulk_delete_are_you_sure' => 'Weet je zeker dat je deze :number items wilt verwijderen?', + 'bulk_delete_sucess_title' => 'Items verwijderd', + 'bulk_delete_sucess_message' => ' items zijn verwijderd', + 'bulk_delete_error_title' => 'Verwijderen mislukt', + 'bulk_delete_error_message' => 'Een of meerdere items konden niet worden verwijderd', + + // Bulk clone + 'bulk_clone_are_you_sure' => 'Weet je zeker dat je deze :number items wilt klonen?', + 'bulk_clone_sucess_title' => 'Items gekloond', + 'bulk_clone_sucess_message' => ' items zijn gekloond.', + 'bulk_clone_error_title' => 'Klonen mislukt', + 'bulk_clone_error_message' => 'Een of meerdere items konden niet worden gekloond. Probeer het opnieuw.', + + // Ajax errors + 'ajax_error_title' => 'Fout', + 'ajax_error_text' => 'Fout bij het laden. Vernieuw de pagina.', + + // DataTables translation + 'emptyTable' => 'Geen data beschikbaar in de tabel', + 'info' => 'Toon _START_ tot _END_ van _TOTAL_ items', + 'infoEmpty' => '', + 'infoFiltered' => '(gefilterd van _MAX_ totale items)', + 'infoPostFix' => '.', + 'thousands' => ',', + 'lengthMenu' => '_MENU_ items per pagina', + 'loadingRecords' => 'Laden...', + 'processing' => 'Verwerken...', + 'search' => 'Zoeken', + 'zeroRecords' => 'Geen overeenkomend item gevonden', + 'paginate' => [ + 'first' => 'Eerste', + 'last' => 'Laatste', + 'next' => 'Volgende', + 'previous' => 'Vorige', + ], + 'aria' => [ + 'sortAscending' => ': activeer om kolom oplopend te sorteren', + 'sortDescending' => ': activeer om kolom aflopend te sorteren', + ], + 'export' => [ + 'export' => 'Exporteer', + 'copy' => 'Kopieer', + 'excel' => 'Excel', + 'csv' => 'CSV', + 'pdf' => 'PDF', + 'print' => 'Print', + 'column_visibility' => 'Kolom zichtbaarheid', + ], + + // global crud - errors + 'unauthorized_access' => 'Geen toegang - je hebt niet de benodigde rechten om deze pagina te bekijken.', + 'please_fix' => 'Los de volgende fouten op:', + + // global crud - success / error notification bubbles + 'insert_success' => 'Het item is succesvol toegevoegd.', + 'update_success' => 'Het item is succesvol bewerkt.', + + // CRUD reorder view + 'reorder' => 'Rangschik', + 'reorder_text' => 'Gebruik drag&drop om te rangschikken.', + 'reorder_success_title' => 'Klaar', + 'reorder_success_message' => 'De rangschikking is opgeslagen.', + 'reorder_error_title' => 'Fout', + 'reorder_error_message' => 'De rangschikking is niet opgeslagen.', + + // CRUD yes/no + 'yes' => 'Ja', + 'no' => 'Nee', + + // CRUD filters navbar view + 'filters' => 'Filters', + 'toggle_filters' => 'Schakel filters', + 'remove_filters' => 'Verwijder filters', + 'apply' => 'Toepassen', + + //filters language strings + 'today' => 'Vandaag', + 'yesterday' => 'Gisteren', + 'last_7_days' => 'Afgelopen 7 dagen', + 'last_30_days' => 'Afgelopen 30 dagen', + 'this_month' => 'Deze maand', + 'last_month' => 'Afgelopen maand', + 'custom_range' => 'Aangepast bereik', + 'weekLabel' => 'W', + + // Fields + 'browse_uploads' => 'Blader uploads', + 'select_all' => 'Selecteer alles', + 'select_files' => 'Selecteer bestanden', + 'select_file' => 'Selecteer bestand', + 'clear' => 'Wissen', + 'page_link' => 'Pagina link', + 'page_link_placeholder' => 'http://example.com/your-desired-page', + 'internal_link' => 'Interne link', + 'internal_link_placeholder' => 'Interne slug. B.v.: \'admin/page\' (geen quotes) voor \':url\'', + 'external_link' => 'Externe link', + 'choose_file' => 'Kies bestand', + 'new_item' => 'Nieuw item', + 'select_entry' => 'Selecteer een item', + 'select_entries' => 'Selecteer items', + + //Table field + 'table_cant_add' => 'Kan nieuwe :entity niet toevoegen', + 'table_max_reached' => 'Maximale grootte van :max bereikt', + + // File manager + 'file_manager' => 'Bestandsbeheer', + + // InlineCreateOperation + 'related_entry_created_success' => 'Gerelateerd item is aangemaakt en geselecteerd.', + 'related_entry_created_error' => 'Gerelateerd item kon niet worden aangemaakt.', + + // returned when no translations found in select inputs + 'empty_translations' => '(leeg)', +]; diff --git a/lang/vendor/backpack/nl/langfilemanager.php b/lang/vendor/backpack/nl/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/nl/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/nl/logmanager.php b/lang/vendor/backpack/nl/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/nl/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/nl/pagemanager.php b/lang/vendor/backpack/nl/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/nl/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/nl/permissionmanager.php b/lang/vendor/backpack/nl/permissionmanager.php new file mode 100644 index 0000000..f89f467 --- /dev/null +++ b/lang/vendor/backpack/nl/permissionmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/nl/settings.php b/lang/vendor/backpack/nl/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/nl/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/pt-BR/backup.php b/lang/vendor/backpack/pt-BR/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/pt-BR/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/pt-BR/base.php b/lang/vendor/backpack/pt-BR/base.php new file mode 100644 index 0000000..8a51c60 --- /dev/null +++ b/lang/vendor/backpack/pt-BR/base.php @@ -0,0 +1,77 @@ +<?php + +// Please note it is recommended to use the subtag [pt-BR], not [pr_BR] +// That is the one formalized by the W3C in the IANA Language Subtag Registry +// - https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry +// - https://www.w3.org/International/questions/qa-choosing-language-tags +// +// Also, that is the one used by the most popular Laravel translation package +// - https://github.com/caouecs/Laravel-lang/tree/master/src +// +// Backpack provides translations for both subtags, for backwards compatibility. +// But this will change at some point, and we will only support [pt-BR]. + +return [ + /* + |-------------------------------------------------------------------------- + | Backpack\Base Language Lines + |-------------------------------------------------------------------------- + */ + 'registration_closed' => 'Novos registros estão desabiltados.', + 'no_email_column' => 'Usuários não possuem um endereço de email associado.', + 'first_page_you_see' => 'A primeira página que você vê depois de logar', + 'login_status' => 'Status do login', + 'logged_in' => 'Você está logado!', + 'toggle_navigation' => 'Alternar navegação', + 'administration' => 'ADMINISTRAÇÃO', + 'user' => 'USUÁRIO', + 'logout' => 'Logout', + 'login' => 'Login', + 'register' => 'Registrar', + 'name' => 'Nome', + 'email_address' => 'E-Mail', + 'password' => 'Senha', + 'old_password' => 'Senha antiga', + 'new_password' => 'Nova senha', + 'confirm_password' => 'Confirmar senha', + 'remember_me' => 'Manter-me logado', + 'forgot_your_password' => 'Esqueci minha senha', + 'reset_password' => 'Resetar senha', + 'send_reset_link' => 'Enviar link de recuperação de senha', + 'click_here_to_reset' => 'Clique aqui para resetar sua senha', + 'change_password' => 'Mudar senha', + 'unauthorized' => 'Sem autorização.', + 'dashboard' => 'Dashboard', + 'handcrafted_by' => 'Feito por', + 'powered_by' => 'Distribuído por', + 'my_account' => 'Minha conta', + 'update_account_info' => 'Atualizar minha conta', + 'save' => 'Salvar', + 'cancel' => 'Cancelar', + 'error' => 'Erro', + 'success' => 'Sucesso', + 'warning' => 'Atenção', + 'notice' => 'Aviso', + 'old_password_incorrect' => 'A senha antiga está incorreta.', + 'password_dont_match' => 'Senhas não são iguais.', + 'password_empty' => 'Certifique-se que ambos os campos de senha estão preenchidos.', + 'password_updated' => 'Senha atualizada.', + 'account_updated' => 'Conta atualizada com sucesso.', + 'unknown_error' => 'Um erro desconhecido aconteceu. Por favor, tente novamente.', + 'error_saving' => 'Erro ao salvar. Por favor, tente novamente.', + 'session_expired_error' => 'Sua sessão expirou. Faça login novamente em sua conta.', + 'welcome' => 'Bem vindo!', + 'use_sidebar' => 'Use a barra de menu à esquerda para criar, editar ou excluir conteúdo.', + 'password_reset' => [ + 'greeting' => 'Olá!', + 'subject' => 'Notificação de redefinição de senha', + 'line_1' => 'Você está recebendo este e-mail porque nós recebemos um solicitação de redefinição de senha para sua conta.', + 'line_2' => 'Clique no botão abaixo para redefinir sua senha:', + 'button' => 'Redefinir Senha', + 'notice' => 'Se você não solicitou uma redefinição de senha, nenhuma ação adicional é necessária.', + ], + 'step' => 'Passo', + 'confirm_email' => 'Confirmar E-mail', + 'choose_new_password' => 'Escolher Nova Senha', + 'confirm_new_password' => 'Confirmar Nova senha', +]; diff --git a/lang/vendor/backpack/pt-BR/crud.php b/lang/vendor/backpack/pt-BR/crud.php new file mode 100644 index 0000000..d4125ff --- /dev/null +++ b/lang/vendor/backpack/pt-BR/crud.php @@ -0,0 +1,159 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack Crud Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used by the CRUD interface. + | You are free to change them to anything + | you want to customize your views to better match your application. + | + */ + + // Forms + 'save_action_save_and_new' => 'Salvar e criar novo item', + 'save_action_save_and_edit' => 'Salvar e editar item', + 'save_action_save_and_back' => 'Salvar e voltar', + 'save_action_save_and_preview' => 'Salvar e pré-visualizar', + 'save_action_changed_notification' => 'Comportamento padrão após salvar foi alterado.', + + // Create form + 'add' => 'Adicionar', + 'back_to_all' => 'Voltar para todos ', + 'cancel' => 'Cancelar', + 'add_a_new' => 'Adicionar ', + + // Edit form + 'edit' => 'Editar', + 'save' => 'Salvar', + + // Translatable models + 'edit_translations' => 'EDITAR TRADUÇÕES', + 'language' => 'Idioma', + + // CRUD table view + 'all' => 'Todos ', + 'in_the_database' => 'no banco de dados', + 'list' => 'Lista', + 'reset' => 'Resetar', + 'actions' => 'Ações', + 'preview' => 'Visualizar', + 'delete' => 'Excluir', + 'admin' => 'Admin', + 'details_row' => 'Esta são os detalhes do registro. Faça as modificações necessárias.', + 'details_row_loading_error' => 'Ocorreu um erro durante o carregamento dos detalhes. Por favor, tente novamente.', + 'clone' => 'Clonar', + 'clone_success' => '<strong>Registro clonado</strong><br>Um novo registro foi adicionado, com as mesmas informações deste.', + 'clone_failure' => '<strong>Clonagem falhou</strong><br>O novo registro não pode ser criado. Tente novamente.', + + // Confirmation messages and bubbles + 'delete_confirm' => 'Tem certeza que deseja excluir este item?', + 'delete_confirmation_title' => 'Item excluído', + 'delete_confirmation_message' => 'Item excluído com sucesso.', + 'delete_confirmation_not_title' => 'Item não excluído', + 'delete_confirmation_not_message' => 'Ocorreu um erro. O item pode não ter sido excluído.', + 'delete_confirmation_not_deleted_title' => 'Item não excluído', + 'delete_confirmation_not_deleted_message' => 'Nada aconteceu. Seu item está seguro.', + + // Bulk actions + 'bulk_no_entries_selected_title' => 'Nenhum registro selecionado', + 'bulk_no_entries_selected_message' => 'Por favor selecione um ou mais itens para realizar uma ação em massa.', + + // Bulk confirmation + 'bulk_delete_are_you_sure' => 'Você tem certeza que deseja excluir estes :number registros?', + 'bulk_delete_sucess_title' => 'Registros excluídos!', + 'bulk_delete_sucess_message' => ' itens foram excluídos', + 'bulk_delete_error_title' => 'Exclusão falhou', + 'bulk_delete_error_message' => 'Um ou mais itens não foram puderam ser excluídos', + + // Ajax errors + 'ajax_error_title' => 'Erro', + 'ajax_error_text' => 'Erro ao carregar. Por favor, atualize a página.', + + // DataTables translation + 'emptyTable' => 'Nenhum dado cadastrado na tabela', + 'info' => 'Exibindo _START_ a _END_ de _TOTAL_ registros', + 'infoEmpty' => '', + 'infoFiltered' => '(filtrados de _MAX_ registros)', + 'infoPostFix' => '.', + 'thousands' => ',', + 'lengthMenu' => '_MENU_ registros por página', + 'loadingRecords' => 'Carregando...', + 'processing' => 'Processando...', + 'search' => 'Pesquisar', + 'zeroRecords' => 'Nenhum registro encontrado', + 'paginate' => [ + 'first' => 'Primeira', + 'last' => 'Última', + 'next' => 'Próxima', + 'previous' => 'Anterior', + ], + 'aria' => [ + 'sortAscending' => ': clique para ordenar de forma ascendente', + 'sortDescending' => ': clique para ordenar de forma descendente', + ], + 'export' => [ + 'export' => 'Exportar', + 'copy' => 'Copiar', + 'excel' => 'Excel', + 'csv' => 'CSV', + 'pdf' => 'PDF', + 'print' => 'Imprimir', + 'column_visibility' => 'Visibilidade da coluna', + ], + + // global crud - errors + 'unauthorized_access' => 'Acesso negado - você não possui a permissão necessária para acessar esta página.', + 'please_fix' => 'Por favor, corrija os seguintes erros:', + + // global crud - success / error notification bubbles + 'insert_success' => 'Item cadastrado com sucesso.', + 'update_success' => 'Item atualizado com sucesso.', + + // CRUD reorder view + 'reorder' => 'Reordenar', + 'reorder_text' => 'Use arrastar-e-soltar para reordenar.', + 'reorder_success_title' => 'Pronto', + 'reorder_success_message' => 'Sua ordenação foi salva.', + 'reorder_error_title' => 'Erro', + 'reorder_error_message' => 'Sua ordenação não foi salva.', + + // CRUD yes/no + 'yes' => 'Sim', + 'no' => 'Não', + + // CRUD filters navbar view + 'filters' => 'Filtros', + 'toggle_filters' => 'Alternar filtros', + 'remove_filters' => 'Remover filtros', + + // Fields + 'browse_uploads' => 'Pesquisar uploads', + 'clear' => 'Limpar', + 'page_link' => 'URL da Página', + 'page_link_placeholder' => 'http://exemplo.com', + 'internal_link' => 'Link Interno', + 'internal_link_placeholder' => 'Endereço interno. Ex: \'admin/pagina\' (sem aspas) para \':url\'', + 'external_link' => 'Link Externo', + 'choose_file' => 'Escolher arquivo', + 'select_all' => 'Selecionar todos', + 'select_files' => 'Selecionar todos os arquivos', + 'select_file' => 'Selecionar arquivo', + 'new_item' => 'Novo Item', + 'select_entry' => 'Selecionar um registro', + 'select_entries' => 'Selecionar registros', + + //Table field + 'table_cant_add' => 'Não foi possível adicionar um(a) novo(a) :entity', + 'table_max_reached' => 'Limite de :max alcançado', + + // File manager + 'file_manager' => 'Gerenciador de Arquivos', + + // InlineCreateOperation + 'related_entry_created_success' => 'Registro relacionado foi criado e selecionado.', + 'related_entry_created_error' => 'Não foi possível criar um registro relacionado.', +]; diff --git a/lang/vendor/backpack/pt-BR/langfilemanager.php b/lang/vendor/backpack/pt-BR/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/pt-BR/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/pt-BR/logmanager.php b/lang/vendor/backpack/pt-BR/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/pt-BR/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/pt-BR/pagemanager.php b/lang/vendor/backpack/pt-BR/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/pt-BR/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/pt-BR/permissionmanager.php b/lang/vendor/backpack/pt-BR/permissionmanager.php new file mode 100644 index 0000000..f89f467 --- /dev/null +++ b/lang/vendor/backpack/pt-BR/permissionmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/pt-BR/settings.php b/lang/vendor/backpack/pt-BR/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/pt-BR/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/pt/backup.php b/lang/vendor/backpack/pt/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/pt/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/pt/base.php b/lang/vendor/backpack/pt/base.php new file mode 100644 index 0000000..01fc663 --- /dev/null +++ b/lang/vendor/backpack/pt/base.php @@ -0,0 +1,77 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack\Base Language Lines + |-------------------------------------------------------------------------- + */ + + 'registration_closed' => 'O registo está fechado.', + 'no_email_column' => 'Os utilizadores não têm um endereço de e-mail associado.', + 'first_page_you_see' => 'A primeira página que vê depois do login', + 'login_status' => 'Estado do login', + 'logged_in' => 'Login com sucesso!', + 'toggle_navigation' => 'Alternar navegação', + 'administration' => 'ADMINISTRAÇÃO', + 'user' => 'UTILIZADOR', + 'logout' => 'Sair', + 'login' => 'Entrar', + 'register' => 'Registar', + 'name' => 'Nome', + 'email_address' => 'Endereço de email', + 'password' => 'Password', + 'old_password' => 'Password antiga', + 'new_password' => 'Password nova', + 'confirm_password' => 'Confirmar password', + 'remember_me' => 'Lembrar-me', + 'forgot_your_password' => 'Esqueceu-se da password?', + 'reset_password' => 'Redefinir password', + 'send_reset_link' => 'Enviar link para redefinir a password', + 'click_here_to_reset' => 'Clique aqui para redefinir a password', + 'change_password' => 'Mudar a password', + 'unauthorized' => 'Não autorizado.', + 'dashboard' => 'Painel', + 'handcrafted_by' => 'Desenvolvido por', + 'powered_by' => 'Distribuído por', + 'my_account' => 'Minha conta', + 'update_account_info' => 'Gerir a sua conta', + 'save' => 'Guardar', + 'cancel' => 'Cancelar', + 'error' => 'Erro', + 'success' => 'Successo', + 'warning' => 'Aviso', + 'notice' => 'Nota', + 'old_password_incorrect' => 'A password antiga está incorrecta.', + 'password_dont_match' => 'As passwords não coincidem.', + 'password_empty' => 'Certifique-se que ambos os campos de password estão preenchidos.', + 'password_updated' => 'Password actualizada.', + 'account_updated' => 'Conta actualizada com sucesso.', + 'unknown_error' => 'Ocorreu um erro desconhecido. Tente novamente.', + 'error_saving' => 'Ocorreu um erro ao guardar. Tente novamente.', + 'session_expired_error' => 'A sua sessão expirou. Faça login novamente na sua conta.', + 'welcome' => 'Bem-vindo!', + 'use_sidebar' => 'Use a barra lateral à esquerda para criar, editar ou apagar conteúdo.', + + 'error_page' => [ + 'title' => 'Erro :error', + 'button' => 'Voltar ao início', + ], + + 'password_reset' => [ + 'greeting' => 'Olá!', + 'subject' => 'Notificação de reposição de password.', + 'line_1' => 'Está a receber este email porque foi pedida uma reposição da password para a sua conta.', + 'line_2' => 'Clique no botão abaixo para repor a sua password:', + 'button' => 'Repor Password', + 'notice' => 'Se não foi você que iniciou este pedido não necessita de tomar mais nenhuma acção.', + ], + + 'step' => 'Passo', + 'confirm_email' => 'Confirmar Email', + 'choose_new_password' => 'Escolher nova password', + 'confirm_new_password' => 'Confirmar nova password', + 'throttled' => 'Efetuou um pedido de recuperação de password recentemente. Verifique o seu email. Caso não tenha recebido o email tente novamente dentro de alguns instantes.', + 'throttled_request' => 'Excedeu o limite de tentativas. Aguarde alguns minutos e tente novamente.', +]; diff --git a/lang/vendor/backpack/pt/crud.php b/lang/vendor/backpack/pt/crud.php new file mode 100644 index 0000000..3199ce6 --- /dev/null +++ b/lang/vendor/backpack/pt/crud.php @@ -0,0 +1,182 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack Crud Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used by the CRUD interface. + | You are free to change them to anything + | you want to customize your views to better match your application. + | + */ + + // Forms + 'save_action_save_and_new' => 'Guardar e adicionar item', + 'save_action_save_and_edit' => 'Guardar e editar este item', + 'save_action_save_and_back' => 'Guardar e voltar', + 'save_action_save_and_preview' => 'Guardar e visualizar', + 'save_action_changed_notification' => 'O comportamento padrão depois de gravar foi alterado.', + + // Create form + 'add' => 'Adicionar', + 'back_to_all' => 'Voltar à lista de ', + 'cancel' => 'Cancelar', + 'add_a_new' => 'Adicionar ', + + // Edit form + 'edit' => 'Editar', + 'save' => 'Gravar', + + // Translatable models + 'edit_translations' => 'Tradução', + 'language' => 'Idioma', + + // CRUD table view + 'all' => 'Todos ', + 'in_the_database' => 'na base de dados', + 'list' => 'Lista', + 'reset' => 'Repor', + 'actions' => 'Acções', + 'preview' => 'Visualizar', + 'delete' => 'Apagar', + 'admin' => 'Administrar', + 'details_row' => 'Isto é a linha de detalhes. Modifique conforme quiser.', + 'details_row_loading_error' => 'Houve um erro ao carregar os detalhes. Por favor tente novamente.', + 'clone' => 'Clonar', + 'clone_success' => '<strong>Item clonado</strong><br>Um novo item foi adicionado com as mesmas informações que este.', + 'clone_failure' => '<strong>A clonagem falhou</strong><br>O novo item não pode ser criado. Por favor tente novamente.', + + // Confirmation messages and bubbles + 'delete_confirm' => 'Tem a certeza que quer apagar este item?', + 'delete_confirmation_title' => 'Item apagado', + 'delete_confirmation_message' => 'O item foi apagado com sucesso.', + 'delete_confirmation_not_title' => 'Não apagado', + 'delete_confirmation_not_message' => 'Ocorreu um erro. O item pode não ter sido apagado.', + 'delete_confirmation_not_deleted_title' => 'Não apagado', + 'delete_confirmation_not_deleted_message' => 'O item não foi apagado.', + + // Bulk actions + 'bulk_no_entries_selected_title' => 'Nenhum item seleccionado', + 'bulk_no_entries_selected_message' => 'Por favor seleccione um ou mais itens para realizar uma acção em massa.', + + // Bulk delete + 'bulk_delete_are_you_sure' => 'Tem a certeza que quer apagar estes :number itens?', + 'bulk_delete_sucess_title' => 'Itens apagados', + 'bulk_delete_sucess_message' => ' itens foram apagados', + 'bulk_delete_error_title' => 'Ocorreu um erro ao apagar o item', + 'bulk_delete_error_message' => 'Um ou mais itens não puderam ser apagados', + + // Bulk clone + 'bulk_clone_are_you_sure' => 'Tem a certeza que quer clonar estes :number itens?', + 'bulk_clone_sucess_title' => 'Itens clonados', + 'bulk_clone_sucess_message' => ' itens foram clonados.', + 'bulk_clone_error_title' => 'Ocorreu um erro ao clonar o item', + 'bulk_clone_error_message' => 'Um ou mais itens não puderam ser criados. Por favor tente novamente.', + + // Ajax errors + 'ajax_error_title' => 'Erro', + 'ajax_error_text' => 'Erro ao carregar a página. Por favor actualize a página.', + + // DataTables translation + 'emptyTable' => 'Sem dados disponíveis na tabela', + 'info' => 'A mostrar _START_ a _END_ de _TOTAL_ itens', + 'infoEmpty' => 'Sem itens', + 'infoFiltered' => '(filtrado de um total de _MAX_ itens)', + 'infoPostFix' => '.', + 'thousands' => ',', + 'lengthMenu' => '_MENU_ itens por página', + 'loadingRecords' => 'A carregar...', + 'processing' => 'A processar...', + 'search' => 'Procurar', + 'zeroRecords' => 'Nenhum item encontrado', + 'paginate' => [ + 'first' => 'Primeiro', + 'last' => 'Último', + 'next' => 'Seguinte', + 'previous' => 'Anterior', + ], + 'aria' => [ + 'sortAscending' => ': activar para colocar por ordem ascendente', + 'sortDescending' => ': activar para colocar por ordem descendente', + ], + 'export' => [ + 'export' => 'Exportar', + 'copy' => 'Copiar', + 'excel' => 'Excel', + 'csv' => 'CSV', + 'pdf' => 'PDF', + 'print' => 'Imprimir', + 'column_visibility' => 'Colunas visíveis', + ], + 'custom_views' => [ + 'title' => 'vistas personalizadas', + 'title_short' => 'vistas', + 'default' => 'predefinida', + ], + + // global crud - errors + 'unauthorized_access' => 'Acesso não autorizado - não tem as permissões necessárias para ver esta página.', + 'please_fix' => 'Por favor corrija os seguintes erros:', + + // global crud - success / error notification bubbles + 'insert_success' => 'O item foi adicionado com sucesso.', + 'update_success' => 'O item foi modificado com sucesso.', + + // CRUD reorder view + 'reorder' => 'Reordenar', + 'reorder_text' => 'Use \'arrastar e soltar\' para ordenar.', + 'reorder_success_title' => 'Feito', + 'reorder_success_message' => 'A ordenação foi gravada.', + 'reorder_error_title' => 'Erro', + 'reorder_error_message' => 'A ordenação não foi gravada.', + + // CRUD yes/no + 'yes' => 'Sim', + 'no' => 'Não', + + // CRUD filters navbar view + 'filters' => 'Filtros', + 'toggle_filters' => 'Alternar filtros', + 'remove_filters' => 'Remover filtros', + 'apply' => 'Aplicar', + + //filters language strings + 'today' => 'Hoje', + 'yesterday' => 'Ontem', + 'last_7_days' => 'Últimos 7 dias', + 'last_30_days' => 'Últimos 30 dias', + 'this_month' => 'Este mês', + 'last_month' => 'Mês passado', + 'custom_range' => 'Intervalo personalizado', + 'weekLabel' => 'S', + + // Fields + 'browse_uploads' => 'Procurar uploads', + 'select_all' => 'Seleccionar todos', + 'select_files' => 'Seleccionar ficheiros', + 'select_file' => 'Seleccionar ficheiro', + 'clear' => 'Limpar', + 'page_link' => 'Link da página', + 'page_link_placeholder' => 'http://example.com/a-sua-pagina', + 'internal_link' => 'Link interno', + 'internal_link_placeholder' => 'Slug interno. Ex: \'admin/page\' (sem aspas) para \':url\'', + 'external_link' => 'Link externo', + 'choose_file' => 'Escolher ficheiro', + 'new_item' => 'Novo item', + 'select_entry' => 'Selecione um item', + 'select_entries' => 'Selecionar itens', + + //Table field + 'table_cant_add' => 'Não foi possível adicionar novo :entity', + 'table_max_reached' => 'Limite de :max itens atingido', + + // File manager + 'file_manager' => 'Gestor de ficheiros', + + // InlineCreateOperation + 'related_entry_created_success' => 'O item relacionado foi criado e selecionado.', + 'related_entry_created_error' => 'Não foi possível criar o item relacionado.', +]; diff --git a/lang/vendor/backpack/pt/langfilemanager.php b/lang/vendor/backpack/pt/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/pt/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/pt/logmanager.php b/lang/vendor/backpack/pt/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/pt/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/pt/pagemanager.php b/lang/vendor/backpack/pt/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/pt/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/pt/permissionmanager.php b/lang/vendor/backpack/pt/permissionmanager.php new file mode 100644 index 0000000..f89f467 --- /dev/null +++ b/lang/vendor/backpack/pt/permissionmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/pt/settings.php b/lang/vendor/backpack/pt/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/pt/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/pt_br/backup.php b/lang/vendor/backpack/pt_br/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/pt_br/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/pt_br/base.php b/lang/vendor/backpack/pt_br/base.php new file mode 100644 index 0000000..8a51c60 --- /dev/null +++ b/lang/vendor/backpack/pt_br/base.php @@ -0,0 +1,77 @@ +<?php + +// Please note it is recommended to use the subtag [pt-BR], not [pr_BR] +// That is the one formalized by the W3C in the IANA Language Subtag Registry +// - https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry +// - https://www.w3.org/International/questions/qa-choosing-language-tags +// +// Also, that is the one used by the most popular Laravel translation package +// - https://github.com/caouecs/Laravel-lang/tree/master/src +// +// Backpack provides translations for both subtags, for backwards compatibility. +// But this will change at some point, and we will only support [pt-BR]. + +return [ + /* + |-------------------------------------------------------------------------- + | Backpack\Base Language Lines + |-------------------------------------------------------------------------- + */ + 'registration_closed' => 'Novos registros estão desabiltados.', + 'no_email_column' => 'Usuários não possuem um endereço de email associado.', + 'first_page_you_see' => 'A primeira página que você vê depois de logar', + 'login_status' => 'Status do login', + 'logged_in' => 'Você está logado!', + 'toggle_navigation' => 'Alternar navegação', + 'administration' => 'ADMINISTRAÇÃO', + 'user' => 'USUÁRIO', + 'logout' => 'Logout', + 'login' => 'Login', + 'register' => 'Registrar', + 'name' => 'Nome', + 'email_address' => 'E-Mail', + 'password' => 'Senha', + 'old_password' => 'Senha antiga', + 'new_password' => 'Nova senha', + 'confirm_password' => 'Confirmar senha', + 'remember_me' => 'Manter-me logado', + 'forgot_your_password' => 'Esqueci minha senha', + 'reset_password' => 'Resetar senha', + 'send_reset_link' => 'Enviar link de recuperação de senha', + 'click_here_to_reset' => 'Clique aqui para resetar sua senha', + 'change_password' => 'Mudar senha', + 'unauthorized' => 'Sem autorização.', + 'dashboard' => 'Dashboard', + 'handcrafted_by' => 'Feito por', + 'powered_by' => 'Distribuído por', + 'my_account' => 'Minha conta', + 'update_account_info' => 'Atualizar minha conta', + 'save' => 'Salvar', + 'cancel' => 'Cancelar', + 'error' => 'Erro', + 'success' => 'Sucesso', + 'warning' => 'Atenção', + 'notice' => 'Aviso', + 'old_password_incorrect' => 'A senha antiga está incorreta.', + 'password_dont_match' => 'Senhas não são iguais.', + 'password_empty' => 'Certifique-se que ambos os campos de senha estão preenchidos.', + 'password_updated' => 'Senha atualizada.', + 'account_updated' => 'Conta atualizada com sucesso.', + 'unknown_error' => 'Um erro desconhecido aconteceu. Por favor, tente novamente.', + 'error_saving' => 'Erro ao salvar. Por favor, tente novamente.', + 'session_expired_error' => 'Sua sessão expirou. Faça login novamente em sua conta.', + 'welcome' => 'Bem vindo!', + 'use_sidebar' => 'Use a barra de menu à esquerda para criar, editar ou excluir conteúdo.', + 'password_reset' => [ + 'greeting' => 'Olá!', + 'subject' => 'Notificação de redefinição de senha', + 'line_1' => 'Você está recebendo este e-mail porque nós recebemos um solicitação de redefinição de senha para sua conta.', + 'line_2' => 'Clique no botão abaixo para redefinir sua senha:', + 'button' => 'Redefinir Senha', + 'notice' => 'Se você não solicitou uma redefinição de senha, nenhuma ação adicional é necessária.', + ], + 'step' => 'Passo', + 'confirm_email' => 'Confirmar E-mail', + 'choose_new_password' => 'Escolher Nova Senha', + 'confirm_new_password' => 'Confirmar Nova senha', +]; diff --git a/lang/vendor/backpack/pt_br/crud.php b/lang/vendor/backpack/pt_br/crud.php new file mode 100644 index 0000000..d4125ff --- /dev/null +++ b/lang/vendor/backpack/pt_br/crud.php @@ -0,0 +1,159 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack Crud Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used by the CRUD interface. + | You are free to change them to anything + | you want to customize your views to better match your application. + | + */ + + // Forms + 'save_action_save_and_new' => 'Salvar e criar novo item', + 'save_action_save_and_edit' => 'Salvar e editar item', + 'save_action_save_and_back' => 'Salvar e voltar', + 'save_action_save_and_preview' => 'Salvar e pré-visualizar', + 'save_action_changed_notification' => 'Comportamento padrão após salvar foi alterado.', + + // Create form + 'add' => 'Adicionar', + 'back_to_all' => 'Voltar para todos ', + 'cancel' => 'Cancelar', + 'add_a_new' => 'Adicionar ', + + // Edit form + 'edit' => 'Editar', + 'save' => 'Salvar', + + // Translatable models + 'edit_translations' => 'EDITAR TRADUÇÕES', + 'language' => 'Idioma', + + // CRUD table view + 'all' => 'Todos ', + 'in_the_database' => 'no banco de dados', + 'list' => 'Lista', + 'reset' => 'Resetar', + 'actions' => 'Ações', + 'preview' => 'Visualizar', + 'delete' => 'Excluir', + 'admin' => 'Admin', + 'details_row' => 'Esta são os detalhes do registro. Faça as modificações necessárias.', + 'details_row_loading_error' => 'Ocorreu um erro durante o carregamento dos detalhes. Por favor, tente novamente.', + 'clone' => 'Clonar', + 'clone_success' => '<strong>Registro clonado</strong><br>Um novo registro foi adicionado, com as mesmas informações deste.', + 'clone_failure' => '<strong>Clonagem falhou</strong><br>O novo registro não pode ser criado. Tente novamente.', + + // Confirmation messages and bubbles + 'delete_confirm' => 'Tem certeza que deseja excluir este item?', + 'delete_confirmation_title' => 'Item excluído', + 'delete_confirmation_message' => 'Item excluído com sucesso.', + 'delete_confirmation_not_title' => 'Item não excluído', + 'delete_confirmation_not_message' => 'Ocorreu um erro. O item pode não ter sido excluído.', + 'delete_confirmation_not_deleted_title' => 'Item não excluído', + 'delete_confirmation_not_deleted_message' => 'Nada aconteceu. Seu item está seguro.', + + // Bulk actions + 'bulk_no_entries_selected_title' => 'Nenhum registro selecionado', + 'bulk_no_entries_selected_message' => 'Por favor selecione um ou mais itens para realizar uma ação em massa.', + + // Bulk confirmation + 'bulk_delete_are_you_sure' => 'Você tem certeza que deseja excluir estes :number registros?', + 'bulk_delete_sucess_title' => 'Registros excluídos!', + 'bulk_delete_sucess_message' => ' itens foram excluídos', + 'bulk_delete_error_title' => 'Exclusão falhou', + 'bulk_delete_error_message' => 'Um ou mais itens não foram puderam ser excluídos', + + // Ajax errors + 'ajax_error_title' => 'Erro', + 'ajax_error_text' => 'Erro ao carregar. Por favor, atualize a página.', + + // DataTables translation + 'emptyTable' => 'Nenhum dado cadastrado na tabela', + 'info' => 'Exibindo _START_ a _END_ de _TOTAL_ registros', + 'infoEmpty' => '', + 'infoFiltered' => '(filtrados de _MAX_ registros)', + 'infoPostFix' => '.', + 'thousands' => ',', + 'lengthMenu' => '_MENU_ registros por página', + 'loadingRecords' => 'Carregando...', + 'processing' => 'Processando...', + 'search' => 'Pesquisar', + 'zeroRecords' => 'Nenhum registro encontrado', + 'paginate' => [ + 'first' => 'Primeira', + 'last' => 'Última', + 'next' => 'Próxima', + 'previous' => 'Anterior', + ], + 'aria' => [ + 'sortAscending' => ': clique para ordenar de forma ascendente', + 'sortDescending' => ': clique para ordenar de forma descendente', + ], + 'export' => [ + 'export' => 'Exportar', + 'copy' => 'Copiar', + 'excel' => 'Excel', + 'csv' => 'CSV', + 'pdf' => 'PDF', + 'print' => 'Imprimir', + 'column_visibility' => 'Visibilidade da coluna', + ], + + // global crud - errors + 'unauthorized_access' => 'Acesso negado - você não possui a permissão necessária para acessar esta página.', + 'please_fix' => 'Por favor, corrija os seguintes erros:', + + // global crud - success / error notification bubbles + 'insert_success' => 'Item cadastrado com sucesso.', + 'update_success' => 'Item atualizado com sucesso.', + + // CRUD reorder view + 'reorder' => 'Reordenar', + 'reorder_text' => 'Use arrastar-e-soltar para reordenar.', + 'reorder_success_title' => 'Pronto', + 'reorder_success_message' => 'Sua ordenação foi salva.', + 'reorder_error_title' => 'Erro', + 'reorder_error_message' => 'Sua ordenação não foi salva.', + + // CRUD yes/no + 'yes' => 'Sim', + 'no' => 'Não', + + // CRUD filters navbar view + 'filters' => 'Filtros', + 'toggle_filters' => 'Alternar filtros', + 'remove_filters' => 'Remover filtros', + + // Fields + 'browse_uploads' => 'Pesquisar uploads', + 'clear' => 'Limpar', + 'page_link' => 'URL da Página', + 'page_link_placeholder' => 'http://exemplo.com', + 'internal_link' => 'Link Interno', + 'internal_link_placeholder' => 'Endereço interno. Ex: \'admin/pagina\' (sem aspas) para \':url\'', + 'external_link' => 'Link Externo', + 'choose_file' => 'Escolher arquivo', + 'select_all' => 'Selecionar todos', + 'select_files' => 'Selecionar todos os arquivos', + 'select_file' => 'Selecionar arquivo', + 'new_item' => 'Novo Item', + 'select_entry' => 'Selecionar um registro', + 'select_entries' => 'Selecionar registros', + + //Table field + 'table_cant_add' => 'Não foi possível adicionar um(a) novo(a) :entity', + 'table_max_reached' => 'Limite de :max alcançado', + + // File manager + 'file_manager' => 'Gerenciador de Arquivos', + + // InlineCreateOperation + 'related_entry_created_success' => 'Registro relacionado foi criado e selecionado.', + 'related_entry_created_error' => 'Não foi possível criar um registro relacionado.', +]; diff --git a/lang/vendor/backpack/pt_br/langfilemanager.php b/lang/vendor/backpack/pt_br/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/pt_br/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/pt_br/logmanager.php b/lang/vendor/backpack/pt_br/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/pt_br/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/pt_br/pagemanager.php b/lang/vendor/backpack/pt_br/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/pt_br/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/pt_br/permissionmanager.php b/lang/vendor/backpack/pt_br/permissionmanager.php new file mode 100644 index 0000000..f89f467 --- /dev/null +++ b/lang/vendor/backpack/pt_br/permissionmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/pt_br/settings.php b/lang/vendor/backpack/pt_br/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/pt_br/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/ro/backup.php b/lang/vendor/backpack/ro/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/ro/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/ro/base.php b/lang/vendor/backpack/ro/base.php new file mode 100644 index 0000000..21dcc19 --- /dev/null +++ b/lang/vendor/backpack/ro/base.php @@ -0,0 +1,63 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack\Base Language Lines + |-------------------------------------------------------------------------- + */ + + 'registration_closed' => 'Înregistrarea este închisă.', + 'first_page_you_see' => 'Prima pagină pe care o vezi după logare', + 'login_status' => 'Starea de conectare', + 'logged_in' => 'Sunteți autentificat!', + 'toggle_navigation' => 'Arată/ascunde meniul', + 'administration' => 'ADMINISTRARE', + 'user' => 'UTILIZATOR', + 'logout' => 'Ieșire din cont', + 'login' => 'Autentificare', + 'register' => 'Înregistrare cont nou', + 'name' => 'Nume', + 'email_address' => 'Adresă de email', + 'password' => 'Parolă', + 'confirm_password' => 'Confirmare parolă', + 'remember_me' => 'Ține-mă minte', + 'forgot_your_password' => 'Ți-ai uitat parola?', + 'reset_password' => 'Resetare parolă', + 'send_reset_link' => 'Trimite cererea de resetare parolă', + 'click_here_to_reset' => 'Apasa aici pentru a reseta parola', + 'unauthorized' => 'Acces neautorizat.', + 'dashboard' => 'Panou de administrare', + 'handcrafted_by' => 'Realizat de', + 'powered_by' => 'Powered by', + 'no_email_column' => 'Utilizatorii nu au o adresă de email asociată.', + 'old_password' => 'Parola veche', + 'new_password' => 'Parola nouă', + 'change_password' => 'Schimbă parola', + 'my_account' => 'Contul meu', + 'update_account_info' => 'Modifica datele contului', + 'save' => 'Salvează', + 'cancel' => 'Anulează', + 'error' => 'Eroare', + 'success' => 'Succes', + 'old_password_incorrect' => 'Parola veche este incorectă.', + 'password_dont_match' => 'Parolele nu se potrivesc.', + 'password_empty' => 'Asigurați-vă că ambele parole sunt introduse.', + 'password_updated' => 'Parola a fost modificată cu succes.', + 'account_updated' => 'Contul a fost modificat cu succes.', + 'unknown_error' => 'A avut loc o eroare necunoscută. Vă rugăm să încercați din nou.', + 'error_saving' => 'Eroare în timpul salvării. Vă rugăm să încercați din nou.', + 'session_expired_error' => 'Sesiunea dumneavoastră a expirat. Vă rugăm să vă conectați din nou la contul dvs.', + + 'password_reset' => [ + 'greeting' => 'Salutare!', + 'subject' => 'Resetarea parolei dvs', + 'line_1' => 'Primiți acest email pentru ca am primit o cerere de schimbare a parolei pentru contul dumneavoastră.', + 'line_2' => 'Apăsați pe butonul de mai jos pentru a reseta parola dumneavoastră:', + 'button' => 'Schimbă parola', + 'notice' => 'Dacă nu ați facut dvs cererea, nu este nevoie să faceți nimic, parola nu va fi schimbată.', + ], + 'throttled' => 'Ați cerut deja schimbarea parolei, de curând. Verificați email-ul primit pentru instrucțiuni. Dacă nu primiți email-ul, vă rugăm să încercați mai târziu.', + 'throttled_request' => 'Ați depășit limita de încercări. Așteptați câteva minute, apoi încercați din nou.', +]; diff --git a/lang/vendor/backpack/ro/crud.php b/lang/vendor/backpack/ro/crud.php new file mode 100644 index 0000000..24c8f48 --- /dev/null +++ b/lang/vendor/backpack/ro/crud.php @@ -0,0 +1,133 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack Crud Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used by the CRUD interface. + | You are free to change them to anything + | you want to customize your views to better match your application. + | + */ + + // Forms + 'save_action_save_and_new' => 'Salvează și adaugă o nouă intrare', + 'save_action_save_and_edit' => 'Salvează și editează intrarea', + 'save_action_save_and_back' => 'Salvează și mergi la listă', + 'save_action_save_and_preview' => 'Salvează și previzualizează', + 'save_action_changed_notification' => 'A fost salvată preferința redirecționării după salvare.', + + // Create form + 'add' => 'Adaugă', + 'back_to_all' => 'Înapoi la ', + 'cancel' => 'Anulează', + 'add_a_new' => 'Adaugă ', + + // Edit form + 'edit' => 'Editează', + 'save' => 'Salvează', + + // Translatable models + 'edit_translations' => 'EDITEAZĂ TRADUCERILE', + 'language' => 'Limbă', + + // CRUD table view + 'all' => 'Toate ', + 'reset' => 'Resetează ', + 'in_the_database' => 'din baza de date', + 'list' => 'Listă', + 'actions' => 'Operațiuni', + 'preview' => 'Previzualizare', + 'delete' => 'Șterge', + 'admin' => 'Administrator', + 'details_row' => 'Acesta este rândul detalii. Modifică cum dorești', + 'details_row_loading_error' => 'A apărut o eroare la încărcarea detaliilor. Te rog să reîncerci.', + + // Confirmation messages and bubbles + 'delete_confirm' => 'Ești sigur că vrei să ștergi această intrare?', + 'delete_confirmation_title' => 'Intrare ștearsă', + 'delete_confirmation_message' => 'Intrarea a fost ștearsă cu succes.', + 'delete_confirmation_not_title' => 'Eroare', + 'delete_confirmation_not_message' => 'A avut loc o eroare. E posibil ca intrarea să nu fi fost ștearsă.', + 'delete_confirmation_not_deleted_title' => 'Intrarea nu a fost ștearsă', + 'delete_confirmation_not_deleted_message' => 'Nu am șters intrarea din baza de date.', + 'ajax_error_title' => 'Eroare', + 'ajax_error_text' => 'Eroare la încărcarea paginii. Te rog să reîncarci pagina.', + + // DataTables translation + 'emptyTable' => 'Nu există intrări în baza de date', + 'info' => 'Sunt afișate intrările _START_-_END_ din _TOTAL_', + 'infoEmpty' => '', + 'infoFiltered' => '(filtrate din totalul de _MAX_ )', + 'infoPostFix' => '.', + 'thousands' => ',', + 'lengthMenu' => '_MENU_ pe pagină', + 'loadingRecords' => 'Se încarcă...', + 'processing' => 'Se procesează...', + 'search' => 'Caută', + 'zeroRecords' => 'Nu au fost găsite intrări care să se potrivească', + 'paginate' => [ + 'first' => 'Prima pagină', + 'last' => 'Ultima pagină', + 'next' => 'Pagina următoare', + 'previous' => 'Pagina anterioară', + ], + 'aria' => [ + 'sortAscending' => ': activează pentru a ordona ascendent coloana', + 'sortDescending' => ': activează pentru a ordona descendent coloana', + ], + 'export' => [ + 'pdf' => 'PDF', + 'print' => 'Imprimă', + 'column_visibility' => 'Vizibilitate coloane', + 'copy' => 'Copiere', + 'excel' => 'Fișier Excel', + 'csv' => 'Fișier CSV', + ], + + // global crud - errors + 'unauthorized_access' => 'Acces neautorizat - Nu ai permisiunea necesară pentru a accesa pagina.', + 'please_fix' => 'Vă rugăm să reparați următoarele erori:', + + // global crud - success / error notification bubbles + 'insert_success' => 'Intrarea a fost adăugată cu succes.', + 'update_success' => 'Intrarea a fost modificată cu succes.', + + // CRUD reorder view + 'reorder' => 'Reordonare', + 'reorder_text' => 'Folosește drag&drop pentru a reordona.', + 'reorder_success_title' => 'Terminat', + 'reorder_success_message' => 'Ordinea a fost salvată.', + 'reorder_error_title' => 'Eroare', + 'reorder_error_message' => 'Ordinea nu a fost salvată.', + + // CRUD yes/no + 'yes' => 'Da', + 'no' => 'Nu', + + // CRUD filters navbar view + 'filters' => 'Filtre', + 'toggle_filters' => 'Comutare filtre', + 'remove_filters' => 'Anulează filtre', + + // Fields + 'browse_uploads' => 'Alege din fișierele urcate', + 'select_all' => 'Selectează tot', + 'clear' => 'Curăță', + 'page_link' => 'Link către pagină', + 'page_link_placeholder' => 'http://example.com/pagina-dorita-de-tine', + 'internal_link' => 'Link intern', + 'internal_link_placeholder' => 'Rută internă. De ex: \'admin/page\' (fără ghilimele) pentru \':url\'', + 'external_link' => 'Link extern', + 'choose_file' => 'Alege fișier', + + //Table field + 'table_cant_add' => 'Nu pot adăuga o nouă :entity', + 'table_max_reached' => 'Numărul maxim :max a fost atins', + + // File manager + 'file_manager' => 'Manager fișiere', +]; diff --git a/lang/vendor/backpack/ro/langfilemanager.php b/lang/vendor/backpack/ro/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/ro/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/ro/logmanager.php b/lang/vendor/backpack/ro/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/ro/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/ro/pagemanager.php b/lang/vendor/backpack/ro/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/ro/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/ro/permissionmanager.php b/lang/vendor/backpack/ro/permissionmanager.php new file mode 100644 index 0000000..f89f467 --- /dev/null +++ b/lang/vendor/backpack/ro/permissionmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/ro/settings.php b/lang/vendor/backpack/ro/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/ro/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/ru/backup.php b/lang/vendor/backpack/ru/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/ru/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/ru/base.php b/lang/vendor/backpack/ru/base.php new file mode 100644 index 0000000..2596801 --- /dev/null +++ b/lang/vendor/backpack/ru/base.php @@ -0,0 +1,95 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack\Base Language Lines + |-------------------------------------------------------------------------- + */ + + 'registration_closed' => 'Регистрация закрыта', + 'no_email_column' => 'У пользователей нет связанного адреса электронной почты.', + 'first_page_you_see' => 'Первая страница, которую Вы видите после входа в систему', + 'login_status' => 'Статус авторизации', + 'logged_in' => 'Вы вошли в систему!', + 'toggle_navigation' => 'Переключить навигацию', + 'administration' => 'Административный раздел', + 'user' => 'ПОЛЬЗОВАТЕЛЬ', + 'logout' => 'Выйти', + 'login' => 'Войти', + 'register' => 'Зарегистрироваться', + 'name' => 'Имя', + 'email_address' => 'E-Mail адрес', + 'password' => 'Пароль', + 'old_password' => 'Старый пароль', + 'new_password' => 'Новый пароль', + 'confirm_password' => 'Подтвердите пароль', + 'remember_me' => 'Запомнить меня', + 'forgot_your_password' => 'Забыли пароль?', + 'reset_password' => 'Сброс пароля', + 'send_reset_link' => 'Отправить ссылку для сброса пароля', + 'click_here_to_reset' => 'Нажмите здесь для сброса пароля', + 'change_password' => 'Изменить пароль', + 'unauthorized' => 'Вы не авторизованы.', + 'dashboard' => 'Панель управления', + 'handcrafted_by' => 'Разработано', + 'powered_by' => 'При поддержке', + 'my_account' => 'Мой аккаунт', + 'update_account_info' => 'Обновить личную информацию', + 'save' => 'Сохранить', + 'cancel' => 'Отменить', + 'error' => 'Ошибка', + 'success' => 'Успешно', + 'warning' => 'Предупреждение', + 'notice' => 'Уведомление', + 'old_password_incorrect' => 'Старый пароль неверен.', + 'password_dont_match' => 'Пароли не совпадают.', + 'password_empty' => 'Убедитесь, что заполнены оба поля для ввода пароля.', + 'password_updated' => 'Пароль обновлён.', + 'account_updated' => 'Личная информация успешно обновлена.', + 'unknown_error' => 'Что-то пошло не так. Пожалуйста, повторите снова.', + 'error_saving' => 'При сохранении произошла ошибка. Пожалуйста, повторите снова.', + 'session_expired_error' => 'Время сеанса истекло. Пожалуйста, войдите еще раз в свою учетную запись.', + 'welcome' => 'Добро пожаловать!', + 'use_sidebar' => 'Используйте панель слева для создания, редактирования или удаления контента', + + 'error_page' => [ + 'title' => 'Ошибка :error', + 'button' => 'Перейти на главную', + 'message_4xx' => 'Пожалуйста <a :href_back>вернитесь назад</a> или перейдите на <a :href_homepage>главную страницу</a>.', + 'message_500' => 'Произошла внутренняя ошибка сервера. Если ошибка не исчезнет, обратитесь к команде разработчиков.', + 'message_503' => 'Сервер перегружен или отключен на техническое обслуживание. Пожалуйста, повторите попытку позже.', + '400' => 'Плохой запрос.', + '401' => 'Неавторизованное действие.', + '403' => 'Запрещено.', + '404' => 'Страница не найдена.', + '405' => 'Метод не разрешен.', + '408' => 'Время ожидания превышено.', + '429' => 'Слишком много запросов.', + '500' => 'Это не ты, это я.', + ], + + 'password_reset' => [ + 'greeting' => 'Здравствуйте!', + 'subject' => 'Сброс пароля', + 'line_1' => 'Вы получили это письмо, т.к. был создан запрос на сброс Вашего пароля к аккаунту.', + 'line_2' => 'Чтобы сбросить пароль, нажмите на кнопку ниже:', + 'button' => 'Сбросить пароль', + 'notice' => 'В случае, если Вы не запрашивали сброс пароля, пожалуйста, проигнорируйте это письмо.', + ], + + 'step' => 'Шаг', + 'confirm_email' => 'Подтвеждение Email', + 'choose_new_password' => 'Ввод нового пароля', + 'confirm_new_password' => 'Повторите новый пароль', + 'throttled' => 'Недавно вы уже запросили сброс пароля. Пожалуйста, проверьте свою электронную почту. Если вы не получили наше письмо, повторите попытку позже.', + 'throttled_request' => 'Вы превысили лимит попыток. Пожалуйста, подождите несколько минут и повторите попытку.', + + 'verify_email' => [ + 'email_verification' => 'Подтверждение по электронной почте', + 'verification_link_sent' => 'Ссылка для подтверждения была отправлена на ваш адрес электронной почты.', + 'email_verification_required' => 'Пожалуйста, подтвердите свой адрес электронной почты, нажав на ссылку, которую мы вам отправили.', + 'resend_verification_link' => 'Отправить ссылку повторно', + ], +]; diff --git a/lang/vendor/backpack/ru/crud.php b/lang/vendor/backpack/ru/crud.php new file mode 100644 index 0000000..a3655e9 --- /dev/null +++ b/lang/vendor/backpack/ru/crud.php @@ -0,0 +1,188 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack Crud Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used by the CRUD interface. + | You are free to change them to anything + | you want to customize your views to better match your application. + | + */ + + // Forms + 'save_action_save_and_new' => 'Сохранить и создать', + 'save_action_save_and_edit' => 'Сохранить и продолжить редактирование', + 'save_action_save_and_back' => 'Сохранить и выйти', + 'save_action_save_and_preview' => 'Сохранить и предпросмотр', + 'save_action_changed_notification' => 'Действие после сохранения было изменено', + + // Create form + 'add' => 'Добавить', + 'back_to_all' => 'Вернуться к списку', + 'cancel' => 'Отменить', + 'add_a_new' => 'Добавить новый(ую)', + + // Edit form + 'edit' => 'Редактировать', + 'save' => 'Сохранить', + + // Translatable models + 'edit_translations' => 'Перевод', + 'language' => 'Язык', + + // CRUD table view + 'all' => 'Все ', + 'in_the_database' => 'в базе данных', + 'list' => 'Список', + 'reset' => 'Сбросить', + 'actions' => 'Действия', + 'preview' => 'Предпросмотр', + 'delete' => 'Удалить', + 'admin' => 'Главная', + 'details_row' => 'Это строка сведений. Измените, пожалуйста', + 'details_row_loading_error' => 'Произошла ошибка при загрузке сведений. Повторите операцию.', + 'clone' => 'Создать копию', + 'clone_success' => '<strong>Успешно!</strong><br>Была добавлена новая запись с той же информацией', + 'clone_failure' => '<strong>Ошибка!</strong><br>Не получилось создать новую запись. Перезагрузите страницу и попробуйте еще раз', + + // Confirmation messages and bubbles + 'delete_confirm' => 'Вы уверены, что хотите удалить эту запись?', + 'delete_confirmation_title' => 'Успешно!', + 'delete_confirmation_message' => 'Запись была удалена', + 'delete_confirmation_not_title' => 'Ошибка!', + 'delete_confirmation_not_message' => 'Запись не была удалена. Обновите страницу и повторите попытку', + 'delete_confirmation_not_deleted_title' => 'Не удалено', + 'delete_confirmation_not_deleted_message' => 'Запись осталась без изменений', + + // Bulk actions + 'bulk_no_entries_selected_title' => 'Записи не выбраны', + 'bulk_no_entries_selected_message' => 'Пожалуйста, выберите один или несколько элементов, чтобы выполнить массовое действие с ними', + + // Bulk delete + 'bulk_delete_are_you_sure' => 'Вы уверены, что хотите удалить :number записей?', + 'bulk_delete_sucess_title' => 'Записи удалены', + 'bulk_delete_sucess_message' => ' элементов было удалено', + 'bulk_delete_error_title' => 'Ошибка!', + 'bulk_delete_error_message' => 'Некоторые из выбранных элементов не могут быть удалены', + + // Bulk clone + 'bulk_clone_are_you_sure' => 'Подтвердите копирование записей(:number)', + 'bulk_clone_sucess_title' => 'Записи скопированы успешно!', + 'bulk_clone_sucess_message' => ' элементов было скопировано.', + 'bulk_clone_error_title' => 'Ошибка!', + 'bulk_clone_error_message' => 'Одна или более записей не может быть скопирована. Пожалуйста, попробуйте повторить операцию.', + + // Ajax errors + 'ajax_error_title' => 'Ошибка!', + 'ajax_error_text' => 'Пожалуйста, перезагрузите страницу', + + // DataTables translation + 'emptyTable' => 'В таблице нет доступных данных', + 'info' => 'Показано _START_ до _END_ из _TOTAL_ совпадений', + 'infoEmpty' => '', + 'infoFiltered' => '(отфильтровано из _MAX_ совпадений)', + 'infoPostFix' => '.', + 'thousands' => ',', + 'lengthMenu' => '_MENU_ записей на странице', + 'loadingRecords' => 'Загрузка...', + 'processing' => 'Обработка...', + 'search' => 'Поиск', + 'zeroRecords' => 'Совпадений не найдено', + 'paginate' => [ + 'first' => 'Первая', + 'last' => 'Последняя', + 'next' => 'Следующая', + 'previous' => 'Предыдущая', + ], + 'aria' => [ + 'sortAscending' => ': нажмите для сортировки по возрастанию', + 'sortDescending' => ': нажмите для сортировки по убыванию', + ], + 'export' => [ + 'export' => 'Экспорт', + 'copy' => 'Копировать в буфер', + 'excel' => 'Excel', + 'csv' => 'CSV', + 'pdf' => 'PDF', + 'print' => 'На печать', + 'column_visibility' => 'Видимость колонок', + ], + + // global crud - errors + 'unauthorized_access' => 'У Вас нет необходимых прав для просмотра этой страницы.', + 'please_fix' => 'Пожалуйста, исправьте следующие ошибки:', + + // global crud - success / error notification bubbles + 'insert_success' => 'Запись была успешно добавлена.', + 'update_success' => 'Запись была успешно изменена.', + + // CRUD reorder view + 'reorder' => 'Изменить порядок', + 'reorder_text' => 'Используйте drag&drop для изменения порядка.', + 'reorder_success_title' => 'Готово', + 'reorder_success_message' => 'Порядок был сохранен.', + 'reorder_error_title' => 'Ошибка', + 'reorder_error_message' => 'Порядок не был сохранен.', + + // CRUD yes/no + 'yes' => 'Да', + 'no' => 'Нет', + + // CRUD filters navbar view + 'filters' => 'Фильтры', + 'toggle_filters' => 'Переключить фильтры', + 'remove_filters' => 'Очистить фильтры', + 'apply' => 'Принять', + + //filters language strings + 'today' => 'Сегодня', + 'yesterday' => 'Вчера', + 'last_7_days' => 'Последние 7 дней', + 'last_30_days' => 'Последние 30 дней', + 'this_month' => 'Текущий месяц', + 'last_month' => 'Последний месяц', + 'custom_range' => 'Выбрать даты', + 'weekLabel' => 'W', + + // Fields + 'browse_uploads' => 'Загрузить файлы', + 'select_all' => 'Выбрать все', + 'select_files' => 'Выбрать файлы', + 'select_file' => 'Выбрать файл', + 'clear' => 'Очистить', + 'page_link' => 'Ссылка на страницу', + 'page_link_placeholder' => 'http://example.com/your-desired-page', + 'internal_link' => 'Внутренняя ссылка', + 'internal_link_placeholder' => 'Внутренний путь. Например: \'admin/page\' (без кавычек) для \':url\'', + 'external_link' => 'Внешняя ссылка', + 'choose_file' => 'Выбрать файл', + 'new_item' => 'Новый элемент', + 'select_entry' => 'Выбрать запись', + 'select_entries' => 'Выбрать записи', + 'upload_multiple_files_selected' => 'Файлы выбраны. После сохранения они появятся выше.', + + //Table field + 'table_cant_add' => 'Не удалось добавить новую :entity', + 'table_max_reached' => 'Максимальное количество из :max достигнуто', + + // google_map + 'google_map_locate' => 'Получить мое местоположение', + + // File manager + 'file_manager' => 'Файловый менеджер', + + // InlineCreateOperation + 'related_entry_created_success' => 'Связанная запись создана и выбрана.', + 'related_entry_created_error' => 'Не удалось создать связанную запись.', + 'inline_saving' => 'Сохранение...', + + // returned when no translations found in select inputs + 'empty_translations' => '(пусто)', + + // The pivot selector required validation message + 'pivot_selector_required_validation_message' => 'Поле сводной таблицы является обязательным.', +]; diff --git a/lang/vendor/backpack/ru/langfilemanager.php b/lang/vendor/backpack/ru/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/ru/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/ru/logmanager.php b/lang/vendor/backpack/ru/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/ru/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/ru/pagemanager.php b/lang/vendor/backpack/ru/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/ru/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/ru/permissionmanager.php b/lang/vendor/backpack/ru/permissionmanager.php new file mode 100644 index 0000000..f89f467 --- /dev/null +++ b/lang/vendor/backpack/ru/permissionmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/ru/settings.php b/lang/vendor/backpack/ru/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/ru/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/sr/backup.php b/lang/vendor/backpack/sr/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/sr/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/sr/base.php b/lang/vendor/backpack/sr/base.php new file mode 100644 index 0000000..5a02249 --- /dev/null +++ b/lang/vendor/backpack/sr/base.php @@ -0,0 +1,71 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack\Base Language Lines + |-------------------------------------------------------------------------- + */ + + 'registration_closed' => 'Registracija je zatvorena.', + 'no_email_column' => 'Korisnici nemaju email.', + 'first_page_you_see' => 'Prva stranica koju vidite nakon prijave', + 'login_status' => 'Status prijave', + 'logged_in' => 'Ulogovani ste!', + 'toggle_navigation' => 'Prikaz navigacije', + 'administration' => 'Administracija', + 'user' => 'KORISNIK', + 'logout' => 'Odjavi se', + 'login' => 'Prijavi se', + 'register' => 'Registruj se', + 'name' => 'Ime', + 'email_address' => 'E-mail adresa', + 'password' => 'Šifra', + 'old_password' => 'Stara šifra', + 'new_password' => 'Nova šifra', + 'confirm_password' => 'Potvrdi šifru', + 'remember_me' => 'Zapamti me', + 'forgot_your_password' => 'Zaboravili ste šifru?', + 'reset_password' => 'Resetuj šifru', + 'send_reset_link' => 'Pošalji link za resetovanje šifre', + 'click_here_to_reset' => 'Kliknite ovde da biste resetovali šifru', + 'change_password' => 'Promeni šifru', + 'unauthorized' => 'Neovlašćeno.', + 'dashboard' => 'Komandna tabla', + 'handcrafted_by' => 'Dizajnirao', + 'powered_by' => 'Pokreće', + 'my_account' => 'Moj nalog', + 'update_account_info' => 'Ažuriraj podatke naloga', + 'save' => 'Sačuvaj', + 'cancel' => 'Otkaži', + 'error' => 'Greška', + 'success' => 'Uspeh', + 'warning' => 'Upozorenje', + 'notice' => 'Objava', + 'old_password_incorrect' => 'Stara šifra je pogrešna.', + 'password_dont_match' => 'Šifre se ne poklapaju.', + 'password_empty' => 'Oba polja za šifru moraju biti popunjena.', + 'password_updated' => 'Šifra ažurirana.', + 'account_updated' => 'Nalog uspešno ažuriran.', + 'unknown_error' => 'Nepoznata greška se dogodila. Pokušajte ponovo.', + 'error_saving' => 'Greška pri pokušaju čuvanja. Pokušajte ponovo.', + 'session_expired_error' => 'Vaša sesija je istekla. Molimo prijavite se ponovo na svoj račun.', + 'welcome' => 'Dobro došli!', + 'use_sidebar' => 'Upotrebite bočni meni na levoj strani da kreirate, izmenite ili obrišete sadržaj.', + + 'password_reset' => [ + 'greeting' => 'Zdravo!', + 'subject' => 'Obaveštenje za resetovanje šifre', + 'line_1' => 'Primili ste ovu poruku jer smo dobili zahtev za resetovanje šifre za Vaš nalog.', + 'line_2' => 'Kliknite na dugme ispod da biste resetovali Vašu šifru:', + 'button' => 'Resetuj šifru', + 'notice' => 'Ako niste zatražili resetovanje šifre, nije potrebno da radite ništa dalje.', + ], + + 'step' => 'Korak', + 'confirm_email' => 'Potvrdi Email', + 'choose_new_password' => 'Izaberite Novu Lozinku', + 'confirm_new_password' => 'Potvrdi novu lozinku', + +]; diff --git a/lang/vendor/backpack/sr/crud.php b/lang/vendor/backpack/sr/crud.php new file mode 100644 index 0000000..9e16a45 --- /dev/null +++ b/lang/vendor/backpack/sr/crud.php @@ -0,0 +1,155 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack Crud Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used by the CRUD interface. + | You are free to change them to anything + | you want to customize your views to better match your application. + | + */ + + // Forms + 'save_action_save_and_new' => 'Sačuvaj i kreiraj novo', + 'save_action_save_and_edit' => 'Sačuvaj i izmeni', + 'save_action_save_and_back' => 'Sačuvaj i idi nazad', + 'save_action_save_and_preview' => 'Sačuvaj i pregledaj', + 'save_action_changed_notification' => 'Podrazumevano ponašanje nakon čuvanja je promenjeno.', + + // Create form + 'add' => 'Dodaj', + 'back_to_all' => 'Nazad na listu ', + 'cancel' => 'Otkaži', + 'add_a_new' => 'Dodaj novi ', + + // Edit form + 'edit' => 'Izmeni', + 'save' => 'Sačuvaj', + + // Translatable models + 'edit_translations' => 'Prevod', + 'language' => 'Jezik', + + // CRUD table view + 'all' => 'Sve ', + 'in_the_database' => 'u bazi', + 'list' => 'Lista', + 'actions' => 'Akcije', + 'preview' => 'Pregled', + 'delete' => 'Obriši', + 'admin' => 'Admin', + 'details_row' => 'Ovo je red sa detaljima. Promeni ga po svojoj želji.', + 'details_row_loading_error' => 'Došlo je do greške prilikom učitavanja detalja. Pokušaj ponovo.', + 'clone' => 'Dupliraj', + 'clone_success' => '<strong>Duplirano</strong><br>Dodat je novi unos sa istim podacima.', + 'clone_failure' => '<strong>Dupliranje nije uspelo</strong><br>Novi unos nije mogao da se kreira. Pokušajte ponovo.', + + // Confirmation messages and bubbles + 'delete_confirm' => 'Da li ste sigurni da želite da obrišete ovu stavku?', + 'delete_confirmation_title' => 'Obrisano!', + 'delete_confirmation_message' => 'Stavka je uspešno obrisana.', + 'delete_confirmation_not_title' => 'NIJE obrisano', + 'delete_confirmation_not_message' => 'Došlo je do greške. Vaša stavka možda nije izbrisana.', + 'delete_confirmation_not_deleted_title' => 'Nije obrisano', + 'delete_confirmation_not_deleted_message' => 'Ništa se nije dogodilo. Stavka je sigurna.', + + // Bulk actions + 'bulk_no_entries_selected_title' => 'Nijedna stavka nije odabrana', + 'bulk_no_entries_selected_message' => 'Morate odabrati jednu ili više stavki da bi ste izvršili akciju nad njima.', + + // Bulk confirmation + 'bulk_delete_are_you_sure' => 'Da li ste sigurni da želite da obrišete :number stavki?', + 'bulk_delete_sucess_title' => 'Obrisano', + 'bulk_delete_sucess_message' => ' stavke su obrisane', + 'bulk_delete_error_title' => 'Brisanje nije uspelo', + 'bulk_delete_error_message' => 'Jednu ili više stavki nije bilo moguće obrisati', + + // Ajax errors + 'ajax_error_title' => 'Greška', + 'ajax_error_text' => 'Greška pri učitavanju stranice. Osvežite stranicu.', + + // DataTables translation + 'emptyTable' => 'Nema podataka u tabeli', + 'info' => 'Prikaz stavki od _START_ do _END_. Ukupno _TOTAL_ stavki', + 'infoEmpty' => 'Nema unosa', + 'infoFiltered' => '(filtrirano od _MAX_ ukupno stavki)', + 'infoPostFix' => '.', + 'thousands' => ',', + 'lengthMenu' => '_MENU_ stavki po strani', + 'loadingRecords' => 'Učitavanje...', + 'processing' => 'Obrada...', + 'search' => 'Pretraga', + 'zeroRecords' => 'Ne postoje stavke sa trenutno odabranim filterima. Uklonite neki od filtera.', + 'paginate' => [ + 'first' => 'Prvi', + 'last' => 'Poslednji', + 'next' => 'Sledeći', + 'previous' => 'Prethodni', + ], + 'aria' => [ + 'sortAscending' => ': aktiviraj da bi sortirao kolonu rastuće', + 'sortDescending' => ': aktiviraj da bi sortirao kolonu opadajuće', + ], + 'export' => [ + 'export' => 'Izvezi', + 'copy' => 'Kopiraj', + 'excel' => 'Excel', + 'csv' => 'CSV', + 'pdf' => 'PDF', + 'print' => 'Odštampaj', + 'column_visibility' => 'Vidljivost kolona', + ], + + // global crud - errors + 'unauthorized_access' => 'Neovlašćeni pristup - nemate potrebna prava da pristupite ovoj stranici.', + 'please_fix' => 'Molim Vas ispravite sledeće greške:', + + // global crud - success / error notification bubbles + 'insert_success' => 'Stavka je uspešno dodata.', + 'update_success' => 'Stavka je uspešno izmenjena.', + + // CRUD reorder view + 'reorder' => 'Promeni redosled', + 'reorder_text' => 'Koristite drag&drop za promenu redosleda.', + 'reorder_success_title' => 'Gotovo', + 'reorder_success_message' => 'Redosled je sačuvan.', + 'reorder_error_title' => 'Greška', + 'reorder_error_message' => 'Redosled nije sačuvan.', + + // CRUD yes/no + 'yes' => 'Da', + 'no' => 'Ne', + + // CRUD filters navbar view + 'filters' => 'Filteri', + 'toggle_filters' => 'Prikaz filtera', + 'remove_filters' => 'Ukloni filtere', + + // Fields + 'browse_uploads' => 'Pregled fajlova', + 'select_all' => 'Odaberi Sve', + 'select_files' => 'Odaberi fajlove', + 'select_file' => 'Odaberi fajl', + 'clear' => 'Ukloni', + 'page_link' => 'Link ka stranici', + 'page_link_placeholder' => 'http://example.com/your-desired-page', + 'internal_link' => 'Interni link', + 'internal_link_placeholder' => 'Interni nastavak linka (slug). Primer: \'admin/page\' (bez navodnika) za \':url\'', + 'external_link' => 'Eksterni link', + 'choose_file' => 'Izaberi fajl', + + //Table field + 'table_cant_add' => 'Nije moguće dodati nov :entity', + 'table_max_reached' => 'Maksimalni broj od :max je dostignut', + + // File manager + 'file_manager' => 'Menadžer Fajlova', + + // InlineCreateOperation + 'related_entry_created_success' => 'Srodni unos je kreiran i izabran.', + 'related_entry_created_error' => 'Srodni unos nije kreiran.', +]; diff --git a/lang/vendor/backpack/sr/langfilemanager.php b/lang/vendor/backpack/sr/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/sr/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/sr/logmanager.php b/lang/vendor/backpack/sr/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/sr/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/sr/pagemanager.php b/lang/vendor/backpack/sr/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/sr/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/sr/permissionmanager.php b/lang/vendor/backpack/sr/permissionmanager.php new file mode 100644 index 0000000..f89f467 --- /dev/null +++ b/lang/vendor/backpack/sr/permissionmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/sr/settings.php b/lang/vendor/backpack/sr/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/sr/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/th/backup.php b/lang/vendor/backpack/th/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/th/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/th/base.php b/lang/vendor/backpack/th/base.php new file mode 100644 index 0000000..4177f61 --- /dev/null +++ b/lang/vendor/backpack/th/base.php @@ -0,0 +1,73 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack\Base Language Lines + |-------------------------------------------------------------------------- + */ + + 'registration_closed' => 'ไม่เปิดให้ลงทะเบียน', + 'no_email_column' => 'ไม่มีข้อมูลอีเมลของผู้ใช้นี้', + 'first_page_you_see' => 'หน้าแรกเห็นหลังจากเข้าสู่ระบบ', + 'login_status' => 'สถานะการเข้าสู่ระบบ', + 'logged_in' => 'เข้าสู่ระบบแล้ว!', + 'toggle_navigation' => 'เปิดปิดการนำทาง', + 'administration' => 'ดูแลระบบ', + 'user' => 'ผู้ใช้งาน', + 'logout' => 'ออกจากระบบ', + 'login' => 'เข้าสู่ระบบ', + 'register' => 'ลงทะเบียน', + 'name' => 'ชื่อ', + 'email_address' => 'นามสกุล', + 'password' => 'รหัสผ่าน', + 'old_password' => 'รหัสผ่านเดิม', + 'new_password' => 'รหัสผ่านใหม่', + 'confirm_password' => 'ยืนยันรหัสผ่าน', + 'remember_me' => 'จดจำการเข้าสู่ระบบ', + 'forgot_your_password' => 'ลืมรหัสผ่าน?', + 'reset_password' => 'รีเซ็ตรหัสผ่าน', + 'send_reset_link' => 'ส่งลิงก์การรีเซ็ตรกัสผ่าน', + 'click_here_to_reset' => 'คลิกที่นี่เพื่อรีเซ็ตรหัสผ่าน', + 'change_password' => 'เปลี่ยนรหัสผ่าน', + 'unauthorized' => 'ไม่ได้รับอนุญาต.', + 'dashboard' => 'ภาพรวม', + 'handcrafted_by' => 'Handcrafted by', + 'powered_by' => 'Powered by', + 'my_account' => 'บัญชีของฉัน', + 'update_account_info' => 'แก้ไขข้อมูลบัญชี', + 'save' => 'บันทึก', + 'cancel' => 'ยกเลิก', + 'error' => 'ข้อผิดพลาด', + 'success' => 'สำเร็จ', + 'warning' => 'คำเตือน', + 'notice' => 'แจ้งเตือน', + 'old_password_incorrect' => 'รหัสผ่านเดิมไม่ถูกต้อง', + 'password_dont_match' => 'รหัสผ่านไม่ตรงกัน', + 'password_empty' => 'โปรดตรวจสอบว่ากรอกรหัสผ่านครบทั้งสองช่อง', + 'password_updated' => 'เปลี่ยนรหัสผ่านแล้ว', + 'account_updated' => 'แก้ไขข้อมูลบัญชีสำเร็จ', + 'unknown_error' => 'เกิดข้อผิดพลาดที่ไม่ทราบสาเหตุ โปรดลองใหม่อีกครั้ง', + 'error_saving' => 'เกิดข้อผิดพลาดขณะบันทึกข้อมูล โปรดลองใหม่อีกครั้ง', + 'session_expired_error' => 'เซสชันของคุณหมดอายุแล้ว กรุณาเข้าสู่ระบบบัญชีของคุณอีกครั้ง', + 'welcome' => 'ยินดีต้อนรับ!', + 'use_sidebar' => 'เลือกเมนูด้านซ้ายเพื่อสร้าง แก้ไข หรือลบเนื้อหา', + + 'password_reset' => [ + 'greeting' => 'สวัสดี', + 'subject' => 'แจ้งเตือนการรีเซ็ตรหัสผ่าน', + 'line_1' => 'คุณได้รับอีเมลฉบับนี้เนื่องจากมีการขอรีเซ็ตรหัสผ่านสำหรับบัญชีของคุณ', + 'line_2' => 'คลิกปุ่มด้านล่างเพื่อรีเซ็ตผ่าน', + 'button' => 'รีเซ็ตรหัสผ่าน', + 'notice' => 'หากคุณไม่ได้ขอให้รีเซ็ตรหัสผ่าน โปรดละทิ้งอีเมลฉบับนี้', + ], + + 'step' => 'ขั้นตอน', + 'confirm_email' => 'ยืนยันอีเมล', + 'choose_new_password' => 'ตั้งรหัสผ่านใหม่', + 'confirm_new_password' => 'ยืนยันรหัสผ่านใหม่', + 'throttled' => 'คุณได้ขอรีเซ็ตรหัสผ่านไปเมื่อเร็วๆ นี้ โปรดตรวจสอบอีเมลของคุณ หากไม่ได้รับอีเมลโปรดลองใหม่อีกครั้ง', + 'throttled_request' => 'คุณได้ขอรีเซ็ตรหัสผ่านเกินจำนวนครั้งที่กำหนด โปรดรอและลองใหม่อีกครั้ง', + +]; diff --git a/lang/vendor/backpack/th/crud.php b/lang/vendor/backpack/th/crud.php new file mode 100644 index 0000000..9cd28f7 --- /dev/null +++ b/lang/vendor/backpack/th/crud.php @@ -0,0 +1,185 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack Crud Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used by the CRUD interface. + | You are free to change them to anything + | you want to customize your views to better match your application. + | + */ + + // Forms + 'save_action_save_and_new' => 'บันทึกและสร้างใหม่', + 'save_action_save_and_edit' => 'บันทึกแและแก้ไขรายการนี้', + 'save_action_save_and_back' => 'บันทึกและออก', + 'save_action_save_and_preview' => 'บันทึกและเปิดดู', + 'save_action_changed_notification' => 'การกระทำหลังจากบันทึกมีการเปลี่ยนแปลง', + + // Create form + 'add' => 'เพิ่ม', + 'back_to_all' => 'กลับไปยังรายการทั้งหมด ', + 'cancel' => 'ยกเลิก', + 'add_a_new' => 'เพิ่ม ', + + // Edit form + 'edit' => 'แก้ไข', + 'save' => 'บันทึก', + + // Translatable models + 'edit_translations' => 'การแปล', + 'language' => 'ภาษา', + + // CRUD table view + 'all' => 'รายการทั้งหมด ', + 'in_the_database' => 'ในฐานข้อมูล', + 'list' => 'รายการ', + 'reset' => 'รีเซ็ต', + 'actions' => 'การกระทำ', + 'preview' => 'เปิดดู', + 'delete' => 'ลบ', + 'admin' => 'ผู้ดูแลระบบ', + 'details_row' => 'นี่คือรายละเอียดของรายการนี้ คุณสามารถแก้ไขข้อมูลได้ที่นี่', + 'details_row_loading_error' => 'เกิดข้อผิดพลาดระหว่างโหลดรายละเอียด โปรดลองใหม่ ', + 'clone' => 'คัดลอก', + 'clone_success' => '<strong>คัดลอกรายการแล้ว</strong><br>รายการใหม่ถูกสร้างขึ้นด้วยข้อมูลจากรายการนี้', + 'clone_failure' => '<strong>คัดลอกไม่สำเร็จ</strong><br>ไม่สามารถสร้างรายการใหม่ได้ โปรดลองใหม่อีกครั้ง', + + // Confirmation messages and bubbles + 'delete_confirm' => 'คุณแน่ใจที่จะลบรายการนี้หรือไม่?', + 'delete_confirmation_title' => 'รายการถูกลบแล้ว', + 'delete_confirmation_message' => 'การลบรายการสำเร็จ', + 'delete_confirmation_not_title' => 'การลบไม่สำเร็จ', + 'delete_confirmation_not_message' => 'เกิดข้อผิดพลาดระหว่างการลบรายการ ข้อมูลบางส่วนอาจคงอยู่', + 'delete_confirmation_not_deleted_title' => 'รายการไม่ถูกลบ', + 'delete_confirmation_not_deleted_message' => 'ยกเลิกการลบแล้ว รายการนี้ไม่มีการเปลี่ยนแปลง', + + // Bulk actions + 'bulk_no_entries_selected_title' => 'ยังไม่ได้เลือกรายการใดๆ', + 'bulk_no_entries_selected_message' => 'โปรดเลือกข้อมูลอย่างน้อยหนึ่งรายการเพื่อทำการกระทำจำนวนมาก', + + // Bulk delete + 'bulk_delete_are_you_sure' => 'คุณแน่ใจที่จะลบข้อมูลจำนวน :number รายการหรือไม่?', + 'bulk_delete_sucess_title' => 'รายการถูกลบแล้ว', + 'bulk_delete_sucess_message' => ' รายการถูกลบแล้ว', + 'bulk_delete_error_title' => 'การลบไม่สำเร็จ', + 'bulk_delete_error_message' => 'มีข้อมูลบางรายการไม่สามารถลบได้', + + // Bulk clone + 'bulk_clone_are_you_sure' => 'คุณแน่ใจที่จะคัดลอกข้อมูลจำนวน :number รายการหรือไม่?', + 'bulk_clone_sucess_title' => 'รายการถูกคัดลอกแล้ว', + 'bulk_clone_sucess_message' => ' รายการได้ถูกคัดลอก', + 'bulk_clone_error_title' => 'การคัดลอกไม่สำเร็จ', + 'bulk_clone_error_message' => 'มีข้อมูลบางรายการไม่สามารถคัดลอกได่ โปรดลองใหม่อีกครั้ง', + + // Ajax errors + 'ajax_error_title' => 'ข้อผิดพลาด', + 'ajax_error_text' => 'เกิดข้อผิดพลาดในการโหลดหน้านี้ โปรดรีเฟรชหน้าอีกครั้ง', + + // DataTables translation + 'emptyTable' => 'ไม่มีรายการในตาราง', + 'info' => 'กำลังแสดง _START_ ถึง _END_ จากทั้งหมด _TOTAL_ รายการ', + 'infoEmpty' => 'ไม่มีข้อมูล', + 'infoFiltered' => '(กรองจากข้อมูล _MAX_ รายการ)', + 'infoPostFix' => '', + 'thousands' => ',', + 'lengthMenu' => '_MENU_ รายการต่อหน้า', + 'loadingRecords' => 'กำลังโหลด...', + 'processing' => 'กำลังประมวลผล...', + 'search' => 'ค้นหา', + 'zeroRecords' => 'ไม่มีรายการที่ตรงกับเงื่อนไข', + 'paginate' => [ + 'first' => 'หน้าแรก', + 'last' => 'หน้าสุดท้าย', + 'next' => 'หน้าถัดไป', + 'previous' => 'หน้าก่อนหน้า', + ], + 'aria' => [ + 'sortAscending' => ': เลือกเพื่อกรองจากน้อย-มาก', + 'sortDescending' => ': เลือกเพื่อกรองจากมาก-น้อย', + ], + 'export' => [ + 'export' => 'ส่งออก', + 'copy' => 'คัดลอก', + 'excel' => 'Excel', + 'csv' => 'CSV', + 'pdf' => 'PDF', + 'print' => 'พิมพ์', + 'column_visibility' => 'การแสดงคอลัมน์', + ], + + // global crud - errors + 'unauthorized_access' => 'ไม่ได้รับอนุญาตให้เข้าถึง - คุณไม่ได้รับอนุญาตให้เข้าถึงหน้านี้', + 'please_fix' => 'โปรดแก้ไขข้อผิดพลาดเหล่านี้:', + + // global crud - success / error notification bubbles + 'insert_success' => 'การเพิ่มข้อมูลสำเร็จ', + 'update_success' => 'การแก้ไขข้อมูลสำเร็จ', + + // CRUD reorder view + 'reorder' => 'จัดเรียง', + 'reorder_text' => 'ลากและวางเพื่อจัดเรียงใหม่', + 'reorder_success_title' => 'สำเร็จ', + 'reorder_success_message' => 'การเรียงลำดับถูกบันทึกแล้ว', + 'reorder_error_title' => 'ข้อผิดพลาด', + 'reorder_error_message' => 'ไม่สามารถบันทึกการเรียงลำดับได้', + + // CRUD yes/no + 'yes' => 'ใช่', + 'no' => 'ไม่ใช่', + + // CRUD filters navbar view + 'filters' => 'ตัวกรอง', + 'toggle_filters' => 'เปิดปิดตัวกรอง', + 'remove_filters' => 'ล้างตัวกรอง', + 'apply' => 'นำไปใช้', + + //filters language strings + 'today' => 'วันนี้', + 'yesterday' => 'เมื่อวานนี้', + 'last_7_days' => '7 วันที่ผ่านมา', + 'last_30_days' => '30 วันที่ผ่านมา', + 'this_month' => 'เดือนนี้', + 'last_month' => 'เดือนก่อน', + 'custom_range' => 'กำหนดเอง', + 'weekLabel' => 'W', + + // Fields + 'browse_uploads' => 'เลือกไฟล์', + 'select_all' => 'เลือกทั้งหมด', + 'select_files' => 'เลือกไฟล์', + 'select_file' => 'เลือกไฟล์', + 'clear' => 'ล้าง', + 'page_link' => 'ลิงก์ไปหน้าอื่น', + 'page_link_placeholder' => 'http://example.com/your-desired-page', + 'internal_link' => 'ลิงก์ภายใน', + 'internal_link_placeholder' => 'ลิงก์ภายใน เช่น \'admin/page\' (ไม่มีเครื่องหมาย ") สำหรับ \':url\'', + 'external_link' => 'ลิงก์ภายนอก', + 'choose_file' => 'เลือกไฟล์', + 'new_item' => 'สร้างใหม่', + 'select_entry' => 'เลือกรายการ', + 'select_entries' => 'เลือกหลายรายการ', + 'upload_multiple_files_selected' => 'ไฟล์ถูกเลือก หลังจากบันทึกไฟล์เหล่านี้จะแสดงด้านบน', + + //Table field + 'table_cant_add' => 'ไม่สามารถเพิ่ม:entityใหม่', + 'table_max_reached' => 'เกินจำนวนที่กำหนด (:max รายการ)', + + // File manager + 'file_manager' => 'ตัวจัดการไฟล์', + + // InlineCreateOperation + 'related_entry_created_success' => 'รายการที่เกี่ยวข้องถูกสร้างและเลือกแล้ว', + 'related_entry_created_error' => 'ไม่สามารถสร้างรายการที่เกี่ยวข้องได้', + 'inline_saving' => 'กำลังบันทึก...', + + // returned when no translations found in select inputs + 'empty_translations' => '(ว่าง)', + + // The pivot selector required validation message + 'pivot_selector_required_validation_message' => 'ต้องเลือก pivot field', +]; diff --git a/lang/vendor/backpack/th/langfilemanager.php b/lang/vendor/backpack/th/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/th/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/th/logmanager.php b/lang/vendor/backpack/th/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/th/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/th/pagemanager.php b/lang/vendor/backpack/th/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/th/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/th/permissionmanager.php b/lang/vendor/backpack/th/permissionmanager.php new file mode 100644 index 0000000..f89f467 --- /dev/null +++ b/lang/vendor/backpack/th/permissionmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/th/settings.php b/lang/vendor/backpack/th/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/th/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/tr/crud.php b/lang/vendor/backpack/tr/crud.php new file mode 100644 index 0000000..415c788 --- /dev/null +++ b/lang/vendor/backpack/tr/crud.php @@ -0,0 +1,138 @@ +<?php + +return [ + + // Forms + 'save_action_save_and_new' => 'Kaydet ve yeni öğe', + 'save_action_save_and_edit' => 'Bu öğeyi kaydet ve düzenle', + 'save_action_save_and_back' => 'Kaydet ve geri dön.', + 'save_action_changed_notification' => 'Kaydedildikten sonra varsayılan davranış değiştirildi.', + + // Create form + 'add' => 'Ekle', + 'back_to_all' => 'Geri Dön ', + 'cancel' => 'İptal', + 'add_a_new' => 'Yeni Ekle ', + + // Edit form + 'edit' => 'Düzenle', + 'save' => 'Kaydet', + + // Translatable models + 'edit_translations' => 'EDIT TRANSLATIONS', + 'language' => 'Language', + + // CRUD table view + 'all' => 'Tümü ', + 'in_the_database' => 'Veritabanında', + 'list' => 'Liste', + 'actions' => 'Aksiyonlar', + 'preview' => 'Önizleme', + 'delete' => 'Sil', + 'admin' => 'Admin', + 'details_row' => 'Detaylar satırı. İstediğiniz gibi değiştirin.', + 'details_row_loading_error' => 'Ayrıntılar yüklenirken bir hata oluştu. Lütfen tekrar deneyiniz.', + 'confirm_delete' => 'Evet', + 'are_you_sure' => 'Emin misiniz?', + + // Confirmation messages and bubbles + 'delete_confirm' => 'Bu öğeyi silmek istediğinizden emin misiniz?', + 'delete_confirmation_title' => 'Öğe Silindi.', + 'delete_confirmation_message' => 'Öğe başarıyla silindi.', + 'delete_confirmation_not_title' => 'Silinemedi', + 'delete_confirmation_not_message' => 'Bir hata oluştu. Öğeniz silinmemiş olabilir.', + 'delete_confirmation_not_deleted_title' => 'Silinmedi', + 'delete_confirmation_not_deleted_message' => 'Hiçbir şey olmadı. Öğeniz güvende.', + + // Bulk actions + 'bulk_no_entries_selected_title' => 'Kayıt seçilmedi', + 'bulk_no_entries_selected_message' => 'Lütfen toplu işlem gerçekleştirmek için bir veya daha fazla öğe seçin.', + + // Bulk confirmation + 'bulk_delete_are_you_sure' => 'Bunları silmek istediğinizden emin misiniz? :number öğe', + 'bulk_delete_sucess_title' => 'Girdiler silindi.', + 'bulk_delete_sucess_message' => 'Öğeler silindi', + 'bulk_delete_error_title' => 'Silme başarısız', + 'bulk_delete_error_message' => 'Bir veya daha fazla öğe silinemedi', + + // Ajax errors + 'ajax_error_title' => 'Hata', + 'ajax_error_text' => 'Sayfa yüklenirken hata oluştu. Lütfen sayfayı yenileyin.', + + // DataTables translation + 'emptyTable' => 'Tabloda veri yok', + 'info' => '_START_ ile _END_ arası Toplam _TOTAL_ kayıt', + 'infoEmpty' => '', + 'infoFiltered' => '(Toplam _MAX_ kayıt filtrelendi)', + 'infoPostFix' => '.', + 'thousands' => ',', + 'lengthMenu' => '_MENU_ kayıt sayfa başına', + 'loadingRecords' => 'Yükleniyor...', + 'processing' => 'İşleniyor...', + 'search' => 'Arama', + 'zeroRecords' => 'Hiçbir eşleşen kayıt bulunamadı', + 'paginate' => [ + 'first' => 'İlk', + 'last' => 'Son', + 'next' => 'Sonraki', + 'previous' => 'Önceki', + ], + 'aria' => [ + 'sortAscending' => ': artan sütun sıralamak için etkinleştir', + 'sortDescending' => ': azalan sütun sıralamak için etkinleştir', + ], + 'export' => [ + 'copy' => 'Kopyala', + 'excel' => 'Excel', + 'csv' => 'CSV', + 'pdf' => 'PDF', + 'print' => 'Yazdır', + 'column_visibility' => 'Sütün görünürlüğü', + ], + + // global crud - errors + 'unauthorized_access' => 'Yetkisiz erişim - bu sayfayı görmek için gerekli izinlere sahip değilsiniz.', + 'please_fix' => 'Lütfen aşağıdaki hataları düzeltin:', + + // global crud - success / error notification bubbles + 'insert_success' => 'Öğe başarıyla eklendi.', + 'update_success' => 'Öğe başarıyla değiştirildi.', + + // CRUD reorder view + 'reorder' => 'Tekrar Sırala', + 'reorder_text' => 'Sürükle&bırak olarak sırala.', + 'reorder_success_title' => 'Tamam', + 'reorder_success_message' => 'Sıralama kayıt edildi.', + 'reorder_error_title' => 'Hata', + 'reorder_error_message' => 'Sıralama kayıt edilemedi.', + + // CRUD yes/no + 'yes' => 'Evet', + 'no' => 'Hayır', + + // CRUD filters navbar view + 'filters' => 'Filtreler', + 'toggle_filters' => 'Geçiş filtreleri', + 'remove_filters' => 'Silme filtreleri', + + // Fields + 'browse_uploads' => 'Yüklemelere göz atın', + 'select_all' => 'Tümünü seç', + 'select_files' => 'Dosyaları seç', + 'select_file' => 'Dosya seç', + 'clear' => 'Temizle', + 'page_link' => 'Sayfa linki', + 'page_link_placeholder' => 'https://ornek.com/sayfa', + 'internal_link' => 'İç link', + 'internal_link_placeholder' => 'İç sayfa slug. Örn: \'admin/sayfa\' (tırnak isareti yok) => \':url\'', + 'external_link' => 'Dış link', + 'choose_file' => 'Dosya seç', + + //Table field + 'table_cant_add' => 'Yeni :entity eklenemez', + 'table_max_reached' => 'Maksimum :max kadar', + + // File manager + 'file_manager' => 'Dosya yöneticisi', + +]; diff --git a/lang/vendor/backpack/tr/langfilemanager.php b/lang/vendor/backpack/tr/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/tr/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/uk/backup.php b/lang/vendor/backpack/uk/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/uk/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/uk/base.php b/lang/vendor/backpack/uk/base.php new file mode 100644 index 0000000..2acf06e --- /dev/null +++ b/lang/vendor/backpack/uk/base.php @@ -0,0 +1,95 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack\Base Language Lines + |-------------------------------------------------------------------------- + */ + + 'registration_closed' => 'Реєстрація закрита', + 'no_email_column' => 'Користувачі не мають пов\'язаної адреси електронної пошти.', + 'first_page_you_see' => 'Перша сторінка, яку ви бачите після входу в систему', + 'login_status' => 'Статус авторизації', + 'logged_in' => 'Ви ввійшли в систему!', + 'toggle_navigation' => 'Переключити навігацію', + 'administration' => 'АДМІНІСТРУВАННЯ', + 'user' => 'КОРИСТУВАЧ', + 'logout' => 'Вийти', + 'login' => 'Увійти', + 'register' => 'Реєстрація', + 'name' => 'Ім\'я', + 'email_address' => 'Адреса електронної пошти', + 'password' => 'Пароль', + 'old_password' => 'Старий пароль', + 'new_password' => 'Новий пароль', + 'confirm_password' => 'Підтвердьте пароль', + 'remember_me' => 'Запам\'ятати мене', + 'forgot_your_password' => 'Забули свій пароль?', + 'reset_password' => 'Скинути пароль', + 'send_reset_link' => 'Надіслати посилання для скидання пароля', + 'click_here_to_reset' => 'Клацніть тут, щоб скинути пароль', + 'change_password' => 'Змінити пароль', + 'unauthorized' => 'Ви не авторизовані.', + 'dashboard' => 'Панель управління', + 'handcrafted_by' => 'Розроблено', + 'powered_by' => 'За підтримки', + 'my_account' => 'Мій обліковий запис', + 'update_account_info' => 'Оновити мої дані', + 'save' => 'Зберегти', + 'cancel' => 'Скасувати', + 'error' => 'Помилка', + 'success' => 'Успіх', + 'warning' => 'Увага', + 'notice' => 'Повідомлення', + 'old_password_incorrect' => 'Старий пароль неправильний.', + 'password_dont_match' => 'Паролі не співпадають.', + 'password_empty' => 'Переконайтеся, що обидва поля для пароля заповнені.', + 'password_updated' => 'Пароль оновлено.', + 'account_updated' => 'Обліковий запис успішно оновлено.', + 'unknown_error' => 'Сталася невідома помилка. Будь ласка спробуйте ще раз.', + 'error_saving' => 'Помилка під час збереження. Будь ласка спробуйте ще раз.', + 'session_expired_error' => 'Ваш сеанс закінчився. Увійдіть ще раз у свій обліковий запис.', + 'welcome' => 'Ласкаво просимо!', + 'use_sidebar' => 'Використовуйте панель ліворуч для створення, редагування або видалення вмісту.', + + 'error_page' => [ + 'title' => 'Помилка :error', + 'button' => 'Перейти на головну', + 'message_4xx' => 'Будь ласка, <a :href_back>поверніться назад</a> або перейдіть на <a :href_homepage>головну сторінку</a>.', + 'message_500' => 'Виникла внутрішня помилка сервера. Якщо помилка не зникне, зверніться до команди розробників.', + 'message_503' => 'Сервер перевантажено або вимкнено на технічне обслуговування. Будь ласка, повторіть спробу пізніше.', + '400' => 'Поганий запит.', + '401' => 'Неавторизована дія.', + '403' => 'Заборонено.', + '404' => 'Сторінка не знайдена.', + '405' => 'Метод не дозволений.', + '408' => 'Час очікування запиту минув.', + '429' => 'Забагато запитів.', + '500' => 'Це не ти, це я.', + ], + + 'password_reset' => [ + 'greeting' => 'Привіт!', + 'subject' => 'Скинути пароль', + 'line_1' => 'Ви отримали цей електронний лист, оскільки ми отримали запит на скидання пароля для вашого облікового запису.', + 'line_2' => 'Клацніть на кнопку нижче, щоб скинути пароль:', + 'button' => 'Скинути пароль', + 'notice' => 'Якщо ви не вимагали скидання пароля, подальших дій не потрібно.', + ], + + 'step' => 'Крок', + 'confirm_email' => 'Підтвердьте електронну пошту', + 'choose_new_password' => 'Введіть новий пароль', + 'confirm_new_password' => 'Підтвердить новий пароль', + 'throttled' => 'Нещодавно ви вже запросили скидання пароля. Будь ласка перевірте свою електронну пошту. Якщо ви не отримали нашого листа, повторіть спробу пізніше.', + 'throttled_request' => 'Ви перевищили ліміт спроб входу. Зачекайте кілька хвилин і повторіть спробу.', + + 'verify_email' => [ + 'email_verification' => 'Підтвердження електронною поштою', + 'verification_link_sent' => 'Посилання на підтвердження було надіслано на вашу адресу електронної пошти.', + 'email_verification_required' => 'Будь ласка, підтвердіть свою адресу електронної пошти, натиснувши посилання, яке ми вам надіслали.', + 'resend_verification_link' => 'Надіслати посилання повторно', + ], +]; diff --git a/lang/vendor/backpack/uk/crud.php b/lang/vendor/backpack/uk/crud.php new file mode 100644 index 0000000..18c7770 --- /dev/null +++ b/lang/vendor/backpack/uk/crud.php @@ -0,0 +1,188 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack Crud Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used by the CRUD interface. + | You are free to change them to anything + | you want to customize your views to better match your application. + | + */ + + // Forms + 'save_action_save_and_new' => 'Зберегти та створити', + 'save_action_save_and_edit' => 'Зберегти та продовжити редагування', + 'save_action_save_and_back' => 'Зберегти і вийти', + 'save_action_save_and_preview' => 'Зберегти та переглянути', + 'save_action_changed_notification' => 'Поведінка за замовчуванням після збереження була змінена.', + + // Create form + 'add' => 'Додати', + 'back_to_all' => 'Назад до всіх ', + 'cancel' => 'Скасувати', + 'add_a_new' => 'Додати новий ', + + // Edit form + 'edit' => 'Редагувати', + 'save' => 'Зберегти', + + // Translatable models + 'edit_translations' => 'Переклад', + 'language' => 'Мова', + + // CRUD table view + 'all' => 'Всі ', + 'in_the_database' => 'в базі даних', + 'list' => 'Список', + 'reset' => 'Скинути', + 'actions' => 'Дії', + 'preview' => 'Попередній перегляд', + 'delete' => 'Видалити', + 'admin' => 'Admin', + 'details_row' => 'Це рядок з деталями. Змінюйте як завгодно.', + 'details_row_loading_error' => 'Під час завантаження деталей сталася помилка. Повторіть спробу.', + 'clone' => 'Створити копію', + 'clone_success' => '<strong>Успіх!</strong><br>Додано новий запис із тією ж інформацією, що і цей.', + 'clone_failure' => '<strong>Помилка!</strong><br>Не вдалося створити новий запис. Будь ласка спробуйте ще раз.', + + // Confirmation messages and bubbles + 'delete_confirm' => 'Ви впевнені, що хочете видалити цей елемент?', + 'delete_confirmation_title' => 'Запис видалено', + 'delete_confirmation_message' => 'Запис успішно видалено.', + 'delete_confirmation_not_title' => 'НЕ видалено', + 'delete_confirmation_not_message' => 'Сталася помилка. Будь ласка спробуйте ще раз.', + 'delete_confirmation_not_deleted_title' => 'Не видалено', + 'delete_confirmation_not_deleted_message' => 'Нічого не трапилося. Ваш запис у безпеці.', + + // Bulk actions + 'bulk_no_entries_selected_title' => 'Записів не вибрано', + 'bulk_no_entries_selected_message' => 'Виберіть один або кілька записів, щоб виконати групову дію над ними.', + + // Bulk delete + 'bulk_delete_are_you_sure' => 'Ви впевнені, що хочете видалити ці :number записів?', + 'bulk_delete_sucess_title' => 'Записи видалено', + 'bulk_delete_sucess_message' => ' записів було видалено', + 'bulk_delete_error_title' => 'Помилка', + 'bulk_delete_error_message' => 'Не вдалося видалити один або кілька записів', + + // Bulk clone + 'bulk_clone_are_you_sure' => 'Ви впевнені, що хочете скопіювати ці :number записів?', + 'bulk_clone_sucess_title' => 'Записи скопійовано', + 'bulk_clone_sucess_message' => ' записів було скопійовано.', + 'bulk_clone_error_title' => 'Помилка копіювання', + 'bulk_clone_error_message' => 'Не вдалося створити один або кілька записів. Будь ласка спробуйте ще раз.', + + // Ajax errors + 'ajax_error_title' => 'Помилка', + 'ajax_error_text' => 'Помилка завантаження сторінки. Оновіть сторінку.', + + // DataTables translation + 'emptyTable' => 'У таблиці відсутні дані', + 'info' => 'Відображено з _START_ по _END_ з _TOTAL_ записів', + 'infoEmpty' => 'Немає записів', + 'infoFiltered' => '(відфільтровано з _MAX_ записів)', + 'infoPostFix' => '.', + 'thousands' => ',', + 'lengthMenu' => '_MENU_ записів на сторінці', + 'loadingRecords' => 'Завантаження...', + 'processing' => 'Обробка...', + 'search' => 'Пошук', + 'zeroRecords' => 'Відповідних записів не знайдено', + 'paginate' => [ + 'first' => 'Перший', + 'last' => 'Останній', + 'next' => 'Наступний', + 'previous' => 'Попередній', + ], + 'aria' => [ + 'sortAscending' => ': сортувати стовпець за зростанням', + 'sortDescending' => ': сортувати стовпець за спаданням', + ], + 'export' => [ + 'export' => 'Експорт', + 'copy' => 'Копіювати', + 'excel' => 'Excel', + 'csv' => 'CSV', + 'pdf' => 'PDF', + 'print' => 'Друк', + 'column_visibility' => 'Видимість стовпців', + ], + + // global crud - errors + 'unauthorized_access' => 'Несанкціонований доступ - у вас немає необхідних прав, щоб побачити цю сторінку.', + 'please_fix' => 'Виправте наступні помилки:', + + // global crud - success / error notification bubbles + 'insert_success' => 'Запис успішно додано.', + 'update_success' => 'Запис успішно змінено.', + + // CRUD reorder view + 'reorder' => 'Змінити порядок', + 'reorder_text' => 'Використовуйте перетягування, щоб змінити порядок.', + 'reorder_success_title' => 'Готово', + 'reorder_success_message' => 'Порядок був збережений.', + 'reorder_error_title' => 'Помилка', + 'reorder_error_message' => 'Порядок не було збережено.', + + // CRUD yes/no + 'yes' => 'Так', + 'no' => 'Ні', + + // CRUD filters navbar view + 'filters' => 'Фільтри', + 'toggle_filters' => 'Переключити фільтри', + 'remove_filters' => 'Очистити фільтри', + 'apply' => 'Прийняти', + + //filters language strings + 'today' => 'Сьогодні', + 'yesterday' => 'Вчора', + 'last_7_days' => 'Останні 7 днів', + 'last_30_days' => 'Останні 30 днів', + 'this_month' => 'Цього місяця', + 'last_month' => 'Останній місяць', + 'custom_range' => 'Вибрати дати', + 'weekLabel' => 'W', + + // Fields + 'browse_uploads' => 'Завантажити файли', + 'select_all' => 'Вибрати все', + 'select_files' => 'Вибрати файли', + 'select_file' => 'Вибрати файл', + 'clear' => 'Очистити', + 'page_link' => 'Посилання на сторінку', + 'page_link_placeholder' => 'http://example.com/your-desired-page', + 'internal_link' => 'Внутрішнє посилання', + 'internal_link_placeholder' => 'Внутрішній шлях. Наприклад: \'admin/page\' (без лапок) для \':url\'', + 'external_link' => 'Зовнішнє посилання', + 'choose_file' => 'Вибрати файл', + 'new_item' => 'Новий елемент', + 'select_entry' => 'Вибрати запис', + 'select_entries' => 'Вибрати записи', + 'upload_multiple_files_selected' => 'Вибрані файли. Після збереження вони з\'являться вище.', + + //Table field + 'table_cant_add' => 'Не вдається додати нове :entity', + 'table_max_reached' => 'Максимальна кількість з :max досягнута', + + // google_map + 'google_map_locate' => 'Отримати моє місцезнаходження', + + // File manager + 'file_manager' => 'Файловий менеджер', + + // InlineCreateOperation + 'related_entry_created_success' => 'Пов\'язаний запис створено та вибрано.', + 'related_entry_created_error' => 'Не вдалося створити пов\'язаний запис.', + 'inline_saving' => 'Збереження...', + + // returned when no translations found in select inputs + 'empty_translations' => '(порожньо)', + + // The pivot selector required validation message + 'pivot_selector_required_validation_message' => 'Поле зведеної таблиці є обов\'язковим.', +]; diff --git a/lang/vendor/backpack/uk/langfilemanager.php b/lang/vendor/backpack/uk/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/uk/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/uk/logmanager.php b/lang/vendor/backpack/uk/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/uk/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/uk/pagemanager.php b/lang/vendor/backpack/uk/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/uk/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/uk/permissionmanager.php b/lang/vendor/backpack/uk/permissionmanager.php new file mode 100644 index 0000000..f89f467 --- /dev/null +++ b/lang/vendor/backpack/uk/permissionmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/uk/settings.php b/lang/vendor/backpack/uk/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/uk/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/vi/backup.php b/lang/vendor/backpack/vi/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/vi/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/vi/base.php b/lang/vendor/backpack/vi/base.php new file mode 100644 index 0000000..c662927 --- /dev/null +++ b/lang/vendor/backpack/vi/base.php @@ -0,0 +1,96 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack\Base Language Lines + |-------------------------------------------------------------------------- + */ + + 'registration_closed' => 'Đăng ký đã bị khoá.', + 'no_email_column' => 'Thông tin người dùng không có địa chỉ email.', + 'first_page_you_see' => 'Trang đầu tiên bạn thấy sau khi đăng nhập', + 'login_status' => 'Trạng thái đăng nhập', + 'logged_in' => 'Bạn đã đăng nhập!', + 'toggle_navigation' => 'Bật/tắt thanh điều hướng', + 'administration' => 'QUẢN TRỊ', + 'user' => 'NGƯỜI DÙNG', + 'logout' => 'Đăng xuất', + 'login' => 'Đăng nhập', + 'register' => 'Đăng ký', + 'name' => 'Tên', + 'email_address' => 'Địa chỉ email', + 'email' => 'Email', + 'username' => 'Tên người dùng', + 'password' => 'Mật khẩu', + 'old_password' => 'Mật khẩu cũ', + 'new_password' => 'Mật khẩu mới', + 'confirm_password' => 'Xác nhận mật khẩu', + 'remember_me' => 'Ghi nhớ', + 'forgot_your_password' => 'Quên Mật Khẩu?', + 'reset_password' => 'Đặt Lại Mật Khẩu', + 'send_reset_link' => 'Gửi Liên Kết Đặt Lại Mật Khẩu', + 'click_here_to_reset' => 'Bấm vào đây để đặt lại mật khẩu', + 'change_password' => 'Đổi Mật Khẩu', + 'unauthorized' => 'Chưa được cấp quyền.', + 'dashboard' => 'Bảng điều khiển', + 'handcrafted_by' => 'Handcrafted by', + 'powered_by' => 'Powered by', + 'my_account' => 'Tài Khoản', + 'update_account_info' => 'Cập Nhật Thông Tin Tài Khoản', + 'save' => 'Lưu', + 'cancel' => 'Huỷ bỏ', + 'success' => 'Thành công', + 'warning' => 'Cảnh báo', + 'notice' => 'Thông báo', + 'old_password_incorrect' => 'Mật khẩu cũ không chính xác.', + 'password_dont_match' => 'Mật khẩu không khớp.', + 'password_empty' => 'Vui lòng nhập vào tất cả các ô mật khẩu.', + 'password_updated' => 'Mật khẩu đã được thay đổi.', + 'account_updated' => 'Tài khoản đã được cập nhật thành công.', + 'unknown_error' => 'Đã xảy ra lỗi. Vui lòng thử lại.', + 'error_saving' => 'Đã xảy ra lỗi trong lúc lưu. Vui lòng thử lại.', + 'session_expired_error' => 'Phiên của bạn đã hết hạn. Vui lòng đăng nhập lại vào tài khoản của bạn.', + 'welcome' => 'Xin chào!', + 'use_sidebar' => 'Sử dụng các chức năng ở thanh bên để tạo, sửa hoặc xoá các nội dung.', + + 'error' => [ + 'title' => 'Lỗi :error', + 'button' => 'Đưa tôi về trang chủ', + 'message_4xx' => 'Vui lòng <a :href_back>quay lại</a> hoặc trở về <a :href_homepage>trang chủ của chúng tôi</a>.', + 'message_500' => 'Đã xảy ra lỗi máy chủ nội bộ. Nếu lỗi vẫn tiếp diễn, vui lòng liên hệ với nhóm phát triển.', + 'message_503' => 'Máy chủ quá tải hoặc đang trong quá trình bảo trì. Vui lòng thử lại sau.', + '400' => 'Yêu cầu không hợp lệ.', + '401' => 'Hành động không được ủy quyền.', + '403' => 'Bị cấm truy cập.', + '404' => 'Không tìm thấy trang.', + '405' => 'Phương thức không được phép.', + '408' => 'Hết thời gian yêu cầu.', + '429' => 'Quá nhiều yêu cầu.', + '500' => 'Không phải lỗi của bạn, mà là của tôi.', + ], + + 'password_reset' => [ + 'greeting' => 'Xin chào!', + 'subject' => 'Thông Báo Đặt Lại Mật Khẩu', + 'line_1' => 'Bạn nhận được email này bởi vì chúng tôi nhận được yêu cầu đặt lại mật khẩu cho tài khoản của bạn..', + 'line_2' => 'Bấm vào nút bên dưới để đặt lại mật khẩu:', + 'button' => 'Đặt Lại Mật Khẩu', + 'notice' => 'Nếu bạn không yêu cầu đặt lại mật khẩu, vui lòng bỏ qua email này.', + ], + + 'step' => 'Bước', + 'confirm_email' => 'Xác Nhận Email', + 'choose_new_password' => 'Mật khẩu mới', + 'confirm_new_password' => 'Xác nhận mật khẩu mới', + 'throttled' => 'Bạn vừa gửi một yêu cầu đặt lại mật khẩu gần đây. Vui lòng kiểm tra email. Nếu bạn không nhận được email hướng dẫn, vui lòng thử lại sau.', + 'throttled_request' => 'Bạn đã yêu cầu đặt lại mật khẩu vượt quá số lần giới hạn. Vui lòng thử lại sau vài phút nữa.', + + 'verify_email' => [ + 'email_verification' => 'Xác thực Email', + 'verification_link_sent' => 'Một liên kết xác thực đã được gửi đến địa chỉ email của bạn.', + 'email_verification_required' => 'Vui lòng xác thực địa chỉ email của bạn bằng cách nhấn vào liên kết chúng tôi đã gửi cho bạn.', + 'resend_verification_link' => 'Gửi lại liên kết', + ], +]; diff --git a/lang/vendor/backpack/vi/crud.php b/lang/vendor/backpack/vi/crud.php new file mode 100644 index 0000000..7070a15 --- /dev/null +++ b/lang/vendor/backpack/vi/crud.php @@ -0,0 +1,188 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack Crud Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used by the CRUD interface. + | You are free to change them to anything + | you want to customize your views to better match your application. + | + */ + + // Forms + 'save_action_save_and_new' => 'Lưu và Thêm mới', + 'save_action_save_and_edit' => 'Lưu và Tiếp tục sửa', + 'save_action_save_and_back' => 'Lưu và Quay lại', + 'save_action_save_and_preview' => 'Lưu và Xem lại', + 'save_action_changed_notification' => 'Hành động sau khi lưu dữ liệu đã thay đổi.', + + // Create form + 'add' => 'Thêm', + 'back_to_all' => 'Quay lại danh sách ', + 'cancel' => 'Huỷ bỏ', + 'add_a_new' => 'Thêm mới ', + + // Edit form + 'edit' => 'Sửa', + 'save' => 'Lưu', + + // Translatable models + 'edit_translations' => 'Bản dịch', + 'language' => 'Ngôn ngữ', + + // CRUD table view + 'all' => 'Tất cả ', + 'in_the_database' => 'trong cơ sở dữ liệu', + 'list' => 'Danh sách', + 'reset' => 'Thiết lập lại', + 'actions' => 'Hành động', + 'preview' => 'Xem lại', + 'delete' => 'Xoá', + 'admin' => 'Quản trị', + 'details_row' => 'Đây là các chi tiết của bản ghi. Vui lòng chỉnh sửa lại theo nhu cầu của bạn.', + 'details_row_loading_error' => 'Đã xảy ra lỗi trong quá trình tải chi tiết bản ghi. Vui lòng thử lại.', + 'clone' => 'Nhân bản', + 'clone_success' => '<strong>Đã nhân bản</strong><br>Bản ghi mới với cùng nội dung như bản ghi này đã được thêm.', + 'clone_failure' => '<strong>Nhân bản thất bại</strong><br>Không thể nhân bản. Vui lòng thử lại.', + + // Confirmation messages and bubbles + 'delete_confirm' => 'Bạn chắc chắn muốn xoá bản ghi này chứ?', + 'delete_confirmation_title' => 'Đã Xoá', + 'delete_confirmation_message' => 'Bản ghi đã được xoá thành công.', + 'delete_confirmation_not_title' => 'KHÔNG xoá', + 'delete_confirmation_not_message' => 'Đã xảy ra lỗi. Có thể bản ghi của bạn vẫn chưa được xoá.', + 'delete_confirmation_not_deleted_title' => 'Không Xoá', + 'delete_confirmation_not_deleted_message' => 'Bản ghi của bạn sẽ không bị xoá.', + + // Bulk actions + 'bulk_no_entries_selected_title' => 'Chưa chọn bản ghi', + 'bulk_no_entries_selected_message' => 'Vui lòng chọn một hoặc nhiều bản ghi để thực hiện thao tác trên tập hợp.', + + // Bulk delete + 'bulk_delete_are_you_sure' => 'Bạn có chắc chắn muốn xoá :number bản ghi này?', + 'bulk_delete_sucess_title' => 'Đã Xoá', + 'bulk_delete_sucess_message' => ' bản ghi đã được xoá', + 'bulk_delete_error_title' => 'Xoá ất Bại', + 'bulk_delete_error_message' => 'Một hoặc nhiều bản ghi có thể vẫn chưa được xoá', + + // Bulk clone + 'bulk_clone_are_you_sure' => 'Bạn có chắc chắn muốn nhân bản :number bản ghi này không?', + 'bulk_clone_sucess_title' => 'Nhân Bản Thành Công', + 'bulk_clone_sucess_message' => ' bạn ghi đã được nhân bản.', + 'bulk_clone_error_title' => 'Nhân Bản Thất Bại', + 'bulk_clone_error_message' => 'Một hoặc nhiều bản ghi đã không thể nhân bản. Vui lòng thử lại.', + + // Ajax errors + 'ajax_error_title' => 'Lỗi', + 'ajax_error_text' => 'Xảy ra lỗi trong khi tải trang. Vui lòng refresh lại trang.', + + // DataTables translation + 'emptyTable' => 'Bảng chưa có dữ liệu', + 'info' => 'Hiển thị từ _START_ đến _END_ trong tổng số _TOTAL_ bản ghi', + 'infoEmpty' => 'Không có bản ghi nào', + 'infoFiltered' => '(được lọc từ _MAX_ bản ghi)', + 'infoPostFix' => '.', + 'thousands' => ',', + 'lengthMenu' => '_MENU_ bản ghi trên một trang', + 'loadingRecords' => 'Đang tải...', + 'processing' => 'Đang xử lý...', + 'search' => 'Tìm kiếm', + 'zeroRecords' => 'Không tìm thấy bản ghi phù hợp', + 'paginate' => [ + 'first' => 'Đầu tiên', + 'last' => 'Cuối cùng', + 'next' => 'Tiếp', + 'previous' => 'Trước', + ], + 'aria' => [ + 'sortAscending' => ': kích hoạt để sắp xếp cột theo thứ tự tăng dần', + 'sortDescending' => ': kích hoạt để sắp xếp cột theo thứ tự giảm dần', + ], + 'export' => [ + 'export' => 'Xuất tập tin', + 'copy' => 'Sao chép', + 'excel' => 'Excel', + 'csv' => 'CSV', + 'pdf' => 'PDF', + 'print' => 'In', + 'column_visibility' => 'Ẩn/hiện cột', + ], + + // global crud - errors + 'unauthorized_access' => 'Truy cập chưa được cấp phép - bạn cần được cấp quyền để xem trang này.', + 'please_fix' => 'Vui lòng sửa các lỗi sau:', + + // global crud - success / error notification bubbles + 'insert_success' => 'Bản ghi đã được thêm mới thành công.', + 'update_success' => 'Bản ghi đã được cập nhật thành công.', + + // CRUD reorder view + 'reorder' => 'Sắp xếp', + 'reorder_text' => 'Kéo & Thả để sắp xếp.', + 'reorder_success_title' => 'Hoàn tất', + 'reorder_success_message' => 'Thứ tự đã được lưu lại.', + 'reorder_error_title' => 'Lỗi', + 'reorder_error_message' => 'Không thể lưu lại thứ tự.', + + // CRUD yes/no + 'yes' => 'Có', + 'no' => 'Không', + + // CRUD filters navbar view + 'filters' => 'Bộ lọc', + 'toggle_filters' => 'Bật tắt bộ lọc', + 'remove_filters' => 'Gỡ bỏ bộ lọc', + 'apply' => 'Áp dụng', + + //filters language strings + 'today' => 'Hôm nay', + 'yesterday' => 'Hôm qua', + 'last_7_days' => '7 ngày qua', + 'last_30_days' => '30 ngày qua', + 'this_month' => 'Tháng này', + 'last_month' => 'Tháng trước', + 'custom_range' => 'Phạm vi tuỳ chỉnh', + 'weekLabel' => 'W', + + // Fields + 'browse_uploads' => 'Chọn tập tin', + 'select_all' => 'Chọn tất cả', + 'select_files' => 'Chọn các tập tin', + 'select_file' => 'Chọn tập tin', + 'clear' => 'Xoá', + 'page_link' => 'Liên kết', + 'page_link_placeholder' => 'http://example.com/your-desired-page', + 'internal_link' => 'Liên kết nội trang', + 'internal_link_placeholder' => 'Liên kết nội trang. Ví dụ: \'admin/page\' (không có dấu nháy) cho \':url\'', + 'external_link' => 'Liên kết bên ngoài', + 'choose_file' => 'Chọn tập tin', + 'new_item' => 'Bản ghi mới', + 'select_entry' => 'Chọn một bản ghi', + 'select_entries' => 'Chọn các bản ghi', + 'upload_multiple_files_selected' => 'Đã chọn tệp. Sau khi lưu, chúng sẽ hiển thị ở phía trên.', + + //Table field + 'table_cant_add' => 'Không thể thêm mới :entity', + 'table_max_reached' => 'Đã đạt đến số lượng tối đa :max bản ghi', + + // google_map + 'google_map_locate' => 'Lấy vị trí của tôi', + + // File manager + 'file_manager' => 'Quản lý Tập tin', + + // InlineCreateOperation + 'related_entry_created_success' => 'Bản ghi liên quan đã được tạo và được chọn.', + 'related_entry_created_error' => 'Không thể tạo bản ghi liên qua.', + 'inline_saving' => 'Đang lưu...', + + // returned when no translations found in select inputs + 'empty_translations' => '(chưa có)', + + // The pivot selector required validation message + 'pivot_selector_required_validation_message' => 'Trường pivot là bắt buộc.', +]; diff --git a/lang/vendor/backpack/vi/langfilemanager.php b/lang/vendor/backpack/vi/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/vi/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/vi/logmanager.php b/lang/vendor/backpack/vi/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/vi/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/vi/pagemanager.php b/lang/vendor/backpack/vi/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/vi/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/vi/permissionmanager.php b/lang/vendor/backpack/vi/permissionmanager.php new file mode 100644 index 0000000..f89f467 --- /dev/null +++ b/lang/vendor/backpack/vi/permissionmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/vi/settings.php b/lang/vendor/backpack/vi/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/vi/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/zh-Hant/backup.php b/lang/vendor/backpack/zh-Hant/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/zh-Hant/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/zh-Hant/base.php b/lang/vendor/backpack/zh-Hant/base.php new file mode 100644 index 0000000..c93d4ab --- /dev/null +++ b/lang/vendor/backpack/zh-Hant/base.php @@ -0,0 +1,71 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack\Base Language Lines + |-------------------------------------------------------------------------- + */ + + 'registration_closed' => '註冊功能已關閉', + 'no_email_column' => '使用者沒有對應的 Email 地址。', + 'first_page_you_see' => '這是你登入後第一個看到的頁面', + 'login_status' => '登入狀態', + 'logged_in' => '您已成功登入!', + 'toggle_navigation' => '側邊欄開關', + 'administration' => '管理', + 'user' => '使用者', + 'logout' => '登出', + 'login' => '登入', + 'register' => '註冊', + 'name' => '名稱', + 'email_address' => 'E-mail 地址', + 'password' => '密碼', + 'old_password' => '舊密碼', + 'new_password' => '新密碼', + 'confirm_password' => '再次輸入新密碼', + 'remember_me' => '記住我', + 'forgot_your_password' => '忘記密碼?', + 'reset_password' => '重置密碼', + 'send_reset_link' => '寄出密碼重置信', + 'click_here_to_reset' => '按此重置密碼', + 'change_password' => '修改密碼', + 'unauthorized' => '未經授權的操作。', + 'dashboard' => '儀表板', + 'handcrafted_by' => 'Handcrafted by', + 'powered_by' => 'Powered by', + 'my_account' => '我的帳戶', + 'update_account_info' => '更新帳戶資訊', + 'save' => '儲存', + 'cancel' => '取消', + 'error' => '錯誤', + 'success' => '成功', + 'warning' => '警告', + 'notice' => '注意', + 'old_password_incorrect' => '舊密碼輸入不正確。', + 'password_dont_match' => '密碼輸入不一致。', + 'password_empty' => '請確認兩個密碼欄位皆有填寫。', + 'password_updated' => '已更新密碼。', + 'account_updated' => '已成功更新帳戶。', + 'unknown_error' => '發生未知錯誤,請再試一次。', + 'error_saving' => '儲存時發生錯誤,請再試一次。', + 'session_expired_error' => '您的會話已過期。 請重新登入您的帳戶。', + 'welcome' => '歡迎使用!', + 'use_sidebar' => '使用左方的側邊欄以新增、編輯或刪除內容。', + + 'password_reset' => [ + 'greeting' => '您好!', + 'subject' => '重置密碼通知', + 'line_1' => '您會收到這封郵件,是因為我們收到了重置您帳戶密碼的請求。', + 'line_2' => '請點擊下面的按鈕以重置您的密碼:', + 'button' => '重置密碼', + 'notice' => '若您沒有請求重置密碼,請忽略此右鍵。', + ], + + 'step' => '步驟', + 'confirm_email' => '確認 Email 地址', + 'choose_new_password' => '新密碼', + 'confirm_new_password' => '再次輸入新密碼', + +]; diff --git a/lang/vendor/backpack/zh-Hant/crud.php b/lang/vendor/backpack/zh-Hant/crud.php new file mode 100644 index 0000000..767d8ea --- /dev/null +++ b/lang/vendor/backpack/zh-Hant/crud.php @@ -0,0 +1,177 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack Crud Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used by the CRUD interface. + | You are free to change them to anything + | you want to customize your views to better match your application. + | + */ + + // Forms + 'save_action_save_and_new' => '儲存並新增', + 'save_action_save_and_edit' => '儲存並繼續編輯', + 'save_action_save_and_back' => '儲存並返回', + 'save_action_save_and_preview' => '儲存並預覽', + 'save_action_changed_notification' => '儲存後的預設行為已更改。', + + // Create form + 'add' => '新增', + 'back_to_all' => '回到所有的 ', + 'cancel' => '取消', + 'add_a_new' => '新增一個 ', + + // Edit form + 'edit' => '編輯', + 'save' => '儲存', + + // Translatable models + 'edit_translations' => '翻譯', + 'language' => '語言', + + // CRUD table view + 'all' => '全部 ', + 'in_the_database' => '在資料庫中', + 'list' => '清單', + 'reset' => '重置', + 'actions' => '動作', + 'preview' => '預覽', + 'delete' => '刪除', + 'admin' => '管理員', + 'details_row' => '這是詳細內容列。你可以在這裡作出編輯。', + 'details_row_loading_error' => '當載入詳細內容時遇到錯誤。請重試。', + 'clone' => '複製', + 'clone_success' => '<strong>紀錄已複製</strong><br>與此紀錄內容一致的新紀錄已被新增。', + 'clone_failure' => '<strong>紀錄複製失敗</strong><br>無法新增複製的紀錄,請稍後再試。', + + // Confirmation messages and bubbles + 'delete_confirm' => '您確定要刪除此紀錄嗎?', + 'delete_confirmation_title' => '紀錄已刪除', + 'delete_confirmation_message' => '此紀錄已成功地刪除。', + 'delete_confirmation_not_title' => '紀錄未刪除', + 'delete_confirmation_not_message' => '發生錯誤,您的紀錄有可能並未成功刪除。', + 'delete_confirmation_not_deleted_title' => '紀錄未刪除', + 'delete_confirmation_not_deleted_message' => '沒有任何事情發生過,您的紀錄依然存在。', + + // Bulk actions + 'bulk_no_entries_selected_title' => '沒有選擇任何紀錄', + 'bulk_no_entries_selected_message' => '進行大量操作前,請選擇至少一項紀錄。', + + // Bulk delete + 'bulk_delete_are_you_sure' => '您確定要刪除 :number 項紀錄嗎?', + 'bulk_delete_sucess_title' => '紀錄已刪除', + 'bulk_delete_sucess_message' => ' 項紀錄已被刪除', + 'bulk_delete_error_title' => '刪除失敗', + 'bulk_delete_error_message' => '無法刪除一項或多項紀錄', + + // Bulk clone + 'bulk_clone_are_you_sure' => '您確定要複製 :number 項紀錄嗎?', + 'bulk_clone_sucess_title' => '紀錄已複製', + 'bulk_clone_sucess_message' => ' 項紀錄已被複製。', + 'bulk_clone_error_title' => '複製失敗', + 'bulk_clone_error_message' => '無法複製一項或多項紀錄,請稍後再試。', + + // Ajax errors + 'ajax_error_title' => '錯誤', + 'ajax_error_text' => '載入頁面時發生錯誤,請重新整理頁面。', + + // DataTables translation + 'emptyTable' => '資料表中無任何紀錄', + 'info' => '正在顯示 _TOTAL_ 項紀錄當中的第 _START_ 到 _END_ 項', + 'infoEmpty' => '沒有紀錄', + 'infoFiltered' => '(自 _TOTAL_ 項紀錄中篩選出來的紀錄)', + 'infoPostFix' => '.', + 'thousands' => ',', + 'lengthMenu' => '每頁 _MENU_ 項紀錄', + 'loadingRecords' => '正在載入...', + 'processing' => '正在處理...', + 'search' => '搜尋', + 'zeroRecords' => '找不到符合的紀錄', + 'paginate' => [ + 'first' => '第一頁', + 'last' => '最後一頁', + 'next' => '下一頁', + 'previous' => '上一頁', + ], + 'aria' => [ + 'sortAscending' => ': 以由小到大的方式排列', + 'sortDescending' => ': 以由大到小的方式排列', + ], + 'export' => [ + 'export' => '匯出', + 'copy' => '複製', + 'excel' => 'Excel', + 'csv' => 'CSV', + 'pdf' => 'PDF', + 'print' => '列印', + 'column_visibility' => '顯示欄位', + ], + + // global crud - errors + 'unauthorized_access' => '未經授權的存取 - 您沒有權限瀏覽此頁面。', + 'please_fix' => '請修正以下的錯誤:', + + // global crud - success / error notification bubbles + 'insert_success' => '已成功新增此紀錄。', + 'update_success' => '已成功更新此紀錄。', + + // CRUD reorder view + 'reorder' => '重新排序', + 'reorder_text' => '請以拖曳的方式重新排序。', + 'reorder_success_title' => '完成', + 'reorder_success_message' => '您的排序已被儲存。', + 'reorder_error_title' => '錯誤', + 'reorder_error_message' => '您的排序並未被儲存。', + + // CRUD yes/no + 'yes' => '確定', + 'no' => '取消', + + // CRUD filters navbar view + 'filters' => '篩選', + 'toggle_filters' => '切換篩選', + 'remove_filters' => '移除篩選', + 'apply' => '套用', + + //filters language strings + 'today' => '今天', + 'yesterday' => '昨天', + 'last_7_days' => '最近7天', + 'last_30_days' => '最近30天', + 'this_month' => '這個月', + 'last_month' => '上個月', + 'custom_range' => '自訂範圍', + 'weekLabel' => '週', + + // Fields + 'browse_uploads' => '瀏覽已上傳的檔案', + 'select_all' => '選擇全部', + 'select_files' => '選擇檔案', + 'select_file' => '選擇檔案', + 'clear' => '清除', + 'page_link' => '頁面連結', + 'page_link_placeholder' => 'http://example.com/your-desired-page', + 'internal_link' => '內部連結', + 'internal_link_placeholder' => '內部連結短碼,例如: \':url\' 後面加上 \'admin/page\' (去掉引號)', + 'external_link' => '外部連結', + 'choose_file' => '選擇檔案', + 'new_item' => '新項目', + 'select_entry' => '選擇一個項目', + 'select_entries' => '選擇多個項目', + + //Table field + 'table_cant_add' => '不能再增加 :entity', + 'table_max_reached' => '已達到 :max 項紀錄的上限', + + // File manager + 'file_manager' => '檔案管理', + + // InlineCreateOperation + 'related_entry_created_success' => '相關的紀錄已被新增並選擇。', + 'related_entry_created_error' => '無法新增相關的紀錄。', +]; diff --git a/lang/vendor/backpack/zh-Hant/langfilemanager.php b/lang/vendor/backpack/zh-Hant/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/zh-Hant/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/zh-Hant/logmanager.php b/lang/vendor/backpack/zh-Hant/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/zh-Hant/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/zh-Hant/pagemanager.php b/lang/vendor/backpack/zh-Hant/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/zh-Hant/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/zh-Hant/permissionmanager.php b/lang/vendor/backpack/zh-Hant/permissionmanager.php new file mode 100644 index 0000000..f89f467 --- /dev/null +++ b/lang/vendor/backpack/zh-Hant/permissionmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/zh-Hant/settings.php b/lang/vendor/backpack/zh-Hant/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/zh-Hant/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/zh-TW/backup.php b/lang/vendor/backpack/zh-TW/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/zh-TW/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/zh-TW/base.php b/lang/vendor/backpack/zh-TW/base.php new file mode 100644 index 0000000..d51f58d --- /dev/null +++ b/lang/vendor/backpack/zh-TW/base.php @@ -0,0 +1,87 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack\Base Language Lines + |-------------------------------------------------------------------------- + */ + + 'registration_closed' => '註冊功能已關閉', + 'no_email_column' => '使用者沒有對應的 Email 地址。', + 'first_page_you_see' => '這是你登入後第一個看到的頁面', + 'login_status' => '登入狀態', + 'logged_in' => '您已成功登入!', + 'toggle_navigation' => '側邊欄開關', + 'administration' => '管理', + 'user' => '使用者', + 'logout' => '登出', + 'login' => '登入', + 'register' => '註冊', + 'name' => '名稱', + 'email_address' => 'E-mail 地址', + 'password' => '密碼', + 'old_password' => '舊密碼', + 'new_password' => '新密碼', + 'confirm_password' => '再次輸入新密碼', + 'remember_me' => '記住我', + 'forgot_your_password' => '忘記密碼?', + 'reset_password' => '重置密碼', + 'send_reset_link' => '寄出密碼重置信', + 'click_here_to_reset' => '按此重置密碼', + 'change_password' => '修改密碼', + 'unauthorized' => '未經授權的操作。', + 'dashboard' => '儀表板', + 'handcrafted_by' => '', + 'powered_by' => 'Powered by', + 'my_account' => '我的帳戶', + 'update_account_info' => '更新帳戶資訊', + 'save' => '儲存', + 'cancel' => '取消', + 'error' => '錯誤', + 'success' => '成功', + 'warning' => '警告', + 'notice' => '注意', + 'old_password_incorrect' => '舊密碼輸入不正確。', + 'password_dont_match' => '密碼輸入不一致。', + 'password_empty' => '請確認兩個密碼欄位皆有填寫。', + 'password_updated' => '已更新密碼。', + 'account_updated' => '已成功更新帳戶。', + 'unknown_error' => '發生未知錯誤,請再試一次。', + 'error_saving' => '儲存時發生錯誤,請再試一次。', + 'welcome' => '歡迎使用!', + 'use_sidebar' => '使用左方的側邊欄以新增、編輯或刪除內容。', + + 'error_page' => [ + 'title' => '錯誤 :error', + 'button' => '返回首頁', + 'message_4xx' => '請 <a :href_back>回上一頁</a> 或返回到 <a :href_homepage>首頁</a>.', + 'message_500' => '發生內部伺服器錯誤。如果錯誤仍然存在,請聯絡開發團隊。', + 'message_503' => '伺服器超載或停機維護。請稍後再試。', + '400' => '錯誤的請求。', + '401' => '未經授權的行為。', + '403' => '禁止。', + '404' => '找不到網頁。', + '405' => '方法不允許。', + '408' => '請求超時。', + '429' => '請求太多。', + '500' => '不是你而是我。', + ], + + 'password_reset' => [ + 'greeting' => '您好!', + 'subject' => '重置密碼通知', + 'line_1' => '您會收到這封郵件,是因為我們收到了重置您帳戶密碼的請求。', + 'line_2' => '請點擊下面的按鈕以重置您的密碼:', + 'button' => '重置密碼', + 'notice' => '若您沒有請求重置密碼,請忽略此右鍵。', + ], + + 'step' => '步驟', + 'confirm_email' => '確認 Email 地址', + 'choose_new_password' => '新密碼', + 'confirm_new_password' => '再次輸入新密碼', + 'email' => '電子信箱', + +]; diff --git a/lang/vendor/backpack/zh-TW/crud.php b/lang/vendor/backpack/zh-TW/crud.php new file mode 100644 index 0000000..51a11f2 --- /dev/null +++ b/lang/vendor/backpack/zh-TW/crud.php @@ -0,0 +1,178 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack Crud Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used by the CRUD interface. + | You are free to change them to anything + | you want to customize your views to better match your application. + | + */ + + // Forms + 'save_action_save_and_new' => '儲存並新增', + 'save_action_save_and_edit' => '儲存並繼續編輯', + 'save_action_save_and_back' => '儲存並返回', + 'save_action_save_and_preview' => '儲存並預覽', + 'save_action_changed_notification' => '儲存後的預設行為已更改。', + + // Create form + 'add' => '新增', + 'back_to_all' => '回到所有的 ', + 'cancel' => '取消', + 'add_a_new' => '新增一個 ', + + // Edit form + 'edit' => '編輯', + 'save' => '儲存', + + // Translatable models + 'edit_translations' => '翻譯', + 'language' => '語言', + + // CRUD table view + 'all' => '全部 ', + 'in_the_database' => '在資料庫中', + 'list' => '清單', + 'reset' => '重置', + 'actions' => '動作', + 'preview' => '預覽', + 'delete' => '刪除', + 'admin' => '管理員', + 'details_row' => '這是詳細內容列。你可以在這裡作出編輯。', + 'details_row_loading_error' => '當載入詳細內容時遇到錯誤。請重試。', + 'clone' => '複製', + 'clone_success' => '<strong>紀錄已複製</strong><br>與此紀錄內容一致的新紀錄已被新增。', + 'clone_failure' => '<strong>紀錄複製失敗</strong><br>無法新增複製的紀錄,請稍後再試。', + + // Confirmation messages and bubbles + 'delete_confirm' => '您確定要刪除此紀錄嗎?', + 'delete_confirmation_title' => '紀錄已刪除', + 'delete_confirmation_message' => '此紀錄已成功地刪除。', + 'delete_confirmation_not_title' => '紀錄未刪除', + 'delete_confirmation_not_message' => '發生錯誤,您的紀錄有可能並未成功刪除。', + 'delete_confirmation_not_deleted_title' => '紀錄未刪除', + 'delete_confirmation_not_deleted_message' => '沒有任何事情發生過,您的紀錄依然存在。', + + // Bulk actions + 'bulk_no_entries_selected_title' => '沒有選擇任何紀錄', + 'bulk_no_entries_selected_message' => '進行大量操作前,請選擇至少一項紀錄。', + + // Bulk delete + 'bulk_delete_are_you_sure' => '您確定要刪除 :number 項紀錄嗎?', + 'bulk_delete_sucess_title' => '紀錄已刪除', + 'bulk_delete_sucess_message' => ' 項紀錄已被刪除', + 'bulk_delete_error_title' => '刪除失敗', + 'bulk_delete_error_message' => '無法刪除一項或多項紀錄', + + // Bulk clone + 'bulk_clone_are_you_sure' => '您確定要複製 :number 項紀錄嗎?', + 'bulk_clone_sucess_title' => '紀錄已複製', + 'bulk_clone_sucess_message' => ' 項紀錄已被複製。', + 'bulk_clone_error_title' => '複製失敗', + 'bulk_clone_error_message' => '無法複製一項或多項紀錄,請稍後再試。', + + // Ajax errors + 'ajax_error_title' => '錯誤', + 'ajax_error_text' => '載入頁面時發生錯誤,請重新整理頁面。', + + // DataTables translation + 'emptyTable' => '資料表中無任何紀錄', + 'info' => '正在顯示 _TOTAL_ 項紀錄當中的第 _START_ 到 _END_ 項', + 'infoEmpty' => '沒有紀錄', + 'infoFiltered' => '(自 _TOTAL_ 項紀錄中篩選出來的紀錄)', + 'infoPostFix' => '.', + 'thousands' => ',', + 'lengthMenu' => '每頁 _MENU_ 項紀錄', + 'loadingRecords' => '正在載入...', + 'processing' => '正在處理...', + 'search' => '搜尋', + 'zeroRecords' => '找不到符合的紀錄', + 'paginate' => [ + 'first' => '第一頁', + 'last' => '最後一頁', + 'next' => '下一頁', + 'previous' => '上一頁', + ], + 'aria' => [ + 'sortAscending' => ': 以由小到大的方式排列', + 'sortDescending' => ': 以由大到小的方式排列', + ], + 'export' => [ + 'export' => '匯出', + 'copy' => '複製', + 'excel' => 'Excel', + 'csv' => 'CSV', + 'pdf' => 'PDF', + 'print' => '列印', + 'column_visibility' => '顯示欄位', + ], + + // global crud - errors + 'unauthorized_access' => '未經授權的存取 - 您沒有權限瀏覽此頁面。', + 'please_fix' => '請修正以下的錯誤:', + + // global crud - success / error notification bubbles + 'insert_success' => '已成功新增此紀錄。', + 'update_success' => '已成功更新此紀錄。', + + // CRUD reorder view + 'reorder' => '重新排序', + 'reorder_text' => '請以拖曳的方式重新排序。', + 'reorder_success_title' => '完成', + 'reorder_success_message' => '您的排序已被儲存。', + 'reorder_error_title' => '錯誤', + 'reorder_error_message' => '您的排序並未被儲存。', + + // CRUD yes/no + 'yes' => '確定', + 'no' => '取消', + + // CRUD filters navbar view + 'filters' => '篩選', + 'toggle_filters' => '切換篩選', + 'remove_filters' => '移除篩選', + 'apply' => '套用', + + //filters language strings + 'today' => '今天', + 'yesterday' => '昨天', + 'last_7_days' => '最近7天', + 'last_30_days' => '最近30天', + 'this_month' => '這個月', + 'last_month' => '上個月', + 'custom_range' => '自訂範圍', + 'weekLabel' => '週', + + // Fields + 'browse_uploads' => '瀏覽已上傳的檔案', + 'select_all' => '選擇全部', + 'select_files' => '選擇檔案', + 'select_file' => '選擇檔案', + 'clear' => '清除', + 'page_link' => '頁面連結', + 'page_link_placeholder' => 'http://example.com/your-desired-page', + 'internal_link' => '內部連結', + 'internal_link_placeholder' => '內部連結短碼,例如: \':url\' 後面加上 \'admin/page\' (去掉引號)', + 'external_link' => '外部連結', + 'choose_file' => '選擇檔案', + 'new_item' => '新項目', + 'select_entry' => '選擇一個項目', + 'select_entries' => '選擇多個項目', + 'upload_multiple_files_selected' => '檔案已選取。等存檔之後,會在上方顯示上傳的檔案。', + + //Table field + 'table_cant_add' => '不能再增加 :entity', + 'table_max_reached' => '已達到 :max 項紀錄的上限', + + // File manager + 'file_manager' => '檔案管理', + + // InlineCreateOperation + 'related_entry_created_success' => '相關的紀錄已被新增並選擇。', + 'related_entry_created_error' => '無法新增相關的紀錄。', +]; diff --git a/lang/vendor/backpack/zh-TW/langfilemanager.php b/lang/vendor/backpack/zh-TW/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/zh-TW/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/zh-TW/logmanager.php b/lang/vendor/backpack/zh-TW/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/zh-TW/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/zh-TW/pagemanager.php b/lang/vendor/backpack/zh-TW/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/zh-TW/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/zh-TW/permissionmanager.php b/lang/vendor/backpack/zh-TW/permissionmanager.php new file mode 100644 index 0000000..7369d1d --- /dev/null +++ b/lang/vendor/backpack/zh-TW/permissionmanager.php @@ -0,0 +1,44 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return [ + /* + |-------------------------------------------------------------------------- + | Permission Manager Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used for Laravel Backpack - Permission Manager + | Author: Lúdio Oliveira <ludio.ao@gmail.com> + | + */ + 'name' => '名稱', + 'role' => '角色', + 'roles' => '角色', + 'roles_have_permission' => '擁有此權限的角色', + 'permission_singular' => '權限', + 'permission_plural' => '權限', + 'user_singular' => '使用者', + 'user_plural' => '使用者', + 'email' => 'Email', + 'extra_permissions' => '額外權限', + 'password' => '密碼', + 'password_confirmation' => '再次輸入新密碼', + 'user_role_permission' => '使用者角色與權限', + 'user' => '使用者', + 'users' => '使用者', + 'guard_type' => 'Guard 類型', + +]; + diff --git a/lang/vendor/backpack/zh-TW/settings.php b/lang/vendor/backpack/zh-TW/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/zh-TW/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/zh-cn/backup.php b/lang/vendor/backpack/zh-cn/backup.php new file mode 100644 index 0000000..89eea0e --- /dev/null +++ b/lang/vendor/backpack/zh-cn/backup.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/zh-cn/base.php b/lang/vendor/backpack/zh-cn/base.php new file mode 100644 index 0000000..954ad33 --- /dev/null +++ b/lang/vendor/backpack/zh-cn/base.php @@ -0,0 +1,71 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack\Base Language Lines + |-------------------------------------------------------------------------- + */ + + 'registration_closed' => '注册已关闭。', + 'no_email_column' => '用户没有关联的电子邮件。', + 'first_page_you_see' => '你在登录之后看到的第一个页面', + 'login_status' => '登录状态', + 'logged_in' => '你已成功登录!', + 'toggle_navigation' => '切换导航栏', + 'administration' => '管理', + 'user' => '用户', + 'logout' => '注销', + 'login' => '登录', + 'register' => '注册', + 'name' => '名称', + 'email_address' => '邮箱', + 'password' => '密码', + 'old_password' => '旧密码', + 'new_password' => '新密码', + 'confirm_password' => '确认密码', + 'remember_me' => '记住我', + 'forgot_your_password' => '忘记密码?', + 'reset_password' => '重置密码', + 'send_reset_link' => '发送密码重置链接', + 'click_here_to_reset' => '点击此处重置你的密码', + 'change_password' => '修改密码', + 'unauthorized' => '未认证.', + 'dashboard' => '仪表盘', + 'handcrafted_by' => 'Handcrafted by', + 'powered_by' => 'Powered by', + 'my_account' => '我的账户', + 'update_account_info' => '更新账户信息', + 'save' => '保存', + 'cancel' => '取消', + 'error' => '错误', + 'success' => '成功', + 'warning' => '警告', + 'notice' => '通知', + 'old_password_incorrect' => '旧密码不正确.', + 'password_dont_match' => '两次输入的密码不一致.', + 'password_empty' => '请确认填写了所有的密码输入框', + 'password_updated' => '密码修改成功.', + 'account_updated' => '账户信息更新成功.', + 'unknown_error' => '未知错误,请重新试一次.', + 'error_saving' => '保存时出现错误. 请重新试一次.', + 'session_expired_error' => '您的会话已过期。 请重新登录您的帐户。', + 'welcome' => '欢迎!', + 'use_sidebar' => '使用左侧边栏创建、编辑或删除内容。', + + 'password_reset' => [ + 'greeting' => '您好!', + 'subject' => '重置密码通知', + 'line_1' => '您之所以收到此邮件是因为我们收到了您重置账户密码的请求。', + 'line_2' => '点击下面的按钮开始重置密码:', + 'button' => '重置密码', + 'notice' => '如果您没有请求重置密码,请忽略此邮件。', + ], + + 'step' => '步骤', + 'confirm_email' => '确认邮件', + 'choose_new_password' => '选择新密码', + 'confirm_new_password' => '确认新密码', + +]; diff --git a/lang/vendor/backpack/zh-cn/crud.php b/lang/vendor/backpack/zh-cn/crud.php new file mode 100644 index 0000000..f73f2e5 --- /dev/null +++ b/lang/vendor/backpack/zh-cn/crud.php @@ -0,0 +1,177 @@ +<?php + +return [ + + /* + |-------------------------------------------------------------------------- + | Backpack Crud Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used by the CRUD interface. + | You are free to change them to anything + | you want to customize your views to better match your application. + | + */ + + // Forms + 'save_action_save_and_new' => '保存并新增', + 'save_action_save_and_edit' => '保存并继续编辑', + 'save_action_save_and_back' => '保存并返回', + 'save_action_save_and_preview' => '保存并预览', + 'save_action_changed_notification' => '保存后的默认行为已更改.', + + // Create form + 'add' => '新增', + 'back_to_all' => '回到所有 ', + 'cancel' => '取消', + 'add_a_new' => '新增一个 ', + + // Edit form + 'edit' => '编辑', + 'save' => '存储', + + // Translatable models + 'edit_translations' => '翻译', + 'language' => '语言', + + // CRUD table view + 'all' => '全部 ', + 'in_the_database' => '在数据库中', + 'list' => '列表', + 'reset' => '重置', + 'actions' => '操作', + 'preview' => '预览', + 'delete' => '删除', + 'admin' => '管理員', + 'details_row' => '这是详情列。你可以在这里做出编辑。', + 'details_row_loading_error' => '加载详情时出错。请重试。', + 'clone' => '复制', + 'clone_success' => '<strong>记录复制成功</strong><br>与此记录内容一致的新记录已被添加。', + 'clone_failure' => '<strong>复制失败</strong><br>新的记录没有被创建,请重试。', + + // Confirmation messages and bubbles + 'delete_confirm' => '你确定要删除这条记录吗?', + 'delete_confirmation_title' => '记录已被删除', + 'delete_confirmation_message' => '这条记录已被成功删除。', + 'delete_confirmation_not_title' => '记录未被删除', + 'delete_confirmation_not_message' => '尝试删除时发生错误。这项记录或未被成功删除。', + 'delete_confirmation_not_deleted_title' => '记录未被删除', + 'delete_confirmation_not_deleted_message' => '沒有任何事情发生过。你的这条记录纹丝未动。', + + // Bulk actions + 'bulk_no_entries_selected_title' => '没有选中任何记录', + 'bulk_no_entries_selected_message' => '执行批量操作前,请选择一条或多条记录.', + + // Bulk delete + 'bulk_delete_are_you_sure' => '确定要删除这 :number 条记录吗?', + 'bulk_delete_sucess_title' => '删除记录', + 'bulk_delete_sucess_message' => ' 记录已经被删除', + 'bulk_delete_error_title' => '删除失败', + 'bulk_delete_error_message' => '无法删除一条或多条记录', + + // Bulk clone + 'bulk_clone_are_you_sure' => '您确定要复制 :number 项纪录吗?', + 'bulk_clone_sucess_title' => '纪录已复制', + 'bulk_clone_sucess_message' => ' 项纪录已被复制。', + 'bulk_clone_error_title' => '复制失败', + 'bulk_clone_error_message' => '无法复制一项或多项纪录,请稍后再试。', + + // Ajax errors + 'ajax_error_title' => '错误', + 'ajax_error_text' => '加载页面时出错,请刷新页面。', + + // DataTables translation + 'emptyTable' => '数据库中没有相关记录', + 'info' => '正在显示 _TOTAL_ 个记录中的 _START_ 至 _END_ 项', + 'infoEmpty' => '', + 'infoFiltered' => '(自 _TOTAL_ 个记录中筛选出来的记录)', + 'infoPostFix' => '.', + 'thousands' => ',', + 'lengthMenu' => '每页 _MENU_ 条记录', + 'loadingRecords' => '加载中...', + 'processing' => '处理中...', + 'search' => '搜索', + 'zeroRecords' => '找不到相关记录', + 'paginate' => [ + 'first' => '首页', + 'last' => '尾页', + 'next' => '下一页', + 'previous' => '上一页', + ], + 'aria' => [ + 'sortAscending' => ': 增序排列', + 'sortDescending' => ': 降序排列', + ], + 'export' => [ + 'export' => '导出', + 'copy' => '复制', + 'excel' => 'Excel', + 'csv' => 'CSV', + 'pdf' => 'PDF', + 'print' => '打印', + 'column_visibility' => '列可见性', + ], + + // global crud - errors + 'unauthorized_access' => '您沒有权限浏览此页面。', + 'please_fix' => '请修正以下错误:', + + // global crud - success / error notification bubbles + 'insert_success' => '插入成功。', + 'update_success' => '更新成功。', + + // CRUD reorder view + 'reorder' => '重新排序', + 'reorder_text' => '请以拖放 (drag and drop) 的放式重新排序。', + 'reorder_success_title' => '完成', + 'reorder_success_message' => '你的排序已被儲存。', + 'reorder_error_title' => '错误', + 'reorder_error_message' => '你的排序尚未被儲存。', + + // CRUD yes/no + 'yes' => 'Yes', + 'no' => 'No', + + // CRUD filters navbar view + 'filters' => '筛选条件', + 'toggle_filters' => '切换筛选条件', + 'remove_filters' => '移除筛选条件', + 'apply' => '套用', + + //filters language strings + 'today' => '今天', + 'yesterday' => '昨天', + 'last_7_days' => '最近7天', + 'last_30_days' => '最近30天', + 'this_month' => '这个月', + 'last_month' => '上个月', + 'custom_range' => '自订范围', + 'weekLabel' => '周', + + // Fields + 'browse_uploads' => '查看已上传的文档', + 'select_all' => '选择全部', + 'select_files' => '选择文件(多个)', + 'select_file' => '选择文件(单个)', + 'clear' => '清除', + 'page_link' => '页面链接', + 'page_link_placeholder' => 'http://example.com/your-desired-page', + 'internal_link' => '内部链接', + 'internal_link_placeholder' => '内部链接,例如: \'admin/page\' (no quotes) for \':url\'', + 'external_link' => '外部链接', + 'choose_file' => '选择文件', + 'new_item' => '新项目', + 'select_entry' => '选择一个项目', + 'select_entries' => '选择多个项目', + + //Table field + 'table_cant_add' => '不能再增加 :entity', + 'table_max_reached' => '已达到 :max 条记录的上限', + + // File manager + 'file_manager' => '文件管理器', + + // InlineCreateOperation + 'related_entry_created_success' => '相关的纪录已被新增并选择。', + 'related_entry_created_error' => '无法新增相关的纪录。', +]; diff --git a/lang/vendor/backpack/zh-cn/langfilemanager.php b/lang/vendor/backpack/zh-cn/langfilemanager.php new file mode 100644 index 0000000..84728c3 --- /dev/null +++ b/lang/vendor/backpack/zh-cn/langfilemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/zh-cn/logmanager.php b/lang/vendor/backpack/zh-cn/logmanager.php new file mode 100644 index 0000000..96a64a7 --- /dev/null +++ b/lang/vendor/backpack/zh-cn/logmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/zh-cn/pagemanager.php b/lang/vendor/backpack/zh-cn/pagemanager.php new file mode 100644 index 0000000..f3cf485 --- /dev/null +++ b/lang/vendor/backpack/zh-cn/pagemanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/zh-cn/permissionmanager.php b/lang/vendor/backpack/zh-cn/permissionmanager.php new file mode 100644 index 0000000..f89f467 --- /dev/null +++ b/lang/vendor/backpack/zh-cn/permissionmanager.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/vendor/backpack/zh-cn/settings.php b/lang/vendor/backpack/zh-cn/settings.php new file mode 100644 index 0000000..1076283 --- /dev/null +++ b/lang/vendor/backpack/zh-cn/settings.php @@ -0,0 +1,16 @@ +<?php + +// -------------------------------------------------------- +// This is only a pointer file, not an actual language file +// -------------------------------------------------------- +// +// If you've copied this file to your /resources/lang/vendor/backpack/ +// folder, please delete it, it's no use there. You need to copy/publish the +// actual language file, from the package. + +// If a langfile with the same name exists in the package, load that one +if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) { + return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__); +} + +return []; diff --git a/lang/zh-TW.json b/lang/zh-TW.json new file mode 100644 index 0000000..19b5250 --- /dev/null +++ b/lang/zh-TW.json @@ -0,0 +1,39 @@ +{ + "(and :count more error)": "(還有 :count 個錯誤)", + "(and :count more errors)": "(還有 :count 多個錯誤)", + "All rights reserved.": "版權所有。", + "Forbidden": "拒絕存取", + "Go to page :page": "前往第 :page 頁", + "Hello!": "您好!", + "If you did not create an account, no further action is required.": "如果您未註冊帳號,請忽略此郵件。", + "If you did not request a password reset, no further action is required.": "如果您未要求重設密碼,請忽略此郵件。", + "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "如果您點擊「:actionText」按鈕時出現問題,請複製下方連結至瀏覽器中貼上:", + "Invalid JSON was returned from the route.": "路由回傳了無效的 JSON。", + "Login": "登入", + "Logout": "登出", + "Not Found": "找不到頁面", + "of": "於", + "Page Expired": "頁面已過期", + "Pagination Navigation": "分頁導覽", + "Payment Required": "需要付款", + "Please click the button below to verify your email address.": "請點擊下方按鈕驗證您的電子郵件地址:", + "Regards": "致敬", + "Register": "註冊", + "Reset Password": "重設密碼", + "Reset Password Notification": "重設密碼通知", + "results": "結果", + "Server Error": "伺服器錯誤", + "Service Unavailable": "暫時不提供服務", + "Showing": "顯示中", + "The given data was invalid.": "給定的數據無效。", + "The response is not a streamed response.": "該響應不是流式響應。", + "The response is not a view.": "響應不是視圖。", + "This password reset link will expire in :count minutes.": "重設密碼連結將會在 :count 分鐘後失效。", + "to": "至", + "Toggle navigation": "切換導覽", + "Too Many Requests": "要求次數過多。", + "Unauthorized": "未授權", + "Verify Email Address": "驗證電子郵件地址", + "Whoops!": "哎呀!", + "You are receiving this email because we received a password reset request for your account.": "您收到此電子郵件是因為我們收到了重設密碼的要求。" +} \ No newline at end of file diff --git a/lang/zh-TW/auth.php b/lang/zh-TW/auth.php new file mode 100644 index 0000000..a2a4b78 --- /dev/null +++ b/lang/zh-TW/auth.php @@ -0,0 +1,9 @@ +<?php + +declare(strict_types=1); + +return [ + 'failed' => '使用者名稱或密碼錯誤。', + 'password' => '密碼錯誤', + 'throttle' => '嘗試登入太多次,請在 :seconds 秒後再試。', +]; diff --git a/lang/zh-TW/backend.php b/lang/zh-TW/backend.php new file mode 100644 index 0000000..de76388 --- /dev/null +++ b/lang/zh-TW/backend.php @@ -0,0 +1,39 @@ +<?php + +declare(strict_types=1); + +return [ + 'columnName' => [ + 'name' => '名稱', + ], + 'account' => [ + 'title' => '帳戶', + 'user' => [ + 'title' => '會員管理', + ], + 'role' => [ + 'title' => '角色管理', + ], + 'permission' => [ + 'title' => '權限管理', + ], + ], + 'news' => [ + 'title' => '新聞管理', + 'catalog' => [ + 'title' => '新聞分類', + ], + 'article' => [ + 'title' => '文章管理', + ], + ], + 'event' => [ + 'title' => '活動管理', + 'catalog' => [ + 'title' => '活動分類', + ], + 'article' => [ + 'title' => '活動管理', + ], + ], +]; diff --git a/lang/zh-TW/pagination.php b/lang/zh-TW/pagination.php new file mode 100644 index 0000000..72df3cc --- /dev/null +++ b/lang/zh-TW/pagination.php @@ -0,0 +1,8 @@ +<?php + +declare(strict_types=1); + +return [ + 'next' => '下一頁 »', + 'previous' => '« 上一頁', +]; diff --git a/lang/zh-TW/passwords.php b/lang/zh-TW/passwords.php new file mode 100644 index 0000000..ddd490f --- /dev/null +++ b/lang/zh-TW/passwords.php @@ -0,0 +1,11 @@ +<?php + +declare(strict_types=1); + +return [ + 'reset' => '密碼已成功重設!', + 'sent' => '密碼重設郵件已發送!', + 'throttled' => '請稍候再試。', + 'token' => '密碼重設碼無效。', + 'user' => '找不到該 E-mail 對應的使用者。', +]; diff --git a/lang/zh-TW/validation.php b/lang/zh-TW/validation.php new file mode 100644 index 0000000..c764b95 --- /dev/null +++ b/lang/zh-TW/validation.php @@ -0,0 +1,150 @@ +<?php + +declare(strict_types=1); + +return [ + 'accepted' => '必須接受 :attribute。', + 'accepted_if' => '當 :other 為 :value 時,:attribute 必須接受。', + 'active_url' => ':Attribute 不是有效的網址。', + 'after' => ':Attribute 必須要晚於 :date。', + 'after_or_equal' => ':Attribute 必須要等於 :date 或更晚。', + 'alpha' => ':Attribute 只能以字母組成。', + 'alpha_dash' => ':Attribute 只能以字母、數字、連接線(-)及底線(_)組成。', + 'alpha_num' => ':Attribute 只能以字母及數字組成。', + 'array' => ':Attribute 必須為陣列。', + 'ascii' => ':Attribute 必須僅包含單字節字母數字字符和符號。', + 'before' => ':Attribute 必須要早於 :date。', + 'before_or_equal' => ':Attribute 必須要等於 :date 或更早。', + 'between' => [ + 'array' => ':Attribute: 必須有 :min - :max 個元素。', + 'file' => ':Attribute 必須介於 :min 至 :max KB 之間。', + 'numeric' => ':Attribute 必須介於 :min 至 :max 之間。', + 'string' => ':Attribute 必須介於 :min 至 :max 個字元之間。', + ], + 'boolean' => ':Attribute 必須為布林值。', + 'can' => ':Attribute 字段包含未經授權的值。', + 'confirmed' => ':Attribute 確認欄位的輸入不一致。', + 'current_password' => '當前密碼不正確。', + 'date' => ':Attribute 不是有效的日期。', + 'date_equals' => ':Attribute 必須等於 :date。', + 'date_format' => ':Attribute 不符合 :format 的格式。', + 'decimal' => ':Attribute 必須有 :decimal 位小數。', + 'declined' => ':Attribute 必須拒絕。', + 'declined_if' => '當 :other 為 :value 時,:attribute 必須拒絕。', + 'different' => ':Attribute 與 :other 必須不同。', + 'digits' => ':Attribute 必須是 :digits 位數字。', + 'digits_between' => ':Attribute 必須介於 :min 至 :max 位數字。', + 'dimensions' => ':Attribute 圖片尺寸不正確。', + 'distinct' => ':Attribute 已經存在。', + 'doesnt_end_with' => ':Attribute 不能以下列之一結尾::values。', + 'doesnt_start_with' => ':Attribute 不能以下列之一開頭::values。', + 'email' => ':Attribute 必須是有效的 E-mail。', + 'ends_with' => ':Attribute 結尾必須包含下列之一::values。', + 'enum' => ':Attribute 的值不正確。', + 'exists' => ':Attribute 不存在。', + 'extensions' => ':attribute 欄位必須具有以下副檔名之一::values。', + 'file' => ':Attribute 必須是有效的檔案。', + 'filled' => ':Attribute 不能留空。', + 'gt' => [ + 'array' => ':Attribute 必須多於 :value 個元素。', + 'file' => ':Attribute 必須大於 :value KB。', + 'numeric' => ':Attribute 必須大於 :value。', + 'string' => ':Attribute 必須多於 :value 個字元。', + ], + 'gte' => [ + 'array' => ':Attribute 必須多於或等於 :value 個元素。', + 'file' => ':Attribute 必須大於或等於 :value KB。', + 'numeric' => ':Attribute 必須大於或等於 :value。', + 'string' => ':Attribute 必須多於或等於 :value 個字元。', + ], + 'hex_color' => ':attribute 字段必須是有效的十六進位顏色。', + 'image' => ':Attribute 必須是一張圖片。', + 'in' => '所選擇的 :attribute 選項無效。', + 'in_array' => ':Attribute 沒有在 :other 中。', + 'integer' => ':Attribute 必須是一個整數。', + 'ip' => ':Attribute 必須是一個有效的 IP 位址。', + 'ipv4' => ':Attribute 必須是一個有效的 IPv4 位址。', + 'ipv6' => ':Attribute 必須是一個有效的 IPv6 位址。', + 'json' => ':Attribute 必須是正確的 JSON 字串。', + 'lowercase' => ':Attribute 必須小寫。', + 'lt' => [ + 'array' => ':Attribute 必須少於 :value 個元素。', + 'file' => ':Attribute 必須小於 :value KB。', + 'numeric' => ':Attribute 必須小於 :value。', + 'string' => ':Attribute 必須少於 :value 個字元。', + ], + 'lte' => [ + 'array' => ':Attribute 必須少於或等於 :value 個元素。', + 'file' => ':Attribute 必須小於或等於 :value KB。', + 'numeric' => ':Attribute 必須小於或等於 :value。', + 'string' => ':Attribute 必須少於或等於 :value 個字元。', + ], + 'mac_address' => ':Attribute 必須是一個有效的 MAC 位址。', + 'max' => [ + 'array' => ':Attribute 最多有 :max 個元素。', + 'file' => ':Attribute 不能大於 :max KB。', + 'numeric' => ':Attribute 不能大於 :max。', + 'string' => ':Attribute 不能多於 :max 個字元。', + ], + 'max_digits' => ':Attribute 不得超過 :max 位。', + 'mimes' => ':Attribute 必須為 :values 的檔案。', + 'mimetypes' => ':Attribute 必須為 :values 的檔案。', + 'min' => [ + 'array' => ':Attribute 至少有 :min 個元素。', + 'file' => ':Attribute 不能小於 :min KB。', + 'numeric' => ':Attribute 不能小於 :min。', + 'string' => ':Attribute 不能小於 :min 個字元。', + ], + 'min_digits' => ':Attribute 必須至少有 :min 位數字。', + 'missing' => '必須缺少 :attribute 字段。', + 'missing_if' => '當 :other 為 :value 時,必須缺少 :attribute 字段。', + 'missing_unless' => '必須缺少 :attribute 字段,除非 :other 是 :value。', + 'missing_with' => '存在 :values 時,必須缺少 :attribute 字段。', + 'missing_with_all' => '存在 :values 時,必須缺少 :attribute 字段。', + 'multiple_of' => '所選擇的 :attribute 必須為 :value 中的多個。', + 'not_in' => '所選擇的 :attribute 選項無效。', + 'not_regex' => ':Attribute 的格式錯誤。', + 'numeric' => ':Attribute 必須為一個數字。', + 'password' => [ + 'letters' => ':Attribute 必須至少包含一個字母。', + 'mixed' => ':Attribute 必須至少包含一個大寫字母和一個小寫字母。', + 'numbers' => ':Attribute 必須至少包含一個數字。', + 'symbols' => ':Attribute 必須包含至少一個符號。', + 'uncompromised' => '給定的 :attribute 已出現數據洩漏。請選擇不同的 :attribute。', + ], + 'present' => ':Attribute 必須存在。', + 'present_if' => '當 :other 等於 :value 時,必須存在 :attribute 個欄位。', + 'present_unless' => '除非 :other 等於 :value,否則 :attribute 個字段必須存在。', + 'present_with' => '當 :values 存在時,:attribute 個字段必須存在。', + 'present_with_all' => '當存在 :values 時,必須存在 :attribute 個字段。', + 'prohibited' => ':Attribute 字段被禁止。', + 'prohibited_if' => '当 :other 为 :value 时,:attribute字段被禁止。', + 'prohibited_unless' => ':Attribute 字段被禁止,除非 :other 在 :values 中。', + 'prohibits' => ':Attribute 字段禁止包含 :other。', + 'regex' => ':Attribute 的格式錯誤。', + 'required' => ':Attribute 不能留空。', + 'required_array_keys' => ':Attribute 必須包含 :values 中的一個鍵。', + 'required_if' => '當 :other 是 :value 時 :attribute 不能留空。', + 'required_if_accepted' => '接受 :other 時需要 :attribute 字段。', + 'required_unless' => '當 :other 不是 :values 時 :attribute 不能留空。', + 'required_with' => '當 :values 出現時 :attribute 不能留空。', + 'required_with_all' => '當 :values 出現時 :attribute 不能為空。', + 'required_without' => '當 :values 留空時 :attribute field 不能留空。', + 'required_without_all' => '當 :values 都不出現時 :attribute 不能留空。', + 'same' => ':Attribute 與 :other 必須相同。', + 'size' => [ + 'array' => ':Attribute 必須是 :size 個元素。', + 'file' => ':Attribute 的大小必須是 :size KB。', + 'numeric' => ':Attribute 的大小必須是 :size。', + 'string' => ':Attribute 必須是 :size 個字元。', + ], + 'starts_with' => ':Attribute 開頭必須包含下列之一::values。', + 'string' => ':Attribute 必須是一個字串。', + 'timezone' => ':Attribute 必須是一個正確的時區值。', + 'ulid' => ':Attribute 必須是有效的 ULID。', + 'unique' => ':Attribute 已經存在。', + 'uploaded' => ':Attribute 上傳失敗。', + 'uppercase' => ':Attribute 必須大寫。', + 'url' => ':Attribute 的格式錯誤。', + 'uuid' => ':Attribute 必須是有效的 UUID。', +]; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..e8d4b1d --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1355 @@ +{ + "name": "coreality-inc.awesome-tech.com.tw", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "devDependencies": { + "axios": "^1.6.4", + "laravel-vite-plugin": "^1.0.0", + "vite": "^5.0.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.10.0.tgz", + "integrity": "sha512-/MeDQmcD96nVoRumKUljsYOLqfv1YFJps+0pTrb2Z9Nl/w5qNUysMaWQsrd1mvAlNT4yza1iVyIu4Q4AgF6V3A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.10.0.tgz", + "integrity": "sha512-lvu0jK97mZDJdpZKDnZI93I0Om8lSDaiPx3OiCk0RXn3E8CMPJNS/wxjAvSJJzhhZpfjXsjLWL8LnS6qET4VNQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.10.0.tgz", + "integrity": "sha512-uFpayx8I8tyOvDkD7X6n0PriDRWxcqEjqgtlxnUA/G9oS93ur9aZ8c8BEpzFmsed1TH5WZNG5IONB8IiW90TQg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.10.0.tgz", + "integrity": "sha512-nIdCX03qFKoR/MwQegQBK+qZoSpO3LESurVAC6s6jazLA1Mpmgzo3Nj3H1vydXp/JM29bkCiuF7tDuToj4+U9Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.10.0.tgz", + "integrity": "sha512-Fz7a+y5sYhYZMQFRkOyCs4PLhICAnxRX/GnWYReaAoruUzuRtcf+Qnw+T0CoAWbHCuz2gBUwmWnUgQ67fb3FYw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.10.0.tgz", + "integrity": "sha512-yPtF9jIix88orwfTi0lJiqINnlWo6p93MtZEoaehZnmCzEmLL0eqjA3eGVeyQhMtxdV+Mlsgfwhh0+M/k1/V7Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.10.0.tgz", + "integrity": "sha512-9GW9yA30ib+vfFiwjX+N7PnjTnCMiUffhWj4vkG4ukYv1kJ4T9gHNg8zw+ChsOccM27G9yXrEtMScf1LaCuoWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.10.0.tgz", + "integrity": "sha512-X1ES+V4bMq2ws5fF4zHornxebNxMXye0ZZjUrzOrf7UMx1d6wMQtfcchZ8SqUnQPPHdOyOLW6fTcUiFgHFadRA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.10.0.tgz", + "integrity": "sha512-w/5OpT2EnI/Xvypw4FIhV34jmNqU5PZjZue2l2Y3ty1Ootm3SqhI+AmfhlUYGBTd9JnpneZCDnt3uNOiOBkMyw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.10.0.tgz", + "integrity": "sha512-q/meftEe3QlwQiGYxD9rWwB21DoKQ9Q8wA40of/of6yGHhZuGfZO0c3WYkN9dNlopHlNT3mf5BPsUSxoPuVQaw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.10.0.tgz", + "integrity": "sha512-NrR6667wlUfP0BHaEIKgYM/2va+Oj+RjZSASbBMnszM9k+1AmliRjHc3lJIiOehtSSjqYiO7R6KLNrWOX+YNSQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.10.0.tgz", + "integrity": "sha512-FV0Tpt84LPYDduIDcXvEC7HKtyXxdvhdAOvOeWMWbQNulxViH2O07QXkT/FffX4FqEI02jEbCJbr+YcuKdyyMg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.10.0.tgz", + "integrity": "sha512-OZoJd+o5TaTSQeFFQ6WjFCiltiYVjIdsXxwu/XZ8qRpsvMQr4UsVrE5UyT9RIvsnuF47DqkJKhhVZ2Q9YW9IpQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/axios": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", + "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.4", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/laravel-vite-plugin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-1.0.1.tgz", + "integrity": "sha512-laLEZUnSskIDZtLb2FNRdcjsRUhh1VOVvapbVGVTeaBPJTCF/b6gbPiX2dZdcH1RKoOE0an7L+2gnInk6K33Zw==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "vite-plugin-full-reload": "^1.1.0" + }, + "bin": { + "clean-orphaned-assets": "bin/clean.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/rollup": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.10.0.tgz", + "integrity": "sha512-t2v9G2AKxcQ8yrG+WGxctBes1AomT0M4ND7jTFBCVPXQ/WFTvNSefIrNSmLKhIKBrvN8SG+CZslimJcT3W2u2g==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.10.0", + "@rollup/rollup-android-arm64": "4.10.0", + "@rollup/rollup-darwin-arm64": "4.10.0", + "@rollup/rollup-darwin-x64": "4.10.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.10.0", + "@rollup/rollup-linux-arm64-gnu": "4.10.0", + "@rollup/rollup-linux-arm64-musl": "4.10.0", + "@rollup/rollup-linux-riscv64-gnu": "4.10.0", + "@rollup/rollup-linux-x64-gnu": "4.10.0", + "@rollup/rollup-linux-x64-musl": "4.10.0", + "@rollup/rollup-win32-arm64-msvc": "4.10.0", + "@rollup/rollup-win32-ia32-msvc": "4.10.0", + "@rollup/rollup-win32-x64-msvc": "4.10.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vite": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.2.tgz", + "integrity": "sha512-uwiFebQbTWRIGbCaTEBVAfKqgqKNKMJ2uPXsXeLIZxM8MVMjoS3j0cG8NrPxdDIadaWnPSjrkLWffLSC+uiP3Q==", + "dev": true, + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.35", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-full-reload": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.1.0.tgz", + "integrity": "sha512-3cObNDzX6DdfhD9E7kf6w2mNunFpD7drxyNgHLw+XwIYAgb+Xt16SEXo0Up4VH+TMf3n+DSVJZtW2POBGcBYAA==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "picomatch": "^2.3.1" + } + } + }, + "dependencies": { + "@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.10.0.tgz", + "integrity": "sha512-/MeDQmcD96nVoRumKUljsYOLqfv1YFJps+0pTrb2Z9Nl/w5qNUysMaWQsrd1mvAlNT4yza1iVyIu4Q4AgF6V3A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.10.0.tgz", + "integrity": "sha512-lvu0jK97mZDJdpZKDnZI93I0Om8lSDaiPx3OiCk0RXn3E8CMPJNS/wxjAvSJJzhhZpfjXsjLWL8LnS6qET4VNQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.10.0.tgz", + "integrity": "sha512-uFpayx8I8tyOvDkD7X6n0PriDRWxcqEjqgtlxnUA/G9oS93ur9aZ8c8BEpzFmsed1TH5WZNG5IONB8IiW90TQg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.10.0.tgz", + "integrity": "sha512-nIdCX03qFKoR/MwQegQBK+qZoSpO3LESurVAC6s6jazLA1Mpmgzo3Nj3H1vydXp/JM29bkCiuF7tDuToj4+U9Q==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.10.0.tgz", + "integrity": "sha512-Fz7a+y5sYhYZMQFRkOyCs4PLhICAnxRX/GnWYReaAoruUzuRtcf+Qnw+T0CoAWbHCuz2gBUwmWnUgQ67fb3FYw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.10.0.tgz", + "integrity": "sha512-yPtF9jIix88orwfTi0lJiqINnlWo6p93MtZEoaehZnmCzEmLL0eqjA3eGVeyQhMtxdV+Mlsgfwhh0+M/k1/V7Q==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.10.0.tgz", + "integrity": "sha512-9GW9yA30ib+vfFiwjX+N7PnjTnCMiUffhWj4vkG4ukYv1kJ4T9gHNg8zw+ChsOccM27G9yXrEtMScf1LaCuoWQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.10.0.tgz", + "integrity": "sha512-X1ES+V4bMq2ws5fF4zHornxebNxMXye0ZZjUrzOrf7UMx1d6wMQtfcchZ8SqUnQPPHdOyOLW6fTcUiFgHFadRA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.10.0.tgz", + "integrity": "sha512-w/5OpT2EnI/Xvypw4FIhV34jmNqU5PZjZue2l2Y3ty1Ootm3SqhI+AmfhlUYGBTd9JnpneZCDnt3uNOiOBkMyw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.10.0.tgz", + "integrity": "sha512-q/meftEe3QlwQiGYxD9rWwB21DoKQ9Q8wA40of/of6yGHhZuGfZO0c3WYkN9dNlopHlNT3mf5BPsUSxoPuVQaw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.10.0.tgz", + "integrity": "sha512-NrR6667wlUfP0BHaEIKgYM/2va+Oj+RjZSASbBMnszM9k+1AmliRjHc3lJIiOehtSSjqYiO7R6KLNrWOX+YNSQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.10.0.tgz", + "integrity": "sha512-FV0Tpt84LPYDduIDcXvEC7HKtyXxdvhdAOvOeWMWbQNulxViH2O07QXkT/FffX4FqEI02jEbCJbr+YcuKdyyMg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.10.0.tgz", + "integrity": "sha512-OZoJd+o5TaTSQeFFQ6WjFCiltiYVjIdsXxwu/XZ8qRpsvMQr4UsVrE5UyT9RIvsnuF47DqkJKhhVZ2Q9YW9IpQ==", + "dev": true, + "optional": true + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "axios": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", + "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", + "dev": true, + "requires": { + "follow-redirects": "^1.15.4", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true + }, + "esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "follow-redirects": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "dev": true + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "laravel-vite-plugin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-1.0.1.tgz", + "integrity": "sha512-laLEZUnSskIDZtLb2FNRdcjsRUhh1VOVvapbVGVTeaBPJTCF/b6gbPiX2dZdcH1RKoOE0an7L+2gnInk6K33Zw==", + "dev": true, + "requires": { + "picocolors": "^1.0.0", + "vite-plugin-full-reload": "^1.1.0" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "dev": true, + "requires": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "rollup": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.10.0.tgz", + "integrity": "sha512-t2v9G2AKxcQ8yrG+WGxctBes1AomT0M4ND7jTFBCVPXQ/WFTvNSefIrNSmLKhIKBrvN8SG+CZslimJcT3W2u2g==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.10.0", + "@rollup/rollup-android-arm64": "4.10.0", + "@rollup/rollup-darwin-arm64": "4.10.0", + "@rollup/rollup-darwin-x64": "4.10.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.10.0", + "@rollup/rollup-linux-arm64-gnu": "4.10.0", + "@rollup/rollup-linux-arm64-musl": "4.10.0", + "@rollup/rollup-linux-riscv64-gnu": "4.10.0", + "@rollup/rollup-linux-x64-gnu": "4.10.0", + "@rollup/rollup-linux-x64-musl": "4.10.0", + "@rollup/rollup-win32-arm64-msvc": "4.10.0", + "@rollup/rollup-win32-ia32-msvc": "4.10.0", + "@rollup/rollup-win32-x64-msvc": "4.10.0", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" + } + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "vite": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.2.tgz", + "integrity": "sha512-uwiFebQbTWRIGbCaTEBVAfKqgqKNKMJ2uPXsXeLIZxM8MVMjoS3j0cG8NrPxdDIadaWnPSjrkLWffLSC+uiP3Q==", + "dev": true, + "requires": { + "esbuild": "^0.19.3", + "fsevents": "~2.3.3", + "postcss": "^8.4.35", + "rollup": "^4.2.0" + } + }, + "vite-plugin-full-reload": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.1.0.tgz", + "integrity": "sha512-3cObNDzX6DdfhD9E7kf6w2mNunFpD7drxyNgHLw+XwIYAgb+Xt16SEXo0Up4VH+TMf3n+DSVJZtW2POBGcBYAA==", + "dev": true, + "requires": { + "picocolors": "^1.0.0", + "picomatch": "^2.3.1" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..56f5ddc --- /dev/null +++ b/package.json @@ -0,0 +1,13 @@ +{ + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build" + }, + "devDependencies": { + "axios": "^1.6.4", + "laravel-vite-plugin": "^1.0.0", + "vite": "^5.0.0" + } +} diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000..bc86714 --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="UTF-8"?> +<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation="vendor/phpunit/phpunit/phpunit.xsd" + bootstrap="vendor/autoload.php" + colors="true" +> + <testsuites> + <testsuite name="Unit"> + <directory>tests/Unit</directory> + </testsuite> + <testsuite name="Feature"> + <directory>tests/Feature</directory> + </testsuite> + </testsuites> + <source> + <include> + <directory>app</directory> + </include> + </source> + <php> + <env name="APP_ENV" value="testing"/> + <env name="BCRYPT_ROUNDS" value="4"/> + <env name="CACHE_DRIVER" value="array"/> + <!-- <env name="DB_CONNECTION" value="sqlite"/> --> + <!-- <env name="DB_DATABASE" value=":memory:"/> --> + <env name="MAIL_MAILER" value="array"/> + <env name="PULSE_ENABLED" value="false"/> + <env name="QUEUE_CONNECTION" value="sync"/> + <env name="SESSION_DRIVER" value="array"/> + <env name="TELESCOPE_ENABLED" value="false"/> + </php> +</phpunit> diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..3aec5e2 --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,21 @@ +<IfModule mod_rewrite.c> + <IfModule mod_negotiation.c> + Options -MultiViews -Indexes + </IfModule> + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Send Requests To Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] +</IfModule> diff --git a/public/assets/css/all.min.css b/public/assets/css/all.min.css new file mode 100644 index 0000000..efc674b --- /dev/null +++ b/public/assets/css/all.min.css @@ -0,0 +1,6 @@ +/*! + * Font Awesome Free 6.2.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2022 Fonticons, Inc. + */ +.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0:before{content:"\30"}.fa-1:before{content:"\31"}.fa-2:before{content:"\32"}.fa-3:before{content:"\33"}.fa-4:before{content:"\34"}.fa-5:before{content:"\35"}.fa-6:before{content:"\36"}.fa-7:before{content:"\37"}.fa-8:before{content:"\38"}.fa-9:before{content:"\39"}.fa-fill-drip:before{content:"\f576"}.fa-arrows-to-circle:before{content:"\e4bd"}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:"\f138"}.fa-at:before{content:"\40"}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-text-height:before{content:"\f034"}.fa-user-times:before,.fa-user-xmark:before{content:"\f235"}.fa-stethoscope:before{content:"\f0f1"}.fa-comment-alt:before,.fa-message:before{content:"\f27a"}.fa-info:before{content:"\f129"}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:"\f422"}.fa-explosion:before{content:"\e4e9"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-wave-square:before{content:"\f83e"}.fa-ring:before{content:"\f70b"}.fa-building-un:before{content:"\e4d9"}.fa-dice-three:before{content:"\f527"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-anchor-circle-check:before{content:"\e4aa"}.fa-building-circle-arrow-right:before{content:"\e4d1"}.fa-volleyball-ball:before,.fa-volleyball:before{content:"\f45f"}.fa-arrows-up-to-line:before{content:"\e4c2"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-door-open:before{content:"\f52b"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\f2f5"}.fa-atom:before{content:"\f5d2"}.fa-soap:before{content:"\e06e"}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:"\f86d"}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:"\f539"}.fa-bridge-circle-check:before{content:"\e4c9"}.fa-pump-medical:before{content:"\e06a"}.fa-fingerprint:before{content:"\f577"}.fa-hand-point-right:before{content:"\f0a4"}.fa-magnifying-glass-location:before,.fa-search-location:before{content:"\f689"}.fa-forward-step:before,.fa-step-forward:before{content:"\f051"}.fa-face-smile-beam:before,.fa-smile-beam:before{content:"\f5b8"}.fa-flag-checkered:before{content:"\f11e"}.fa-football-ball:before,.fa-football:before{content:"\f44e"}.fa-school-circle-exclamation:before{content:"\e56c"}.fa-crop:before{content:"\f125"}.fa-angle-double-down:before,.fa-angles-down:before{content:"\f103"}.fa-users-rectangle:before{content:"\e594"}.fa-people-roof:before{content:"\e537"}.fa-people-line:before{content:"\e534"}.fa-beer-mug-empty:before,.fa-beer:before{content:"\f0fc"}.fa-diagram-predecessor:before{content:"\e477"}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\f176"}.fa-burn:before,.fa-fire-flame-simple:before{content:"\f46a"}.fa-male:before,.fa-person:before{content:"\f183"}.fa-laptop:before{content:"\f109"}.fa-file-csv:before{content:"\f6dd"}.fa-menorah:before{content:"\f676"}.fa-truck-plane:before{content:"\e58f"}.fa-record-vinyl:before{content:"\f8d9"}.fa-face-grin-stars:before,.fa-grin-stars:before{content:"\f587"}.fa-bong:before{content:"\f55c"}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:"\f67b"}.fa-arrow-down-up-across-line:before{content:"\e4af"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f2e5"}.fa-jar-wheat:before{content:"\e517"}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:"\f674"}.fa-file-circle-exclamation:before{content:"\e4eb"}.fa-circle-h:before,.fa-hospital-symbol:before{content:"\f47e"}.fa-pager:before{content:"\f815"}.fa-address-book:before,.fa-contact-book:before{content:"\f2b9"}.fa-strikethrough:before{content:"\f0cc"}.fa-k:before{content:"\4b"}.fa-landmark-flag:before{content:"\e51c"}.fa-pencil-alt:before,.fa-pencil:before{content:"\f303"}.fa-backward:before{content:"\f04a"}.fa-caret-right:before{content:"\f0da"}.fa-comments:before{content:"\f086"}.fa-file-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-code-pull-request:before{content:"\e13c"}.fa-clipboard-list:before{content:"\f46d"}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:"\f4de"}.fa-user-check:before{content:"\f4fc"}.fa-vial-virus:before{content:"\e597"}.fa-sheet-plastic:before{content:"\e571"}.fa-blog:before{content:"\f781"}.fa-user-ninja:before{content:"\f504"}.fa-person-arrow-up-from-line:before{content:"\e539"}.fa-scroll-torah:before,.fa-torah:before{content:"\f6a0"}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:"\f458"}.fa-toggle-off:before{content:"\f204"}.fa-archive:before,.fa-box-archive:before{content:"\f187"}.fa-person-drowning:before{content:"\e545"}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:"\f58a"}.fa-spray-can:before{content:"\f5bd"}.fa-truck-monster:before{content:"\f63b"}.fa-w:before{content:"\57"}.fa-earth-africa:before,.fa-globe-africa:before{content:"\f57c"}.fa-rainbow:before{content:"\f75b"}.fa-circle-notch:before{content:"\f1ce"}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:"\f3fa"}.fa-paw:before{content:"\f1b0"}.fa-cloud:before{content:"\f0c2"}.fa-trowel-bricks:before{content:"\e58a"}.fa-face-flushed:before,.fa-flushed:before{content:"\f579"}.fa-hospital-user:before{content:"\f80d"}.fa-tent-arrow-left-right:before{content:"\e57f"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-binoculars:before{content:"\f1e5"}.fa-microphone-slash:before{content:"\f131"}.fa-box-tissue:before{content:"\e05b"}.fa-motorcycle:before{content:"\f21c"}.fa-bell-concierge:before,.fa-concierge-bell:before{content:"\f562"}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:"\f5ae"}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:"\e068"}.fa-mars-and-venus-burst:before{content:"\e523"}.fa-caret-square-right:before,.fa-square-caret-right:before{content:"\f152"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-sun-plant-wilt:before{content:"\e57a"}.fa-toilets-portable:before{content:"\e584"}.fa-hockey-puck:before{content:"\f453"}.fa-table:before{content:"\f0ce"}.fa-magnifying-glass-arrow-right:before{content:"\e521"}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:"\f566"}.fa-users-slash:before{content:"\e073"}.fa-clover:before{content:"\e139"}.fa-mail-reply:before,.fa-reply:before{content:"\f3e5"}.fa-star-and-crescent:before{content:"\f699"}.fa-house-fire:before{content:"\e50c"}.fa-minus-square:before,.fa-square-minus:before{content:"\f146"}.fa-helicopter:before{content:"\f533"}.fa-compass:before{content:"\f14e"}.fa-caret-square-down:before,.fa-square-caret-down:before{content:"\f150"}.fa-file-circle-question:before{content:"\e4ef"}.fa-laptop-code:before{content:"\f5fc"}.fa-swatchbook:before{content:"\f5c3"}.fa-prescription-bottle:before{content:"\f485"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-people-group:before{content:"\e533"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-heart-broken:before,.fa-heart-crack:before{content:"\f7a9"}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:"\f360"}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:"\f597"}.fa-film:before{content:"\f008"}.fa-ruler-horizontal:before{content:"\f547"}.fa-people-robbery:before{content:"\e536"}.fa-lightbulb:before{content:"\f0eb"}.fa-caret-left:before{content:"\f0d9"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-school-circle-xmark:before{content:"\e56d"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\f08b"}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:"\f13a"}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:"\f13e"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-headphones-alt:before,.fa-headphones-simple:before{content:"\f58f"}.fa-sitemap:before{content:"\f0e8"}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:"\f4b9"}.fa-memory:before{content:"\f538"}.fa-road-spikes:before{content:"\e568"}.fa-fire-burner:before{content:"\e4f1"}.fa-flag:before{content:"\f024"}.fa-hanukiah:before{content:"\f6e6"}.fa-feather:before{content:"\f52d"}.fa-volume-down:before,.fa-volume-low:before{content:"\f027"}.fa-comment-slash:before{content:"\f4b3"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-compress:before{content:"\f066"}.fa-wheat-alt:before,.fa-wheat-awn:before{content:"\e2cd"}.fa-ankh:before{content:"\f644"}.fa-hands-holding-child:before{content:"\e4fa"}.fa-asterisk:before{content:"\2a"}.fa-check-square:before,.fa-square-check:before{content:"\f14a"}.fa-peseta-sign:before{content:"\e221"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-ghost:before{content:"\f6e2"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:"\f87b"}.fa-cart-plus:before{content:"\f217"}.fa-gamepad:before{content:"\f11b"}.fa-circle-dot:before,.fa-dot-circle:before{content:"\f192"}.fa-dizzy:before,.fa-face-dizzy:before{content:"\f567"}.fa-egg:before{content:"\f7fb"}.fa-house-medical-circle-xmark:before{content:"\e513"}.fa-campground:before{content:"\f6bb"}.fa-folder-plus:before{content:"\f65e"}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:"\f1e3"}.fa-paint-brush:before,.fa-paintbrush:before{content:"\f1fc"}.fa-lock:before{content:"\f023"}.fa-gas-pump:before{content:"\f52f"}.fa-hot-tub-person:before,.fa-hot-tub:before{content:"\f593"}.fa-map-location:before,.fa-map-marked:before{content:"\f59f"}.fa-house-flood-water:before{content:"\e50e"}.fa-tree:before{content:"\f1bb"}.fa-bridge-lock:before{content:"\e4cc"}.fa-sack-dollar:before{content:"\f81d"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-car-side:before{content:"\f5e4"}.fa-share-alt:before,.fa-share-nodes:before{content:"\f1e0"}.fa-heart-circle-minus:before{content:"\e4ff"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-microscope:before{content:"\f610"}.fa-sink:before{content:"\e06d"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\f290"}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-mitten:before{content:"\f7b5"}.fa-person-rays:before{content:"\e54d"}.fa-users:before{content:"\f0c0"}.fa-eye-slash:before{content:"\f070"}.fa-flask-vial:before{content:"\e4f3"}.fa-hand-paper:before,.fa-hand:before{content:"\f256"}.fa-om:before{content:"\f679"}.fa-worm:before{content:"\e599"}.fa-house-circle-xmark:before{content:"\e50b"}.fa-plug:before{content:"\f1e6"}.fa-chevron-up:before{content:"\f077"}.fa-hand-spock:before{content:"\f259"}.fa-stopwatch:before{content:"\f2f2"}.fa-face-kiss:before,.fa-kiss:before{content:"\f596"}.fa-bridge-circle-xmark:before{content:"\e4cb"}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:"\f589"}.fa-chess-bishop:before{content:"\f43a"}.fa-face-grin-wink:before,.fa-grin-wink:before{content:"\f58c"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-road-circle-check:before{content:"\e564"}.fa-dice-five:before{content:"\f523"}.fa-rss-square:before,.fa-square-rss:before{content:"\f143"}.fa-land-mine-on:before{content:"\e51b"}.fa-i-cursor:before{content:"\f246"}.fa-stamp:before{content:"\f5bf"}.fa-stairs:before{content:"\e289"}.fa-i:before{content:"\49"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:"\f6f2"}.fa-pills:before{content:"\f484"}.fa-face-grin-wide:before,.fa-grin-alt:before{content:"\f581"}.fa-tooth:before{content:"\f5c9"}.fa-v:before{content:"\56"}.fa-bangladeshi-taka-sign:before{content:"\e2e6"}.fa-bicycle:before{content:"\f206"}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:"\e579"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-ambulance:before,.fa-truck-medical:before{content:"\f0f9"}.fa-wheat-awn-circle-exclamation:before{content:"\e598"}.fa-snowman:before{content:"\f7d0"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-road-barrier:before{content:"\e562"}.fa-school:before{content:"\f549"}.fa-igloo:before{content:"\f7ae"}.fa-joint:before{content:"\f595"}.fa-angle-right:before{content:"\f105"}.fa-horse:before{content:"\f6f0"}.fa-q:before{content:"\51"}.fa-g:before{content:"\47"}.fa-notes-medical:before{content:"\f481"}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-dong-sign:before{content:"\e169"}.fa-capsules:before{content:"\f46b"}.fa-poo-bolt:before,.fa-poo-storm:before{content:"\f75a"}.fa-face-frown-open:before,.fa-frown-open:before{content:"\f57a"}.fa-hand-point-up:before{content:"\f0a6"}.fa-money-bill:before{content:"\f0d6"}.fa-bookmark:before{content:"\f02e"}.fa-align-justify:before{content:"\f039"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-helmet-un:before{content:"\e503"}.fa-bullseye:before{content:"\f140"}.fa-bacon:before{content:"\f7e5"}.fa-hand-point-down:before{content:"\f0a7"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-folder-blank:before,.fa-folder:before{content:"\f07b"}.fa-file-medical-alt:before,.fa-file-waveform:before{content:"\f478"}.fa-radiation:before{content:"\f7b9"}.fa-chart-simple:before{content:"\e473"}.fa-mars-stroke:before{content:"\f229"}.fa-vial:before{content:"\f492"}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:"\f624"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-e:before{content:"\45"}.fa-pen-alt:before,.fa-pen-clip:before{content:"\f305"}.fa-bridge-circle-exclamation:before{content:"\e4ca"}.fa-user:before{content:"\f007"}.fa-school-circle-check:before{content:"\e56b"}.fa-dumpster:before{content:"\f793"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:"\f5b6"}.fa-building-user:before{content:"\e4da"}.fa-caret-square-left:before,.fa-square-caret-left:before{content:"\f191"}.fa-highlighter:before{content:"\f591"}.fa-key:before{content:"\f084"}.fa-bullhorn:before{content:"\f0a1"}.fa-globe:before{content:"\f0ac"}.fa-synagogue:before{content:"\f69b"}.fa-person-half-dress:before{content:"\e548"}.fa-road-bridge:before{content:"\e563"}.fa-location-arrow:before{content:"\f124"}.fa-c:before{content:"\43"}.fa-tablet-button:before{content:"\f10a"}.fa-building-lock:before{content:"\e4d6"}.fa-pizza-slice:before{content:"\f818"}.fa-money-bill-wave:before{content:"\f53a"}.fa-area-chart:before,.fa-chart-area:before{content:"\f1fe"}.fa-house-flag:before{content:"\e50d"}.fa-person-circle-minus:before{content:"\e540"}.fa-ban:before,.fa-cancel:before{content:"\f05e"}.fa-camera-rotate:before{content:"\e0d8"}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:"\f5d0"}.fa-star:before{content:"\f005"}.fa-repeat:before{content:"\f363"}.fa-cross:before{content:"\f654"}.fa-box:before{content:"\f466"}.fa-venus-mars:before{content:"\f228"}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:"\f245"}.fa-expand-arrows-alt:before,.fa-maximize:before{content:"\f31e"}.fa-charging-station:before{content:"\f5e7"}.fa-shapes:before,.fa-triangle-circle-square:before{content:"\f61f"}.fa-random:before,.fa-shuffle:before{content:"\f074"}.fa-person-running:before,.fa-running:before{content:"\f70c"}.fa-mobile-retro:before{content:"\e527"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-spider:before{content:"\f717"}.fa-hands-bound:before{content:"\e4f9"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-plane-circle-exclamation:before{content:"\e556"}.fa-x-ray:before{content:"\f497"}.fa-spell-check:before{content:"\f891"}.fa-slash:before{content:"\f715"}.fa-computer-mouse:before,.fa-mouse:before{content:"\f8cc"}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:"\f090"}.fa-shop-slash:before,.fa-store-alt-slash:before{content:"\e070"}.fa-server:before{content:"\f233"}.fa-virus-covid-slash:before{content:"\e4a9"}.fa-shop-lock:before{content:"\e4a5"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-blender-phone:before{content:"\f6b6"}.fa-building-wheat:before{content:"\e4db"}.fa-person-breastfeeding:before{content:"\e53a"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\f2f6"}.fa-venus:before{content:"\f221"}.fa-passport:before{content:"\f5ab"}.fa-heart-pulse:before,.fa-heartbeat:before{content:"\f21e"}.fa-people-carry-box:before,.fa-people-carry:before{content:"\f4ce"}.fa-temperature-high:before{content:"\f769"}.fa-microchip:before{content:"\f2db"}.fa-crown:before{content:"\f521"}.fa-weight-hanging:before{content:"\f5cd"}.fa-xmarks-lines:before{content:"\e59a"}.fa-file-prescription:before{content:"\f572"}.fa-weight-scale:before,.fa-weight:before{content:"\f496"}.fa-user-friends:before,.fa-user-group:before{content:"\f500"}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-chess-knight:before{content:"\f441"}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:"\f59b"}.fa-wheelchair:before{content:"\f193"}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:"\f0aa"}.fa-toggle-on:before{content:"\f205"}.fa-person-walking:before,.fa-walking:before{content:"\f554"}.fa-l:before{content:"\4c"}.fa-fire:before{content:"\f06d"}.fa-bed-pulse:before,.fa-procedures:before{content:"\f487"}.fa-shuttle-space:before,.fa-space-shuttle:before{content:"\f197"}.fa-face-laugh:before,.fa-laugh:before{content:"\f599"}.fa-folder-open:before{content:"\f07c"}.fa-heart-circle-plus:before{content:"\e500"}.fa-code-fork:before{content:"\e13b"}.fa-city:before{content:"\f64f"}.fa-microphone-alt:before,.fa-microphone-lines:before{content:"\f3c9"}.fa-pepper-hot:before{content:"\f816"}.fa-unlock:before{content:"\f09c"}.fa-colon-sign:before{content:"\e140"}.fa-headset:before{content:"\f590"}.fa-store-slash:before{content:"\e071"}.fa-road-circle-xmark:before{content:"\e566"}.fa-user-minus:before{content:"\f503"}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:"\f22a"}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:"\f79f"}.fa-clipboard:before{content:"\f328"}.fa-house-circle-exclamation:before{content:"\e50a"}.fa-file-arrow-up:before,.fa-file-upload:before{content:"\f574"}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:"\f1eb"}.fa-bath:before,.fa-bathtub:before{content:"\f2cd"}.fa-underline:before{content:"\f0cd"}.fa-user-edit:before,.fa-user-pen:before{content:"\f4ff"}.fa-signature:before{content:"\f5b7"}.fa-stroopwafel:before{content:"\f551"}.fa-bold:before{content:"\f032"}.fa-anchor-lock:before{content:"\e4ad"}.fa-building-ngo:before{content:"\e4d7"}.fa-manat-sign:before{content:"\e1d5"}.fa-not-equal:before{content:"\f53e"}.fa-border-style:before,.fa-border-top-left:before{content:"\f853"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-jedi:before{content:"\f669"}.fa-poll:before,.fa-square-poll-vertical:before{content:"\f681"}.fa-mug-hot:before{content:"\f7b6"}.fa-battery-car:before,.fa-car-battery:before{content:"\f5df"}.fa-gift:before{content:"\f06b"}.fa-dice-two:before{content:"\f528"}.fa-chess-queen:before{content:"\f445"}.fa-glasses:before{content:"\f530"}.fa-chess-board:before{content:"\f43c"}.fa-building-circle-check:before{content:"\e4d2"}.fa-person-chalkboard:before{content:"\e53d"}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:"\f22b"}.fa-hand-back-fist:before,.fa-hand-rock:before{content:"\f255"}.fa-caret-square-up:before,.fa-square-caret-up:before{content:"\f151"}.fa-cloud-showers-water:before{content:"\e4e4"}.fa-bar-chart:before,.fa-chart-bar:before{content:"\f080"}.fa-hands-bubbles:before,.fa-hands-wash:before{content:"\e05e"}.fa-less-than-equal:before{content:"\f537"}.fa-train:before{content:"\f238"}.fa-eye-low-vision:before,.fa-low-vision:before{content:"\f2a8"}.fa-crow:before{content:"\f520"}.fa-sailboat:before{content:"\e445"}.fa-window-restore:before{content:"\f2d2"}.fa-plus-square:before,.fa-square-plus:before{content:"\f0fe"}.fa-torii-gate:before{content:"\f6a1"}.fa-frog:before{content:"\f52e"}.fa-bucket:before{content:"\e4cf"}.fa-image:before{content:"\f03e"}.fa-microphone:before{content:"\f130"}.fa-cow:before{content:"\f6c8"}.fa-caret-up:before{content:"\f0d8"}.fa-screwdriver:before{content:"\f54a"}.fa-folder-closed:before{content:"\e185"}.fa-house-tsunami:before{content:"\e515"}.fa-square-nfi:before{content:"\e576"}.fa-arrow-up-from-ground-water:before{content:"\e4b5"}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:"\f57b"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-columns:before,.fa-table-columns:before{content:"\f0db"}.fa-lemon:before{content:"\f094"}.fa-head-side-mask:before{content:"\e063"}.fa-handshake:before{content:"\f2b5"}.fa-gem:before{content:"\f3a5"}.fa-dolly-box:before,.fa-dolly:before{content:"\f472"}.fa-smoking:before{content:"\f48d"}.fa-compress-arrows-alt:before,.fa-minimize:before{content:"\f78c"}.fa-monument:before{content:"\f5a6"}.fa-snowplow:before{content:"\f7d2"}.fa-angle-double-right:before,.fa-angles-right:before{content:"\f101"}.fa-cannabis:before{content:"\f55f"}.fa-circle-play:before,.fa-play-circle:before{content:"\f144"}.fa-tablets:before{content:"\f490"}.fa-ethernet:before{content:"\f796"}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:"\f153"}.fa-chair:before{content:"\f6c0"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-circle-stop:before,.fa-stop-circle:before{content:"\f28d"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\f568"}.fa-plate-wheat:before{content:"\e55a"}.fa-icicles:before{content:"\f7ad"}.fa-person-shelter:before{content:"\e54f"}.fa-neuter:before{content:"\f22c"}.fa-id-badge:before{content:"\f2c1"}.fa-marker:before{content:"\f5a1"}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:"\f59a"}.fa-helicopter-symbol:before{content:"\e502"}.fa-universal-access:before{content:"\f29a"}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:"\f139"}.fa-lari-sign:before{content:"\e1c8"}.fa-volcano:before{content:"\f770"}.fa-person-walking-dashed-line-arrow-right:before{content:"\e553"}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:"\f154"}.fa-viruses:before{content:"\e076"}.fa-square-person-confined:before{content:"\e577"}.fa-user-tie:before{content:"\f508"}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:"\f175"}.fa-tent-arrow-down-to-line:before{content:"\e57e"}.fa-certificate:before{content:"\f0a3"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-suitcase:before{content:"\f0f2"}.fa-person-skating:before,.fa-skating:before{content:"\f7c5"}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:"\f662"}.fa-camera-retro:before{content:"\f083"}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:"\f0ab"}.fa-arrow-right-to-file:before,.fa-file-import:before{content:"\f56f"}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:"\f14c"}.fa-box-open:before{content:"\f49e"}.fa-scroll:before{content:"\f70e"}.fa-spa:before{content:"\f5bb"}.fa-location-pin-lock:before{content:"\e51f"}.fa-pause:before{content:"\f04c"}.fa-hill-avalanche:before{content:"\e507"}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-bomb:before{content:"\f1e2"}.fa-registered:before{content:"\f25d"}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:"\f2bb"}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:"\f516"}.fa-subscript:before{content:"\f12c"}.fa-diamond-turn-right:before,.fa-directions:before{content:"\f5eb"}.fa-burst:before{content:"\e4dc"}.fa-house-laptop:before,.fa-laptop-house:before{content:"\e066"}.fa-face-tired:before,.fa-tired:before{content:"\f5c8"}.fa-money-bills:before{content:"\e1f3"}.fa-smog:before{content:"\f75f"}.fa-crutch:before{content:"\f7f7"}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:"\f0ee"}.fa-palette:before{content:"\f53f"}.fa-arrows-turn-right:before{content:"\e4c0"}.fa-vest:before{content:"\e085"}.fa-ferry:before{content:"\e4ea"}.fa-arrows-down-to-people:before{content:"\e4b9"}.fa-seedling:before,.fa-sprout:before{content:"\f4d8"}.fa-arrows-alt-h:before,.fa-left-right:before{content:"\f337"}.fa-boxes-packing:before{content:"\e4c7"}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:"\f0a8"}.fa-group-arrows-rotate:before{content:"\e4f6"}.fa-bowl-food:before{content:"\e4c6"}.fa-candy-cane:before{content:"\f786"}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:"\f76c"}.fa-remove-format:before,.fa-text-slash:before{content:"\f87d"}.fa-face-smile-wink:before,.fa-smile-wink:before{content:"\f4da"}.fa-file-word:before{content:"\f1c2"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-arrows-h:before,.fa-arrows-left-right:before{content:"\f07e"}.fa-house-lock:before{content:"\e510"}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:"\f0ed"}.fa-children:before{content:"\e4e1"}.fa-blackboard:before,.fa-chalkboard:before{content:"\f51b"}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:"\f4fa"}.fa-envelope-open:before{content:"\f2b6"}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:"\e05f"}.fa-mattress-pillow:before{content:"\e525"}.fa-guarani-sign:before{content:"\e19a"}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-fire-extinguisher:before{content:"\f134"}.fa-cruzeiro-sign:before{content:"\e152"}.fa-greater-than-equal:before{content:"\f532"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-atlas:before,.fa-book-atlas:before{content:"\f558"}.fa-virus:before{content:"\e074"}.fa-envelope-circle-check:before{content:"\e4e8"}.fa-layer-group:before{content:"\f5fd"}.fa-arrows-to-dot:before{content:"\e4be"}.fa-archway:before{content:"\f557"}.fa-heart-circle-check:before{content:"\e4fd"}.fa-house-chimney-crack:before,.fa-house-damage:before{content:"\f6f1"}.fa-file-archive:before,.fa-file-zipper:before{content:"\f1c6"}.fa-square:before{content:"\f0c8"}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:"\f000"}.fa-couch:before{content:"\f4b8"}.fa-cedi-sign:before{content:"\e0df"}.fa-italic:before{content:"\f033"}.fa-church:before{content:"\f51d"}.fa-comments-dollar:before{content:"\f653"}.fa-democrat:before{content:"\f747"}.fa-z:before{content:"\5a"}.fa-person-skiing:before,.fa-skiing:before{content:"\f7c9"}.fa-road-lock:before{content:"\e567"}.fa-a:before{content:"\41"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:"\e03f"}.fa-feather-alt:before,.fa-feather-pointed:before{content:"\f56b"}.fa-p:before{content:"\50"}.fa-snowflake:before{content:"\f2dc"}.fa-newspaper:before{content:"\f1ea"}.fa-ad:before,.fa-rectangle-ad:before{content:"\f641"}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:"\f0a9"}.fa-filter-circle-xmark:before{content:"\e17b"}.fa-locust:before{content:"\e520"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:"\f0cb"}.fa-person-dress-burst:before{content:"\e544"}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:"\f53d"}.fa-vector-square:before{content:"\f5cb"}.fa-bread-slice:before{content:"\f7ec"}.fa-language:before{content:"\f1ab"}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:"\f598"}.fa-filter:before{content:"\f0b0"}.fa-question:before{content:"\3f"}.fa-file-signature:before{content:"\f573"}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:"\f0b2"}.fa-house-chimney-user:before{content:"\e065"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-puzzle-piece:before{content:"\f12e"}.fa-money-check:before{content:"\f53c"}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\f5c0"}.fa-code:before{content:"\f121"}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:"\f7a0"}.fa-building-circle-exclamation:before{content:"\e4d3"}.fa-magnifying-glass-chart:before{content:"\e522"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-cubes-stacked:before{content:"\e4e6"}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:"\f159"}.fa-virus-covid:before{content:"\e4a8"}.fa-austral-sign:before{content:"\e0a9"}.fa-f:before{content:"\46"}.fa-leaf:before{content:"\f06c"}.fa-road:before{content:"\f018"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-person-circle-plus:before{content:"\e541"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-bolt-lightning:before{content:"\e0b7"}.fa-sack-xmark:before{content:"\e56a"}.fa-file-excel:before{content:"\f1c3"}.fa-file-contract:before{content:"\f56c"}.fa-fish-fins:before{content:"\e4f2"}.fa-building-flag:before{content:"\e4d5"}.fa-face-grin-beam:before,.fa-grin-beam:before{content:"\f582"}.fa-object-ungroup:before{content:"\f248"}.fa-poop:before{content:"\f619"}.fa-location-pin:before,.fa-map-marker:before{content:"\f041"}.fa-kaaba:before{content:"\f66b"}.fa-toilet-paper:before{content:"\f71e"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-eject:before{content:"\f052"}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:"\f35a"}.fa-plane-circle-check:before{content:"\e555"}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-object-group:before{content:"\f247"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-mask-ventilator:before{content:"\e524"}.fa-arrow-right:before{content:"\f061"}.fa-map-signs:before,.fa-signs-post:before{content:"\f277"}.fa-cash-register:before{content:"\f788"}.fa-person-circle-question:before{content:"\e542"}.fa-h:before{content:"\48"}.fa-tarp:before{content:"\e57b"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-arrows-to-eye:before{content:"\e4bf"}.fa-plug-circle-bolt:before{content:"\e55b"}.fa-heart:before{content:"\f004"}.fa-mars-and-venus:before{content:"\f224"}.fa-home-user:before,.fa-house-user:before{content:"\e1b0"}.fa-dumpster-fire:before{content:"\f794"}.fa-house-crack:before{content:"\e3b1"}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:"\f561"}.fa-face-surprise:before,.fa-surprise:before{content:"\f5c2"}.fa-bottle-water:before{content:"\e4c5"}.fa-circle-pause:before,.fa-pause-circle:before{content:"\f28b"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-apple-alt:before,.fa-apple-whole:before{content:"\f5d1"}.fa-kitchen-set:before{content:"\e51a"}.fa-r:before{content:"\52"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-cube:before{content:"\f1b2"}.fa-bitcoin-sign:before{content:"\e0b4"}.fa-shield-dog:before{content:"\e573"}.fa-solar-panel:before{content:"\f5ba"}.fa-lock-open:before{content:"\f3c1"}.fa-elevator:before{content:"\e16d"}.fa-money-bill-transfer:before{content:"\e528"}.fa-money-bill-trend-up:before{content:"\e529"}.fa-house-flood-water-circle-arrow-right:before{content:"\e50f"}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:"\f682"}.fa-circle:before{content:"\f111"}.fa-backward-fast:before,.fa-fast-backward:before{content:"\f049"}.fa-recycle:before{content:"\f1b8"}.fa-user-astronaut:before{content:"\f4fb"}.fa-plane-slash:before{content:"\e069"}.fa-trademark:before{content:"\f25c"}.fa-basketball-ball:before,.fa-basketball:before{content:"\f434"}.fa-satellite-dish:before{content:"\f7c0"}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:"\f35b"}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:"\f3cd"}.fa-volume-high:before,.fa-volume-up:before{content:"\f028"}.fa-users-rays:before{content:"\e593"}.fa-wallet:before{content:"\f555"}.fa-clipboard-check:before{content:"\f46c"}.fa-file-audio:before{content:"\f1c7"}.fa-burger:before,.fa-hamburger:before{content:"\f805"}.fa-wrench:before{content:"\f0ad"}.fa-bugs:before{content:"\e4d0"}.fa-rupee-sign:before,.fa-rupee:before{content:"\f156"}.fa-file-image:before{content:"\f1c5"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-plane-departure:before{content:"\f5b0"}.fa-handshake-slash:before{content:"\e060"}.fa-book-bookmark:before{content:"\e0bb"}.fa-code-branch:before{content:"\f126"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-bridge:before{content:"\e4c8"}.fa-phone-alt:before,.fa-phone-flip:before{content:"\f879"}.fa-truck-front:before{content:"\e2b7"}.fa-cat:before{content:"\f6be"}.fa-anchor-circle-exclamation:before{content:"\e4ab"}.fa-truck-field:before{content:"\e58d"}.fa-route:before{content:"\f4d7"}.fa-clipboard-question:before{content:"\e4e3"}.fa-panorama:before{content:"\e209"}.fa-comment-medical:before{content:"\f7f5"}.fa-teeth-open:before{content:"\f62f"}.fa-file-circle-minus:before{content:"\e4ed"}.fa-tags:before{content:"\f02c"}.fa-wine-glass:before{content:"\f4e3"}.fa-fast-forward:before,.fa-forward-fast:before{content:"\f050"}.fa-face-meh-blank:before,.fa-meh-blank:before{content:"\f5a4"}.fa-parking:before,.fa-square-parking:before{content:"\f540"}.fa-house-signal:before{content:"\e012"}.fa-bars-progress:before,.fa-tasks-alt:before{content:"\f828"}.fa-faucet-drip:before{content:"\e006"}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:"\f474"}.fa-ban-smoking:before,.fa-smoking-ban:before{content:"\f54d"}.fa-terminal:before{content:"\f120"}.fa-mobile-button:before{content:"\f10b"}.fa-house-medical-flag:before{content:"\e514"}.fa-basket-shopping:before,.fa-shopping-basket:before{content:"\f291"}.fa-tape:before{content:"\f4db"}.fa-bus-alt:before,.fa-bus-simple:before{content:"\f55e"}.fa-eye:before{content:"\f06e"}.fa-face-sad-cry:before,.fa-sad-cry:before{content:"\f5b3"}.fa-audio-description:before{content:"\f29e"}.fa-person-military-to-person:before{content:"\e54c"}.fa-file-shield:before{content:"\e4f0"}.fa-user-slash:before{content:"\f506"}.fa-pen:before{content:"\f304"}.fa-tower-observation:before{content:"\e586"}.fa-file-code:before{content:"\f1c9"}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:"\f012"}.fa-bus:before{content:"\f207"}.fa-heart-circle-xmark:before{content:"\e501"}.fa-home-lg:before,.fa-house-chimney:before{content:"\e3af"}.fa-window-maximize:before{content:"\f2d0"}.fa-face-frown:before,.fa-frown:before{content:"\f119"}.fa-prescription:before{content:"\f5b1"}.fa-shop:before,.fa-store-alt:before{content:"\f54f"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-vihara:before{content:"\f6a7"}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:"\f515"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-comment-dots:before,.fa-commenting:before{content:"\f4ad"}.fa-plant-wilt:before{content:"\e5aa"}.fa-diamond:before{content:"\f219"}.fa-face-grin-squint:before,.fa-grin-squint:before{content:"\f585"}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:"\f4c0"}.fa-bacterium:before{content:"\e05a"}.fa-hand-pointer:before{content:"\f25a"}.fa-drum-steelpan:before{content:"\f56a"}.fa-hand-scissors:before{content:"\f257"}.fa-hands-praying:before,.fa-praying-hands:before{content:"\f684"}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:"\f01e"}.fa-biohazard:before{content:"\f780"}.fa-location-crosshairs:before,.fa-location:before{content:"\f601"}.fa-mars-double:before{content:"\f227"}.fa-child-dress:before{content:"\e59c"}.fa-users-between-lines:before{content:"\e591"}.fa-lungs-virus:before{content:"\e067"}.fa-face-grin-tears:before,.fa-grin-tears:before{content:"\f588"}.fa-phone:before{content:"\f095"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\f273"}.fa-child-reaching:before{content:"\e59d"}.fa-head-side-virus:before{content:"\e064"}.fa-user-cog:before,.fa-user-gear:before{content:"\f4fe"}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-door-closed:before{content:"\f52a"}.fa-shield-virus:before{content:"\e06c"}.fa-dice-six:before{content:"\f526"}.fa-mosquito-net:before{content:"\e52c"}.fa-bridge-water:before{content:"\e4ce"}.fa-person-booth:before{content:"\f756"}.fa-text-width:before{content:"\f035"}.fa-hat-wizard:before{content:"\f6e8"}.fa-pen-fancy:before{content:"\f5ac"}.fa-digging:before,.fa-person-digging:before{content:"\f85e"}.fa-trash:before{content:"\f1f8"}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:"\f629"}.fa-book-medical:before{content:"\f7e6"}.fa-poo:before{content:"\f2fe"}.fa-quote-right-alt:before,.fa-quote-right:before{content:"\f10e"}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:"\f553"}.fa-cubes:before{content:"\f1b3"}.fa-divide:before{content:"\f529"}.fa-tenge-sign:before,.fa-tenge:before{content:"\f7d7"}.fa-headphones:before{content:"\f025"}.fa-hands-holding:before{content:"\f4c2"}.fa-hands-clapping:before{content:"\e1a8"}.fa-republican:before{content:"\f75e"}.fa-arrow-left:before{content:"\f060"}.fa-person-circle-xmark:before{content:"\e543"}.fa-ruler:before{content:"\f545"}.fa-align-left:before{content:"\f036"}.fa-dice-d6:before{content:"\f6d1"}.fa-restroom:before{content:"\f7bd"}.fa-j:before{content:"\4a"}.fa-users-viewfinder:before{content:"\e595"}.fa-file-video:before{content:"\f1c8"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-table-cells:before,.fa-th:before{content:"\f00a"}.fa-file-pdf:before{content:"\f1c1"}.fa-bible:before,.fa-book-bible:before{content:"\f647"}.fa-o:before{content:"\4f"}.fa-medkit:before,.fa-suitcase-medical:before{content:"\f0fa"}.fa-user-secret:before{content:"\f21b"}.fa-otter:before{content:"\f700"}.fa-female:before,.fa-person-dress:before{content:"\f182"}.fa-comment-dollar:before{content:"\f651"}.fa-briefcase-clock:before,.fa-business-time:before{content:"\f64a"}.fa-table-cells-large:before,.fa-th-large:before{content:"\f009"}.fa-book-tanakh:before,.fa-tanakh:before{content:"\f827"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-clipboard-user:before{content:"\f7f3"}.fa-child:before{content:"\f1ae"}.fa-lira-sign:before{content:"\f195"}.fa-satellite:before{content:"\f7bf"}.fa-plane-lock:before{content:"\e558"}.fa-tag:before{content:"\f02b"}.fa-comment:before{content:"\f075"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:"\f1fd"}.fa-envelope:before{content:"\f0e0"}.fa-angle-double-up:before,.fa-angles-up:before{content:"\f102"}.fa-paperclip:before{content:"\f0c6"}.fa-arrow-right-to-city:before{content:"\e4b3"}.fa-ribbon:before{content:"\f4d6"}.fa-lungs:before{content:"\f604"}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-litecoin-sign:before{content:"\e1d3"}.fa-border-none:before{content:"\f850"}.fa-circle-nodes:before{content:"\e4e2"}.fa-parachute-box:before{content:"\f4cd"}.fa-indent:before{content:"\f03c"}.fa-truck-field-un:before{content:"\e58e"}.fa-hourglass-empty:before,.fa-hourglass:before{content:"\f254"}.fa-mountain:before{content:"\f6fc"}.fa-user-doctor:before,.fa-user-md:before{content:"\f0f0"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-cloud-meatball:before{content:"\f73b"}.fa-camera-alt:before,.fa-camera:before{content:"\f030"}.fa-square-virus:before{content:"\e578"}.fa-meteor:before{content:"\f753"}.fa-car-on:before{content:"\e4dd"}.fa-sleigh:before{content:"\f7cc"}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:"\f4c1"}.fa-water:before{content:"\f773"}.fa-calendar-check:before{content:"\f274"}.fa-braille:before{content:"\f2a1"}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:"\f486"}.fa-landmark:before{content:"\f66f"}.fa-truck:before{content:"\f0d1"}.fa-crosshairs:before{content:"\f05b"}.fa-person-cane:before{content:"\e53c"}.fa-tent:before{content:"\e57d"}.fa-vest-patches:before{content:"\e086"}.fa-check-double:before{content:"\f560"}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-money-bill-wheat:before{content:"\e52a"}.fa-cookie:before{content:"\f563"}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-hard-drive:before,.fa-hdd:before{content:"\f0a0"}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:"\f586"}.fa-dumbbell:before{content:"\f44b"}.fa-list-alt:before,.fa-rectangle-list:before{content:"\f022"}.fa-tarp-droplet:before{content:"\e57c"}.fa-house-medical-circle-check:before{content:"\e511"}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:"\f7ca"}.fa-calendar-plus:before{content:"\f271"}.fa-plane-arrival:before{content:"\f5af"}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:"\f359"}.fa-subway:before,.fa-train-subway:before{content:"\f239"}.fa-chart-gantt:before{content:"\e0e4"}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:"\e1bc"}.fa-crop-alt:before,.fa-crop-simple:before{content:"\f565"}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:"\f3d1"}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-dna:before{content:"\f471"}.fa-virus-slash:before{content:"\e075"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-chess:before{content:"\f439"}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:"\f177"}.fa-plug-circle-check:before{content:"\e55c"}.fa-street-view:before{content:"\f21d"}.fa-franc-sign:before{content:"\e18f"}.fa-volume-off:before{content:"\f026"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:"\f2a3"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-droplet-slash:before,.fa-tint-slash:before{content:"\f5c7"}.fa-mosque:before{content:"\f678"}.fa-mosquito:before{content:"\e52b"}.fa-star-of-david:before{content:"\f69a"}.fa-person-military-rifle:before{content:"\e54b"}.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\f07a"}.fa-vials:before{content:"\f493"}.fa-plug-circle-plus:before{content:"\e55f"}.fa-place-of-worship:before{content:"\f67f"}.fa-grip-vertical:before{content:"\f58e"}.fa-arrow-turn-up:before,.fa-level-up:before{content:"\f148"}.fa-u:before{content:"\55"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:"\f698"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-backward-step:before,.fa-step-backward:before{content:"\f048"}.fa-pallet:before{content:"\f482"}.fa-faucet:before{content:"\e005"}.fa-baseball-bat-ball:before{content:"\f432"}.fa-s:before{content:"\53"}.fa-timeline:before{content:"\e29c"}.fa-keyboard:before{content:"\f11c"}.fa-caret-down:before{content:"\f0d7"}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:"\f7f2"}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:"\f3cf"}.fa-plane-up:before{content:"\e22d"}.fa-piggy-bank:before{content:"\f4d3"}.fa-battery-3:before,.fa-battery-half:before{content:"\f242"}.fa-mountain-city:before{content:"\e52e"}.fa-coins:before{content:"\f51e"}.fa-khanda:before{content:"\f66d"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-folder-tree:before{content:"\f802"}.fa-network-wired:before{content:"\f6ff"}.fa-map-pin:before{content:"\f276"}.fa-hamsa:before{content:"\f665"}.fa-cent-sign:before{content:"\e3f5"}.fa-flask:before{content:"\f0c3"}.fa-person-pregnant:before{content:"\e31e"}.fa-wand-sparkles:before{content:"\f72b"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-ticket:before{content:"\f145"}.fa-power-off:before{content:"\f011"}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:"\f30b"}.fa-flag-usa:before{content:"\f74d"}.fa-laptop-file:before{content:"\e51d"}.fa-teletype:before,.fa-tty:before{content:"\f1e4"}.fa-diagram-next:before{content:"\e476"}.fa-person-rifle:before{content:"\e54e"}.fa-house-medical-circle-exclamation:before{content:"\e512"}.fa-closed-captioning:before{content:"\f20a"}.fa-hiking:before,.fa-person-hiking:before{content:"\f6ec"}.fa-venus-double:before{content:"\f226"}.fa-images:before{content:"\f302"}.fa-calculator:before{content:"\f1ec"}.fa-people-pulling:before{content:"\e535"}.fa-n:before{content:"\4e"}.fa-cable-car:before,.fa-tram:before{content:"\f7da"}.fa-cloud-rain:before{content:"\f73d"}.fa-building-circle-xmark:before{content:"\e4d4"}.fa-ship:before{content:"\f21a"}.fa-arrows-down-to-line:before{content:"\e4b8"}.fa-download:before{content:"\f019"}.fa-face-grin:before,.fa-grin:before{content:"\f580"}.fa-backspace:before,.fa-delete-left:before{content:"\f55a"}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:"\f1fb"}.fa-file-circle-check:before{content:"\e5a0"}.fa-forward:before{content:"\f04e"}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:"\f3ce"}.fa-face-meh:before,.fa-meh:before{content:"\f11a"}.fa-align-center:before{content:"\f037"}.fa-book-dead:before,.fa-book-skull:before{content:"\f6b7"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-heart-circle-exclamation:before{content:"\e4fe"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-calendar-week:before{content:"\f784"}.fa-laptop-medical:before{content:"\f812"}.fa-b:before{content:"\42"}.fa-file-medical:before{content:"\f477"}.fa-dice-one:before{content:"\f525"}.fa-kiwi-bird:before{content:"\f535"}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:"\f0ec"}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:"\f2f9"}.fa-cutlery:before,.fa-utensils:before{content:"\f2e7"}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:"\f161"}.fa-mill-sign:before{content:"\e1ed"}.fa-bowl-rice:before{content:"\e2eb"}.fa-skull:before{content:"\f54c"}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:"\f519"}.fa-truck-pickup:before{content:"\f63c"}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:"\f30c"}.fa-stop:before{content:"\f04d"}.fa-code-merge:before{content:"\f387"}.fa-upload:before{content:"\f093"}.fa-hurricane:before{content:"\f751"}.fa-mound:before{content:"\e52d"}.fa-toilet-portable:before{content:"\e583"}.fa-compact-disc:before{content:"\f51f"}.fa-file-arrow-down:before,.fa-file-download:before{content:"\f56d"}.fa-caravan:before{content:"\f8ff"}.fa-shield-cat:before{content:"\e572"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-glass-water:before{content:"\e4f4"}.fa-oil-well:before{content:"\e532"}.fa-vault:before{content:"\e2c5"}.fa-mars:before{content:"\f222"}.fa-toilet:before{content:"\f7d8"}.fa-plane-circle-xmark:before{content:"\e557"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:"\f158"}.fa-sun:before{content:"\f185"}.fa-guitar:before{content:"\f7a6"}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:"\f59c"}.fa-horse-head:before{content:"\f7ab"}.fa-bore-hole:before{content:"\e4c3"}.fa-industry:before{content:"\f275"}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:"\f358"}.fa-arrows-turn-to-dots:before{content:"\e4c1"}.fa-florin-sign:before{content:"\e184"}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:"\f884"}.fa-less-than:before{content:"\3c"}.fa-angle-down:before{content:"\f107"}.fa-car-tunnel:before{content:"\e4de"}.fa-head-side-cough:before{content:"\e061"}.fa-grip-lines:before{content:"\f7a4"}.fa-thumbs-down:before{content:"\f165"}.fa-user-lock:before{content:"\f502"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-anchor-circle-xmark:before{content:"\e4ac"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-chess-pawn:before{content:"\f443"}.fa-first-aid:before,.fa-kit-medical:before{content:"\f479"}.fa-person-through-window:before{content:"\e5a9"}.fa-toolbox:before{content:"\f552"}.fa-hands-holding-circle:before{content:"\e4fb"}.fa-bug:before{content:"\f188"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\f09d"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-hand-holding-hand:before{content:"\e4f7"}.fa-book-open-reader:before,.fa-book-reader:before{content:"\f5da"}.fa-mountain-sun:before{content:"\e52f"}.fa-arrows-left-right-to-line:before{content:"\e4ba"}.fa-dice-d20:before{content:"\f6cf"}.fa-truck-droplet:before{content:"\e58c"}.fa-file-circle-xmark:before{content:"\e5a1"}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:"\e040"}.fa-medal:before{content:"\f5a2"}.fa-bed:before{content:"\f236"}.fa-h-square:before,.fa-square-h:before{content:"\f0fd"}.fa-podcast:before{content:"\f2ce"}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-bell:before{content:"\f0f3"}.fa-superscript:before{content:"\f12b"}.fa-plug-circle-xmark:before{content:"\e560"}.fa-star-of-life:before{content:"\f621"}.fa-phone-slash:before{content:"\f3dd"}.fa-paint-roller:before{content:"\f5aa"}.fa-hands-helping:before,.fa-handshake-angle:before{content:"\f4c4"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-file:before{content:"\f15b"}.fa-greater-than:before{content:"\3e"}.fa-person-swimming:before,.fa-swimmer:before{content:"\f5c4"}.fa-arrow-down:before{content:"\f063"}.fa-droplet:before,.fa-tint:before{content:"\f043"}.fa-eraser:before{content:"\f12d"}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:"\f57d"}.fa-person-burst:before{content:"\e53b"}.fa-dove:before{content:"\f4ba"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-socks:before{content:"\f696"}.fa-inbox:before{content:"\f01c"}.fa-section:before{content:"\e447"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\f625"}.fa-envelope-open-text:before{content:"\f658"}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:"\f0f8"}.fa-wine-bottle:before{content:"\f72f"}.fa-chess-rook:before{content:"\f447"}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:"\f550"}.fa-dharmachakra:before{content:"\f655"}.fa-hotdog:before{content:"\f80f"}.fa-blind:before,.fa-person-walking-with-cane:before{content:"\f29d"}.fa-drum:before{content:"\f569"}.fa-ice-cream:before{content:"\f810"}.fa-heart-circle-bolt:before{content:"\e4fc"}.fa-fax:before{content:"\f1ac"}.fa-paragraph:before{content:"\f1dd"}.fa-check-to-slot:before,.fa-vote-yea:before{content:"\f772"}.fa-star-half:before{content:"\f089"}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:"\f468"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:"\f2a2"}.fa-tree-city:before{content:"\e587"}.fa-play:before{content:"\f04b"}.fa-font:before{content:"\f031"}.fa-rupiah-sign:before{content:"\e23d"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:"\f45d"}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:"\f470"}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:"\f82a"}.fa-naira-sign:before{content:"\e1f6"}.fa-cart-arrow-down:before{content:"\f218"}.fa-walkie-talkie:before{content:"\f8ef"}.fa-file-edit:before,.fa-file-pen:before{content:"\f31c"}.fa-receipt:before{content:"\f543"}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:"\f14b"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-person-circle-exclamation:before{content:"\e53f"}.fa-chevron-down:before{content:"\f078"}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-skull-crossbones:before{content:"\f714"}.fa-code-compare:before{content:"\e13a"}.fa-list-dots:before,.fa-list-ul:before{content:"\f0ca"}.fa-school-lock:before{content:"\e56f"}.fa-tower-cell:before{content:"\e585"}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:"\f309"}.fa-ranking-star:before{content:"\e561"}.fa-chess-king:before{content:"\f43f"}.fa-person-harassing:before{content:"\e549"}.fa-brazilian-real-sign:before{content:"\e46c"}.fa-landmark-alt:before,.fa-landmark-dome:before{content:"\f752"}.fa-arrow-up:before{content:"\f062"}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:"\f26c"}.fa-shrimp:before{content:"\e448"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-jug-detergent:before{content:"\e519"}.fa-circle-user:before,.fa-user-circle:before{content:"\f2bd"}.fa-user-shield:before{content:"\f505"}.fa-wind:before{content:"\f72e"}.fa-car-burst:before,.fa-car-crash:before{content:"\f5e1"}.fa-y:before{content:"\59"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:"\f7ce"}.fa-shipping-fast:before,.fa-truck-fast:before{content:"\f48b"}.fa-fish:before{content:"\f578"}.fa-user-graduate:before{content:"\f501"}.fa-adjust:before,.fa-circle-half-stroke:before{content:"\f042"}.fa-clapperboard:before{content:"\e131"}.fa-circle-radiation:before,.fa-radiation-alt:before{content:"\f7ba"}.fa-baseball-ball:before,.fa-baseball:before{content:"\f433"}.fa-jet-fighter-up:before{content:"\e518"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\f542"}.fa-copy:before{content:"\f0c5"}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:"\f6a9"}.fa-hand-sparkles:before{content:"\e05d"}.fa-grip-horizontal:before,.fa-grip:before{content:"\f58d"}.fa-share-from-square:before,.fa-share-square:before{content:"\f14d"}.fa-child-combatant:before,.fa-child-rifle:before{content:"\e4e0"}.fa-gun:before{content:"\e19b"}.fa-phone-square:before,.fa-square-phone:before{content:"\f098"}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-expand:before{content:"\f065"}.fa-computer:before{content:"\e4e5"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\f047"}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:"\f51c"}.fa-peso-sign:before{content:"\e222"}.fa-building-shield:before{content:"\e4d8"}.fa-baby:before{content:"\f77c"}.fa-users-line:before{content:"\e592"}.fa-quote-left-alt:before,.fa-quote-left:before{content:"\f10d"}.fa-tractor:before{content:"\f722"}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:"\f829"}.fa-arrow-down-up-lock:before{content:"\e4b0"}.fa-lines-leaning:before{content:"\e51e"}.fa-ruler-combined:before{content:"\f546"}.fa-copyright:before{content:"\f1f9"}.fa-equals:before{content:"\3d"}.fa-blender:before{content:"\f517"}.fa-teeth:before{content:"\f62e"}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:"\f20b"}.fa-map:before{content:"\f279"}.fa-rocket:before{content:"\f135"}.fa-photo-film:before,.fa-photo-video:before{content:"\f87c"}.fa-folder-minus:before{content:"\f65d"}.fa-store:before{content:"\f54e"}.fa-arrow-trend-up:before{content:"\e098"}.fa-plug-circle-minus:before{content:"\e55e"}.fa-sign-hanging:before,.fa-sign:before{content:"\f4d9"}.fa-bezier-curve:before{content:"\f55b"}.fa-bell-slash:before{content:"\f1f6"}.fa-tablet-android:before,.fa-tablet:before{content:"\f3fb"}.fa-school-flag:before{content:"\e56e"}.fa-fill:before{content:"\f575"}.fa-angle-up:before{content:"\f106"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-holly-berry:before{content:"\f7aa"}.fa-chevron-left:before{content:"\f053"}.fa-bacteria:before{content:"\e059"}.fa-hand-lizard:before{content:"\f258"}.fa-notdef:before{content:"\e1fe"}.fa-disease:before{content:"\f7fa"}.fa-briefcase-medical:before{content:"\f469"}.fa-genderless:before{content:"\f22d"}.fa-chevron-right:before{content:"\f054"}.fa-retweet:before{content:"\f079"}.fa-car-alt:before,.fa-car-rear:before{content:"\f5de"}.fa-pump-soap:before{content:"\e06b"}.fa-video-slash:before{content:"\f4e2"}.fa-battery-2:before,.fa-battery-quarter:before{content:"\f243"}.fa-radio:before{content:"\f8d7"}.fa-baby-carriage:before,.fa-carriage-baby:before{content:"\f77d"}.fa-traffic-light:before{content:"\f637"}.fa-thermometer:before{content:"\f491"}.fa-vr-cardboard:before{content:"\f729"}.fa-hand-middle-finger:before{content:"\f806"}.fa-percent:before,.fa-percentage:before{content:"\25"}.fa-truck-moving:before{content:"\f4df"}.fa-glass-water-droplet:before{content:"\e4f5"}.fa-display:before{content:"\e163"}.fa-face-smile:before,.fa-smile:before{content:"\f118"}.fa-thumb-tack:before,.fa-thumbtack:before{content:"\f08d"}.fa-trophy:before{content:"\f091"}.fa-person-praying:before,.fa-pray:before{content:"\f683"}.fa-hammer:before{content:"\f6e3"}.fa-hand-peace:before{content:"\f25b"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-spinner:before{content:"\f110"}.fa-robot:before{content:"\f544"}.fa-peace:before{content:"\f67c"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-warehouse:before{content:"\f494"}.fa-arrow-up-right-dots:before{content:"\e4b7"}.fa-splotch:before{content:"\f5bc"}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:"\f584"}.fa-dice-four:before{content:"\f524"}.fa-sim-card:before{content:"\f7c4"}.fa-transgender-alt:before,.fa-transgender:before{content:"\f225"}.fa-mercury:before{content:"\f223"}.fa-arrow-turn-down:before,.fa-level-down:before{content:"\f149"}.fa-person-falling-burst:before{content:"\e547"}.fa-award:before{content:"\f559"}.fa-ticket-alt:before,.fa-ticket-simple:before{content:"\f3ff"}.fa-building:before{content:"\f1ad"}.fa-angle-double-left:before,.fa-angles-left:before{content:"\f100"}.fa-qrcode:before{content:"\f029"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:"\f583"}.fa-arrow-right-from-file:before,.fa-file-export:before{content:"\f56e"}.fa-shield-blank:before,.fa-shield:before{content:"\f132"}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:"\f885"}.fa-house-medical:before{content:"\e3b2"}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:"\f450"}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:"\f137"}.fa-house-chimney-window:before{content:"\e00d"}.fa-pen-nib:before{content:"\f5ad"}.fa-tent-arrow-turn-left:before{content:"\e580"}.fa-tents:before{content:"\e582"}.fa-magic:before,.fa-wand-magic:before{content:"\f0d0"}.fa-dog:before{content:"\f6d3"}.fa-carrot:before{content:"\f787"}.fa-moon:before{content:"\f186"}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:"\f5ce"}.fa-cheese:before{content:"\f7ef"}.fa-yin-yang:before{content:"\f6ad"}.fa-music:before{content:"\f001"}.fa-code-commit:before{content:"\f386"}.fa-temperature-low:before{content:"\f76b"}.fa-biking:before,.fa-person-biking:before{content:"\f84a"}.fa-broom:before{content:"\f51a"}.fa-shield-heart:before{content:"\e574"}.fa-gopuram:before{content:"\f664"}.fa-earth-oceania:before,.fa-globe-oceania:before{content:"\e47b"}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:"\f2d3"}.fa-hashtag:before{content:"\23"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:"\f424"}.fa-oil-can:before{content:"\f613"}.fa-t:before{content:"\54"}.fa-hippo:before{content:"\f6ed"}.fa-chart-column:before{content:"\e0e3"}.fa-infinity:before{content:"\f534"}.fa-vial-circle-check:before{content:"\e596"}.fa-person-arrow-down-to-line:before{content:"\e538"}.fa-voicemail:before{content:"\f897"}.fa-fan:before{content:"\f863"}.fa-person-walking-luggage:before{content:"\e554"}.fa-arrows-alt-v:before,.fa-up-down:before{content:"\f338"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-calendar:before{content:"\f133"}.fa-trailer:before{content:"\e041"}.fa-bahai:before,.fa-haykal:before{content:"\f666"}.fa-sd-card:before{content:"\f7c2"}.fa-dragon:before{content:"\f6d5"}.fa-shoe-prints:before{content:"\f54b"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:"\f58b"}.fa-hand-holding:before{content:"\f4bd"}.fa-plug-circle-exclamation:before{content:"\e55d"}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:"\f127"}.fa-clone:before{content:"\f24d"}.fa-person-walking-arrow-loop-left:before{content:"\e551"}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:"\f7e4"}.fa-tornado:before{content:"\f76f"}.fa-file-circle-plus:before{content:"\e494"}.fa-book-quran:before,.fa-quran:before{content:"\f687"}.fa-anchor:before{content:"\f13d"}.fa-border-all:before{content:"\f84c"}.fa-angry:before,.fa-face-angry:before{content:"\f556"}.fa-cookie-bite:before{content:"\f564"}.fa-arrow-trend-down:before{content:"\e097"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-draw-polygon:before{content:"\f5ee"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\f24e"}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:"\f62a"}.fa-shower:before{content:"\f2cc"}.fa-desktop-alt:before,.fa-desktop:before{content:"\f390"}.fa-m:before{content:"\4d"}.fa-table-list:before,.fa-th-list:before{content:"\f00b"}.fa-comment-sms:before,.fa-sms:before{content:"\f7cd"}.fa-book:before{content:"\f02d"}.fa-user-plus:before{content:"\f234"}.fa-check:before{content:"\f00c"}.fa-battery-4:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-house-circle-check:before{content:"\e509"}.fa-angle-left:before{content:"\f104"}.fa-diagram-successor:before{content:"\e47a"}.fa-truck-arrow-right:before{content:"\e58b"}.fa-arrows-split-up-and-left:before{content:"\e4bc"}.fa-fist-raised:before,.fa-hand-fist:before{content:"\f6de"}.fa-cloud-moon:before{content:"\f6c3"}.fa-briefcase:before{content:"\f0b1"}.fa-person-falling:before{content:"\e546"}.fa-image-portrait:before,.fa-portrait:before{content:"\f3e0"}.fa-user-tag:before{content:"\f507"}.fa-rug:before{content:"\e569"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\f7a2"}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:"\f59d"}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:"\f410"}.fa-baht-sign:before{content:"\e0ac"}.fa-book-open:before{content:"\f518"}.fa-book-journal-whills:before,.fa-journal-whills:before{content:"\f66a"}.fa-handcuffs:before{content:"\e4f8"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-database:before{content:"\f1c0"}.fa-arrow-turn-right:before,.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-bottle-droplet:before{content:"\e4c4"}.fa-mask-face:before{content:"\e1d7"}.fa-hill-rockslide:before{content:"\e508"}.fa-exchange-alt:before,.fa-right-left:before{content:"\f362"}.fa-paper-plane:before{content:"\f1d8"}.fa-road-circle-exclamation:before{content:"\e565"}.fa-dungeon:before{content:"\f6d9"}.fa-align-right:before{content:"\f038"}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-life-ring:before{content:"\f1cd"}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-calendar-day:before{content:"\f783"}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:"\f5c5"}.fa-arrows-up-down:before,.fa-arrows-v:before{content:"\f07d"}.fa-face-grimace:before,.fa-grimace:before{content:"\f57f"}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:"\e2ce"}.fa-level-down-alt:before,.fa-turn-down:before{content:"\f3be"}.fa-person-walking-arrow-right:before{content:"\e552"}.fa-envelope-square:before,.fa-square-envelope:before{content:"\f199"}.fa-dice:before{content:"\f522"}.fa-bowling-ball:before{content:"\f436"}.fa-brain:before{content:"\f5dc"}.fa-band-aid:before,.fa-bandage:before{content:"\f462"}.fa-calendar-minus:before{content:"\f272"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-gifts:before{content:"\f79c"}.fa-hotel:before{content:"\f594"}.fa-earth-asia:before,.fa-globe-asia:before{content:"\f57e"}.fa-id-card-alt:before,.fa-id-card-clip:before{content:"\f47f"}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:"\f00e"}.fa-thumbs-up:before{content:"\f164"}.fa-user-clock:before{content:"\f4fd"}.fa-allergies:before,.fa-hand-dots:before{content:"\f461"}.fa-file-invoice:before{content:"\f570"}.fa-window-minimize:before{content:"\f2d1"}.fa-coffee:before,.fa-mug-saucer:before{content:"\f0f4"}.fa-brush:before{content:"\f55d"}.fa-mask:before{content:"\f6fa"}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:"\f010"}.fa-ruler-vertical:before{content:"\f548"}.fa-user-alt:before,.fa-user-large:before{content:"\f406"}.fa-train-tram:before{content:"\e5b4"}.fa-user-nurse:before{content:"\f82f"}.fa-syringe:before{content:"\f48e"}.fa-cloud-sun:before{content:"\f6c4"}.fa-stopwatch-20:before{content:"\e06f"}.fa-square-full:before{content:"\f45c"}.fa-magnet:before{content:"\f076"}.fa-jar:before{content:"\e516"}.fa-note-sticky:before,.fa-sticky-note:before{content:"\f249"}.fa-bug-slash:before{content:"\e490"}.fa-arrow-up-from-water-pump:before{content:"\e4b6"}.fa-bone:before{content:"\f5d7"}.fa-user-injured:before{content:"\f728"}.fa-face-sad-tear:before,.fa-sad-tear:before{content:"\f5b4"}.fa-plane:before{content:"\f072"}.fa-tent-arrows-down:before{content:"\e581"}.fa-exclamation:before{content:"\21"}.fa-arrows-spin:before{content:"\e4bb"}.fa-print:before{content:"\f02f"}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:"\e2bb"}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"\24"}.fa-x:before{content:"\58"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:"\f688"}.fa-users-cog:before,.fa-users-gear:before{content:"\f509"}.fa-person-military-pointing:before{content:"\e54a"}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:"\f19c"}.fa-umbrella:before{content:"\f0e9"}.fa-trowel:before{content:"\e589"}.fa-d:before{content:"\44"}.fa-stapler:before{content:"\e5af"}.fa-masks-theater:before,.fa-theater-masks:before{content:"\f630"}.fa-kip-sign:before{content:"\e1c4"}.fa-hand-point-left:before{content:"\f0a5"}.fa-handshake-alt:before,.fa-handshake-simple:before{content:"\f4c6"}.fa-fighter-jet:before,.fa-jet-fighter:before{content:"\f0fb"}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:"\f1e1"}.fa-barcode:before{content:"\f02a"}.fa-plus-minus:before{content:"\e43c"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-person-circle-check:before{content:"\e53e"}.fa-level-up-alt:before,.fa-turn-up:before{content:"\f3bf"}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../fonts/webfonts/fa-brands-400.woff2) format("woff2"),url(../fonts/webfonts/fa-brands-400.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero:before{content:"\f3d0"}.fa-hooli:before{content:"\f427"}.fa-yelp:before{content:"\f1e9"}.fa-cc-visa:before{content:"\f1f0"}.fa-lastfm:before{content:"\f202"}.fa-shopware:before{content:"\f5b5"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-aws:before{content:"\f375"}.fa-redhat:before{content:"\f7bc"}.fa-yoast:before{content:"\f2b1"}.fa-cloudflare:before{content:"\e07d"}.fa-ups:before{content:"\f7e0"}.fa-wpexplorer:before{content:"\f2de"}.fa-dyalog:before{content:"\f399"}.fa-bity:before{content:"\f37a"}.fa-stackpath:before{content:"\f842"}.fa-buysellads:before{content:"\f20d"}.fa-first-order:before{content:"\f2b0"}.fa-modx:before{content:"\f285"}.fa-guilded:before{content:"\e07e"}.fa-vnv:before{content:"\f40b"}.fa-js-square:before,.fa-square-js:before{content:"\f3b9"}.fa-microsoft:before{content:"\f3ca"}.fa-qq:before{content:"\f1d6"}.fa-orcid:before{content:"\f8d2"}.fa-java:before{content:"\f4e4"}.fa-invision:before{content:"\f7b0"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-centercode:before{content:"\f380"}.fa-glide-g:before{content:"\f2a6"}.fa-drupal:before{content:"\f1a9"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-unity:before{content:"\e049"}.fa-whmcs:before{content:"\f40d"}.fa-rocketchat:before{content:"\f3e8"}.fa-vk:before{content:"\f189"}.fa-untappd:before{content:"\f405"}.fa-mailchimp:before{content:"\f59e"}.fa-css3-alt:before{content:"\f38b"}.fa-reddit-square:before,.fa-square-reddit:before{content:"\f1a2"}.fa-vimeo-v:before{content:"\f27d"}.fa-contao:before{content:"\f26d"}.fa-square-font-awesome:before{content:"\e5ad"}.fa-deskpro:before{content:"\f38f"}.fa-sistrix:before{content:"\f3ee"}.fa-instagram-square:before,.fa-square-instagram:before{content:"\e055"}.fa-battle-net:before{content:"\f835"}.fa-the-red-yeti:before{content:"\f69d"}.fa-hacker-news-square:before,.fa-square-hacker-news:before{content:"\f3af"}.fa-edge:before{content:"\f282"}.fa-napster:before{content:"\f3d2"}.fa-snapchat-square:before,.fa-square-snapchat:before{content:"\f2ad"}.fa-google-plus-g:before{content:"\f0d5"}.fa-artstation:before{content:"\f77a"}.fa-markdown:before{content:"\f60f"}.fa-sourcetree:before{content:"\f7d3"}.fa-google-plus:before{content:"\f2b3"}.fa-diaspora:before{content:"\f791"}.fa-foursquare:before{content:"\f180"}.fa-stack-overflow:before{content:"\f16c"}.fa-github-alt:before{content:"\f113"}.fa-phoenix-squadron:before{content:"\f511"}.fa-pagelines:before{content:"\f18c"}.fa-algolia:before{content:"\f36c"}.fa-red-river:before{content:"\f3e3"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-safari:before{content:"\f267"}.fa-google:before{content:"\f1a0"}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:"\f35c"}.fa-atlassian:before{content:"\f77b"}.fa-linkedin-in:before{content:"\f0e1"}.fa-digital-ocean:before{content:"\f391"}.fa-nimblr:before{content:"\f5a8"}.fa-chromecast:before{content:"\f838"}.fa-evernote:before{content:"\f839"}.fa-hacker-news:before{content:"\f1d4"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-adversal:before{content:"\f36a"}.fa-creative-commons:before{content:"\f25e"}.fa-watchman-monitoring:before{content:"\e087"}.fa-fonticons:before{content:"\f280"}.fa-weixin:before{content:"\f1d7"}.fa-shirtsinbulk:before{content:"\f214"}.fa-codepen:before{content:"\f1cb"}.fa-git-alt:before{content:"\f841"}.fa-lyft:before{content:"\f3c3"}.fa-rev:before{content:"\f5b2"}.fa-windows:before{content:"\f17a"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-square-viadeo:before,.fa-viadeo-square:before{content:"\f2aa"}.fa-meetup:before{content:"\f2e0"}.fa-centos:before{content:"\f789"}.fa-adn:before{content:"\f170"}.fa-cloudsmith:before{content:"\f384"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-dribbble-square:before,.fa-square-dribbble:before{content:"\f397"}.fa-codiepie:before{content:"\f284"}.fa-node:before{content:"\f419"}.fa-mix:before{content:"\f3cb"}.fa-steam:before{content:"\f1b6"}.fa-cc-apple-pay:before{content:"\f416"}.fa-scribd:before{content:"\f28a"}.fa-openid:before{content:"\f19b"}.fa-instalod:before{content:"\e081"}.fa-expeditedssl:before{content:"\f23e"}.fa-sellcast:before{content:"\f2da"}.fa-square-twitter:before,.fa-twitter-square:before{content:"\f081"}.fa-r-project:before{content:"\f4f7"}.fa-delicious:before{content:"\f1a5"}.fa-freebsd:before{content:"\f3a4"}.fa-vuejs:before{content:"\f41f"}.fa-accusoft:before{content:"\f369"}.fa-ioxhost:before{content:"\f208"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-app-store:before{content:"\f36f"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-itunes-note:before{content:"\f3b5"}.fa-golang:before{content:"\e40f"}.fa-kickstarter:before{content:"\f3bb"}.fa-grav:before{content:"\f2d6"}.fa-weibo:before{content:"\f18a"}.fa-uncharted:before{content:"\e084"}.fa-firstdraft:before{content:"\f3a1"}.fa-square-youtube:before,.fa-youtube-square:before{content:"\f431"}.fa-wikipedia-w:before{content:"\f266"}.fa-rendact:before,.fa-wpressr:before{content:"\f3e4"}.fa-angellist:before{content:"\f209"}.fa-galactic-republic:before{content:"\f50c"}.fa-nfc-directional:before{content:"\e530"}.fa-skype:before{content:"\f17e"}.fa-joget:before{content:"\f3b7"}.fa-fedora:before{content:"\f798"}.fa-stripe-s:before{content:"\f42a"}.fa-meta:before{content:"\e49b"}.fa-laravel:before{content:"\f3bd"}.fa-hotjar:before{content:"\f3b1"}.fa-bluetooth-b:before{content:"\f294"}.fa-sticker-mule:before{content:"\f3f7"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-hips:before{content:"\f452"}.fa-behance:before{content:"\f1b4"}.fa-reddit:before{content:"\f1a1"}.fa-discord:before{content:"\f392"}.fa-chrome:before{content:"\f268"}.fa-app-store-ios:before{content:"\f370"}.fa-cc-discover:before{content:"\f1f2"}.fa-wpbeginner:before{content:"\f297"}.fa-confluence:before{content:"\f78d"}.fa-mdb:before{content:"\f8ca"}.fa-dochub:before{content:"\f394"}.fa-accessible-icon:before{content:"\f368"}.fa-ebay:before{content:"\f4f4"}.fa-amazon:before{content:"\f270"}.fa-unsplash:before{content:"\e07c"}.fa-yarn:before{content:"\f7e3"}.fa-square-steam:before,.fa-steam-square:before{content:"\f1b7"}.fa-500px:before{content:"\f26e"}.fa-square-vimeo:before,.fa-vimeo-square:before{content:"\f194"}.fa-asymmetrik:before{content:"\f372"}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:"\f2b4"}.fa-gratipay:before{content:"\f184"}.fa-apple:before{content:"\f179"}.fa-hive:before{content:"\e07f"}.fa-gitkraken:before{content:"\f3a6"}.fa-keybase:before{content:"\f4f5"}.fa-apple-pay:before{content:"\f415"}.fa-padlet:before{content:"\e4a0"}.fa-amazon-pay:before{content:"\f42c"}.fa-github-square:before,.fa-square-github:before{content:"\f092"}.fa-stumbleupon:before{content:"\f1a4"}.fa-fedex:before{content:"\f797"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-shopify:before{content:"\e057"}.fa-neos:before{content:"\f612"}.fa-hackerrank:before{content:"\f5f7"}.fa-researchgate:before{content:"\f4f8"}.fa-swift:before{content:"\f8e1"}.fa-angular:before{content:"\f420"}.fa-speakap:before{content:"\f3f3"}.fa-angrycreative:before{content:"\f36e"}.fa-y-combinator:before{content:"\f23b"}.fa-empire:before{content:"\f1d1"}.fa-envira:before{content:"\f299"}.fa-gitlab-square:before,.fa-square-gitlab:before{content:"\e5ae"}.fa-studiovinari:before{content:"\f3f8"}.fa-pied-piper:before{content:"\f2ae"}.fa-wordpress:before{content:"\f19a"}.fa-product-hunt:before{content:"\f288"}.fa-firefox:before{content:"\f269"}.fa-linode:before{content:"\f2b8"}.fa-goodreads:before{content:"\f3a8"}.fa-odnoklassniki-square:before,.fa-square-odnoklassniki:before{content:"\f264"}.fa-jsfiddle:before{content:"\f1cc"}.fa-sith:before{content:"\f512"}.fa-themeisle:before{content:"\f2b2"}.fa-page4:before{content:"\f3d7"}.fa-hashnode:before{content:"\e499"}.fa-react:before{content:"\f41b"}.fa-cc-paypal:before{content:"\f1f4"}.fa-squarespace:before{content:"\f5be"}.fa-cc-stripe:before{content:"\f1f5"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-bitcoin:before{content:"\f379"}.fa-keycdn:before{content:"\f3ba"}.fa-opera:before{content:"\f26a"}.fa-itch-io:before{content:"\f83a"}.fa-umbraco:before{content:"\f8e8"}.fa-galactic-senate:before{content:"\f50d"}.fa-ubuntu:before{content:"\f7df"}.fa-draft2digital:before{content:"\f396"}.fa-stripe:before{content:"\f429"}.fa-houzz:before{content:"\f27c"}.fa-gg:before{content:"\f260"}.fa-dhl:before{content:"\f790"}.fa-pinterest-square:before,.fa-square-pinterest:before{content:"\f0d3"}.fa-xing:before{content:"\f168"}.fa-blackberry:before{content:"\f37b"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-playstation:before{content:"\f3df"}.fa-quinscape:before{content:"\f459"}.fa-less:before{content:"\f41d"}.fa-blogger-b:before{content:"\f37d"}.fa-opencart:before{content:"\f23d"}.fa-vine:before{content:"\f1ca"}.fa-paypal:before{content:"\f1ed"}.fa-gitlab:before{content:"\f296"}.fa-typo3:before{content:"\f42b"}.fa-reddit-alien:before{content:"\f281"}.fa-yahoo:before{content:"\f19e"}.fa-dailymotion:before{content:"\e052"}.fa-affiliatetheme:before{content:"\f36b"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-bootstrap:before{content:"\f836"}.fa-odnoklassniki:before{content:"\f263"}.fa-nfc-symbol:before{content:"\e531"}.fa-ethereum:before{content:"\f42e"}.fa-speaker-deck:before{content:"\f83c"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-patreon:before{content:"\f3d9"}.fa-avianex:before{content:"\f374"}.fa-ello:before{content:"\f5f1"}.fa-gofore:before{content:"\f3a7"}.fa-bimobject:before{content:"\f378"}.fa-facebook-f:before{content:"\f39e"}.fa-google-plus-square:before,.fa-square-google-plus:before{content:"\f0d4"}.fa-mandalorian:before{content:"\f50f"}.fa-first-order-alt:before{content:"\f50a"}.fa-osi:before{content:"\f41a"}.fa-google-wallet:before{content:"\f1ee"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-periscope:before{content:"\f3da"}.fa-fulcrum:before{content:"\f50b"}.fa-cloudscale:before{content:"\f383"}.fa-forumbee:before{content:"\f211"}.fa-mizuni:before{content:"\f3cc"}.fa-schlix:before{content:"\f3ea"}.fa-square-xing:before,.fa-xing-square:before{content:"\f169"}.fa-bandcamp:before{content:"\f2d5"}.fa-wpforms:before{content:"\f298"}.fa-cloudversify:before{content:"\f385"}.fa-usps:before{content:"\f7e1"}.fa-megaport:before{content:"\f5a3"}.fa-magento:before{content:"\f3c4"}.fa-spotify:before{content:"\f1bc"}.fa-optin-monster:before{content:"\f23c"}.fa-fly:before{content:"\f417"}.fa-aviato:before{content:"\f421"}.fa-itunes:before{content:"\f3b4"}.fa-cuttlefish:before{content:"\f38c"}.fa-blogger:before{content:"\f37c"}.fa-flickr:before{content:"\f16e"}.fa-viber:before{content:"\f409"}.fa-soundcloud:before{content:"\f1be"}.fa-digg:before{content:"\f1a6"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-symfony:before{content:"\f83d"}.fa-maxcdn:before{content:"\f136"}.fa-etsy:before{content:"\f2d7"}.fa-facebook-messenger:before{content:"\f39f"}.fa-audible:before{content:"\f373"}.fa-think-peaks:before{content:"\f731"}.fa-bilibili:before{content:"\e3d9"}.fa-erlang:before{content:"\f39d"}.fa-cotton-bureau:before{content:"\f89e"}.fa-dashcube:before{content:"\f210"}.fa-42-group:before,.fa-innosoft:before{content:"\e080"}.fa-stack-exchange:before{content:"\f18d"}.fa-elementor:before{content:"\f430"}.fa-pied-piper-square:before,.fa-square-pied-piper:before{content:"\e01e"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-palfed:before{content:"\f3d8"}.fa-superpowers:before{content:"\f2dd"}.fa-resolving:before{content:"\f3e7"}.fa-xbox:before{content:"\f412"}.fa-searchengin:before{content:"\f3eb"}.fa-tiktok:before{content:"\e07b"}.fa-facebook-square:before,.fa-square-facebook:before{content:"\f082"}.fa-renren:before{content:"\f18b"}.fa-linux:before{content:"\f17c"}.fa-glide:before{content:"\f2a5"}.fa-linkedin:before{content:"\f08c"}.fa-hubspot:before{content:"\f3b2"}.fa-deploydog:before{content:"\f38e"}.fa-twitch:before{content:"\f1e8"}.fa-ravelry:before{content:"\f2d9"}.fa-mixer:before{content:"\e056"}.fa-lastfm-square:before,.fa-square-lastfm:before{content:"\f203"}.fa-vimeo:before{content:"\f40a"}.fa-mendeley:before{content:"\f7b3"}.fa-uniregistry:before{content:"\f404"}.fa-figma:before{content:"\f799"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-dropbox:before{content:"\f16b"}.fa-instagram:before{content:"\f16d"}.fa-cmplid:before{content:"\e360"}.fa-facebook:before{content:"\f09a"}.fa-gripfire:before{content:"\f3ac"}.fa-jedi-order:before{content:"\f50e"}.fa-uikit:before{content:"\f403"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-phabricator:before{content:"\f3db"}.fa-ussunnah:before{content:"\f407"}.fa-earlybirds:before{content:"\f39a"}.fa-trade-federation:before{content:"\f513"}.fa-autoprefixer:before{content:"\f41c"}.fa-whatsapp:before{content:"\f232"}.fa-slideshare:before{content:"\f1e7"}.fa-google-play:before{content:"\f3ab"}.fa-viadeo:before{content:"\f2a9"}.fa-line:before{content:"\f3c0"}.fa-google-drive:before{content:"\f3aa"}.fa-servicestack:before{content:"\f3ec"}.fa-simplybuilt:before{content:"\f215"}.fa-bitbucket:before{content:"\f171"}.fa-imdb:before{content:"\f2d8"}.fa-deezer:before{content:"\e077"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-jira:before{content:"\f7b1"}.fa-docker:before{content:"\f395"}.fa-screenpal:before{content:"\e570"}.fa-bluetooth:before{content:"\f293"}.fa-gitter:before{content:"\f426"}.fa-d-and-d:before{content:"\f38d"}.fa-microblog:before{content:"\e01a"}.fa-cc-diners-club:before{content:"\f24c"}.fa-gg-circle:before{content:"\f261"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-yandex:before{content:"\f413"}.fa-readme:before{content:"\f4d5"}.fa-html5:before{content:"\f13b"}.fa-sellsy:before{content:"\f213"}.fa-sass:before{content:"\f41e"}.fa-wirsindhandwerk:before,.fa-wsh:before{content:"\e2d0"}.fa-buromobelexperte:before{content:"\f37f"}.fa-salesforce:before{content:"\f83b"}.fa-octopus-deploy:before{content:"\e082"}.fa-medapps:before{content:"\f3c6"}.fa-ns8:before{content:"\f3d5"}.fa-pinterest-p:before{content:"\f231"}.fa-apper:before{content:"\f371"}.fa-fort-awesome:before{content:"\f286"}.fa-waze:before{content:"\f83f"}.fa-cc-jcb:before{content:"\f24b"}.fa-snapchat-ghost:before,.fa-snapchat:before{content:"\f2ab"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-rust:before{content:"\e07a"}.fa-wix:before{content:"\f5cf"}.fa-behance-square:before,.fa-square-behance:before{content:"\f1b5"}.fa-supple:before{content:"\f3f9"}.fa-rebel:before{content:"\f1d0"}.fa-css3:before{content:"\f13c"}.fa-staylinked:before{content:"\f3f5"}.fa-kaggle:before{content:"\f5fa"}.fa-space-awesome:before{content:"\e5ac"}.fa-deviantart:before{content:"\f1bd"}.fa-cpanel:before{content:"\f388"}.fa-goodreads-g:before{content:"\f3a9"}.fa-git-square:before,.fa-square-git:before{content:"\f1d2"}.fa-square-tumblr:before,.fa-tumblr-square:before{content:"\f174"}.fa-trello:before{content:"\f181"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-get-pocket:before{content:"\f265"}.fa-perbyte:before{content:"\e083"}.fa-grunt:before{content:"\f3ad"}.fa-weebly:before{content:"\f5cc"}.fa-connectdevelop:before{content:"\f20e"}.fa-leanpub:before{content:"\f212"}.fa-black-tie:before{content:"\f27e"}.fa-themeco:before{content:"\f5c6"}.fa-python:before{content:"\f3e2"}.fa-android:before{content:"\f17b"}.fa-bots:before{content:"\e340"}.fa-free-code-camp:before{content:"\f2c5"}.fa-hornbill:before{content:"\f592"}.fa-js:before{content:"\f3b8"}.fa-ideal:before{content:"\e013"}.fa-git:before{content:"\f1d3"}.fa-dev:before{content:"\f6cc"}.fa-sketch:before{content:"\f7c6"}.fa-yandex-international:before{content:"\f414"}.fa-cc-amex:before{content:"\f1f3"}.fa-uber:before{content:"\f402"}.fa-github:before{content:"\f09b"}.fa-php:before{content:"\f457"}.fa-alipay:before{content:"\f642"}.fa-youtube:before{content:"\f167"}.fa-skyatlas:before{content:"\f216"}.fa-firefox-browser:before{content:"\e007"}.fa-replyd:before{content:"\f3e6"}.fa-suse:before{content:"\f7d6"}.fa-jenkins:before{content:"\f3b6"}.fa-twitter:before{content:"\f099"}.fa-rockrms:before{content:"\f3e9"}.fa-pinterest:before{content:"\f0d2"}.fa-buffer:before{content:"\f837"}.fa-npm:before{content:"\f3d4"}.fa-yammer:before{content:"\f840"}.fa-btc:before{content:"\f15a"}.fa-dribbble:before{content:"\f17d"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-internet-explorer:before{content:"\f26b"}.fa-telegram-plane:before,.fa-telegram:before{content:"\f2c6"}.fa-old-republic:before{content:"\f510"}.fa-square-whatsapp:before,.fa-whatsapp-square:before{content:"\f40c"}.fa-node-js:before{content:"\f3d3"}.fa-edge-legacy:before{content:"\e078"}.fa-slack-hash:before,.fa-slack:before{content:"\f198"}.fa-medrt:before{content:"\f3c8"}.fa-usb:before{content:"\f287"}.fa-tumblr:before{content:"\f173"}.fa-vaadin:before{content:"\f408"}.fa-quora:before{content:"\f2c4"}.fa-reacteurope:before{content:"\f75d"}.fa-medium-m:before,.fa-medium:before{content:"\f23a"}.fa-amilia:before{content:"\f36d"}.fa-mixcloud:before{content:"\f289"}.fa-flipboard:before{content:"\f44d"}.fa-viacoin:before{content:"\f237"}.fa-critical-role:before{content:"\f6c9"}.fa-sitrox:before{content:"\e44a"}.fa-discourse:before{content:"\f393"}.fa-joomla:before{content:"\f1aa"}.fa-mastodon:before{content:"\f4f6"}.fa-airbnb:before{content:"\f834"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-buy-n-large:before{content:"\f8a6"}.fa-gulp:before{content:"\f3ae"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-strava:before{content:"\f428"}.fa-ember:before{content:"\f423"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-teamspeak:before{content:"\f4f9"}.fa-pushed:before{content:"\f3e1"}.fa-wordpress-simple:before{content:"\f411"}.fa-nutritionix:before{content:"\f3d6"}.fa-wodu:before{content:"\e088"}.fa-google-pay:before{content:"\e079"}.fa-intercom:before{content:"\f7af"}.fa-zhihu:before{content:"\f63f"}.fa-korvue:before{content:"\f42f"}.fa-pix:before{content:"\e43a"}.fa-steam-symbol:before{content:"\f3f6"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(../fonts/webfonts/fa-regular-400.woff2) format("woff2"),url(../fonts/webfonts/fa-regular-400.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(../fonts/webfonts/fa-solid-900.woff2) format("woff2"),url(../fonts/webfonts/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(../fonts/webfonts/fa-brands-400.woff2) format("woff2"),url(../fonts/webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(../fonts/webfonts/fa-solid-900.woff2) format("woff2"),url(../fonts/webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(../fonts/webfonts/fa-regular-400.woff2) format("woff2"),url(../fonts/webfonts/fa-regular-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../fonts/webfonts/fa-solid-900.woff2) format("woff2"),url(../fonts/webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../fonts/webfonts/fa-brands-400.woff2) format("woff2"),url(../fonts/webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../fonts/webfonts/fa-regular-400.woff2) format("woff2"),url(../fonts/webfonts/fa-regular-400.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(../fonts/webfonts/fa-v4compatibility.woff2) format("woff2"),url(../fonts/webfonts/fa-v4compatibility.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a} \ No newline at end of file diff --git a/public/assets/css/animate.min.css b/public/assets/css/animate.min.css new file mode 100644 index 0000000..76d2fe1 --- /dev/null +++ b/public/assets/css/animate.min.css @@ -0,0 +1,7 @@ +@charset "UTF-8";/*! + * animate.css - https://animate.style/ + * Version - 4.1.1 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2020 Animate.css + */:root{--animate-duration:1s;--animate-delay:1s;--animate-repeat:1}.animate__animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:var(--animate-duration);-webkit-animation-fill-mode:both;animation-fill-mode:both}.animate__animated.animate__infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animate__animated.animate__repeat-1{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-iteration-count:var(--animate-repeat);animation-iteration-count:var(--animate-repeat)}.animate__animated.animate__repeat-2{-webkit-animation-iteration-count:2;animation-iteration-count:2;-webkit-animation-iteration-count:calc(var(--animate-repeat)*2);animation-iteration-count:calc(var(--animate-repeat)*2)}.animate__animated.animate__repeat-3{-webkit-animation-iteration-count:3;animation-iteration-count:3;-webkit-animation-iteration-count:calc(var(--animate-repeat)*3);animation-iteration-count:calc(var(--animate-repeat)*3)}.animate__animated.animate__delay-1s{-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}.animate__animated.animate__delay-2s{-webkit-animation-delay:2s;animation-delay:2s;-webkit-animation-delay:calc(var(--animate-delay)*2);animation-delay:calc(var(--animate-delay)*2)}.animate__animated.animate__delay-3s{-webkit-animation-delay:3s;animation-delay:3s;-webkit-animation-delay:calc(var(--animate-delay)*3);animation-delay:calc(var(--animate-delay)*3)}.animate__animated.animate__delay-4s{-webkit-animation-delay:4s;animation-delay:4s;-webkit-animation-delay:calc(var(--animate-delay)*4);animation-delay:calc(var(--animate-delay)*4)}.animate__animated.animate__delay-5s{-webkit-animation-delay:5s;animation-delay:5s;-webkit-animation-delay:calc(var(--animate-delay)*5);animation-delay:calc(var(--animate-delay)*5)}.animate__animated.animate__faster{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-duration:calc(var(--animate-duration)/2);animation-duration:calc(var(--animate-duration)/2)}.animate__animated.animate__fast{-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-duration:calc(var(--animate-duration)*0.8);animation-duration:calc(var(--animate-duration)*0.8)}.animate__animated.animate__slow{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2)}.animate__animated.animate__slower{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-duration:calc(var(--animate-duration)*3);animation-duration:calc(var(--animate-duration)*3)}@media (prefers-reduced-motion:reduce),print{.animate__animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}.animate__animated[class*=Out]{opacity:0}}@-webkit-keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}.animate__bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.animate__flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__pulse{-webkit-animation-name:pulse;animation-name:pulse;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.animate__shakeX{-webkit-animation-name:shakeX;animation-name:shakeX}@-webkit-keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}@keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}.animate__shakeY{-webkit-animation-name:shakeY;animation-name:shakeY}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.animate__headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.animate__swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.animate__jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.animate__heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-duration:calc(var(--animate-duration)*1.3);animation-duration:calc(var(--animate-duration)*1.3);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInDown{-webkit-animation-name:backInDown;animation-name:backInDown}@-webkit-keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInLeft{-webkit-animation-name:backInLeft;animation-name:backInLeft}@-webkit-keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInRight{-webkit-animation-name:backInRight;animation-name:backInRight}@-webkit-keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInUp{-webkit-animation-name:backInUp;animation-name:backInUp}@-webkit-keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}@keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}.animate__backOutDown{-webkit-animation-name:backOutDown;animation-name:backOutDown}@-webkit-keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}}@keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}}.animate__backOutLeft{-webkit-animation-name:backOutLeft;animation-name:backOutLeft}@-webkit-keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}}@keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}}.animate__backOutRight{-webkit-animation-name:backOutRight;animation-name:backOutRight}@-webkit-keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}@keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}.animate__backOutUp{-webkit-animation-name:backOutUp;animation-name:backOutUp}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.animate__bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}.animate__bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}.animate__bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}.animate__bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}.animate__bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate__fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInTopLeft{-webkit-animation-name:fadeInTopLeft;animation-name:fadeInTopLeft}@-webkit-keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInTopRight{-webkit-animation-name:fadeInTopRight;animation-name:fadeInTopRight}@-webkit-keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInBottomLeft{-webkit-animation-name:fadeInBottomLeft;animation-name:fadeInBottomLeft}@-webkit-keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInBottomRight{-webkit-animation-name:fadeInBottomRight;animation-name:fadeInBottomRight}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate__fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.animate__fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.animate__fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.animate__fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.animate__fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}@keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}.animate__fadeOutTopLeft{-webkit-animation-name:fadeOutTopLeft;animation-name:fadeOutTopLeft}@-webkit-keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}@keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}.animate__fadeOutTopRight{-webkit-animation-name:fadeOutTopRight;animation-name:fadeOutTopRight}@-webkit-keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}@keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}.animate__fadeOutBottomRight{-webkit-animation-name:fadeOutBottomRight;animation-name:fadeOutBottomRight}@-webkit-keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}@keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}.animate__fadeOutBottomLeft{-webkit-animation-name:fadeOutBottomLeft;animation-name:fadeOutBottomLeft}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animate__animated.animate__flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.animate__flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.animate__flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__lightSpeedInRight{-webkit-animation-name:lightSpeedInRight;animation-name:lightSpeedInRight;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skewX(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skewX(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skewX(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skewX(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__lightSpeedInLeft{-webkit-animation-name:lightSpeedInLeft;animation-name:lightSpeedInLeft;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.animate__lightSpeedOutRight{-webkit-animation-name:lightSpeedOutRight;animation-name:lightSpeedOutRight;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skewX(-30deg);opacity:0}}@keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skewX(-30deg);opacity:0}}.animate__lightSpeedOutLeft{-webkit-animation-name:lightSpeedOutLeft;animation-name:lightSpeedOutLeft;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.animate__rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.animate__rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.animate__rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.animate__rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.animate__rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.animate__hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2);-webkit-animation-name:hinge;animation-name:hinge;-webkit-transform-origin:top left;transform-origin:top left}@-webkit-keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate__jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.animate__rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.animate__zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.animate__zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}.animate__zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft;-webkit-transform-origin:left center;transform-origin:left center}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}.animate__zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight;-webkit-transform-origin:right center;transform-origin:right center}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp} \ No newline at end of file diff --git a/public/assets/css/banner.css b/public/assets/css/banner.css new file mode 100644 index 0000000..5a7ac00 --- /dev/null +++ b/public/assets/css/banner.css @@ -0,0 +1,328 @@ + +/*======================================================== + 首頁 carousel-intro +=========================================================*/ + +/* 首頁 carousel-intro */ +.carousel-intro { + position: relative; +} +.carousel-intro .carousel-item { + position: relative; +} + + +/* 文字 */ +.carousel-intro .carousel-caption { + position : absolute; + top: 50%; + left: 50%; + transform: translate(-50%,-50%); + z-index: 9; + color: #fff; + text-align: center; + padding: 15px 0; + width: 70%; +} +.carousel-intro .carousel-caption h2 { + display: inline-block; + color: #fff; + font-size: 1rem; +/* text-shadow: 1px 1px 1px #fff;*/ + font-weight: bold; + margin: 0 0 20px 0; + padding: 0; + line-height: 24px; +} +.carousel-intro .carousel-caption p { + color: #fff; + font-size: 0.6rem; +/* text-shadow: 1px 1px 1px #333; */ + font-weight: normal; + margin: 0 0 20px 0; + padding: 0; + line-height: 16px; + +} +.carousel-intro .carousel-caption a { + display: inline-block; + background: linear-gradient(to bottom, #2fe49e 0%,#2087a3 100%); + color: #fff; + padding: 2px 30px; + border-radius: 15px; + font-size: 0.7rem; + line-height: 20px; +} +.carousel-intro .carousel-caption a:hover { + background: linear-gradient(to bottom, #24afc0 0%,#1f68a4 100%); +} + + + +/*======================================================== + 按鈕設定 +=========================================================*/ + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 30px; + height: 30px; + background: rgba(255,255,255,0.3) no-repeat center center; + background-size: 50% 50%; + border-radius: 50%; +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); +} + +.carousel-indicators li { +/* + width: 15px; + background-color: #fff; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + opacity: 1; + border-radius: 50%; +*/ + opacity: 1; + height: 5px; +} +.carousel-indicators .active { + opacity: 1; + background-color: #e27a14; +} + + + +/*======================================================== + 動畫設定 +=========================================================*/ + +@-webkit-keyframes animatedBackground { + 0% {transform: scale(1.0);} + 100% {transform: scale(1.1);} +} +@-o-keyframes animatedBackground { + 0% {transform: scale(1.0);} + 100% {transform: scale(1.1);} +} +@-moz-keyframes animatedBackground { + 0% {transform: scale(1.0);} + 100% {transform: scale(1.1);} +} +@keyframes animatedBackground { + 0% {transform: scale(1.0);} + 100% {transform: scale(1.1);} +} + + +/* 只設定電腦版有效果 */ +/* +.carousel-intro img { + animation: animatedBackground 12s infinite alternate; + -moz-animation: animatedBackground 12s infinite alternate; + -webkit-animation: animatedBackground 12s infinite alternate; + -ms-animation: animatedBackground 12s infinite alternate; + -o-animation: animatedBackground 12s infinite alternate; +} +*/ + + + +/*======================================================== + 尺寸設定 +=========================================================*/ + +@media (max-width: 479px) { + .carousel-intro .carousel-item img { + height: 240px; + } +} +@media (min-width: 480px) and (max-width: 767px) { + .carousel-intro .carousel-item img { + height: 320px; + } +} +@media (max-width: 767px) { + .carousel-intro .carousel-item img { + object-fit: cover; + object-position: center center; + } + .carousel-intro .carousel-caption p { + display: none; + } +} +@media (min-width: 768px) { + .carousel-intro .carousel-caption h2 { + font-size: 1.4rem; + line-height: 28px; + } + .carousel-intro .carousel-caption p { + font-size: 0.8rem; + line-height: 20px; + } + .carousel-intro .carousel-caption a { + padding: 10px 30px; + border-radius: 30px; + } +} +@media (min-width: 992px) { + .carousel-intro .carousel-caption { + top: 50%; + left: 20%; + transform: translate(-20%,-50%); + text-align: left; + width: 40%; + } + .carousel-intro .carousel-caption h2 { + font-size: 1.4rem; + line-height: 30px; + } + .carousel-intro .carousel-caption p { + font-size: 0.8rem; + line-height: 24px; + } + .carousel-control-prev-icon, + .carousel-control-next-icon { + width: 40px; + height: 40px; + } +} +@media (min-width: 1200px) { + .carousel-intro .carousel-caption h2 { + font-size: 1.8rem; + line-height: 36px; + } + .carousel-intro .carousel-caption p { + font-size: 0.9rem; + line-height: 24px; + } +} +@media (min-width: 1600px) { + .carousel-intro .carousel-caption { + width: 25%; + } + .carousel-intro .carousel-caption h2 { + font-size: 2.2rem; + line-height: 40px; + } + .carousel-intro .carousel-caption p { + font-size: 1rem; + line-height: 28px; + } + .carousel-indicators { + bottom: 5%; + } +} + + +/*======================================================== + 內頁banner設定 +=========================================================*/ + + +.page-banner { + position: relative; + overflow: hidden; +} +.page-banner img { + width: 100%; + vertical-align: bottom; +/* animation: animatedBackground 12s infinite alternate; + -moz-animation: animatedBackground 12s infinite alternate; + -webkit-animation: animatedBackground 12s infinite alternate; + -ms-animation: animatedBackground 12s infinite alternate; + -o-animation: animatedBackground 12s infinite alternate;*/ +} +.page-banner-caption { + position : absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + z-index: 9; + color: #fff; + text-align: center; + width: 100%; +} +.page-banner-caption h2 { + color: #fff; + font-size: 2rem; + text-shadow: 1px 1px 2px #666, 1px 1px 2px #666; + font-weight: 600; + margin: 0; + padding-bottom: 15px; + line-height: 30px; + font-family: 'Noto Serif TC', serif; +} +.page-banner-caption p { + color: #fff; + font-size: 1.1rem; + text-shadow: 1px 1px 2px #666, 1px 1px 2px #666; + font-weight: normal; + margin: 0; + padding: 0; + line-height: 16px; + font-family: Arial, "微軟正黑體", Verdana, Helvetica, sans-serif; +} + +@media (max-width: 767px) { + .page-banner > img { + height: 320px; + } +} +@media (min-width: 768px) and (max-width: 1023px) { + .page-banner > img { + height: 400px; + } +} +@media (max-width: 991px) { + .page-banner > img { + object-fit: cover; + } +} +@media (min-width: 768px) { + .carousel-intro .carousel-caption h2 { + font-size: 1.6rem; + } +} +@media (min-width: 992px) { + .page-banner-caption { + left: 16vw; + transform: translateY(-50%); + z-index: 9; + text-align: left; + } + .page-banner-caption h2 { + font-size: 1.8rem; + padding-bottom: 5px; + } + .page-banner-caption p { + font-size: 1rem; + } +} +@media (min-width: 1200px) { + .page-banner-caption h2 { + font-size: 2.2rem; + padding-bottom: 10px; + } + .page-banner-captionp { + font-size: 1.1rem; + } +} +@media (min-width: 1600px) { + .page-banner-caption h2 { + font-size: 2.6rem; + padding-bottom: 15px; + } + .page-banner-caption p { + font-size: 1.2rem; + } + +} + diff --git a/public/assets/css/bootstrap.css b/public/assets/css/bootstrap.css new file mode 100644 index 0000000..f83976b --- /dev/null +++ b/public/assets/css/bootstrap.css @@ -0,0 +1,9887 @@ +/*! + * Bootstrap v4.2.1 (https://getbootstrap.com/) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +:root { + --blue: #007bff; + --indigo: #6610f2; + --purple: #6f42c1; + --pink: #e83e8c; + --red: #dc3545; + --orange: #fd7e14; + --yellow: #ffc107; + --green: #28a745; + --teal: #20c997; + --cyan: #17a2b8; + --white: #fff; + --gray: #6c757d; + --gray-dark: #343a40; + --primary: #007bff; + --secondary: #6c757d; + --success: #28a745; + --info: #17a2b8; + --warning: #ffc107; + --danger: #dc3545; + --light: #f8f9fa; + --dark: #343a40; + --breakpoint-xs: 0; + --breakpoint-sm: 576px; + --breakpoint-md: 768px; + --breakpoint-lg: 992px; + --breakpoint-xl: 1200px; + --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fff; +} + +[tabindex="-1"]:focus { + outline: 0 !important; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +a { + color: #007bff; + text-decoration: none; + background-color: transparent; +} + +a:hover { + color: #0056b3; +/* text-decoration: underline;*/ +} + +a:not([href]):not([tabindex]) { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):focus { + outline: 0; +} + +pre, +code, +kbd, +samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-size: 1em; +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; +} + +figure { + margin: 0 0 1rem; +} + +img { + vertical-align: middle; + border-style: none; +} + +svg { + overflow: hidden; + vertical-align: middle; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; +} + +label { + display: inline-block; + margin-bottom: 0.5rem; +} + +button { + border-radius: 0; +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +input[type="radio"], +input[type="checkbox"] { + box-sizing: border-box; + padding: 0; +} + +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + -webkit-appearance: listbox; +} + +textarea { + overflow: auto; + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} + +progress { + vertical-align: baseline; +} + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: none; +} + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +summary { + display: list-item; + cursor: pointer; +} + +template { + display: none; +} + +[hidden] { + display: none !important; +} + +h1, h2, h3, h4, h5, h6, +.h1, .h2, .h3, .h4, .h5, .h6 { + margin-bottom: 0.5rem; + font-family: inherit; + font-weight: 500; + line-height: 1.2; + color: inherit; +} + +h1, .h1 { + font-size: 2.5rem; +} + +h2, .h2 { + font-size: 2rem; +} + +h3, .h3 { + font-size: 1.75rem; +} + +h4, .h4 { + font-size: 1.5rem; +} + +h5, .h5 { + font-size: 1.25rem; +} + +h6, .h6 { + font-size: 1rem; +} + +.lead { + font-size: 1.25rem; + font-weight: 300; +} + +.display-1 { + font-size: 6rem; + font-weight: 300; + line-height: 1.2; +} + +.display-2 { + font-size: 5.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-3 { + font-size: 4.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-4 { + font-size: 3.5rem; + font-weight: 300; + line-height: 1.2; +} + +hr { + margin-top: 1rem; + margin-bottom: 1rem; + border: 0; + border-top: 1px solid rgba(0, 0, 0, 0.1); +} + +small, +.small { + font-size: 80%; + font-weight: 400; +} + +mark, +.mark { + padding: 0.2em; + background-color: #fcf8e3; +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline-item { + display: inline-block; +} + +.list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} + +.initialism { + font-size: 90%; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; +} + +.blockquote-footer { + display: block; + font-size: 80%; + color: #6c757d; +} + +.blockquote-footer::before { + content: "\2014\00A0"; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: #fff; + border: 1px solid #dee2e6; + border-radius: 0.25rem; + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 90%; + color: #6c757d; +} + +code { + font-size: 87.5%; + color: #e83e8c; + word-break: break-word; +} + +a > code { + color: inherit; +} + +kbd { + padding: 0.2rem 0.4rem; + font-size: 87.5%; + color: #fff; + background-color: #212529; + border-radius: 0.2rem; +} + +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; +} + +pre { + display: block; + font-size: 87.5%; + color: #212529; +} + +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.container { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container { + max-width: 1140px; + } +} + +.container-fluid { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +.row { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} + +.no-gutters { + margin-right: 0; + margin-left: 0; +} + +.no-gutters > .col, +.no-gutters > [class*="col-"] { + padding-right: 0; + padding-left: 0; +} + +.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, +.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, +.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, +.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, +.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, +.col-xl-auto { + position: relative; + width: 100%; + padding-right: 15px; + padding-left: 15px; +} + +.col { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; +} + +.col-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; +} + +.col-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; +} + +.col-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.col-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.col-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; +} + +.col-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; +} + +.col-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; +} + +.col-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; +} + +.col-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; +} + +.col-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + -ms-flex-order: -1; + order: -1; +} + +.order-last { + -ms-flex-order: 13; + order: 13; +} + +.order-0 { + -ms-flex-order: 0; + order: 0; +} + +.order-1 { + -ms-flex-order: 1; + order: 1; +} + +.order-2 { + -ms-flex-order: 2; + order: 2; +} + +.order-3 { + -ms-flex-order: 3; + order: 3; +} + +.order-4 { + -ms-flex-order: 4; + order: 4; +} + +.order-5 { + -ms-flex-order: 5; + order: 5; +} + +.order-6 { + -ms-flex-order: 6; + order: 6; +} + +.order-7 { + -ms-flex-order: 7; + order: 7; +} + +.order-8 { + -ms-flex-order: 8; + order: 8; +} + +.order-9 { + -ms-flex-order: 9; + order: 9; +} + +.order-10 { + -ms-flex-order: 10; + order: 10; +} + +.order-11 { + -ms-flex-order: 11; + order: 11; +} + +.order-12 { + -ms-flex-order: 12; + order: 12; +} + +.offset-1 { + margin-left: 8.333333%; +} + +.offset-2 { + margin-left: 16.666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.333333%; +} + +.offset-5 { + margin-left: 41.666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.333333%; +} + +.offset-8 { + margin-left: 66.666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.333333%; +} + +.offset-11 { + margin-left: 91.666667%; +} + +@media (min-width: 576px) { + .col-sm { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-sm-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-sm-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-sm-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-sm-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-sm-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-sm-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-sm-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-sm-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-sm-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-sm-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + -ms-flex-order: -1; + order: -1; + } + .order-sm-last { + -ms-flex-order: 13; + order: 13; + } + .order-sm-0 { + -ms-flex-order: 0; + order: 0; + } + .order-sm-1 { + -ms-flex-order: 1; + order: 1; + } + .order-sm-2 { + -ms-flex-order: 2; + order: 2; + } + .order-sm-3 { + -ms-flex-order: 3; + order: 3; + } + .order-sm-4 { + -ms-flex-order: 4; + order: 4; + } + .order-sm-5 { + -ms-flex-order: 5; + order: 5; + } + .order-sm-6 { + -ms-flex-order: 6; + order: 6; + } + .order-sm-7 { + -ms-flex-order: 7; + order: 7; + } + .order-sm-8 { + -ms-flex-order: 8; + order: 8; + } + .order-sm-9 { + -ms-flex-order: 9; + order: 9; + } + .order-sm-10 { + -ms-flex-order: 10; + order: 10; + } + .order-sm-11 { + -ms-flex-order: 11; + order: 11; + } + .order-sm-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.333333%; + } + .offset-sm-2 { + margin-left: 16.666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.333333%; + } + .offset-sm-5 { + margin-left: 41.666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.333333%; + } + .offset-sm-8 { + margin-left: 66.666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.333333%; + } + .offset-sm-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 768px) { + .col-md { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-md-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-md-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-md-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-md-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-md-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-md-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-md-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-md-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-md-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-md-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + -ms-flex-order: -1; + order: -1; + } + .order-md-last { + -ms-flex-order: 13; + order: 13; + } + .order-md-0 { + -ms-flex-order: 0; + order: 0; + } + .order-md-1 { + -ms-flex-order: 1; + order: 1; + } + .order-md-2 { + -ms-flex-order: 2; + order: 2; + } + .order-md-3 { + -ms-flex-order: 3; + order: 3; + } + .order-md-4 { + -ms-flex-order: 4; + order: 4; + } + .order-md-5 { + -ms-flex-order: 5; + order: 5; + } + .order-md-6 { + -ms-flex-order: 6; + order: 6; + } + .order-md-7 { + -ms-flex-order: 7; + order: 7; + } + .order-md-8 { + -ms-flex-order: 8; + order: 8; + } + .order-md-9 { + -ms-flex-order: 9; + order: 9; + } + .order-md-10 { + -ms-flex-order: 10; + order: 10; + } + .order-md-11 { + -ms-flex-order: 11; + order: 11; + } + .order-md-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.333333%; + } + .offset-md-2 { + margin-left: 16.666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.333333%; + } + .offset-md-5 { + margin-left: 41.666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.333333%; + } + .offset-md-8 { + margin-left: 66.666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.333333%; + } + .offset-md-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 992px) { + .col-lg { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-lg-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-lg-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-lg-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-lg-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-lg-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-lg-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-lg-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-lg-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-lg-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-lg-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + -ms-flex-order: -1; + order: -1; + } + .order-lg-last { + -ms-flex-order: 13; + order: 13; + } + .order-lg-0 { + -ms-flex-order: 0; + order: 0; + } + .order-lg-1 { + -ms-flex-order: 1; + order: 1; + } + .order-lg-2 { + -ms-flex-order: 2; + order: 2; + } + .order-lg-3 { + -ms-flex-order: 3; + order: 3; + } + .order-lg-4 { + -ms-flex-order: 4; + order: 4; + } + .order-lg-5 { + -ms-flex-order: 5; + order: 5; + } + .order-lg-6 { + -ms-flex-order: 6; + order: 6; + } + .order-lg-7 { + -ms-flex-order: 7; + order: 7; + } + .order-lg-8 { + -ms-flex-order: 8; + order: 8; + } + .order-lg-9 { + -ms-flex-order: 9; + order: 9; + } + .order-lg-10 { + -ms-flex-order: 10; + order: 10; + } + .order-lg-11 { + -ms-flex-order: 11; + order: 11; + } + .order-lg-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.333333%; + } + .offset-lg-2 { + margin-left: 16.666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.333333%; + } + .offset-lg-5 { + margin-left: 41.666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.333333%; + } + .offset-lg-8 { + margin-left: 66.666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.333333%; + } + .offset-lg-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 1200px) { + .col-xl { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-xl-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-xl-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-xl-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-xl-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-xl-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-xl-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-xl-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-xl-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-xl-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-xl-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + -ms-flex-order: -1; + order: -1; + } + .order-xl-last { + -ms-flex-order: 13; + order: 13; + } + .order-xl-0 { + -ms-flex-order: 0; + order: 0; + } + .order-xl-1 { + -ms-flex-order: 1; + order: 1; + } + .order-xl-2 { + -ms-flex-order: 2; + order: 2; + } + .order-xl-3 { + -ms-flex-order: 3; + order: 3; + } + .order-xl-4 { + -ms-flex-order: 4; + order: 4; + } + .order-xl-5 { + -ms-flex-order: 5; + order: 5; + } + .order-xl-6 { + -ms-flex-order: 6; + order: 6; + } + .order-xl-7 { + -ms-flex-order: 7; + order: 7; + } + .order-xl-8 { + -ms-flex-order: 8; + order: 8; + } + .order-xl-9 { + -ms-flex-order: 9; + order: 9; + } + .order-xl-10 { + -ms-flex-order: 10; + order: 10; + } + .order-xl-11 { + -ms-flex-order: 11; + order: 11; + } + .order-xl-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.333333%; + } + .offset-xl-2 { + margin-left: 16.666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.333333%; + } + .offset-xl-5 { + margin-left: 41.666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.333333%; + } + .offset-xl-8 { + margin-left: 66.666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.333333%; + } + .offset-xl-11 { + margin-left: 91.666667%; + } +} + +.table { + width: 100%; + margin-bottom: 1rem; + background-color: transparent; +} + +.table th, +.table td { + padding: 0.75rem; + vertical-align: top; + border-top: 1px solid #dee2e6; +} + +.table thead th { + vertical-align: bottom; + border-bottom: 2px solid #dee2e6; +} + +.table tbody + tbody { + border-top: 2px solid #dee2e6; +} + +.table .table { + background-color: #fff; +} + +.table-sm th, +.table-sm td { + padding: 0.3rem; +} + +.table-bordered { + border: 1px solid #dee2e6; +} + +.table-bordered th, +.table-bordered td { + border: 1px solid #dee2e6; +} + +.table-bordered thead th, +.table-bordered thead td { + border-bottom-width: 2px; +} + +.table-borderless th, +.table-borderless td, +.table-borderless thead th, +.table-borderless tbody + tbody { + border: 0; +} + +.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(0, 0, 0, 0.05); +} + +.table-hover tbody tr:hover { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-primary, +.table-primary > th, +.table-primary > td { + background-color: #b8daff; +} + +.table-primary th, +.table-primary td, +.table-primary thead th, +.table-primary tbody + tbody { + border-color: #7abaff; +} + +.table-hover .table-primary:hover { + background-color: #9fcdff; +} + +.table-hover .table-primary:hover > td, +.table-hover .table-primary:hover > th { + background-color: #9fcdff; +} + +.table-secondary, +.table-secondary > th, +.table-secondary > td { + background-color: #d6d8db; +} + +.table-secondary th, +.table-secondary td, +.table-secondary thead th, +.table-secondary tbody + tbody { + border-color: #b3b7bb; +} + +.table-hover .table-secondary:hover { + background-color: #c8cbcf; +} + +.table-hover .table-secondary:hover > td, +.table-hover .table-secondary:hover > th { + background-color: #c8cbcf; +} + +.table-success, +.table-success > th, +.table-success > td { + background-color: #c3e6cb; +} + +.table-success th, +.table-success td, +.table-success thead th, +.table-success tbody + tbody { + border-color: #8fd19e; +} + +.table-hover .table-success:hover { + background-color: #b1dfbb; +} + +.table-hover .table-success:hover > td, +.table-hover .table-success:hover > th { + background-color: #b1dfbb; +} + +.table-info, +.table-info > th, +.table-info > td { + background-color: #bee5eb; +} + +.table-info th, +.table-info td, +.table-info thead th, +.table-info tbody + tbody { + border-color: #86cfda; +} + +.table-hover .table-info:hover { + background-color: #abdde5; +} + +.table-hover .table-info:hover > td, +.table-hover .table-info:hover > th { + background-color: #abdde5; +} + +.table-warning, +.table-warning > th, +.table-warning > td { + background-color: #ffeeba; +} + +.table-warning th, +.table-warning td, +.table-warning thead th, +.table-warning tbody + tbody { + border-color: #ffdf7e; +} + +.table-hover .table-warning:hover { + background-color: #ffe8a1; +} + +.table-hover .table-warning:hover > td, +.table-hover .table-warning:hover > th { + background-color: #ffe8a1; +} + +.table-danger, +.table-danger > th, +.table-danger > td { + background-color: #f5c6cb; +} + +.table-danger th, +.table-danger td, +.table-danger thead th, +.table-danger tbody + tbody { + border-color: #ed969e; +} + +.table-hover .table-danger:hover { + background-color: #f1b0b7; +} + +.table-hover .table-danger:hover > td, +.table-hover .table-danger:hover > th { + background-color: #f1b0b7; +} + +.table-light, +.table-light > th, +.table-light > td { + background-color: #fdfdfe; +} + +.table-light th, +.table-light td, +.table-light thead th, +.table-light tbody + tbody { + border-color: #fbfcfc; +} + +.table-hover .table-light:hover { + background-color: #ececf6; +} + +.table-hover .table-light:hover > td, +.table-hover .table-light:hover > th { + background-color: #ececf6; +} + +.table-dark, +.table-dark > th, +.table-dark > td { + background-color: #c6c8ca; +} + +.table-dark th, +.table-dark td, +.table-dark thead th, +.table-dark tbody + tbody { + border-color: #95999c; +} + +.table-hover .table-dark:hover { + background-color: #b9bbbe; +} + +.table-hover .table-dark:hover > td, +.table-hover .table-dark:hover > th { + background-color: #b9bbbe; +} + +.table-active, +.table-active > th, +.table-active > td { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover > td, +.table-hover .table-active:hover > th { + background-color: rgba(0, 0, 0, 0.075); +} + +.table .thead-dark th { + color: #fff; + background-color: #212529; + border-color: #32383e; +} + +.table .thead-light th { + color: #495057; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.table-dark { + color: #fff; + background-color: #212529; +} + +.table-dark th, +.table-dark td, +.table-dark thead th { + border-color: #32383e; +} + +.table-dark.table-bordered { + border: 0; +} + +.table-dark.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05); +} + +.table-dark.table-hover tbody tr:hover { + background-color: rgba(255, 255, 255, 0.075); +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-sm > .table-bordered { + border: 0; + } +} + +@media (max-width: 767.98px) { + .table-responsive-md { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-md > .table-bordered { + border: 0; + } +} + +@media (max-width: 991.98px) { + .table-responsive-lg { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-lg > .table-bordered { + border: 0; + } +} + +@media (max-width: 1199.98px) { + .table-responsive-xl { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-xl > .table-bordered { + border: 0; + } +} + +.table-responsive { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; +} + +.table-responsive > .table-bordered { + border: 0; +} + +.form-control { + display: block; + width: 100%; + height: calc(2.25rem + 2px); + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + border-radius: 0.25rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media screen and (prefers-reduced-motion: reduce) { + .form-control { + transition: none; + } +} + +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} + +.form-control:focus { + color: #495057; + background-color: #fff; + border-color: #80bdff; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.form-control::-webkit-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::-moz-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control:-ms-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::-ms-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control:disabled, .form-control[readonly] { + background-color: #e9ecef; + opacity: 1; +} + +select.form-control:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.form-control-file, +.form-control-range { + display: block; + width: 100%; +} + +.col-form-label { + padding-top: calc(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.25rem; + line-height: 1.5; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.875rem; + line-height: 1.5; +} + +.form-control-plaintext { + display: block; + width: 100%; + padding-top: 0.375rem; + padding-bottom: 0.375rem; + margin-bottom: 0; + line-height: 1.5; + color: #212529; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; +} + +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm { + height: calc(1.8125rem + 2px); + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.form-control-lg { + height: calc(2.875rem + 2px); + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +select.form-control[size], select.form-control[multiple] { + height: auto; +} + +textarea.form-control { + height: auto; +} + +.form-group { + margin-bottom: 1rem; +} + +.form-text { + display: block; + margin-top: 0.25rem; +} + +.form-row { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -5px; + margin-left: -5px; +} + +.form-row > .col, +.form-row > [class*="col-"] { + padding-right: 5px; + padding-left: 5px; +} + +.form-check { + position: relative; + display: block; + padding-left: 1.25rem; +} + +.form-check-input { + position: absolute; + margin-top: 0.3rem; + margin-left: -1.25rem; +} + +.form-check-input:disabled ~ .form-check-label { + color: #6c757d; +} + +.form-check-label { + margin-bottom: 0; +} + +.form-check-inline { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-align: center; + align-items: center; + padding-left: 0; + margin-right: 0.75rem; +} + +.form-check-inline .form-check-input { + position: static; + margin-top: 0; + margin-right: 0.3125rem; + margin-left: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #28a745; +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.875rem; + line-height: 1.5; + color: #fff; + background-color: rgba(40, 167, 69, 0.9); + border-radius: 0.25rem; +} + +.was-validated .form-control:valid, .form-control.is-valid { + border-color: #28a745; + padding-right: 2.25rem; + background-repeat: no-repeat; + background-position: center right calc(2.25rem / 4); + background-size: calc(2.25rem / 2) calc(2.25rem / 2); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); +} + +.was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated .form-control:valid ~ .valid-feedback, +.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, +.form-control.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: 2.25rem; + background-position: top calc(2.25rem / 4) right calc(2.25rem / 4); +} + +.was-validated .custom-select:valid, .custom-select.is-valid { + border-color: #28a745; + padding-right: 3.4375rem; + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") no-repeat center right 1.75rem/1.125rem 1.125rem; +} + +.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated .custom-select:valid ~ .valid-feedback, +.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback, +.custom-select.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-control-file:valid ~ .valid-feedback, +.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback, +.form-control-file.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #28a745; +} + +.was-validated .form-check-input:valid ~ .valid-feedback, +.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, +.form-check-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { + color: #28a745; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { + border-color: #28a745; +} + +.was-validated .custom-control-input:valid ~ .valid-feedback, +.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback, +.custom-control-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { + border-color: #34ce57; + background-color: #34ce57; +} + +.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #28a745; +} + +.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { + border-color: #28a745; +} + +.was-validated .custom-file-input:valid ~ .valid-feedback, +.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback, +.custom-file-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #dc3545; +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.875rem; + line-height: 1.5; + color: #fff; + background-color: rgba(220, 53, 69, 0.9); + border-radius: 0.25rem; +} + +.was-validated .form-control:invalid, .form-control.is-invalid { + border-color: #dc3545; + padding-right: 2.25rem; + background-repeat: no-repeat; + background-position: center right calc(2.25rem / 4); + background-size: calc(2.25rem / 2) calc(2.25rem / 2); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E"); +} + +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated .form-control:invalid ~ .invalid-feedback, +.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, +.form-control.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: 2.25rem; + background-position: top calc(2.25rem / 4) right calc(2.25rem / 4); +} + +.was-validated .custom-select:invalid, .custom-select.is-invalid { + border-color: #dc3545; + padding-right: 3.4375rem; + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") no-repeat center right 1.75rem/1.125rem 1.125rem; +} + +.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated .custom-select:invalid ~ .invalid-feedback, +.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback, +.custom-select.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-control-file:invalid ~ .invalid-feedback, +.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback, +.form-control-file.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: #dc3545; +} + +.was-validated .form-check-input:invalid ~ .invalid-feedback, +.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, +.form-check-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { + color: #dc3545; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { + border-color: #dc3545; +} + +.was-validated .custom-control-input:invalid ~ .invalid-feedback, +.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, +.custom-control-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { + border-color: #e4606d; + background-color: #e4606d; +} + +.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #dc3545; +} + +.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { + border-color: #dc3545; +} + +.was-validated .custom-file-input:invalid ~ .invalid-feedback, +.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, +.custom-file-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.form-inline { + display: -ms-flexbox; + display: flex; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -ms-flex-align: center; + align-items: center; +} + +.form-inline .form-check { + width: 100%; +} + +@media (min-width: 576px) { + .form-inline label { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + margin-bottom: 0; + } + .form-inline .form-group { + display: -ms-flexbox; + display: flex; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -ms-flex-align: center; + align-items: center; + margin-bottom: 0; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-plaintext { + display: inline-block; + } + .form-inline .input-group, + .form-inline .custom-select { + width: auto; + } + .form-inline .form-check { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + width: auto; + padding-left: 0; + } + .form-inline .form-check-input { + position: relative; + margin-top: 0; + margin-right: 0.25rem; + margin-left: 0; + } + .form-inline .custom-control { + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + } + .form-inline .custom-control-label { + margin-bottom: 0; + } +} + +.btn { + display: inline-block; + font-weight: 400; + color: #212529; + text-align: center; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: transparent; + border: 1px solid transparent; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media screen and (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} + +.btn:hover { + color: #212529; + text-decoration: none; +} + +.btn:focus, .btn.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.btn.disabled, .btn:disabled { + opacity: 0.65; +} + +.btn:not(:disabled):not(.disabled) { + cursor: pointer; +} + +a.btn.disabled, +fieldset:disabled a.btn { + pointer-events: none; +} + +.btn-primary { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-primary:hover { + color: #fff; + background-color: #0069d9; + border-color: #0062cc; +} + +.btn-primary:focus, .btn-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); +} + +.btn-primary.disabled, .btn-primary:disabled { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, +.show > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #0062cc; + border-color: #005cbf; +} + +.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, +.show > .btn-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); +} + +.btn-secondary { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-secondary:hover { + color: #fff; + background-color: #5a6268; + border-color: #545b62; +} + +.btn-secondary:focus, .btn-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); +} + +.btn-secondary.disabled, .btn-secondary:disabled { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, +.show > .btn-secondary.dropdown-toggle { + color: #fff; + background-color: #545b62; + border-color: #4e555b; +} + +.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, +.show > .btn-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); +} + +.btn-success { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-success:hover { + color: #fff; + background-color: #218838; + border-color: #1e7e34; +} + +.btn-success:focus, .btn-success.focus { + box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); +} + +.btn-success.disabled, .btn-success:disabled { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, +.show > .btn-success.dropdown-toggle { + color: #fff; + background-color: #1e7e34; + border-color: #1c7430; +} + +.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, +.show > .btn-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); +} + +.btn-info { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-info:hover { + color: #fff; + background-color: #138496; + border-color: #117a8b; +} + +.btn-info:focus, .btn-info.focus { + box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); +} + +.btn-info.disabled, .btn-info:disabled { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, +.show > .btn-info.dropdown-toggle { + color: #fff; + background-color: #117a8b; + border-color: #10707f; +} + +.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, +.show > .btn-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); +} + +.btn-warning { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-warning:hover { + color: #212529; + background-color: #e0a800; + border-color: #d39e00; +} + +.btn-warning:focus, .btn-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); +} + +.btn-warning.disabled, .btn-warning:disabled { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, +.show > .btn-warning.dropdown-toggle { + color: #212529; + background-color: #d39e00; + border-color: #c69500; +} + +.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, +.show > .btn-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); +} + +.btn-danger { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-danger:hover { + color: #fff; + background-color: #c82333; + border-color: #bd2130; +} + +.btn-danger:focus, .btn-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); +} + +.btn-danger.disabled, .btn-danger:disabled { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, +.show > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #bd2130; + border-color: #b21f2d; +} + +.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, +.show > .btn-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); +} + +.btn-light { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-light:hover { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5; +} + +.btn-light:focus, .btn-light.focus { + box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); +} + +.btn-light.disabled, .btn-light:disabled { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, +.show > .btn-light.dropdown-toggle { + color: #212529; + background-color: #dae0e5; + border-color: #d3d9df; +} + +.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, +.show > .btn-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); +} + +.btn-dark { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-dark:hover { + color: #fff; + background-color: #23272b; + border-color: #1d2124; +} + +.btn-dark:focus, .btn-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); +} + +.btn-dark.disabled, .btn-dark:disabled { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, +.show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #1d2124; + border-color: #171a1d; +} + +.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, +.show > .btn-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); +} + +.btn-outline-primary { + color: #007bff; + border-color: #007bff; +} + +.btn-outline-primary:hover { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-outline-primary:focus, .btn-outline-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.btn-outline-primary.disabled, .btn-outline-primary:disabled { + color: #007bff; + background-color: transparent; +} + +.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, +.show > .btn-outline-primary.dropdown-toggle { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.btn-outline-secondary { + color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:hover { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:focus, .btn-outline-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { + color: #6c757d; + background-color: transparent; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, +.show > .btn-outline-secondary.dropdown-toggle { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-success { + color: #28a745; + border-color: #28a745; +} + +.btn-outline-success:hover { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-outline-success:focus, .btn-outline-success.focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-outline-success.disabled, .btn-outline-success:disabled { + color: #28a745; + background-color: transparent; +} + +.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, +.show > .btn-outline-success.dropdown-toggle { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-outline-info { + color: #17a2b8; + border-color: #17a2b8; +} + +.btn-outline-info:hover { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-outline-info:focus, .btn-outline-info.focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-outline-info.disabled, .btn-outline-info:disabled { + color: #17a2b8; + background-color: transparent; +} + +.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, +.show > .btn-outline-info.dropdown-toggle { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-outline-warning { + color: #ffc107; + border-color: #ffc107; +} + +.btn-outline-warning:hover { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-outline-warning:focus, .btn-outline-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-outline-warning.disabled, .btn-outline-warning:disabled { + color: #ffc107; + background-color: transparent; +} + +.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, +.show > .btn-outline-warning.dropdown-toggle { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-outline-danger { + color: #dc3545; + border-color: #dc3545; +} + +.btn-outline-danger:hover { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-outline-danger:focus, .btn-outline-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-outline-danger.disabled, .btn-outline-danger:disabled { + color: #dc3545; + background-color: transparent; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, +.show > .btn-outline-danger.dropdown-toggle { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-outline-light { + color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:hover { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:focus, .btn-outline-light.focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-light.disabled, .btn-outline-light:disabled { + color: #f8f9fa; + background-color: transparent; +} + +.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, +.show > .btn-outline-light.dropdown-toggle { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-dark { + color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:hover { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:focus, .btn-outline-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-outline-dark.disabled, .btn-outline-dark:disabled { + color: #343a40; + background-color: transparent; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, +.show > .btn-outline-dark.dropdown-toggle { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-link { + font-weight: 400; + color: #007bff; +} + +.btn-link:hover { + color: #0056b3; + text-decoration: underline; +} + +.btn-link:focus, .btn-link.focus { + text-decoration: underline; + box-shadow: none; +} + +.btn-link:disabled, .btn-link.disabled { + color: #6c757d; + pointer-events: none; +} + +.btn-lg, .btn-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.btn-sm, .btn-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.btn-block { + display: block; + width: 100%; +} + +.btn-block + .btn-block { + margin-top: 0.5rem; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.fade { + transition: opacity 0.15s linear; +} + +@media screen and (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } +} + +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} + +@media screen and (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} + +.dropup, +.dropright, +.dropdown, +.dropleft { + position: relative; +} + +.dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} + +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0.125rem 0 0; + font-size: 1rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; +} + +.dropdown-menu-right { + right: 0; + left: auto; +} + +@media (min-width: 576px) { + .dropdown-menu-sm-right { + right: 0; + left: auto; + } +} + +@media (min-width: 768px) { + .dropdown-menu-md-right { + right: 0; + left: auto; + } +} + +@media (min-width: 992px) { + .dropdown-menu-lg-right { + right: 0; + left: auto; + } +} + +@media (min-width: 1200px) { + .dropdown-menu-xl-right { + right: 0; + left: auto; + } +} + +.dropdown-menu-left { + right: auto; + left: 0; +} + +@media (min-width: 576px) { + .dropdown-menu-sm-left { + right: auto; + left: 0; + } +} + +@media (min-width: 768px) { + .dropdown-menu-md-left { + right: auto; + left: 0; + } +} + +@media (min-width: 992px) { + .dropdown-menu-lg-left { + right: auto; + left: 0; + } +} + +@media (min-width: 1200px) { + .dropdown-menu-xl-left { + right: auto; + left: 0; + } +} + +.dropup .dropdown-menu { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: 0.125rem; +} + +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} + +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-menu { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: 0.125rem; +} + +.dropright .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} + +.dropright .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-toggle::after { + vertical-align: 0; +} + +.dropleft .dropdown-menu { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: 0.125rem; +} + +.dropleft .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} + +.dropleft .dropdown-toggle::after { + display: none; +} + +.dropleft .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} + +.dropleft .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] { + right: auto; + bottom: auto; +} + +.dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid #e9ecef; +} + +.dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1.5rem; + clear: both; + font-weight: 400; + color: #212529; + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; +} + +.dropdown-item:first-child { + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.dropdown-item:last-child { + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} + +.dropdown-item:hover, .dropdown-item:focus { + color: #16181b; + text-decoration: none; + background-color: #f8f9fa; +} + +.dropdown-item.active, .dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #007bff; +} + +.dropdown-item.disabled, .dropdown-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: 0.5rem 1.5rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #6c757d; + white-space: nowrap; +} + +.dropdown-item-text { + display: block; + padding: 0.25rem 1.5rem; + color: #212529; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: middle; +} + +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + -ms-flex: 1 1 auto; + flex: 1 1 auto; +} + +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover { + z-index: 1; +} + +.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} + +.btn-toolbar { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.btn-toolbar .input-group { + width: auto; +} + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) { + margin-left: -1px; +} + +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; +} + +.dropdown-toggle-split::after, +.dropup .dropdown-toggle-split::after, +.dropright .dropdown-toggle-split::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle-split::before { + margin-right: 0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.btn-group-vertical { + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-align: start; + align-items: flex-start; + -ms-flex-pack: center; + justify-content: center; +} + +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group { + width: 100%; +} + +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) { + margin-top: -1px; +} + +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.btn-group-toggle > .btn, +.btn-group-toggle > .btn-group > .btn { + margin-bottom: 0; +} + +.btn-group-toggle > .btn input[type="radio"], +.btn-group-toggle > .btn input[type="checkbox"], +.btn-group-toggle > .btn-group > .btn input[type="radio"], +.btn-group-toggle > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + +.input-group { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: stretch; + align-items: stretch; + width: 100%; +} + +.input-group > .form-control, +.input-group > .form-control-plaintext, +.input-group > .custom-select, +.input-group > .custom-file { + position: relative; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + width: 1%; + margin-bottom: 0; +} + +.input-group > .form-control + .form-control, +.input-group > .form-control + .custom-select, +.input-group > .form-control + .custom-file, +.input-group > .form-control-plaintext + .form-control, +.input-group > .form-control-plaintext + .custom-select, +.input-group > .form-control-plaintext + .custom-file, +.input-group > .custom-select + .form-control, +.input-group > .custom-select + .custom-select, +.input-group > .custom-select + .custom-file, +.input-group > .custom-file + .form-control, +.input-group > .custom-file + .custom-select, +.input-group > .custom-file + .custom-file { + margin-left: -1px; +} + +.input-group > .form-control:focus, +.input-group > .custom-select:focus, +.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { + z-index: 3; +} + +.input-group > .custom-file .custom-file-input:focus { + z-index: 4; +} + +.input-group > .form-control:not(:last-child), +.input-group > .custom-select:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .form-control:not(:first-child), +.input-group > .custom-select:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group > .custom-file { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; +} + +.input-group > .custom-file:not(:last-child) .custom-file-label, +.input-group > .custom-file:not(:last-child) .custom-file-label::after { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .custom-file:not(:first-child) .custom-file-label { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group-prepend, +.input-group-append { + display: -ms-flexbox; + display: flex; +} + +.input-group-prepend .btn, +.input-group-append .btn { + position: relative; + z-index: 2; +} + +.input-group-prepend .btn:focus, +.input-group-append .btn:focus { + z-index: 3; +} + +.input-group-prepend .btn + .btn, +.input-group-prepend .btn + .input-group-text, +.input-group-prepend .input-group-text + .input-group-text, +.input-group-prepend .input-group-text + .btn, +.input-group-append .btn + .btn, +.input-group-append .btn + .input-group-text, +.input-group-append .input-group-text + .input-group-text, +.input-group-append .input-group-text + .btn { + margin-left: -1px; +} + +.input-group-prepend { + margin-right: -1px; +} + +.input-group-append { + margin-left: -1px; +} + +.input-group-text { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + padding: 0.375rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} + +.input-group-text input[type="radio"], +.input-group-text input[type="checkbox"] { + margin-top: 0; +} + +.input-group-lg > .form-control:not(textarea), +.input-group-lg > .custom-select { + height: calc(2.875rem + 2px); +} + +.input-group-lg > .form-control, +.input-group-lg > .custom-select, +.input-group-lg > .input-group-prepend > .input-group-text, +.input-group-lg > .input-group-append > .input-group-text, +.input-group-lg > .input-group-prepend > .btn, +.input-group-lg > .input-group-append > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.input-group-sm > .form-control:not(textarea), +.input-group-sm > .custom-select { + height: calc(1.8125rem + 2px); +} + +.input-group-sm > .form-control, +.input-group-sm > .custom-select, +.input-group-sm > .input-group-prepend > .input-group-text, +.input-group-sm > .input-group-append > .input-group-text, +.input-group-sm > .input-group-prepend > .btn, +.input-group-sm > .input-group-append > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.input-group-lg > .custom-select, +.input-group-sm > .custom-select { + padding-right: 1.75rem; +} + +.input-group > .input-group-prepend > .btn, +.input-group > .input-group-prepend > .input-group-text, +.input-group > .input-group-append:not(:last-child) > .btn, +.input-group > .input-group-append:not(:last-child) > .input-group-text, +.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .input-group-append > .btn, +.input-group > .input-group-append > .input-group-text, +.input-group > .input-group-prepend:not(:first-child) > .btn, +.input-group > .input-group-prepend:not(:first-child) > .input-group-text, +.input-group > .input-group-prepend:first-child > .btn:not(:first-child), +.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-control { + position: relative; + display: block; + min-height: 1.5rem; + padding-left: 1.5rem; +} + +.custom-control-inline { + display: -ms-inline-flexbox; + display: inline-flex; + margin-right: 1rem; +} + +.custom-control-input { + position: absolute; + z-index: -1; + opacity: 0; +} + +.custom-control-input:checked ~ .custom-control-label::before { + color: #fff; + border-color: #007bff; + background-color: #007bff; +} + +.custom-control-input:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-control-input:focus:not(:checked) ~ .custom-control-label::before { + border-color: #80bdff; +} + +.custom-control-input:not(:disabled):active ~ .custom-control-label::before { + color: #fff; + background-color: #b3d7ff; + border-color: #b3d7ff; +} + +.custom-control-input:disabled ~ .custom-control-label { + color: #6c757d; +} + +.custom-control-input:disabled ~ .custom-control-label::before { + background-color: #e9ecef; +} + +.custom-control-label { + position: relative; + margin-bottom: 0; + vertical-align: top; +} + +.custom-control-label::before { + position: absolute; + top: 0.25rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + background-color: #fff; + border: #adb5bd solid 1px; +} + +.custom-control-label::after { + position: absolute; + top: 0.25rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + content: ""; + background-repeat: no-repeat; + background-position: center center; + background-size: 50% 50%; +} + +.custom-checkbox .custom-control-label::before { + border-radius: 0.25rem; +} + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { + border-color: #007bff; + background-color: #007bff; +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); +} + +.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-radio .custom-control-label::before { + border-radius: 50%; +} + +.custom-radio .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); +} + +.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-switch { + padding-left: 2.25rem; +} + +.custom-switch .custom-control-label::before { + left: -2.25rem; + width: 1.75rem; + pointer-events: all; + border-radius: 0.5rem; +} + +.custom-switch .custom-control-label::after { + top: calc(0.25rem + 2px); + left: calc(-2.25rem + 2px); + width: calc(1rem - 4px); + height: calc(1rem - 4px); + background-color: #adb5bd; + border-radius: 0.5rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out; + transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out; +} + +@media screen and (prefers-reduced-motion: reduce) { + .custom-switch .custom-control-label::after { + transition: none; + } +} + +.custom-switch .custom-control-input:checked ~ .custom-control-label::after { + background-color: #fff; + -webkit-transform: translateX(0.75rem); + transform: translateX(0.75rem); +} + +.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-select { + display: inline-block; + width: 100%; + height: calc(2.25rem + 2px); + padding: 0.375rem 1.75rem 0.375rem 0.75rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + vertical-align: middle; + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: 0.25rem; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.custom-select:focus { + border-color: #80bdff; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(128, 189, 255, 0.5); +} + +.custom-select:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.custom-select[multiple], .custom-select[size]:not([size="1"]) { + height: auto; + padding-right: 0.75rem; + background-image: none; +} + +.custom-select:disabled { + color: #6c757d; + background-color: #e9ecef; +} + +.custom-select::-ms-expand { + opacity: 0; +} + +.custom-select-sm { + height: calc(1.8125rem + 2px); + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.875rem; +} + +.custom-select-lg { + height: calc(2.875rem + 2px); + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.25rem; +} + +.custom-file { + position: relative; + display: inline-block; + width: 100%; + height: calc(2.25rem + 2px); + margin-bottom: 0; +} + +.custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(2.25rem + 2px); + margin: 0; + opacity: 0; +} + +.custom-file-input:focus ~ .custom-file-label { + border-color: #80bdff; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-file-input:disabled ~ .custom-file-label { + background-color: #e9ecef; +} + +.custom-file-input:lang(en) ~ .custom-file-label::after { + content: "Browse"; +} + +.custom-file-input ~ .custom-file-label[data-browse]::after { + content: attr(data-browse); +} + +.custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(2.25rem + 2px); + padding: 0.375rem 0.75rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} + +.custom-file-label::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: 2.25rem; + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + content: "Browse"; + background-color: #e9ecef; + border-left: inherit; + border-radius: 0 0.25rem 0.25rem 0; +} + +.custom-range { + width: 100%; + height: calc(1rem + 0.4rem); + padding: 0; + background-color: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.custom-range:focus { + outline: none; +} + +.custom-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-range:focus::-ms-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-range::-moz-focus-outer { + border: 0; +} + +.custom-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #007bff; + border: 0; + border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + appearance: none; +} + +@media screen and (prefers-reduced-motion: reduce) { + .custom-range::-webkit-slider-thumb { + transition: none; + } +} + +.custom-range::-webkit-slider-thumb:active { + background-color: #b3d7ff; +} + +.custom-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} + +.custom-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #007bff; + border: 0; + border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -moz-appearance: none; + appearance: none; +} + +@media screen and (prefers-reduced-motion: reduce) { + .custom-range::-moz-range-thumb { + transition: none; + } +} + +.custom-range::-moz-range-thumb:active { + background-color: #b3d7ff; +} + +.custom-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} + +.custom-range::-ms-thumb { + width: 1rem; + height: 1rem; + margin-top: 0; + margin-right: 0.2rem; + margin-left: 0.2rem; + background-color: #007bff; + border: 0; + border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + appearance: none; +} + +@media screen and (prefers-reduced-motion: reduce) { + .custom-range::-ms-thumb { + transition: none; + } +} + +.custom-range::-ms-thumb:active { + background-color: #b3d7ff; +} + +.custom-range::-ms-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: transparent; + border-color: transparent; + border-width: 0.5rem; +} + +.custom-range::-ms-fill-lower { + background-color: #dee2e6; + border-radius: 1rem; +} + +.custom-range::-ms-fill-upper { + margin-right: 15px; + background-color: #dee2e6; + border-radius: 1rem; +} + +.custom-range:disabled::-webkit-slider-thumb { + background-color: #adb5bd; +} + +.custom-range:disabled::-webkit-slider-runnable-track { + cursor: default; +} + +.custom-range:disabled::-moz-range-thumb { + background-color: #adb5bd; +} + +.custom-range:disabled::-moz-range-track { + cursor: default; +} + +.custom-range:disabled::-ms-thumb { + background-color: #adb5bd; +} + +.custom-control-label::before, +.custom-file-label, +.custom-select { + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media screen and (prefers-reduced-motion: reduce) { + .custom-control-label::before, + .custom-file-label, + .custom-select { + transition: none; + } +} + +.nav { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: 0.5rem 1rem; +} + +.nav-link:hover, .nav-link:focus { + text-decoration: none; +} + +.nav-link.disabled { + color: #6c757d; + pointer-events: none; + cursor: default; +} + +.nav-tabs { + border-bottom: 1px solid #dee2e6; +} + +.nav-tabs .nav-item { + margin-bottom: -1px; +} + +.nav-tabs .nav-link { + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + border-color: #e9ecef #e9ecef #dee2e6; +} + +.nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; +} + +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: #495057; + background-color: #fff; + border-color: #dee2e6 #dee2e6 #fff; +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills .nav-link { + border-radius: 0.25rem; +} + +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: #fff; + background-color: #007bff; +} + +.nav-fill .nav-item { + -ms-flex: 1 1 auto; + flex: 1 1 auto; + text-align: center; +} + +.nav-justified .nav-item { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; +} + +.tab-content > .tab-pane { + display: none; +} + +.tab-content > .active { + display: block; +} + +.navbar { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 0.5rem 1rem; +} + +.navbar > .container, +.navbar > .container-fluid { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.navbar-brand { + display: inline-block; + padding-top: 0.3125rem; + padding-bottom: 0.3125rem; + margin-right: 1rem; + font-size: 1.25rem; + line-height: inherit; + white-space: nowrap; +} + +.navbar-brand:hover, .navbar-brand:focus { + text-decoration: none; +} + +.navbar-nav { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.navbar-nav .nav-link { + padding-right: 0; + padding-left: 0; +} + +.navbar-nav .dropdown-menu { + position: static; + float: none; +} + +.navbar-text { + display: inline-block; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.navbar-collapse { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + -ms-flex-positive: 1; + flex-grow: 1; + -ms-flex-align: center; + align-items: center; +} + +.navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.25rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.navbar-toggler:hover, .navbar-toggler:focus { + text-decoration: none; +} + +.navbar-toggler:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + content: ""; + background: no-repeat center center; + background-size: 100% 100%; +} + +@media (max-width: 575.98px) { + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 576px) { + .navbar-expand-sm { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-sm .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } +} + +@media (max-width: 767.98px) { + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 768px) { + .navbar-expand-md { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-md .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } +} + +@media (max-width: 991.98px) { + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 992px) { + .navbar-expand-lg { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-lg .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } +} + +@media (max-width: 1199.98px) { + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 1200px) { + .navbar-expand-xl { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-xl .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } +} + +.navbar-expand { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.navbar-expand > .container, +.navbar-expand > .container-fluid { + padding-right: 0; + padding-left: 0; +} + +.navbar-expand .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; +} + +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} + +.navbar-expand .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; +} + +.navbar-expand > .container, +.navbar-expand > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; +} + +.navbar-expand .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; +} + +.navbar-expand .navbar-toggler { + display: none; +} + +.navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7); +} + +.navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); +} + +.navbar-light .navbar-nav .show > .nav-link, +.navbar-light .navbar-nav .active > .nav-link, +.navbar-light .navbar-nav .nav-link.show, +.navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.5); + border-color: rgba(0, 0, 0, 0.1); +} + +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-text a { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-dark .navbar-brand { + color: #fff; +} + +.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { + color: #fff; +} + +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255, 255, 255, 0.75); +} + +.navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); +} + +.navbar-dark .navbar-nav .show > .nav-link, +.navbar-dark .navbar-nav .active > .nav-link, +.navbar-dark .navbar-nav .nav-link.show, +.navbar-dark .navbar-nav .nav-link.active { + color: #fff; +} + +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.1); +} + +.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-text a { + color: #fff; +} + +.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { + color: #fff; +} + +.card { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 0.25rem; +} + +.card > hr { + margin-right: 0; + margin-left: 0; +} + +.card > .list-group:first-child .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.card > .list-group:last-child .list-group-item:last-child { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.card-body { + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1.25rem; +} + +.card-title { + margin-bottom: 0.75rem; +} + +.card-subtitle { + margin-top: -0.375rem; + margin-bottom: 0; +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link:hover { + text-decoration: none; +} + +.card-link + .card-link { + margin-left: 1.25rem; +} + +.card-header { + padding: 0.75rem 1.25rem; + margin-bottom: 0; + color: inherit; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; +} + +.card-header + .list-group .list-group-item:first-child { + border-top: 0; +} + +.card-footer { + padding: 0.75rem 1.25rem; + background-color: rgba(0, 0, 0, 0.03); + border-top: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-footer:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); +} + +.card-header-tabs { + margin-right: -0.625rem; + margin-bottom: -0.75rem; + margin-left: -0.625rem; + border-bottom: 0; +} + +.card-header-pills { + margin-right: -0.625rem; + margin-left: -0.625rem; +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1.25rem; +} + +.card-img { + width: 100%; + border-radius: calc(0.25rem - 1px); +} + +.card-img-top { + width: 100%; + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.card-img-bottom { + width: 100%; + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} + +.card-deck { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; +} + +.card-deck .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-deck { + -ms-flex-flow: row wrap; + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px; + } + .card-deck .card { + display: -ms-flexbox; + display: flex; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + -ms-flex-direction: column; + flex-direction: column; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px; + } +} + +.card-group { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; +} + +.card-group > .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-group { + -ms-flex-flow: row wrap; + flex-flow: row wrap; + } + .card-group > .card { + -ms-flex: 1 0 0%; + flex: 1 0 0%; + margin-bottom: 0; + } + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + .card-group > .card:first-child { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:first-child .card-img-top, + .card-group > .card:first-child .card-header { + border-top-right-radius: 0; + } + .card-group > .card:first-child .card-img-bottom, + .card-group > .card:first-child .card-footer { + border-bottom-right-radius: 0; + } + .card-group > .card:last-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:last-child .card-img-top, + .card-group > .card:last-child .card-header { + border-top-left-radius: 0; + } + .card-group > .card:last-child .card-img-bottom, + .card-group > .card:last-child .card-footer { + border-bottom-left-radius: 0; + } + .card-group > .card:only-child { + border-radius: 0.25rem; + } + .card-group > .card:only-child .card-img-top, + .card-group > .card:only-child .card-header { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + .card-group > .card:only-child .card-img-bottom, + .card-group > .card:only-child .card-footer { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) { + border-radius: 0; + } + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top, + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom, + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header, + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer { + border-radius: 0; + } +} + +.card-columns .card { + margin-bottom: 0.75rem; +} + +@media (min-width: 576px) { + .card-columns { + -webkit-column-count: 3; + -moz-column-count: 3; + column-count: 3; + -webkit-column-gap: 1.25rem; + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + orphans: 1; + widows: 1; + } + .card-columns .card { + display: inline-block; + width: 100%; + } +} + +.accordion .card { + overflow: hidden; +} + +.accordion .card:not(:first-of-type) .card-header:first-child { + border-radius: 0; +} + +.accordion .card:not(:first-of-type):not(:last-of-type) { + border-bottom: 0; + border-radius: 0; +} + +.accordion .card:first-of-type { + border-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.accordion .card:last-of-type { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.accordion .card .card-header { + margin-bottom: -1px; +} + +.breadcrumb { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0.75rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.breadcrumb-item + .breadcrumb-item { + padding-left: 0.5rem; +} + +.breadcrumb-item + .breadcrumb-item::before { + display: inline-block; + padding-right: 0.5rem; + color: #6c757d; + content: "/"; +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: underline; +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: none; +} + +.breadcrumb-item.active { + color: #6c757d; +} + +.pagination { + display: -ms-flexbox; + display: flex; + padding-left: 0; + list-style: none; + border-radius: 0.25rem; +} + +.page-link { + position: relative; + display: block; + padding: 0.5rem 0.75rem; + margin-left: -1px; + line-height: 1.25; + color: #007bff; + background-color: #fff; + border: 1px solid #dee2e6; +} + +.page-link:hover { + z-index: 2; + color: #0056b3; + text-decoration: none; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.page-link:focus { + z-index: 2; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.page-link:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.page-item:first-child .page-link { + margin-left: 0; + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.page-item:last-child .page-link { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} + +.page-item.active .page-link { + z-index: 1; + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + cursor: auto; + background-color: #fff; + border-color: #dee2e6; +} + +.pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.25rem; + line-height: 1.5; +} + +.pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} + +.pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.3rem; + border-bottom-right-radius: 0.3rem; +} + +.pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; +} + +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; +} + +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; +} + +.badge { + display: inline-block; + padding: 0.25em 0.4em; + font-size: 75%; + font-weight: 700; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; +} + +a.badge:hover, a.badge:focus { + text-decoration: none; +} + +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.badge-pill { + padding-right: 0.6em; + padding-left: 0.6em; + border-radius: 10rem; +} + +.badge-primary { + color: #fff; + background-color: #007bff; +} + +a.badge-primary:hover, a.badge-primary:focus { + color: #fff; + background-color: #0062cc; +} + +.badge-secondary { + color: #fff; + background-color: #6c757d; +} + +a.badge-secondary:hover, a.badge-secondary:focus { + color: #fff; + background-color: #545b62; +} + +.badge-success { + color: #fff; + background-color: #28a745; +} + +a.badge-success:hover, a.badge-success:focus { + color: #fff; + background-color: #1e7e34; +} + +.badge-info { + color: #fff; + background-color: #17a2b8; +} + +a.badge-info:hover, a.badge-info:focus { + color: #fff; + background-color: #117a8b; +} + +.badge-warning { + color: #212529; + background-color: #ffc107; +} + +a.badge-warning:hover, a.badge-warning:focus { + color: #212529; + background-color: #d39e00; +} + +.badge-danger { + color: #fff; + background-color: #dc3545; +} + +a.badge-danger:hover, a.badge-danger:focus { + color: #fff; + background-color: #bd2130; +} + +.badge-light { + color: #212529; + background-color: #f8f9fa; +} + +a.badge-light:hover, a.badge-light:focus { + color: #212529; + background-color: #dae0e5; +} + +.badge-dark { + color: #fff; + background-color: #343a40; +} + +a.badge-dark:hover, a.badge-dark:focus { + color: #fff; + background-color: #1d2124; +} + +.jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #e9ecef; + border-radius: 0.3rem; +} + +@media (min-width: 576px) { + .jumbotron { + padding: 4rem 2rem; + } +} + +.jumbotron-fluid { + padding-right: 0; + padding-left: 0; + border-radius: 0; +} + +.alert { + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; +} + +.alert-dismissible { + padding-right: 4rem; +} + +.alert-dismissible .close { + position: absolute; + top: 0; + right: 0; + padding: 0.75rem 1.25rem; + color: inherit; +} + +.alert-primary { + color: #004085; + background-color: #cce5ff; + border-color: #b8daff; +} + +.alert-primary hr { + border-top-color: #9fcdff; +} + +.alert-primary .alert-link { + color: #002752; +} + +.alert-secondary { + color: #383d41; + background-color: #e2e3e5; + border-color: #d6d8db; +} + +.alert-secondary hr { + border-top-color: #c8cbcf; +} + +.alert-secondary .alert-link { + color: #202326; +} + +.alert-success { + color: #155724; + background-color: #d4edda; + border-color: #c3e6cb; +} + +.alert-success hr { + border-top-color: #b1dfbb; +} + +.alert-success .alert-link { + color: #0b2e13; +} + +.alert-info { + color: #0c5460; + background-color: #d1ecf1; + border-color: #bee5eb; +} + +.alert-info hr { + border-top-color: #abdde5; +} + +.alert-info .alert-link { + color: #062c33; +} + +.alert-warning { + color: #856404; + background-color: #fff3cd; + border-color: #ffeeba; +} + +.alert-warning hr { + border-top-color: #ffe8a1; +} + +.alert-warning .alert-link { + color: #533f03; +} + +.alert-danger { + color: #721c24; + background-color: #f8d7da; + border-color: #f5c6cb; +} + +.alert-danger hr { + border-top-color: #f1b0b7; +} + +.alert-danger .alert-link { + color: #491217; +} + +.alert-light { + color: #818182; + background-color: #fefefe; + border-color: #fdfdfe; +} + +.alert-light hr { + border-top-color: #ececf6; +} + +.alert-light .alert-link { + color: #686868; +} + +.alert-dark { + color: #1b1e21; + background-color: #d6d8d9; + border-color: #c6c8ca; +} + +.alert-dark hr { + border-top-color: #b9bbbe; +} + +.alert-dark .alert-link { + color: #040505; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} + +.progress { + display: -ms-flexbox; + display: flex; + height: 1rem; + overflow: hidden; + font-size: 0.75rem; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.progress-bar { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-pack: center; + justify-content: center; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #007bff; + transition: width 0.6s ease; +} + +@media screen and (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem; +} + +.progress-bar-animated { + -webkit-animation: progress-bar-stripes 1s linear infinite; + animation: progress-bar-stripes 1s linear infinite; +} + +.media { + display: -ms-flexbox; + display: flex; + -ms-flex-align: start; + align-items: flex-start; +} + +.media-body { + -ms-flex: 1; + flex: 1; +} + +.list-group { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; +} + +.list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit; +} + +.list-group-item-action:hover, .list-group-item-action:focus { + color: #495057; + text-decoration: none; + background-color: #f8f9fa; +} + +.list-group-item-action:active { + color: #212529; + background-color: #e9ecef; +} + +.list-group-item { + position: relative; + display: block; + padding: 0.75rem 1.25rem; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); +} + +.list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.list-group-item:hover, .list-group-item:focus { + z-index: 1; + text-decoration: none; +} + +.list-group-item.disabled, .list-group-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: #fff; +} + +.list-group-item.active { + z-index: 2; + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.list-group-flush .list-group-item { + border-right: 0; + border-left: 0; + border-radius: 0; +} + +.list-group-flush .list-group-item:last-child { + margin-bottom: -1px; +} + +.list-group-flush:first-child .list-group-item:first-child { + border-top: 0; +} + +.list-group-flush:last-child .list-group-item:last-child { + margin-bottom: 0; + border-bottom: 0; +} + +.list-group-item-primary { + color: #004085; + background-color: #b8daff; +} + +.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { + color: #004085; + background-color: #9fcdff; +} + +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #004085; + border-color: #004085; +} + +.list-group-item-secondary { + color: #383d41; + background-color: #d6d8db; +} + +.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { + color: #383d41; + background-color: #c8cbcf; +} + +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #383d41; + border-color: #383d41; +} + +.list-group-item-success { + color: #155724; + background-color: #c3e6cb; +} + +.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { + color: #155724; + background-color: #b1dfbb; +} + +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #155724; + border-color: #155724; +} + +.list-group-item-info { + color: #0c5460; + background-color: #bee5eb; +} + +.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { + color: #0c5460; + background-color: #abdde5; +} + +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #0c5460; + border-color: #0c5460; +} + +.list-group-item-warning { + color: #856404; + background-color: #ffeeba; +} + +.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { + color: #856404; + background-color: #ffe8a1; +} + +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #856404; + border-color: #856404; +} + +.list-group-item-danger { + color: #721c24; + background-color: #f5c6cb; +} + +.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { + color: #721c24; + background-color: #f1b0b7; +} + +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #721c24; + border-color: #721c24; +} + +.list-group-item-light { + color: #818182; + background-color: #fdfdfe; +} + +.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { + color: #818182; + background-color: #ececf6; +} + +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #818182; + border-color: #818182; +} + +.list-group-item-dark { + color: #1b1e21; + background-color: #c6c8ca; +} + +.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { + color: #1b1e21; + background-color: #b9bbbe; +} + +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #1b1e21; + border-color: #1b1e21; +} + +.close { + float: right; + font-size: 1.5rem; + font-weight: 700; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: .5; +} + +.close:hover { + color: #000; + text-decoration: none; +} + +.close:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { + opacity: .75; +} + +button.close { + padding: 0; + background-color: transparent; + border: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +a.close.disabled { + pointer-events: none; +} + +.toast { + max-width: 350px; + overflow: hidden; + font-size: 0.875rem; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.1); + border-radius: 0.25rem; + box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1); + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + opacity: 0; +} + +.toast:not(:last-child) { + margin-bottom: 0.75rem; +} + +.toast.showing { + opacity: 1; +} + +.toast.show { + display: block; + opacity: 1; +} + +.toast.hide { + display: none; +} + +.toast-header { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + padding: 0.25rem 0.75rem; + color: #6c757d; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); +} + +.toast-body { + padding: 0.75rem; +} + +.modal-open { + overflow: hidden; +} + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} + +.modal { + position: fixed; + top: 0; + left: 0; + z-index: 1050; + display: none; + width: 100%; + height: 100%; + overflow: hidden; + outline: 0; +} + +.modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; +} + +.modal.fade .modal-dialog { + transition: -webkit-transform 0.3s ease-out; + transition: transform 0.3s ease-out; + transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; + -webkit-transform: translate(0, -50px); + transform: translate(0, -50px); +} + +@media screen and (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} + +.modal.show .modal-dialog { + -webkit-transform: none; + transform: none; +} + +.modal-dialog-centered { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + min-height: calc(100% - (0.5rem * 2)); +} + +.modal-dialog-centered::before { + display: block; + height: calc(100vh - (0.5rem * 2)); + content: ""; +} + +.modal-content { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + outline: 0; +} + +.modal-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop.show { + opacity: 0.5; +} + +.modal-header { + display: -ms-flexbox; + display: flex; + -ms-flex-align: start; + align-items: flex-start; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 1rem 1rem; + border-bottom: 1px solid #e9ecef; + border-top-left-radius: 0.3rem; + border-top-right-radius: 0.3rem; +} + +.modal-header .close { + padding: 1rem 1rem; + margin: -1rem -1rem -1rem auto; +} + +.modal-title { + margin-bottom: 0; + line-height: 1.5; +} + +.modal-body { + position: relative; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1rem; +} + +.modal-footer { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 1rem; + border-top: 1px solid #e9ecef; + border-bottom-right-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} + +.modal-footer > :not(:first-child) { + margin-left: .25rem; +} + +.modal-footer > :not(:last-child) { + margin-right: .25rem; +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +@media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; + } + .modal-dialog-centered { + min-height: calc(100% - (1.75rem * 2)); + } + .modal-dialog-centered::before { + height: calc(100vh - (1.75rem * 2)); + } + .modal-sm { + max-width: 300px; + } +} + +@media (min-width: 992px) { + .modal-lg, + .modal-xl { + max-width: 800px; + } +} + +@media (min-width: 1200px) { + .modal-xl { + max-width: 1140px; + } +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + opacity: 0; +} + +.tooltip.show { + opacity: 0.9; +} + +.tooltip .arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; +} + +.tooltip .arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { + padding: 0.4rem 0; +} + +.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow { + bottom: 0; +} + +.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { + top: 0; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; +} + +.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { + padding: 0 0.4rem; +} + +.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { + right: 0; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000; +} + +.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { + padding: 0.4rem 0; +} + +.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow { + top: 0; +} + +.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { + bottom: 0; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000; +} + +.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { + padding: 0 0.4rem; +} + +.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { + left: 0; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000; +} + +.tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0.25rem; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: block; + max-width: 276px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; +} + +.popover .arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; + margin: 0 0.3rem; +} + +.popover .arrow::before, .popover .arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-popover-top, .bs-popover-auto[x-placement^="top"] { + margin-bottom: 0.5rem; +} + +.bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow { + bottom: calc((0.5rem + 1px) * -1); +} + +.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before, +.bs-popover-top .arrow::after, +.bs-popover-auto[x-placement^="top"] .arrow::after { + border-width: 0.5rem 0.5rem 0; +} + +.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before { + bottom: 0; + border-top-color: rgba(0, 0, 0, 0.25); +} + + +.bs-popover-top .arrow::after, +.bs-popover-auto[x-placement^="top"] .arrow::after { + bottom: 1px; + border-top-color: #fff; +} + +.bs-popover-right, .bs-popover-auto[x-placement^="right"] { + margin-left: 0.5rem; +} + +.bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow { + left: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before, +.bs-popover-right .arrow::after, +.bs-popover-auto[x-placement^="right"] .arrow::after { + border-width: 0.5rem 0.5rem 0.5rem 0; +} + +.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before { + left: 0; + border-right-color: rgba(0, 0, 0, 0.25); +} + + +.bs-popover-right .arrow::after, +.bs-popover-auto[x-placement^="right"] .arrow::after { + left: 1px; + border-right-color: #fff; +} + +.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { + margin-top: 0.5rem; +} + +.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow { + top: calc((0.5rem + 1px) * -1); +} + +.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before, +.bs-popover-bottom .arrow::after, +.bs-popover-auto[x-placement^="bottom"] .arrow::after { + border-width: 0 0.5rem 0.5rem 0.5rem; +} + +.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before { + top: 0; + border-bottom-color: rgba(0, 0, 0, 0.25); +} + + +.bs-popover-bottom .arrow::after, +.bs-popover-auto[x-placement^="bottom"] .arrow::after { + top: 1px; + border-bottom-color: #fff; +} + +.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #f7f7f7; +} + +.bs-popover-left, .bs-popover-auto[x-placement^="left"] { + margin-right: 0.5rem; +} + +.bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow { + right: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before, +.bs-popover-left .arrow::after, +.bs-popover-auto[x-placement^="left"] .arrow::after { + border-width: 0.5rem 0 0.5rem 0.5rem; +} + +.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before { + right: 0; + border-left-color: rgba(0, 0, 0, 0.25); +} + + +.bs-popover-left .arrow::after, +.bs-popover-auto[x-placement^="left"] .arrow::after { + right: 1px; + border-left-color: #fff; +} + +.popover-header { + padding: 0.5rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + color: inherit; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} + +.popover-header:empty { + display: none; +} + +.popover-body { + padding: 0.5rem 0.75rem; + color: #212529; +} + +.carousel { + position: relative; +} + +.carousel.pointer-event { + -ms-touch-action: pan-y; + touch-action: pan-y; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-inner::after { + display: block; + clear: both; + content: ""; +} + +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + transition: -webkit-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; +} + +@media screen and (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; + } +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next:not(.carousel-item-left), +.active.carousel-item-right { + -webkit-transform: translateX(100%); + transform: translateX(100%); +} + +.carousel-item-prev:not(.carousel-item-right), +.active.carousel-item-left { + -webkit-transform: translateX(-100%); + transform: translateX(-100%); +} + +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + -webkit-transform: none; + transform: none; +} + +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-left, +.carousel-fade .carousel-item-prev.carousel-item-right { + z-index: 1; + opacity: 1; +} + +.carousel-fade .active.carousel-item-left, +.carousel-fade .active.carousel-item-right { + z-index: 0; + opacity: 0; + transition: 0s 0.6s opacity; +} + +@media screen and (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-left, + .carousel-fade .active.carousel-item-right { + transition: none; + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + width: 15%; + color: #fff; + text-align: center; + opacity: 0.5; + transition: opacity 0.15s ease; +} + +@media screen and (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none; + } +} + +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 20px; + height: 20px; + background: transparent no-repeat center center; + background-size: 100% 100%; +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 15; + display: -ms-flexbox; + display: flex; + -ms-flex-pack: center; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none; +} + +.carousel-indicators li { + box-sizing: content-box; + -ms-flex: 0 1 auto; + flex: 0 1 auto; + width: 30px; + height: 3px; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: .5; + transition: opacity 0.6s ease; +} + +@media screen and (prefers-reduced-motion: reduce) { + .carousel-indicators li { + transition: none; + } +} + +.carousel-indicators .active { + opacity: 1; +} + +.carousel-caption { +/* position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center;*/ +} + +@-webkit-keyframes spinner-border { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes spinner-border { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +.spinner-border { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + border: 0.25em solid currentColor; + border-right-color: transparent; + border-radius: 50%; + -webkit-animation: spinner-border .75s linear infinite; + animation: spinner-border .75s linear infinite; +} + +.spinner-border-sm { + width: 1rem; + height: 1rem; + border-width: 0.2em; +} + +@-webkit-keyframes spinner-grow { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 50% { + opacity: 1; + } +} + +@keyframes spinner-grow { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 50% { + opacity: 1; + } +} + +.spinner-grow { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + background-color: currentColor; + border-radius: 50%; + opacity: 0; + -webkit-animation: spinner-grow .75s linear infinite; + animation: spinner-grow .75s linear infinite; +} + +.spinner-grow-sm { + width: 1rem; + height: 1rem; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.bg-primary { + background-color: #007bff !important; +} + +a.bg-primary:hover, a.bg-primary:focus, +button.bg-primary:hover, +button.bg-primary:focus { + background-color: #0062cc !important; +} + +.bg-secondary { + background-color: #6c757d !important; +} + +a.bg-secondary:hover, a.bg-secondary:focus, +button.bg-secondary:hover, +button.bg-secondary:focus { + background-color: #545b62 !important; +} + +.bg-success { + background-color: #28a745 !important; +} + +a.bg-success:hover, a.bg-success:focus, +button.bg-success:hover, +button.bg-success:focus { + background-color: #1e7e34 !important; +} + +.bg-info { + background-color: #17a2b8 !important; +} + +a.bg-info:hover, a.bg-info:focus, +button.bg-info:hover, +button.bg-info:focus { + background-color: #117a8b !important; +} + +.bg-warning { + background-color: #ffc107 !important; +} + +a.bg-warning:hover, a.bg-warning:focus, +button.bg-warning:hover, +button.bg-warning:focus { + background-color: #d39e00 !important; +} + +.bg-danger { + background-color: #dc3545 !important; +} + +a.bg-danger:hover, a.bg-danger:focus, +button.bg-danger:hover, +button.bg-danger:focus { + background-color: #bd2130 !important; +} + +.bg-light { + background-color: #f8f9fa !important; +} + +a.bg-light:hover, a.bg-light:focus, +button.bg-light:hover, +button.bg-light:focus { + background-color: #dae0e5 !important; +} + +.bg-dark { + background-color: #343a40 !important; +} + +a.bg-dark:hover, a.bg-dark:focus, +button.bg-dark:hover, +button.bg-dark:focus { + background-color: #1d2124 !important; +} + +.bg-white { + background-color: #fff !important; +} + +.bg-transparent { + background-color: transparent !important; +} + +.border { + border: 1px solid #dee2e6 !important; +} + +.border-top { + border-top: 1px solid #dee2e6 !important; +} + +.border-right { + border-right: 1px solid #dee2e6 !important; +} + +.border-bottom { + border-bottom: 1px solid #dee2e6 !important; +} + +.border-left { + border-left: 1px solid #dee2e6 !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-right-0 { + border-right: 0 !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-left-0 { + border-left: 0 !important; +} + +.border-primary { + border-color: #007bff !important; +} + +.border-secondary { + border-color: #6c757d !important; +} + +.border-success { + border-color: #28a745 !important; +} + +.border-info { + border-color: #17a2b8 !important; +} + +.border-warning { + border-color: #ffc107 !important; +} + +.border-danger { + border-color: #dc3545 !important; +} + +.border-light { + border-color: #f8f9fa !important; +} + +.border-dark { + border-color: #343a40 !important; +} + +.border-white { + border-color: #fff !important; +} + +.rounded { + border-radius: 0.25rem !important; +} + +.rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important; +} + +.rounded-right { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important; +} + +.rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-left { + border-top-left-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-pill { + border-radius: 50rem !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: -ms-flexbox !important; + display: flex !important; +} + +.d-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; +} + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-sm-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 768px) { + .d-md-none { + display: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-md-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-lg-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-xl-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media print { + .d-print-none { + display: none !important; + } + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-print-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +.embed-responsive { + position: relative; + display: block; + width: 100%; + padding: 0; + overflow: hidden; +} + +.embed-responsive::before { + display: block; + content: ""; +} + +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} + +.embed-responsive-21by9::before { + padding-top: 42.857143%; +} + +.embed-responsive-16by9::before { + padding-top: 56.25%; +} + +.embed-responsive-3by4::before { + padding-top: 133.333333%; +} + +.embed-responsive-1by1::before { + padding-top: 100%; +} + +.flex-row { + -ms-flex-direction: row !important; + flex-direction: row !important; +} + +.flex-column { + -ms-flex-direction: column !important; + flex-direction: column !important; +} + +.flex-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; +} + +.flex-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; +} + +.flex-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; +} + +.flex-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; +} + +.flex-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; +} + +.flex-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; +} + +.flex-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; +} + +.justify-content-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; +} + +.justify-content-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; +} + +.justify-content-center { + -ms-flex-pack: center !important; + justify-content: center !important; +} + +.justify-content-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; +} + +.justify-content-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; +} + +.align-items-start { + -ms-flex-align: start !important; + align-items: flex-start !important; +} + +.align-items-end { + -ms-flex-align: end !important; + align-items: flex-end !important; +} + +.align-items-center { + -ms-flex-align: center !important; + align-items: center !important; +} + +.align-items-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; +} + +.align-items-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; +} + +.align-content-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; +} + +.align-content-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; +} + +.align-content-center { + -ms-flex-line-pack: center !important; + align-content: center !important; +} + +.align-content-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; +} + +.align-content-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; +} + +.align-content-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; +} + +.align-self-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; +} + +.align-self-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; +} + +.align-self-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; +} + +.align-self-center { + -ms-flex-item-align: center !important; + align-self: center !important; +} + +.align-self-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; +} + +.align-self-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; +} + +@media (min-width: 576px) { + .flex-sm-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-sm-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-sm-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-sm-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-sm-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-sm-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-sm-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-sm-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-sm-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-sm-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-sm-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-sm-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-sm-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-sm-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-sm-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-sm-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-sm-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-sm-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-sm-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-sm-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-sm-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-sm-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-sm-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-sm-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-sm-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-sm-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-sm-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-sm-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 768px) { + .flex-md-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-md-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-md-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-md-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-md-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-md-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-md-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-md-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-md-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-md-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-md-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-md-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-md-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-md-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-md-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-md-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-md-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-md-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-md-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-md-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-md-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-md-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-md-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-md-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-md-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-md-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-md-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-md-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-md-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-md-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 992px) { + .flex-lg-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-lg-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-lg-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-lg-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-lg-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-lg-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-lg-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-lg-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-lg-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-lg-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-lg-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-lg-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-lg-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-lg-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-lg-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-lg-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-lg-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-lg-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-lg-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-lg-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-lg-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-lg-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-lg-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-lg-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-lg-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-lg-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-lg-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-lg-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 1200px) { + .flex-xl-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-xl-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-xl-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-xl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-xl-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-xl-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-xl-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-xl-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-xl-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-xl-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-xl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-xl-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-xl-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-xl-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-xl-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-xl-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-xl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-xl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-xl-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-xl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-xl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-xl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-xl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-xl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-xl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-xl-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-xl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-xl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +.float-left { + float: left !important; +} + +.float-right { + float: right !important; +} + +.float-none { + float: none !important; +} + +@media (min-width: 576px) { + .float-sm-left { + float: left !important; + } + .float-sm-right { + float: right !important; + } + .float-sm-none { + float: none !important; + } +} + +@media (min-width: 768px) { + .float-md-left { + float: left !important; + } + .float-md-right { + float: right !important; + } + .float-md-none { + float: none !important; + } +} + +@media (min-width: 992px) { + .float-lg-left { + float: left !important; + } + .float-lg-right { + float: right !important; + } + .float-lg-none { + float: none !important; + } +} + +@media (min-width: 1200px) { + .float-xl-left { + float: left !important; + } + .float-xl-right { + float: right !important; + } + .float-xl-none { + float: none !important; + } +} + +.overflow-auto { + overflow: auto !important; +} + +.overflow-hidden { + overflow: hidden !important; +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: -webkit-sticky !important; + position: sticky !important; +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +@supports ((position: -webkit-sticky) or (position: sticky)) { + .sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; +} + +.shadow-sm { + box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; +} + +.shadow { + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; +} + +.shadow-lg { + box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; +} + +.shadow-none { + box-shadow: none !important; +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.w-auto { + width: auto !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.h-auto { + height: auto !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.min-vw-100 { + min-width: 100vw !important; +} + +.min-vh-100 { + min-height: 100vh !important; +} + +.vw-100 { + width: 100vw !important; +} + +.vh-100 { + height: 100vh !important; +} + +.m-0 { + margin: 0 !important; +} + +.mt-0, +.my-0 { + margin-top: 0 !important; +} + +.mr-0, +.mx-0 { + margin-right: 0 !important; +} + +.mb-0, +.my-0 { + margin-bottom: 0 !important; +} + +.ml-0, +.mx-0 { + margin-left: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.mt-1, +.my-1 { + margin-top: 0.25rem !important; +} + +.mr-1, +.mx-1 { + margin-right: 0.25rem !important; +} + +.mb-1, +.my-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1, +.mx-1 { + margin-left: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2, +.my-2 { + margin-top: 0.5rem !important; +} + +.mr-2, +.mx-2 { + margin-right: 0.5rem !important; +} + +.mb-2, +.my-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2, +.mx-2 { + margin-left: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.mt-3, +.my-3 { + margin-top: 1rem !important; +} + +.mr-3, +.mx-3 { + margin-right: 1rem !important; +} + +.mb-3, +.my-3 { + margin-bottom: 1rem !important; +} + +.ml-3, +.mx-3 { + margin-left: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.mt-4, +.my-4 { + margin-top: 1.5rem !important; +} + +.mr-4, +.mx-4 { + margin-right: 1.5rem !important; +} + +.mb-4, +.my-4 { + margin-bottom: 1.5rem !important; +} + +.ml-4, +.mx-4 { + margin-left: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.mt-5, +.my-5 { + margin-top: 3rem !important; +} + +.mr-5, +.mx-5 { + margin-right: 3rem !important; +} + +.mb-5, +.my-5 { + margin-bottom: 3rem !important; +} + +.ml-5, +.mx-5 { + margin-left: 3rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.pt-0, +.py-0 { + padding-top: 0 !important; +} + +.pr-0, +.px-0 { + padding-right: 0 !important; +} + +.pb-0, +.py-0 { + padding-bottom: 0 !important; +} + +.pl-0, +.px-0 { + padding-left: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.pt-1, +.py-1 { + padding-top: 0.25rem !important; +} + +.pr-1, +.px-1 { + padding-right: 0.25rem !important; +} + +.pb-1, +.py-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1, +.px-1 { + padding-left: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2, +.py-2 { + padding-top: 0.5rem !important; +} + +.pr-2, +.px-2 { + padding-right: 0.5rem !important; +} + +.pb-2, +.py-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2, +.px-2 { + padding-left: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.pt-3, +.py-3 { + padding-top: 1rem !important; +} + +.pr-3, +.px-3 { + padding-right: 1rem !important; +} + +.pb-3, +.py-3 { + padding-bottom: 1rem !important; +} + +.pl-3, +.px-3 { + padding-left: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.pt-4, +.py-4 { + padding-top: 1.5rem !important; +} + +.pr-4, +.px-4 { + padding-right: 1.5rem !important; +} + +.pb-4, +.py-4 { + padding-bottom: 1.5rem !important; +} + +.pl-4, +.px-4 { + padding-left: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.pt-5, +.py-5 { + padding-top: 3rem !important; +} + +.pr-5, +.px-5 { + padding-right: 3rem !important; +} + +.pb-5, +.py-5 { + padding-bottom: 3rem !important; +} + +.pl-5, +.px-5 { + padding-left: 3rem !important; +} + +.m-n1 { + margin: -0.25rem !important; +} + +.mt-n1, +.my-n1 { + margin-top: -0.25rem !important; +} + +.mr-n1, +.mx-n1 { + margin-right: -0.25rem !important; +} + +.mb-n1, +.my-n1 { + margin-bottom: -0.25rem !important; +} + +.ml-n1, +.mx-n1 { + margin-left: -0.25rem !important; +} + +.m-n2 { + margin: -0.5rem !important; +} + +.mt-n2, +.my-n2 { + margin-top: -0.5rem !important; +} + +.mr-n2, +.mx-n2 { + margin-right: -0.5rem !important; +} + +.mb-n2, +.my-n2 { + margin-bottom: -0.5rem !important; +} + +.ml-n2, +.mx-n2 { + margin-left: -0.5rem !important; +} + +.m-n3 { + margin: -1rem !important; +} + +.mt-n3, +.my-n3 { + margin-top: -1rem !important; +} + +.mr-n3, +.mx-n3 { + margin-right: -1rem !important; +} + +.mb-n3, +.my-n3 { + margin-bottom: -1rem !important; +} + +.ml-n3, +.mx-n3 { + margin-left: -1rem !important; +} + +.m-n4 { + margin: -1.5rem !important; +} + +.mt-n4, +.my-n4 { + margin-top: -1.5rem !important; +} + +.mr-n4, +.mx-n4 { + margin-right: -1.5rem !important; +} + +.mb-n4, +.my-n4 { + margin-bottom: -1.5rem !important; +} + +.ml-n4, +.mx-n4 { + margin-left: -1.5rem !important; +} + +.m-n5 { + margin: -3rem !important; +} + +.mt-n5, +.my-n5 { + margin-top: -3rem !important; +} + +.mr-n5, +.mx-n5 { + margin-right: -3rem !important; +} + +.mb-n5, +.my-n5 { + margin-bottom: -3rem !important; +} + +.ml-n5, +.mx-n5 { + margin-left: -3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mt-auto, +.my-auto { + margin-top: auto !important; +} + +.mr-auto, +.mx-auto { + margin-right: auto !important; +} + +.mb-auto, +.my-auto { + margin-bottom: auto !important; +} + +.ml-auto, +.mx-auto { + margin-left: auto !important; +} + +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; + } + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; + } + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; + } + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; + } + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; + } + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; + } + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; + } + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; + } + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; + } + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; + } + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; + } + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; + } + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; + } + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; + } + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; + } + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; + } + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; + } + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; + } + .m-sm-n1 { + margin: -0.25rem !important; + } + .mt-sm-n1, + .my-sm-n1 { + margin-top: -0.25rem !important; + } + .mr-sm-n1, + .mx-sm-n1 { + margin-right: -0.25rem !important; + } + .mb-sm-n1, + .my-sm-n1 { + margin-bottom: -0.25rem !important; + } + .ml-sm-n1, + .mx-sm-n1 { + margin-left: -0.25rem !important; + } + .m-sm-n2 { + margin: -0.5rem !important; + } + .mt-sm-n2, + .my-sm-n2 { + margin-top: -0.5rem !important; + } + .mr-sm-n2, + .mx-sm-n2 { + margin-right: -0.5rem !important; + } + .mb-sm-n2, + .my-sm-n2 { + margin-bottom: -0.5rem !important; + } + .ml-sm-n2, + .mx-sm-n2 { + margin-left: -0.5rem !important; + } + .m-sm-n3 { + margin: -1rem !important; + } + .mt-sm-n3, + .my-sm-n3 { + margin-top: -1rem !important; + } + .mr-sm-n3, + .mx-sm-n3 { + margin-right: -1rem !important; + } + .mb-sm-n3, + .my-sm-n3 { + margin-bottom: -1rem !important; + } + .ml-sm-n3, + .mx-sm-n3 { + margin-left: -1rem !important; + } + .m-sm-n4 { + margin: -1.5rem !important; + } + .mt-sm-n4, + .my-sm-n4 { + margin-top: -1.5rem !important; + } + .mr-sm-n4, + .mx-sm-n4 { + margin-right: -1.5rem !important; + } + .mb-sm-n4, + .my-sm-n4 { + margin-bottom: -1.5rem !important; + } + .ml-sm-n4, + .mx-sm-n4 { + margin-left: -1.5rem !important; + } + .m-sm-n5 { + margin: -3rem !important; + } + .mt-sm-n5, + .my-sm-n5 { + margin-top: -3rem !important; + } + .mr-sm-n5, + .mx-sm-n5 { + margin-right: -3rem !important; + } + .mb-sm-n5, + .my-sm-n5 { + margin-bottom: -3rem !important; + } + .ml-sm-n5, + .mx-sm-n5 { + margin-left: -3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; + } + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; + } + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; + } +} + +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; + } + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; + } + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; + } + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; + } + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; + } + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; + } + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; + } + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; + } + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; + } + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; + } + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; + } + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; + } + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; + } + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; + } + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; + } + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; + } + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; + } + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; + } + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; + } + .m-md-n1 { + margin: -0.25rem !important; + } + .mt-md-n1, + .my-md-n1 { + margin-top: -0.25rem !important; + } + .mr-md-n1, + .mx-md-n1 { + margin-right: -0.25rem !important; + } + .mb-md-n1, + .my-md-n1 { + margin-bottom: -0.25rem !important; + } + .ml-md-n1, + .mx-md-n1 { + margin-left: -0.25rem !important; + } + .m-md-n2 { + margin: -0.5rem !important; + } + .mt-md-n2, + .my-md-n2 { + margin-top: -0.5rem !important; + } + .mr-md-n2, + .mx-md-n2 { + margin-right: -0.5rem !important; + } + .mb-md-n2, + .my-md-n2 { + margin-bottom: -0.5rem !important; + } + .ml-md-n2, + .mx-md-n2 { + margin-left: -0.5rem !important; + } + .m-md-n3 { + margin: -1rem !important; + } + .mt-md-n3, + .my-md-n3 { + margin-top: -1rem !important; + } + .mr-md-n3, + .mx-md-n3 { + margin-right: -1rem !important; + } + .mb-md-n3, + .my-md-n3 { + margin-bottom: -1rem !important; + } + .ml-md-n3, + .mx-md-n3 { + margin-left: -1rem !important; + } + .m-md-n4 { + margin: -1.5rem !important; + } + .mt-md-n4, + .my-md-n4 { + margin-top: -1.5rem !important; + } + .mr-md-n4, + .mx-md-n4 { + margin-right: -1.5rem !important; + } + .mb-md-n4, + .my-md-n4 { + margin-bottom: -1.5rem !important; + } + .ml-md-n4, + .mx-md-n4 { + margin-left: -1.5rem !important; + } + .m-md-n5 { + margin: -3rem !important; + } + .mt-md-n5, + .my-md-n5 { + margin-top: -3rem !important; + } + .mr-md-n5, + .mx-md-n5 { + margin-right: -3rem !important; + } + .mb-md-n5, + .my-md-n5 { + margin-bottom: -3rem !important; + } + .ml-md-n5, + .mx-md-n5 { + margin-left: -3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; + } + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; + } + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; + } +} + +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; + } + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; + } + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; + } + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; + } + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; + } + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; + } + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; + } + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; + } + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; + } + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; + } + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; + } + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; + } + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; + } + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; + } + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; + } + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; + } + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; + } + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; + } + .m-lg-n1 { + margin: -0.25rem !important; + } + .mt-lg-n1, + .my-lg-n1 { + margin-top: -0.25rem !important; + } + .mr-lg-n1, + .mx-lg-n1 { + margin-right: -0.25rem !important; + } + .mb-lg-n1, + .my-lg-n1 { + margin-bottom: -0.25rem !important; + } + .ml-lg-n1, + .mx-lg-n1 { + margin-left: -0.25rem !important; + } + .m-lg-n2 { + margin: -0.5rem !important; + } + .mt-lg-n2, + .my-lg-n2 { + margin-top: -0.5rem !important; + } + .mr-lg-n2, + .mx-lg-n2 { + margin-right: -0.5rem !important; + } + .mb-lg-n2, + .my-lg-n2 { + margin-bottom: -0.5rem !important; + } + .ml-lg-n2, + .mx-lg-n2 { + margin-left: -0.5rem !important; + } + .m-lg-n3 { + margin: -1rem !important; + } + .mt-lg-n3, + .my-lg-n3 { + margin-top: -1rem !important; + } + .mr-lg-n3, + .mx-lg-n3 { + margin-right: -1rem !important; + } + .mb-lg-n3, + .my-lg-n3 { + margin-bottom: -1rem !important; + } + .ml-lg-n3, + .mx-lg-n3 { + margin-left: -1rem !important; + } + .m-lg-n4 { + margin: -1.5rem !important; + } + .mt-lg-n4, + .my-lg-n4 { + margin-top: -1.5rem !important; + } + .mr-lg-n4, + .mx-lg-n4 { + margin-right: -1.5rem !important; + } + .mb-lg-n4, + .my-lg-n4 { + margin-bottom: -1.5rem !important; + } + .ml-lg-n4, + .mx-lg-n4 { + margin-left: -1.5rem !important; + } + .m-lg-n5 { + margin: -3rem !important; + } + .mt-lg-n5, + .my-lg-n5 { + margin-top: -3rem !important; + } + .mr-lg-n5, + .mx-lg-n5 { + margin-right: -3rem !important; + } + .mb-lg-n5, + .my-lg-n5 { + margin-bottom: -3rem !important; + } + .ml-lg-n5, + .mx-lg-n5 { + margin-left: -3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; + } + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; + } + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; + } +} + +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; + } + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; + } + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; + } + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; + } + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; + } + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; + } + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; + } + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; + } + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; + } + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; + } + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; + } + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; + } + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; + } + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; + } + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; + } + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; + } + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; + } + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; + } + .m-xl-n1 { + margin: -0.25rem !important; + } + .mt-xl-n1, + .my-xl-n1 { + margin-top: -0.25rem !important; + } + .mr-xl-n1, + .mx-xl-n1 { + margin-right: -0.25rem !important; + } + .mb-xl-n1, + .my-xl-n1 { + margin-bottom: -0.25rem !important; + } + .ml-xl-n1, + .mx-xl-n1 { + margin-left: -0.25rem !important; + } + .m-xl-n2 { + margin: -0.5rem !important; + } + .mt-xl-n2, + .my-xl-n2 { + margin-top: -0.5rem !important; + } + .mr-xl-n2, + .mx-xl-n2 { + margin-right: -0.5rem !important; + } + .mb-xl-n2, + .my-xl-n2 { + margin-bottom: -0.5rem !important; + } + .ml-xl-n2, + .mx-xl-n2 { + margin-left: -0.5rem !important; + } + .m-xl-n3 { + margin: -1rem !important; + } + .mt-xl-n3, + .my-xl-n3 { + margin-top: -1rem !important; + } + .mr-xl-n3, + .mx-xl-n3 { + margin-right: -1rem !important; + } + .mb-xl-n3, + .my-xl-n3 { + margin-bottom: -1rem !important; + } + .ml-xl-n3, + .mx-xl-n3 { + margin-left: -1rem !important; + } + .m-xl-n4 { + margin: -1.5rem !important; + } + .mt-xl-n4, + .my-xl-n4 { + margin-top: -1.5rem !important; + } + .mr-xl-n4, + .mx-xl-n4 { + margin-right: -1.5rem !important; + } + .mb-xl-n4, + .my-xl-n4 { + margin-bottom: -1.5rem !important; + } + .ml-xl-n4, + .mx-xl-n4 { + margin-left: -1.5rem !important; + } + .m-xl-n5 { + margin: -3rem !important; + } + .mt-xl-n5, + .my-xl-n5 { + margin-top: -3rem !important; + } + .mr-xl-n5, + .mx-xl-n5 { + margin-right: -3rem !important; + } + .mb-xl-n5, + .my-xl-n5 { + margin-bottom: -3rem !important; + } + .ml-xl-n5, + .mx-xl-n5 { + margin-left: -3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; + } + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; + } + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; + } + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; + } +} + +.text-monospace { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +.text-justify { + text-align: justify !important; +} + +.text-wrap { + white-space: normal !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.text-left { + text-align: left !important; +} + +.text-right { + text-align: right !important; +} + +.text-center { + text-align: center !important; +} + +@media (min-width: 576px) { + .text-sm-left { + text-align: left !important; + } + .text-sm-right { + text-align: right !important; + } + .text-sm-center { + text-align: center !important; + } +} + +@media (min-width: 768px) { + .text-md-left { + text-align: left !important; + } + .text-md-right { + text-align: right !important; + } + .text-md-center { + text-align: center !important; + } +} + +@media (min-width: 992px) { + .text-lg-left { + text-align: left !important; + } + .text-lg-right { + text-align: right !important; + } + .text-lg-center { + text-align: center !important; + } +} + +@media (min-width: 1200px) { + .text-xl-left { + text-align: left !important; + } + .text-xl-right { + text-align: right !important; + } + .text-xl-center { + text-align: center !important; + } +} + +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.font-weight-light { + font-weight: 300 !important; +} + +.font-weight-lighter { + font-weight: lighter !important; +} + +.font-weight-normal { + font-weight: 400 !important; +} + +.font-weight-bold { + font-weight: 700 !important; +} + +.font-weight-bolder { + font-weight: bolder !important; +} + +.font-italic { + font-style: italic !important; +} + +.text-white { + color: #fff !important; +} + +.text-primary { + color: #007bff !important; +} + +a.text-primary:hover, a.text-primary:focus { + color: #0056b3 !important; +} + +.text-secondary { + color: #6c757d !important; +} + +a.text-secondary:hover, a.text-secondary:focus { + color: #494f54 !important; +} + +.text-success { + color: #28a745 !important; +} + +a.text-success:hover, a.text-success:focus { + color: #19692c !important; +} + +.text-info { + color: #17a2b8 !important; +} + +a.text-info:hover, a.text-info:focus { + color: #0f6674 !important; +} + +.text-warning { + color: #ffc107 !important; +} + +a.text-warning:hover, a.text-warning:focus { + color: #ba8b00 !important; +} + +.text-danger { + color: #dc3545 !important; +} + +a.text-danger:hover, a.text-danger:focus { + color: #a71d2a !important; +} + +.text-light { + color: #f8f9fa !important; +} + +a.text-light:hover, a.text-light:focus { + color: #cbd3da !important; +} + +.text-dark { + color: #343a40 !important; +} + +a.text-dark:hover, a.text-dark:focus { + color: #121416 !important; +} + +.text-body { + color: #212529 !important; +} + +.text-muted { + color: #6c757d !important; +} + +.text-black-50 { + color: rgba(0, 0, 0, 0.5) !important; +} + +.text-white-50 { + color: rgba(255, 255, 255, 0.5) !important; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.text-decoration-none { + text-decoration: none !important; +} + +.text-reset { + color: inherit !important; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +@media print { + *, + *::before, + *::after { + text-shadow: none !important; + box-shadow: none !important; + } + a:not(.btn) { + text-decoration: underline; + } + abbr[title]::after { + content: " (" attr(title) ")"; + } + pre { + white-space: pre-wrap !important; + } + pre, + blockquote { + border: 1px solid #adb5bd; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + @page { + size: a3; + } + body { + min-width: 992px !important; + } + .container { + min-width: 992px !important; + } + .navbar { + display: none; + } + .badge { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #dee2e6 !important; + } + .table-dark { + color: inherit; + } + .table-dark th, + .table-dark td, + .table-dark thead th, + .table-dark tbody + tbody { + border-color: #dee2e6; + } + .table .thead-dark th { + color: inherit; + border-color: #dee2e6; + } +} +/*# sourceMappingURL=bootstrap.css.map */ \ No newline at end of file diff --git a/public/assets/css/bootstrap.css.map b/public/assets/css/bootstrap.css.map new file mode 100644 index 0000000..a229e39 --- /dev/null +++ b/public/assets/css/bootstrap.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_root.scss","../../scss/_reboot.scss","../../scss/_variables.scss","bootstrap.css","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/_tables.scss","../../scss/mixins/_table-row.scss","../../scss/_functions.scss","../../scss/_forms.scss","../../scss/mixins/_transition.scss","../../scss/mixins/_forms.scss","../../scss/mixins/_gradients.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_caret.scss","../../scss/mixins/_nav-divider.scss","../../scss/_button-group.scss","../../scss/_input-group.scss","../../scss/_custom-forms.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_breadcrumb.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/mixins/_badge.scss","../../scss/_jumbotron.scss","../../scss/_alert.scss","../../scss/mixins/_alert.scss","../../scss/_progress.scss","../../scss/_media.scss","../../scss/_list-group.scss","../../scss/mixins/_list-group.scss","../../scss/_close.scss","../../scss/_toasts.scss","../../scss/_modal.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/mixins/_clearfix.scss","../../scss/_spinners.scss","../../scss/utilities/_align.scss","../../scss/mixins/_background-variant.scss","../../scss/utilities/_background.scss","../../scss/utilities/_borders.scss","../../scss/utilities/_display.scss","../../scss/utilities/_embed.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_float.scss","../../scss/mixins/_float.scss","../../scss/utilities/_overflow.scss","../../scss/utilities/_position.scss","../../scss/utilities/_screenreaders.scss","../../scss/mixins/_screen-reader.scss","../../scss/utilities/_shadows.scss","../../scss/utilities/_sizing.scss","../../scss/utilities/_spacing.scss","../../scss/utilities/_text.scss","../../scss/mixins/_text-truncate.scss","../../scss/mixins/_text-emphasis.scss","../../scss/mixins/_text-hide.scss","../../scss/utilities/_visibility.scss","../../scss/mixins/_visibility.scss","../../scss/_print.scss"],"names":[],"mappings":"AAAA;;;;;GAKG;ACLH;EAGI,gBAAc;EAAd,kBAAc;EAAd,kBAAc;EAAd,gBAAc;EAAd,eAAc;EAAd,kBAAc;EAAd,kBAAc;EAAd,iBAAc;EAAd,gBAAc;EAAd,gBAAc;EAAd,cAAc;EAAd,gBAAc;EAAd,qBAAc;EAId,mBAAc;EAAd,qBAAc;EAAd,mBAAc;EAAd,gBAAc;EAAd,mBAAc;EAAd,kBAAc;EAAd,iBAAc;EAAd,gBAAc;EAId,mBAAiC;EAAjC,uBAAiC;EAAjC,uBAAiC;EAAjC,uBAAiC;EAAjC,wBAAiC;EAKnC,gNAAyB;EACzB,8GAAwB;CACzB;;ACAD;;;EAGE,uBAAsB;CACvB;;AAED;EACE,wBAAuB;EACvB,kBAAiB;EACjB,+BAA8B;EAC9B,8CCXa;CDYd;;AAKD;EACE,eAAc;CACf;;AASD;EACE,UAAS;EACT,mMCsOiN;EDrOjN,gBC0OgC;EDzOhC,iBC+O+B;ED9O/B,iBCmP+B;EDlP/B,eCnCgB;EDoChB,iBAAgB;EAChB,uBC9Ca;CD+Cd;;AEWD;EFHE,sBAAqB;CACtB;;AAQD;EACE,wBAAuB;EACvB,UAAS;EACT,kBAAiB;CAClB;;AAYD;EACE,cAAa;EACb,sBCqNuC;CDpNxC;;AAMD;EACE,cAAa;EACb,oBCiF8B;CDhF/B;;AAUD;;EAEE,2BAA0B;EAC1B,0CAAiC;EAAjC,kCAAiC;EACjC,aAAY;EACZ,iBAAgB;EAChB,+BAA8B;CAC/B;;AAED;EACE,oBAAmB;EACnB,mBAAkB;EAClB,qBAAoB;CACrB;;AAED;;;EAGE,cAAa;EACb,oBAAmB;CACpB;;AAED;;;;EAIE,iBAAgB;CACjB;;AAED;EACE,iBCsJ+B;CDrJhC;;AAED;EACE,qBAAoB;EACpB,eAAc;CACf;;AAED;EACE,iBAAgB;CACjB;;AAED;;EAEE,oBCyIkC;CDxInC;;AAED;EACE,eAAc;CACf;;AAOD;;EAEE,mBAAkB;EAClB,eAAc;EACd,eAAc;EACd,yBAAwB;CACzB;;AAED;EAAM,eAAc;CAAI;;AACxB;EAAM,WAAU;CAAI;;AAOpB;EACE,eClJe;EDmJf,sBCd4C;EDe5C,8BAA6B;CAM9B;;AGlLC;EH+KE,eCjB8D;EDkB9D,2BCjB+C;CE/J3B;;AH0LxB;EACE,eAAc;EACd,sBAAqB;CAUtB;;AGlMC;EH2LE,eAAc;EACd,sBAAqB;CGzLtB;;AHmLH;EAUI,WAAU;CACX;;AAQH;;;;EAIE,kGCyDgH;EDxDhH,eAAc;CACf;;AAED;EAEE,cAAa;EAEb,oBAAmB;EAEnB,eAAc;CACf;;AAOD;EAEE,iBAAgB;CACjB;;AAOD;EACE,uBAAsB;EACtB,mBAAkB;CACnB;;AAED;EAGE,iBAAgB;EAChB,uBAAsB;CACvB;;AAOD;EACE,0BAAyB;CAC1B;;AAED;EACE,qBCgFkC;ED/ElC,wBC+EkC;ED9ElC,eCpQgB;EDqQhB,iBAAgB;EAChB,qBAAoB;CACrB;;AAED;EAGE,oBAAmB;CACpB;;AAOD;EAEE,sBAAqB;EACrB,sBC2J2C;CD1J5C;;AAKD;EACE,iBAAgB;CACjB;;AAMD;EACE,oBAAmB;EACnB,2CAA0C;CAC3C;;AAED;;;;;EAKE,UAAS;EACT,qBAAoB;EACpB,mBAAkB;EAClB,qBAAoB;CACrB;;AAED;;EAEE,kBAAiB;CAClB;;AAED;;EAEE,qBAAoB;CACrB;;AAKD;;;;EAIE,2BAA0B;CAC3B;;AAGD;;;;EAIE,WAAU;EACV,mBAAkB;CACnB;;AAED;;EAEE,uBAAsB;EACtB,WAAU;CACX;;AAGD;;;;EASE,4BAA2B;CAC5B;;AAED;EACE,eAAc;EAEd,iBAAgB;CACjB;;AAED;EAME,aAAY;EAEZ,WAAU;EACV,UAAS;EACT,UAAS;CACV;;AAID;EACE,eAAc;EACd,YAAW;EACX,gBAAe;EACf,WAAU;EACV,qBAAoB;EACpB,kBAAiB;EACjB,qBAAoB;EACpB,eAAc;EACd,oBAAmB;CACpB;;AAED;EACE,yBAAwB;CACzB;;AE7FD;;EFkGE,aAAY;CACb;;AE9FD;EFqGE,qBAAoB;EACpB,yBAAwB;CACzB;;AElGD;EFyGE,yBAAwB;CACzB;;AAOD;EACE,cAAa;EACb,2BAA0B;CAC3B;;AAMD;EACE,sBAAqB;CACtB;;AAED;EACE,mBAAkB;EAClB,gBAAe;CAChB;;AAED;EACE,cAAa;CACd;;AE/GD;EFoHE,yBAAwB;CACzB;;AIvcD;;EAEE,sBHsSuC;EGrSvC,qBHsSmC;EGrSnC,iBHsS+B;EGrS/B,iBHsS+B;EGrS/B,eHsSmC;CGrSpC;;AAED;EAAU,kBHwRyC;CGxRb;;AACtC;EAAU,gBHwRuC;CGxRX;;AACtC;EAAU,mBHwR0C;CGxRd;;AACtC;EAAU,kBHwRyC;CGxRb;;AACtC;EAAU,mBHwR0C;CGxRd;;AACtC;EAAU,gBHsQwB;CGtQI;;AAEtC;EACE,mBHwSoD;EGvSpD,iBHwS+B;CGvShC;;AAGD;EACE,gBHuRgC;EGtRhC,iBH2R+B;EG1R/B,iBHkR+B;CGjRhC;;AACD;EACE,kBHmRkC;EGlRlC,iBHuR+B;EGtR/B,iBH6Q+B;CG5QhC;;AACD;EACE,kBH+QkC;EG9QlC,iBHmR+B;EGlR/B,iBHwQ+B;CGvQhC;;AACD;EACE,kBH2QkC;EG1QlC,iBH+Q+B;EG9Q/B,iBHmQ+B;CGlQhC;;AJwBD;EIhBE,iBHuEW;EGtEX,oBHsEW;EGrEX,UAAS;EACT,yCHzCa;CG0Cd;;AAOD;;EAEE,eH8P+B;EG7P/B,iBH2N+B;CG1NhC;;AAED;;EAEE,eHmQgC;EGlQhC,0BH2QmC;CG1QpC;;AAOD;EC/EE,gBAAe;EACf,iBAAgB;CDgFjB;;AAGD;ECpFE,gBAAe;EACf,iBAAgB;CDqFjB;;AACD;EACE,sBAAqB;CAKtB;;AAND;EAII,qBHqP+B;CGpPhC;;AASH;EACE,eAAc;EACd,0BAAyB;CAC1B;;AAGD;EACE,oBHcW;EGbX,mBHuNoD;CGtNrD;;AAED;EACE,eAAc;EACd,eH4M+B;EG3M/B,eH1GgB;CG+GjB;;AARD;EAMI,sBAAqB;CACtB;;AEpHH;ECIE,gBAAe;EAGf,aAAY;CDLb;;AAID;EACE,iBLg9BwC;EK/8BxC,uBLRa;EKSb,0BLNgB;EONd,uBP6OgC;EMtOlC,gBAAe;EAGf,aAAY;CDQb;;AAMD;EAEE,sBAAqB;CACtB;;AAED;EACE,sBAA0B;EAC1B,eAAc;CACf;;AAED;EACE,eLi8BqC;EKh8BrC,eL3BgB;CK4BjB;;AGxCD;EACE,iBR0iCuC;EQziCvC,eRoCe;EQnCf,uBAAsB;CAMvB;;AAHC;EACE,eAAc;CACf;;AAIH;EACE,uBRkiCuC;EQjiCvC,iBR6hCuC;EQ5hCvC,YRTa;EQUb,0BRDgB;EOZd,sBP+O+B;CQxNlC;;AAdD;EASI,WAAU;EACV,gBAAe;EACf,iBRyQ6B;CQvQ9B;;ATuMH;ESlME,eAAc;EACd,iBR4gCuC;EQ3gCvC,eRjBgB;CQyBjB;;AAXD;EAOI,mBAAkB;EAClB,eAAc;EACd,mBAAkB;CACnB;;AAIH;EACE,kBRygCuC;EQxgCvC,mBAAkB;CACnB;;AC1CC;ECAA,YAAW;EACX,oBAA0B;EAC1B,mBAAyB;EACzB,mBAAkB;EAClB,kBAAiB;CDDhB;;AEoDC;EFvDF;ICYI,iBVmMO;GS5MV;CR4hBF;;AUxeG;EFvDF;ICYI,iBVoMO;GS7MV;CRkiBF;;AU9eG;EFvDF;ICYI,iBVqMO;GS9MV;CRwiBF;;AUpfG;EFvDF;ICYI,kBVsMQ;GS/MX;CR8iBF;;AQriBC;ECZA,YAAW;EACX,oBAA0B;EAC1B,mBAAyB;EACzB,mBAAkB;EAClB,kBAAiB;CDUhB;;AAQD;ECJA,qBAAa;EAAb,cAAa;EACb,oBAAe;EAAf,gBAAe;EACf,oBAA0B;EAC1B,mBAAyB;CDGxB;;AAID;EACE,gBAAe;EACf,eAAc;CAOf;;AATD;;EAMI,iBAAgB;EAChB,gBAAe;CAChB;;AGlCH;;;;;;EACE,mBAAkB;EAClB,YAAW;EACX,oBAA0B;EAC1B,mBAAyB;CAC1B;;AAkBG;EACE,2BAAa;EAAb,cAAa;EACb,qBAAY;EAAZ,aAAY;EACZ,gBAAe;CAChB;;AACD;EACE,mBAAc;EAAd,eAAc;EACd,YAAW;EACX,gBAAe;CAChB;;AAGC;EFFN,wBAAsC;EAAtC,oBAAsC;EAItC,qBAAuC;CEAhC;;AAFD;EFFN,yBAAsC;EAAtC,qBAAsC;EAItC,sBAAuC;CEAhC;;AAFD;EFFN,kBAAsC;EAAtC,cAAsC;EAItC,eAAuC;CEAhC;;AAFD;EFFN,yBAAsC;EAAtC,qBAAsC;EAItC,sBAAuC;CEAhC;;AAFD;EFFN,yBAAsC;EAAtC,qBAAsC;EAItC,sBAAuC;CEAhC;;AAFD;EFFN,kBAAsC;EAAtC,cAAsC;EAItC,eAAuC;CEAhC;;AAFD;EFFN,yBAAsC;EAAtC,qBAAsC;EAItC,sBAAuC;CEAhC;;AAFD;EFFN,yBAAsC;EAAtC,qBAAsC;EAItC,sBAAuC;CEAhC;;AAFD;EFFN,kBAAsC;EAAtC,cAAsC;EAItC,eAAuC;CEAhC;;AAFD;EFFN,yBAAsC;EAAtC,qBAAsC;EAItC,sBAAuC;CEAhC;;AAFD;EFFN,yBAAsC;EAAtC,qBAAsC;EAItC,sBAAuC;CEAhC;;AAFD;EFFN,mBAAsC;EAAtC,eAAsC;EAItC,gBAAuC;CEAhC;;AAGH;EAAwB,mBAAS;EAAT,UAAS;CAAI;;AAErC;EAAuB,mBZkLG;EYlLH,UZkLG;CYlLoB;;AAG5C;EAAwB,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,mBADZ;EACY,UADZ;CACyB;;AAArC;EAAwB,mBADZ;EACY,UADZ;CACyB;;AAArC;EAAwB,mBADZ;EACY,UADZ;CACyB;;AAMnC;EFTR,uBAA8C;CEWrC;;AAFD;EFTR,wBAA8C;CEWrC;;AAFD;EFTR,iBAA8C;CEWrC;;AAFD;EFTR,wBAA8C;CEWrC;;AAFD;EFTR,wBAA8C;CEWrC;;AAFD;EFTR,iBAA8C;CEWrC;;AAFD;EFTR,wBAA8C;CEWrC;;AAFD;EFTR,wBAA8C;CEWrC;;AAFD;EFTR,iBAA8C;CEWrC;;AAFD;EFTR,wBAA8C;CEWrC;;AAFD;EFTR,wBAA8C;CEWrC;;ADAP;EC9BE;IACE,2BAAa;IAAb,cAAa;IACb,qBAAY;IAAZ,aAAY;IACZ,gBAAe;GAChB;EACD;IACE,mBAAc;IAAd,eAAc;IACd,YAAW;IACX,gBAAe;GAChB;EAGC;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,mBAAsC;IAAtC,eAAsC;IAItC,gBAAuC;GEAhC;EAGH;IAAwB,mBAAS;IAAT,UAAS;GAAI;EAErC;IAAuB,mBZkLG;IYlLH,UZkLG;GYlLoB;EAG5C;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAMnC;IFTR,eAA4B;GEWnB;EAFD;IFTR,uBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,iBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,iBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,iBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;CX81BV;;AU91BG;EC9BE;IACE,2BAAa;IAAb,cAAa;IACb,qBAAY;IAAZ,aAAY;IACZ,gBAAe;GAChB;EACD;IACE,mBAAc;IAAd,eAAc;IACd,YAAW;IACX,gBAAe;GAChB;EAGC;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,mBAAsC;IAAtC,eAAsC;IAItC,gBAAuC;GEAhC;EAGH;IAAwB,mBAAS;IAAT,UAAS;GAAI;EAErC;IAAuB,mBZkLG;IYlLH,UZkLG;GYlLoB;EAG5C;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAMnC;IFTR,eAA4B;GEWnB;EAFD;IFTR,uBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,iBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,iBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,iBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;CX4+BV;;AU5+BG;EC9BE;IACE,2BAAa;IAAb,cAAa;IACb,qBAAY;IAAZ,aAAY;IACZ,gBAAe;GAChB;EACD;IACE,mBAAc;IAAd,eAAc;IACd,YAAW;IACX,gBAAe;GAChB;EAGC;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,mBAAsC;IAAtC,eAAsC;IAItC,gBAAuC;GEAhC;EAGH;IAAwB,mBAAS;IAAT,UAAS;GAAI;EAErC;IAAuB,mBZkLG;IYlLH,UZkLG;GYlLoB;EAG5C;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAMnC;IFTR,eAA4B;GEWnB;EAFD;IFTR,uBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,iBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,iBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,iBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;CX0nCV;;AU1nCG;EC9BE;IACE,2BAAa;IAAb,cAAa;IACb,qBAAY;IAAZ,aAAY;IACZ,gBAAe;GAChB;EACD;IACE,mBAAc;IAAd,eAAc;IACd,YAAW;IACX,gBAAe;GAChB;EAGC;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,mBAAsC;IAAtC,eAAsC;IAItC,gBAAuC;GEAhC;EAGH;IAAwB,mBAAS;IAAT,UAAS;GAAI;EAErC;IAAuB,mBZkLG;IYlLH,UZkLG;GYlLoB;EAG5C;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAMnC;IFTR,eAA4B;GEWnB;EAFD;IFTR,uBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,iBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,iBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,iBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;CXwwCV;;AYh0CD;EACE,YAAW;EACX,oBbwHW;EavHX,8Bb2VuC;CatUxC;;AAxBD;;EAOI,iBboVgC;EanVhC,oBAAmB;EACnB,8BbHc;CaIf;;AAVH;EAaI,uBAAsB;EACtB,iCbRc;CaSf;;AAfH;EAkBI,8BbZc;Caaf;;AAnBH;EAsBI,uBbnBW;CaoBZ;;AAQH;;EAGI,gBb0T+B;CazThC;;AAQH;EACE,0BbtCgB;CamDjB;;AAdD;;EAKI,0Bb1Cc;Ca2Cf;;AANH;;EAWM,yBAA4C;CAC7C;;AAIL;;;;EAKI,UAAS;CACV;;AAOH;EAEI,sCb7DW;Ca8DZ;;AXnED;EW8EI,uCbzES;CELS;;AYPtB;;;EAII,0BC2E4D;CD1E7D;;AALH;;;;EAYM,sBCmE0D;CDlE3D;;AZNL;EYiBM,0BAJsC;CZbtB;;AYYtB;;EASQ,0BARoC;CASrC;;AA7BP;;;EAII,0BC2E4D;CD1E7D;;AALH;;;;EAYM,sBCmE0D;CDlE3D;;AZNL;EYiBM,0BAJsC;CZbtB;;AYYtB;;EASQ,0BARoC;CASrC;;AA7BP;;;EAII,0BC2E4D;CD1E7D;;AALH;;;;EAYM,sBCmE0D;CDlE3D;;AZNL;EYiBM,0BAJsC;CZbtB;;AYYtB;;EASQ,0BARoC;CASrC;;AA7BP;;;EAII,0BC2E4D;CD1E7D;;AALH;;;;EAYM,sBCmE0D;CDlE3D;;AZNL;EYiBM,0BAJsC;CZbtB;;AYYtB;;EASQ,0BARoC;CASrC;;AA7BP;;;EAII,0BC2E4D;CD1E7D;;AALH;;;;EAYM,sBCmE0D;CDlE3D;;AZNL;EYiBM,0BAJsC;CZbtB;;AYYtB;;EASQ,0BARoC;CASrC;;AA7BP;;;EAII,0BC2E4D;CD1E7D;;AALH;;;;EAYM,sBCmE0D;CDlE3D;;AZNL;EYiBM,0BAJsC;CZbtB;;AYYtB;;EASQ,0BARoC;CASrC;;AA7BP;;;EAII,0BC2E4D;CD1E7D;;AALH;;;;EAYM,sBCmE0D;CDlE3D;;AZNL;EYiBM,0BAJsC;CZbtB;;AYYtB;;EASQ,0BARoC;CASrC;;AA7BP;;;EAII,0BC2E4D;CD1E7D;;AALH;;;;EAYM,sBCmE0D;CDlE3D;;AZNL;EYiBM,0BAJsC;CZbtB;;AYYtB;;EASQ,0BARoC;CASrC;;AA7BP;;;EAII,uCdQS;CcPV;;AZEH;EYiBM,uCAJsC;CZbtB;;AYYtB;;EASQ,uCARoC;CASrC;;AD+ET;EAGM,Yb7GS;Ea8GT,0BbrGY;EasGZ,sBb0PgD;CazPjD;;AANL;EAWM,eb9GY;Ea+GZ,0BbpHY;EaqHZ,sBbpHY;CaqHb;;AAIL;EACE,Yb7Ha;Ea8Hb,0BbrHgB;Ca8IjB;;AA3BD;;;EAOI,sBbsOkD;CarOnD;;AARH;EAWI,UAAS;CACV;;AAZH;EAgBM,4Cb5IS;Ca6IV;;AXxIH;EW8IM,6CbnJO;CEKS;;AS6DpB;EEkGA;IAEI,eAAc;IACd,YAAW;IACX,iBAAgB;IAChB,kCAAiC;IACjC,6CAA4C;GAO/C;EAbA;IAUK,UAAS;GACV;CZy7CR;;AUtiDG;EEkGA;IAEI,eAAc;IACd,YAAW;IACX,iBAAgB;IAChB,kCAAiC;IACjC,6CAA4C;GAO/C;EAbA;IAUK,UAAS;GACV;CZs8CR;;AUnjDG;EEkGA;IAEI,eAAc;IACd,YAAW;IACX,iBAAgB;IAChB,kCAAiC;IACjC,6CAA4C;GAO/C;EAbA;IAUK,UAAS;GACV;CZm9CR;;AUhkDG;EEkGA;IAEI,eAAc;IACd,YAAW;IACX,iBAAgB;IAChB,kCAAiC;IACjC,6CAA4C;GAO/C;EAbA;IAUK,UAAS;GACV;CZg+CR;;AYh/CD;EAOQ,eAAc;EACd,YAAW;EACX,iBAAgB;EAChB,kCAAiC;EACjC,6CAA4C;CAO/C;;AAlBL;EAeU,UAAS;CACV;;AGhLT;EACE,eAAc;EACd,YAAW;EACX,4BhBge4F;EgB/d5F,0BhBsXkC;EgBrXlC,gBhB+QgC;EgB9QhC,iBhBoR+B;EgBnR/B,iBhBwR+B;EgBvR/B,ehBAgB;EgBChB,uBhBRa;EgBSb,6BAA4B;EAC5B,0BhBNgB;EgBWd,uBhB2NgC;EiB3O9B,yEjB2e4F;CgBvbjG;;AC/CG;EDLJ;ICMM,iBAAgB;GD8CrB;Cf8nDA;;AelrDD;EA2BI,8BAA6B;EAC7B,UAAS;CACV;;AEtBD;EACE,elBAc;EkBCd,uBlBRW;EkBSX,sBlB8csE;EkB7ctE,WAAU;EAKR,iDlBcW;CkBZd;;AFlBH;EAoCI,ehB7Bc;EgB+Bd,WAAU;CACX;;AAvCH;EAoCI,ehB7Bc;EgB+Bd,WAAU;CACX;;AAvCH;EAoCI,ehB7Bc;EgB+Bd,WAAU;CACX;;AAvCH;EAoCI,ehB7Bc;EgB+Bd,WAAU;CACX;;AAvCH;EAoCI,ehB7Bc;EgB+Bd,WAAU;CACX;;AAvCH;EAgDI,0BhB7Cc;EgB+Cd,WAAU;CACX;;AAGH;EAOI,ehBrDc;EgBsDd,uBhB7DW;CgB8DZ;;AAIH;;EAEE,eAAc;EACd,YAAW;CACZ;;AASD;EACE,kCAA+D;EAC/D,qCAAkE;EAClE,iBAAgB;EAChB,mBAAkB;EAClB,iBhB0M+B;CgBzMhC;;AAED;EACE,gCAAkE;EAClE,mCAAqE;EACrE,mBhB0LoD;EgBzLpD,iBhByI+B;CgBxIhC;;AAED;EACE,iCAAkE;EAClE,oCAAqE;EACrE,oBhBoLoD;EgBnLpD,iBhBmI+B;CgBlIhC;;AAQD;EACE,eAAc;EACd,YAAW;EACX,sBhB0QmC;EgBzQnC,yBhByQmC;EgBxQnC,iBAAgB;EAChB,iBhB6K+B;EgB5K/B,ehBzGgB;EgB0GhB,8BAA6B;EAC7B,0BAAyB;EACzB,oBAAmC;CAOpC;;AAjBD;EAcI,iBAAgB;EAChB,gBAAe;CAChB;;AAWH;EACE,8BhB8V+F;EgB7V/F,wBhB0PiC;EgBzPjC,oBhB4IoD;EgB3IpD,iBhB2F+B;EOxO7B,sBP+O+B;CgBhGlC;;AAED;EACE,6BhByV+F;EgBxV/F,qBhBuPgC;EgBtPhC,mBhBmIoD;EgBlIpD,iBhBkF+B;EOvO7B,sBP8O+B;CgBvFlC;;AAGD;EAGI,aAAY;CACb;;AAIH;EACE,aAAY;CACb;;AAOD;EACE,oBhB6U0C;CgB5U3C;;AAED;EACE,eAAc;EACd,oBhB8T4C;CgB7T7C;;AAOD;EACE,qBAAa;EAAb,cAAa;EACb,oBAAe;EAAf,gBAAe;EACf,mBAA0C;EAC1C,kBAAyC;CAO1C;;AAXD;;EAQI,mBAA0C;EAC1C,kBAAyC;CAC1C;;AAQH;EACE,mBAAkB;EAClB,eAAc;EACd,sBhBmS6C;CgBlS9C;;AAED;EACE,mBAAkB;EAClB,mBhB+R2C;EgB9R3C,sBhB6R6C;CgBxR9C;;AARD;EAMI,ehB9Mc;CgB+Mf;;AAGH;EACE,iBAAgB;CACjB;;AAED;EACE,4BAAoB;EAApB,qBAAoB;EACpB,uBAAmB;EAAnB,oBAAmB;EACnB,gBAAe;EACf,sBhBkR4C;CgBzQ7C;;AAbD;EAQI,iBAAgB;EAChB,cAAa;EACb,wBhB6Q4C;EgB5Q5C,eAAc;CACf;;AElND;EACE,cAAa;EACb,YAAW;EACX,oBlBmd0C;EkBld1C,elBiS6B;EkBhS7B,elBSa;CkBRd;;AAED;EACE,mBAAkB;EAClB,UAAS;EACT,WAAU;EACV,cAAa;EACb,gBAAe;EACf,wBlB8wBqC;EkB7wBrC,kBAAiB;EACjB,oBlB+OkD;EkB9OlD,iBlBuP6B;EkBtP7B,YlBxCW;EkByCX,yClBLa;EOvCb,uBP6OgC;CkB/LjC;;AAGC;EAEE,sBlBZW;EkBeT,uBlB8a4G;EkB7a5G,6BAA4B;EAC5B,oDAAkE;EAClE,qDAAkF;EAGhF,6PHpBiI;CGmCtI;;AA1BD;EAkBI,sBlB5BS;EkB6BT,iDlB7BS;CkB8BV;;AApBH;;;EAwBI,eAAc;CACf;;AAMH;EAGI,uBlBiZ4G;EkBhZ5G,mEAAgG;CAEnG;;AAID;EAEE,sBlBrDW;EkByDT,yBlB4d6H;EkB3d7H,2eAA8I;CAYjJ;;AAnBD;EAWI,sBlB9DS;EkB+DT,iDlB/DS;CkBgEV;;AAbH;;;EAiBI,eAAc;CACf;;AAMH;;;EAII,eAAc;CACf;;AAKH;EAGI,elBxFS;CkByFV;;AAJH;;;EAQI,eAAc;CACf;;AAKH;EAGI,elBtGS;CkB2GV;;AARH;EAMM,sBlBzGO;CkB0GR;;AAPL;;;EAYI,eAAc;CACf;;AAbH;EAiBM,sBAAkC;ECzJxC,0BD0J+C;CAC1C;;AAnBL;EAwBM,iDlB3HO;CkB4HR;;AAzBL;EA4BM,sBlB/HO;CkBgIR;;AAOL;EAGI,sBlB1IS;CkB2IV;;AAJH;;;EAQI,eAAc;CACf;;AATH;EAaM,sBlBpJO;EkBqJP,iDlBrJO;CkBsJR;;AApKP;EACE,cAAa;EACb,YAAW;EACX,oBlBmd0C;EkBld1C,elBiS6B;EkBhS7B,elBMa;CkBLd;;AAED;EACE,mBAAkB;EAClB,UAAS;EACT,WAAU;EACV,cAAa;EACb,gBAAe;EACf,wBlB8wBqC;EkB7wBrC,kBAAiB;EACjB,oBlB+OkD;EkB9OlD,iBlBuP6B;EkBtP7B,YlBxCW;EkByCX,yClBRa;EOpCb,uBP6OgC;CkB/LjC;;AAGC;EAEE,sBlBfW;EkBkBT,uBlB8a4G;EkB7a5G,6BAA4B;EAC5B,oDAAkE;EAClE,qDAAkF;EAKhF,uSHtBiI;CGmCtI;;AA1BD;EAkBI,sBlB/BS;EkBgCT,iDlBhCS;CkBiCV;;AApBH;;;EAwBI,eAAc;CACf;;AAMH;EAGI,uBlBiZ4G;EkBhZ5G,mEAAgG;CAEnG;;AAID;EAEE,sBlBxDW;EkB4DT,yBlB4d6H;EkB3d7H,qhBAA8I;CAYjJ;;AAnBD;EAWI,sBlBjES;EkBkET,iDlBlES;CkBmEV;;AAbH;;;EAiBI,eAAc;CACf;;AAMH;;;EAII,eAAc;CACf;;AAKH;EAGI,elB3FS;CkB4FV;;AAJH;;;EAQI,eAAc;CACf;;AAKH;EAGI,elBzGS;CkB8GV;;AARH;EAMM,sBlB5GO;CkB6GR;;AAPL;;;EAYI,eAAc;CACf;;AAbH;EAiBM,sBAAkC;ECzJxC,0BD0J+C;CAC1C;;AAnBL;EAwBM,iDlB9HO;CkB+HR;;AAzBL;EA4BM,sBlBlIO;CkBmIR;;AAOL;EAGI,sBlB7IS;CkB8IV;;AAJH;;;EAQI,eAAc;CACf;;AATH;EAaM,sBlBvJO;EkBwJP,iDlBxJO;CkByJR;;AFqET;EACE,qBAAa;EAAb,cAAa;EACb,wBAAmB;EAAnB,oBAAmB;EACnB,uBAAmB;EAAnB,oBAAmB;CAoEpB;;AAvED;EASI,YAAW;CACZ;;ALpNC;EK0MJ;IAeM,qBAAa;IAAb,cAAa;IACb,uBAAmB;IAAnB,oBAAmB;IACnB,sBAAuB;IAAvB,wBAAuB;IACvB,iBAAgB;GACjB;EAnBL;IAuBM,qBAAa;IAAb,cAAa;IACb,mBAAc;IAAd,eAAc;IACd,wBAAmB;IAAnB,oBAAmB;IACnB,uBAAmB;IAAnB,oBAAmB;IACnB,iBAAgB;GACjB;EA5BL;IAgCM,sBAAqB;IACrB,YAAW;IACX,uBAAsB;GACvB;EAnCL;IAuCM,sBAAqB;GACtB;EAxCL;;IA4CM,YAAW;GACZ;EA7CL;IAkDM,qBAAa;IAAb,cAAa;IACb,uBAAmB;IAAnB,oBAAmB;IACnB,sBAAuB;IAAvB,wBAAuB;IACvB,YAAW;IACX,gBAAe;GAChB;EAvDL;IAyDM,mBAAkB;IAClB,cAAa;IACb,sBhBsLwC;IgBrLxC,eAAc;GACf;EA7DL;IAgEM,uBAAmB;IAAnB,oBAAmB;IACnB,sBAAuB;IAAvB,wBAAuB;GACxB;EAlEL;IAoEM,iBAAgB;GACjB;CfuzDJ;;AmB5nED;EACE,sBAAqB;EACrB,iBpBwR+B;EoBvR/B,epBOgB;EoBNhB,mBAAkB;EAClB,uBAAsB;EACtB,0BAAiB;EAAjB,uBAAiB;EAAjB,sBAAiB;EAAjB,kBAAiB;EACjB,8BAA6B;EAC7B,8BAA2C;ECuF3C,0BrB2RkC;EqB1RlC,gBrBoLgC;EqBnLhC,iBrB8L+B;EqB3L7B,uBrBuIgC;EiB3O9B,sIjBob6I;CoBzYlJ;;AHtCG;EGLJ;IHMM,iBAAgB;GGqCrB;CnBumEA;;AC5oEC;EkBOE,epBHc;EoBId,sBAAqB;ClBRD;;AkBNxB;EAmBI,WAAU;EACV,iDpBUa;CoBTd;;AArBH;EA0BI,cpB8Y6B;CoB5Y9B;;AA5BH;EAgCI,gBAAe;CAChB;;AAaH;;EAEE,qBAAoB;CACrB;;AAQC;ECzDA,YrBCa;EmBDX,0BnB8Ba;EqB5Bf,sBrB4Be;CoB6Bd;;AlBrDD;EmBAE,YrBLW;EmBDX,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,iDAAiF;CAEpF;;AAGD;EAEE,YrBvBW;EqBwBX,0BrBKa;EqBJb,sBrBIa;CqBCd;;AAED;;EAGE,YrBnCW;EqBoCX,0BAtCuK;EA0CvK,sBA1C+M;CAoDhN;;AARC;;EAKI,iDAAiF;CAEpF;;ADOH;ECzDA,YrBCa;EmBDX,0BnBOc;EqBLhB,sBrBKgB;CoBoDf;;AlBrDD;EmBAE,YrBLW;EmBDX,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,kDAAiF;CAEpF;;AAGD;EAEE,YrBvBW;EqBwBX,0BrBlBc;EqBmBd,sBrBnBc;CqBwBf;;AAED;;EAGE,YrBnCW;EqBoCX,0BAtCuK;EA0CvK,sBA1C+M;CAoDhN;;AARC;;EAKI,kDAAiF;CAEpF;;ADOH;ECzDA,YrBCa;EmBDX,0BnBqCa;EqBnCf,sBrBmCe;CoBsBd;;AlBrDD;EmBAE,YrBLW;EmBDX,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,gDAAiF;CAEpF;;AAGD;EAEE,YrBvBW;EqBwBX,0BrBYa;EqBXb,sBrBWa;CqBNd;;AAED;;EAGE,YrBnCW;EqBoCX,0BAtCuK;EA0CvK,sBA1C+M;CAoDhN;;AARC;;EAKI,gDAAiF;CAEpF;;ADOH;ECzDA,YrBCa;EmBDX,0BnBuCa;EqBrCf,sBrBqCe;CoBoBd;;AlBrDD;EmBAE,YrBLW;EmBDX,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,iDAAiF;CAEpF;;AAGD;EAEE,YrBvBW;EqBwBX,0BrBca;EqBbb,sBrBaa;CqBRd;;AAED;;EAGE,YrBnCW;EqBoCX,0BAtCuK;EA0CvK,sBA1C+M;CAoDhN;;AARC;;EAKI,iDAAiF;CAEpF;;ADOH;ECzDA,erBUgB;EmBVd,0BnBoCa;EqBlCf,sBrBkCe;CoBuBd;;AlBrDD;EmBAE,erBIc;EmBVd,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,iDAAiF;CAEpF;;AAGD;EAEE,erBdc;EqBed,0BrBWa;EqBVb,sBrBUa;CqBLd;;AAED;;EAGE,erB1Bc;EqB2Bd,0BAtCuK;EA0CvK,sBA1C+M;CAoDhN;;AARC;;EAKI,iDAAiF;CAEpF;;ADOH;ECzDA,YrBCa;EmBDX,0BnBkCa;EqBhCf,sBrBgCe;CoByBd;;AlBrDD;EmBAE,YrBLW;EmBDX,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,gDAAiF;CAEpF;;AAGD;EAEE,YrBvBW;EqBwBX,0BrBSa;EqBRb,sBrBQa;CqBHd;;AAED;;EAGE,YrBnCW;EqBoCX,0BAtCuK;EA0CvK,sBA1C+M;CAoDhN;;AARC;;EAKI,gDAAiF;CAEpF;;ADOH;ECzDA,erBUgB;EmBVd,0BnBEc;EqBAhB,sBrBAgB;CoByDf;;AlBrDD;EmBAE,erBIc;EmBVd,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,kDAAiF;CAEpF;;AAGD;EAEE,erBdc;EqBed,0BrBvBc;EqBwBd,sBrBxBc;CqB6Bf;;AAED;;EAGE,erB1Bc;EqB2Bd,0BAtCuK;EA0CvK,sBA1C+M;CAoDhN;;AARC;;EAKI,kDAAiF;CAEpF;;ADOH;ECzDA,YrBCa;EmBDX,0BnBSc;EqBPhB,sBrBOgB;CoBkDf;;AlBrDD;EmBAE,YrBLW;EmBDX,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,+CAAiF;CAEpF;;AAGD;EAEE,YrBvBW;EqBwBX,0BrBhBc;EqBiBd,sBrBjBc;CqBsBf;;AAED;;EAGE,YrBnCW;EqBoCX,0BAtCuK;EA0CvK,sBA1C+M;CAoDhN;;AARC;;EAKI,+CAAiF;CAEpF;;ADaH;ECRA,erBzBe;EqB0Bf,sBrB1Be;CoBmCd;;AlB3DD;EmBqDE,YrB1DW;EqB2DX,0BrB9Ba;EqB+Bb,sBrB/Ba;CExBO;;AmB0DtB;EAEE,gDrBpCa;CqBqCd;;AAED;EAEE,erBzCa;EqB0Cb,8BAA6B;CAC9B;;AAED;;EAGE,YrB7EW;EqB8EX,0BrBjDa;EqBkDb,sBrBlDa;CqB4Dd;;AARC;;EAKI,gDrBzDS;CqB2DZ;;AD1BH;ECRA,erBhDgB;EqBiDhB,sBrBjDgB;CoB0Df;;AlB3DD;EmBqDE,YrB1DW;EqB2DX,0BrBrDc;EqBsDd,sBrBtDc;CEDM;;AmB0DtB;EAEE,kDrB3Dc;CqB4Df;;AAED;EAEE,erBhEc;EqBiEd,8BAA6B;CAC9B;;AAED;;EAGE,YrB7EW;EqB8EX,0BrBxEc;EqByEd,sBrBzEc;CqBmFf;;AARC;;EAKI,kDrBhFU;CqBkFb;;AD1BH;ECRA,erBlBe;EqBmBf,sBrBnBe;CoB4Bd;;AlB3DD;EmBqDE,YrB1DW;EqB2DX,0BrBvBa;EqBwBb,sBrBxBa;CE/BO;;AmB0DtB;EAEE,gDrB7Ba;CqB8Bd;;AAED;EAEE,erBlCa;EqBmCb,8BAA6B;CAC9B;;AAED;;EAGE,YrB7EW;EqB8EX,0BrB1Ca;EqB2Cb,sBrB3Ca;CqBqDd;;AARC;;EAKI,gDrBlDS;CqBoDZ;;AD1BH;ECRA,erBhBe;EqBiBf,sBrBjBe;CoB0Bd;;AlB3DD;EmBqDE,YrB1DW;EqB2DX,0BrBrBa;EqBsBb,sBrBtBa;CEjCO;;AmB0DtB;EAEE,iDrB3Ba;CqB4Bd;;AAED;EAEE,erBhCa;EqBiCb,8BAA6B;CAC9B;;AAED;;EAGE,YrB7EW;EqB8EX,0BrBxCa;EqByCb,sBrBzCa;CqBmDd;;AARC;;EAKI,iDrBhDS;CqBkDZ;;AD1BH;ECRA,erBnBe;EqBoBf,sBrBpBe;CoB6Bd;;AlB3DD;EmBqDE,erBjDc;EqBkDd,0BrBxBa;EqByBb,sBrBzBa;CE9BO;;AmB0DtB;EAEE,gDrB9Ba;CqB+Bd;;AAED;EAEE,erBnCa;EqBoCb,8BAA6B;CAC9B;;AAED;;EAGE,erBpEc;EqBqEd,0BrB3Ca;EqB4Cb,sBrB5Ca;CqBsDd;;AARC;;EAKI,gDrBnDS;CqBqDZ;;AD1BH;ECRA,erBrBe;EqBsBf,sBrBtBe;CoB+Bd;;AlB3DD;EmBqDE,YrB1DW;EqB2DX,0BrB1Ba;EqB2Bb,sBrB3Ba;CE5BO;;AmB0DtB;EAEE,gDrBhCa;CqBiCd;;AAED;EAEE,erBrCa;EqBsCb,8BAA6B;CAC9B;;AAED;;EAGE,YrB7EW;EqB8EX,0BrB7Ca;EqB8Cb,sBrB9Ca;CqBwDd;;AARC;;EAKI,gDrBrDS;CqBuDZ;;AD1BH;ECRA,erBrDgB;EqBsDhB,sBrBtDgB;CoB+Df;;AlB3DD;EmBqDE,erBjDc;EqBkDd,0BrB1Dc;EqB2Dd,sBrB3Dc;CEIM;;AmB0DtB;EAEE,kDrBhEc;CqBiEf;;AAED;EAEE,erBrEc;EqBsEd,8BAA6B;CAC9B;;AAED;;EAGE,erBpEc;EqBqEd,0BrB7Ec;EqB8Ed,sBrB9Ec;CqBwFf;;AARC;;EAKI,kDrBrFU;CqBuFb;;AD1BH;ECRA,erB9CgB;EqB+ChB,sBrB/CgB;CoBwDf;;AlB3DD;EmBqDE,YrB1DW;EqB2DX,0BrBnDc;EqBoDd,sBrBpDc;CEHM;;AmB0DtB;EAEE,+CrBzDc;CqB0Df;;AAED;EAEE,erB9Dc;EqB+Dd,8BAA6B;CAC9B;;AAED;;EAGE,YrB7EW;EqB8EX,0BrBtEc;EqBuEd,sBrBvEc;CqBiFf;;AARC;;EAKI,+CrB9EU;CqBgFb;;ADfL;EACE,iBpB+M+B;EoB9M/B,epB9Ce;CoBkEhB;;AlB1FC;EkByEE,epBqF8D;EoBpF9D,2BpBqF+C;CE/J3B;;AkBoExB;EAWI,2BpBgF+C;EoB/E/C,iBAAgB;CACjB;;AAbH;EAiBI,epBpFc;EoBqFd,qBAAoB;CACrB;;AAUH;ECRE,qBrBySgC;EqBxShC,mBrBqLoD;EqBpLpD,iBrBoI+B;EqBjI7B,sBrBwI+B;CoBnIlC;;AAED;ECZE,wBrBoSiC;EqBnSjC,oBrBsLoD;EqBrLpD,iBrBqI+B;EqBlI7B,sBrByI+B;CoBhIlC;;AAOD;EACE,eAAc;EACd,YAAW;CAMZ;;AARD;EAMI,mBpBmT+B;CoBlThC;;AAIH;;;EAII,YAAW;CACZ;;AExIH;ELIM,iCjB2P2C;CsBzPhD;;ALGG;EKTJ;ILUM,iBAAgB;GKJrB;CrBkvFA;;AqBxvFD;EAII,WAAU;CACX;;AAGH;EAEI,cAAa;CACd;;AAGH;EACE,mBAAkB;EAClB,UAAS;EACT,iBAAgB;ELbZ,8BjB4PwC;CsB7O7C;;ALVG;EKKJ;ILJM,iBAAgB;GKSrB;CrB0vFA;;AsB9wFD;;;;EAIE,mBAAkB;CACnB;;ACuBG;EACE,sBAAqB;EACrB,qBAA+B;EAC/B,wBAAkC;EAClC,YAAW;EAhCf,wBAA8B;EAC9B,sCAA4C;EAC5C,iBAAgB;EAChB,qCAA2C;CAqCxC;;AAgBD;EACE,eAAc;CACf;;AD7CL;EACE,mBAAkB;EAClB,UAAS;EACT,QAAO;EACP,cvB8pBsC;EuB7pBtC,cAAa;EACb,YAAW;EACX,iBvB4nBuC;EuB3nBvC,kBAA8B;EAC9B,qBAA4B;EAC5B,gBvBkQgC;EuBjQhC,evBTgB;EuBUhB,iBAAgB;EAChB,iBAAgB;EAChB,uBvBrBa;EuBsBb,6BAA4B;EAC5B,sCvBba;EObX,uBP6OgC;CuBhNnC;;AAMG;EACE,SAAQ;EACR,WAAU;CACX;;AZkBD;EYrBA;IACE,SAAQ;IACR,WAAU;GACX;CtB2xFJ;;AUzwFG;EYrBA;IACE,SAAQ;IACR,WAAU;GACX;CtBkyFJ;;AUhxFG;EYrBA;IACE,SAAQ;IACR,WAAU;GACX;CtByyFJ;;AUvxFG;EYrBA;IACE,SAAQ;IACR,WAAU;GACX;CtBgzFJ;;AsBxyFG;EACE,YAAW;EACX,QAAO;CACR;;AZOD;EYVA;IACE,YAAW;IACX,QAAO;GACR;CtBizFJ;;AU1yFG;EYVA;IACE,YAAW;IACX,QAAO;GACR;CtBwzFJ;;AUjzFG;EYVA;IACE,YAAW;IACX,QAAO;GACR;CtB+zFJ;;AUxzFG;EYVA;IACE,YAAW;IACX,QAAO;GACR;CtBs0FJ;;AsBh0FD;EAEI,UAAS;EACT,aAAY;EACZ,cAAa;EACb,wBvBmlBuC;CuBllBxC;;ACpCC;EACE,sBAAqB;EACrB,qBAA+B;EAC/B,wBAAkC;EAClC,YAAW;EAzBf,cAAa;EACb,sCAA4C;EAC5C,2BAAiC;EACjC,qCAA2C;CA8BxC;;AAgBD;EACE,eAAc;CACf;;ADaL;EAEI,OAAM;EACN,YAAW;EACX,WAAU;EACV,cAAa;EACb,sBvBqkBuC;CuBpkBxC;;AClDC;EACE,sBAAqB;EACrB,qBAA+B;EAC/B,wBAAkC;EAClC,YAAW;EAlBf,oCAA0C;EAC1C,gBAAe;EACf,uCAA6C;EAC7C,yBAA+B;CAuB5B;;AAgBD;EACE,eAAc;CACf;;AA9BD;EDuDE,kBAAiB;CAClB;;AAIL;EAEI,OAAM;EACN,YAAW;EACX,WAAU;EACV,cAAa;EACb,uBvBojBuC;CuBnjBxC;;ACnEC;EACE,sBAAqB;EACrB,qBAA+B;EAC/B,wBAAkC;EAClC,YAAW;CAQZ;;AAZD;EAgBI,cAAa;CACd;;AAED;EACE,sBAAqB;EACrB,sBAAgC;EAChC,wBAAkC;EAClC,YAAW;EA9BjB,oCAA0C;EAC1C,0BAAgC;EAChC,uCAA6C;CA8BxC;;AAGH;EACE,eAAc;CACf;;AAXC;EDqDA,kBAAiB;CAClB;;AAML;EAKI,YAAW;EACX,aAAY;CACb;;AAIH;EElHE,UAAS;EACT,iBAAmB;EACnB,iBAAgB;EAChB,8BzBCgB;CuBgHjB;;AAKD;EACE,eAAc;EACd,YAAW;EACX,wBvBqiBwC;EuBpiBxC,YAAW;EACX,iBvB6J+B;EuB5J/B,evBpHgB;EuBqHhB,oBAAmB;EACnB,oBAAmB;EACnB,8BAA6B;EAC7B,UAAS;CAiCV;;AA3CD;EhBpHI,4CP8oB4F;EO7oB5F,6CP6oB4F;CuB5gB7F;;AAdH;EhBtGI,gDPgoB4F;EO/nB5F,+CP+nB4F;CuBxgB7F;;ArBhID;EqBmIE,evB0gBqD;EuBzgBrD,sBAAqB;EJ9IrB,0BnBEc;CEWf;;AqB2GH;EA4BI,YvBnJW;EuBoJX,sBAAqB;EJrJrB,0BnB8Ba;CuByHd;;AA/BH;EAmCI,evBpJc;EuBqJd,qBAAoB;EACpB,8BAA6B;CAK9B;;AAGH;EACE,eAAc;CACf;;AAGD;EACE,eAAc;EACd,uBvBofwC;EuBnfxC,iBAAgB;EAChB,oBvBwGoD;EuBvGpD,evBxKgB;EuByKhB,oBAAmB;CACpB;;AAGD;EACE,eAAc;EACd,wBvB0ewC;EuBzexC,evB7KgB;CuB8KjB;;AG3LD;;EAEE,mBAAkB;EAClB,4BAAoB;EAApB,qBAAoB;EACpB,uBAAsB;CAiBvB;;AArBD;;EAOI,mBAAkB;EAClB,mBAAc;EAAd,eAAc;CAYf;;AxBXD;;EwBII,WAAU;CxBJQ;;AwBTxB;;;;EAkBM,WAAU;CACX;;AAKL;EACE,qBAAa;EAAb,cAAa;EACb,oBAAe;EAAf,gBAAe;EACf,qBAA2B;EAA3B,4BAA2B;CAK5B;;AARD;EAMI,YAAW;CACZ;;AAGH;;EAII,kB1BqM6B;C0BpM9B;;AALH;;EnBpBI,2BmB8B8B;EnB7B9B,8BmB6B8B;CAC/B;;AAXH;;EnBNI,0BmBqB6B;EnBpB7B,6BmBoB6B;CAC9B;;AAeH;EACE,yBAAmC;EACnC,wBAAkC;CAWnC;;AAbD;;;EAOI,eAAc;CACf;;AAED;EACE,gBAAe;CAChB;;AAGH;EACE,wBAAsC;EACtC,uBAAqC;CACtC;;AAED;EACE,uBAAsC;EACtC,sBAAqC;CACtC;;AAmBD;EACE,2BAAsB;EAAtB,uBAAsB;EACtB,sBAAuB;EAAvB,wBAAuB;EACvB,sBAAuB;EAAvB,wBAAuB;CAsBxB;;AAzBD;;EAOI,YAAW;CACZ;;AARH;;EAYI,iB1BoH6B;C0BnH9B;;AAbH;;EnBtFI,8BmBwG+B;EnBvG/B,6BmBuG+B;CAChC;;AAnBH;;EnBpGI,0BmB2H4B;EnB1H5B,2BmB0H4B;CAC7B;;AAgBH;;EAGI,iBAAgB;CAQjB;;AAXH;;;;EAOM,mBAAkB;EAClB,uBAAsB;EACtB,qBAAoB;CACrB;;AC1JL;EACE,mBAAkB;EAClB,qBAAa;EAAb,cAAa;EACb,oBAAe;EAAf,gBAAe;EACf,wBAAoB;EAApB,qBAAoB;EACpB,YAAW;CAgDZ;;AArDD;;;;EAWI,mBAAkB;EAClB,mBAAc;EAAd,eAAc;EAGd,UAAS;EACT,iBAAgB;CAOjB;;AAvBH;;;;;;;;;;;;EAqBM,kB3BmN2B;C2BlN5B;;AAtBL;;;EA6BI,WAAU;CACX;;AA9BH;EAkCI,WAAU;CACX;;AAnCH;;EpBWI,2BoB4BmD;EpB3BnD,8BoB2BmD;CAAK;;AAvC5D;;EpByBI,0BoBemD;EpBdnD,6BoBcmD;CAAK;;AAxC5D;EA8CI,qBAAa;EAAb,cAAa;EACb,uBAAmB;EAAnB,oBAAmB;CAKpB;;AApDH;;EpBWI,2BoBuC6E;EpBtC7E,8BoBsC6E;CAAK;;AAlDtF;EpByBI,0BoB0BsE;EpBzBtE,6BoByBsE;CAAK;;AAW/E;;EAEE,qBAAa;EAAb,cAAa;CAoBd;;AAtBD;;EAQI,mBAAkB;EAClB,WAAU;CAKX;;AAdH;;EAYM,WAAU;CACX;;AAbL;;;;;;;;EAoBI,kB3BsJ6B;C2BrJ9B;;AAGH;EAAuB,mB3BkJU;C2BlJ4B;;AAC7D;EAAsB,kB3BiJW;C2BjJ0B;;AAQ3D;EACE,qBAAa;EAAb,cAAa;EACb,uBAAmB;EAAnB,oBAAmB;EACnB,0B3BwRkC;E2BvRlC,iBAAgB;EAChB,gB3BgLgC;E2B/KhC,iB3BqL+B;E2BpL/B,iB3ByL+B;E2BxL/B,e3B/FgB;E2BgGhB,mBAAkB;EAClB,oBAAmB;EACnB,0B3BvGgB;E2BwGhB,0B3BtGgB;EOPd,uBP6OgC;C2BxHnC;;AApBD;;EAkBI,cAAa;CACd;;AASH;;EAEE,6B3B4W+F;C2B3WhG;;AAED;;;;;;EAME,qB3BkQgC;E2BjQhC,mB3B8IoD;E2B7IpD,iB3B6F+B;EOvO7B,sBP8O+B;C2BlGlC;;AAED;;EAEE,8B3BwV+F;C2BvVhG;;AAED;;;;;;EAME,wB3B4OiC;E2B3OjC,oB3B8HoD;E2B7HpD,iB3B6E+B;EOxO7B,sBP+O+B;C2BlFlC;;AAED;;EAEE,uBAA0E;CAC3E;;AAUD;;;;;;EpB/JI,2BoBqK4B;EpBpK5B,8BoBoK4B;CAC/B;;AAED;;;;;;EpB1JI,0BoBgK2B;EpB/J3B,6BoB+J2B;CAC9B;;ACvLD;EACE,mBAAkB;EAClB,eAAc;EACd,mBAA+C;EAC/C,qBAAqE;CACtE;;AAED;EACE,4BAAoB;EAApB,qBAAoB;EACpB,mB5Bof0C;C4Bnf3C;;AAED;EACE,mBAAkB;EAClB,YAAW;EACX,WAAU;CAsCX;;AAzCD;EAMI,Y5BpBW;E4BqBX,sB5BQa;EmB9Bb,0BnB8Ba;C4BLd;;AAVH;EAiBM,iD5BFW;C4BId;;AAnBH;EAsBI,sB5BmbsE;C4BlbvE;;AAvBH;EA0BI,Y5BxCW;E4ByCX,0B5B6e8E;E4B5e9E,sB5B4e8E;C4B1e/E;;AA9BH;EAkCM,e5B1CY;C4B+Cb;;AAvCL;EAqCQ,0B5BjDU;C4BkDX;;AASP;EACE,mBAAkB;EAClB,iBAAgB;EAChB,oBAAmB;CA8BpB;;AAjCD;EAOI,mBAAkB;EAClB,aAA+E;EAC/E,cAA+D;EAC/D,eAAc;EACd,Y5BybwC;E4BxbxC,a5BwbwC;E4BvbxC,qBAAoB;EACpB,YAAW;EACX,uB5B5EW;E4B6EX,0B5B0J6B;C4BxJ9B;;AAlBH;EAsBI,mBAAkB;EAClB,aAA+E;EAC/E,cAA+D;EAC/D,eAAc;EACd,Y5B0awC;E4BzaxC,a5ByawC;E4BxaxC,YAAW;EACX,6BAA4B;EAC5B,mCAAkC;EAClC,yB5Bwa2C;C4Bva5C;;AAQH;ErBxGI,uBP6OgC;C4BlIjC;;AAHH;EAOM,8MbvEqI;CawEtI;;AARL;EAaM,sB5BrFW;EmB9Bb,0BnB8Ba;C4BwFZ;;AAhBL;EAkBM,2JblFqI;CamFtI;;AAnBL;EAwBM,yC5BhGW;C4BiGZ;;AAzBL;EA2BM,yC5BnGW;C4BoGZ;;AAQL;EAEI,mB5BwZ+C;C4BvZhD;;AAHH;EAOM,wJb3GqI;Ca4GtI;;AARL;EAaM,yC5BzHW;C4B0HZ;;AASL;EACE,sBAA2D;CAiC5D;;AAlCD;EAKM,eAAqD;EACrD,e5BgY+E;E4B/X/E,oBAAmB;EACnB,sB5B+X4E;C4B9X7E;;AATL;EAYM,yBAA0I;EAC1I,2BAA+G;EAC/G,wB5B0XiI;E4BzXjI,yB5ByXiI;E4BxXjI,0B5B3KY;E4B4KZ,sB5BsX4E;EiBxiB5E,kJjB6f+H;EiB7f/H,0IjB6f+H;EiB7f/H,+KjB6f+H;C4BzUhI;;AX/KD;EW4JJ;IX3JM,iBAAgB;GW8KjB;C3B8xGJ;;A2BjzGD;EAwBM,uB5BxLS;E4ByLT,uCAA4E;EAA5E,+BAA4E;CAC7E;;AA1BL;EA+BM,yC5BlKW;C4BmKZ;;AAWL;EACE,sBAAqB;EACrB,YAAW;EACX,4B5BoR4F;E4BnR5F,2C5B0KkC;E4BzKlC,iB5ByE+B;E4BxE/B,iB5B6E+B;E4B5E/B,e5B3MgB;E4B4MhB,uBAAsB;EACtB,8M5BmWmI;E4BlWnI,uB5BrNa;E4BsNb,0B5BlNgB;E4BoNd,uB5BkBgC;E4BblC,yBAAgB;EAAhB,sBAAgB;EAAhB,iBAAgB;CAsCjB;;AAxDD;EAqBI,sB5BuPsE;E4BtPtE,WAAU;EAIR,kD5BkPoE;C4BtOvE;;AAtCH;EAmCM,e5BvOY;E4BwOZ,uB5B/OS;C4BgPV;;AArCL;EA0CI,aAAY;EACZ,uB5BmIgC;E4BlIhC,uBAAsB;CACvB;;AA7CH;EAgDI,e5BrPc;E4BsPd,0B5B1Pc;C4B2Pf;;AAlDH;EAsDI,WAAU;CACX;;AAGH;EACE,8B5B+N+F;E4B9N/F,qB5B0HkC;E4BzHlC,wB5ByHkC;E4BxHlC,qB5ByHiC;E4BxHjC,oB5BWoD;C4BVrD;;AAED;EACE,6B5B0N+F;E4BzN/F,oB5BuHiC;E4BtHjC,uB5BsHiC;E4BrHjC,mB5BsHgC;E4BrHhC,mB5BEoD;C4BDrD;;AAOD;EACE,mBAAkB;EAClB,sBAAqB;EACrB,YAAW;EACX,4B5BoM4F;E4BnM5F,iBAAgB;CACjB;;AAED;EACE,mBAAkB;EAClB,WAAU;EACV,YAAW;EACX,4B5B4L4F;E4B3L5F,UAAS;EACT,WAAU;CAoBX;;AA1BD;EASI,sB5B4KsE;E4B3KtE,iD5B/Qa;C4BgRd;;AAXH;EAcI,0B5B9Sc;C4B+Sf;;AAfH;EAmBM,kB5BgUQ;C4B/TT;;AApBL;EAwBI,2BAA0B;CAC3B;;AAGH;EACE,mBAAkB;EAClB,OAAM;EACN,SAAQ;EACR,QAAO;EACP,WAAU;EACV,4B5B8J4F;E4B7J5F,0B5BoDkC;E4BnDlC,iB5B7C+B;E4B8C/B,iB5BzC+B;E4B0C/B,e5BjUgB;E4BkUhB,uB5BzUa;E4B0Ub,0B5BtUgB;EOPd,uBP6OgC;C4BoHnC;;AAhCD;EAiBI,mBAAkB;EAClB,OAAM;EACN,SAAQ;EACR,UAAS;EACT,WAAU;EACV,eAAc;EACd,gB5B4IgH;E4B3IhH,0B5BmCgC;E4BlChC,iB5BzD6B;E4B0D7B,e5BjVc;E4BkVd,kBAAiB;ET1VjB,0BnBGc;E4ByVd,qBAAoB;ErB9VpB,mCqB+VgF;CACjF;;AASH;EACE,YAAW;EACX,4BAA+F;EAC/F,WAAU;EACV,8BAA6B;EAC7B,yBAAgB;EAAhB,sBAAgB;EAAhB,iBAAgB;CAkIjB;;AAvID;EAQI,cAAa;CAOd;;AAfH;EAY8B,iE5BrVb;C4BqViE;;AAZlF;EAa8B,iE5BtVb;C4BsViE;;AAblF;EAc8B,iE5BvVb;C4BuViE;;AAdlF;EAkBI,UAAS;CACV;;AAnBH;EAsBI,Y5B2N6C;E4B1N7C,a5B0N6C;E4BzN7C,qBAAyE;ET/XzE,0BnB8Ba;E4BmWb,U5B0N0C;EO7lB1C,oBP8lB6C;EiB5lB3C,6GjB6f+H;E4BxHjI,yBAAgB;EAAhB,iBAAgB;CAKjB;;AXrYC;EWkWJ;IXjWM,iBAAgB;GWoYnB;C3B2vGF;;A2B9xGD;ETvWI,0BnBgmB2E;C4BvN1E;;AAlCL;EAsCI,Y5BoMoC;E4BnMpC,e5BoMqC;E4BnMrC,mBAAkB;EAClB,gB5BmMuC;E4BlMvC,0B5B7Yc;E4B8Yd,0BAAyB;ErBpZzB,oBPulBoC;C4BhMrC;;AA9CH;EAiDI,Y5BgM6C;E4B/L7C,a5B+L6C;EmBxlB7C,0BnB8Ba;E4B6Xb,U5BgM0C;EO7lB1C,oBP8lB6C;EiB5lB3C,6GjB6f+H;E4B9FjI,sBAAgB;EAAhB,iBAAgB;CAKjB;;AX/ZC;EWkWJ;IXjWM,iBAAgB;GW8ZnB;C3B+vGF;;A2B5zGD;ETvWI,0BnBgmB2E;C4B7L1E;;AA5DL;EAgEI,Y5B0KoC;E4BzKpC,e5B0KqC;E4BzKrC,mBAAkB;EAClB,gB5ByKuC;E4BxKvC,0B5Bvac;E4Bwad,0BAAyB;ErB9azB,oBPulBoC;C4BtKrC;;AAxEH;EA2EI,Y5BsK6C;E4BrK7C,a5BqK6C;E4BpK7C,cAAa;EACb,qB5BvD+B;E4BwD/B,oB5BxD+B;EmB9X/B,0BnB8Ba;E4B0Zb,U5BmK0C;EO7lB1C,oBP8lB6C;EiB5lB3C,6GjB6f+H;E4BjEjI,iBAAgB;CAKjB;;AX5bC;EWkWJ;IXjWM,iBAAgB;GW2bnB;C3BmwGF;;A2B71GD;ETvWI,0BnBgmB2E;C4BhK1E;;AAzFL;EA6FI,Y5B6IoC;E4B5IpC,e5B6IqC;E4B5IrC,mBAAkB;EAClB,gB5B4IuC;E4B3IvC,8BAA6B;EAC7B,0BAAyB;EACzB,qBAA4C;CAE7C;;AArGH;EAwGI,0B5B3cc;EONd,oBPulBoC;C4BpIrC;;AA1GH;EA6GI,mBAAkB;EAClB,0B5Bjdc;EONd,oBPulBoC;C4B9HrC;;AAhHH;EAoHM,0B5BrdY;C4Bsdb;;AArHL;EAwHM,gBAAe;CAChB;;AAzHL;EA4HM,0B5B7dY;C4B8db;;AA7HL;EAgIM,gBAAe;CAChB;;AAjIL;EAoIM,0B5BreY;C4Bseb;;AAIL;;;EXhfM,6GjB6f+H;C4BTpI;;AX/eG;EW2eJ;;;IX1eM,iBAAgB;GW8erB;C3B2wGA;;A4BhwHD;EACE,qBAAa;EAAb,cAAa;EACb,oBAAe;EAAf,gBAAe;EACf,gBAAe;EACf,iBAAgB;EAChB,iBAAgB;CACjB;;AAED;EACE,eAAc;EACd,qB7B6qBsC;C6BjqBvC;;A3BXC;E2BEE,sBAAqB;C3BCtB;;A2BNH;EAUI,e7BVc;E6BWd,qBAAoB;EACpB,gBAAe;CAChB;;AAOH;EACE,iC7BxBgB;C6B0DjB;;AAnCD;EAII,oB7ByM6B;C6BxM9B;;AALH;EAQI,8BAAgD;EtB/BhD,gCPuOgC;EOtOhC,iCPsOgC;C6B5LjC;;A3BrCD;E2B6BI,sC7BnCY;CESf;;A2BcH;EAgBM,e7BpCY;E6BqCZ,8BAA6B;EAC7B,0BAAyB;CAC1B;;AAnBL;;EAwBI,e7B3Cc;E6B4Cd,uB7BnDW;E6BoDX,mC7BpDW;C6BqDZ;;AA3BH;EA+BI,iB7B8K6B;EOpO7B,0BsBwD4B;EtBvD5B,2BsBuD4B;CAC7B;;AAQH;EtBvEI,uBP6OgC;C6BnKjC;;AAHH;;EAOI,Y7B3EW;E6B4EX,0B7B/Ca;C6BgDd;;AAQH;EAEI,mBAAc;EAAd,eAAc;EACd,mBAAkB;CACnB;;AAGH;EAEI,2BAAa;EAAb,cAAa;EACb,qBAAY;EAAZ,aAAY;EACZ,mBAAkB;CACnB;;AAQH;EAEI,cAAa;CACd;;AAHH;EAKI,eAAc;CACf;;ACrGH;EACE,mBAAkB;EAClB,qBAAa;EAAb,cAAa;EACb,oBAAe;EAAf,gBAAe;EACf,uBAAmB;EAAnB,oBAAmB;EACnB,uBAA8B;EAA9B,+BAA8B;EAC9B,qB9BuGW;C8B5FZ;;AAjBD;;EAYI,qBAAa;EAAb,cAAa;EACb,oBAAe;EAAf,gBAAe;EACf,uBAAmB;EAAnB,oBAAmB;EACnB,uBAA8B;EAA9B,+BAA8B;CAC/B;;AAQH;EACE,sBAAqB;EACrB,uB9B+qB+E;E8B9qB/E,0B9B8qB+E;E8B7qB/E,mB9BiFW;E8BhFX,mB9B6OoD;E8B5OpD,qBAAoB;EACpB,oBAAmB;CAKpB;;A5BrCC;E4BmCE,sBAAqB;C5BhCtB;;A4ByCH;EACE,qBAAa;EAAb,cAAa;EACb,2BAAsB;EAAtB,uBAAsB;EACtB,gBAAe;EACf,iBAAgB;EAChB,iBAAgB;CAWjB;;AAhBD;EAQI,iBAAgB;EAChB,gBAAe;CAChB;;AAVH;EAaI,iBAAgB;EAChB,YAAW;CACZ;;AAQH;EACE,sBAAqB;EACrB,oB9BsmBuC;E8BrmBvC,uB9BqmBuC;C8BpmBxC;;AAWD;EACE,8BAAgB;EAAhB,iBAAgB;EAChB,qBAAY;EAAZ,aAAY;EAGZ,uBAAmB;EAAnB,oBAAmB;CACpB;;AAGD;EACE,yB9BinBwC;E8BhnBxC,mB9B8KoD;E8B7KpD,eAAc;EACd,8BAA6B;EAC7B,8BAAuC;EvB5GrC,uBP6OgC;C8BtHnC;;A5B3GC;E4BoGE,sBAAqB;C5BjGtB;;A4BwFH;EAcI,gBAAe;CAChB;;AAKH;EACE,sBAAqB;EACrB,aAAY;EACZ,cAAa;EACb,uBAAsB;EACtB,YAAW;EACX,oCAAmC;EACnC,2BAA0B;CAC3B;;AnB9DG;EmBuEC;;IAIK,iBAAgB;IAChB,gBAAe;GAChB;C7BwyHR;;AUl4HG;EmBoFA;IAUI,0BAAqB;IAArB,sBAAqB;IACrB,qBAA2B;IAA3B,4BAA2B;GAgC9B;EA3CA;IAcK,wBAAmB;IAAnB,oBAAmB;GAUpB;EAxBJ;IAiBO,mBAAkB;GACnB;EAlBN;IAqBO,sB9B+iB6B;I8B9iB7B,qB9B8iB6B;G8B7iB9B;EAvBN;;IA6BK,sBAAiB;IAAjB,kBAAiB;GAClB;EA9BJ;IAiCK,gCAAwB;IAAxB,yBAAwB;IAGxB,8BAAgB;IAAhB,iBAAgB;GACjB;EArCJ;IAwCK,cAAa;GACd;C7BiyHR;;AUj5HG;EmBuEC;;IAIK,iBAAgB;IAChB,gBAAe;GAChB;C7B40HR;;AUt6HG;EmBoFA;IAUI,0BAAqB;IAArB,sBAAqB;IACrB,qBAA2B;IAA3B,4BAA2B;GAgC9B;EA3CA;IAcK,wBAAmB;IAAnB,oBAAmB;GAUpB;EAxBJ;IAiBO,mBAAkB;GACnB;EAlBN;IAqBO,sB9B+iB6B;I8B9iB7B,qB9B8iB6B;G8B7iB9B;EAvBN;;IA6BK,sBAAiB;IAAjB,kBAAiB;GAClB;EA9BJ;IAiCK,gCAAwB;IAAxB,yBAAwB;IAGxB,8BAAgB;IAAhB,iBAAgB;GACjB;EArCJ;IAwCK,cAAa;GACd;C7Bq0HR;;AUr7HG;EmBuEC;;IAIK,iBAAgB;IAChB,gBAAe;GAChB;C7Bg3HR;;AU18HG;EmBoFA;IAUI,0BAAqB;IAArB,sBAAqB;IACrB,qBAA2B;IAA3B,4BAA2B;GAgC9B;EA3CA;IAcK,wBAAmB;IAAnB,oBAAmB;GAUpB;EAxBJ;IAiBO,mBAAkB;GACnB;EAlBN;IAqBO,sB9B+iB6B;I8B9iB7B,qB9B8iB6B;G8B7iB9B;EAvBN;;IA6BK,sBAAiB;IAAjB,kBAAiB;GAClB;EA9BJ;IAiCK,gCAAwB;IAAxB,yBAAwB;IAGxB,8BAAgB;IAAhB,iBAAgB;GACjB;EArCJ;IAwCK,cAAa;GACd;C7By2HR;;AUz9HG;EmBuEC;;IAIK,iBAAgB;IAChB,gBAAe;GAChB;C7Bo5HR;;AU9+HG;EmBoFA;IAUI,0BAAqB;IAArB,sBAAqB;IACrB,qBAA2B;IAA3B,4BAA2B;GAgC9B;EA3CA;IAcK,wBAAmB;IAAnB,oBAAmB;GAUpB;EAxBJ;IAiBO,mBAAkB;GACnB;EAlBN;IAqBO,sB9B+iB6B;I8B9iB7B,qB9B8iB6B;G8B7iB9B;EAvBN;;IA6BK,sBAAiB;IAAjB,kBAAiB;GAClB;EA9BJ;IAiCK,gCAAwB;IAAxB,yBAAwB;IAGxB,8BAAgB;IAAhB,iBAAgB;GACjB;EArCJ;IAwCK,cAAa;GACd;C7B64HR;;A6B37HD;EAeQ,0BAAqB;EAArB,sBAAqB;EACrB,qBAA2B;EAA3B,4BAA2B;CAgC9B;;AAhDL;;EASU,iBAAgB;EAChB,gBAAe;CAChB;;AAXT;EAmBU,wBAAmB;EAAnB,oBAAmB;CAUpB;;AA7BT;EAsBY,mBAAkB;CACnB;;AAvBX;EA0BY,sB9B+iB6B;E8B9iB7B,qB9B8iB6B;C8B7iB9B;;AA5BX;;EAkCU,sBAAiB;EAAjB,kBAAiB;CAClB;;AAnCT;EAsCU,gCAAwB;EAAxB,yBAAwB;EAGxB,8BAAgB;EAAhB,iBAAgB;CACjB;;AA1CT;EA6CU,cAAa;CACd;;AAYT;EAEI,0B9BtLW;C8B2LZ;;A5B5LD;E4B0LI,0B9BzLS;CEEZ;;A4BkLH;EAWM,0B9B/LS;C8BwMV;;A5BzMH;E4BmMM,0B9BlMO;CEEZ;;A4BkLH;EAkBQ,0B9BtMO;C8BuMR;;AAnBP;;;;EA0BM,0B9B9MS;C8B+MV;;AA3BL;EA+BI,0B9BnNW;E8BoNX,iC9BpNW;C8BqNZ;;AAjCH;EAoCI,yP9BmgBsR;C8BlgBvR;;AArCH;EAwCI,0B9B5NW;C8BoOZ;;AAhDH;EA0CM,0B9B9NS;C8BmOV;;A5BpOH;E4BkOM,0B9BjOO;CEEZ;;A4BsOH;EAEI,Y9BpPW;C8ByPZ;;A5BhPD;E4B8OI,Y9BvPS;CEYZ;;A4BsOH;EAWM,gC9B7PS;C8BsQV;;A5B7PH;E4BuPM,iC9BhQO;CEYZ;;A4BsOH;EAkBQ,iC9BpQO;C8BqQR;;AAnBP;;;;EA0BM,Y9B5QS;C8B6QV;;AA3BL;EA+BI,gC9BjRW;E8BkRX,uC9BlRW;C8BmRZ;;AAjCH;EAoCI,+P9BwcqR;C8BvctR;;AArCH;EAwCI,gC9B1RW;C8BkSZ;;AAhDH;EA0CM,Y9B5RS;C8BiSV;;A5BxRH;E4BsRM,Y9B/RO;CEYZ;;A6BfH;EACE,mBAAkB;EAClB,qBAAa;EAAb,cAAa;EACb,2BAAsB;EAAtB,uBAAsB;EACtB,aAAY;EACZ,sBAAqB;EACrB,uB/BHa;E+BIb,4BAA2B;EAC3B,uC/BKa;EObX,uBP6OgC;C+BlNnC;;AA3BD;EAYI,gBAAe;EACf,eAAc;CACf;;AAdH;ExBMI,gCPuOgC;EOtOhC,iCPsOgC;C+B1N/B;;AAnBL;ExBoBI,oCPyNgC;EOxNhC,mCPwNgC;C+BpN/B;;AAIL;EAGE,mBAAc;EAAd,eAAc;EACd,iB/BwvByC;C+BvvB1C;;AAED;EACE,uB/BmvBwC;C+BlvBzC;;AAED;EACE,sBAA+B;EAC/B,iBAAgB;CACjB;;AAED;EACE,iBAAgB;CACjB;;A7BvCC;E6B2CE,sBAAqB;C7B3CD;;A6ByCxB;EAMI,qB/BkuBuC;C+BjuBxC;;AAOH;EACE,yB/BytByC;E+BxtBzC,iBAAgB;EAChB,e/B6tByC;E+B5tBzC,sC/BtDa;E+BuDb,8C/BvDa;C+BkEd;;AAhBD;ExB/DI,2DwBuE8E;CAC/E;;AATH;EAaM,cAAa;CACd;;AAIL;EACE,yB/BusByC;E+BtsBzC,sC/BtEa;E+BuEb,2C/BvEa;C+B4Ed;;AARD;ExBjFI,2DP6xBoF;C+BrsBrF;;AAQH;EACE,wBAAiC;EACjC,wB/BsrBwC;E+BrrBxC,uBAAgC;EAChC,iBAAgB;CACjB;;AAED;EACE,wBAAiC;EACjC,uBAAgC;CACjC;;AAGD;EACE,mBAAkB;EAClB,OAAM;EACN,SAAQ;EACR,UAAS;EACT,QAAO;EACP,iB/B+qByC;C+B9qB1C;;AAED;EACE,YAAW;ExBvHT,mCP6xBoF;C+BpqBvF;;AAGD;EACE,YAAW;ExBvHT,4CPuxBoF;EOtxBpF,6CPsxBoF;C+B9pBvF;;AAED;EACE,YAAW;ExB9GT,gDPywBoF;EOxwBpF,+CPwwBoF;C+BzpBvF;;AAKD;EACE,qBAAa;EAAb,cAAa;EACb,2BAAsB;EAAtB,uBAAsB;CAqBvB;;AAvBD;EAKI,oB/BspBsD;C+BrpBvD;;ApBvFC;EoBiFJ;IASI,wBAAmB;IAAnB,oBAAmB;IACnB,oB/BipBsD;I+BhpBtD,mB/BgpBsD;G+BpoBzD;EAvBD;IAcM,qBAAa;IAAb,cAAa;IAEb,iBAAY;IAAZ,aAAY;IACZ,2BAAsB;IAAtB,uBAAsB;IACtB,mB/ByoBoD;I+BxoBpD,iBAAgB;IAChB,kB/BuoBoD;G+BtoBrD;C9BwrIJ;;A8B/qID;EACE,qBAAa;EAAb,cAAa;EACb,2BAAsB;EAAtB,uBAAsB;CA4EvB;;AA9ED;EAOI,oB/BsnBsD;C+BrnBvD;;ApBvHC;EoB+GJ;IAWI,wBAAmB;IAAnB,oBAAmB;GAmEtB;EA9ED;IAgBM,iBAAY;IAAZ,aAAY;IACZ,iBAAgB;GA2DjB;EA5EL;IAoBQ,eAAc;IACd,eAAc;GACf;EAtBP;IxB1JI,2BwBqLoC;IxBpLpC,8BwBoLoC;GAU/B;EArCT;;IA+BY,2BAA0B;GAC3B;EAhCX;;IAmCY,8BAA6B;GAC9B;EApCX;IxB5II,0BwBoLmC;IxBnLnC,6BwBmLmC;GAU9B;EAlDT;;IA4CY,0BAAyB;GAC1B;EA7CX;;IAgDY,6BAA4B;GAC7B;EAjDX;IxBvKI,uBP6OgC;G+BP3B;EA/DT;;IxBjKI,gCPuOgC;IOtOhC,iCPsOgC;G+BZzB;EA1DX;;IxBnJI,oCPyNgC;IOxNhC,mCPwNgC;G+BRzB;EA9DX;IxBvKI,iBwByO8B;GAQzB;EA1ET;;;;IxBvKI,iBwB+OgC;GACzB;C9B2qIV;;A8B/pID;EAEI,uB/B0hBsC;C+BzhBvC;;ApBvMC;EoBoMJ;IAMI,wB/BqiBiC;I+BriBjC,qB/BqiBiC;I+BriBjC,gB/BqiBiC;I+BpiBjC,4B/BqiBuC;I+BriBvC,yB/BqiBuC;I+BriBvC,oB/BqiBuC;I+BpiBvC,WAAU;IACV,UAAS;GAOZ;EAhBD;IAYM,sBAAqB;IACrB,YAAW;GACZ;C9BkqIJ;;A8BzpID;EAEI,iBAAgB;CA2BjB;;AA7BH;EAMQ,iBAAgB;CACjB;;AAPP;EAUQ,iBAAgB;EAChB,iBAAgB;CACjB;;AAZP;EAgBM,iBAAgB;EAChB,8BAA6B;EAC7B,6BAA4B;CAC7B;;AAnBL;EAsBM,0BAAyB;EACzB,2BAA0B;CAC3B;;AAxBL;EA2BM,oB/BpE2B;C+BqE5B;;ACnTL;EACE,qBAAa;EAAb,cAAa;EACb,oBAAe;EAAf,gBAAe;EACf,sBhC4+BsC;EgC3+BtC,oBhC8+BsC;EgC7+BtC,iBAAgB;EAChB,0BhCGgB;EOLd,uBP6OgC;CgCzOnC;;AAED;EAGI,qBhCm+BqC;CgC39BtC;;AAXH;EAMM,sBAAqB;EACrB,sBhC+9BmC;EgC99BnC,ehCLY;EgCMZ,ahCo+BuC;CgCn+BxC;;AAVL;EAoBI,2BAA0B;CAC3B;;AArBH;EAwBI,sBAAqB;CACtB;;AAzBH;EA4BI,ehCzBc;CgC0Bf;;ACvCH;EACE,qBAAa;EAAb,cAAa;E7BGb,gBAAe;EACf,iBAAgB;EGDd,uBP6OgC;CiC7OnC;;AAED;EACE,mBAAkB;EAClB,eAAc;EACd,wBjC+uBwC;EiC9uBxC,kBjCoO+B;EiCnO/B,kBjCkvBsC;EiCjvBtC,ejCwBe;EiCvBf,uBjCNa;EiCOb,0BjCJgB;CiCwBjB;;AA5BD;EAWI,WAAU;EACV,ejCwJ8D;EiCvJ9D,sBAAqB;EACrB,0BjCXc;EiCYd,sBjCXc;CiCYf;;AAhBH;EAmBI,WAAU;EACV,WjC2uBiC;EiC1uBjC,iDjCSa;CiCRd;;AAtBH;EA0BI,gBAAe;CAChB;;AAGH;EAGM,eAAc;E1BRhB,gCPkNgC;EOjNhC,mCPiNgC;CiCxM/B;;AALL;E1BnBI,iCPgOgC;EO/NhC,oCP+NgC;CiCnM/B;;AAVL;EAcI,WAAU;EACV,YjC5CW;EiC6CX,0BjChBa;EiCiBb,sBjCjBa;CiCkBd;;AAlBH;EAqBI,ejC5Cc;EiC6Cd,qBAAoB;EAEpB,aAAY;EACZ,uBjCtDW;EiCuDX,sBjCpDc;CiCqDf;;AC5DD;EACE,wBlCwvBsC;EkCvvBtC,mBlCsRkD;EkCrRlD,iBlCqO6B;CkCpO9B;;AAIG;E3BoBF,+BPmN+B;EOlN/B,kCPkN+B;CkCrO5B;;AAGD;E3BCF,gCPiO+B;EOhO/B,mCPgO+B;CkChO5B;;AAfL;EACE,wBlCsvBqC;EkCrvBrC,oBlCuRkD;EkCtRlD,iBlCsO6B;CkCrO9B;;AAIG;E3BoBF,+BPoN+B;EOnN/B,kCPmN+B;CkCtO5B;;AAGD;E3BCF,gCPkO+B;EOjO/B,mCPiO+B;CkCjO5B;;ACbP;EACE,sBAAqB;EACrB,sBnCi3BsC;EmCh3BtC,enC62BqC;EmC52BrC,iBnCwR+B;EmCvR/B,eAAc;EACd,mBAAkB;EAClB,oBAAmB;EACnB,yBAAwB;E5BTtB,uBP6OgC;CmCvNnC;;AjCVC;EiCEI,sBAAqB;CjCCxB;;AiCdH;EAmBI,cAAa;CACd;;AAIH;EACE,mBAAkB;EAClB,UAAS;CACV;;AAMD;EACE,qBnCo1BsC;EmCn1BtC,oBnCm1BsC;EOv3BpC,qBP03BqC;CmCp1BxC;;AAOC;EChDA,YpCMa;EoCLb,0BpCkCe;CmCed;;AjCnCD;EkCVI,YpCCS;EoCAT,0BAAkC;ClCYrC;;AiC8BD;EChDA,YpCMa;EoCLb,0BpCWgB;CmCsCf;;AjCnCD;EkCVI,YpCCS;EoCAT,0BAAkC;ClCYrC;;AiC8BD;EChDA,YpCMa;EoCLb,0BpCyCe;CmCQd;;AjCnCD;EkCVI,YpCCS;EoCAT,0BAAkC;ClCYrC;;AiC8BD;EChDA,YpCMa;EoCLb,0BpC2Ce;CmCMd;;AjCnCD;EkCVI,YpCCS;EoCAT,0BAAkC;ClCYrC;;AiC8BD;EChDA,epCegB;EoCdhB,0BpCwCe;CmCSd;;AjCnCD;EkCVI,epCUY;EoCTZ,0BAAkC;ClCYrC;;AiC8BD;EChDA,YpCMa;EoCLb,0BpCsCe;CmCWd;;AjCnCD;EkCVI,YpCCS;EoCAT,0BAAkC;ClCYrC;;AiC8BD;EChDA,epCegB;EoCdhB,0BpCMgB;CmC2Cf;;AjCnCD;EkCVI,epCUY;EoCTZ,0BAAkC;ClCYrC;;AiC8BD;EChDA,YpCMa;EoCLb,0BpCagB;CmCoCf;;AjCnCD;EkCVI,YpCCS;EoCAT,0BAAkC;ClCYrC;;AmCnBH;EACE,mBAAoD;EACpD,oBrCoxBsC;EqCnxBtC,0BrCMgB;EOLd,sBP8O+B;CqCzOlC;;A1BmDG;E0B5DJ;IAOI,mBrC+wBoC;GqC7wBvC;CpC8rJA;;AoC5rJD;EACE,iBAAgB;EAChB,gBAAe;E9BTb,iB8BUsB;CACzB;;ACXD;EACE,mBAAkB;EAClB,yBtCq6ByC;EsCp6BzC,oBtCq6BsC;EsCp6BtC,8BAA6C;E/BJ3C,uBP6OgC;CsCvOnC;;AAGD;EAEE,eAAc;CACf;;AAGD;EACE,iBtC6Q+B;CsC5QhC;;AAOD;EACE,oBAAsD;CAUvD;;AAXD;EAKI,mBAAkB;EAClB,OAAM;EACN,SAAQ;EACR,yBtCu4BuC;EsCt4BvC,eAAc;CACf;;AASD;EC9CA,exBmFgE;EI9E9D,0BJ8E8D;EwBjFhE,sBxBiFgE;CuBnC/D;;AC5CD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADoCD;EC9CA,exBmFgE;EI9E9D,0BJ8E8D;EwBjFhE,sBxBiFgE;CuBnC/D;;AC5CD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADoCD;EC9CA,exBmFgE;EI9E9D,0BJ8E8D;EwBjFhE,sBxBiFgE;CuBnC/D;;AC5CD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADoCD;EC9CA,exBmFgE;EI9E9D,0BJ8E8D;EwBjFhE,sBxBiFgE;CuBnC/D;;AC5CD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADoCD;EC9CA,exBmFgE;EI9E9D,0BJ8E8D;EwBjFhE,sBxBiFgE;CuBnC/D;;AC5CD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADoCD;EC9CA,exBmFgE;EI9E9D,0BJ8E8D;EwBjFhE,sBxBiFgE;CuBnC/D;;AC5CD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADoCD;EC9CA,exBmFgE;EI9E9D,0BJ8E8D;EwBjFhE,sBxBiFgE;CuBnC/D;;AC5CD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADoCD;EC9CA,exBmFgE;EI9E9D,0BJ8E8D;EwBjFhE,sBxBiFgE;CuBnC/D;;AC5CD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ACXH;EACE;IAAO,4BAAuC;GvC61J7C;EuC51JD;IAAK,yBAAwB;GvC+1J5B;CACF;;AuCl2JD;EACE;IAAO,4BAAuC;GvC61J7C;EuC51JD;IAAK,yBAAwB;GvC+1J5B;CACF;;AuC71JD;EACE,qBAAa;EAAb,cAAa;EACb,axCi7BsC;EwCh7BtC,iBAAgB;EAChB,mBxCg7ByD;EwC/6BzD,0BxCDgB;EOLd,uBP6OgC;CwCpOnC;;AAED;EACE,qBAAa;EAAb,cAAa;EACb,2BAAsB;EAAtB,uBAAsB;EACtB,sBAAuB;EAAvB,wBAAuB;EACvB,YxCZa;EwCab,mBAAkB;EAClB,oBAAmB;EACnB,0BxCce;EiB9BX,4BjB07B4C;CwCx6BjD;;AvBbG;EuBIJ;IvBHM,iBAAgB;GuBYrB;CvCo2JA;;AuCl2JD;ErBiBE,sMAA6I;EqBf7I,2BxC45BsC;CwC35BvC;;AAED;EACE,2DxC+5BoD;EwC/5BpD,mDxC+5BoD;CwC95BrD;;ACjCD;EACE,qBAAa;EAAb,cAAa;EACb,sBAAuB;EAAvB,wBAAuB;CACxB;;AAED;EACE,YAAO;EAAP,QAAO;CACR;;ACHD;EACE,qBAAa;EAAb,cAAa;EACb,2BAAsB;EAAtB,uBAAsB;EAGtB,gBAAe;EACf,iBAAgB;CACjB;;AAQD;EACE,YAAW;EACX,e1CPgB;E0CQhB,oBAAmB;CAapB;;AxCnBC;EwCUE,e1CZc;E0Cad,sBAAqB;EACrB,0B1CpBc;CEWf;;AwCAH;EAaI,e1ChBc;E0CiBd,0B1CxBc;C0CyBf;;AAQH;EACE,mBAAkB;EAClB,eAAc;EACd,yB1C85ByC;E0C55BzC,oB1C+L+B;E0C9L/B,uB1CzCa;E0C0Cb,uC1ChCa;C0C8Dd;;AArCD;EnChCI,gCPuOgC;EOtOhC,iCPsOgC;C0C5LjC;;AAXH;EAcI,iBAAgB;EnChChB,oCPyNgC;EOxNhC,mCPwNgC;C0CvLjC;;AxC1CD;EwC6CE,WAAU;EACV,sBAAqB;CxC3CtB;;AwCuBH;EAyBI,e1CtDc;E0CuDd,qBAAoB;EACpB,uB1C9DW;C0C+DZ;;AA5BH;EAgCI,WAAU;EACV,Y1CpEW;E0CqEX,0B1CxCa;E0CyCb,sB1CzCa;C0C0Cd;;AASH;EAEI,gBAAe;EACf,eAAc;EnCtFd,iBmCuFwB;CAKzB;;AATH;EAOM,oB1CgJ2B;C0C/I5B;;AARL;EAaM,cAAa;CACd;;AAdL;EAmBM,iBAAgB;EAChB,iBAAgB;CACjB;;ACzGH;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CPO;E2CQP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CPO;E2CQP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CPO;E2CQP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CPO;E2CQP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CPO;E2CQP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CPO;E2CQP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CPO;E2CQP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CPO;E2CQP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;ACjBP;EACE,aAAY;EACZ,kB5CkiCuD;E4CjiCvD,iB5C8R+B;E4C7R/B,eAAc;EACd,Y5CYa;E4CXb,0B5CCa;E4CAb,YAAW;CAgBZ;;A1CXC;E0CDE,Y5CMW;E4CLX,sBAAqB;C1CAD;;A0CZxB;EAqBI,gBAAe;CAChB;;A1CND;E0CCI,aAAY;C1CEf;;A0CYH;EACE,WAAU;EACV,8BAA6B;EAC7B,UAAS;EACT,yBAAgB;EAAhB,sBAAgB;EAAhB,iBAAgB;CACjB;;AAKD;EACE,qBAAoB;CACrB;;AC3CD;EACE,iB7Cm2BqB;E6Cl2BrB,iBAAgB;EAChB,oB7Co2BuB;E6Cn2BvB,4C7CGa;E6CFb,6BAA4B;EAC5B,qC7Co2BoC;E6Cn2BpC,uB7Co2B0B;E6Cn2B1B,iD7CSa;E6CRb,oCAA2B;EAA3B,4BAA2B;EAC3B,WAAU;CAkBX;;AA5BD;EAaI,uB7Cw1BoB;C6Cv1BrB;;AAdH;EAiBI,WAAU;CACX;;AAlBH;EAqBI,eAAc;EACd,WAAU;CACX;;AAvBH;EA0BI,cAAa;CACd;;AAGH;EACE,qBAAa;EAAb,cAAa;EACb,uBAAmB;EAAnB,oBAAmB;EACnB,yB7Co0BsB;E6Cn0BtB,e7CrBgB;E6CsBhB,4C7C5Ba;E6C6Bb,6BAA4B;EAC5B,6C7C20B4C;C6C10B7C;;AAED;EACE,iB7C4zBsB;C6C3zBvB;;ACpCD;EAEE,iBAAgB;CAMjB;;AARD;EAKI,mBAAkB;EAClB,iBAAgB;CACjB;;AAIH;EACE,gBAAe;EACf,OAAM;EACN,QAAO;EACP,c9C+pBsC;E8C9pBtC,cAAa;EACb,YAAW;EACX,aAAY;EACZ,iBAAgB;EAGhB,WAAU;CAIX;;AAGD;EACE,mBAAkB;EAClB,YAAW;EACX,e9Cg2BuC;E8C91BvC,qBAAoB;CAUrB;;AAPC;E7BrCI,4CjB65BoD;EiB75BpD,oCjB65BoD;EiB75BpD,qEjB65BoD;E8Ct3BtD,uC9Co3BmD;E8Cp3BnD,+B9Co3BmD;C8Cn3BpD;;A7BnCC;E6BgCF;I7B/BI,iBAAgB;G6BkCnB;C7CsqKF;;A6CrqKC;EACE,wB9Ck3BoC;E8Cl3BpC,gB9Ck3BoC;C8Cj3BrC;;AAGH;EACE,qBAAa;EAAb,cAAa;EACb,uBAAmB;EAAnB,oBAAmB;EACnB,sCAAsD;CAQvD;;AAXD;EAOI,eAAc;EACd,mCAAmD;EACnD,YAAW;CACZ;;AAIH;EACE,mBAAkB;EAClB,qBAAa;EAAb,cAAa;EACb,2BAAsB;EAAtB,uBAAsB;EACtB,YAAW;EAEX,qBAAoB;EACpB,uB9ClEa;E8CmEb,6BAA4B;EAC5B,qC9C1Da;EObX,sBP8O+B;E8CnKjC,WAAU;CACX;;AAGD;EACE,gBAAe;EACf,OAAM;EACN,QAAO;EACP,c9C4lBsC;E8C3lBtC,aAAY;EACZ,cAAa;EACb,uB9CzEa;C8C8Ed;;AAZD;EAUW,WAAU;CAAI;;AAVzB;EAWW,a9CqzB2B;C8CrzBS;;AAK/C;EACE,qBAAa;EAAb,cAAa;EACb,sBAAuB;EAAvB,wBAAuB;EACvB,uBAA8B;EAA9B,+BAA8B;EAC9B,mB9CkzBsC;E8CjzBtC,iC9C/FgB;EOCd,+BPwO+B;EOvO/B,gCPuO+B;C8ClIlC;;AAbD;EASI,mB9C6yBoC;E8C3yBpC,+BAA6F;CAC9F;;AAIH;EACE,iBAAgB;EAChB,iB9CgL+B;C8C/KhC;;AAID;EACE,mBAAkB;EAGlB,mBAAc;EAAd,eAAc;EACd,c9CqwBsC;C8CpwBvC;;AAGD;EACE,qBAAa;EAAb,cAAa;EACb,uBAAmB;EAAnB,oBAAmB;EACnB,mBAAyB;EAAzB,0BAAyB;EACzB,c9C6vBsC;E8C5vBtC,8B9C/HgB;EOed,mCP0N+B;EOzN/B,kCPyN+B;C8CpGlC;;AAXD;EASyB,oBAAmB;CAAI;;AAThD;EAUwB,qBAAoB;CAAI;;AAIhD;EACE,mBAAkB;EAClB,aAAY;EACZ,YAAW;EACX,aAAY;EACZ,iBAAgB;CACjB;;AnC3FG;EmCzBJ;IA0HI,iB9CiwBqC;I8ChwBrC,qBAAyC;GAC1C;EA3GH;IA8GI,uCAA8D;GAK/D;EAnHH;IAiHM,oCAA2D;GAC5D;EAOH;IAAY,iB9CkvB2B;G8ClvBH;C7C0pKrC;;AU3wKG;EmCqHF;;IAEE,iB9C0uBqC;G8CzuBtC;C7C0pKF;;AUlxKG;EmC4HF;IAAY,kB9CouB4B;G8CpuBJ;C7C4pKrC;;A8Cn1KD;EACE,mBAAkB;EAClB,c/CmrBsC;E+ClrBtC,eAAc;EACd,U/CqzBmC;EgDzzBnC,mMhDoRiN;EgDlRjN,mBAAkB;EAClB,iBhD4R+B;EgD3R/B,iBhDgS+B;EgD/R/B,iBAAgB;EAChB,kBAAiB;EACjB,sBAAqB;EACrB,kBAAiB;EACjB,qBAAoB;EACpB,uBAAsB;EACtB,mBAAkB;EAClB,qBAAoB;EACpB,oBAAmB;EACnB,iBAAgB;EDNhB,oB/CmRoD;E+CjRpD,sBAAqB;EACrB,WAAU;CAiBX;;AA5BD;EAaW,a/CyyB2B;C+CzyBE;;AAbxC;EAgBI,mBAAkB;EAClB,eAAc;EACd,c/CyyBqC;E+CxyBrC,e/CyyBqC;C+CjyBtC;;AA3BH;EAsBM,mBAAkB;EAClB,YAAW;EACX,0BAAyB;EACzB,oBAAmB;CACpB;;AAIL;EACE,kBAAgC;CAWjC;;AAZD;EAII,UAAS;CAOV;;AAXH;EAOM,OAAM;EACN,8BAAgE;EAChE,uB/CvBS;C+CwBV;;AAIL;EACE,kB/C+wBuC;C+ClwBxC;;AAdD;EAII,QAAO;EACP,c/C2wBqC;E+C1wBrC,e/CywBqC;C+ClwBtC;;AAbH;EASM,SAAQ;EACR,qCAA2F;EAC3F,yB/CvCS;C+CwCV;;AAIL;EACE,kBAAgC;CAWjC;;AAZD;EAII,OAAM;CAOP;;AAXH;EAOM,UAAS;EACT,8B/CwvBmC;E+CvvBnC,0B/CrDS;C+CsDV;;AAIL;EACE,kB/CivBuC;C+CpuBxC;;AAdD;EAII,SAAQ;EACR,c/C6uBqC;E+C5uBrC,e/C2uBqC;C+CpuBtC;;AAbH;EASM,QAAO;EACP,qC/CwuBmC;E+CvuBnC,wB/CrES;C+CsEV;;AAoBL;EACE,iB/CusBuC;E+CtsBvC,wB/C4sBuC;E+C3sBvC,Y/CvGa;E+CwGb,mBAAkB;EAClB,uB/C/Fa;EObX,uBP6OgC;C+C/HnC;;AElHD;EACE,mBAAkB;EAClB,OAAM;EACN,QAAO;EACP,cjDirBsC;EiDhrBtC,eAAc;EACd,iBjDu0BuC;EgD50BvC,mMhDoRiN;EgDlRjN,mBAAkB;EAClB,iBhD4R+B;EgD3R/B,iBhDgS+B;EgD/R/B,iBAAgB;EAChB,kBAAiB;EACjB,sBAAqB;EACrB,kBAAiB;EACjB,qBAAoB;EACpB,uBAAsB;EACtB,mBAAkB;EAClB,qBAAoB;EACpB,oBAAmB;EACnB,iBAAgB;ECLhB,oBjDkRoD;EiDhRpD,sBAAqB;EACrB,uBjDNa;EiDOb,6BAA4B;EAC5B,qCjDEa;EObX,sBP8O+B;CiD/MlC;;AAnCD;EAoBI,mBAAkB;EAClB,eAAc;EACd,YjDs0BoC;EiDr0BpC,ejDs0BqC;EiDr0BrC,iBjD0N+B;CiDhNhC;;AAlCH;EA4BM,mBAAkB;EAClB,eAAc;EACd,YAAW;EACX,0BAAyB;EACzB,oBAAmB;CACpB;;AAIL;EACE,sBjDuzBuC;CiDnyBxC;;AArBD;EAII,kCAAwE;CACzE;;AALH;;;EASI,8BAAgE;CACjE;;AAVH;EAaI,UAAS;EACT,sCjD6yBmE;CiD5yBpE;;;AAfH;;EAkBI,YjDuL6B;EiDtL7B,uBjDjDW;CiDkDZ;;AAGH;EACE,oBjDgyBuC;CiDzwBxC;;AAxBD;EAII,gCAAsE;EACtE,cjD4xBqC;EiD3xBrC,ajD0xBoC;EiDzxBpC,iBAA2B;CAC5B;;AARH;;;EAYI,qCAA2F;CAC5F;;AAbH;EAgBI,QAAO;EACP,wCjDmxBmE;CiDlxBpE;;;AAlBH;;EAqBI,UjD6J6B;EiD5J7B,yBjD3EW;CiD4EZ;;AAGH;EACE,mBjDswBuC;CiDtuBxC;;AAjCD;EAII,+BAAqE;CACtE;;AALH;;;EASI,qCAA2F;CAC5F;;AAVH;EAaI,OAAM;EACN,yCjD4vBmE;CiD3vBpE;;;AAfH;;EAkBI,SjDsI6B;EiDrI7B,0BjDlGW;CiDmGZ;;AApBH;EAwBI,mBAAkB;EAClB,OAAM;EACN,UAAS;EACT,eAAc;EACd,YjD0uBoC;EiDzuBpC,qBAAsC;EACtC,YAAW;EACX,iCjD8tBuD;CiD7tBxD;;AAGH;EACE,qBjDmuBuC;CiD5sBxC;;AAxBD;EAII,iCAAuE;EACvE,cjD+tBqC;EiD9tBrC,ajD6tBoC;EiD5tBpC,iBAA2B;CAC5B;;AARH;;;EAYI,qCjDwtBqC;CiDvtBtC;;AAbH;EAgBI,SAAQ;EACR,uCjDstBmE;CiDrtBpE;;;AAlBH;;EAqBI,WjDgG6B;EiD/F7B,wBjDxIW;CiDyIZ;;AAoBH;EACE,wBjDirBwC;EiDhrBxC,iBAAgB;EAChB,gBjDmHgC;EiDlHhC,ejD0ImC;EiDzInC,0BjD0qByD;EiDzqBzD,iCAAyE;E1ChKvE,2C0CiKyE;E1ChKzE,4C0CgKyE;CAM5E;;AAbD;EAWI,cAAa;CACd;;AAGH;EACE,wBjDkqBwC;EiDjqBxC,ejDrKgB;CiDsKjB;;ACzKD;EACE,mBAAkB;CACnB;;AAED;EACE,wBAAmB;EAAnB,oBAAmB;CACpB;;AAED;EACE,mBAAkB;EAClB,YAAW;EACX,iBAAgB;CAEjB;;ACzBC;EACE,eAAc;EACd,YAAW;EACX,YAAW;CACZ;;ADuBH;EACE,mBAAkB;EAClB,cAAa;EACb,YAAW;EACX,YAAW;EACX,oBAAmB;EACnB,oCAA2B;EAA3B,4BAA2B;EjC5BvB,+CjB8gCkF;EiB9gClF,uCjB8gCkF;EiB9gClF,2EjB8gCkF;CkDh/BvF;;AjCzBG;EiCiBJ;IjChBM,iBAAgB;GiCwBrB;CjD6nLA;;AiD3nLD;;;EAGE,eAAc;CACf;;AAED;;EAEE,oCAA2B;EAA3B,4BAA2B;CAC5B;;AAED;;EAEE,qCAA4B;EAA5B,6BAA4B;CAC7B;;AAOD;EAEI,WAAU;EACV,6BAA4B;EAC5B,wBAAe;EAAf,gBAAe;CAChB;;AALH;;;EAUI,WAAU;EACV,WAAU;CACX;;AAZH;;EAgBI,WAAU;EACV,WAAU;EjCtER,4BiCuE0D;CAC7D;;AjCnEC;EiCgDJ;;IjC/CM,iBAAgB;GiCkEnB;CjD8nLF;;AiDtnLD;;EAEE,mBAAkB;EAClB,OAAM;EACN,UAAS;EACT,WAAU;EAEV,qBAAa;EAAb,cAAa;EACb,uBAAmB;EAAnB,oBAAmB;EACnB,sBAAuB;EAAvB,wBAAuB;EACvB,WlD+5BsC;EkD95BtC,YlD1Fa;EkD2Fb,mBAAkB;EAClB,alD65BqC;EiB1/BjC,+BjB4/BgD;CkDr5BrD;;AjClGG;EiC2EJ;;IjC1EM,iBAAgB;GiCiGrB;CjDsnLA;;ACntLC;;;EgDwFE,YlDjGW;EkDkGX,sBAAqB;EACrB,WAAU;EACV,alDs5BmC;CE9+BpC;;AgD2FH;EACE,QAAO;CAIR;;AACD;EACE,SAAQ;CAIT;;AAGD;;EAEE,sBAAqB;EACrB,YlD+4BuC;EkD94BvC,alD84BuC;EkD74BvC,gDAA+C;EAC/C,2BAA0B;CAC3B;;AACD;EACE,oMnCzFyI;CmC0F1I;;AACD;EACE,oMnC5FyI;CmC6F1I;;AAQD;EACE,mBAAkB;EAClB,SAAQ;EACR,UAAS;EACT,QAAO;EACP,YAAW;EACX,qBAAa;EAAb,cAAa;EACb,sBAAuB;EAAvB,wBAAuB;EACvB,gBAAe;EAEf,kBlDo2BsC;EkDn2BtC,iBlDm2BsC;EkDl2BtC,iBAAgB;CAuBjB;;AAnCD;EAeI,wBAAuB;EACvB,mBAAc;EAAd,eAAc;EACd,YlDk2BqC;EkDj2BrC,YlDk2BoC;EkDj2BpC,kBlDm2BoC;EkDl2BpC,iBlDk2BoC;EkDj2BpC,oBAAmB;EACnB,gBAAe;EACf,uBlDjKW;EkDkKX,6BAA4B;EAE5B,mCAAiE;EACjE,sCAAoE;EACpE,YAAW;EjCvKT,8BjBmgC+C;CkD11BlD;;AjCpKC;EiCsIJ;IjCrIM,iBAAgB;GiCmKnB;CjD2nLF;;AiDzpLD;EAiCI,WAAU;CACX;;AAQH;EACE,mBAAkB;EAClB,WAA2C;EAC3C,aAAY;EACZ,UAA0C;EAC1C,YAAW;EACX,kBAAiB;EACjB,qBAAoB;EACpB,YlD5La;EkD6Lb,mBAAkB;CACnB;;AEjMD;EACE;IAAK,kCAAyB;IAAzB,0BAAyB;GnD0zL7B;CACF;;AmD5zLD;EACE;IAAK,kCAAyB;IAAzB,0BAAyB;GnD0zL7B;CACF;;AmDxzLD;EACE,sBAAqB;EACrB,YpD+gC0B;EoD9gC1B,apD8gC0B;EoD7gC1B,4BAA2B;EAC3B,kCAAgD;EAChD,gCAA+B;EAC/B,mBAAkB;EAClB,uDAA8C;EAA9C,+CAA8C;CAC/C;;AAED;EACE,YpDygC4B;EoDxgC5B,apDwgC4B;EoDvgC5B,oBpDygC4B;CoDxgC7B;;AAMD;EACE;IACE,4BAAmB;IAAnB,oBAAmB;GnDuzLpB;EmDrzLD;IACE,WAAU;GnDuzLX;CACF;;AmD7zLD;EACE;IACE,4BAAmB;IAAnB,oBAAmB;GnDuzLpB;EmDrzLD;IACE,WAAU;GnDuzLX;CACF;;AmDpzLD;EACE,sBAAqB;EACrB,YpDi/B0B;EoDh/B1B,apDg/B0B;EoD/+B1B,4BAA2B;EAC3B,+BAA8B;EAC9B,mBAAkB;EAClB,WAAU;EACV,qDAA4C;EAA5C,6CAA4C;CAC7C;;AAED;EACE,YpD2+B4B;EoD1+B5B,apD0+B4B;CoDz+B7B;;AClDD;EAAqB,oCAAmC;CAAI;;AAC5D;EAAqB,+BAA8B;CAAI;;AACvD;EAAqB,kCAAiC;CAAI;;AAC1D;EAAqB,kCAAiC;CAAI;;AAC1D;EAAqB,uCAAsC;CAAI;;AAC/D;EAAqB,oCAAmC;CAAI;;ACF1D;EACE,qCAAmC;CACpC;;ApDSD;;;EoDLI,qCAAgD;CpDQnD;;AoDdD;EACE,qCAAmC;CACpC;;ApDSD;;;EoDLI,qCAAgD;CpDQnD;;AoDdD;EACE,qCAAmC;CACpC;;ApDSD;;;EoDLI,qCAAgD;CpDQnD;;AoDdD;EACE,qCAAmC;CACpC;;ApDSD;;;EoDLI,qCAAgD;CpDQnD;;AoDdD;EACE,qCAAmC;CACpC;;ApDSD;;;EoDLI,qCAAgD;CpDQnD;;AoDdD;EACE,qCAAmC;CACpC;;ApDSD;;;EoDLI,qCAAgD;CpDQnD;;AoDdD;EACE,qCAAmC;CACpC;;ApDSD;;;EoDLI,qCAAgD;CpDQnD;;AoDdD;EACE,qCAAmC;CACpC;;ApDSD;;;EoDLI,qCAAgD;CpDQnD;;AqDPH;EACE,kCAAmC;CACpC;;AAED;EACE,yCAAwC;CACzC;;ACZD;EAAkB,qCAAoD;CAAI;;AAC1E;EAAkB,yCAAwD;CAAI;;AAC9E;EAAkB,2CAA0D;CAAI;;AAChF;EAAkB,4CAA2D;CAAI;;AACjF;EAAkB,0CAAyD;CAAI;;AAE/E;EAAmB,qBAAoB;CAAI;;AAC3C;EAAmB,yBAAwB;CAAI;;AAC/C;EAAmB,2BAA0B;CAAI;;AACjD;EAAmB,4BAA2B;CAAI;;AAClD;EAAmB,0BAAyB;CAAI;;AAG9C;EACE,iCAA+B;CAChC;;AAFD;EACE,iCAA+B;CAChC;;AAFD;EACE,iCAA+B;CAChC;;AAFD;EACE,iCAA+B;CAChC;;AAFD;EACE,iCAA+B;CAChC;;AAFD;EACE,iCAA+B;CAChC;;AAFD;EACE,iCAA+B;CAChC;;AAFD;EACE,iCAA+B;CAChC;;AAGH;EACE,8BAA+B;CAChC;;AAMD;EACE,kCAAwC;CACzC;;AACD;EACE,2CAAiD;EACjD,4CAAkD;CACnD;;AACD;EACE,4CAAkD;EAClD,+CAAqD;CACtD;;AACD;EACE,+CAAqD;EACrD,8CAAoD;CACrD;;AACD;EACE,2CAAiD;EACjD,8CAAoD;CACrD;;AAED;EACE,8BAA6B;CAC9B;;AAED;EACE,gCAAuC;CACxC;;AAED;EACE,4BAA2B;CAC5B;;AL7DC;EACE,eAAc;EACd,YAAW;EACX,YAAW;CACZ;;AMKC;EAA2B,yBAAwB;CAAI;;AACvD;EAA2B,2BAA0B;CAAI;;AACzD;EAA2B,iCAAgC;CAAI;;AAC/D;EAA2B,0BAAyB;CAAI;;AACxD;EAA2B,0BAAyB;CAAI;;AACxD;EAA2B,8BAA6B;CAAI;;AAC5D;EAA2B,+BAA8B;CAAI;;AAC7D;EAA2B,gCAAwB;EAAxB,yBAAwB;CAAI;;AACvD;EAA2B,uCAA+B;EAA/B,gCAA+B;CAAI;;A9C0C9D;E8ClDA;IAA2B,yBAAwB;GAAI;EACvD;IAA2B,2BAA0B;GAAI;EACzD;IAA2B,iCAAgC;GAAI;EAC/D;IAA2B,0BAAyB;GAAI;EACxD;IAA2B,0BAAyB;GAAI;EACxD;IAA2B,8BAA6B;GAAI;EAC5D;IAA2B,+BAA8B;GAAI;EAC7D;IAA2B,gCAAwB;IAAxB,yBAAwB;GAAI;EACvD;IAA2B,uCAA+B;IAA/B,gCAA+B;GAAI;CxDgoMjE;;AUtlMG;E8ClDA;IAA2B,yBAAwB;GAAI;EACvD;IAA2B,2BAA0B;GAAI;EACzD;IAA2B,iCAAgC;GAAI;EAC/D;IAA2B,0BAAyB;GAAI;EACxD;IAA2B,0BAAyB;GAAI;EACxD;IAA2B,8BAA6B;GAAI;EAC5D;IAA2B,+BAA8B;GAAI;EAC7D;IAA2B,gCAAwB;IAAxB,yBAAwB;GAAI;EACvD;IAA2B,uCAA+B;IAA/B,gCAA+B;GAAI;CxD8pMjE;;AUpnMG;E8ClDA;IAA2B,yBAAwB;GAAI;EACvD;IAA2B,2BAA0B;GAAI;EACzD;IAA2B,iCAAgC;GAAI;EAC/D;IAA2B,0BAAyB;GAAI;EACxD;IAA2B,0BAAyB;GAAI;EACxD;IAA2B,8BAA6B;GAAI;EAC5D;IAA2B,+BAA8B;GAAI;EAC7D;IAA2B,gCAAwB;IAAxB,yBAAwB;GAAI;EACvD;IAA2B,uCAA+B;IAA/B,gCAA+B;GAAI;CxD4rMjE;;AUlpMG;E8ClDA;IAA2B,yBAAwB;GAAI;EACvD;IAA2B,2BAA0B;GAAI;EACzD;IAA2B,iCAAgC;GAAI;EAC/D;IAA2B,0BAAyB;GAAI;EACxD;IAA2B,0BAAyB;GAAI;EACxD;IAA2B,8BAA6B;GAAI;EAC5D;IAA2B,+BAA8B;GAAI;EAC7D;IAA2B,gCAAwB;IAAxB,yBAAwB;GAAI;EACvD;IAA2B,uCAA+B;IAA/B,gCAA+B;GAAI;CxD0tMjE;;AwDjtMD;EACE;IAAwB,yBAAwB;GAAI;EACpD;IAAwB,2BAA0B;GAAI;EACtD;IAAwB,iCAAgC;GAAI;EAC5D;IAAwB,0BAAyB;GAAI;EACrD;IAAwB,0BAAyB;GAAI;EACrD;IAAwB,8BAA6B;GAAI;EACzD;IAAwB,+BAA8B;GAAI;EAC1D;IAAwB,gCAAwB;IAAxB,yBAAwB;GAAI;EACpD;IAAwB,uCAA+B;IAA/B,gCAA+B;GAAI;CxDsuM5D;;AyDxwMD;EACE,mBAAkB;EAClB,eAAc;EACd,YAAW;EACX,WAAU;EACV,iBAAgB;CAoBjB;;AAzBD;EAQI,eAAc;EACd,YAAW;CACZ;;AAVH;;;;;EAiBI,mBAAkB;EAClB,OAAM;EACN,UAAS;EACT,QAAO;EACP,YAAW;EACX,aAAY;EACZ,UAAS;CACV;;AAOD;EAEI,wBAA4F;CAC7F;;AAHH;EAEI,oBAA4F;CAC7F;;AAHH;EAEI,yBAA4F;CAC7F;;AAHH;EAEI,kBAA4F;CAC7F;;AC1BD;EAAgC,mCAA8B;EAA9B,+BAA8B;CAAI;;AAClE;EAAgC,sCAAiC;EAAjC,kCAAiC;CAAI;;AACrE;EAAgC,2CAAsC;EAAtC,uCAAsC;CAAI;;AAC1E;EAAgC,8CAAyC;EAAzC,0CAAyC;CAAI;;AAE7E;EAA8B,+BAA0B;EAA1B,2BAA0B;CAAI;;AAC5D;EAA8B,iCAA4B;EAA5B,6BAA4B;CAAI;;AAC9D;EAA8B,uCAAkC;EAAlC,mCAAkC;CAAI;;AACpE;EAA8B,8BAAyB;EAAzB,0BAAyB;CAAI;;AAC3D;EAA8B,gCAAuB;EAAvB,wBAAuB;CAAI;;AACzD;EAA8B,gCAAuB;EAAvB,wBAAuB;CAAI;;AACzD;EAA8B,gCAAyB;EAAzB,0BAAyB;CAAI;;AAC3D;EAA8B,gCAAyB;EAAzB,0BAAyB;CAAI;;AAE3D;EAAoC,gCAAsC;EAAtC,uCAAsC;CAAI;;AAC9E;EAAoC,8BAAoC;EAApC,qCAAoC;CAAI;;AAC5E;EAAoC,iCAAkC;EAAlC,mCAAkC;CAAI;;AAC1E;EAAoC,kCAAyC;EAAzC,0CAAyC;CAAI;;AACjF;EAAoC,qCAAwC;EAAxC,yCAAwC;CAAI;;AAEhF;EAAiC,iCAAkC;EAAlC,mCAAkC;CAAI;;AACvE;EAAiC,+BAAgC;EAAhC,iCAAgC;CAAI;;AACrE;EAAiC,kCAA8B;EAA9B,+BAA8B;CAAI;;AACnE;EAAiC,oCAAgC;EAAhC,iCAAgC;CAAI;;AACrE;EAAiC,mCAA+B;EAA/B,gCAA+B;CAAI;;AAEpE;EAAkC,qCAAoC;EAApC,qCAAoC;CAAI;;AAC1E;EAAkC,mCAAkC;EAAlC,mCAAkC;CAAI;;AACxE;EAAkC,sCAAgC;EAAhC,iCAAgC;CAAI;;AACtE;EAAkC,uCAAuC;EAAvC,wCAAuC;CAAI;;AAC7E;EAAkC,0CAAsC;EAAtC,uCAAsC;CAAI;;AAC5E;EAAkC,uCAAiC;EAAjC,kCAAiC;CAAI;;AAEvE;EAAgC,qCAA2B;EAA3B,4BAA2B;CAAI;;AAC/D;EAAgC,sCAAiC;EAAjC,kCAAiC;CAAI;;AACrE;EAAgC,oCAA+B;EAA/B,gCAA+B;CAAI;;AACnE;EAAgC,uCAA6B;EAA7B,8BAA6B;CAAI;;AACjE;EAAgC,yCAA+B;EAA/B,gCAA+B;CAAI;;AACnE;EAAgC,wCAA8B;EAA9B,+BAA8B;CAAI;;AhDYlE;EgDlDA;IAAgC,mCAA8B;IAA9B,+BAA8B;GAAI;EAClE;IAAgC,sCAAiC;IAAjC,kCAAiC;GAAI;EACrE;IAAgC,2CAAsC;IAAtC,uCAAsC;GAAI;EAC1E;IAAgC,8CAAyC;IAAzC,0CAAyC;GAAI;EAE7E;IAA8B,+BAA0B;IAA1B,2BAA0B;GAAI;EAC5D;IAA8B,iCAA4B;IAA5B,6BAA4B;GAAI;EAC9D;IAA8B,uCAAkC;IAAlC,mCAAkC;GAAI;EACpE;IAA8B,8BAAyB;IAAzB,0BAAyB;GAAI;EAC3D;IAA8B,gCAAuB;IAAvB,wBAAuB;GAAI;EACzD;IAA8B,gCAAuB;IAAvB,wBAAuB;GAAI;EACzD;IAA8B,gCAAyB;IAAzB,0BAAyB;GAAI;EAC3D;IAA8B,gCAAyB;IAAzB,0BAAyB;GAAI;EAE3D;IAAoC,gCAAsC;IAAtC,uCAAsC;GAAI;EAC9E;IAAoC,8BAAoC;IAApC,qCAAoC;GAAI;EAC5E;IAAoC,iCAAkC;IAAlC,mCAAkC;GAAI;EAC1E;IAAoC,kCAAyC;IAAzC,0CAAyC;GAAI;EACjF;IAAoC,qCAAwC;IAAxC,yCAAwC;GAAI;EAEhF;IAAiC,iCAAkC;IAAlC,mCAAkC;GAAI;EACvE;IAAiC,+BAAgC;IAAhC,iCAAgC;GAAI;EACrE;IAAiC,kCAA8B;IAA9B,+BAA8B;GAAI;EACnE;IAAiC,oCAAgC;IAAhC,iCAAgC;GAAI;EACrE;IAAiC,mCAA+B;IAA/B,gCAA+B;GAAI;EAEpE;IAAkC,qCAAoC;IAApC,qCAAoC;GAAI;EAC1E;IAAkC,mCAAkC;IAAlC,mCAAkC;GAAI;EACxE;IAAkC,sCAAgC;IAAhC,iCAAgC;GAAI;EACtE;IAAkC,uCAAuC;IAAvC,wCAAuC;GAAI;EAC7E;IAAkC,0CAAsC;IAAtC,uCAAsC;GAAI;EAC5E;IAAkC,uCAAiC;IAAjC,kCAAiC;GAAI;EAEvE;IAAgC,qCAA2B;IAA3B,4BAA2B;GAAI;EAC/D;IAAgC,sCAAiC;IAAjC,kCAAiC;GAAI;EACrE;IAAgC,oCAA+B;IAA/B,gCAA+B;GAAI;EACnE;IAAgC,uCAA6B;IAA7B,8BAA6B;GAAI;EACjE;IAAgC,yCAA+B;IAA/B,gCAA+B;GAAI;EACnE;IAAgC,wCAA8B;IAA9B,+BAA8B;GAAI;C1Ds/MrE;;AU1+MG;EgDlDA;IAAgC,mCAA8B;IAA9B,+BAA8B;GAAI;EAClE;IAAgC,sCAAiC;IAAjC,kCAAiC;GAAI;EACrE;IAAgC,2CAAsC;IAAtC,uCAAsC;GAAI;EAC1E;IAAgC,8CAAyC;IAAzC,0CAAyC;GAAI;EAE7E;IAA8B,+BAA0B;IAA1B,2BAA0B;GAAI;EAC5D;IAA8B,iCAA4B;IAA5B,6BAA4B;GAAI;EAC9D;IAA8B,uCAAkC;IAAlC,mCAAkC;GAAI;EACpE;IAA8B,8BAAyB;IAAzB,0BAAyB;GAAI;EAC3D;IAA8B,gCAAuB;IAAvB,wBAAuB;GAAI;EACzD;IAA8B,gCAAuB;IAAvB,wBAAuB;GAAI;EACzD;IAA8B,gCAAyB;IAAzB,0BAAyB;GAAI;EAC3D;IAA8B,gCAAyB;IAAzB,0BAAyB;GAAI;EAE3D;IAAoC,gCAAsC;IAAtC,uCAAsC;GAAI;EAC9E;IAAoC,8BAAoC;IAApC,qCAAoC;GAAI;EAC5E;IAAoC,iCAAkC;IAAlC,mCAAkC;GAAI;EAC1E;IAAoC,kCAAyC;IAAzC,0CAAyC;GAAI;EACjF;IAAoC,qCAAwC;IAAxC,yCAAwC;GAAI;EAEhF;IAAiC,iCAAkC;IAAlC,mCAAkC;GAAI;EACvE;IAAiC,+BAAgC;IAAhC,iCAAgC;GAAI;EACrE;IAAiC,kCAA8B;IAA9B,+BAA8B;GAAI;EACnE;IAAiC,oCAAgC;IAAhC,iCAAgC;GAAI;EACrE;IAAiC,mCAA+B;IAA/B,gCAA+B;GAAI;EAEpE;IAAkC,qCAAoC;IAApC,qCAAoC;GAAI;EAC1E;IAAkC,mCAAkC;IAAlC,mCAAkC;GAAI;EACxE;IAAkC,sCAAgC;IAAhC,iCAAgC;GAAI;EACtE;IAAkC,uCAAuC;IAAvC,wCAAuC;GAAI;EAC7E;IAAkC,0CAAsC;IAAtC,uCAAsC;GAAI;EAC5E;IAAkC,uCAAiC;IAAjC,kCAAiC;GAAI;EAEvE;IAAgC,qCAA2B;IAA3B,4BAA2B;GAAI;EAC/D;IAAgC,sCAAiC;IAAjC,kCAAiC;GAAI;EACrE;IAAgC,oCAA+B;IAA/B,gCAA+B;GAAI;EACnE;IAAgC,uCAA6B;IAA7B,8BAA6B;GAAI;EACjE;IAAgC,yCAA+B;IAA/B,gCAA+B;GAAI;EACnE;IAAgC,wCAA8B;IAA9B,+BAA8B;GAAI;C1D+lNrE;;AUnlNG;EgDlDA;IAAgC,mCAA8B;IAA9B,+BAA8B;GAAI;EAClE;IAAgC,sCAAiC;IAAjC,kCAAiC;GAAI;EACrE;IAAgC,2CAAsC;IAAtC,uCAAsC;GAAI;EAC1E;IAAgC,8CAAyC;IAAzC,0CAAyC;GAAI;EAE7E;IAA8B,+BAA0B;IAA1B,2BAA0B;GAAI;EAC5D;IAA8B,iCAA4B;IAA5B,6BAA4B;GAAI;EAC9D;IAA8B,uCAAkC;IAAlC,mCAAkC;GAAI;EACpE;IAA8B,8BAAyB;IAAzB,0BAAyB;GAAI;EAC3D;IAA8B,gCAAuB;IAAvB,wBAAuB;GAAI;EACzD;IAA8B,gCAAuB;IAAvB,wBAAuB;GAAI;EACzD;IAA8B,gCAAyB;IAAzB,0BAAyB;GAAI;EAC3D;IAA8B,gCAAyB;IAAzB,0BAAyB;GAAI;EAE3D;IAAoC,gCAAsC;IAAtC,uCAAsC;GAAI;EAC9E;IAAoC,8BAAoC;IAApC,qCAAoC;GAAI;EAC5E;IAAoC,iCAAkC;IAAlC,mCAAkC;GAAI;EAC1E;IAAoC,kCAAyC;IAAzC,0CAAyC;GAAI;EACjF;IAAoC,qCAAwC;IAAxC,yCAAwC;GAAI;EAEhF;IAAiC,iCAAkC;IAAlC,mCAAkC;GAAI;EACvE;IAAiC,+BAAgC;IAAhC,iCAAgC;GAAI;EACrE;IAAiC,kCAA8B;IAA9B,+BAA8B;GAAI;EACnE;IAAiC,oCAAgC;IAAhC,iCAAgC;GAAI;EACrE;IAAiC,mCAA+B;IAA/B,gCAA+B;GAAI;EAEpE;IAAkC,qCAAoC;IAApC,qCAAoC;GAAI;EAC1E;IAAkC,mCAAkC;IAAlC,mCAAkC;GAAI;EACxE;IAAkC,sCAAgC;IAAhC,iCAAgC;GAAI;EACtE;IAAkC,uCAAuC;IAAvC,wCAAuC;GAAI;EAC7E;IAAkC,0CAAsC;IAAtC,uCAAsC;GAAI;EAC5E;IAAkC,uCAAiC;IAAjC,kCAAiC;GAAI;EAEvE;IAAgC,qCAA2B;IAA3B,4BAA2B;GAAI;EAC/D;IAAgC,sCAAiC;IAAjC,kCAAiC;GAAI;EACrE;IAAgC,oCAA+B;IAA/B,gCAA+B;GAAI;EACnE;IAAgC,uCAA6B;IAA7B,8BAA6B;GAAI;EACjE;IAAgC,yCAA+B;IAA/B,gCAA+B;GAAI;EACnE;IAAgC,wCAA8B;IAA9B,+BAA8B;GAAI;C1DwsNrE;;AU5rNG;EgDlDA;IAAgC,mCAA8B;IAA9B,+BAA8B;GAAI;EAClE;IAAgC,sCAAiC;IAAjC,kCAAiC;GAAI;EACrE;IAAgC,2CAAsC;IAAtC,uCAAsC;GAAI;EAC1E;IAAgC,8CAAyC;IAAzC,0CAAyC;GAAI;EAE7E;IAA8B,+BAA0B;IAA1B,2BAA0B;GAAI;EAC5D;IAA8B,iCAA4B;IAA5B,6BAA4B;GAAI;EAC9D;IAA8B,uCAAkC;IAAlC,mCAAkC;GAAI;EACpE;IAA8B,8BAAyB;IAAzB,0BAAyB;GAAI;EAC3D;IAA8B,gCAAuB;IAAvB,wBAAuB;GAAI;EACzD;IAA8B,gCAAuB;IAAvB,wBAAuB;GAAI;EACzD;IAA8B,gCAAyB;IAAzB,0BAAyB;GAAI;EAC3D;IAA8B,gCAAyB;IAAzB,0BAAyB;GAAI;EAE3D;IAAoC,gCAAsC;IAAtC,uCAAsC;GAAI;EAC9E;IAAoC,8BAAoC;IAApC,qCAAoC;GAAI;EAC5E;IAAoC,iCAAkC;IAAlC,mCAAkC;GAAI;EAC1E;IAAoC,kCAAyC;IAAzC,0CAAyC;GAAI;EACjF;IAAoC,qCAAwC;IAAxC,yCAAwC;GAAI;EAEhF;IAAiC,iCAAkC;IAAlC,mCAAkC;GAAI;EACvE;IAAiC,+BAAgC;IAAhC,iCAAgC;GAAI;EACrE;IAAiC,kCAA8B;IAA9B,+BAA8B;GAAI;EACnE;IAAiC,oCAAgC;IAAhC,iCAAgC;GAAI;EACrE;IAAiC,mCAA+B;IAA/B,gCAA+B;GAAI;EAEpE;IAAkC,qCAAoC;IAApC,qCAAoC;GAAI;EAC1E;IAAkC,mCAAkC;IAAlC,mCAAkC;GAAI;EACxE;IAAkC,sCAAgC;IAAhC,iCAAgC;GAAI;EACtE;IAAkC,uCAAuC;IAAvC,wCAAuC;GAAI;EAC7E;IAAkC,0CAAsC;IAAtC,uCAAsC;GAAI;EAC5E;IAAkC,uCAAiC;IAAjC,kCAAiC;GAAI;EAEvE;IAAgC,qCAA2B;IAA3B,4BAA2B;GAAI;EAC/D;IAAgC,sCAAiC;IAAjC,kCAAiC;GAAI;EACrE;IAAgC,oCAA+B;IAA/B,gCAA+B;GAAI;EACnE;IAAgC,uCAA6B;IAA7B,8BAA6B;GAAI;EACjE;IAAgC,yCAA+B;IAA/B,gCAA+B;GAAI;EACnE;IAAgC,wCAA8B;IAA9B,+BAA8B;GAAI;C1DizNrE;;A2D71NG;ECDF,uBAAsB;CDC2B;;AAC/C;ECCF,wBAAuB;CDD2B;;AAChD;ECGF,uBAAsB;CDH2B;;AjDsD/C;EiDxDA;ICDF,uBAAsB;GDC2B;EAC/C;ICCF,wBAAuB;GDD2B;EAChD;ICGF,uBAAsB;GDH2B;C3Dm3NlD;;AU7zNG;EiDxDA;ICDF,uBAAsB;GDC2B;EAC/C;ICCF,wBAAuB;GDD2B;EAChD;ICGF,uBAAsB;GDH2B;C3D+3NlD;;AUz0NG;EiDxDA;ICDF,uBAAsB;GDC2B;EAC/C;ICCF,wBAAuB;GDD2B;EAChD;ICGF,uBAAsB;GDH2B;C3D24NlD;;AUr1NG;EiDxDA;ICDF,uBAAsB;GDC2B;EAC/C;ICCF,wBAAuB;GDD2B;EAChD;ICGF,uBAAsB;GDH2B;C3Du5NlD;;A6D15NC;EAAsB,0BAA2B;CAAI;;AAArD;EAAsB,4BAA2B;CAAI;;ACCrD;EAAyB,4BAA8B;CAAI;;AAA3D;EAAyB,8BAA8B;CAAI;;AAA3D;EAAyB,8BAA8B;CAAI;;AAA3D;EAAyB,2BAA8B;CAAI;;AAA3D;EAAyB,oCAA8B;EAA9B,4BAA8B;CAAI;;AAK7D;EACE,gBAAe;EACf,OAAM;EACN,SAAQ;EACR,QAAO;EACP,c/DoqBsC;C+DnqBvC;;AAED;EACE,gBAAe;EACf,SAAQ;EACR,UAAS;EACT,QAAO;EACP,c/D4pBsC;C+D3pBvC;;AAG6B;EAD9B;IAEI,yBAAgB;IAAhB,iBAAgB;IAChB,OAAM;IACN,c/DopBoC;G+DlpBvC;C9Dk7NA;;A+D78ND;ECEE,mBAAkB;EAClB,WAAU;EACV,YAAW;EACX,WAAU;EACV,iBAAgB;EAChB,uBAAsB;EACtB,oBAAmB;EACnB,UAAS;CDPV;;ACiBC;EAEE,iBAAgB;EAChB,YAAW;EACX,aAAY;EACZ,kBAAiB;EACjB,WAAU;EACV,oBAAmB;CACpB;;AC7BH;EAAa,+DAAqC;CAAI;;AACtD;EAAU,yDAAkC;CAAI;;AAChD;EAAa,wDAAqC;CAAI;;AACtD;EAAe,4BAA2B;CAAI;;ACC1C;EAAuB,sBAA4B;CAAI;;AAAvD;EAAuB,sBAA4B;CAAI;;AAAvD;EAAuB,sBAA4B;CAAI;;AAAvD;EAAuB,uBAA4B;CAAI;;AAAvD;EAAuB,uBAA4B;CAAI;;AAAvD;EAAuB,uBAA4B;CAAI;;AAAvD;EAAuB,uBAA4B;CAAI;;AAAvD;EAAuB,uBAA4B;CAAI;;AAAvD;EAAuB,wBAA4B;CAAI;;AAAvD;EAAuB,wBAA4B;CAAI;;AAI3D;EAAU,2BAA0B;CAAI;;AACxC;EAAU,4BAA2B;CAAI;;AAIzC;EAAc,4BAA2B;CAAI;;AAC7C;EAAc,6BAA4B;CAAI;;AAE9C;EAAU,wBAAuB;CAAI;;AACrC;EAAU,yBAAwB;CAAI;;ACT9B;EAAgC,qBAA4B;CAAI;;AAChE;;EAEE,yBAAoC;CACrC;;AACD;;EAEE,2BAAwC;CACzC;;AACD;;EAEE,4BAA0C;CAC3C;;AACD;;EAEE,0BAAsC;CACvC;;AAhBD;EAAgC,2BAA4B;CAAI;;AAChE;;EAEE,+BAAoC;CACrC;;AACD;;EAEE,iCAAwC;CACzC;;AACD;;EAEE,kCAA0C;CAC3C;;AACD;;EAEE,gCAAsC;CACvC;;AAhBD;EAAgC,0BAA4B;CAAI;;AAChE;;EAEE,8BAAoC;CACrC;;AACD;;EAEE,gCAAwC;CACzC;;AACD;;EAEE,iCAA0C;CAC3C;;AACD;;EAEE,+BAAsC;CACvC;;AAhBD;EAAgC,wBAA4B;CAAI;;AAChE;;EAEE,4BAAoC;CACrC;;AACD;;EAEE,8BAAwC;CACzC;;AACD;;EAEE,+BAA0C;CAC3C;;AACD;;EAEE,6BAAsC;CACvC;;AAhBD;EAAgC,0BAA4B;CAAI;;AAChE;;EAEE,8BAAoC;CACrC;;AACD;;EAEE,gCAAwC;CACzC;;AACD;;EAEE,iCAA0C;CAC3C;;AACD;;EAEE,+BAAsC;CACvC;;AAhBD;EAAgC,wBAA4B;CAAI;;AAChE;;EAEE,4BAAoC;CACrC;;AACD;;EAEE,8BAAwC;CACzC;;AACD;;EAEE,+BAA0C;CAC3C;;AACD;;EAEE,6BAAsC;CACvC;;AAhBD;EAAgC,sBAA4B;CAAI;;AAChE;;EAEE,0BAAoC;CACrC;;AACD;;EAEE,4BAAwC;CACzC;;AACD;;EAEE,6BAA0C;CAC3C;;AACD;;EAEE,2BAAsC;CACvC;;AAhBD;EAAgC,4BAA4B;CAAI;;AAChE;;EAEE,gCAAoC;CACrC;;AACD;;EAEE,kCAAwC;CACzC;;AACD;;EAEE,mCAA0C;CAC3C;;AACD;;EAEE,iCAAsC;CACvC;;AAhBD;EAAgC,2BAA4B;CAAI;;AAChE;;EAEE,+BAAoC;CACrC;;AACD;;EAEE,iCAAwC;CACzC;;AACD;;EAEE,kCAA0C;CAC3C;;AACD;;EAEE,gCAAsC;CACvC;;AAhBD;EAAgC,yBAA4B;CAAI;;AAChE;;EAEE,6BAAoC;CACrC;;AACD;;EAEE,+BAAwC;CACzC;;AACD;;EAEE,gCAA0C;CAC3C;;AACD;;EAEE,8BAAsC;CACvC;;AAhBD;EAAgC,2BAA4B;CAAI;;AAChE;;EAEE,+BAAoC;CACrC;;AACD;;EAEE,iCAAwC;CACzC;;AACD;;EAEE,kCAA0C;CAC3C;;AACD;;EAEE,gCAAsC;CACvC;;AAhBD;EAAgC,yBAA4B;CAAI;;AAChE;;EAEE,6BAAoC;CACrC;;AACD;;EAEE,+BAAwC;CACzC;;AACD;;EAEE,gCAA0C;CAC3C;;AACD;;EAEE,8BAAsC;CACvC;;AAOD;EAAwB,4BAA2B;CAAI;;AACvD;;EAEE,gCAA+B;CAChC;;AACD;;EAEE,kCAAiC;CAClC;;AACD;;EAEE,mCAAkC;CACnC;;AACD;;EAEE,iCAAgC;CACjC;;AAhBD;EAAwB,2BAA2B;CAAI;;AACvD;;EAEE,+BAA+B;CAChC;;AACD;;EAEE,iCAAiC;CAClC;;AACD;;EAEE,kCAAkC;CACnC;;AACD;;EAEE,gCAAgC;CACjC;;AAhBD;EAAwB,yBAA2B;CAAI;;AACvD;;EAEE,6BAA+B;CAChC;;AACD;;EAEE,+BAAiC;CAClC;;AACD;;EAEE,gCAAkC;CACnC;;AACD;;EAEE,8BAAgC;CACjC;;AAhBD;EAAwB,2BAA2B;CAAI;;AACvD;;EAEE,+BAA+B;CAChC;;AACD;;EAEE,iCAAiC;CAClC;;AACD;;EAEE,kCAAkC;CACnC;;AACD;;EAEE,gCAAgC;CACjC;;AAhBD;EAAwB,yBAA2B;CAAI;;AACvD;;EAEE,6BAA+B;CAChC;;AACD;;EAEE,+BAAiC;CAClC;;AACD;;EAEE,gCAAkC;CACnC;;AACD;;EAEE,8BAAgC;CACjC;;AAKL;EAAmB,wBAAuB;CAAI;;AAC9C;;EAEE,4BAA2B;CAC5B;;AACD;;EAEE,8BAA6B;CAC9B;;AACD;;EAEE,+BAA8B;CAC/B;;AACD;;EAEE,6BAA4B;CAC7B;;AzDVD;EyDlDI;IAAgC,qBAA4B;GAAI;EAChE;;IAEE,yBAAoC;GACrC;EACD;;IAEE,2BAAwC;GACzC;EACD;;IAEE,4BAA0C;GAC3C;EACD;;IAEE,0BAAsC;GACvC;EAhBD;IAAgC,2BAA4B;GAAI;EAChE;;IAEE,+BAAoC;GACrC;EACD;;IAEE,iCAAwC;GACzC;EACD;;IAEE,kCAA0C;GAC3C;EACD;;IAEE,gCAAsC;GACvC;EAhBD;IAAgC,0BAA4B;GAAI;EAChE;;IAEE,8BAAoC;GACrC;EACD;;IAEE,gCAAwC;GACzC;EACD;;IAEE,iCAA0C;GAC3C;EACD;;IAEE,+BAAsC;GACvC;EAhBD;IAAgC,wBAA4B;GAAI;EAChE;;IAEE,4BAAoC;GACrC;EACD;;IAEE,8BAAwC;GACzC;EACD;;IAEE,+BAA0C;GAC3C;EACD;;IAEE,6BAAsC;GACvC;EAhBD;IAAgC,0BAA4B;GAAI;EAChE;;IAEE,8BAAoC;GACrC;EACD;;IAEE,gCAAwC;GACzC;EACD;;IAEE,iCAA0C;GAC3C;EACD;;IAEE,+BAAsC;GACvC;EAhBD;IAAgC,wBAA4B;GAAI;EAChE;;IAEE,4BAAoC;GACrC;EACD;;IAEE,8BAAwC;GACzC;EACD;;IAEE,+BAA0C;GAC3C;EACD;;IAEE,6BAAsC;GACvC;EAhBD;IAAgC,sBAA4B;GAAI;EAChE;;IAEE,0BAAoC;GACrC;EACD;;IAEE,4BAAwC;GACzC;EACD;;IAEE,6BAA0C;GAC3C;EACD;;IAEE,2BAAsC;GACvC;EAhBD;IAAgC,4BAA4B;GAAI;EAChE;;IAEE,gCAAoC;GACrC;EACD;;IAEE,kCAAwC;GACzC;EACD;;IAEE,mCAA0C;GAC3C;EACD;;IAEE,iCAAsC;GACvC;EAhBD;IAAgC,2BAA4B;GAAI;EAChE;;IAEE,+BAAoC;GACrC;EACD;;IAEE,iCAAwC;GACzC;EACD;;IAEE,kCAA0C;GAC3C;EACD;;IAEE,gCAAsC;GACvC;EAhBD;IAAgC,yBAA4B;GAAI;EAChE;;IAEE,6BAAoC;GACrC;EACD;;IAEE,+BAAwC;GACzC;EACD;;IAEE,gCAA0C;GAC3C;EACD;;IAEE,8BAAsC;GACvC;EAhBD;IAAgC,2BAA4B;GAAI;EAChE;;IAEE,+BAAoC;GACrC;EACD;;IAEE,iCAAwC;GACzC;EACD;;IAEE,kCAA0C;GAC3C;EACD;;IAEE,gCAAsC;GACvC;EAhBD;IAAgC,yBAA4B;GAAI;EAChE;;IAEE,6BAAoC;GACrC;EACD;;IAEE,+BAAwC;GACzC;EACD;;IAEE,gCAA0C;GAC3C;EACD;;IAEE,8BAAsC;GACvC;EAOD;IAAwB,4BAA2B;GAAI;EACvD;;IAEE,gCAA+B;GAChC;EACD;;IAEE,kCAAiC;GAClC;EACD;;IAEE,mCAAkC;GACnC;EACD;;IAEE,iCAAgC;GACjC;EAhBD;IAAwB,2BAA2B;GAAI;EACvD;;IAEE,+BAA+B;GAChC;EACD;;IAEE,iCAAiC;GAClC;EACD;;IAEE,kCAAkC;GACnC;EACD;;IAEE,gCAAgC;GACjC;EAhBD;IAAwB,yBAA2B;GAAI;EACvD;;IAEE,6BAA+B;GAChC;EACD;;IAEE,+BAAiC;GAClC;EACD;;IAEE,gCAAkC;GACnC;EACD;;IAEE,8BAAgC;GACjC;EAhBD;IAAwB,2BAA2B;GAAI;EACvD;;IAEE,+BAA+B;GAChC;EACD;;IAEE,iCAAiC;GAClC;EACD;;IAEE,kCAAkC;GACnC;EACD;;IAEE,gCAAgC;GACjC;EAhBD;IAAwB,yBAA2B;GAAI;EACvD;;IAEE,6BAA+B;GAChC;EACD;;IAEE,+BAAiC;GAClC;EACD;;IAEE,gCAAkC;GACnC;EACD;;IAEE,8BAAgC;GACjC;EAKL;IAAmB,wBAAuB;GAAI;EAC9C;;IAEE,4BAA2B;GAC5B;EACD;;IAEE,8BAA6B;GAC9B;EACD;;IAEE,+BAA8B;GAC/B;EACD;;IAEE,6BAA4B;GAC7B;CnEwvPJ;;AUlwPG;EyDlDI;IAAgC,qBAA4B;GAAI;EAChE;;IAEE,yBAAoC;GACrC;EACD;;IAEE,2BAAwC;GACzC;EACD;;IAEE,4BAA0C;GAC3C;EACD;;IAEE,0BAAsC;GACvC;EAhBD;IAAgC,2BAA4B;GAAI;EAChE;;IAEE,+BAAoC;GACrC;EACD;;IAEE,iCAAwC;GACzC;EACD;;IAEE,kCAA0C;GAC3C;EACD;;IAEE,gCAAsC;GACvC;EAhBD;IAAgC,0BAA4B;GAAI;EAChE;;IAEE,8BAAoC;GACrC;EACD;;IAEE,gCAAwC;GACzC;EACD;;IAEE,iCAA0C;GAC3C;EACD;;IAEE,+BAAsC;GACvC;EAhBD;IAAgC,wBAA4B;GAAI;EAChE;;IAEE,4BAAoC;GACrC;EACD;;IAEE,8BAAwC;GACzC;EACD;;IAEE,+BAA0C;GAC3C;EACD;;IAEE,6BAAsC;GACvC;EAhBD;IAAgC,0BAA4B;GAAI;EAChE;;IAEE,8BAAoC;GACrC;EACD;;IAEE,gCAAwC;GACzC;EACD;;IAEE,iCAA0C;GAC3C;EACD;;IAEE,+BAAsC;GACvC;EAhBD;IAAgC,wBAA4B;GAAI;EAChE;;IAEE,4BAAoC;GACrC;EACD;;IAEE,8BAAwC;GACzC;EACD;;IAEE,+BAA0C;GAC3C;EACD;;IAEE,6BAAsC;GACvC;EAhBD;IAAgC,sBAA4B;GAAI;EAChE;;IAEE,0BAAoC;GACrC;EACD;;IAEE,4BAAwC;GACzC;EACD;;IAEE,6BAA0C;GAC3C;EACD;;IAEE,2BAAsC;GACvC;EAhBD;IAAgC,4BAA4B;GAAI;EAChE;;IAEE,gCAAoC;GACrC;EACD;;IAEE,kCAAwC;GACzC;EACD;;IAEE,mCAA0C;GAC3C;EACD;;IAEE,iCAAsC;GACvC;EAhBD;IAAgC,2BAA4B;GAAI;EAChE;;IAEE,+BAAoC;GACrC;EACD;;IAEE,iCAAwC;GACzC;EACD;;IAEE,kCAA0C;GAC3C;EACD;;IAEE,gCAAsC;GACvC;EAhBD;IAAgC,yBAA4B;GAAI;EAChE;;IAEE,6BAAoC;GACrC;EACD;;IAEE,+BAAwC;GACzC;EACD;;IAEE,gCAA0C;GAC3C;EACD;;IAEE,8BAAsC;GACvC;EAhBD;IAAgC,2BAA4B;GAAI;EAChE;;IAEE,+BAAoC;GACrC;EACD;;IAEE,iCAAwC;GACzC;EACD;;IAEE,kCAA0C;GAC3C;EACD;;IAEE,gCAAsC;GACvC;EAhBD;IAAgC,yBAA4B;GAAI;EAChE;;IAEE,6BAAoC;GACrC;EACD;;IAEE,+BAAwC;GACzC;EACD;;IAEE,gCAA0C;GAC3C;EACD;;IAEE,8BAAsC;GACvC;EAOD;IAAwB,4BAA2B;GAAI;EACvD;;IAEE,gCAA+B;GAChC;EACD;;IAEE,kCAAiC;GAClC;EACD;;IAEE,mCAAkC;GACnC;EACD;;IAEE,iCAAgC;GACjC;EAhBD;IAAwB,2BAA2B;GAAI;EACvD;;IAEE,+BAA+B;GAChC;EACD;;IAEE,iCAAiC;GAClC;EACD;;IAEE,kCAAkC;GACnC;EACD;;IAEE,gCAAgC;GACjC;EAhBD;IAAwB,yBAA2B;GAAI;EACvD;;IAEE,6BAA+B;GAChC;EACD;;IAEE,+BAAiC;GAClC;EACD;;IAEE,gCAAkC;GACnC;EACD;;IAEE,8BAAgC;GACjC;EAhBD;IAAwB,2BAA2B;GAAI;EACvD;;IAEE,+BAA+B;GAChC;EACD;;IAEE,iCAAiC;GAClC;EACD;;IAEE,kCAAkC;GACnC;EACD;;IAEE,gCAAgC;GACjC;EAhBD;IAAwB,yBAA2B;GAAI;EACvD;;IAEE,6BAA+B;GAChC;EACD;;IAEE,+BAAiC;GAClC;EACD;;IAEE,gCAAkC;GACnC;EACD;;IAEE,8BAAgC;GACjC;EAKL;IAAmB,wBAAuB;GAAI;EAC9C;;IAEE,4BAA2B;GAC5B;EACD;;IAEE,8BAA6B;GAC9B;EACD;;IAEE,+BAA8B;GAC/B;EACD;;IAEE,6BAA4B;GAC7B;CnEilQJ;;AU3lQG;EyDlDI;IAAgC,qBAA4B;GAAI;EAChE;;IAEE,yBAAoC;GACrC;EACD;;IAEE,2BAAwC;GACzC;EACD;;IAEE,4BAA0C;GAC3C;EACD;;IAEE,0BAAsC;GACvC;EAhBD;IAAgC,2BAA4B;GAAI;EAChE;;IAEE,+BAAoC;GACrC;EACD;;IAEE,iCAAwC;GACzC;EACD;;IAEE,kCAA0C;GAC3C;EACD;;IAEE,gCAAsC;GACvC;EAhBD;IAAgC,0BAA4B;GAAI;EAChE;;IAEE,8BAAoC;GACrC;EACD;;IAEE,gCAAwC;GACzC;EACD;;IAEE,iCAA0C;GAC3C;EACD;;IAEE,+BAAsC;GACvC;EAhBD;IAAgC,wBAA4B;GAAI;EAChE;;IAEE,4BAAoC;GACrC;EACD;;IAEE,8BAAwC;GACzC;EACD;;IAEE,+BAA0C;GAC3C;EACD;;IAEE,6BAAsC;GACvC;EAhBD;IAAgC,0BAA4B;GAAI;EAChE;;IAEE,8BAAoC;GACrC;EACD;;IAEE,gCAAwC;GACzC;EACD;;IAEE,iCAA0C;GAC3C;EACD;;IAEE,+BAAsC;GACvC;EAhBD;IAAgC,wBAA4B;GAAI;EAChE;;IAEE,4BAAoC;GACrC;EACD;;IAEE,8BAAwC;GACzC;EACD;;IAEE,+BAA0C;GAC3C;EACD;;IAEE,6BAAsC;GACvC;EAhBD;IAAgC,sBAA4B;GAAI;EAChE;;IAEE,0BAAoC;GACrC;EACD;;IAEE,4BAAwC;GACzC;EACD;;IAEE,6BAA0C;GAC3C;EACD;;IAEE,2BAAsC;GACvC;EAhBD;IAAgC,4BAA4B;GAAI;EAChE;;IAEE,gCAAoC;GACrC;EACD;;IAEE,kCAAwC;GACzC;EACD;;IAEE,mCAA0C;GAC3C;EACD;;IAEE,iCAAsC;GACvC;EAhBD;IAAgC,2BAA4B;GAAI;EAChE;;IAEE,+BAAoC;GACrC;EACD;;IAEE,iCAAwC;GACzC;EACD;;IAEE,kCAA0C;GAC3C;EACD;;IAEE,gCAAsC;GACvC;EAhBD;IAAgC,yBAA4B;GAAI;EAChE;;IAEE,6BAAoC;GACrC;EACD;;IAEE,+BAAwC;GACzC;EACD;;IAEE,gCAA0C;GAC3C;EACD;;IAEE,8BAAsC;GACvC;EAhBD;IAAgC,2BAA4B;GAAI;EAChE;;IAEE,+BAAoC;GACrC;EACD;;IAEE,iCAAwC;GACzC;EACD;;IAEE,kCAA0C;GAC3C;EACD;;IAEE,gCAAsC;GACvC;EAhBD;IAAgC,yBAA4B;GAAI;EAChE;;IAEE,6BAAoC;GACrC;EACD;;IAEE,+BAAwC;GACzC;EACD;;IAEE,gCAA0C;GAC3C;EACD;;IAEE,8BAAsC;GACvC;EAOD;IAAwB,4BAA2B;GAAI;EACvD;;IAEE,gCAA+B;GAChC;EACD;;IAEE,kCAAiC;GAClC;EACD;;IAEE,mCAAkC;GACnC;EACD;;IAEE,iCAAgC;GACjC;EAhBD;IAAwB,2BAA2B;GAAI;EACvD;;IAEE,+BAA+B;GAChC;EACD;;IAEE,iCAAiC;GAClC;EACD;;IAEE,kCAAkC;GACnC;EACD;;IAEE,gCAAgC;GACjC;EAhBD;IAAwB,yBAA2B;GAAI;EACvD;;IAEE,6BAA+B;GAChC;EACD;;IAEE,+BAAiC;GAClC;EACD;;IAEE,gCAAkC;GACnC;EACD;;IAEE,8BAAgC;GACjC;EAhBD;IAAwB,2BAA2B;GAAI;EACvD;;IAEE,+BAA+B;GAChC;EACD;;IAEE,iCAAiC;GAClC;EACD;;IAEE,kCAAkC;GACnC;EACD;;IAEE,gCAAgC;GACjC;EAhBD;IAAwB,yBAA2B;GAAI;EACvD;;IAEE,6BAA+B;GAChC;EACD;;IAEE,+BAAiC;GAClC;EACD;;IAEE,gCAAkC;GACnC;EACD;;IAEE,8BAAgC;GACjC;EAKL;IAAmB,wBAAuB;GAAI;EAC9C;;IAEE,4BAA2B;GAC5B;EACD;;IAEE,8BAA6B;GAC9B;EACD;;IAEE,+BAA8B;GAC/B;EACD;;IAEE,6BAA4B;GAC7B;CnE06QJ;;AUp7QG;EyDlDI;IAAgC,qBAA4B;GAAI;EAChE;;IAEE,yBAAoC;GACrC;EACD;;IAEE,2BAAwC;GACzC;EACD;;IAEE,4BAA0C;GAC3C;EACD;;IAEE,0BAAsC;GACvC;EAhBD;IAAgC,2BAA4B;GAAI;EAChE;;IAEE,+BAAoC;GACrC;EACD;;IAEE,iCAAwC;GACzC;EACD;;IAEE,kCAA0C;GAC3C;EACD;;IAEE,gCAAsC;GACvC;EAhBD;IAAgC,0BAA4B;GAAI;EAChE;;IAEE,8BAAoC;GACrC;EACD;;IAEE,gCAAwC;GACzC;EACD;;IAEE,iCAA0C;GAC3C;EACD;;IAEE,+BAAsC;GACvC;EAhBD;IAAgC,wBAA4B;GAAI;EAChE;;IAEE,4BAAoC;GACrC;EACD;;IAEE,8BAAwC;GACzC;EACD;;IAEE,+BAA0C;GAC3C;EACD;;IAEE,6BAAsC;GACvC;EAhBD;IAAgC,0BAA4B;GAAI;EAChE;;IAEE,8BAAoC;GACrC;EACD;;IAEE,gCAAwC;GACzC;EACD;;IAEE,iCAA0C;GAC3C;EACD;;IAEE,+BAAsC;GACvC;EAhBD;IAAgC,wBAA4B;GAAI;EAChE;;IAEE,4BAAoC;GACrC;EACD;;IAEE,8BAAwC;GACzC;EACD;;IAEE,+BAA0C;GAC3C;EACD;;IAEE,6BAAsC;GACvC;EAhBD;IAAgC,sBAA4B;GAAI;EAChE;;IAEE,0BAAoC;GACrC;EACD;;IAEE,4BAAwC;GACzC;EACD;;IAEE,6BAA0C;GAC3C;EACD;;IAEE,2BAAsC;GACvC;EAhBD;IAAgC,4BAA4B;GAAI;EAChE;;IAEE,gCAAoC;GACrC;EACD;;IAEE,kCAAwC;GACzC;EACD;;IAEE,mCAA0C;GAC3C;EACD;;IAEE,iCAAsC;GACvC;EAhBD;IAAgC,2BAA4B;GAAI;EAChE;;IAEE,+BAAoC;GACrC;EACD;;IAEE,iCAAwC;GACzC;EACD;;IAEE,kCAA0C;GAC3C;EACD;;IAEE,gCAAsC;GACvC;EAhBD;IAAgC,yBAA4B;GAAI;EAChE;;IAEE,6BAAoC;GACrC;EACD;;IAEE,+BAAwC;GACzC;EACD;;IAEE,gCAA0C;GAC3C;EACD;;IAEE,8BAAsC;GACvC;EAhBD;IAAgC,2BAA4B;GAAI;EAChE;;IAEE,+BAAoC;GACrC;EACD;;IAEE,iCAAwC;GACzC;EACD;;IAEE,kCAA0C;GAC3C;EACD;;IAEE,gCAAsC;GACvC;EAhBD;IAAgC,yBAA4B;GAAI;EAChE;;IAEE,6BAAoC;GACrC;EACD;;IAEE,+BAAwC;GACzC;EACD;;IAEE,gCAA0C;GAC3C;EACD;;IAEE,8BAAsC;GACvC;EAOD;IAAwB,4BAA2B;GAAI;EACvD;;IAEE,gCAA+B;GAChC;EACD;;IAEE,kCAAiC;GAClC;EACD;;IAEE,mCAAkC;GACnC;EACD;;IAEE,iCAAgC;GACjC;EAhBD;IAAwB,2BAA2B;GAAI;EACvD;;IAEE,+BAA+B;GAChC;EACD;;IAEE,iCAAiC;GAClC;EACD;;IAEE,kCAAkC;GACnC;EACD;;IAEE,gCAAgC;GACjC;EAhBD;IAAwB,yBAA2B;GAAI;EACvD;;IAEE,6BAA+B;GAChC;EACD;;IAEE,+BAAiC;GAClC;EACD;;IAEE,gCAAkC;GACnC;EACD;;IAEE,8BAAgC;GACjC;EAhBD;IAAwB,2BAA2B;GAAI;EACvD;;IAEE,+BAA+B;GAChC;EACD;;IAEE,iCAAiC;GAClC;EACD;;IAEE,kCAAkC;GACnC;EACD;;IAEE,gCAAgC;GACjC;EAhBD;IAAwB,yBAA2B;GAAI;EACvD;;IAEE,6BAA+B;GAChC;EACD;;IAEE,+BAAiC;GAClC;EACD;;IAEE,gCAAkC;GACnC;EACD;;IAEE,8BAAgC;GACjC;EAKL;IAAmB,wBAAuB;GAAI;EAC9C;;IAEE,4BAA2B;GAC5B;EACD;;IAEE,8BAA6B;GAC9B;EACD;;IAEE,+BAA8B;GAC/B;EACD;;IAEE,6BAA4B;GAC7B;CnEmwRJ;;AoEn0RD;EAAkB,kGrEgRgG;CqEhRzD;;AAIzD;EAAiB,+BAA8B;CAAI;;AACnD;EAAiB,+BAA8B;CAAI;;AACnD;EAAiB,+BAA8B;CAAI;;AACnD;ECTE,iBAAgB;EAChB,wBAAuB;EACvB,oBAAmB;CDOsB;;AAQvC;EAAwB,4BAA2B;CAAI;;AACvD;EAAwB,6BAA4B;CAAI;;AACxD;EAAwB,8BAA6B;CAAI;;A1DqCzD;E0DvCA;IAAwB,4BAA2B;GAAI;EACvD;IAAwB,6BAA4B;GAAI;EACxD;IAAwB,8BAA6B;GAAI;CpEg2R5D;;AU3zRG;E0DvCA;IAAwB,4BAA2B;GAAI;EACvD;IAAwB,6BAA4B;GAAI;EACxD;IAAwB,8BAA6B;GAAI;CpE42R5D;;AUv0RG;E0DvCA;IAAwB,4BAA2B;GAAI;EACvD;IAAwB,6BAA4B;GAAI;EACxD;IAAwB,8BAA6B;GAAI;CpEw3R5D;;AUn1RG;E0DvCA;IAAwB,4BAA2B;GAAI;EACvD;IAAwB,6BAA4B;GAAI;EACxD;IAAwB,8BAA6B;GAAI;CpEo4R5D;;AoE93RD;EAAmB,qCAAoC;CAAI;;AAC3D;EAAmB,qCAAoC;CAAI;;AAC3D;EAAmB,sCAAqC;CAAI;;AAI5D;EAAuB,4BAA0C;CAAI;;AACrE;EAAuB,gCAA4C;CAAI;;AACvE;EAAuB,4BAA2C;CAAI;;AACtE;EAAuB,4BAAyC;CAAI;;AACpE;EAAuB,+BAA2C;CAAI;;AACtE;EAAuB,8BAA6B;CAAI;;AAIxD;EAAc,uBAAwB;CAAI;;AEvCxC;EACE,0BAAwB;CACzB;;ArESD;EqENI,0BAA0E;CrES7E;;AqEdD;EACE,0BAAwB;CACzB;;ArESD;EqENI,0BAA0E;CrES7E;;AqEdD;EACE,0BAAwB;CACzB;;ArESD;EqENI,0BAA0E;CrES7E;;AqEdD;EACE,0BAAwB;CACzB;;ArESD;EqENI,0BAA0E;CrES7E;;AqEdD;EACE,0BAAwB;CACzB;;ArESD;EqENI,0BAA0E;CrES7E;;AqEdD;EACE,0BAAwB;CACzB;;ArESD;EqENI,0BAA0E;CrES7E;;AqEdD;EACE,0BAAwB;CACzB;;ArESD;EqENI,0BAA0E;CrES7E;;AqEdD;EACE,0BAAwB;CACzB;;ArESD;EqENI,0BAA0E;CrES7E;;AmE+BH;EAAa,0BAA6B;CAAI;;AAC9C;EAAc,0BAA6B;CAAI;;AAE/C;EAAiB,qCAAkC;CAAI;;AACvD;EAAiB,2CAAkC;CAAI;;AAIvD;EGvDE,YAAW;EACX,mBAAkB;EAClB,kBAAiB;EACjB,8BAA6B;EAC7B,UAAS;CHqDV;;AAED;EAAwB,iCAAgC;CAAI;;AAI5D;EAAc,0BAAyB;CAAI;;AI9D3C;ECCE,+BAAkC;CDCnC;;AAED;ECHE,8BAAkC;CDKnC;;AECC;E5EOF;;;I4EDM,6BAA4B;IAE5B,4BAA2B;GAC5B;EAED;IAEI,2BAA0B;GAC3B;EAQH;IACE,8BAA6B;GAC9B;E5E8LL;I4EhLM,iCAAgC;GACjC;EACD;;IAEE,0B3EzCY;I2E0CZ,yBAAwB;GACzB;EAOD;IACE,4BAA2B;GAC5B;EAED;;IAEE,yBAAwB;GACzB;EAED;;;IAGE,WAAU;IACV,UAAS;GACV;EAED;;IAEE,wBAAuB;GACxB;EAOD;IACE,S3Ew+BgC;GCohQnC;EFxiSH;I4E+CM,4BAA2C;GAC5C;ElExFH;IkE0FI,4BAA2C;GAC5C;E7C/EL;I6CmFM,cAAa;GACd;ExChGL;IwCkGM,uB3EtFS;G2EuFV;E9DpGL;I8DuGM,qCAAoC;GAMrC;EAPD;;IAKI,kCAAmC;GACpC;E9DjEP;;I8DuEQ,qCAAsC;GACvC;E9DYP;I8DRM,eAAc;GAQf;E7D9HH;;;;I6D4HM,sB3EvHU;G2EwHX;E9DjBP;I8DqBM,eAAc;IACd,sB3E7HY;G2E8Hb;C1Ek/RJ","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v4.2.1 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"code\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"input-group\";\n@import \"custom-forms\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"jumbotron\";\n@import \"alert\";\n@import \"progress\";\n@import \"media\";\n@import \"list-group\";\n@import \"close\";\n@import \"toasts\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"spinners\";\n@import \"utilities\";\n@import \"print\";\n",":root {\n // Custom variable values only support SassScript inside `#{}`.\n @each $color, $value in $colors {\n --#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$color}: #{$value};\n }\n\n @each $bp, $value in $grid-breakpoints {\n --breakpoint-#{$bp}: #{$value};\n }\n\n // Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n --font-family-monospace: #{inspect($font-family-monospace)};\n}\n","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -webkit-tap-highlight-color: rgba($black, 0); // 5\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\n// TODO: remove in v5\n// stylelint-disable-next-line selector-list-comma-newline-after\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use\n// the `inherit` value on things like `<th>` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n font-size: $font-size-base;\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable-next-line selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `<p>`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 4\n text-decoration-skip-ink: none; // 5\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n font-size: 80%; // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n font-size: 1em; // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `<td>` alignment by inheriting from the `<body>`, or the\n // closest parent with a set `text-align`.\n text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `<div>`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$grays: map-merge(\n (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n ),\n $grays\n);\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: map-merge(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n ),\n $colors\n);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$theme-colors: map-merge(\n (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n ),\n $theme-colors\n);\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-prefers-reduced-motion-media-query: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-print-styles: true !default;\n$enable-validation-icons: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n$spacer: 1rem !default;\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n ),\n $spacers\n);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n\n// Body\n//\n// Settings for the `<body>` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\n$emphasized-link-hover-darken-percentage: 15% !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$grid-breakpoints: map-merge(\n (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n ),\n $grid-breakpoints\n);\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints);\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$container-max-widths: map-merge(\n (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n ),\n $container-max-widths\n);\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$rounded-pill: 50rem !default;\n\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n$embed-responsive-aspect-ratios: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$embed-responsive-aspect-ratios: join(\n (\n (21 9),\n (16 9),\n (3 4),\n (1 1),\n ),\n $embed-responsive-aspect-ratios\n);\n\n// Fonts\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: ($font-size-base * 1.25) !default;\n$font-size-sm: ($font-size-base * .875) !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: $spacer / 2 !default;\n$headings-font-family: inherit !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: ($font-size-base * 1.25) !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-small-font-size: $small-font-size !default;\n$blockquote-font-size: ($font-size-base * 1.25) !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-bg: transparent !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $gray-300 !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-bg: $gray-900 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($gray-900, 7.5%) !default;\n$table-dark-color: $white !default;\n\n$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-level: -9 !default;\n$table-border-level: -6 !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$label-margin-bottom: .5rem !default;\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: ($input-btn-font-size * $input-btn-line-height) + ($input-btn-padding-y * 2) !default;\n$input-height: calc(#{$input-height-inner} + #{$input-height-border}) !default;\n\n$input-height-inner-sm: ($input-btn-font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2) !default;\n$input-height-sm: calc(#{$input-height-inner-sm} + #{$input-height-border}) !default;\n\n$input-height-inner-lg: ($input-btn-font-size-lg * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2) !default;\n$input-height-lg: calc(#{$input-height-inner-lg} + #{$input-height-border}) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-grid-gutter-width: 10px !default;\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$custom-control-gutter: .5rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $input-bg !default;\n\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: $input-box-shadow !default;\n$custom-control-indicator-border-color: $gray-500 !default;\n$custom-control-indicator-border-width: $input-border-width !default;\n\n$custom-control-indicator-disabled-bg: $input-disabled-bg !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;\n\n$custom-control-indicator-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$custom-control-indicator-focus-border-color: $input-focus-border-color !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n$custom-control-indicator-active-border-color: $custom-control-indicator-active-bg !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-switch-width: $custom-control-indicator-size * 1.75 !default;\n$custom-switch-indicator-border-radius: $custom-control-indicator-size / 2 !default;\n$custom-switch-indicator-size: calc(#{$custom-control-indicator-size} - #{$custom-control-indicator-border-width * 4}) !default;\n\n$custom-select-padding-y: $input-btn-padding-y !default;\n$custom-select-padding-x: $input-btn-padding-x !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-font-weight: $input-font-weight !default;\n$custom-select-line-height: $input-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $input-bg !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-select-background: $custom-select-indicator no-repeat right $custom-select-padding-x center / $custom-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\n\n$custom-select-feedback-icon-padding-right: $input-height-inner * 3 / 4 + $custom-select-padding-x + $custom-select-indicator-padding !default;\n$custom-select-feedback-icon-position: center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;\n$custom-select-feedback-icon-size: ($input-height-inner / 2) ($input-height-inner / 2) !default;\n\n$custom-select-border-width: $input-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-width: $input-focus-width !default;\n$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width rgba($custom-select-focus-border-color, .5) !default;\n\n$custom-select-padding-y-sm: $input-padding-y-sm !default;\n$custom-select-padding-x-sm: $input-padding-x-sm !default;\n$custom-select-font-size-sm: $input-btn-font-size-sm !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-padding-y-lg: $input-padding-y-lg !default;\n$custom-select-padding-x-lg: $input-padding-x-lg !default;\n$custom-select-font-size-lg: $input-btn-font-size-lg !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-range-track-width: 100% !default;\n$custom-range-track-height: .5rem !default;\n$custom-range-track-cursor: pointer !default;\n$custom-range-track-bg: $gray-300 !default;\n$custom-range-track-border-radius: 1rem !default;\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width: 1rem !default;\n$custom-range-thumb-height: $custom-range-thumb-width !default;\n$custom-range-thumb-bg: $component-active-bg !default;\n$custom-range-thumb-border: 0 !default;\n$custom-range-thumb-border-radius: 1rem !default;\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$custom-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in IE/Edge\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-range-thumb-disabled-bg: $gray-500 !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-height-inner: $input-height-inner !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-file-disabled-bg: $input-disabled-bg !default;\n\n$custom-file-padding-y: $input-padding-y !default;\n$custom-file-padding-x: $input-padding-x !default;\n$custom-file-line-height: $input-line-height !default;\n$custom-file-font-weight: $input-font-weight !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$form-feedback-icon-invalid-color}' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\"), \"#\", \"%23\") !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-divider-color: $gray-200 !default;\n$nav-divider-margin-y: $spacer / 2 !default;\n\n\n// Navbar\n\n$navbar-padding-y: $spacer / 2 !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: inherit !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: $grid-gutter-width / 2 !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n// Form tooltips must come after regular tooltips\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: $line-height-base !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Toasts\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .25rem !default;\n$toast-font-size: .875rem !default;\n$toast-background-color: rgba($white, .85) !default;\n$toast-border-width: 1px !default;\n$toast-border-color: rgba(0, 0, 0, .1) !default;\n$toast-border-radius: .25rem !default;\n$toast-box-shadow: 0 .25rem .75rem rgba($black, .1) !default;\n\n$toast-header-color: $gray-600 !default;\n$toast-header-background-color: rgba($white, .85) !default;\n$toast-header-border-color: rgba(0, 0, 0, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $gray-200 !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: 1rem !default;\n$modal-header-padding-x: 1rem !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-xl: 1140px !default;\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: ($font-size-base * .75) !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n\n// List group\n\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n\n$breadcrumb-border-radius: $border-radius !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n\n// Spinners\n\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-border-width: .25em !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Utilities\n\n$overflows: auto, hidden !default;\n$positions: static, relative, absolute, fixed, sticky !default;\n\n\n// Printing\n\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n","/*!\n * Bootstrap v4.2.1 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n:root {\n --blue: #007bff;\n --indigo: #6610f2;\n --purple: #6f42c1;\n --pink: #e83e8c;\n --red: #dc3545;\n --orange: #fd7e14;\n --yellow: #ffc107;\n --green: #28a745;\n --teal: #20c997;\n --cyan: #17a2b8;\n --white: #fff;\n --gray: #6c757d;\n --gray-dark: #343a40;\n --primary: #007bff;\n --secondary: #6c757d;\n --success: #28a745;\n --info: #17a2b8;\n --warning: #ffc107;\n --danger: #dc3545;\n --light: #f8f9fa;\n --dark: #343a40;\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: 0.5rem;\n font-family: inherit;\n font-weight: 500;\n line-height: 1.2;\n color: inherit;\n}\n\nh1, .h1 {\n font-size: 2.5rem;\n}\n\nh2, .h2 {\n font-size: 2rem;\n}\n\nh3, .h3 {\n font-size: 1.75rem;\n}\n\nh4, .h4 {\n font-size: 1.5rem;\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-4 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\nhr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n font-size: 80%;\n font-weight: 400;\n}\n\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 80%;\n color: #6c757d;\n}\n\n.blockquote-footer::before {\n content: \"\\2014\\00A0\";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 90%;\n color: #6c757d;\n}\n\ncode {\n font-size: 87.5%;\n color: #e83e8c;\n word-break: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 87.5%;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n}\n\npre {\n display: block;\n font-size: 87.5%;\n color: #212529;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n.order-0 {\n order: 0;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 13;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 13;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 13;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 13;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.table {\n width: 100%;\n margin-bottom: 1rem;\n background-color: transparent;\n}\n\n.table th,\n.table td {\n padding: 0.75rem;\n vertical-align: top;\n border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n border-top: 2px solid #dee2e6;\n}\n\n.table .table {\n background-color: #fff;\n}\n\n.table-sm th,\n.table-sm td {\n padding: 0.3rem;\n}\n\n.table-bordered {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n border-bottom-width: 2px;\n}\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n background-color: #b8daff;\n}\n\n.table-primary th,\n.table-primary td,\n.table-primary thead th,\n.table-primary tbody + tbody {\n border-color: #7abaff;\n}\n\n.table-hover .table-primary:hover {\n background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n background-color: #d6d8db;\n}\n\n.table-secondary th,\n.table-secondary td,\n.table-secondary thead th,\n.table-secondary tbody + tbody {\n border-color: #b3b7bb;\n}\n\n.table-hover .table-secondary:hover {\n background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n background-color: #c3e6cb;\n}\n\n.table-success th,\n.table-success td,\n.table-success thead th,\n.table-success tbody + tbody {\n border-color: #8fd19e;\n}\n\n.table-hover .table-success:hover {\n background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n background-color: #bee5eb;\n}\n\n.table-info th,\n.table-info td,\n.table-info thead th,\n.table-info tbody + tbody {\n border-color: #86cfda;\n}\n\n.table-hover .table-info:hover {\n background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n background-color: #ffeeba;\n}\n\n.table-warning th,\n.table-warning td,\n.table-warning thead th,\n.table-warning tbody + tbody {\n border-color: #ffdf7e;\n}\n\n.table-hover .table-warning:hover {\n background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n background-color: #f5c6cb;\n}\n\n.table-danger th,\n.table-danger td,\n.table-danger thead th,\n.table-danger tbody + tbody {\n border-color: #ed969e;\n}\n\n.table-hover .table-danger:hover {\n background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n background-color: #fdfdfe;\n}\n\n.table-light th,\n.table-light td,\n.table-light thead th,\n.table-light tbody + tbody {\n border-color: #fbfcfc;\n}\n\n.table-hover .table-light:hover {\n background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n background-color: #c6c8ca;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th,\n.table-dark tbody + tbody {\n border-color: #95999c;\n}\n\n.table-hover .table-dark:hover {\n background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n color: #fff;\n background-color: #212529;\n border-color: #32383e;\n}\n\n.table .thead-light th {\n color: #495057;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.table-dark {\n color: #fff;\n background-color: #212529;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n border-color: #32383e;\n}\n\n.table-dark.table-bordered {\n border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-sm > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-md > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-lg > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-xl > .table-bordered {\n border: 0;\n }\n}\n\n.table-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\n.table-responsive > .table-bordered {\n border: 0;\n}\n\n.form-control {\n display: block;\n width: 100%;\n height: calc(2.25rem + 2px);\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control:focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n\nselect.form-control:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n margin-bottom: 0;\n line-height: 1.5;\n color: #212529;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n height: calc(1.8125rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.form-control-lg {\n height: calc(2.875rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\nselect.form-control[size], select.form-control[multiple] {\n height: auto;\n}\n\ntextarea.form-control {\n height: auto;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-text {\n display: block;\n margin-top: 0.25rem;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -5px;\n margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=\"col-\"] {\n padding-right: 5px;\n padding-left: 5px;\n}\n\n.form-check {\n position: relative;\n display: block;\n padding-left: 1.25rem;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: 0.3rem;\n margin-left: -1.25rem;\n}\n\n.form-check-input:disabled ~ .form-check-label {\n color: #6c757d;\n}\n\n.form-check-label {\n margin-bottom: 0;\n}\n\n.form-check-inline {\n display: inline-flex;\n align-items: center;\n padding-left: 0;\n margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: 0.3125rem;\n margin-left: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 80%;\n color: #28a745;\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(40, 167, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: #28a745;\n padding-right: 2.25rem;\n background-repeat: no-repeat;\n background-position: center right calc(2.25rem / 4);\n background-size: calc(2.25rem / 2) calc(2.25rem / 2);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-control:valid ~ .valid-feedback,\n.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,\n.form-control.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: 2.25rem;\n background-position: top calc(2.25rem / 4) right calc(2.25rem / 4);\n}\n\n.was-validated .custom-select:valid, .custom-select.is-valid {\n border-color: #28a745;\n padding-right: 3.4375rem;\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") no-repeat right 0.75rem center/8px 10px, url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\") no-repeat center right 1.75rem/1.125rem 1.125rem;\n}\n\n.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-select:valid ~ .valid-feedback,\n.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,\n.custom-select.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control-file:valid ~ .valid-feedback,\n.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,\n.form-control-file.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n border-color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .valid-feedback,\n.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,\n.custom-control-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n border-color: #34ce57;\n background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .valid-feedback,\n.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,\n.custom-file-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 80%;\n color: #dc3545;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: #dc3545;\n padding-right: 2.25rem;\n background-repeat: no-repeat;\n background-position: center right calc(2.25rem / 4);\n background-size: calc(2.25rem / 2) calc(2.25rem / 2);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\");\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-control:invalid ~ .invalid-feedback,\n.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,\n.form-control.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: 2.25rem;\n background-position: top calc(2.25rem / 4) right calc(2.25rem / 4);\n}\n\n.was-validated .custom-select:invalid, .custom-select.is-invalid {\n border-color: #dc3545;\n padding-right: 3.4375rem;\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") no-repeat right 0.75rem center/8px 10px, url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\") no-repeat center right 1.75rem/1.125rem 1.125rem;\n}\n\n.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-select:invalid ~ .invalid-feedback,\n.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,\n.custom-select.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control-file:invalid ~ .invalid-feedback,\n.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,\n.form-control-file.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n border-color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .invalid-feedback,\n.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,\n.custom-control-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n border-color: #e4606d;\n background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .invalid-feedback,\n.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,\n.custom-file-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n display: flex;\n flex-flow: row wrap;\n align-items: center;\n}\n\n.form-inline .form-check {\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .form-inline label {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom: 0;\n }\n .form-inline .form-group {\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n align-items: center;\n margin-bottom: 0;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-plaintext {\n display: inline-block;\n }\n .form-inline .input-group,\n .form-inline .custom-select {\n width: auto;\n }\n .form-inline .form-check {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-inline .form-check-input {\n position: relative;\n margin-top: 0;\n margin-right: 0.25rem;\n margin-left: 0;\n }\n .form-inline .custom-control {\n align-items: center;\n justify-content: center;\n }\n .form-inline .custom-control-label {\n margin-bottom: 0;\n }\n}\n\n.btn {\n display: inline-block;\n font-weight: 400;\n color: #212529;\n text-align: center;\n vertical-align: middle;\n user-select: none;\n background-color: transparent;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n\n.btn:hover {\n color: #212529;\n text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n opacity: 0.65;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #0062cc;\n border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #545b62;\n border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-success {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:hover {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #1e7e34;\n border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-info {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:hover {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #117a8b;\n border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-warning {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:hover {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n color: #212529;\n background-color: #d39e00;\n border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:hover {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #bd2130;\n border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-light {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n color: #212529;\n background-color: #dae0e5;\n border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1d2124;\n border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-outline-primary {\n color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n color: #28a745;\n background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n color: #17a2b8;\n background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n color: #ffc107;\n background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n color: #dc3545;\n background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n color: #343a40;\n background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n font-weight: 400;\n color: #007bff;\n}\n\n.btn-link:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\n.btn-link:focus, .btn-link.focus {\n text-decoration: underline;\n box-shadow: none;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n pointer-events: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0.125rem 0 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 768px) {\n .dropdown-menu-md-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-menu-lg-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 1200px) {\n .dropdown-menu-xl-right {\n right: 0;\n left: auto;\n }\n}\n\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-left {\n right: auto;\n left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .dropdown-menu-md-left {\n right: auto;\n left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-menu-lg-left {\n right: auto;\n left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .dropdown-menu-xl-left {\n right: auto;\n left: 0;\n }\n}\n\n.dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^=\"top\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"] {\n right: auto;\n bottom: auto;\n}\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1.5rem;\n clear: both;\n font-weight: 400;\n color: #212529;\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n\n.dropdown-item:first-child {\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.dropdown-item:last-child {\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n color: #16181b;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1.5rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1.5rem;\n color: #212529;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 1 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n margin-left: -1px;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: -1px;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn input[type=\"checkbox\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .form-control-plaintext,\n.input-group > .custom-select,\n.input-group > .custom-file {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n margin-bottom: 0;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .form-control-plaintext + .form-control,\n.input-group > .form-control-plaintext + .custom-select,\n.input-group > .form-control-plaintext + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n margin-left: -1px;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n z-index: 4;\n}\n\n.input-group > .form-control:not(:last-child),\n.input-group > .custom-select:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n display: flex;\n align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n position: relative;\n z-index: 2;\n}\n\n.input-group-prepend .btn:focus,\n.input-group-append .btn:focus {\n z-index: 3;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n margin-left: -1px;\n}\n\n.input-group-prepend {\n margin-right: -1px;\n}\n\n.input-group-append {\n margin-left: -1px;\n}\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.input-group-text input[type=\"radio\"],\n.input-group-text input[type=\"checkbox\"] {\n margin-top: 0;\n}\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n height: calc(2.875rem + 2px);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n height: calc(1.8125rem + 2px);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n padding-right: 1.75rem;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.custom-control {\n position: relative;\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5rem;\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: 1rem;\n}\n\n.custom-control-input {\n position: absolute;\n z-index: -1;\n opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n color: #fff;\n border-color: #007bff;\n background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #80bdff;\n}\n\n.custom-control-input:not(:disabled):active ~ .custom-control-label::before {\n color: #fff;\n background-color: #b3d7ff;\n border-color: #b3d7ff;\n}\n\n.custom-control-input:disabled ~ .custom-control-label {\n color: #6c757d;\n}\n\n.custom-control-input:disabled ~ .custom-control-label::before {\n background-color: #e9ecef;\n}\n\n.custom-control-label {\n position: relative;\n margin-bottom: 0;\n vertical-align: top;\n}\n\n.custom-control-label::before {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n content: \"\";\n background-color: #fff;\n border: #adb5bd solid 1px;\n}\n\n.custom-control-label::after {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n content: \"\";\n background-repeat: no-repeat;\n background-position: center center;\n background-size: 50% 50%;\n}\n\n.custom-checkbox .custom-control-label::before {\n border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n border-color: #007bff;\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-switch {\n padding-left: 2.25rem;\n}\n\n.custom-switch .custom-control-label::before {\n left: -2.25rem;\n width: 1.75rem;\n pointer-events: all;\n border-radius: 0.5rem;\n}\n\n.custom-switch .custom-control-label::after {\n top: calc(0.25rem + 2px);\n left: calc(-2.25rem + 2px);\n width: calc(1rem - 4px);\n height: calc(1rem - 4px);\n background-color: #adb5bd;\n border-radius: 0.5rem;\n transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-label::after {\n transition: none;\n }\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n background-color: #fff;\n transform: translateX(0.75rem);\n}\n\n.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: calc(2.25rem + 2px);\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n vertical-align: middle;\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") no-repeat right 0.75rem center/8px 10px;\n background-color: #fff;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n appearance: none;\n}\n\n.custom-select:focus {\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(128, 189, 255, 0.5);\n}\n\n.custom-select:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: 0.75rem;\n background-image: none;\n}\n\n.custom-select:disabled {\n color: #6c757d;\n background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n opacity: 0;\n}\n\n.custom-select-sm {\n height: calc(1.8125rem + 2px);\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n padding-left: 0.5rem;\n font-size: 0.875rem;\n}\n\n.custom-select-lg {\n height: calc(2.875rem + 2px);\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n}\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: calc(2.25rem + 2px);\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: calc(2.25rem + 2px);\n margin: 0;\n opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n border-color: #80bdff;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input:disabled ~ .custom-file-label {\n background-color: #e9ecef;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n content: \"Browse\";\n}\n\n.custom-file-input ~ .custom-file-label[data-browse]::after {\n content: attr(data-browse);\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: calc(2.25rem + 2px);\n padding: 0.375rem 0.75rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: 2.25rem;\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n content: \"Browse\";\n background-color: #e9ecef;\n border-left: inherit;\n border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-range {\n width: 100%;\n height: calc(1rem + 0.4rem);\n padding: 0;\n background-color: transparent;\n appearance: none;\n}\n\n.custom-range:focus {\n outline: none;\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-ms-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n transition: none;\n }\n}\n\n.custom-range::-moz-range-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: 0;\n margin-right: 0.2rem;\n margin-left: 0.2rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n transition: none;\n }\n}\n\n.custom-range::-ms-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: transparent;\n border-color: transparent;\n border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n margin-right: 15px;\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range:disabled::-webkit-slider-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-webkit-slider-runnable-track {\n cursor: default;\n}\n\n.custom-range:disabled::-moz-range-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-moz-range-track {\n cursor: default;\n}\n\n.custom-range:disabled::-ms-thumb {\n background-color: #adb5bd;\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-control-label::before,\n .custom-file-label,\n .custom-select {\n transition: none;\n }\n}\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: #6c757d;\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-item {\n margin-bottom: -1px;\n}\n\n.nav-tabs .nav-link {\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #007bff;\n}\n\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: 0.5rem 1rem;\n}\n\n.navbar > .container,\n.navbar > .container-fluid {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n}\n\n.navbar-brand {\n display: inline-block;\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n line-height: inherit;\n white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n text-decoration: none;\n}\n\n.navbar-nav {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n position: static;\n float: none;\n}\n\n.navbar-text {\n display: inline-block;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n text-decoration: none;\n}\n\n.navbar-toggler:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n}\n\n.navbar-expand {\n flex-flow: row nowrap;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.5);\n border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.5);\n border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n\n.card > .list-group:first-child .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.card > .list-group:last-child .list-group-item:last-child {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: 1.25rem;\n}\n\n.card-title {\n margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n margin-top: -0.375rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1.25rem;\n}\n\n.card-header {\n padding: 0.75rem 1.25rem;\n margin-bottom: 0;\n color: inherit;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n border-top: 0;\n}\n\n.card-footer {\n padding: 0.75rem 1.25rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.625rem;\n margin-bottom: -0.75rem;\n margin-left: -0.625rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.625rem;\n margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem;\n}\n\n.card-img {\n width: 100%;\n border-radius: calc(0.25rem - 1px);\n}\n\n.card-img-top {\n width: 100%;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img-bottom {\n width: 100%;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck {\n display: flex;\n flex-direction: column;\n}\n\n.card-deck .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n flex-flow: row wrap;\n margin-right: -15px;\n margin-left: -15px;\n }\n .card-deck .card {\n display: flex;\n flex: 1 0 0%;\n flex-direction: column;\n margin-right: 15px;\n margin-bottom: 0;\n margin-left: 15px;\n }\n}\n\n.card-group {\n display: flex;\n flex-direction: column;\n}\n\n.card-group > .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-group {\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:first-child {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:first-child .card-img-top,\n .card-group > .card:first-child .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:first-child .card-img-bottom,\n .card-group > .card:first-child .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:last-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:last-child .card-img-top,\n .card-group > .card:last-child .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:last-child .card-img-bottom,\n .card-group > .card:last-child .card-footer {\n border-bottom-left-radius: 0;\n }\n .card-group > .card:only-child {\n border-radius: 0.25rem;\n }\n .card-group > .card:only-child .card-img-top,\n .card-group > .card:only-child .card-header {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n }\n .card-group > .card:only-child .card-img-bottom,\n .card-group > .card:only-child .card-footer {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n }\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {\n border-radius: 0;\n }\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {\n border-radius: 0;\n }\n}\n\n.card-columns .card {\n margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n column-count: 3;\n column-gap: 1.25rem;\n orphans: 1;\n widows: 1;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}\n\n.accordion .card {\n overflow: hidden;\n}\n\n.accordion .card:not(:first-of-type) .card-header:first-child {\n border-radius: 0;\n}\n\n.accordion .card:not(:first-of-type):not(:last-of-type) {\n border-bottom: 0;\n border-radius: 0;\n}\n\n.accordion .card:first-of-type {\n border-bottom: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion .card:last-of-type {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion .card .card-header {\n margin-bottom: -1px;\n}\n\n.breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: 0.75rem 1rem;\n margin-bottom: 1rem;\n list-style: none;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n display: inline-block;\n padding-right: 0.5rem;\n color: #6c757d;\n content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: #6c757d;\n}\n\n.pagination {\n display: flex;\n padding-left: 0;\n list-style: none;\n border-radius: 0.25rem;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: 0.5rem 0.75rem;\n margin-left: -1px;\n line-height: 1.25;\n color: #007bff;\n background-color: #fff;\n border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n z-index: 2;\n color: #0056b3;\n text-decoration: none;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.page-link:focus {\n z-index: 2;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-link:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n z-index: 1;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n cursor: auto;\n background-color: #fff;\n border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n display: inline-block;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n}\n\na.badge:hover, a.badge:focus {\n text-decoration: none;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge-pill {\n padding-right: 0.6em;\n padding-left: 0.6em;\n border-radius: 10rem;\n}\n\n.badge-primary {\n color: #fff;\n background-color: #007bff;\n}\n\na.badge-primary:hover, a.badge-primary:focus {\n color: #fff;\n background-color: #0062cc;\n}\n\n.badge-secondary {\n color: #fff;\n background-color: #6c757d;\n}\n\na.badge-secondary:hover, a.badge-secondary:focus {\n color: #fff;\n background-color: #545b62;\n}\n\n.badge-success {\n color: #fff;\n background-color: #28a745;\n}\n\na.badge-success:hover, a.badge-success:focus {\n color: #fff;\n background-color: #1e7e34;\n}\n\n.badge-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\na.badge-info:hover, a.badge-info:focus {\n color: #fff;\n background-color: #117a8b;\n}\n\n.badge-warning {\n color: #212529;\n background-color: #ffc107;\n}\n\na.badge-warning:hover, a.badge-warning:focus {\n color: #212529;\n background-color: #d39e00;\n}\n\n.badge-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\na.badge-danger:hover, a.badge-danger:focus {\n color: #fff;\n background-color: #bd2130;\n}\n\n.badge-light {\n color: #212529;\n background-color: #f8f9fa;\n}\n\na.badge-light:hover, a.badge-light:focus {\n color: #212529;\n background-color: #dae0e5;\n}\n\n.badge-dark {\n color: #fff;\n background-color: #343a40;\n}\n\na.badge-dark:hover, a.badge-dark:focus {\n color: #fff;\n background-color: #1d2124;\n}\n\n.jumbotron {\n padding: 2rem 1rem;\n margin-bottom: 2rem;\n background-color: #e9ecef;\n border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n .jumbotron {\n padding: 4rem 2rem;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n border-radius: 0;\n}\n\n.alert {\n position: relative;\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n}\n\n.alert-dismissible {\n padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n position: absolute;\n top: 0;\n right: 0;\n padding: 0.75rem 1.25rem;\n color: inherit;\n}\n\n.alert-primary {\n color: #004085;\n background-color: #cce5ff;\n border-color: #b8daff;\n}\n\n.alert-primary hr {\n border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n color: #002752;\n}\n\n.alert-secondary {\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n color: #202326;\n}\n\n.alert-success {\n color: #155724;\n background-color: #d4edda;\n border-color: #c3e6cb;\n}\n\n.alert-success hr {\n border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n color: #0b2e13;\n}\n\n.alert-info {\n color: #0c5460;\n background-color: #d1ecf1;\n border-color: #bee5eb;\n}\n\n.alert-info hr {\n border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n color: #062c33;\n}\n\n.alert-warning {\n color: #856404;\n background-color: #fff3cd;\n border-color: #ffeeba;\n}\n\n.alert-warning hr {\n border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n color: #533f03;\n}\n\n.alert-danger {\n color: #721c24;\n background-color: #f8d7da;\n border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n color: #491217;\n}\n\n.alert-light {\n color: #818182;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n\n.alert-light hr {\n border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n color: #686868;\n}\n\n.alert-dark {\n color: #1b1e21;\n background-color: #d6d8d9;\n border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n color: #040505;\n}\n\n@keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n.progress {\n display: flex;\n height: 1rem;\n overflow: hidden;\n font-size: 0.75rem;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #007bff;\n transition: width 0.6s ease;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n animation: progress-bar-stripes 1s linear infinite;\n}\n\n.media {\n display: flex;\n align-items: flex-start;\n}\n\n.media-body {\n flex: 1;\n}\n\n.list-group {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.75rem 1.25rem;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.list-group-item:hover, .list-group-item:focus {\n z-index: 1;\n text-decoration: none;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n}\n\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.list-group-flush .list-group-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n}\n\n.list-group-flush .list-group-item:last-child {\n margin-bottom: -1px;\n}\n\n.list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n margin-bottom: 0;\n border-bottom: 0;\n}\n\n.list-group-item-primary {\n color: #004085;\n background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #004085;\n background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #004085;\n border-color: #004085;\n}\n\n.list-group-item-secondary {\n color: #383d41;\n background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #383d41;\n background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #383d41;\n border-color: #383d41;\n}\n\n.list-group-item-success {\n color: #155724;\n background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #155724;\n background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #155724;\n border-color: #155724;\n}\n\n.list-group-item-info {\n color: #0c5460;\n background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #0c5460;\n background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #0c5460;\n border-color: #0c5460;\n}\n\n.list-group-item-warning {\n color: #856404;\n background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #856404;\n background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #856404;\n border-color: #856404;\n}\n\n.list-group-item-danger {\n color: #721c24;\n background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #721c24;\n background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #721c24;\n border-color: #721c24;\n}\n\n.list-group-item-light {\n color: #818182;\n background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #818182;\n background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #818182;\n border-color: #818182;\n}\n\n.list-group-item-dark {\n color: #1b1e21;\n background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #1b1e21;\n background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #1b1e21;\n border-color: #1b1e21;\n}\n\n.close {\n float: right;\n font-size: 1.5rem;\n font-weight: 700;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: .5;\n}\n\n.close:hover {\n color: #000;\n text-decoration: none;\n}\n\n.close:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\n opacity: .75;\n}\n\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n appearance: none;\n}\n\na.close.disabled {\n pointer-events: none;\n}\n\n.toast {\n max-width: 350px;\n overflow: hidden;\n font-size: 0.875rem;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: 0.25rem;\n box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\n backdrop-filter: blur(10px);\n opacity: 0;\n}\n\n.toast:not(:last-child) {\n margin-bottom: 0.75rem;\n}\n\n.toast.showing {\n opacity: 1;\n}\n\n.toast.show {\n display: block;\n opacity: 1;\n}\n\n.toast.hide {\n display: none;\n}\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: 0.25rem 0.75rem;\n color: #6c757d;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\n.toast-body {\n padding: 0.75rem;\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1050;\n display: none;\n width: 100%;\n height: 100%;\n overflow: hidden;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -50px);\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n\n.modal.show .modal-dialog {\n transform: none;\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - (0.5rem * 2));\n}\n\n.modal-dialog-centered::before {\n display: block;\n height: calc(100vh - (0.5rem * 2));\n content: \"\";\n}\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n\n.modal-backdrop.fade {\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: 0.5;\n}\n\n.modal-header {\n display: flex;\n align-items: flex-start;\n justify-content: space-between;\n padding: 1rem 1rem;\n border-bottom: 1px solid #e9ecef;\n border-top-left-radius: 0.3rem;\n border-top-right-radius: 0.3rem;\n}\n\n.modal-header .close {\n padding: 1rem 1rem;\n margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: 1rem;\n}\n\n.modal-footer {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n padding: 1rem;\n border-top: 1px solid #e9ecef;\n border-bottom-right-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.modal-footer > :not(:first-child) {\n margin-left: .25rem;\n}\n\n.modal-footer > :not(:last-child) {\n margin-right: .25rem;\n}\n\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n .modal-dialog-centered {\n min-height: calc(100% - (1.75rem * 2));\n }\n .modal-dialog-centered::before {\n height: calc(100vh - (1.75rem * 2));\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n\n@media (min-width: 992px) {\n .modal-lg,\n .modal-xl {\n max-width: 800px;\n }\n}\n\n@media (min-width: 1200px) {\n .modal-xl {\n max-width: 1140px;\n }\n}\n\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip .arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\"top\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n top: 0;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\"right\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n right: 0;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\"bottom\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n bottom: 0;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\"left\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n left: 0;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: block;\n max-width: 276px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n\n.popover .arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=\"top\"] {\n margin-bottom: 0.5rem;\n}\n\n.bs-popover-top .arrow, .bs-popover-auto[x-placement^=\"top\"] .arrow {\n bottom: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=\"top\"] .arrow::before,\n.bs-popover-top .arrow::after,\n.bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n border-width: 0.5rem 0.5rem 0;\n}\n\n.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=\"top\"] .arrow::before {\n bottom: 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-top .arrow::after,\n.bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n bottom: 1px;\n border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=\"right\"] {\n margin-left: 0.5rem;\n}\n\n.bs-popover-right .arrow, .bs-popover-auto[x-placement^=\"right\"] .arrow {\n left: calc((0.5rem + 1px) * -1);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=\"right\"] .arrow::before,\n.bs-popover-right .arrow::after,\n.bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n border-width: 0.5rem 0.5rem 0.5rem 0;\n}\n\n.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=\"right\"] .arrow::before {\n left: 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-right .arrow::after,\n.bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n left: 1px;\n border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\"bottom\"] {\n margin-top: 0.5rem;\n}\n\n.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^=\"bottom\"] .arrow {\n top: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::before,\n.bs-popover-bottom .arrow::after,\n.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n border-width: 0 0.5rem 0.5rem 0.5rem;\n}\n\n.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::before {\n top: 0;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-bottom .arrow::after,\n.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n top: 1px;\n border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=\"left\"] {\n margin-right: 0.5rem;\n}\n\n.bs-popover-left .arrow, .bs-popover-auto[x-placement^=\"left\"] .arrow {\n right: calc((0.5rem + 1px) * -1);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=\"left\"] .arrow::before,\n.bs-popover-left .arrow::after,\n.bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n border-width: 0.5rem 0 0.5rem 0.5rem;\n}\n\n.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=\"left\"] .arrow::before {\n right: 0;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-left .arrow::after,\n.bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n right: 1px;\n border-left-color: #fff;\n}\n\n.popover-header {\n padding: 0.5rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n color: inherit;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: 0.5rem 0.75rem;\n color: #212529;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n\n.carousel-inner::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n backface-visibility: hidden;\n transition: transform 0.6s ease-in-out;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n z-index: 1;\n opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n z-index: 0;\n opacity: 0;\n transition: 0s 0.6s opacity;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-left,\n .carousel-fade .active.carousel-item-right {\n transition: none;\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n color: #fff;\n text-align: center;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n .carousel-control-next {\n transition: none;\n }\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 20px;\n height: 20px;\n background: transparent no-repeat center center;\n background-size: 100% 100%;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e\");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 15;\n display: flex;\n justify-content: center;\n padding-left: 0;\n margin-right: 15%;\n margin-left: 15%;\n list-style: none;\n}\n\n.carousel-indicators li {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: .5;\n transition: opacity 0.6s ease;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .carousel-indicators li {\n transition: none;\n }\n}\n\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n}\n\n@keyframes spinner-border {\n to {\n transform: rotate(360deg);\n }\n}\n\n.spinner-border {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: text-bottom;\n border: 0.25em solid currentColor;\n border-right-color: transparent;\n border-radius: 50%;\n animation: spinner-border .75s linear infinite;\n}\n\n.spinner-border-sm {\n width: 1rem;\n height: 1rem;\n border-width: 0.2em;\n}\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n }\n}\n\n.spinner-grow {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: text-bottom;\n background-color: currentColor;\n border-radius: 50%;\n opacity: 0;\n animation: spinner-grow .75s linear infinite;\n}\n\n.spinner-grow-sm {\n width: 1rem;\n height: 1rem;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-primary {\n background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n background-color: #0062cc !important;\n}\n\n.bg-secondary {\n background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n background-color: #545b62 !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n background-color: #1e7e34 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n background-color: #117a8b !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n background-color: #d39e00 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n background-color: #bd2130 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n background-color: #1d2124 !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #007bff !important;\n}\n\n.border-secondary {\n border-color: #6c757d !important;\n}\n\n.border-success {\n border-color: #28a745 !important;\n}\n\n.border-info {\n border-color: #17a2b8 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #343a40 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: 50rem !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n}\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n}\n\n.embed-responsive::before {\n display: block;\n content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-3by4::before {\n padding-top: 133.333333%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-right {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-right {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-right {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-right {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n@supports (position: sticky) {\n .sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n margin-left: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n margin-left: -3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .mt-sm-n1,\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-sm-n1,\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-sm-n1,\n .my-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-sm-n1,\n .mx-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .mt-sm-n2,\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-sm-n2,\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-sm-n2,\n .my-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-sm-n2,\n .mx-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .mt-sm-n3,\n .my-sm-n3 {\n margin-top: -1rem !important;\n }\n .mr-sm-n3,\n .mx-sm-n3 {\n margin-right: -1rem !important;\n }\n .mb-sm-n3,\n .my-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-sm-n3,\n .mx-sm-n3 {\n margin-left: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .mt-sm-n4,\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-sm-n4,\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-sm-n4,\n .my-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-sm-n4,\n .mx-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mt-sm-n5,\n .my-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n5,\n .mx-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n5,\n .my-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n5,\n .mx-sm-n5 {\n margin-left: -3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .mt-md-n1,\n .my-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-md-n1,\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-md-n1,\n .my-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-md-n1,\n .mx-md-n1 {\n margin-left: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .mt-md-n2,\n .my-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-md-n2,\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-md-n2,\n .my-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-md-n2,\n .mx-md-n2 {\n margin-left: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .mt-md-n3,\n .my-md-n3 {\n margin-top: -1rem !important;\n }\n .mr-md-n3,\n .mx-md-n3 {\n margin-right: -1rem !important;\n }\n .mb-md-n3,\n .my-md-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-md-n3,\n .mx-md-n3 {\n margin-left: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .mt-md-n4,\n .my-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-md-n4,\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-md-n4,\n .my-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-md-n4,\n .mx-md-n4 {\n margin-left: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mt-md-n5,\n .my-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n5,\n .mx-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n5,\n .my-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n5,\n .mx-md-n5 {\n margin-left: -3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .mt-lg-n1,\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-lg-n1,\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-lg-n1,\n .my-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-lg-n1,\n .mx-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .mt-lg-n2,\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-lg-n2,\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-lg-n2,\n .my-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-lg-n2,\n .mx-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .mt-lg-n3,\n .my-lg-n3 {\n margin-top: -1rem !important;\n }\n .mr-lg-n3,\n .mx-lg-n3 {\n margin-right: -1rem !important;\n }\n .mb-lg-n3,\n .my-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-lg-n3,\n .mx-lg-n3 {\n margin-left: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .mt-lg-n4,\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-lg-n4,\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-lg-n4,\n .my-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-lg-n4,\n .mx-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mt-lg-n5,\n .my-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n5,\n .mx-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n5,\n .my-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n5,\n .mx-lg-n5 {\n margin-left: -3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .mt-xl-n1,\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-xl-n1,\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-xl-n1,\n .my-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-xl-n1,\n .mx-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .mt-xl-n2,\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-xl-n2,\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-xl-n2,\n .my-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-xl-n2,\n .mx-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .mt-xl-n3,\n .my-xl-n3 {\n margin-top: -1rem !important;\n }\n .mr-xl-n3,\n .mx-xl-n3 {\n margin-right: -1rem !important;\n }\n .mb-xl-n3,\n .my-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-xl-n3,\n .mx-xl-n3 {\n margin-left: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .mt-xl-n4,\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-xl-n4,\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-xl-n4,\n .my-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-xl-n4,\n .mx-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mt-xl-n5,\n .my-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n5,\n .mx-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n5,\n .my-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n5,\n .mx-xl-n5 {\n margin-left: -3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n\n.text-monospace {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-weight-lighter {\n font-weight: lighter !important;\n}\n\n.font-weight-normal {\n font-weight: 400 !important;\n}\n\n.font-weight-bold {\n font-weight: 700 !important;\n}\n\n.font-weight-bolder {\n font-weight: bolder !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n.text-white {\n color: #fff !important;\n}\n\n.text-primary {\n color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n color: #0056b3 !important;\n}\n\n.text-secondary {\n color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n color: #494f54 !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n color: #19692c !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n color: #0f6674 !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n color: #ba8b00 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n color: #a71d2a !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n color: #cbd3da !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n color: #121416 !important;\n}\n\n.text-body {\n color: #212529 !important;\n}\n\n.text-muted {\n color: #6c757d !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-reset {\n color: inherit !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n@media print {\n *,\n *::before,\n *::after {\n text-shadow: none !important;\n box-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: 1px solid #adb5bd;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n @page {\n size: a3;\n }\n body {\n min-width: 992px !important;\n }\n .container {\n min-width: 992px !important;\n }\n .navbar {\n display: none;\n }\n .badge {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #dee2e6 !important;\n }\n .table-dark {\n color: inherit;\n }\n .table-dark th,\n .table-dark td,\n .table-dark thead th,\n .table-dark tbody + tbody {\n border-color: #dee2e6;\n }\n .table .thead-dark th {\n color: inherit;\n border-color: #dee2e6;\n }\n}\n\n/*# sourceMappingURL=bootstrap.css.map */","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n &:hover { @content; }\n}\n\n@mixin hover-focus {\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin plain-hover-focus {\n &,\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin hover-focus-active {\n &:hover,\n &:focus,\n &:active {\n @content;\n }\n}\n","// stylelint-disable declaration-no-important, selector-list-comma-newline-after\n\n//\n// Headings\n//\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1, .h1 { font-size: $h1-font-size; }\nh2, .h2 { font-size: $h2-font-size; }\nh3, .h3 { font-size: $h3-font-size; }\nh4, .h4 { font-size: $h4-font-size; }\nh5, .h5 { font-size: $h5-font-size; }\nh6, .h6 { font-size: $h6-font-size; }\n\n.lead {\n font-size: $lead-font-size;\n font-weight: $lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n font-size: $display1-size;\n font-weight: $display1-weight;\n line-height: $display-line-height;\n}\n.display-2 {\n font-size: $display2-size;\n font-weight: $display2-weight;\n line-height: $display-line-height;\n}\n.display-3 {\n font-size: $display3-size;\n font-weight: $display3-weight;\n line-height: $display-line-height;\n}\n.display-4 {\n font-size: $display4-size;\n font-weight: $display4-weight;\n line-height: $display-line-height;\n}\n\n\n//\n// Horizontal rules\n//\n\nhr {\n margin-top: $hr-margin-y;\n margin-bottom: $hr-margin-y;\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n}\n\n\n//\n// Emphasis\n//\n\nsmall,\n.small {\n font-size: $small-font-size;\n font-weight: $font-weight-normal;\n}\n\nmark,\n.mark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n//\n// Lists\n//\n\n.list-unstyled {\n @include list-unstyled;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n @include list-unstyled;\n}\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-padding;\n }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n margin-bottom: $spacer;\n font-size: $blockquote-font-size;\n}\n\n.blockquote-footer {\n display: block;\n font-size: $blockquote-small-font-size;\n color: $blockquote-small-color;\n\n &::before {\n content: \"\\2014\\00A0\"; // em dash, nbsp\n }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n @include img-fluid;\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n padding: $thumbnail-padding;\n background-color: $thumbnail-bg;\n border: $thumbnail-border-width solid $thumbnail-border-color;\n @include border-radius($thumbnail-border-radius);\n @include box-shadow($thumbnail-box-shadow);\n\n // Keep them at most 100% wide\n @include img-fluid;\n}\n\n//\n// Figures\n//\n\n.figure {\n // Ensures the caption's text aligns with the image.\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: $spacer / 2;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: $figure-caption-font-size;\n color: $figure-caption-color;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size.\n\n// stylelint-disable indentation, media-query-list-comma-newline-after\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n background-image: url($file-1x);\n\n // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\n // but doesn't convert dppx=>dpi.\n // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\n // Compatibility info: https://caniuse.com/#feat=css-media-resolution\n @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\n only screen and (min-resolution: 2dppx) { // Standardized\n background-image: url($file-2x);\n background-size: $width-1x $height-1x;\n }\n}\n","// Single side border-radius\n\n@mixin border-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-radius: $radius;\n }\n}\n\n@mixin border-top-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-top-right-radius: $radius;\n }\n}\n\n@mixin border-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n\n@mixin border-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n","// Inline code\ncode {\n font-size: $code-font-size;\n color: $code-color;\n word-break: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n font-size: $kbd-font-size;\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n @include box-shadow($kbd-box-shadow);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: $nested-kbd-font-weight;\n @include box-shadow(none);\n }\n}\n\n// Blocks of code\npre {\n display: block;\n font-size: $code-font-size;\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: $pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n","//\n// Basic Bootstrap table\n//\n\n.table {\n width: 100%;\n margin-bottom: $spacer;\n background-color: $table-bg; // Reset for nesting within parents with `background-color`.\n\n th,\n td {\n padding: $table-cell-padding;\n vertical-align: top;\n border-top: $table-border-width solid $table-border-color;\n }\n\n thead th {\n vertical-align: bottom;\n border-bottom: (2 * $table-border-width) solid $table-border-color;\n }\n\n tbody + tbody {\n border-top: (2 * $table-border-width) solid $table-border-color;\n }\n\n .table {\n background-color: $body-bg;\n }\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n th,\n td {\n padding: $table-cell-padding-sm;\n }\n}\n\n\n// Border versions\n//\n// Add or remove borders all around the table and between all the columns.\n\n.table-bordered {\n border: $table-border-width solid $table-border-color;\n\n th,\n td {\n border: $table-border-width solid $table-border-color;\n }\n\n thead {\n th,\n td {\n border-bottom-width: 2 * $table-border-width;\n }\n }\n}\n\n.table-borderless {\n th,\n td,\n thead th,\n tbody + tbody {\n border: 0;\n }\n}\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n tbody tr:nth-of-type(#{$table-striped-order}) {\n background-color: $table-accent-bg;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-hover-bg;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n@each $color, $value in $theme-colors {\n @include table-row-variant($color, theme-color-level($color, $table-bg-level), theme-color-level($color, $table-border-level));\n}\n\n@include table-row-variant(active, $table-active-bg);\n\n\n// Dark styles\n//\n// Same table markup, but inverted color scheme: dark background and light text.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n .thead-dark {\n th {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n border-color: $table-dark-border-color;\n }\n }\n\n .thead-light {\n th {\n color: $table-head-color;\n background-color: $table-head-bg;\n border-color: $table-border-color;\n }\n }\n}\n\n.table-dark {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n\n th,\n td,\n thead th {\n border-color: $table-dark-border-color;\n }\n\n &.table-bordered {\n border: 0;\n }\n\n &.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-dark-accent-bg;\n }\n }\n\n &.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-dark-hover-bg;\n }\n }\n }\n}\n\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n.table-responsive {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar; // See https://github.com/twbs/bootstrap/pull/10057\n\n // Prevent double border on horizontal scroll due to use of `display: block;`\n > .table-bordered {\n border: 0;\n }\n }\n }\n }\n}\n","// Tables\n\n@mixin table-row-variant($state, $background, $border: null) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table-#{$state} {\n &,\n > th,\n > td {\n background-color: $background;\n }\n\n @if $border != null {\n th,\n td,\n thead th,\n tbody + tbody {\n border-color: $border;\n }\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover {\n $hover-background: darken($background, 5%);\n\n .table-#{$state} {\n @include hover {\n background-color: $hover-background;\n\n > td,\n > th {\n background-color: $hover-background;\n }\n }\n }\n }\n}\n","// Bootstrap functions\n//\n// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.\n\n// Ascending\n// Used to evaluate Sass maps like our grid breakpoints.\n@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n @each $key, $num in $map {\n @if $prev-num == null or unit($num) == \"%\" {\n // Do nothing\n } @else if not comparable($prev-num, $num) {\n @warn \"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n } @else if $prev-num >= $num {\n @warn \"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n }\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n// Starts at zero\n// Another grid mixin that ensures the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map) {\n $values: map-values($map);\n $first-value: nth($values, 1);\n @if $first-value != 0 {\n @warn \"First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}.\";\n }\n}\n\n// Replace `$search` with `$replace` in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n// @author Hugo Giraudel\n// @param {String} $string - Initial string\n// @param {String} $search - Substring to replace\n// @param {String} $replace ('') - New value\n// @return {String} - Updated string\n@function str-replace($string, $search, $replace: \"\") {\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n// Color contrast\n@function color-yiq($color, $dark: $yiq-text-dark, $light: $yiq-text-light) {\n $r: red($color);\n $g: green($color);\n $b: blue($color);\n\n $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n @if ($yiq >= $yiq-contrasted-threshold) {\n @return $dark;\n } @else {\n @return $light;\n }\n}\n\n// Retrieve color Sass maps\n@function color($key: \"blue\") {\n @return map-get($colors, $key);\n}\n\n@function theme-color($key: \"primary\") {\n @return map-get($theme-colors, $key);\n}\n\n@function gray($key: \"100\") {\n @return map-get($grays, $key);\n}\n\n// Request a theme color level\n@function theme-color-level($color-name: \"primary\", $level: 0) {\n $color: theme-color($color-name);\n $color-base: if($level > 0, $black, $white);\n $level: abs($level);\n\n @return mix($color-base, $color, $level * $theme-color-interval);\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Textual form controls\n//\n\n.form-control {\n display: block;\n width: 100%;\n height: $input-height;\n padding: $input-padding-y $input-padding-x;\n font-size: $input-font-size;\n font-weight: $input-font-weight;\n line-height: $input-line-height;\n color: $input-color;\n background-color: $input-bg;\n background-clip: padding-box;\n border: $input-border-width solid $input-border-color;\n\n // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.\n @if $enable-rounded {\n // Manually use the if/else instead of the mixin to account for iOS override\n border-radius: $input-border-radius;\n } @else {\n // Otherwise undo the iOS default\n border-radius: 0;\n }\n\n @include box-shadow($input-box-shadow);\n @include transition($input-transition);\n\n // Unstyle the caret on `<select>`s in IE10+.\n &::-ms-expand {\n background-color: transparent;\n border: 0;\n }\n\n // Customize the `:focus` state to imitate native WebKit styles.\n @include form-control-focus();\n\n // Placeholder\n &::placeholder {\n color: $input-placeholder-color;\n // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\n opacity: 1;\n }\n\n // Disabled and read-only inputs\n //\n // HTML5 says that controls under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\n // don't honor that edge case; we style them as disabled anyway.\n &:disabled,\n &[readonly] {\n background-color: $input-disabled-bg;\n // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\n opacity: 1;\n }\n}\n\nselect.form-control {\n &:focus::-ms-value {\n // Suppress the nested default white text on blue background highlight given to\n // the selected option text when the (still closed) <select> receives focus\n // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\n // match the appearance of the native widget.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n}\n\n// Make file inputs better match text inputs by forcing them to new lines.\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n\n//\n// Labels\n//\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n padding-top: calc(#{$input-padding-y} + #{$input-border-width});\n padding-bottom: calc(#{$input-padding-y} + #{$input-border-width});\n margin-bottom: 0; // Override the `<label>/<legend>` default\n font-size: inherit; // Override the `<legend>` default\n line-height: $input-line-height;\n}\n\n.col-form-label-lg {\n padding-top: calc(#{$input-padding-y-lg} + #{$input-border-width});\n padding-bottom: calc(#{$input-padding-y-lg} + #{$input-border-width});\n font-size: $input-font-size-lg;\n line-height: $input-line-height-lg;\n}\n\n.col-form-label-sm {\n padding-top: calc(#{$input-padding-y-sm} + #{$input-border-width});\n padding-bottom: calc(#{$input-padding-y-sm} + #{$input-border-width});\n font-size: $input-font-size-sm;\n line-height: $input-line-height-sm;\n}\n\n\n// Readonly controls as plain text\n//\n// Apply class to a readonly input to make it appear like regular plain\n// text (without any border, background color, focus indicator)\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding-top: $input-padding-y;\n padding-bottom: $input-padding-y;\n margin-bottom: 0; // match inputs if this class comes on inputs with default margins\n line-height: $input-line-height;\n color: $input-plaintext-color;\n background-color: transparent;\n border: solid transparent;\n border-width: $input-border-width 0;\n\n &.form-control-sm,\n &.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// Repeated in `_input_group.scss` to avoid Sass extend issues.\n\n.form-control-sm {\n height: $input-height-sm;\n padding: $input-padding-y-sm $input-padding-x-sm;\n font-size: $input-font-size-sm;\n line-height: $input-line-height-sm;\n @include border-radius($input-border-radius-sm);\n}\n\n.form-control-lg {\n height: $input-height-lg;\n padding: $input-padding-y-lg $input-padding-x-lg;\n font-size: $input-font-size-lg;\n line-height: $input-line-height-lg;\n @include border-radius($input-border-radius-lg);\n}\n\n// stylelint-disable-next-line no-duplicate-selectors\nselect.form-control {\n &[size],\n &[multiple] {\n height: auto;\n }\n}\n\n// stylelint-disable-next-line no-duplicate-selectors\ntextarea.form-control {\n height: auto;\n}\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n margin-bottom: $form-group-margin-bottom;\n}\n\n.form-text {\n display: block;\n margin-top: $form-text-margin-top;\n}\n\n\n// Form grid\n//\n// Special replacement for our grid system's `.row` for tighter form layouts.\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$form-grid-gutter-width / 2;\n margin-left: -$form-grid-gutter-width / 2;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: $form-grid-gutter-width / 2;\n padding-left: $form-grid-gutter-width / 2;\n }\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.form-check {\n position: relative;\n display: block;\n padding-left: $form-check-input-gutter;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: $form-check-input-margin-y;\n margin-left: -$form-check-input-gutter;\n\n &:disabled ~ .form-check-label {\n color: $text-muted;\n }\n}\n\n.form-check-label {\n margin-bottom: 0; // Override default `<label>` bottom margin\n}\n\n.form-check-inline {\n display: inline-flex;\n align-items: center;\n padding-left: 0; // Override base .form-check\n margin-right: $form-check-inline-margin-x;\n\n // Undo .form-check-input defaults and add some `margin-right`.\n .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: $form-check-inline-input-margin-x;\n margin-left: 0;\n }\n}\n\n\n// Form validation\n//\n// Provide feedback to users when form field values are valid or invalid. Works\n// primarily for client-side validation via scoped `:invalid` and `:valid`\n// pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for\n// server side validation.\n\n@include form-validation-state(\"valid\", $form-feedback-valid-color);\n@include form-validation-state(\"invalid\", $form-feedback-invalid-color);\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n\n.form-inline {\n display: flex;\n flex-flow: row wrap;\n align-items: center; // Prevent shorter elements from growing to same height as others (e.g., small buttons growing to normal sized button height)\n\n // Because we use flex, the initial sizing of checkboxes is collapsed and\n // doesn't occupy the full-width (which is what we want for xs grid tier),\n // so we force that here.\n .form-check {\n width: 100%;\n }\n\n // Kick in the inline\n @include media-breakpoint-up(sm) {\n label {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom: 0;\n }\n\n // Inline-block all the things for \"inline\"\n .form-group {\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n align-items: center;\n margin-bottom: 0;\n }\n\n // Allow folks to *not* use `.form-group`\n .form-control {\n display: inline-block;\n width: auto; // Prevent labels from stacking above inputs in `.form-group`\n vertical-align: middle;\n }\n\n // Make static controls behave like regular ones\n .form-control-plaintext {\n display: inline-block;\n }\n\n .input-group,\n .custom-select {\n width: auto;\n }\n\n // Remove default margin on radios/checkboxes that were used for stacking, and\n // then undo the floating of radios and checkboxes to match.\n .form-check {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-check-input {\n position: relative;\n margin-top: 0;\n margin-right: $form-check-input-margin-x;\n margin-left: 0;\n }\n\n .custom-control {\n align-items: center;\n justify-content: center;\n }\n .custom-control-label {\n margin-bottom: 0;\n }\n }\n}\n","// stylelint-disable property-blacklist\n@mixin transition($transition...) {\n @if $enable-transitions {\n @if length($transition) == 0 {\n transition: $transition-base;\n } @else {\n transition: $transition;\n }\n }\n\n @if $enable-prefers-reduced-motion-media-query {\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n }\n}\n","// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `$input-focus-border-color` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n@mixin form-control-focus() {\n &:focus {\n color: $input-focus-color;\n background-color: $input-focus-bg;\n border-color: $input-focus-border-color;\n outline: 0;\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: $input-box-shadow, $input-focus-box-shadow;\n } @else {\n box-shadow: $input-focus-box-shadow;\n }\n }\n}\n\n\n@mixin form-validation-state($state, $color) {\n .#{$state}-feedback {\n display: none;\n width: 100%;\n margin-top: $form-feedback-margin-top;\n font-size: $form-feedback-font-size;\n color: $color;\n }\n\n .#{$state}-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%; // Contain to parent when possible\n padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;\n margin-top: .1rem;\n font-size: $form-feedback-tooltip-font-size;\n line-height: $form-feedback-tooltip-line-height;\n color: color-yiq($color);\n background-color: rgba($color, $form-feedback-tooltip-opacity);\n @include border-radius($form-feedback-tooltip-border-radius);\n }\n\n .form-control {\n .was-validated &:#{$state},\n &.is-#{$state} {\n border-color: $color;\n\n @if $enable-validation-icons {\n padding-right: $input-height-inner;\n background-repeat: no-repeat;\n background-position: center right calc(#{$input-height-inner} / 4);\n background-size: calc(#{$input-height-inner} / 2) calc(#{$input-height-inner} / 2);\n\n @if $state == \"valid\" {\n background-image: $form-feedback-icon-valid;\n } @else {\n background-image: $form-feedback-icon-invalid;\n }\n }\n\n &:focus {\n border-color: $color;\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n textarea.form-control {\n .was-validated &:#{$state},\n &.is-#{$state} {\n @if $enable-validation-icons {\n padding-right: $input-height-inner;\n background-position: top calc(#{$input-height-inner} / 4) right calc(#{$input-height-inner} / 4);\n }\n }\n }\n\n .custom-select {\n .was-validated &:#{$state},\n &.is-#{$state} {\n border-color: $color;\n\n @if $enable-validation-icons {\n $form-feedback-icon: if($state == \"valid\", $form-feedback-icon-valid, $form-feedback-icon-invalid);\n padding-right: $custom-select-feedback-icon-padding-right;\n background: $custom-select-background, $form-feedback-icon no-repeat $custom-select-feedback-icon-position / $custom-select-feedback-icon-size;\n }\n\n &:focus {\n border-color: $color;\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n\n .form-control-file {\n .was-validated &:#{$state},\n &.is-#{$state} {\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .form-check-input {\n .was-validated &:#{$state},\n &.is-#{$state} {\n ~ .form-check-label {\n color: $color;\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .custom-control-input {\n .was-validated &:#{$state},\n &.is-#{$state} {\n ~ .custom-control-label {\n color: $color;\n\n &::before {\n border-color: $color;\n }\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n\n &:checked {\n ~ .custom-control-label::before {\n border-color: lighten($color, 10%);\n @include gradient-bg(lighten($color, 10%));\n }\n }\n\n &:focus {\n ~ .custom-control-label::before {\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n\n &:not(:checked) ~ .custom-control-label::before {\n border-color: $color;\n }\n }\n }\n }\n\n // custom file\n .custom-file-input {\n .was-validated &:#{$state},\n &.is-#{$state} {\n ~ .custom-file-label {\n border-color: $color;\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n\n &:focus {\n ~ .custom-file-label {\n border-color: $color;\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n }\n }\n }\n}\n","// Gradients\n\n@mixin gradient-bg($color) {\n @if $enable-gradients {\n background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x;\n } @else {\n background-color: $color;\n }\n}\n\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n background-repeat: repeat-x;\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n background-repeat: repeat-x;\n}\n\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\n background-image: linear-gradient($deg, $start-color, $end-color);\n background-repeat: repeat-x;\n}\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\n background-image: radial-gradient(circle, $inner-color, $outer-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\n background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.btn {\n display: inline-block;\n font-weight: $btn-font-weight;\n color: $body-color;\n text-align: center;\n vertical-align: middle;\n user-select: none;\n background-color: transparent;\n border: $btn-border-width solid transparent;\n @include button-size($btn-padding-y, $btn-padding-x, $btn-font-size, $btn-line-height, $btn-border-radius);\n @include transition($btn-transition);\n\n @include hover {\n color: $body-color;\n text-decoration: none;\n }\n\n &:focus,\n &.focus {\n outline: 0;\n box-shadow: $btn-focus-box-shadow;\n }\n\n // Disabled comes first so active can properly restyle\n &.disabled,\n &:disabled {\n opacity: $btn-disabled-opacity;\n @include box-shadow(none);\n }\n\n // Opinionated: add \"hand\" cursor to non-disabled .btn elements\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active {\n @include box-shadow($btn-active-box-shadow);\n\n &:focus {\n @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);\n }\n }\n}\n\n// Future-proof disabling of clicks on `<a>` elements\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n\n//\n// Alternate buttons\n//\n\n@each $color, $value in $theme-colors {\n .btn-#{$color} {\n @include button-variant($value, $value);\n }\n}\n\n@each $color, $value in $theme-colors {\n .btn-outline-#{$color} {\n @include button-outline-variant($value);\n }\n}\n\n\n//\n// Link buttons\n//\n\n// Make a button look and behave like a link\n.btn-link {\n font-weight: $font-weight-normal;\n color: $link-color;\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n\n &:focus,\n &.focus {\n text-decoration: $link-hover-decoration;\n box-shadow: none;\n }\n\n &:disabled,\n &.disabled {\n color: $btn-link-disabled-color;\n pointer-events: none;\n }\n\n // No need for an active state here\n}\n\n\n//\n// Button Sizes\n//\n\n.btn-lg {\n @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);\n}\n\n.btn-sm {\n @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-line-height-sm, $btn-border-radius-sm);\n}\n\n\n//\n// Block button\n//\n\n.btn-block {\n display: block;\n width: 100%;\n\n // Vertically space out multiple block buttons\n + .btn-block {\n margin-top: $btn-block-spacing-y;\n }\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n@mixin button-variant($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) {\n color: color-yiq($background);\n @include gradient-bg($background);\n border-color: $border;\n @include box-shadow($btn-box-shadow);\n\n @include hover {\n color: color-yiq($hover-background);\n @include gradient-bg($hover-background);\n border-color: $hover-border;\n }\n\n &:focus,\n &.focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: $btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n }\n }\n\n // Disabled comes first so active can properly restyle\n &.disabled,\n &:disabled {\n color: color-yiq($background);\n background-color: $background;\n border-color: $border;\n // Remove CSS gradients if they're enabled\n @if $enable-gradients {\n background-image: none;\n }\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active,\n .show > &.dropdown-toggle {\n color: color-yiq($active-background);\n background-color: $active-background;\n @if $enable-gradients {\n background-image: none; // Remove the gradient for the pressed/active state\n }\n border-color: $active-border;\n\n &:focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n }\n }\n }\n}\n\n@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {\n color: $color;\n border-color: $color;\n\n @include hover {\n color: $color-hover;\n background-color: $active-background;\n border-color: $active-border;\n }\n\n &:focus,\n &.focus {\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n }\n\n &.disabled,\n &:disabled {\n color: $color;\n background-color: transparent;\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active,\n .show > &.dropdown-toggle {\n color: color-yiq($active-background);\n background-color: $active-background;\n border-color: $active-border;\n\n &:focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows and $btn-active-box-shadow != none {\n box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n }\n }\n }\n}\n\n// Button sizes\n@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n padding: $padding-y $padding-x;\n font-size: $font-size;\n line-height: $line-height;\n // Manually declare to provide an override to the browser default\n @if $enable-rounded {\n border-radius: $border-radius;\n } @else {\n border-radius: 0;\n }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n.fade {\n @include transition($transition-fade);\n\n &:not(.show) {\n opacity: 0;\n }\n}\n\n.collapse {\n &:not(.show) {\n display: none;\n }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n @include transition($transition-collapse);\n}\n","// The dropdown wrapper (`<div>`)\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle {\n // Generate the caret automatically\n @include caret;\n}\n\n// The dropdown menu\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: $zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: $dropdown-min-width;\n padding: $dropdown-padding-y 0;\n margin: $dropdown-spacer 0 0; // override default ul\n font-size: $font-size-base; // Redeclare because nesting can cause inheritance issues\n color: $body-color;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n list-style: none;\n background-color: $dropdown-bg;\n background-clip: padding-box;\n border: $dropdown-border-width solid $dropdown-border-color;\n @include border-radius($dropdown-border-radius);\n @include box-shadow($dropdown-box-shadow);\n}\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .dropdown-menu#{$infix}-right {\n right: 0;\n left: auto;\n }\n }\n}\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .dropdown-menu#{$infix}-left {\n right: auto;\n left: 0;\n }\n }\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// Just add .dropup after the standard .dropdown class and you're set.\n.dropup {\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(up);\n }\n}\n\n.dropright {\n .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(right);\n &::after {\n vertical-align: 0;\n }\n }\n}\n\n.dropleft {\n .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(left);\n &::before {\n vertical-align: 0;\n }\n }\n}\n\n// When enabled Popper.js, reset basic dropdown position\n// stylelint-disable-next-line no-duplicate-selectors\n.dropdown-menu {\n &[x-placement^=\"top\"],\n &[x-placement^=\"right\"],\n &[x-placement^=\"bottom\"],\n &[x-placement^=\"left\"] {\n right: auto;\n bottom: auto;\n }\n}\n\n// Dividers (basically an `<hr>`) within the dropdown\n.dropdown-divider {\n @include nav-divider($dropdown-divider-bg);\n}\n\n// Links, buttons, and more within the dropdown menu\n//\n// `<button>`-specific styles are denoted with `// For <button>s`\n.dropdown-item {\n display: block;\n width: 100%; // For `<button>`s\n padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n clear: both;\n font-weight: $font-weight-normal;\n color: $dropdown-link-color;\n text-align: inherit; // For `<button>`s\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n background-color: transparent; // For `<button>`s\n border: 0; // For `<button>`s\n\n &:first-child {\n @include border-top-radius($dropdown-inner-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dropdown-inner-border-radius);\n }\n\n @include hover-focus {\n color: $dropdown-link-hover-color;\n text-decoration: none;\n @include gradient-bg($dropdown-link-hover-bg);\n }\n\n &.active,\n &:active {\n color: $dropdown-link-active-color;\n text-decoration: none;\n @include gradient-bg($dropdown-link-active-bg);\n }\n\n &.disabled,\n &:disabled {\n color: $dropdown-link-disabled-color;\n pointer-events: none;\n background-color: transparent;\n // Remove CSS gradients if they're enabled\n @if $enable-gradients {\n background-image: none;\n }\n }\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: $dropdown-padding-y $dropdown-item-padding-x;\n margin-bottom: 0; // for use with heading elements\n font-size: $font-size-sm;\n color: $dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n\n// Dropdown text\n.dropdown-item-text {\n display: block;\n padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n color: $dropdown-link-color;\n}\n","@mixin caret-down {\n border-top: $caret-width solid;\n border-right: $caret-width solid transparent;\n border-bottom: 0;\n border-left: $caret-width solid transparent;\n}\n\n@mixin caret-up {\n border-top: 0;\n border-right: $caret-width solid transparent;\n border-bottom: $caret-width solid;\n border-left: $caret-width solid transparent;\n}\n\n@mixin caret-right {\n border-top: $caret-width solid transparent;\n border-right: 0;\n border-bottom: $caret-width solid transparent;\n border-left: $caret-width solid;\n}\n\n@mixin caret-left {\n border-top: $caret-width solid transparent;\n border-right: $caret-width solid;\n border-bottom: $caret-width solid transparent;\n}\n\n@mixin caret($direction: down) {\n @if $enable-caret {\n &::after {\n display: inline-block;\n margin-left: $caret-width * .85;\n vertical-align: $caret-width * .85;\n content: \"\";\n @if $direction == down {\n @include caret-down;\n } @else if $direction == up {\n @include caret-up;\n } @else if $direction == right {\n @include caret-right;\n }\n }\n\n @if $direction == left {\n &::after {\n display: none;\n }\n\n &::before {\n display: inline-block;\n margin-right: $caret-width * .85;\n vertical-align: $caret-width * .85;\n content: \"\";\n @include caret-left;\n }\n }\n\n &:empty::after {\n margin-left: 0;\n }\n }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n@mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y) {\n height: 0;\n margin: $margin-y 0;\n overflow: hidden;\n border-top: 1px solid $color;\n}\n","// stylelint-disable selector-no-qualifying-type\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle; // match .btn alignment given font-size hack above\n\n > .btn {\n position: relative;\n flex: 1 1 auto;\n\n // Bring the hover, focused, and \"active\" buttons to the front to overlay\n // the borders properly\n @include hover {\n z-index: 1;\n }\n &:focus,\n &:active,\n &.active {\n z-index: 1;\n }\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n\n .input-group {\n width: auto;\n }\n}\n\n.btn-group {\n // Prevent double borders when buttons are next to each other\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) {\n margin-left: -$btn-border-width;\n }\n\n // Reset rounded corners\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn {\n @include border-right-radius(0);\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-left-radius(0);\n }\n}\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-sm > .btn { @extend .btn-sm; }\n.btn-group-lg > .btn { @extend .btn-lg; }\n\n\n//\n// Split button dropdowns\n//\n\n.dropdown-toggle-split {\n padding-right: $btn-padding-x * .75;\n padding-left: $btn-padding-x * .75;\n\n &::after,\n .dropup &::after,\n .dropright &::after {\n margin-left: 0;\n }\n\n .dropleft &::before {\n margin-right: 0;\n }\n}\n\n.btn-sm + .dropdown-toggle-split {\n padding-right: $btn-padding-x-sm * .75;\n padding-left: $btn-padding-x-sm * .75;\n}\n\n.btn-lg + .dropdown-toggle-split {\n padding-right: $btn-padding-x-lg * .75;\n padding-left: $btn-padding-x-lg * .75;\n}\n\n\n// The clickable button for toggling the menu\n// Set the same inset shadow as the :active state\n.btn-group.show .dropdown-toggle {\n @include box-shadow($btn-active-box-shadow);\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n @include box-shadow(none);\n }\n}\n\n\n//\n// Vertical button groups\n//\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n\n > .btn,\n > .btn-group {\n width: 100%;\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) {\n margin-top: -$btn-border-width;\n }\n\n // Reset rounded corners\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn {\n @include border-bottom-radius(0);\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-top-radius(0);\n }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n.btn-group-toggle {\n > .btn,\n > .btn-group > .btn {\n margin-bottom: 0; // Override default `<label>` value\n\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n }\n }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap; // For form validation feedback\n align-items: stretch;\n width: 100%;\n\n > .form-control,\n > .form-control-plaintext,\n > .custom-select,\n > .custom-file {\n position: relative; // For focus state's z-index\n flex: 1 1 auto;\n // Add width 1% and flex-basis auto to ensure that button will not wrap out\n // the column. Applies to IE Edge+ and Firefox. Chrome does not require this.\n width: 1%;\n margin-bottom: 0;\n\n + .form-control,\n + .custom-select,\n + .custom-file {\n margin-left: -$input-border-width;\n }\n }\n\n // Bring the \"active\" form control to the top of surrounding elements\n > .form-control:focus,\n > .custom-select:focus,\n > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n }\n\n // Bring the custom file input above the label\n > .custom-file .custom-file-input:focus {\n z-index: 4;\n }\n\n > .form-control,\n > .custom-select {\n &:not(:last-child) { @include border-right-radius(0); }\n &:not(:first-child) { @include border-left-radius(0); }\n }\n\n // Custom file inputs have more complex markup, thus requiring different\n // border-radius overrides.\n > .custom-file {\n display: flex;\n align-items: center;\n\n &:not(:last-child) .custom-file-label,\n &:not(:last-child) .custom-file-label::after { @include border-right-radius(0); }\n &:not(:first-child) .custom-file-label { @include border-left-radius(0); }\n }\n}\n\n\n// Prepend and append\n//\n// While it requires one extra layer of HTML for each, dedicated prepend and\n// append elements allow us to 1) be less clever, 2) simplify our selectors, and\n// 3) support HTML5 form validation.\n\n.input-group-prepend,\n.input-group-append {\n display: flex;\n\n // Ensure buttons are always above inputs for more visually pleasing borders.\n // This isn't needed for `.input-group-text` since it shares the same border-color\n // as our inputs.\n .btn {\n position: relative;\n z-index: 2;\n\n &:focus {\n z-index: 3;\n }\n }\n\n .btn + .btn,\n .btn + .input-group-text,\n .input-group-text + .input-group-text,\n .input-group-text + .btn {\n margin-left: -$input-border-width;\n }\n}\n\n.input-group-prepend { margin-right: -$input-border-width; }\n.input-group-append { margin-left: -$input-border-width; }\n\n\n// Textual addons\n//\n// Serves as a catch-all element for any text or radio/checkbox input you wish\n// to prepend or append to an input.\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: $input-padding-y $input-padding-x;\n margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom\n font-size: $font-size-base; // Match inputs\n font-weight: $font-weight-normal;\n line-height: $input-line-height;\n color: $input-group-addon-color;\n text-align: center;\n white-space: nowrap;\n background-color: $input-group-addon-bg;\n border: $input-border-width solid $input-group-addon-border-color;\n @include border-radius($input-border-radius);\n\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n}\n\n\n// Sizing\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n height: $input-height-lg;\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n padding: $input-padding-y-lg $input-padding-x-lg;\n font-size: $input-font-size-lg;\n line-height: $input-line-height-lg;\n @include border-radius($input-border-radius-lg);\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n height: $input-height-sm;\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n padding: $input-padding-y-sm $input-padding-x-sm;\n font-size: $input-font-size-sm;\n line-height: $input-line-height-sm;\n @include border-radius($input-border-radius-sm);\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n padding-right: $custom-select-padding-x + $custom-select-indicator-padding;\n}\n\n\n// Prepend and append rounded corners\n//\n// These rulesets must come after the sizing ones to properly override sm and lg\n// border-radius values when extending. They're more specific than we'd like\n// with the `.input-group >` part, but without it, we cannot override the sizing.\n\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n @include border-right-radius(0);\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n @include border-left-radius(0);\n}\n","// Embedded icons from Open Iconic.\n// Released under MIT and copyright 2014 Waybury.\n// https://useiconic.com/open\n\n\n// Checkboxes and radios\n//\n// Base class takes care of all the key behavioral aspects.\n\n.custom-control {\n position: relative;\n display: block;\n min-height: $font-size-base * $line-height-base;\n padding-left: $custom-control-gutter + $custom-control-indicator-size;\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: $custom-control-spacer-x;\n}\n\n.custom-control-input {\n position: absolute;\n z-index: -1; // Put the input behind the label so it doesn't overlay text\n opacity: 0;\n\n &:checked ~ .custom-control-label::before {\n color: $custom-control-indicator-checked-color;\n border-color: $custom-control-indicator-checked-border-color;\n @include gradient-bg($custom-control-indicator-checked-bg);\n @include box-shadow($custom-control-indicator-checked-box-shadow);\n }\n\n &:focus ~ .custom-control-label::before {\n // the mixin is not used here to make sure there is feedback\n @if $enable-shadows {\n box-shadow: $input-box-shadow, $input-focus-box-shadow;\n } @else {\n box-shadow: $custom-control-indicator-focus-box-shadow;\n }\n }\n\n &:focus:not(:checked) ~ .custom-control-label::before {\n border-color: $custom-control-indicator-focus-border-color;\n }\n\n &:not(:disabled):active ~ .custom-control-label::before {\n color: $custom-control-indicator-active-color;\n background-color: $custom-control-indicator-active-bg;\n border-color: $custom-control-indicator-active-border-color;\n @include box-shadow($custom-control-indicator-active-box-shadow);\n }\n\n &:disabled {\n ~ .custom-control-label {\n color: $custom-control-label-disabled-color;\n\n &::before {\n background-color: $custom-control-indicator-disabled-bg;\n }\n }\n }\n}\n\n// Custom control indicators\n//\n// Build the custom controls out of pseudo-elements.\n\n.custom-control-label {\n position: relative;\n margin-bottom: 0;\n vertical-align: top;\n\n // Background-color and (when enabled) gradient\n &::before {\n position: absolute;\n top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;\n left: -($custom-control-gutter + $custom-control-indicator-size);\n display: block;\n width: $custom-control-indicator-size;\n height: $custom-control-indicator-size;\n pointer-events: none;\n content: \"\";\n background-color: $custom-control-indicator-bg;\n border: $custom-control-indicator-border-color solid $custom-control-indicator-border-width;\n @include box-shadow($custom-control-indicator-box-shadow);\n }\n\n // Foreground (icon)\n &::after {\n position: absolute;\n top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;\n left: -($custom-control-gutter + $custom-control-indicator-size);\n display: block;\n width: $custom-control-indicator-size;\n height: $custom-control-indicator-size;\n content: \"\";\n background-repeat: no-repeat;\n background-position: center center;\n background-size: $custom-control-indicator-bg-size;\n }\n}\n\n\n// Checkboxes\n//\n// Tweak just a few things for checkboxes.\n\n.custom-checkbox {\n .custom-control-label::before {\n @include border-radius($custom-checkbox-indicator-border-radius);\n }\n\n .custom-control-input:checked ~ .custom-control-label {\n &::after {\n background-image: $custom-checkbox-indicator-icon-checked;\n }\n }\n\n .custom-control-input:indeterminate ~ .custom-control-label {\n &::before {\n border-color: $custom-checkbox-indicator-indeterminate-border-color;\n @include gradient-bg($custom-checkbox-indicator-indeterminate-bg);\n @include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);\n }\n &::after {\n background-image: $custom-checkbox-indicator-icon-indeterminate;\n }\n }\n\n .custom-control-input:disabled {\n &:checked ~ .custom-control-label::before {\n background-color: $custom-control-indicator-checked-disabled-bg;\n }\n &:indeterminate ~ .custom-control-label::before {\n background-color: $custom-control-indicator-checked-disabled-bg;\n }\n }\n}\n\n// Radios\n//\n// Tweak just a few things for radios.\n\n.custom-radio {\n .custom-control-label::before {\n border-radius: $custom-radio-indicator-border-radius;\n }\n\n .custom-control-input:checked ~ .custom-control-label {\n &::after {\n background-image: $custom-radio-indicator-icon-checked;\n }\n }\n\n .custom-control-input:disabled {\n &:checked ~ .custom-control-label::before {\n background-color: $custom-control-indicator-checked-disabled-bg;\n }\n }\n}\n\n\n// switches\n//\n// Tweak a few things for switches\n\n.custom-switch {\n padding-left: $custom-switch-width + $custom-control-gutter;\n\n .custom-control-label {\n &::before {\n left: -($custom-switch-width + $custom-control-gutter);\n width: $custom-switch-width;\n pointer-events: all;\n border-radius: $custom-switch-indicator-border-radius;\n }\n\n &::after {\n top: calc(#{(($font-size-base * $line-height-base - $custom-control-indicator-size) / 2)} + #{$custom-control-indicator-border-width * 2});\n left: calc(#{-($custom-switch-width + $custom-control-gutter)} + #{$custom-control-indicator-border-width * 2});\n width: $custom-switch-indicator-size;\n height: $custom-switch-indicator-size;\n background-color: $custom-control-indicator-border-color;\n border-radius: $custom-switch-indicator-border-radius;\n @include transition(transform .15s ease-in-out, $custom-forms-transition);\n }\n }\n\n .custom-control-input:checked ~ .custom-control-label {\n &::after {\n background-color: $custom-control-indicator-bg;\n transform: translateX($custom-switch-width - $custom-control-indicator-size);\n }\n }\n\n .custom-control-input:disabled {\n &:checked ~ .custom-control-label::before {\n background-color: $custom-control-indicator-checked-disabled-bg;\n }\n }\n}\n\n\n// Select\n//\n// Replaces the browser default select with a custom one, mostly pulled from\n// https://primer.github.io/.\n//\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: $custom-select-height;\n padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;\n font-weight: $custom-select-font-weight;\n line-height: $custom-select-line-height;\n color: $custom-select-color;\n vertical-align: middle;\n background: $custom-select-background;\n background-color: $custom-select-bg;\n border: $custom-select-border-width solid $custom-select-border-color;\n @if $enable-rounded {\n border-radius: $custom-select-border-radius;\n } @else {\n border-radius: 0;\n }\n @include box-shadow($custom-select-box-shadow);\n appearance: none;\n\n &:focus {\n border-color: $custom-select-focus-border-color;\n outline: 0;\n @if $enable-shadows {\n box-shadow: $custom-select-box-shadow, $custom-select-focus-box-shadow;\n } @else {\n box-shadow: $custom-select-focus-box-shadow;\n }\n\n &::-ms-value {\n // For visual consistency with other platforms/browsers,\n // suppress the default white text on blue background highlight given to\n // the selected option text when the (still closed) <select> receives focus\n // in IE and (under certain conditions) Edge.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n }\n\n &[multiple],\n &[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: $custom-select-padding-x;\n background-image: none;\n }\n\n &:disabled {\n color: $custom-select-disabled-color;\n background-color: $custom-select-disabled-bg;\n }\n\n // Hides the default caret in IE11\n &::-ms-expand {\n opacity: 0;\n }\n}\n\n.custom-select-sm {\n height: $custom-select-height-sm;\n padding-top: $custom-select-padding-y-sm;\n padding-bottom: $custom-select-padding-y-sm;\n padding-left: $custom-select-padding-x-sm;\n font-size: $custom-select-font-size-sm;\n}\n\n.custom-select-lg {\n height: $custom-select-height-lg;\n padding-top: $custom-select-padding-y-lg;\n padding-bottom: $custom-select-padding-y-lg;\n padding-left: $custom-select-padding-x-lg;\n font-size: $custom-select-font-size-lg;\n}\n\n\n// File\n//\n// Custom file input.\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: $custom-file-height;\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: $custom-file-height;\n margin: 0;\n opacity: 0;\n\n &:focus ~ .custom-file-label {\n border-color: $custom-file-focus-border-color;\n box-shadow: $custom-file-focus-box-shadow;\n }\n\n &:disabled ~ .custom-file-label {\n background-color: $custom-file-disabled-bg;\n }\n\n @each $lang, $value in $custom-file-text {\n &:lang(#{$lang}) ~ .custom-file-label::after {\n content: $value;\n }\n }\n\n ~ .custom-file-label[data-browse]::after {\n content: attr(data-browse);\n }\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: $custom-file-height;\n padding: $custom-file-padding-y $custom-file-padding-x;\n font-weight: $custom-file-font-weight;\n line-height: $custom-file-line-height;\n color: $custom-file-color;\n background-color: $custom-file-bg;\n border: $custom-file-border-width solid $custom-file-border-color;\n @include border-radius($custom-file-border-radius);\n @include box-shadow($custom-file-box-shadow);\n\n &::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: $custom-file-height-inner;\n padding: $custom-file-padding-y $custom-file-padding-x;\n line-height: $custom-file-line-height;\n color: $custom-file-button-color;\n content: \"Browse\";\n @include gradient-bg($custom-file-button-bg);\n border-left: inherit;\n @include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0);\n }\n}\n\n// Range\n//\n// Style range inputs the same across browsers. Vendor-specific rules for pseudo\n// elements cannot be mixed. As such, there are no shared styles for focus or\n// active states on prefixed selectors.\n\n.custom-range {\n width: 100%;\n height: calc(#{$custom-range-thumb-height} + #{$custom-range-thumb-focus-box-shadow-width * 2});\n padding: 0; // Need to reset padding\n background-color: transparent;\n appearance: none;\n\n &:focus {\n outline: none;\n\n // Pseudo-elements must be split across multiple rulesets to have an effect.\n // No box-shadow() mixin for focus accessibility.\n &::-webkit-slider-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\n &::-moz-range-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\n &::-ms-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\n }\n\n &::-moz-focus-outer {\n border: 0;\n }\n\n &::-webkit-slider-thumb {\n width: $custom-range-thumb-width;\n height: $custom-range-thumb-height;\n margin-top: ($custom-range-track-height - $custom-range-thumb-height) / 2; // Webkit specific\n @include gradient-bg($custom-range-thumb-bg);\n border: $custom-range-thumb-border;\n @include border-radius($custom-range-thumb-border-radius);\n @include box-shadow($custom-range-thumb-box-shadow);\n @include transition($custom-forms-transition);\n appearance: none;\n\n &:active {\n @include gradient-bg($custom-range-thumb-active-bg);\n }\n }\n\n &::-webkit-slider-runnable-track {\n width: $custom-range-track-width;\n height: $custom-range-track-height;\n color: transparent; // Why?\n cursor: $custom-range-track-cursor;\n background-color: $custom-range-track-bg;\n border-color: transparent;\n @include border-radius($custom-range-track-border-radius);\n @include box-shadow($custom-range-track-box-shadow);\n }\n\n &::-moz-range-thumb {\n width: $custom-range-thumb-width;\n height: $custom-range-thumb-height;\n @include gradient-bg($custom-range-thumb-bg);\n border: $custom-range-thumb-border;\n @include border-radius($custom-range-thumb-border-radius);\n @include box-shadow($custom-range-thumb-box-shadow);\n @include transition($custom-forms-transition);\n appearance: none;\n\n &:active {\n @include gradient-bg($custom-range-thumb-active-bg);\n }\n }\n\n &::-moz-range-track {\n width: $custom-range-track-width;\n height: $custom-range-track-height;\n color: transparent;\n cursor: $custom-range-track-cursor;\n background-color: $custom-range-track-bg;\n border-color: transparent; // Firefox specific?\n @include border-radius($custom-range-track-border-radius);\n @include box-shadow($custom-range-track-box-shadow);\n }\n\n &::-ms-thumb {\n width: $custom-range-thumb-width;\n height: $custom-range-thumb-height;\n margin-top: 0; // Edge specific\n margin-right: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.\n margin-left: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.\n @include gradient-bg($custom-range-thumb-bg);\n border: $custom-range-thumb-border;\n @include border-radius($custom-range-thumb-border-radius);\n @include box-shadow($custom-range-thumb-box-shadow);\n @include transition($custom-forms-transition);\n appearance: none;\n\n &:active {\n @include gradient-bg($custom-range-thumb-active-bg);\n }\n }\n\n &::-ms-track {\n width: $custom-range-track-width;\n height: $custom-range-track-height;\n color: transparent;\n cursor: $custom-range-track-cursor;\n background-color: transparent;\n border-color: transparent;\n border-width: $custom-range-thumb-height / 2;\n @include box-shadow($custom-range-track-box-shadow);\n }\n\n &::-ms-fill-lower {\n background-color: $custom-range-track-bg;\n @include border-radius($custom-range-track-border-radius);\n }\n\n &::-ms-fill-upper {\n margin-right: 15px; // arbitrary?\n background-color: $custom-range-track-bg;\n @include border-radius($custom-range-track-border-radius);\n }\n\n &:disabled {\n &::-webkit-slider-thumb {\n background-color: $custom-range-thumb-disabled-bg;\n }\n\n &::-webkit-slider-runnable-track {\n cursor: default;\n }\n\n &::-moz-range-thumb {\n background-color: $custom-range-thumb-disabled-bg;\n }\n\n &::-moz-range-track {\n cursor: default;\n }\n\n &::-ms-thumb {\n background-color: $custom-range-thumb-disabled-bg;\n }\n }\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n @include transition($custom-forms-transition);\n}\n","// Base class\n//\n// Kickstart any navigation component with a set of style resets. Works with\n// `<nav>`s or `<ul>`s.\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: $nav-link-padding-y $nav-link-padding-x;\n\n @include hover-focus {\n text-decoration: none;\n }\n\n // Disabled state lightens text\n &.disabled {\n color: $nav-link-disabled-color;\n pointer-events: none;\n cursor: default;\n }\n}\n\n//\n// Tabs\n//\n\n.nav-tabs {\n border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;\n\n .nav-item {\n margin-bottom: -$nav-tabs-border-width;\n }\n\n .nav-link {\n border: $nav-tabs-border-width solid transparent;\n @include border-top-radius($nav-tabs-border-radius);\n\n @include hover-focus {\n border-color: $nav-tabs-link-hover-border-color;\n }\n\n &.disabled {\n color: $nav-link-disabled-color;\n background-color: transparent;\n border-color: transparent;\n }\n }\n\n .nav-link.active,\n .nav-item.show .nav-link {\n color: $nav-tabs-link-active-color;\n background-color: $nav-tabs-link-active-bg;\n border-color: $nav-tabs-link-active-border-color;\n }\n\n .dropdown-menu {\n // Make dropdown border overlap tab border\n margin-top: -$nav-tabs-border-width;\n // Remove the top rounded corners here since there is a hard edge above the menu\n @include border-top-radius(0);\n }\n}\n\n\n//\n// Pills\n//\n\n.nav-pills {\n .nav-link {\n @include border-radius($nav-pills-border-radius);\n }\n\n .nav-link.active,\n .show > .nav-link {\n color: $nav-pills-link-active-color;\n background-color: $nav-pills-link-active-bg;\n }\n}\n\n\n//\n// Justified variants\n//\n\n.nav-fill {\n .nav-item {\n flex: 1 1 auto;\n text-align: center;\n }\n}\n\n.nav-justified {\n .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n }\n}\n\n\n// Tabbable tabs\n//\n// Hide tabbable panes to start, show them when `.active`\n\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n","// Contents\n//\n// Navbar\n// Navbar brand\n// Navbar nav\n// Navbar text\n// Navbar divider\n// Responsive navbar\n// Navbar position\n// Navbar themes\n\n\n// Navbar\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap; // allow us to do the line break for collapsing content\n align-items: center;\n justify-content: space-between; // space out brand from logo\n padding: $navbar-padding-y $navbar-padding-x;\n\n // Because flex properties aren't inherited, we need to redeclare these first\n // few properties so that content nested within behave properly.\n > .container,\n > .container-fluid {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n }\n}\n\n\n// Navbar brand\n//\n// Used for brand, project, or site names.\n\n.navbar-brand {\n display: inline-block;\n padding-top: $navbar-brand-padding-y;\n padding-bottom: $navbar-brand-padding-y;\n margin-right: $navbar-padding-x;\n font-size: $navbar-brand-font-size;\n line-height: inherit;\n white-space: nowrap;\n\n @include hover-focus {\n text-decoration: none;\n }\n}\n\n\n// Navbar nav\n//\n// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).\n\n.navbar-nav {\n display: flex;\n flex-direction: column; // cannot use `inherit` to get the `.navbar`s value\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n\n .nav-link {\n padding-right: 0;\n padding-left: 0;\n }\n\n .dropdown-menu {\n position: static;\n float: none;\n }\n}\n\n\n// Navbar text\n//\n//\n\n.navbar-text {\n display: inline-block;\n padding-top: $nav-link-padding-y;\n padding-bottom: $nav-link-padding-y;\n}\n\n\n// Responsive navbar\n//\n// Custom styles for responsive collapsing and toggling of navbar contents.\n// Powered by the collapse Bootstrap JavaScript plugin.\n\n// When collapsed, prevent the toggleable navbar contents from appearing in\n// the default flexbox row orientation. Requires the use of `flex-wrap: wrap`\n// on the `.navbar` parent.\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n // For always expanded or extra full navbars, ensure content aligns itself\n // properly vertically. Can be easily overridden with flex utilities.\n align-items: center;\n}\n\n// Button for toggling the navbar when in its collapsed state\n.navbar-toggler {\n padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;\n font-size: $navbar-toggler-font-size;\n line-height: 1;\n background-color: transparent; // remove default button style\n border: $border-width solid transparent; // remove default button style\n @include border-radius($navbar-toggler-border-radius);\n\n @include hover-focus {\n text-decoration: none;\n }\n\n // Opinionated: add \"hand\" cursor to non-disabled .navbar-toggler elements\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n}\n\n// Keep as a separate element so folks can easily override it with another icon\n// or image file as needed.\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%;\n}\n\n// Generate series of `.navbar-expand-*` responsive classes for configuring\n// where your navbar collapses.\n.navbar-expand {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n > .container,\n > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n }\n\n @include media-breakpoint-up($next) {\n flex-flow: row nowrap;\n justify-content: flex-start;\n\n .navbar-nav {\n flex-direction: row;\n\n .dropdown-menu {\n position: absolute;\n }\n\n .nav-link {\n padding-right: $navbar-nav-link-padding-x;\n padding-left: $navbar-nav-link-padding-x;\n }\n }\n\n // For nesting containers, have to redeclare for alignment purposes\n > .container,\n > .container-fluid {\n flex-wrap: nowrap;\n }\n\n .navbar-collapse {\n display: flex !important; // stylelint-disable-line declaration-no-important\n\n // Changes flex-bases to auto because of an IE10 bug\n flex-basis: auto;\n }\n\n .navbar-toggler {\n display: none;\n }\n }\n }\n }\n}\n\n\n// Navbar themes\n//\n// Styles for switching between navbars with light or dark background.\n\n// Dark links against a light background\n.navbar-light {\n .navbar-brand {\n color: $navbar-light-brand-color;\n\n @include hover-focus {\n color: $navbar-light-brand-hover-color;\n }\n }\n\n .navbar-nav {\n .nav-link {\n color: $navbar-light-color;\n\n @include hover-focus {\n color: $navbar-light-hover-color;\n }\n\n &.disabled {\n color: $navbar-light-disabled-color;\n }\n }\n\n .show > .nav-link,\n .active > .nav-link,\n .nav-link.show,\n .nav-link.active {\n color: $navbar-light-active-color;\n }\n }\n\n .navbar-toggler {\n color: $navbar-light-color;\n border-color: $navbar-light-toggler-border-color;\n }\n\n .navbar-toggler-icon {\n background-image: $navbar-light-toggler-icon-bg;\n }\n\n .navbar-text {\n color: $navbar-light-color;\n a {\n color: $navbar-light-active-color;\n\n @include hover-focus {\n color: $navbar-light-active-color;\n }\n }\n }\n}\n\n// White links against a dark background\n.navbar-dark {\n .navbar-brand {\n color: $navbar-dark-brand-color;\n\n @include hover-focus {\n color: $navbar-dark-brand-hover-color;\n }\n }\n\n .navbar-nav {\n .nav-link {\n color: $navbar-dark-color;\n\n @include hover-focus {\n color: $navbar-dark-hover-color;\n }\n\n &.disabled {\n color: $navbar-dark-disabled-color;\n }\n }\n\n .show > .nav-link,\n .active > .nav-link,\n .nav-link.show,\n .nav-link.active {\n color: $navbar-dark-active-color;\n }\n }\n\n .navbar-toggler {\n color: $navbar-dark-color;\n border-color: $navbar-dark-toggler-border-color;\n }\n\n .navbar-toggler-icon {\n background-image: $navbar-dark-toggler-icon-bg;\n }\n\n .navbar-text {\n color: $navbar-dark-color;\n a {\n color: $navbar-dark-active-color;\n\n @include hover-focus {\n color: $navbar-dark-active-color;\n }\n }\n }\n}\n","//\n// Base styles\n//\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: $card-bg;\n background-clip: border-box;\n border: $card-border-width solid $card-border-color;\n @include border-radius($card-border-radius);\n\n > hr {\n margin-right: 0;\n margin-left: 0;\n }\n\n > .list-group:first-child {\n .list-group-item:first-child {\n @include border-top-radius($card-border-radius);\n }\n }\n\n > .list-group:last-child {\n .list-group-item:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n }\n}\n\n.card-body {\n // Enable `flex-grow: 1` for decks and groups so that card blocks take up\n // as much space as possible, ensuring footers are aligned to the bottom.\n flex: 1 1 auto;\n padding: $card-spacer-x;\n}\n\n.card-title {\n margin-bottom: $card-spacer-y;\n}\n\n.card-subtitle {\n margin-top: -$card-spacer-y / 2;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link {\n @include hover {\n text-decoration: none;\n }\n\n + .card-link {\n margin-left: $card-spacer-x;\n }\n}\n\n//\n// Optional textual caps\n//\n\n.card-header {\n padding: $card-spacer-y $card-spacer-x;\n margin-bottom: 0; // Removes the default margin-bottom of <hN>\n color: $card-cap-color;\n background-color: $card-cap-bg;\n border-bottom: $card-border-width solid $card-border-color;\n\n &:first-child {\n @include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);\n }\n\n + .list-group {\n .list-group-item:first-child {\n border-top: 0;\n }\n }\n}\n\n.card-footer {\n padding: $card-spacer-y $card-spacer-x;\n background-color: $card-cap-bg;\n border-top: $card-border-width solid $card-border-color;\n\n &:last-child {\n @include border-radius(0 0 $card-inner-border-radius $card-inner-border-radius);\n }\n}\n\n\n//\n// Header navs\n//\n\n.card-header-tabs {\n margin-right: -$card-spacer-x / 2;\n margin-bottom: -$card-spacer-y;\n margin-left: -$card-spacer-x / 2;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -$card-spacer-x / 2;\n margin-left: -$card-spacer-x / 2;\n}\n\n// Card image\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: $card-img-overlay-padding;\n}\n\n.card-img {\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n @include border-radius($card-inner-border-radius);\n}\n\n// Card image caps\n.card-img-top {\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n @include border-top-radius($card-inner-border-radius);\n}\n\n.card-img-bottom {\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n @include border-bottom-radius($card-inner-border-radius);\n}\n\n\n// Card deck\n\n.card-deck {\n display: flex;\n flex-direction: column;\n\n .card {\n margin-bottom: $card-deck-margin;\n }\n\n @include media-breakpoint-up(sm) {\n flex-flow: row wrap;\n margin-right: -$card-deck-margin;\n margin-left: -$card-deck-margin;\n\n .card {\n display: flex;\n // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n flex: 1 0 0%;\n flex-direction: column;\n margin-right: $card-deck-margin;\n margin-bottom: 0; // Override the default\n margin-left: $card-deck-margin;\n }\n }\n}\n\n\n//\n// Card groups\n//\n\n.card-group {\n display: flex;\n flex-direction: column;\n\n // The child selector allows nested `.card` within `.card-group`\n // to display properly.\n > .card {\n margin-bottom: $card-group-margin;\n }\n\n @include media-breakpoint-up(sm) {\n flex-flow: row wrap;\n // The child selector allows nested `.card` within `.card-group`\n // to display properly.\n > .card {\n // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n flex: 1 0 0%;\n margin-bottom: 0;\n\n + .card {\n margin-left: 0;\n border-left: 0;\n }\n\n // Handle rounded corners\n @if $enable-rounded {\n &:first-child {\n @include border-right-radius(0);\n\n .card-img-top,\n .card-header {\n border-top-right-radius: 0;\n }\n .card-img-bottom,\n .card-footer {\n border-bottom-right-radius: 0;\n }\n }\n\n &:last-child {\n @include border-left-radius(0);\n\n .card-img-top,\n .card-header {\n border-top-left-radius: 0;\n }\n .card-img-bottom,\n .card-footer {\n border-bottom-left-radius: 0;\n }\n }\n\n &:only-child {\n @include border-radius($card-border-radius);\n\n .card-img-top,\n .card-header {\n @include border-top-radius($card-border-radius);\n }\n .card-img-bottom,\n .card-footer {\n @include border-bottom-radius($card-border-radius);\n }\n }\n\n &:not(:first-child):not(:last-child):not(:only-child) {\n @include border-radius(0);\n\n .card-img-top,\n .card-img-bottom,\n .card-header,\n .card-footer {\n @include border-radius(0);\n }\n }\n }\n }\n }\n}\n\n\n//\n// Columns\n//\n\n.card-columns {\n .card {\n margin-bottom: $card-columns-margin;\n }\n\n @include media-breakpoint-up(sm) {\n column-count: $card-columns-count;\n column-gap: $card-columns-gap;\n orphans: 1;\n widows: 1;\n\n .card {\n display: inline-block; // Don't let them vertically span multiple columns\n width: 100%; // Don't let their width change\n }\n }\n}\n\n\n//\n// Accordion\n//\n\n.accordion {\n .card {\n overflow: hidden;\n\n &:not(:first-of-type) {\n .card-header:first-child {\n border-radius: 0;\n }\n\n &:not(:last-of-type) {\n border-bottom: 0;\n border-radius: 0;\n }\n }\n\n &:first-of-type {\n border-bottom: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n &:last-of-type {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n\n .card-header {\n margin-bottom: -$card-border-width;\n }\n }\n}\n",".breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n margin-bottom: $breadcrumb-margin-bottom;\n list-style: none;\n background-color: $breadcrumb-bg;\n @include border-radius($breadcrumb-border-radius);\n}\n\n.breadcrumb-item {\n // The separator between breadcrumbs (by default, a forward-slash: \"/\")\n + .breadcrumb-item {\n padding-left: $breadcrumb-item-padding;\n\n &::before {\n display: inline-block; // Suppress underlining of the separator in modern browsers\n padding-right: $breadcrumb-item-padding;\n color: $breadcrumb-divider-color;\n content: $breadcrumb-divider;\n }\n }\n\n // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built\n // without `<ul>`s. The `::before` pseudo-element generates an element\n // *within* the .breadcrumb-item and thereby inherits the `text-decoration`.\n //\n // To trick IE into suppressing the underline, we give the pseudo-element an\n // underline and then immediately remove it.\n + .breadcrumb-item:hover::before {\n text-decoration: underline;\n }\n // stylelint-disable-next-line no-duplicate-selectors\n + .breadcrumb-item:hover::before {\n text-decoration: none;\n }\n\n &.active {\n color: $breadcrumb-active-color;\n }\n}\n",".pagination {\n display: flex;\n @include list-unstyled();\n @include border-radius();\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: $pagination-padding-y $pagination-padding-x;\n margin-left: -$pagination-border-width;\n line-height: $pagination-line-height;\n color: $pagination-color;\n background-color: $pagination-bg;\n border: $pagination-border-width solid $pagination-border-color;\n\n &:hover {\n z-index: 2;\n color: $pagination-hover-color;\n text-decoration: none;\n background-color: $pagination-hover-bg;\n border-color: $pagination-hover-border-color;\n }\n\n &:focus {\n z-index: 2;\n outline: $pagination-focus-outline;\n box-shadow: $pagination-focus-box-shadow;\n }\n\n // Opinionated: add \"hand\" cursor to non-disabled .page-link elements\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n}\n\n.page-item {\n &:first-child {\n .page-link {\n margin-left: 0;\n @include border-left-radius($border-radius);\n }\n }\n &:last-child {\n .page-link {\n @include border-right-radius($border-radius);\n }\n }\n\n &.active .page-link {\n z-index: 1;\n color: $pagination-active-color;\n background-color: $pagination-active-bg;\n border-color: $pagination-active-border-color;\n }\n\n &.disabled .page-link {\n color: $pagination-disabled-color;\n pointer-events: none;\n // Opinionated: remove the \"hand\" cursor set previously for .page-link\n cursor: auto;\n background-color: $pagination-disabled-bg;\n border-color: $pagination-disabled-border-color;\n }\n}\n\n\n//\n// Sizing\n//\n\n.pagination-lg {\n @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $border-radius-lg);\n}\n\n.pagination-sm {\n @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $border-radius-sm);\n}\n","// Pagination\n\n@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n .page-link {\n padding: $padding-y $padding-x;\n font-size: $font-size;\n line-height: $line-height;\n }\n\n .page-item {\n &:first-child {\n .page-link {\n @include border-left-radius($border-radius);\n }\n }\n &:last-child {\n .page-link {\n @include border-right-radius($border-radius);\n }\n }\n }\n}\n","// Base class\n//\n// Requires one of the contextual, color modifier classes for `color` and\n// `background-color`.\n\n.badge {\n display: inline-block;\n padding: $badge-padding-y $badge-padding-x;\n font-size: $badge-font-size;\n font-weight: $badge-font-weight;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n @include border-radius($badge-border-radius);\n\n @at-root a#{&} {\n @include hover-focus {\n text-decoration: none;\n }\n }\n\n // Empty badges collapse automatically\n &:empty {\n display: none;\n }\n}\n\n// Quick fix for badges in buttons\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n// Pill badges\n//\n// Make them extra rounded with a modifier to replace v3's badges.\n\n.badge-pill {\n padding-right: $badge-pill-padding-x;\n padding-left: $badge-pill-padding-x;\n @include border-radius($badge-pill-border-radius);\n}\n\n// Colors\n//\n// Contextual variations (linked badges get darker on :hover).\n\n@each $color, $value in $theme-colors {\n .badge-#{$color} {\n @include badge-variant($value);\n }\n}\n","@mixin badge-variant($bg) {\n color: color-yiq($bg);\n background-color: $bg;\n\n @at-root a#{&} {\n @include hover-focus {\n color: color-yiq($bg);\n background-color: darken($bg, 10%);\n }\n }\n}\n",".jumbotron {\n padding: $jumbotron-padding ($jumbotron-padding / 2);\n margin-bottom: $jumbotron-padding;\n background-color: $jumbotron-bg;\n @include border-radius($border-radius-lg);\n\n @include media-breakpoint-up(sm) {\n padding: ($jumbotron-padding * 2) $jumbotron-padding;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n @include border-radius(0);\n}\n","//\n// Base styles\n//\n\n.alert {\n position: relative;\n padding: $alert-padding-y $alert-padding-x;\n margin-bottom: $alert-margin-bottom;\n border: $alert-border-width solid transparent;\n @include border-radius($alert-border-radius);\n}\n\n// Headings for larger alerts\n.alert-heading {\n // Specified to prevent conflicts of changing $headings-color\n color: inherit;\n}\n\n// Provide class for links that match alerts\n.alert-link {\n font-weight: $alert-link-font-weight;\n}\n\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissible {\n padding-right: $close-font-size + $alert-padding-x * 2;\n\n // Adjust close link position\n .close {\n position: absolute;\n top: 0;\n right: 0;\n padding: $alert-padding-y $alert-padding-x;\n color: inherit;\n }\n}\n\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n@each $color, $value in $theme-colors {\n .alert-#{$color} {\n @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level));\n }\n}\n","@mixin alert-variant($background, $border, $color) {\n color: $color;\n @include gradient-bg($background);\n border-color: $border;\n\n hr {\n border-top-color: darken($border, 5%);\n }\n\n .alert-link {\n color: darken($color, 10%);\n }\n}\n","@keyframes progress-bar-stripes {\n from { background-position: $progress-height 0; }\n to { background-position: 0 0; }\n}\n\n.progress {\n display: flex;\n height: $progress-height;\n overflow: hidden; // force rounded corners by cropping it\n font-size: $progress-font-size;\n background-color: $progress-bg;\n @include border-radius($progress-border-radius);\n @include box-shadow($progress-box-shadow);\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n color: $progress-bar-color;\n text-align: center;\n white-space: nowrap;\n background-color: $progress-bar-bg;\n @include transition($progress-bar-transition);\n}\n\n.progress-bar-striped {\n @include gradient-striped();\n background-size: $progress-height $progress-height;\n}\n\n.progress-bar-animated {\n animation: progress-bar-stripes $progress-bar-animation-timing;\n}\n",".media {\n display: flex;\n align-items: flex-start;\n}\n\n.media-body {\n flex: 1;\n}\n","// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n display: flex;\n flex-direction: column;\n\n // No need to set list-style: none; since .list-group-item is block level\n padding-left: 0; // reset padding because ul and ol\n margin-bottom: 0;\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive\n// list items. Includes an extra `.active` modifier class for selected items.\n\n.list-group-item-action {\n width: 100%; // For `<button>`s (anchors become 100% by default though)\n color: $list-group-action-color;\n text-align: inherit; // For `<button>`s (anchors inherit)\n\n // Hover state\n @include hover-focus {\n color: $list-group-action-hover-color;\n text-decoration: none;\n background-color: $list-group-hover-bg;\n }\n\n &:active {\n color: $list-group-action-active-color;\n background-color: $list-group-action-active-bg;\n }\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n position: relative;\n display: block;\n padding: $list-group-item-padding-y $list-group-item-padding-x;\n // Place the border on the list items and negative margin up for better styling\n margin-bottom: -$list-group-border-width;\n background-color: $list-group-bg;\n border: $list-group-border-width solid $list-group-border-color;\n\n &:first-child {\n @include border-top-radius($list-group-border-radius);\n }\n\n &:last-child {\n margin-bottom: 0;\n @include border-bottom-radius($list-group-border-radius);\n }\n\n @include hover-focus {\n z-index: 1; // Place hover/active items above their siblings for proper border styling\n text-decoration: none;\n }\n\n &.disabled,\n &:disabled {\n color: $list-group-disabled-color;\n pointer-events: none;\n background-color: $list-group-disabled-bg;\n }\n\n // Include both here for `<a>`s and `<button>`s\n &.active {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: $list-group-active-color;\n background-color: $list-group-active-bg;\n border-color: $list-group-active-border-color;\n }\n}\n\n\n// Flush list items\n//\n// Remove borders and border-radius to keep list group items edge-to-edge. Most\n// useful within other components (e.g., cards).\n\n.list-group-flush {\n .list-group-item {\n border-right: 0;\n border-left: 0;\n @include border-radius(0);\n\n &:last-child {\n margin-bottom: -$list-group-border-width;\n }\n }\n\n &:first-child {\n .list-group-item:first-child {\n border-top: 0;\n }\n }\n\n &:last-child {\n .list-group-item:last-child {\n margin-bottom: 0;\n border-bottom: 0;\n }\n }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n@each $color, $value in $theme-colors {\n @include list-group-item-variant($color, theme-color-level($color, -9), theme-color-level($color, 6));\n}\n","// List Groups\n\n@mixin list-group-item-variant($state, $background, $color) {\n .list-group-item-#{$state} {\n color: $color;\n background-color: $background;\n\n &.list-group-item-action {\n @include hover-focus {\n color: $color;\n background-color: darken($background, 5%);\n }\n\n &.active {\n color: $white;\n background-color: $color;\n border-color: $color;\n }\n }\n }\n}\n",".close {\n float: right;\n font-size: $close-font-size;\n font-weight: $close-font-weight;\n line-height: 1;\n color: $close-color;\n text-shadow: $close-text-shadow;\n opacity: .5;\n\n // Override <a>'s hover style\n @include hover {\n color: $close-color;\n text-decoration: none;\n }\n\n &:not(:disabled):not(.disabled) {\n @include hover-focus {\n opacity: .75;\n }\n\n // Opinionated: add \"hand\" cursor to non-disabled .close elements\n cursor: pointer;\n }\n}\n\n// Additional properties for button version\n// iOS requires the button element instead of an anchor tag.\n// If you want the anchor version, it requires `href=\"#\"`.\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n// stylelint-disable-next-line selector-no-qualifying-type\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n appearance: none;\n}\n\n// Future-proof disabling of clicks on `<a>` elements\n\n// stylelint-disable-next-line selector-no-qualifying-type\na.close.disabled {\n pointer-events: none;\n}\n",".toast {\n max-width: $toast-max-width;\n overflow: hidden; // cheap rounded corners on nested items\n font-size: $toast-font-size; // knock it down to 14px\n background-color: $toast-background-color;\n background-clip: padding-box;\n border: $toast-border-width solid $toast-border-color;\n border-radius: $toast-border-radius;\n box-shadow: $toast-box-shadow;\n backdrop-filter: blur(10px);\n opacity: 0;\n\n &:not(:last-child) {\n margin-bottom: $toast-padding-x;\n }\n\n &.showing {\n opacity: 1;\n }\n\n &.show {\n display: block;\n opacity: 1;\n }\n\n &.hide {\n display: none;\n }\n}\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: $toast-padding-y $toast-padding-x;\n color: $toast-header-color;\n background-color: $toast-header-background-color;\n background-clip: padding-box;\n border-bottom: $toast-border-width solid $toast-header-border-color;\n}\n\n.toast-body {\n padding: $toast-padding-x; // apply to both vertical and horizontal\n}\n","// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialog - positioning shell for the actual modal\n// .modal-content - actual modal w/ bg and corners and stuff\n\n\n.modal-open {\n // Kill the scroll on the body\n overflow: hidden;\n\n .modal {\n overflow-x: hidden;\n overflow-y: auto;\n }\n}\n\n// Container that the modal scrolls within\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: $zindex-modal;\n display: none;\n width: 100%;\n height: 100%;\n overflow: hidden;\n // Prevent Chrome on Windows from adding a focus outline. For details, see\n // https://github.com/twbs/bootstrap/pull/10951.\n outline: 0;\n // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a\n // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342\n // See also https://github.com/twbs/bootstrap/issues/17695\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n position: relative;\n width: auto;\n margin: $modal-dialog-margin;\n // allow clicks to pass through for custom click handling to close modal\n pointer-events: none;\n\n // When fading in the modal, animate it to slide down\n .modal.fade & {\n @include transition($modal-transition);\n transform: $modal-fade-transform;\n }\n .modal.show & {\n transform: $modal-show-transform;\n }\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - (#{$modal-dialog-margin} * 2));\n\n // Ensure `modal-dialog-centered` extends the full height of the view (IE10/11)\n &::before {\n display: block; // IE10\n height: calc(100vh - (#{$modal-dialog-margin} * 2));\n content: \"\";\n }\n}\n\n// Actual modal\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`\n // counteract the pointer-events: none; in the .modal-dialog\n pointer-events: auto;\n background-color: $modal-content-bg;\n background-clip: padding-box;\n border: $modal-content-border-width solid $modal-content-border-color;\n @include border-radius($modal-content-border-radius);\n @include box-shadow($modal-content-box-shadow-xs);\n // Remove focus outline from opened modal\n outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: $zindex-modal-backdrop;\n width: 100vw;\n height: 100vh;\n background-color: $modal-backdrop-bg;\n\n // Fade for backdrop\n &.fade { opacity: 0; }\n &.show { opacity: $modal-backdrop-opacity; }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n display: flex;\n align-items: flex-start; // so the close btn always stays on the upper right corner\n justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends\n padding: $modal-header-padding;\n border-bottom: $modal-header-border-width solid $modal-header-border-color;\n @include border-top-radius($modal-content-border-radius);\n\n .close {\n padding: $modal-header-padding;\n // auto on the left force icon to the right even when there is no .modal-title\n margin: (-$modal-header-padding-y) (-$modal-header-padding-x) (-$modal-header-padding-y) auto;\n }\n}\n\n// Title text within header\n.modal-title {\n margin-bottom: 0;\n line-height: $modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n position: relative;\n // Enable `flex-grow: 1` so that the body take up as much space as possible\n // when should there be a fixed height on `.modal-dialog`.\n flex: 1 1 auto;\n padding: $modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n display: flex;\n align-items: center; // vertically center\n justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items\n padding: $modal-inner-padding;\n border-top: $modal-footer-border-width solid $modal-footer-border-color;\n @include border-bottom-radius($modal-content-border-radius);\n\n // Easily place margin between footer elements\n > :not(:first-child) { margin-left: .25rem; }\n > :not(:last-child) { margin-right: .25rem; }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n// Scale up the modal\n@include media-breakpoint-up(sm) {\n // Automatically set modal's width for larger viewports\n .modal-dialog {\n max-width: $modal-md;\n margin: $modal-dialog-margin-y-sm-up auto;\n }\n\n .modal-dialog-centered {\n min-height: calc(100% - (#{$modal-dialog-margin-y-sm-up} * 2));\n\n &::before {\n height: calc(100vh - (#{$modal-dialog-margin-y-sm-up} * 2));\n }\n }\n\n .modal-content {\n @include box-shadow($modal-content-box-shadow-sm-up);\n }\n\n .modal-sm { max-width: $modal-sm; }\n}\n\n@include media-breakpoint-up(lg) {\n .modal-lg,\n .modal-xl {\n max-width: $modal-lg;\n }\n}\n\n@include media-breakpoint-up(xl) {\n .modal-xl { max-width: $modal-xl; }\n}\n","// Base class\n.tooltip {\n position: absolute;\n z-index: $zindex-tooltip;\n display: block;\n margin: $tooltip-margin;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n @include reset-text();\n font-size: $tooltip-font-size;\n // Allow breaking very long words so they don't overflow the tooltip's bounds\n word-wrap: break-word;\n opacity: 0;\n\n &.show { opacity: $tooltip-opacity; }\n\n .arrow {\n position: absolute;\n display: block;\n width: $tooltip-arrow-width;\n height: $tooltip-arrow-height;\n\n &::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n }\n }\n}\n\n.bs-tooltip-top {\n padding: $tooltip-arrow-height 0;\n\n .arrow {\n bottom: 0;\n\n &::before {\n top: 0;\n border-width: $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\n border-top-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-right {\n padding: 0 $tooltip-arrow-height;\n\n .arrow {\n left: 0;\n width: $tooltip-arrow-height;\n height: $tooltip-arrow-width;\n\n &::before {\n right: 0;\n border-width: ($tooltip-arrow-width / 2) $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\n border-right-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-bottom {\n padding: $tooltip-arrow-height 0;\n\n .arrow {\n top: 0;\n\n &::before {\n bottom: 0;\n border-width: 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\n border-bottom-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-left {\n padding: 0 $tooltip-arrow-height;\n\n .arrow {\n right: 0;\n width: $tooltip-arrow-height;\n height: $tooltip-arrow-width;\n\n &::before {\n left: 0;\n border-width: ($tooltip-arrow-width / 2) 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\n border-left-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-auto {\n &[x-placement^=\"top\"] {\n @extend .bs-tooltip-top;\n }\n &[x-placement^=\"right\"] {\n @extend .bs-tooltip-right;\n }\n &[x-placement^=\"bottom\"] {\n @extend .bs-tooltip-bottom;\n }\n &[x-placement^=\"left\"] {\n @extend .bs-tooltip-left;\n }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n max-width: $tooltip-max-width;\n padding: $tooltip-padding-y $tooltip-padding-x;\n color: $tooltip-color;\n text-align: center;\n background-color: $tooltip-bg;\n @include border-radius($tooltip-border-radius);\n}\n","@mixin reset-text {\n font-family: $font-family-base;\n // We deliberately do NOT reset font-size or word-wrap.\n font-style: normal;\n font-weight: $font-weight-normal;\n line-height: $line-height-base;\n text-align: left; // Fallback for where `start` is not supported\n text-align: start; // stylelint-disable-line declaration-block-no-duplicate-properties\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n}\n",".popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: $zindex-popover;\n display: block;\n max-width: $popover-max-width;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n @include reset-text();\n font-size: $popover-font-size;\n // Allow breaking very long words so they don't overflow the popover's bounds\n word-wrap: break-word;\n background-color: $popover-bg;\n background-clip: padding-box;\n border: $popover-border-width solid $popover-border-color;\n @include border-radius($popover-border-radius);\n @include box-shadow($popover-box-shadow);\n\n .arrow {\n position: absolute;\n display: block;\n width: $popover-arrow-width;\n height: $popover-arrow-height;\n margin: 0 $border-radius-lg;\n\n &::before,\n &::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n }\n }\n}\n\n.bs-popover-top {\n margin-bottom: $popover-arrow-height;\n\n .arrow {\n bottom: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n }\n\n .arrow::before,\n .arrow::after {\n border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;\n }\n\n .arrow::before {\n bottom: 0;\n border-top-color: $popover-arrow-outer-color;\n }\n\n .arrow::after {\n bottom: $popover-border-width;\n border-top-color: $popover-arrow-color;\n }\n}\n\n.bs-popover-right {\n margin-left: $popover-arrow-height;\n\n .arrow {\n left: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n width: $popover-arrow-height;\n height: $popover-arrow-width;\n margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners\n }\n\n .arrow::before,\n .arrow::after {\n border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;\n }\n\n .arrow::before {\n left: 0;\n border-right-color: $popover-arrow-outer-color;\n }\n\n .arrow::after {\n left: $popover-border-width;\n border-right-color: $popover-arrow-color;\n }\n}\n\n.bs-popover-bottom {\n margin-top: $popover-arrow-height;\n\n .arrow {\n top: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n }\n\n .arrow::before,\n .arrow::after {\n border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);\n }\n\n .arrow::before {\n top: 0;\n border-bottom-color: $popover-arrow-outer-color;\n }\n\n .arrow::after {\n top: $popover-border-width;\n border-bottom-color: $popover-arrow-color;\n }\n\n // This will remove the popover-header's border just below the arrow\n .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: $popover-arrow-width;\n margin-left: -$popover-arrow-width / 2;\n content: \"\";\n border-bottom: $popover-border-width solid $popover-header-bg;\n }\n}\n\n.bs-popover-left {\n margin-right: $popover-arrow-height;\n\n .arrow {\n right: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n width: $popover-arrow-height;\n height: $popover-arrow-width;\n margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners\n }\n\n .arrow::before,\n .arrow::after {\n border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;\n }\n\n .arrow::before {\n right: 0;\n border-left-color: $popover-arrow-outer-color;\n }\n\n .arrow::after {\n right: $popover-border-width;\n border-left-color: $popover-arrow-color;\n }\n}\n\n.bs-popover-auto {\n &[x-placement^=\"top\"] {\n @extend .bs-popover-top;\n }\n &[x-placement^=\"right\"] {\n @extend .bs-popover-right;\n }\n &[x-placement^=\"bottom\"] {\n @extend .bs-popover-bottom;\n }\n &[x-placement^=\"left\"] {\n @extend .bs-popover-left;\n }\n}\n\n\n// Offset the popover to account for the popover arrow\n.popover-header {\n padding: $popover-header-padding-y $popover-header-padding-x;\n margin-bottom: 0; // Reset the default from Reboot\n font-size: $font-size-base;\n color: $popover-header-color;\n background-color: $popover-header-bg;\n border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);\n $offset-border-width: calc(#{$border-radius-lg} - #{$popover-border-width});\n @include border-top-radius($offset-border-width);\n\n &:empty {\n display: none;\n }\n}\n\n.popover-body {\n padding: $popover-body-padding-y $popover-body-padding-x;\n color: $popover-body-color;\n}\n","// Notes on the classes:\n//\n// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)\n// even when their scroll action started on a carousel, but for compatibility (with Firefox)\n// we're preventing all actions instead\n// 2. The .carousel-item-left and .carousel-item-right is used to indicate where\n// the active slide is heading.\n// 3. .active.carousel-item is the current slide.\n// 4. .active.carousel-item-left and .active.carousel-item-right is the current\n// slide in its in-transition state. Only one of these occurs at a time.\n// 5. .carousel-item-next.carousel-item-left and .carousel-item-prev.carousel-item-right\n// is the upcoming slide in transition.\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n @include clearfix();\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n backface-visibility: hidden;\n @include transition($carousel-transition);\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n transform: translateX(-100%);\n}\n\n\n//\n// Alternate transitions\n//\n\n.carousel-fade {\n .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n }\n\n .carousel-item.active,\n .carousel-item-next.carousel-item-left,\n .carousel-item-prev.carousel-item-right {\n z-index: 1;\n opacity: 1;\n }\n\n .active.carousel-item-left,\n .active.carousel-item-right {\n z-index: 0;\n opacity: 0;\n @include transition(0s $carousel-transition-duration opacity);\n }\n}\n\n\n//\n// Left/right controls for nav\n//\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n // Use flex for alignment (1-3)\n display: flex; // 1. allow flex styles\n align-items: center; // 2. vertically center contents\n justify-content: center; // 3. horizontally center contents\n width: $carousel-control-width;\n color: $carousel-control-color;\n text-align: center;\n opacity: $carousel-control-opacity;\n @include transition($carousel-control-transition);\n\n // Hover/focus state\n @include hover-focus {\n color: $carousel-control-color;\n text-decoration: none;\n outline: 0;\n opacity: $carousel-control-hover-opacity;\n }\n}\n.carousel-control-prev {\n left: 0;\n @if $enable-gradients {\n background: linear-gradient(90deg, rgba($black, .25), rgba($black, .001));\n }\n}\n.carousel-control-next {\n right: 0;\n @if $enable-gradients {\n background: linear-gradient(270deg, rgba($black, .25), rgba($black, .001));\n }\n}\n\n// Icons for within\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: $carousel-control-icon-width;\n height: $carousel-control-icon-width;\n background: transparent no-repeat center center;\n background-size: 100% 100%;\n}\n.carousel-control-prev-icon {\n background-image: $carousel-control-prev-icon-bg;\n}\n.carousel-control-next-icon {\n background-image: $carousel-control-next-icon-bg;\n}\n\n\n// Optional indicator pips\n//\n// Add an ordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 15;\n display: flex;\n justify-content: center;\n padding-left: 0; // override <ol> default\n // Use the .carousel-control's width as margin so we don't overlay those\n margin-right: $carousel-control-width;\n margin-left: $carousel-control-width;\n list-style: none;\n\n li {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: $carousel-indicator-width;\n height: $carousel-indicator-height;\n margin-right: $carousel-indicator-spacer;\n margin-left: $carousel-indicator-spacer;\n text-indent: -999px;\n cursor: pointer;\n background-color: $carousel-indicator-active-bg;\n background-clip: padding-box;\n // Use transparent borders to increase the hit area by 10px on top and bottom.\n border-top: $carousel-indicator-hit-area-height solid transparent;\n border-bottom: $carousel-indicator-hit-area-height solid transparent;\n opacity: .5;\n @include transition($carousel-indicator-transition);\n }\n\n .active {\n opacity: 1;\n }\n}\n\n\n// Optional captions\n//\n//\n\n.carousel-caption {\n position: absolute;\n right: (100% - $carousel-caption-width) / 2;\n bottom: 20px;\n left: (100% - $carousel-caption-width) / 2;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: $carousel-caption-color;\n text-align: center;\n}\n","@mixin clearfix() {\n &::after {\n display: block;\n clear: both;\n content: \"\";\n }\n}\n","//\n// Rotating border\n//\n\n@keyframes spinner-border {\n to { transform: rotate(360deg); }\n}\n\n.spinner-border {\n display: inline-block;\n width: $spinner-width;\n height: $spinner-height;\n vertical-align: text-bottom;\n border: $spinner-border-width solid currentColor;\n border-right-color: transparent;\n border-radius: 50%;\n animation: spinner-border .75s linear infinite;\n}\n\n.spinner-border-sm {\n width: $spinner-width-sm;\n height: $spinner-height-sm;\n border-width: $spinner-border-width-sm;\n}\n\n//\n// Growing circle\n//\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n }\n}\n\n.spinner-grow {\n display: inline-block;\n width: $spinner-width;\n height: $spinner-height;\n vertical-align: text-bottom;\n background-color: currentColor;\n border-radius: 50%;\n opacity: 0;\n animation: spinner-grow .75s linear infinite;\n}\n\n.spinner-grow-sm {\n width: $spinner-width-sm;\n height: $spinner-height-sm;\n}\n","// stylelint-disable declaration-no-important\n\n.align-baseline { vertical-align: baseline !important; } // Browser default\n.align-top { vertical-align: top !important; }\n.align-middle { vertical-align: middle !important; }\n.align-bottom { vertical-align: bottom !important; }\n.align-text-bottom { vertical-align: text-bottom !important; }\n.align-text-top { vertical-align: text-top !important; }\n","// stylelint-disable declaration-no-important\n\n// Contextual backgrounds\n\n@mixin bg-variant($parent, $color) {\n #{$parent} {\n background-color: $color !important;\n }\n a#{$parent},\n button#{$parent} {\n @include hover-focus {\n background-color: darken($color, 10%) !important;\n }\n }\n}\n\n@mixin bg-gradient-variant($parent, $color) {\n #{$parent} {\n background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important;\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $color, $value in $theme-colors {\n @include bg-variant(\".bg-#{$color}\", $value);\n}\n\n@if $enable-gradients {\n @each $color, $value in $theme-colors {\n @include bg-gradient-variant(\".bg-gradient-#{$color}\", $value);\n }\n}\n\n.bg-white {\n background-color: $white !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Border\n//\n\n.border { border: $border-width solid $border-color !important; }\n.border-top { border-top: $border-width solid $border-color !important; }\n.border-right { border-right: $border-width solid $border-color !important; }\n.border-bottom { border-bottom: $border-width solid $border-color !important; }\n.border-left { border-left: $border-width solid $border-color !important; }\n\n.border-0 { border: 0 !important; }\n.border-top-0 { border-top: 0 !important; }\n.border-right-0 { border-right: 0 !important; }\n.border-bottom-0 { border-bottom: 0 !important; }\n.border-left-0 { border-left: 0 !important; }\n\n@each $color, $value in $theme-colors {\n .border-#{$color} {\n border-color: $value !important;\n }\n}\n\n.border-white {\n border-color: $white !important;\n}\n\n//\n// Border-radius\n//\n\n.rounded {\n border-radius: $border-radius !important;\n}\n.rounded-top {\n border-top-left-radius: $border-radius !important;\n border-top-right-radius: $border-radius !important;\n}\n.rounded-right {\n border-top-right-radius: $border-radius !important;\n border-bottom-right-radius: $border-radius !important;\n}\n.rounded-bottom {\n border-bottom-right-radius: $border-radius !important;\n border-bottom-left-radius: $border-radius !important;\n}\n.rounded-left {\n border-top-left-radius: $border-radius !important;\n border-bottom-left-radius: $border-radius !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: $rounded-pill !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .d#{$infix}-none { display: none !important; }\n .d#{$infix}-inline { display: inline !important; }\n .d#{$infix}-inline-block { display: inline-block !important; }\n .d#{$infix}-block { display: block !important; }\n .d#{$infix}-table { display: table !important; }\n .d#{$infix}-table-row { display: table-row !important; }\n .d#{$infix}-table-cell { display: table-cell !important; }\n .d#{$infix}-flex { display: flex !important; }\n .d#{$infix}-inline-flex { display: inline-flex !important; }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n .d-print-none { display: none !important; }\n .d-print-inline { display: inline !important; }\n .d-print-inline-block { display: inline-block !important; }\n .d-print-block { display: block !important; }\n .d-print-table { display: table !important; }\n .d-print-table-row { display: table-row !important; }\n .d-print-table-cell { display: table-cell !important; }\n .d-print-flex { display: flex !important; }\n .d-print-inline-flex { display: inline-flex !important; }\n}\n","// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n\n &::before {\n display: block;\n content: \"\";\n }\n\n .embed-responsive-item,\n iframe,\n embed,\n object,\n video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n }\n}\n\n@each $embed-responsive-aspect-ratio in $embed-responsive-aspect-ratios {\n $embed-responsive-aspect-ratio-x: nth($embed-responsive-aspect-ratio, 1);\n $embed-responsive-aspect-ratio-y: nth($embed-responsive-aspect-ratio, 2);\n\n .embed-responsive-#{$embed-responsive-aspect-ratio-x}by#{$embed-responsive-aspect-ratio-y} {\n &::before {\n padding-top: percentage($embed-responsive-aspect-ratio-y / $embed-responsive-aspect-ratio-x);\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n","@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .float#{$infix}-left { @include float-left; }\n .float#{$infix}-right { @include float-right; }\n .float#{$infix}-none { @include float-none; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n@mixin float-left {\n float: left !important;\n}\n@mixin float-right {\n float: right !important;\n}\n@mixin float-none {\n float: none !important;\n}\n","// stylelint-disable declaration-no-important\n\n@each $value in $overflows {\n .overflow-#{$value} { overflow: $value !important; }\n}\n","// stylelint-disable declaration-no-important\n\n// Common values\n@each $position in $positions {\n .position-#{$position} { position: $position !important; }\n}\n\n// Shorthand\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: $zindex-fixed;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: $zindex-fixed;\n}\n\n.sticky-top {\n @supports (position: sticky) {\n position: sticky;\n top: 0;\n z-index: $zindex-sticky;\n }\n}\n","//\n// Screenreaders\n//\n\n.sr-only {\n @include sr-only();\n}\n\n.sr-only-focusable {\n @include sr-only-focusable();\n}\n","// Only display content to screen readers\n//\n// See: https://a11yproject.com/posts/how-to-hide-content/\n// See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n@mixin sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n }\n}\n","// stylelint-disable declaration-no-important\n\n.shadow-sm { box-shadow: $box-shadow-sm !important; }\n.shadow { box-shadow: $box-shadow !important; }\n.shadow-lg { box-shadow: $box-shadow-lg !important; }\n.shadow-none { box-shadow: none !important; }\n","// stylelint-disable declaration-no-important\n\n// Width and height\n\n@each $prop, $abbrev in (width: w, height: h) {\n @each $size, $length in $sizes {\n .#{$abbrev}-#{$size} { #{$prop}: $length !important; }\n }\n}\n\n.mw-100 { max-width: 100% !important; }\n.mh-100 { max-height: 100% !important; }\n\n// Viewport additional helpers\n\n.min-vw-100 { min-width: 100vw !important; }\n.min-vh-100 { min-height: 100vh !important; }\n\n.vw-100 { width: 100vw !important; }\n.vh-100 { height: 100vh !important; }\n","// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $prop, $abbrev in (margin: m, padding: p) {\n @each $size, $length in $spacers {\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n .#{$abbrev}t#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-top: $length !important;\n }\n .#{$abbrev}r#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-right: $length !important;\n }\n .#{$abbrev}b#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-bottom: $length !important;\n }\n .#{$abbrev}l#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-left: $length !important;\n }\n }\n }\n\n // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\n @each $size, $length in $spacers {\n @if $size != 0 {\n .m#{$infix}-n#{$size} { margin: -$length !important; }\n .mt#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-top: -$length !important;\n }\n .mr#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-right: -$length !important;\n }\n .mb#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-bottom: -$length !important;\n }\n .ml#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-left: -$length !important;\n }\n }\n }\n\n // Some special margin utils\n .m#{$infix}-auto { margin: auto !important; }\n .mt#{$infix}-auto,\n .my#{$infix}-auto {\n margin-top: auto !important;\n }\n .mr#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-right: auto !important;\n }\n .mb#{$infix}-auto,\n .my#{$infix}-auto {\n margin-bottom: auto !important;\n }\n .ml#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-left: auto !important;\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Text\n//\n\n.text-monospace { font-family: $font-family-monospace; }\n\n// Alignment\n\n.text-justify { text-align: justify !important; }\n.text-wrap { white-space: normal !important; }\n.text-nowrap { white-space: nowrap !important; }\n.text-truncate { @include text-truncate; }\n\n// Responsive alignment\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .text#{$infix}-left { text-align: left !important; }\n .text#{$infix}-right { text-align: right !important; }\n .text#{$infix}-center { text-align: center !important; }\n }\n}\n\n// Transformation\n\n.text-lowercase { text-transform: lowercase !important; }\n.text-uppercase { text-transform: uppercase !important; }\n.text-capitalize { text-transform: capitalize !important; }\n\n// Weight and italics\n\n.font-weight-light { font-weight: $font-weight-light !important; }\n.font-weight-lighter { font-weight: $font-weight-lighter !important; }\n.font-weight-normal { font-weight: $font-weight-normal !important; }\n.font-weight-bold { font-weight: $font-weight-bold !important; }\n.font-weight-bolder { font-weight: $font-weight-bolder !important; }\n.font-italic { font-style: italic !important; }\n\n// Contextual colors\n\n.text-white { color: $white !important; }\n\n@each $color, $value in $theme-colors {\n @include text-emphasis-variant(\".text-#{$color}\", $value);\n}\n\n.text-body { color: $body-color !important; }\n.text-muted { color: $text-muted !important; }\n\n.text-black-50 { color: rgba($black, .5) !important; }\n.text-white-50 { color: rgba($white, .5) !important; }\n\n// Misc\n\n.text-hide {\n @include text-hide($ignore-warning: true);\n}\n\n.text-decoration-none { text-decoration: none !important; }\n\n// Reset\n\n.text-reset { color: inherit !important; }\n","// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","// stylelint-disable declaration-no-important\n\n// Typography\n\n@mixin text-emphasis-variant($parent, $color) {\n #{$parent} {\n color: $color !important;\n }\n a#{$parent} {\n @include hover-focus {\n color: darken($color, $emphasized-link-hover-darken-percentage) !important;\n }\n }\n}\n","// CSS image replacement\n@mixin text-hide($ignore-warning: false) {\n // stylelint-disable-next-line font-family-no-missing-generic-family-keyword\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n\n @if ($ignore-warning != true) {\n @warn \"The `text-hide()` mixin has been deprecated as of v4.1.0. It will be removed entirely in v5.\";\n }\n}\n","//\n// Visibility utilities\n//\n\n.visible {\n @include invisible(visible);\n}\n\n.invisible {\n @include invisible(hidden);\n}\n","// stylelint-disable declaration-no-important\n\n// Visibility\n\n@mixin invisible($visibility) {\n visibility: $visibility !important;\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type\n\n// Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request:\n// https://www.phpied.com/delay-loading-your-print-css/\n// ==========================================================================\n\n@if $enable-print-styles {\n @media print {\n *,\n *::before,\n *::after {\n // Bootstrap specific; comment out `color` and `background`\n //color: $black !important; // Black prints faster\n text-shadow: none !important;\n //background: transparent !important;\n box-shadow: none !important;\n }\n\n a {\n &:not(.btn) {\n text-decoration: underline;\n }\n }\n\n // Bootstrap specific; comment the following selector out\n //a[href]::after {\n // content: \" (\" attr(href) \")\";\n //}\n\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n\n // Bootstrap specific; comment the following selector out\n //\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n //\n\n //a[href^=\"#\"]::after,\n //a[href^=\"javascript:\"]::after {\n // content: \"\";\n //}\n\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: $border-width solid $gray-500; // Bootstrap custom code; using `$border-width` instead of 1px\n page-break-inside: avoid;\n }\n\n //\n // Printing Tables:\n // http://css-discuss.incutio.com/wiki/Printing_Tables\n //\n\n thead {\n display: table-header-group;\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Specify a size and min-width to make printing closer across browsers.\n // We don't set margin here because it breaks `size` in Chrome. We also\n // don't use `!important` on `size` as it breaks in Chrome.\n @page {\n size: $print-page-size;\n }\n body {\n min-width: $print-body-min-width !important;\n }\n .container {\n min-width: $print-body-min-width !important;\n }\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .badge {\n border: $border-width solid $black;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: $white !important;\n }\n }\n\n .table-bordered {\n th,\n td {\n border: 1px solid $gray-300 !important;\n }\n }\n\n .table-dark {\n color: inherit;\n\n th,\n td,\n thead th,\n tbody + tbody {\n border-color: $table-border-color;\n }\n }\n\n .table .thead-dark th {\n color: inherit;\n border-color: $table-border-color;\n }\n\n // Bootstrap specific changes end\n }\n}\n"]} \ No newline at end of file diff --git a/public/assets/css/bootstrap.min.css b/public/assets/css/bootstrap.min.css new file mode 100644 index 0000000..e6b4977 --- /dev/null +++ b/public/assets/css/bootstrap.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.2.1 (https://getbootstrap.com/) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#212529;border-color:#32383e}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#212529}.table-dark td,.table-dark th,.table-dark thead th{border-color:#32383e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(2.25rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.8125rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(2.875rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:2.25rem;background-repeat:no-repeat;background-position:center right calc(2.25rem / 4);background-size:calc(2.25rem / 2) calc(2.25rem / 2);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e")}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:2.25rem;background-position:top calc(2.25rem / 4) right calc(2.25rem / 4)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:3.4375rem;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") no-repeat center right 1.75rem/1.125rem 1.125rem}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip{display:block}.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#28a745}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:2.25rem;background-repeat:no-repeat;background-position:center right calc(2.25rem / 4);background-size:calc(2.25rem / 2) calc(2.25rem / 2);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E")}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:2.25rem;background-position:top calc(2.25rem / 4) right calc(2.25rem / 4)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:3.4375rem;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") no-repeat center right 1.75rem/1.125rem 1.125rem}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip{display:block}.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#dc3545}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media screen and (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media screen and (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-right{right:0;left:auto}}.dropdown-menu-left{right:auto;left:0}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:first-child{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.dropdown-item:last-child{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(2.875rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.8125rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(128,189,255,.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(2.875rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.25rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:2.25rem;padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:calc(1rem + .4rem);padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;color:inherit;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0 0%;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top{border-top-right-radius:0}.card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top{border-top-left-radius:0}.card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.25rem}.card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion .card{overflow:hidden}.accordion .card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion .card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion .card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion .card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion .card .card-header{margin-bottom:-1px}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media screen and (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush .list-group-item:last-child{margin-bottom:-1px}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{margin-bottom:0;border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled){cursor:pointer}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);border-radius:.25rem;box-shadow:0 .25rem .75rem rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media screen and (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - (.5rem * 2))}.modal-dialog-centered::before{display:block;height:calc(100vh - (.5rem * 2));content:""}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}.modal-dialog-centered::before{height:calc(100vh - (1.75rem * 2))}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top] .arrow,.bs-popover-top .arrow{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-top .arrow::before{border-width:.5rem .5rem 0}.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::before{bottom:0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-top .arrow::after{bottom:1px;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right] .arrow,.bs-popover-right .arrow{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-right .arrow::before{border-width:.5rem .5rem .5rem 0}.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::before{left:0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-right .arrow::after{left:1px;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom] .arrow,.bs-popover-bottom .arrow{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-bottom .arrow::before{border-width:0 .5rem .5rem .5rem}.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::before{top:0;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-bottom .arrow::after{top:1px;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left] .arrow,.bs-popover-left .arrow{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-left .arrow::before{border-width:.5rem 0 .5rem .5rem}.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::before{right:0;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-left .arrow::after{right:1px;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:0s .6s opacity}@media screen and (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media screen and (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media screen and (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-3by4::before{padding-top:133.333333%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/public/assets/css/fonts.css b/public/assets/css/fonts.css new file mode 100644 index 0000000..444b04d --- /dev/null +++ b/public/assets/css/fonts.css @@ -0,0 +1,9913 @@ + +/* +* Material Design Icons +*/ +@font-face { + font-family: "Material Design Icons"; + src: url("../fonts/materialdesignicons-webfont.eot?v=1.4.57"); + src: url("../fonts/materialdesignicons-webfont.eot?#iefix&v=1.4.57") format("embedded-opentype"), url("../fonts/materialdesignicons-webfont.woff2?v=1.4.57") format("woff2"), url("../fonts/materialdesignicons-webfont.woff?v=1.4.57") format("woff"), url("../fonts/materialdesignicons-webfont.ttf?v=1.4.57") format("truetype"), url("../fonts/materialdesignicons-webfont.svg?v=1.4.57#materialdesigniconsregular") format("svg"); + font-weight: normal; + font-style: normal; +} + +.mdi { + display: inline-block; + font: normal normal normal 24px/1 "Material Design Icons"; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + transform: translate(0, 0); +} + +.mdi-access-point:before { + content: "\f101"; +} + +.mdi-access-point-network:before { + content: "\f102"; +} + +.mdi-account:before { + content: "\f103"; +} + +.mdi-account-alert:before { + content: "\f104"; +} + +.mdi-account-box:before { + content: "\f105"; +} + +.mdi-account-box-outline:before { + content: "\f106"; +} + +.mdi-account-check:before { + content: "\f107"; +} + +.mdi-account-circle:before { + content: "\f108"; +} + +.mdi-account-convert:before { + content: "\f109"; +} + +.mdi-account-key:before { + content: "\f10a"; +} + +.mdi-account-location:before { + content: "\f10b"; +} + +.mdi-account-minus:before { + content: "\f10c"; +} + +.mdi-account-multiple:before { + content: "\f10d"; +} + +.mdi-account-multiple-outline:before { + content: "\f10e"; +} + +.mdi-account-multiple-plus:before { + content: "\f10f"; +} + +.mdi-account-network:before { + content: "\f110"; +} + +.mdi-account-off:before { + content: "\f111"; +} + +.mdi-account-outline:before { + content: "\f112"; +} + +.mdi-account-plus:before { + content: "\f113"; +} + +.mdi-account-remove:before { + content: "\f114"; +} + +.mdi-account-search:before { + content: "\f115"; +} + +.mdi-account-star:before { + content: "\f116"; +} + +.mdi-account-star-variant:before { + content: "\f117"; +} + +.mdi-account-switch:before { + content: "\f118"; +} + +.mdi-adjust:before { + content: "\f119"; +} + +.mdi-air-conditioner:before { + content: "\f11a"; +} + +.mdi-airballoon:before { + content: "\f11b"; +} + +.mdi-airplane:before { + content: "\f11c"; +} + +.mdi-airplane-off:before { + content: "\f11d"; +} + +.mdi-airplay:before { + content: "\f11e"; +} + +.mdi-alarm:before { + content: "\f11f"; +} + +.mdi-alarm-check:before { + content: "\f120"; +} + +.mdi-alarm-multiple:before { + content: "\f121"; +} + +.mdi-alarm-off:before { + content: "\f122"; +} + +.mdi-alarm-plus:before { + content: "\f123"; +} + +.mdi-album:before { + content: "\f124"; +} + +.mdi-alert:before { + content: "\f125"; +} + +.mdi-alert-box:before { + content: "\f126"; +} + +.mdi-alert-circle:before { + content: "\f127"; +} + +.mdi-alert-octagon:before { + content: "\f128"; +} + +.mdi-alert-outline:before { + content: "\f129"; +} + +.mdi-alpha:before { + content: "\f12a"; +} + +.mdi-alphabetical:before { + content: "\f12b"; +} + +.mdi-amazon:before { + content: "\f12c"; +} + +.mdi-amazon-clouddrive:before { + content: "\f12d"; +} + +.mdi-ambulance:before { + content: "\f12e"; +} + +.mdi-anchor:before { + content: "\f12f"; +} + +.mdi-android:before { + content: "\f130"; +} + +.mdi-android-debug-bridge:before { + content: "\f131"; +} + +.mdi-android-studio:before { + content: "\f132"; +} + +.mdi-apple:before { + content: "\f133"; +} + +.mdi-apple-finder:before { + content: "\f134"; +} + +.mdi-apple-ios:before { + content: "\f135"; +} + +.mdi-apple-mobileme:before { + content: "\f136"; +} + +.mdi-apple-safari:before { + content: "\f137"; +} + +.mdi-appnet:before { + content: "\f138"; +} + +.mdi-apps:before { + content: "\f139"; +} + +.mdi-archive:before { + content: "\f13a"; +} + +.mdi-arrange-bring-forward:before { + content: "\f13b"; +} + +.mdi-arrange-bring-to-front:before { + content: "\f13c"; +} + +.mdi-arrange-send-backward:before { + content: "\f13d"; +} + +.mdi-arrange-send-to-back:before { + content: "\f13e"; +} + +.mdi-arrow-all:before { + content: "\f13f"; +} + +.mdi-arrow-bottom-drop-circle:before { + content: "\f140"; +} + +.mdi-arrow-bottom-left:before { + content: "\f141"; +} + +.mdi-arrow-bottom-right:before { + content: "\f142"; +} + +.mdi-arrow-collapse:before { + content: "\f143"; +} + +.mdi-arrow-down:before { + content: "\f144"; +} + +.mdi-arrow-down-bold:before { + content: "\f145"; +} + +.mdi-arrow-down-bold-circle:before { + content: "\f146"; +} + +.mdi-arrow-down-bold-circle-outline:before { + content: "\f147"; +} + +.mdi-arrow-down-bold-hexagon-outline:before { + content: "\f148"; +} + +.mdi-arrow-expand:before { + content: "\f149"; +} + +.mdi-arrow-left:before { + content: "\f14a"; +} + +.mdi-arrow-left-bold:before { + content: "\f14b"; +} + +.mdi-arrow-left-bold-circle:before { + content: "\f14c"; +} + +.mdi-arrow-left-bold-circle-outline:before { + content: "\f14d"; +} + +.mdi-arrow-left-bold-hexagon-outline:before { + content: "\f14e"; +} + +.mdi-arrow-right:before { + content: "\f14f"; +} + +.mdi-arrow-right-bold:before { + content: "\f150"; +} + +.mdi-arrow-right-bold-circle:before { + content: "\f151"; +} + +.mdi-arrow-right-bold-circle-outline:before { + content: "\f152"; +} + +.mdi-arrow-right-bold-hexagon-outline:before { + content: "\f153"; +} + +.mdi-arrow-top-left:before { + content: "\f154"; +} + +.mdi-arrow-top-right:before { + content: "\f155"; +} + +.mdi-arrow-up:before { + content: "\f156"; +} + +.mdi-arrow-up-bold:before { + content: "\f157"; +} + +.mdi-arrow-up-bold-circle:before { + content: "\f158"; +} + +.mdi-arrow-up-bold-circle-outline:before { + content: "\f159"; +} + +.mdi-arrow-up-bold-hexagon-outline:before { + content: "\f15a"; +} + +.mdi-assistant:before { + content: "\f15b"; +} + +.mdi-at:before { + content: "\f15c"; +} + +.mdi-attachment:before { + content: "\f15d"; +} + +.mdi-audiobook:before { + content: "\f15e"; +} + +.mdi-auto-fix:before { + content: "\f15f"; +} + +.mdi-auto-upload:before { + content: "\f160"; +} + +.mdi-autorenew:before { + content: "\f161"; +} + +.mdi-av-timer:before { + content: "\f162"; +} + +.mdi-baby:before { + content: "\f163"; +} + +.mdi-backburger:before { + content: "\f164"; +} + +.mdi-backspace:before { + content: "\f165"; +} + +.mdi-backup-restore:before { + content: "\f166"; +} + +.mdi-bank:before { + content: "\f167"; +} + +.mdi-barcode:before { + content: "\f168"; +} + +.mdi-barcode-scan:before { + content: "\f169"; +} + +.mdi-barley:before { + content: "\f16a"; +} + +.mdi-barrel:before { + content: "\f16b"; +} + +.mdi-basecamp:before { + content: "\f16c"; +} + +.mdi-basket:before { + content: "\f16d"; +} + +.mdi-basket-fill:before { + content: "\f16e"; +} + +.mdi-basket-unfill:before { + content: "\f16f"; +} + +.mdi-battery:before { + content: "\f170"; +} + +.mdi-battery-10:before { + content: "\f171"; +} + +.mdi-battery-20:before { + content: "\f172"; +} + +.mdi-battery-30:before { + content: "\f173"; +} + +.mdi-battery-40:before { + content: "\f174"; +} + +.mdi-battery-50:before { + content: "\f175"; +} + +.mdi-battery-60:before { + content: "\f176"; +} + +.mdi-battery-70:before { + content: "\f177"; +} + +.mdi-battery-80:before { + content: "\f178"; +} + +.mdi-battery-90:before { + content: "\f179"; +} + +.mdi-battery-alert:before { + content: "\f17a"; +} + +.mdi-battery-charging:before { + content: "\f17b"; +} + +.mdi-battery-charging-100:before { + content: "\f17c"; +} + +.mdi-battery-charging-20:before { + content: "\f17d"; +} + +.mdi-battery-charging-30:before { + content: "\f17e"; +} + +.mdi-battery-charging-40:before { + content: "\f17f"; +} + +.mdi-battery-charging-60:before { + content: "\f180"; +} + +.mdi-battery-charging-80:before { + content: "\f181"; +} + +.mdi-battery-charging-90:before { + content: "\f182"; +} + +.mdi-battery-minus:before { + content: "\f183"; +} + +.mdi-battery-negative:before { + content: "\f184"; +} + +.mdi-battery-outline:before { + content: "\f185"; +} + +.mdi-battery-plus:before { + content: "\f186"; +} + +.mdi-battery-positive:before { + content: "\f187"; +} + +.mdi-battery-unknown:before { + content: "\f188"; +} + +.mdi-beach:before { + content: "\f189"; +} + +.mdi-beaker:before { + content: "\f18a"; +} + +.mdi-beaker-empty:before { + content: "\f18b"; +} + +.mdi-beaker-empty-outline:before { + content: "\f18c"; +} + +.mdi-beaker-outline:before { + content: "\f18d"; +} + +.mdi-beats:before { + content: "\f18e"; +} + +.mdi-beer:before { + content: "\f18f"; +} + +.mdi-behance:before { + content: "\f190"; +} + +.mdi-bell:before { + content: "\f191"; +} + +.mdi-bell-off:before { + content: "\f192"; +} + +.mdi-bell-outline:before { + content: "\f193"; +} + +.mdi-bell-plus:before { + content: "\f194"; +} + +.mdi-bell-ring:before { + content: "\f195"; +} + +.mdi-bell-ring-outline:before { + content: "\f196"; +} + +.mdi-bell-sleep:before { + content: "\f197"; +} + +.mdi-beta:before { + content: "\f198"; +} + +.mdi-bike:before { + content: "\f199"; +} + +.mdi-bing:before { + content: "\f19a"; +} + +.mdi-binoculars:before { + content: "\f19b"; +} + +.mdi-bio:before { + content: "\f19c"; +} + +.mdi-biohazard:before { + content: "\f19d"; +} + +.mdi-bitbucket:before { + content: "\f19e"; +} + +.mdi-black-mesa:before { + content: "\f19f"; +} + +.mdi-blackberry:before { + content: "\f1a0"; +} + +.mdi-blender:before { + content: "\f1a1"; +} + +.mdi-blinds:before { + content: "\f1a2"; +} + +.mdi-block-helper:before { + content: "\f1a3"; +} + +.mdi-blogger:before { + content: "\f1a4"; +} + +.mdi-bluetooth:before { + content: "\f1a5"; +} + +.mdi-bluetooth-audio:before { + content: "\f1a6"; +} + +.mdi-bluetooth-connect:before { + content: "\f1a7"; +} + +.mdi-bluetooth-off:before { + content: "\f1a8"; +} + +.mdi-bluetooth-settings:before { + content: "\f1a9"; +} + +.mdi-bluetooth-transfer:before { + content: "\f1aa"; +} + +.mdi-blur:before { + content: "\f1ab"; +} + +.mdi-blur-linear:before { + content: "\f1ac"; +} + +.mdi-blur-off:before { + content: "\f1ad"; +} + +.mdi-blur-radial:before { + content: "\f1ae"; +} + +.mdi-bone:before { + content: "\f1af"; +} + +.mdi-book:before { + content: "\f1b0"; +} + +.mdi-book-multiple:before { + content: "\f1b1"; +} + +.mdi-book-multiple-variant:before { + content: "\f1b2"; +} + +.mdi-book-open:before { + content: "\f1b3"; +} + +.mdi-book-open-variant:before { + content: "\f1b4"; +} + +.mdi-book-variant:before { + content: "\f1b5"; +} + +.mdi-bookmark:before { + content: "\f1b6"; +} + +.mdi-bookmark-check:before { + content: "\f1b7"; +} + +.mdi-bookmark-music:before { + content: "\f1b8"; +} + +.mdi-bookmark-outline:before { + content: "\f1b9"; +} + +.mdi-bookmark-outline-plus:before { + content: "\f1ba"; +} + +.mdi-bookmark-plus:before { + content: "\f1bb"; +} + +.mdi-bookmark-remove:before { + content: "\f1bc"; +} + +.mdi-border-all:before { + content: "\f1bd"; +} + +.mdi-border-bottom:before { + content: "\f1be"; +} + +.mdi-border-color:before { + content: "\f1bf"; +} + +.mdi-border-horizontal:before { + content: "\f1c0"; +} + +.mdi-border-inside:before { + content: "\f1c1"; +} + +.mdi-border-left:before { + content: "\f1c2"; +} + +.mdi-border-none:before { + content: "\f1c3"; +} + +.mdi-border-outside:before { + content: "\f1c4"; +} + +.mdi-border-right:before { + content: "\f1c5"; +} + +.mdi-border-style:before { + content: "\f1c6"; +} + +.mdi-border-top:before { + content: "\f1c7"; +} + +.mdi-border-vertical:before { + content: "\f1c8"; +} + +.mdi-bowling:before { + content: "\f1c9"; +} + +.mdi-box:before { + content: "\f1ca"; +} + +.mdi-box-cutter:before { + content: "\f1cb"; +} + +.mdi-briefcase:before { + content: "\f1cc"; +} + +.mdi-briefcase-check:before { + content: "\f1cd"; +} + +.mdi-briefcase-download:before { + content: "\f1ce"; +} + +.mdi-briefcase-upload:before { + content: "\f1cf"; +} + +.mdi-brightness-1:before { + content: "\f1d0"; +} + +.mdi-brightness-2:before { + content: "\f1d1"; +} + +.mdi-brightness-3:before { + content: "\f1d2"; +} + +.mdi-brightness-4:before { + content: "\f1d3"; +} + +.mdi-brightness-5:before { + content: "\f1d4"; +} + +.mdi-brightness-6:before { + content: "\f1d5"; +} + +.mdi-brightness-7:before { + content: "\f1d6"; +} + +.mdi-brightness-auto:before { + content: "\f1d7"; +} + +.mdi-broom:before { + content: "\f1d8"; +} + +.mdi-brush:before { + content: "\f1d9"; +} + +.mdi-bug:before { + content: "\f1da"; +} + +.mdi-bulletin-board:before { + content: "\f1db"; +} + +.mdi-bullhorn:before { + content: "\f1dc"; +} + +.mdi-bus:before { + content: "\f1dd"; +} + +.mdi-cached:before { + content: "\f1de"; +} + +.mdi-cake:before { + content: "\f1df"; +} + +.mdi-cake-layered:before { + content: "\f1e0"; +} + +.mdi-cake-variant:before { + content: "\f1e1"; +} + +.mdi-calculator:before { + content: "\f1e2"; +} + +.mdi-calendar:before { + content: "\f1e3"; +} + +.mdi-calendar-blank:before { + content: "\f1e4"; +} + +.mdi-calendar-check:before { + content: "\f1e5"; +} + +.mdi-calendar-clock:before { + content: "\f1e6"; +} + +.mdi-calendar-multiple:before { + content: "\f1e7"; +} + +.mdi-calendar-multiple-check:before { + content: "\f1e8"; +} + +.mdi-calendar-plus:before { + content: "\f1e9"; +} + +.mdi-calendar-remove:before { + content: "\f1ea"; +} + +.mdi-calendar-text:before { + content: "\f1eb"; +} + +.mdi-calendar-today:before { + content: "\f1ec"; +} + +.mdi-call-made:before { + content: "\f1ed"; +} + +.mdi-call-merge:before { + content: "\f1ee"; +} + +.mdi-call-missed:before { + content: "\f1ef"; +} + +.mdi-call-received:before { + content: "\f1f0"; +} + +.mdi-call-split:before { + content: "\f1f1"; +} + +.mdi-camcorder:before { + content: "\f1f2"; +} + +.mdi-camcorder-box:before { + content: "\f1f3"; +} + +.mdi-camcorder-box-off:before { + content: "\f1f4"; +} + +.mdi-camcorder-off:before { + content: "\f1f5"; +} + +.mdi-camera:before { + content: "\f1f6"; +} + +.mdi-camera-enhance:before { + content: "\f1f7"; +} + +.mdi-camera-front:before { + content: "\f1f8"; +} + +.mdi-camera-front-variant:before { + content: "\f1f9"; +} + +.mdi-camera-iris:before { + content: "\f1fa"; +} + +.mdi-camera-party-mode:before { + content: "\f1fb"; +} + +.mdi-camera-rear:before { + content: "\f1fc"; +} + +.mdi-camera-rear-variant:before { + content: "\f1fd"; +} + +.mdi-camera-switch:before { + content: "\f1fe"; +} + +.mdi-camera-timer:before { + content: "\f1ff"; +} + +.mdi-candycane:before { + content: "\f200"; +} + +.mdi-car:before { + content: "\f201"; +} + +.mdi-car-battery:before { + content: "\f202"; +} + +.mdi-car-connected:before { + content: "\f203"; +} + +.mdi-car-wash:before { + content: "\f204"; +} + +.mdi-carrot:before { + content: "\f205"; +} + +.mdi-cart:before { + content: "\f206"; +} + +.mdi-cart-outline:before { + content: "\f207"; +} + +.mdi-cart-plus:before { + content: "\f208"; +} + +.mdi-case-sensitive-alt:before { + content: "\f209"; +} + +.mdi-cash:before { + content: "\f20a"; +} + +.mdi-cash-100:before { + content: "\f20b"; +} + +.mdi-cash-multiple:before { + content: "\f20c"; +} + +.mdi-cash-usd:before { + content: "\f20d"; +} + +.mdi-cast:before { + content: "\f20e"; +} + +.mdi-cast-connected:before { + content: "\f20f"; +} + +.mdi-castle:before { + content: "\f210"; +} + +.mdi-cat:before { + content: "\f211"; +} + +.mdi-cellphone:before { + content: "\f212"; +} + +.mdi-cellphone-android:before { + content: "\f213"; +} + +.mdi-cellphone-basic:before { + content: "\f214"; +} + +.mdi-cellphone-dock:before { + content: "\f215"; +} + +.mdi-cellphone-iphone:before { + content: "\f216"; +} + +.mdi-cellphone-link:before { + content: "\f217"; +} + +.mdi-cellphone-link-off:before { + content: "\f218"; +} + +.mdi-cellphone-settings:before { + content: "\f219"; +} + +.mdi-certificate:before { + content: "\f21a"; +} + +.mdi-chair-school:before { + content: "\f21b"; +} + +.mdi-chart-arc:before { + content: "\f21c"; +} + +.mdi-chart-areaspline:before { + content: "\f21d"; +} + +.mdi-chart-bar:before { + content: "\f21e"; +} + +.mdi-chart-histogram:before { + content: "\f21f"; +} + +.mdi-chart-line:before { + content: "\f220"; +} + +.mdi-chart-pie:before { + content: "\f221"; +} + +.mdi-check:before { + content: "\f222"; +} + +.mdi-check-all:before { + content: "\f223"; +} + +.mdi-checkbox-blank:before { + content: "\f224"; +} + +.mdi-checkbox-blank-circle:before { + content: "\f225"; +} + +.mdi-checkbox-blank-circle-outline:before { + content: "\f226"; +} + +.mdi-checkbox-blank-outline:before { + content: "\f227"; +} + +.mdi-checkbox-marked:before { + content: "\f228"; +} + +.mdi-checkbox-marked-circle:before { + content: "\f229"; +} + +.mdi-checkbox-marked-circle-outline:before { + content: "\f22a"; +} + +.mdi-checkbox-marked-outline:before { + content: "\f22b"; +} + +.mdi-checkbox-multiple-blank:before { + content: "\f22c"; +} + +.mdi-checkbox-multiple-blank-outline:before { + content: "\f22d"; +} + +.mdi-checkbox-multiple-marked:before { + content: "\f22e"; +} + +.mdi-checkbox-multiple-marked-outline:before { + content: "\f22f"; +} + +.mdi-checkerboard:before { + content: "\f230"; +} + +.mdi-chemical-weapon:before { + content: "\f231"; +} + +.mdi-chevron-double-down:before { + content: "\f232"; +} + +.mdi-chevron-double-left:before { + content: "\f233"; +} + +.mdi-chevron-double-right:before { + content: "\f234"; +} + +.mdi-chevron-double-up:before { + content: "\f235"; +} + +.mdi-chevron-down:before { + content: "\f236"; +} + +.mdi-chevron-left:before { + content: "\f237"; +} + +.mdi-chevron-right:before { + content: "\f238"; +} + +.mdi-chevron-up:before { + content: "\f239"; +} + +.mdi-church:before { + content: "\f23a"; +} + +.mdi-cisco-webex:before { + content: "\f23b"; +} + +.mdi-city:before { + content: "\f23c"; +} + +.mdi-clipboard:before { + content: "\f23d"; +} + +.mdi-clipboard-account:before { + content: "\f23e"; +} + +.mdi-clipboard-alert:before { + content: "\f23f"; +} + +.mdi-clipboard-arrow-down:before { + content: "\f240"; +} + +.mdi-clipboard-arrow-left:before { + content: "\f241"; +} + +.mdi-clipboard-check:before { + content: "\f242"; +} + +.mdi-clipboard-outline:before { + content: "\f243"; +} + +.mdi-clipboard-text:before { + content: "\f244"; +} + +.mdi-clippy:before { + content: "\f245"; +} + +.mdi-clock:before { + content: "\f246"; +} + +.mdi-clock-end:before { + content: "\f247"; +} + +.mdi-clock-fast:before { + content: "\f248"; +} + +.mdi-clock-in:before { + content: "\f249"; +} + +.mdi-clock-out:before { + content: "\f24a"; +} + +.mdi-clock-start:before { + content: "\f24b"; +} + +.mdi-close:before { + content: "\f24c"; +} + +.mdi-close-box:before { + content: "\f24d"; +} + +.mdi-close-box-outline:before { + content: "\f24e"; +} + +.mdi-close-circle:before { + content: "\f24f"; +} + +.mdi-close-circle-outline:before { + content: "\f250"; +} + +.mdi-close-network:before { + content: "\f251"; +} + +.mdi-close-octagon:before { + content: "\f252"; +} + +.mdi-close-octagon-outline:before { + content: "\f253"; +} + +.mdi-closed-caption:before { + content: "\f254"; +} + +.mdi-cloud:before { + content: "\f255"; +} + +.mdi-cloud-check:before { + content: "\f256"; +} + +.mdi-cloud-circle:before { + content: "\f257"; +} + +.mdi-cloud-download:before { + content: "\f258"; +} + +.mdi-cloud-outline:before { + content: "\f259"; +} + +.mdi-cloud-outline-off:before { + content: "\f25a"; +} + +.mdi-cloud-print:before { + content: "\f25b"; +} + +.mdi-cloud-print-outline:before { + content: "\f25c"; +} + +.mdi-cloud-upload:before { + content: "\f25d"; +} + +.mdi-code-array:before { + content: "\f25e"; +} + +.mdi-code-braces:before { + content: "\f25f"; +} + +.mdi-code-brackets:before { + content: "\f260"; +} + +.mdi-code-equal:before { + content: "\f261"; +} + +.mdi-code-greater-than:before { + content: "\f262"; +} + +.mdi-code-greater-than-or-equal:before { + content: "\f263"; +} + +.mdi-code-less-than:before { + content: "\f264"; +} + +.mdi-code-less-than-or-equal:before { + content: "\f265"; +} + +.mdi-code-not-equal:before { + content: "\f266"; +} + +.mdi-code-not-equal-variant:before { + content: "\f267"; +} + +.mdi-code-parentheses:before { + content: "\f268"; +} + +.mdi-code-string:before { + content: "\f269"; +} + +.mdi-code-tags:before { + content: "\f26a"; +} + +.mdi-codepen:before { + content: "\f26b"; +} + +.mdi-coffee:before { + content: "\f26c"; +} + +.mdi-coffee-to-go:before { + content: "\f26d"; +} + +.mdi-coin:before { + content: "\f26e"; +} + +.mdi-color-helper:before { + content: "\f26f"; +} + +.mdi-comment:before { + content: "\f270"; +} + +.mdi-comment-account:before { + content: "\f271"; +} + +.mdi-comment-account-outline:before { + content: "\f272"; +} + +.mdi-comment-alert:before { + content: "\f273"; +} + +.mdi-comment-alert-outline:before { + content: "\f274"; +} + +.mdi-comment-check:before { + content: "\f275"; +} + +.mdi-comment-check-outline:before { + content: "\f276"; +} + +.mdi-comment-multiple-outline:before { + content: "\f277"; +} + +.mdi-comment-outline:before { + content: "\f278"; +} + +.mdi-comment-plus-outline:before { + content: "\f279"; +} + +.mdi-comment-processing:before { + content: "\f27a"; +} + +.mdi-comment-processing-outline:before { + content: "\f27b"; +} + +.mdi-comment-question-outline:before { + content: "\f27c"; +} + +.mdi-comment-remove-outline:before { + content: "\f27d"; +} + +.mdi-comment-text:before { + content: "\f27e"; +} + +.mdi-comment-text-outline:before { + content: "\f27f"; +} + +.mdi-compare:before { + content: "\f280"; +} + +.mdi-compass:before { + content: "\f281"; +} + +.mdi-compass-outline:before { + content: "\f282"; +} + +.mdi-console:before { + content: "\f283"; +} + +.mdi-contact-mail:before { + content: "\f284"; +} + +.mdi-content-copy:before { + content: "\f285"; +} + +.mdi-content-cut:before { + content: "\f286"; +} + +.mdi-content-duplicate:before { + content: "\f287"; +} + +.mdi-content-paste:before { + content: "\f288"; +} + +.mdi-content-save:before { + content: "\f289"; +} + +.mdi-content-save-all:before { + content: "\f28a"; +} + +.mdi-contrast:before { + content: "\f28b"; +} + +.mdi-contrast-box:before { + content: "\f28c"; +} + +.mdi-contrast-circle:before { + content: "\f28d"; +} + +.mdi-cookie:before { + content: "\f28e"; +} + +.mdi-cow:before { + content: "\f28f"; +} + +.mdi-credit-card:before { + content: "\f290"; +} + +.mdi-credit-card-multiple:before { + content: "\f291"; +} + +.mdi-credit-card-scan:before { + content: "\f292"; +} + +.mdi-crop:before { + content: "\f293"; +} + +.mdi-crop-free:before { + content: "\f294"; +} + +.mdi-crop-landscape:before { + content: "\f295"; +} + +.mdi-crop-portrait:before { + content: "\f296"; +} + +.mdi-crop-square:before { + content: "\f297"; +} + +.mdi-crosshairs:before { + content: "\f298"; +} + +.mdi-crosshairs-gps:before { + content: "\f299"; +} + +.mdi-crown:before { + content: "\f29a"; +} + +.mdi-cube:before { + content: "\f29b"; +} + +.mdi-cube-outline:before { + content: "\f29c"; +} + +.mdi-cube-send:before { + content: "\f29d"; +} + +.mdi-cube-unfolded:before { + content: "\f29e"; +} + +.mdi-cup:before { + content: "\f29f"; +} + +.mdi-cup-water:before { + content: "\f2a0"; +} + +.mdi-currency-btc:before { + content: "\f2a1"; +} + +.mdi-currency-eur:before { + content: "\f2a2"; +} + +.mdi-currency-gbp:before { + content: "\f2a3"; +} + +.mdi-currency-inr:before { + content: "\f2a4"; +} + +.mdi-currency-ngn:before { + content: "\f2a5"; +} + +.mdi-currency-rub:before { + content: "\f2a6"; +} + +.mdi-currency-try:before { + content: "\f2a7"; +} + +.mdi-currency-usd:before { + content: "\f2a8"; +} + +.mdi-cursor-default:before { + content: "\f2a9"; +} + +.mdi-cursor-default-outline:before { + content: "\f2aa"; +} + +.mdi-cursor-move:before { + content: "\f2ab"; +} + +.mdi-cursor-pointer:before { + content: "\f2ac"; +} + +.mdi-database:before { + content: "\f2ad"; +} + +.mdi-database-minus:before { + content: "\f2ae"; +} + +.mdi-database-plus:before { + content: "\f2af"; +} + +.mdi-debug-step-into:before { + content: "\f2b0"; +} + +.mdi-debug-step-out:before { + content: "\f2b1"; +} + +.mdi-debug-step-over:before { + content: "\f2b2"; +} + +.mdi-decimal-decrease:before { + content: "\f2b3"; +} + +.mdi-decimal-increase:before { + content: "\f2b4"; +} + +.mdi-delete:before { + content: "\f2b5"; +} + +.mdi-delete-variant:before { + content: "\f2b6"; +} + +.mdi-delta:before { + content: "\f2b7"; +} + +.mdi-deskphone:before { + content: "\f2b8"; +} + +.mdi-desktop-mac:before { + content: "\f2b9"; +} + +.mdi-desktop-tower:before { + content: "\f2ba"; +} + +.mdi-details:before { + content: "\f2bb"; +} + +.mdi-deviantart:before { + content: "\f2bc"; +} + +.mdi-diamond:before { + content: "\f2bd"; +} + +.mdi-dice:before { + content: "\f2be"; +} + +.mdi-dice-1:before { + content: "\f2bf"; +} + +.mdi-dice-2:before { + content: "\f2c0"; +} + +.mdi-dice-3:before { + content: "\f2c1"; +} + +.mdi-dice-4:before { + content: "\f2c2"; +} + +.mdi-dice-5:before { + content: "\f2c3"; +} + +.mdi-dice-6:before { + content: "\f2c4"; +} + +.mdi-directions:before { + content: "\f2c5"; +} + +.mdi-disk-alert:before { + content: "\f2c6"; +} + +.mdi-disqus:before { + content: "\f2c7"; +} + +.mdi-disqus-outline:before { + content: "\f2c8"; +} + +.mdi-division:before { + content: "\f2c9"; +} + +.mdi-division-box:before { + content: "\f2ca"; +} + +.mdi-dns:before { + content: "\f2cb"; +} + +.mdi-domain:before { + content: "\f2cc"; +} + +.mdi-dots-horizontal:before { + content: "\f2cd"; +} + +.mdi-dots-vertical:before { + content: "\f2ce"; +} + +.mdi-download:before { + content: "\f2cf"; +} + +.mdi-drag:before { + content: "\f2d0"; +} + +.mdi-drag-horizontal:before { + content: "\f2d1"; +} + +.mdi-drag-vertical:before { + content: "\f2d2"; +} + +.mdi-drawing:before { + content: "\f2d3"; +} + +.mdi-drawing-box:before { + content: "\f2d4"; +} + +.mdi-dribbble:before { + content: "\f2d5"; +} + +.mdi-dribbble-box:before { + content: "\f2d6"; +} + +.mdi-drone:before { + content: "\f2d7"; +} + +.mdi-dropbox:before { + content: "\f2d8"; +} + +.mdi-drupal:before { + content: "\f2d9"; +} + +.mdi-duck:before { + content: "\f2da"; +} + +.mdi-dumbbell:before { + content: "\f2db"; +} + +.mdi-earth:before { + content: "\f2dc"; +} + +.mdi-earth-off:before { + content: "\f2dd"; +} + +.mdi-edge:before { + content: "\f2de"; +} + +.mdi-eject:before { + content: "\f2df"; +} + +.mdi-elevation-decline:before { + content: "\f2e0"; +} + +.mdi-elevation-rise:before { + content: "\f2e1"; +} + +.mdi-elevator:before { + content: "\f2e2"; +} + +.mdi-email:before { + content: "\f2e3"; +} + +.mdi-email-open:before { + content: "\f2e4"; +} + +.mdi-email-outline:before { + content: "\f2e5"; +} + +.mdi-email-secure:before { + content: "\f2e6"; +} + +.mdi-emoticon:before { + content: "\f2e7"; +} + +.mdi-emoticon-cool:before { + content: "\f2e8"; +} + +.mdi-emoticon-devil:before { + content: "\f2e9"; +} + +.mdi-emoticon-happy:before { + content: "\f2ea"; +} + +.mdi-emoticon-neutral:before { + content: "\f2eb"; +} + +.mdi-emoticon-poop:before { + content: "\f2ec"; +} + +.mdi-emoticon-sad:before { + content: "\f2ed"; +} + +.mdi-emoticon-tongue:before { + content: "\f2ee"; +} + +.mdi-engine:before { + content: "\f2ef"; +} + +.mdi-engine-outline:before { + content: "\f2f0"; +} + +.mdi-equal:before { + content: "\f2f1"; +} + +.mdi-equal-box:before { + content: "\f2f2"; +} + +.mdi-eraser:before { + content: "\f2f3"; +} + +.mdi-escalator:before { + content: "\f2f4"; +} + +.mdi-ethernet:before { + content: "\f2f5"; +} + +.mdi-ethernet-cable:before { + content: "\f2f6"; +} + +.mdi-ethernet-cable-off:before { + content: "\f2f7"; +} + +.mdi-etsy:before { + content: "\f2f8"; +} + +.mdi-evernote:before { + content: "\f2f9"; +} + +.mdi-exclamation:before { + content: "\f2fa"; +} + +.mdi-exit-to-app:before { + content: "\f2fb"; +} + +.mdi-export:before { + content: "\f2fc"; +} + +.mdi-eye:before { + content: "\f2fd"; +} + +.mdi-eye-off:before { + content: "\f2fe"; +} + +.mdi-eyedropper:before { + content: "\f2ff"; +} + +.mdi-eyedropper-variant:before { + content: "\f300"; +} + +.mdi-facebook:before { + content: "\f301"; +} + +.mdi-facebook-box:before { + content: "\f302"; +} + +.mdi-facebook-messenger:before { + content: "\f303"; +} + +.mdi-factory:before { + content: "\f304"; +} + +.mdi-fan:before { + content: "\f305"; +} + +.mdi-fast-forward:before { + content: "\f306"; +} + +.mdi-fax:before { + content: "\f307"; +} + +.mdi-ferry:before { + content: "\f308"; +} + +.mdi-file:before { + content: "\f309"; +} + +.mdi-file-chart:before { + content: "\f30a"; +} + +.mdi-file-check:before { + content: "\f30b"; +} + +.mdi-file-cloud:before { + content: "\f30c"; +} + +.mdi-file-delimited:before { + content: "\f30d"; +} + +.mdi-file-document:before { + content: "\f30e"; +} + +.mdi-file-document-box:before { + content: "\f30f"; +} + +.mdi-file-excel:before { + content: "\f310"; +} + +.mdi-file-excel-box:before { + content: "\f311"; +} + +.mdi-file-export:before { + content: "\f312"; +} + +.mdi-file-find:before { + content: "\f313"; +} + +.mdi-file-image:before { + content: "\f314"; +} + +.mdi-file-import:before { + content: "\f315"; +} + +.mdi-file-lock:before { + content: "\f316"; +} + +.mdi-file-multiple:before { + content: "\f317"; +} + +.mdi-file-music:before { + content: "\f318"; +} + +.mdi-file-outline:before { + content: "\f319"; +} + +.mdi-file-pdf:before { + content: "\f31a"; +} + +.mdi-file-pdf-box:before { + content: "\f31b"; +} + +.mdi-file-powerpoint:before { + content: "\f31c"; +} + +.mdi-file-powerpoint-box:before { + content: "\f31d"; +} + +.mdi-file-presentation-box:before { + content: "\f31e"; +} + +.mdi-file-send:before { + content: "\f31f"; +} + +.mdi-file-video:before { + content: "\f320"; +} + +.mdi-file-word:before { + content: "\f321"; +} + +.mdi-file-word-box:before { + content: "\f322"; +} + +.mdi-file-xml:before { + content: "\f323"; +} + +.mdi-film:before { + content: "\f324"; +} + +.mdi-filmstrip:before { + content: "\f325"; +} + +.mdi-filmstrip-off:before { + content: "\f326"; +} + +.mdi-filter:before { + content: "\f327"; +} + +.mdi-filter-outline:before { + content: "\f328"; +} + +.mdi-filter-remove:before { + content: "\f329"; +} + +.mdi-filter-remove-outline:before { + content: "\f32a"; +} + +.mdi-filter-variant:before { + content: "\f32b"; +} + +.mdi-fingerprint:before { + content: "\f32c"; +} + +.mdi-fire:before { + content: "\f32d"; +} + +.mdi-firefox:before { + content: "\f32e"; +} + +.mdi-fish:before { + content: "\f32f"; +} + +.mdi-flag:before { + content: "\f330"; +} + +.mdi-flag-checkered:before { + content: "\f331"; +} + +.mdi-flag-outline:before { + content: "\f332"; +} + +.mdi-flag-outline-variant:before { + content: "\f333"; +} + +.mdi-flag-triangle:before { + content: "\f334"; +} + +.mdi-flag-variant:before { + content: "\f335"; +} + +.mdi-flash:before { + content: "\f336"; +} + +.mdi-flash-auto:before { + content: "\f337"; +} + +.mdi-flash-off:before { + content: "\f338"; +} + +.mdi-flashlight:before { + content: "\f339"; +} + +.mdi-flashlight-off:before { + content: "\f33a"; +} + +.mdi-flattr:before { + content: "\f33b"; +} + +.mdi-flip-to-back:before { + content: "\f33c"; +} + +.mdi-flip-to-front:before { + content: "\f33d"; +} + +.mdi-floppy:before { + content: "\f33e"; +} + +.mdi-flower:before { + content: "\f33f"; +} + +.mdi-folder:before { + content: "\f340"; +} + +.mdi-folder-account:before { + content: "\f341"; +} + +.mdi-folder-download:before { + content: "\f342"; +} + +.mdi-folder-google-drive:before { + content: "\f343"; +} + +.mdi-folder-image:before { + content: "\f344"; +} + +.mdi-folder-lock:before { + content: "\f345"; +} + +.mdi-folder-lock-open:before { + content: "\f346"; +} + +.mdi-folder-move:before { + content: "\f347"; +} + +.mdi-folder-multiple:before { + content: "\f348"; +} + +.mdi-folder-multiple-image:before { + content: "\f349"; +} + +.mdi-folder-multiple-outline:before { + content: "\f34a"; +} + +.mdi-folder-outline:before { + content: "\f34b"; +} + +.mdi-folder-plus:before { + content: "\f34c"; +} + +.mdi-folder-remove:before { + content: "\f34d"; +} + +.mdi-folder-upload:before { + content: "\f34e"; +} + +.mdi-food:before { + content: "\f34f"; +} + +.mdi-food-apple:before { + content: "\f350"; +} + +.mdi-food-variant:before { + content: "\f351"; +} + +.mdi-football:before { + content: "\f352"; +} + +.mdi-football-australian:before { + content: "\f353"; +} + +.mdi-football-helmet:before { + content: "\f354"; +} + +.mdi-format-align-center:before { + content: "\f355"; +} + +.mdi-format-align-justify:before { + content: "\f356"; +} + +.mdi-format-align-left:before { + content: "\f357"; +} + +.mdi-format-align-right:before { + content: "\f358"; +} + +.mdi-format-bold:before { + content: "\f359"; +} + +.mdi-format-clear:before { + content: "\f35a"; +} + +.mdi-format-color-fill:before { + content: "\f35b"; +} + +.mdi-format-float-center:before { + content: "\f35c"; +} + +.mdi-format-float-left:before { + content: "\f35d"; +} + +.mdi-format-float-none:before { + content: "\f35e"; +} + +.mdi-format-float-right:before { + content: "\f35f"; +} + +.mdi-format-header-1:before { + content: "\f360"; +} + +.mdi-format-header-2:before { + content: "\f361"; +} + +.mdi-format-header-3:before { + content: "\f362"; +} + +.mdi-format-header-4:before { + content: "\f363"; +} + +.mdi-format-header-5:before { + content: "\f364"; +} + +.mdi-format-header-6:before { + content: "\f365"; +} + +.mdi-format-header-decrease:before { + content: "\f366"; +} + +.mdi-format-header-equal:before { + content: "\f367"; +} + +.mdi-format-header-increase:before { + content: "\f368"; +} + +.mdi-format-header-pound:before { + content: "\f369"; +} + +.mdi-format-indent-decrease:before { + content: "\f36a"; +} + +.mdi-format-indent-increase:before { + content: "\f36b"; +} + +.mdi-format-italic:before { + content: "\f36c"; +} + +.mdi-format-line-spacing:before { + content: "\f36d"; +} + +.mdi-format-list-bulleted:before { + content: "\f36e"; +} + +.mdi-format-list-bulleted-type:before { + content: "\f36f"; +} + +.mdi-format-list-numbers:before { + content: "\f370"; +} + +.mdi-format-paint:before { + content: "\f371"; +} + +.mdi-format-paragraph:before { + content: "\f372"; +} + +.mdi-format-quote:before { + content: "\f373"; +} + +.mdi-format-size:before { + content: "\f374"; +} + +.mdi-format-strikethrough:before { + content: "\f375"; +} + +.mdi-format-strikethrough-variant:before { + content: "\f376"; +} + +.mdi-format-subscript:before { + content: "\f377"; +} + +.mdi-format-superscript:before { + content: "\f378"; +} + +.mdi-format-text:before { + content: "\f379"; +} + +.mdi-format-textdirection-l-to-r:before { + content: "\f37a"; +} + +.mdi-format-textdirection-r-to-l:before { + content: "\f37b"; +} + +.mdi-format-underline:before { + content: "\f37c"; +} + +.mdi-format-wrap-inline:before { + content: "\f37d"; +} + +.mdi-format-wrap-square:before { + content: "\f37e"; +} + +.mdi-format-wrap-tight:before { + content: "\f37f"; +} + +.mdi-format-wrap-top-bottom:before { + content: "\f380"; +} + +.mdi-forum:before { + content: "\f381"; +} + +.mdi-forward:before { + content: "\f382"; +} + +.mdi-foursquare:before { + content: "\f383"; +} + +.mdi-fridge:before { + content: "\f384"; +} + +.mdi-fridge-filled:before { + content: "\f385"; +} + +.mdi-fridge-filled-bottom:before { + content: "\f386"; +} + +.mdi-fridge-filled-top:before { + content: "\f387"; +} + +.mdi-fullscreen:before { + content: "\f388"; +} + +.mdi-fullscreen-exit:before { + content: "\f389"; +} + +.mdi-function:before { + content: "\f38a"; +} + +.mdi-gamepad:before { + content: "\f38b"; +} + +.mdi-gamepad-variant:before { + content: "\f38c"; +} + +.mdi-gas-station:before { + content: "\f38d"; +} + +.mdi-gate:before { + content: "\f38e"; +} + +.mdi-gauge:before { + content: "\f38f"; +} + +.mdi-gavel:before { + content: "\f390"; +} + +.mdi-gender-female:before { + content: "\f391"; +} + +.mdi-gender-male:before { + content: "\f392"; +} + +.mdi-gender-male-female:before { + content: "\f393"; +} + +.mdi-gender-transgender:before { + content: "\f394"; +} + +.mdi-ghost:before { + content: "\f395"; +} + +.mdi-gift:before { + content: "\f396"; +} + +.mdi-git:before { + content: "\f397"; +} + +.mdi-github-box:before { + content: "\f398"; +} + +.mdi-github-circle:before { + content: "\f399"; +} + +.mdi-glass-flute:before { + content: "\f39a"; +} + +.mdi-glass-mug:before { + content: "\f39b"; +} + +.mdi-glass-stange:before { + content: "\f39c"; +} + +.mdi-glass-tulip:before { + content: "\f39d"; +} + +.mdi-glasses:before { + content: "\f39e"; +} + +.mdi-gmail:before { + content: "\f39f"; +} + +.mdi-google:before { + content: "\f3a0"; +} + +.mdi-google-cardboard:before { + content: "\f3a1"; +} + +.mdi-google-chrome:before { + content: "\f3a2"; +} + +.mdi-google-circles:before { + content: "\f3a3"; +} + +.mdi-google-circles-communities:before { + content: "\f3a4"; +} + +.mdi-google-circles-extended:before { + content: "\f3a5"; +} + +.mdi-google-circles-group:before { + content: "\f3a6"; +} + +.mdi-google-controller:before { + content: "\f3a7"; +} + +.mdi-google-controller-off:before { + content: "\f3a8"; +} + +.mdi-google-drive:before { + content: "\f3a9"; +} + +.mdi-google-earth:before { + content: "\f3aa"; +} + +.mdi-google-glass:before { + content: "\f3ab"; +} + +.mdi-google-nearby:before { + content: "\f3ac"; +} + +.mdi-google-pages:before { + content: "\f3ad"; +} + +.mdi-google-physical-web:before { + content: "\f3ae"; +} + +.mdi-google-play:before { + content: "\f3af"; +} + +.mdi-google-plus:before { + content: "\f3b0"; +} + +.mdi-google-plus-box:before { + content: "\f3b1"; +} + +.mdi-google-translate:before { + content: "\f3b2"; +} + +.mdi-google-wallet:before { + content: "\f3b3"; +} + +.mdi-grid:before { + content: "\f3b4"; +} + +.mdi-grid-off:before { + content: "\f3b5"; +} + +.mdi-group:before { + content: "\f3b6"; +} + +.mdi-guitar:before { + content: "\f3b7"; +} + +.mdi-guitar-pick:before { + content: "\f3b8"; +} + +.mdi-guitar-pick-outline:before { + content: "\f3b9"; +} + +.mdi-hand-pointing-right:before { + content: "\f3ba"; +} + +.mdi-hanger:before { + content: "\f3bb"; +} + +.mdi-hangouts:before { + content: "\f3bc"; +} + +.mdi-harddisk:before { + content: "\f3bd"; +} + +.mdi-headphones:before { + content: "\f3be"; +} + +.mdi-headphones-box:before { + content: "\f3bf"; +} + +.mdi-headphones-settings:before { + content: "\f3c0"; +} + +.mdi-headset:before { + content: "\f3c1"; +} + +.mdi-headset-dock:before { + content: "\f3c2"; +} + +.mdi-headset-off:before { + content: "\f3c3"; +} + +.mdi-heart:before { + content: "\f3c4"; +} + +.mdi-heart-box:before { + content: "\f3c5"; +} + +.mdi-heart-box-outline:before { + content: "\f3c6"; +} + +.mdi-heart-broken:before { + content: "\f3c7"; +} + +.mdi-heart-outline:before { + content: "\f3c8"; +} + +.mdi-help:before { + content: "\f3c9"; +} + +.mdi-help-circle:before { + content: "\f3ca"; +} + +.mdi-hexagon:before { + content: "\f3cb"; +} + +.mdi-hexagon-outline:before { + content: "\f3cc"; +} + +.mdi-history:before { + content: "\f3cd"; +} + +.mdi-hololens:before { + content: "\f3ce"; +} + +.mdi-home:before { + content: "\f3cf"; +} + +.mdi-home-modern:before { + content: "\f3d0"; +} + +.mdi-home-variant:before { + content: "\f3d1"; +} + +.mdi-hops:before { + content: "\f3d2"; +} + +.mdi-hospital:before { + content: "\f3d3"; +} + +.mdi-hospital-building:before { + content: "\f3d4"; +} + +.mdi-hospital-marker:before { + content: "\f3d5"; +} + +.mdi-hotel:before { + content: "\f3d6"; +} + +.mdi-houzz:before { + content: "\f3d7"; +} + +.mdi-houzz-box:before { + content: "\f3d8"; +} + +.mdi-human:before { + content: "\f3d9"; +} + +.mdi-human-child:before { + content: "\f3da"; +} + +.mdi-human-male-female:before { + content: "\f3db"; +} + +.mdi-image:before { + content: "\f3dc"; +} + +.mdi-image-album:before { + content: "\f3dd"; +} + +.mdi-image-area:before { + content: "\f3de"; +} + +.mdi-image-area-close:before { + content: "\f3df"; +} + +.mdi-image-broken:before { + content: "\f3e0"; +} + +.mdi-image-broken-variant:before { + content: "\f3e1"; +} + +.mdi-image-filter:before { + content: "\f3e2"; +} + +.mdi-image-filter-black-white:before { + content: "\f3e3"; +} + +.mdi-image-filter-center-focus:before { + content: "\f3e4"; +} + +.mdi-image-filter-center-focus-weak:before { + content: "\f3e5"; +} + +.mdi-image-filter-drama:before { + content: "\f3e6"; +} + +.mdi-image-filter-frames:before { + content: "\f3e7"; +} + +.mdi-image-filter-hdr:before { + content: "\f3e8"; +} + +.mdi-image-filter-none:before { + content: "\f3e9"; +} + +.mdi-image-filter-tilt-shift:before { + content: "\f3ea"; +} + +.mdi-image-filter-vintage:before { + content: "\f3eb"; +} + +.mdi-image-multiple:before { + content: "\f3ec"; +} + +.mdi-import:before { + content: "\f3ed"; +} + +.mdi-inbox:before { + content: "\f3ee"; +} + +.mdi-information:before { + content: "\f3ef"; +} + +.mdi-information-outline:before { + content: "\f3f0"; +} + +.mdi-instagram:before { + content: "\f3f1"; +} + +.mdi-instapaper:before { + content: "\f3f2"; +} + +.mdi-internet-explorer:before { + content: "\f3f3"; +} + +.mdi-invert-colors:before { + content: "\f3f4"; +} + +.mdi-jeepney:before { + content: "\f3f5"; +} + +.mdi-jira:before { + content: "\f3f6"; +} + +.mdi-jsfiddle:before { + content: "\f3f7"; +} + +.mdi-keg:before { + content: "\f3f8"; +} + +.mdi-key:before { + content: "\f3f9"; +} + +.mdi-key-change:before { + content: "\f3fa"; +} + +.mdi-key-minus:before { + content: "\f3fb"; +} + +.mdi-key-plus:before { + content: "\f3fc"; +} + +.mdi-key-remove:before { + content: "\f3fd"; +} + +.mdi-key-variant:before { + content: "\f3fe"; +} + +.mdi-keyboard:before { + content: "\f3ff"; +} + +.mdi-keyboard-backspace:before { + content: "\f400"; +} + +.mdi-keyboard-caps:before { + content: "\f401"; +} + +.mdi-keyboard-close:before { + content: "\f402"; +} + +.mdi-keyboard-off:before { + content: "\f403"; +} + +.mdi-keyboard-return:before { + content: "\f404"; +} + +.mdi-keyboard-tab:before { + content: "\f405"; +} + +.mdi-keyboard-variant:before { + content: "\f406"; +} + +.mdi-label:before { + content: "\f407"; +} + +.mdi-label-outline:before { + content: "\f408"; +} + +.mdi-lan:before { + content: "\f409"; +} + +.mdi-lan-connect:before { + content: "\f40a"; +} + +.mdi-lan-disconnect:before { + content: "\f40b"; +} + +.mdi-lan-pending:before { + content: "\f40c"; +} + +.mdi-language-csharp:before { + content: "\f40d"; +} + +.mdi-language-css3:before { + content: "\f40e"; +} + +.mdi-language-html5:before { + content: "\f40f"; +} + +.mdi-language-javascript:before { + content: "\f410"; +} + +.mdi-language-php:before { + content: "\f411"; +} + +.mdi-language-python:before { + content: "\f412"; +} + +.mdi-language-python-text:before { + content: "\f413"; +} + +.mdi-laptop:before { + content: "\f414"; +} + +.mdi-laptop-chromebook:before { + content: "\f415"; +} + +.mdi-laptop-mac:before { + content: "\f416"; +} + +.mdi-laptop-windows:before { + content: "\f417"; +} + +.mdi-lastfm:before { + content: "\f418"; +} + +.mdi-launch:before { + content: "\f419"; +} + +.mdi-layers:before { + content: "\f41a"; +} + +.mdi-layers-off:before { + content: "\f41b"; +} + +.mdi-leaf:before { + content: "\f41c"; +} + +.mdi-led-off:before { + content: "\f41d"; +} + +.mdi-led-on:before { + content: "\f41e"; +} + +.mdi-led-outline:before { + content: "\f41f"; +} + +.mdi-led-variant-off:before { + content: "\f420"; +} + +.mdi-led-variant-on:before { + content: "\f421"; +} + +.mdi-led-variant-outline:before { + content: "\f422"; +} + +.mdi-library:before { + content: "\f423"; +} + +.mdi-library-books:before { + content: "\f424"; +} + +.mdi-library-music:before { + content: "\f425"; +} + +.mdi-library-plus:before { + content: "\f426"; +} + +.mdi-lightbulb:before { + content: "\f427"; +} + +.mdi-lightbulb-outline:before { + content: "\f428"; +} + +.mdi-link:before { + content: "\f429"; +} + +.mdi-link-off:before { + content: "\f42a"; +} + +.mdi-link-variant:before { + content: "\f42b"; +} + +.mdi-link-variant-off:before { + content: "\f42c"; +} + +.mdi-linkedin:before { + content: "\f42d"; +} + +.mdi-linkedin-box:before { + content: "\f42e"; +} + +.mdi-linux:before { + content: "\f42f"; +} + +.mdi-lock:before { + content: "\f430"; +} + +.mdi-lock-open:before { + content: "\f431"; +} + +.mdi-lock-open-outline:before { + content: "\f432"; +} + +.mdi-lock-outline:before { + content: "\f433"; +} + +.mdi-login:before { + content: "\f434"; +} + +.mdi-logout:before { + content: "\f435"; +} + +.mdi-looks:before { + content: "\f436"; +} + +.mdi-loupe:before { + content: "\f437"; +} + +.mdi-lumx:before { + content: "\f438"; +} + +.mdi-magnet:before { + content: "\f439"; +} + +.mdi-magnet-on:before { + content: "\f43a"; +} + +.mdi-magnify:before { + content: "\f43b"; +} + +.mdi-magnify-minus:before { + content: "\f43c"; +} + +.mdi-magnify-plus:before { + content: "\f43d"; +} + +.mdi-mail-ru:before { + content: "\f43e"; +} + +.mdi-map:before { + content: "\f43f"; +} + +.mdi-map-marker:before { + content: "\f440"; +} + +.mdi-map-marker-circle:before { + content: "\f441"; +} + +.mdi-map-marker-multiple:before { + content: "\f442"; +} + +.mdi-map-marker-off:before { + content: "\f443"; +} + +.mdi-map-marker-radius:before { + content: "\f444"; +} + +.mdi-margin:before { + content: "\f445"; +} + +.mdi-markdown:before { + content: "\f446"; +} + +.mdi-marker-check:before { + content: "\f447"; +} + +.mdi-martini:before { + content: "\f448"; +} + +.mdi-material-ui:before { + content: "\f449"; +} + +.mdi-math-compass:before { + content: "\f44a"; +} + +.mdi-maxcdn:before { + content: "\f44b"; +} + +.mdi-medium:before { + content: "\f44c"; +} + +.mdi-memory:before { + content: "\f44d"; +} + +.mdi-menu:before { + content: "\f44e"; +} + +.mdi-menu-down:before { + content: "\f44f"; +} + +.mdi-menu-left:before { + content: "\f450"; +} + +.mdi-menu-right:before { + content: "\f451"; +} + +.mdi-menu-up:before { + content: "\f452"; +} + +.mdi-message:before { + content: "\f453"; +} + +.mdi-message-alert:before { + content: "\f454"; +} + +.mdi-message-draw:before { + content: "\f455"; +} + +.mdi-message-image:before { + content: "\f456"; +} + +.mdi-message-outline:before { + content: "\f457"; +} + +.mdi-message-processing:before { + content: "\f458"; +} + +.mdi-message-reply:before { + content: "\f459"; +} + +.mdi-message-reply-text:before { + content: "\f45a"; +} + +.mdi-message-text:before { + content: "\f45b"; +} + +.mdi-message-text-outline:before { + content: "\f45c"; +} + +.mdi-message-video:before { + content: "\f45d"; +} + +.mdi-microphone:before { + content: "\f45e"; +} + +.mdi-microphone-off:before { + content: "\f45f"; +} + +.mdi-microphone-outline:before { + content: "\f460"; +} + +.mdi-microphone-settings:before { + content: "\f461"; +} + +.mdi-microphone-variant:before { + content: "\f462"; +} + +.mdi-microphone-variant-off:before { + content: "\f463"; +} + +.mdi-microsoft:before { + content: "\f464"; +} + +.mdi-minus:before { + content: "\f465"; +} + +.mdi-minus-box:before { + content: "\f466"; +} + +.mdi-minus-circle:before { + content: "\f467"; +} + +.mdi-minus-circle-outline:before { + content: "\f468"; +} + +.mdi-minus-network:before { + content: "\f469"; +} + +.mdi-monitor:before { + content: "\f46a"; +} + +.mdi-monitor-multiple:before { + content: "\f46b"; +} + +.mdi-more:before { + content: "\f46c"; +} + +.mdi-motorbike:before { + content: "\f46d"; +} + +.mdi-mouse:before { + content: "\f46e"; +} + +.mdi-mouse-off:before { + content: "\f46f"; +} + +.mdi-mouse-variant:before { + content: "\f470"; +} + +.mdi-mouse-variant-off:before { + content: "\f471"; +} + +.mdi-movie:before { + content: "\f472"; +} + +.mdi-multiplication:before { + content: "\f473"; +} + +.mdi-multiplication-box:before { + content: "\f474"; +} + +.mdi-music-box:before { + content: "\f475"; +} + +.mdi-music-box-outline:before { + content: "\f476"; +} + +.mdi-music-circle:before { + content: "\f477"; +} + +.mdi-music-note:before { + content: "\f478"; +} + +.mdi-music-note-eighth:before { + content: "\f479"; +} + +.mdi-music-note-half:before { + content: "\f47a"; +} + +.mdi-music-note-off:before { + content: "\f47b"; +} + +.mdi-music-note-quarter:before { + content: "\f47c"; +} + +.mdi-music-note-sixteenth:before { + content: "\f47d"; +} + +.mdi-music-note-whole:before { + content: "\f47e"; +} + +.mdi-nature:before { + content: "\f47f"; +} + +.mdi-nature-people:before { + content: "\f480"; +} + +.mdi-navigation:before { + content: "\f481"; +} + +.mdi-needle:before { + content: "\f482"; +} + +.mdi-nest-protect:before { + content: "\f483"; +} + +.mdi-nest-thermostat:before { + content: "\f484"; +} + +.mdi-newspaper:before { + content: "\f485"; +} + +.mdi-nfc:before { + content: "\f486"; +} + +.mdi-nfc-tap:before { + content: "\f487"; +} + +.mdi-nfc-variant:before { + content: "\f488"; +} + +.mdi-nodejs:before { + content: "\f489"; +} + +.mdi-note:before { + content: "\f48a"; +} + +.mdi-note-outline:before { + content: "\f48b"; +} + +.mdi-note-plus:before { + content: "\f48c"; +} + +.mdi-note-plus-outline:before { + content: "\f48d"; +} + +.mdi-note-text:before { + content: "\f48e"; +} + +.mdi-notification-clear-all:before { + content: "\f48f"; +} + +.mdi-numeric:before { + content: "\f490"; +} + +.mdi-numeric-0-box:before { + content: "\f491"; +} + +.mdi-numeric-0-box-multiple-outline:before { + content: "\f492"; +} + +.mdi-numeric-0-box-outline:before { + content: "\f493"; +} + +.mdi-numeric-1-box:before { + content: "\f494"; +} + +.mdi-numeric-1-box-multiple-outline:before { + content: "\f495"; +} + +.mdi-numeric-1-box-outline:before { + content: "\f496"; +} + +.mdi-numeric-2-box:before { + content: "\f497"; +} + +.mdi-numeric-2-box-multiple-outline:before { + content: "\f498"; +} + +.mdi-numeric-2-box-outline:before { + content: "\f499"; +} + +.mdi-numeric-3-box:before { + content: "\f49a"; +} + +.mdi-numeric-3-box-multiple-outline:before { + content: "\f49b"; +} + +.mdi-numeric-3-box-outline:before { + content: "\f49c"; +} + +.mdi-numeric-4-box:before { + content: "\f49d"; +} + +.mdi-numeric-4-box-multiple-outline:before { + content: "\f49e"; +} + +.mdi-numeric-4-box-outline:before { + content: "\f49f"; +} + +.mdi-numeric-5-box:before { + content: "\f4a0"; +} + +.mdi-numeric-5-box-multiple-outline:before { + content: "\f4a1"; +} + +.mdi-numeric-5-box-outline:before { + content: "\f4a2"; +} + +.mdi-numeric-6-box:before { + content: "\f4a3"; +} + +.mdi-numeric-6-box-multiple-outline:before { + content: "\f4a4"; +} + +.mdi-numeric-6-box-outline:before { + content: "\f4a5"; +} + +.mdi-numeric-7-box:before { + content: "\f4a6"; +} + +.mdi-numeric-7-box-multiple-outline:before { + content: "\f4a7"; +} + +.mdi-numeric-7-box-outline:before { + content: "\f4a8"; +} + +.mdi-numeric-8-box:before { + content: "\f4a9"; +} + +.mdi-numeric-8-box-multiple-outline:before { + content: "\f4aa"; +} + +.mdi-numeric-8-box-outline:before { + content: "\f4ab"; +} + +.mdi-numeric-9-box:before { + content: "\f4ac"; +} + +.mdi-numeric-9-box-multiple-outline:before { + content: "\f4ad"; +} + +.mdi-numeric-9-box-outline:before { + content: "\f4ae"; +} + +.mdi-numeric-9-plus-box:before { + content: "\f4af"; +} + +.mdi-numeric-9-plus-box-multiple-outline:before { + content: "\f4b0"; +} + +.mdi-numeric-9-plus-box-outline:before { + content: "\f4b1"; +} + +.mdi-nutrition:before { + content: "\f4b2"; +} + +.mdi-octagon:before { + content: "\f4b3"; +} + +.mdi-octagon-outline:before { + content: "\f4b4"; +} + +.mdi-odnoklassniki:before { + content: "\f4b5"; +} + +.mdi-office:before { + content: "\f4b6"; +} + +.mdi-oil:before { + content: "\f4b7"; +} + +.mdi-oil-temperature:before { + content: "\f4b8"; +} + +.mdi-omega:before { + content: "\f4b9"; +} + +.mdi-onedrive:before { + content: "\f4ba"; +} + +.mdi-open-in-app:before { + content: "\f4bb"; +} + +.mdi-open-in-new:before { + content: "\f4bc"; +} + +.mdi-opera:before { + content: "\f4bd"; +} + +.mdi-ornament:before { + content: "\f4be"; +} + +.mdi-ornament-variant:before { + content: "\f4bf"; +} + +.mdi-outbox:before { + content: "\f4c0"; +} + +.mdi-owl:before { + content: "\f4c1"; +} + +.mdi-package:before { + content: "\f4c2"; +} + +.mdi-package-down:before { + content: "\f4c3"; +} + +.mdi-package-up:before { + content: "\f4c4"; +} + +.mdi-package-variant:before { + content: "\f4c5"; +} + +.mdi-package-variant-closed:before { + content: "\f4c6"; +} + +.mdi-palette:before { + content: "\f4c7"; +} + +.mdi-palette-advanced:before { + content: "\f4c8"; +} + +.mdi-panda:before { + content: "\f4c9"; +} + +.mdi-pandora:before { + content: "\f4ca"; +} + +.mdi-panorama:before { + content: "\f4cb"; +} + +.mdi-panorama-fisheye:before { + content: "\f4cc"; +} + +.mdi-panorama-horizontal:before { + content: "\f4cd"; +} + +.mdi-panorama-vertical:before { + content: "\f4ce"; +} + +.mdi-panorama-wide-angle:before { + content: "\f4cf"; +} + +.mdi-paper-cut-vertical:before { + content: "\f4d0"; +} + +.mdi-paperclip:before { + content: "\f4d1"; +} + +.mdi-parking:before { + content: "\f4d2"; +} + +.mdi-pause:before { + content: "\f4d3"; +} + +.mdi-pause-circle:before { + content: "\f4d4"; +} + +.mdi-pause-circle-outline:before { + content: "\f4d5"; +} + +.mdi-pause-octagon:before { + content: "\f4d6"; +} + +.mdi-pause-octagon-outline:before { + content: "\f4d7"; +} + +.mdi-paw:before { + content: "\f4d8"; +} + +.mdi-pen:before { + content: "\f4d9"; +} + +.mdi-pencil:before { + content: "\f4da"; +} + +.mdi-pencil-box:before { + content: "\f4db"; +} + +.mdi-pencil-box-outline:before { + content: "\f4dc"; +} + +.mdi-pencil-lock:before { + content: "\f4dd"; +} + +.mdi-pencil-off:before { + content: "\f4de"; +} + +.mdi-percent:before { + content: "\f4df"; +} + +.mdi-pharmacy:before { + content: "\f4e0"; +} + +.mdi-phone:before { + content: "\f4e1"; +} + +.mdi-phone-bluetooth:before { + content: "\f4e2"; +} + +.mdi-phone-forward:before { + content: "\f4e3"; +} + +.mdi-phone-hangup:before { + content: "\f4e4"; +} + +.mdi-phone-in-talk:before { + content: "\f4e5"; +} + +.mdi-phone-incoming:before { + content: "\f4e6"; +} + +.mdi-phone-locked:before { + content: "\f4e7"; +} + +.mdi-phone-log:before { + content: "\f4e8"; +} + +.mdi-phone-missed:before { + content: "\f4e9"; +} + +.mdi-phone-outgoing:before { + content: "\f4ea"; +} + +.mdi-phone-paused:before { + content: "\f4eb"; +} + +.mdi-phone-settings:before { + content: "\f4ec"; +} + +.mdi-phone-voip:before { + content: "\f4ed"; +} + +.mdi-pi:before { + content: "\f4ee"; +} + +.mdi-pi-box:before { + content: "\f4ef"; +} + +.mdi-pig:before { + content: "\f4f0"; +} + +.mdi-pill:before { + content: "\f4f1"; +} + +.mdi-pin:before { + content: "\f4f2"; +} + +.mdi-pin-off:before { + content: "\f4f3"; +} + +.mdi-pine-tree:before { + content: "\f4f4"; +} + +.mdi-pine-tree-box:before { + content: "\f4f5"; +} + +.mdi-pinterest:before { + content: "\f4f6"; +} + +.mdi-pinterest-box:before { + content: "\f4f7"; +} + +.mdi-pizza:before { + content: "\f4f8"; +} + +.mdi-play:before { + content: "\f4f9"; +} + +.mdi-play-box-outline:before { + content: "\f4fa"; +} + +.mdi-play-circle:before { + content: "\f4fb"; +} + +.mdi-play-circle-outline:before { + content: "\f4fc"; +} + +.mdi-play-pause:before { + content: "\f4fd"; +} + +.mdi-play-protected-content:before { + content: "\f4fe"; +} + +.mdi-playlist-minus:before { + content: "\f4ff"; +} + +.mdi-playlist-play:before { + content: "\f500"; +} + +.mdi-playlist-plus:before { + content: "\f501"; +} + +.mdi-playlist-remove:before { + content: "\f502"; +} + +.mdi-playstation:before { + content: "\f503"; +} + +.mdi-plus:before { + content: "\f504"; +} + +.mdi-plus-box:before { + content: "\f505"; +} + +.mdi-plus-circle:before { + content: "\f506"; +} + +.mdi-plus-circle-multiple-outline:before { + content: "\f507"; +} + +.mdi-plus-circle-outline:before { + content: "\f508"; +} + +.mdi-plus-network:before { + content: "\f509"; +} + +.mdi-plus-one:before { + content: "\f50a"; +} + +.mdi-pocket:before { + content: "\f50b"; +} + +.mdi-pokeball:before { + content: "\f50c"; +} + +.mdi-polaroid:before { + content: "\f50d"; +} + +.mdi-poll:before { + content: "\f50e"; +} + +.mdi-poll-box:before { + content: "\f50f"; +} + +.mdi-polymer:before { + content: "\f510"; +} + +.mdi-popcorn:before { + content: "\f511"; +} + +.mdi-pound:before { + content: "\f512"; +} + +.mdi-pound-box:before { + content: "\f513"; +} + +.mdi-power:before { + content: "\f514"; +} + +.mdi-power-settings:before { + content: "\f515"; +} + +.mdi-power-socket:before { + content: "\f516"; +} + +.mdi-presentation:before { + content: "\f517"; +} + +.mdi-presentation-play:before { + content: "\f518"; +} + +.mdi-printer:before { + content: "\f519"; +} + +.mdi-printer-3d:before { + content: "\f51a"; +} + +.mdi-printer-alert:before { + content: "\f51b"; +} + +.mdi-professional-hexagon:before { + content: "\f51c"; +} + +.mdi-projector:before { + content: "\f51d"; +} + +.mdi-projector-screen:before { + content: "\f51e"; +} + +.mdi-pulse:before { + content: "\f51f"; +} + +.mdi-puzzle:before { + content: "\f520"; +} + +.mdi-qrcode:before { + content: "\f521"; +} + +.mdi-qrcode-scan:before { + content: "\f522"; +} + +.mdi-quadcopter:before { + content: "\f523"; +} + +.mdi-quality-high:before { + content: "\f524"; +} + +.mdi-quicktime:before { + content: "\f525"; +} + +.mdi-radar:before { + content: "\f526"; +} + +.mdi-radiator:before { + content: "\f527"; +} + +.mdi-radio:before { + content: "\f528"; +} + +.mdi-radio-handheld:before { + content: "\f529"; +} + +.mdi-radio-tower:before { + content: "\f52a"; +} + +.mdi-radioactive:before { + content: "\f52b"; +} + +.mdi-radiobox-blank:before { + content: "\f52c"; +} + +.mdi-radiobox-marked:before { + content: "\f52d"; +} + +.mdi-raspberrypi:before { + content: "\f52e"; +} + +.mdi-ray-end:before { + content: "\f52f"; +} + +.mdi-ray-end-arrow:before { + content: "\f530"; +} + +.mdi-ray-start:before { + content: "\f531"; +} + +.mdi-ray-start-arrow:before { + content: "\f532"; +} + +.mdi-ray-start-end:before { + content: "\f533"; +} + +.mdi-ray-vertex:before { + content: "\f534"; +} + +.mdi-rdio:before { + content: "\f535"; +} + +.mdi-read:before { + content: "\f536"; +} + +.mdi-readability:before { + content: "\f537"; +} + +.mdi-receipt:before { + content: "\f538"; +} + +.mdi-record:before { + content: "\f539"; +} + +.mdi-record-rec:before { + content: "\f53a"; +} + +.mdi-recycle:before { + content: "\f53b"; +} + +.mdi-reddit:before { + content: "\f53c"; +} + +.mdi-redo:before { + content: "\f53d"; +} + +.mdi-redo-variant:before { + content: "\f53e"; +} + +.mdi-refresh:before { + content: "\f53f"; +} + +.mdi-regex:before { + content: "\f540"; +} + +.mdi-relative-scale:before { + content: "\f541"; +} + +.mdi-reload:before { + content: "\f542"; +} + +.mdi-remote:before { + content: "\f543"; +} + +.mdi-rename-box:before { + content: "\f544"; +} + +.mdi-repeat:before { + content: "\f545"; +} + +.mdi-repeat-off:before { + content: "\f546"; +} + +.mdi-repeat-once:before { + content: "\f547"; +} + +.mdi-replay:before { + content: "\f548"; +} + +.mdi-reply:before { + content: "\f549"; +} + +.mdi-reply-all:before { + content: "\f54a"; +} + +.mdi-reproduction:before { + content: "\f54b"; +} + +.mdi-resize-bottom-right:before { + content: "\f54c"; +} + +.mdi-responsive:before { + content: "\f54d"; +} + +.mdi-rewind:before { + content: "\f54e"; +} + +.mdi-ribbon:before { + content: "\f54f"; +} + +.mdi-road:before { + content: "\f550"; +} + +.mdi-road-variant:before { + content: "\f551"; +} + +.mdi-rocket:before { + content: "\f552"; +} + +.mdi-rotate-3d:before { + content: "\f553"; +} + +.mdi-rotate-left:before { + content: "\f554"; +} + +.mdi-rotate-left-variant:before { + content: "\f555"; +} + +.mdi-rotate-right:before { + content: "\f556"; +} + +.mdi-rotate-right-variant:before { + content: "\f557"; +} + +.mdi-router-wireless:before { + content: "\f558"; +} + +.mdi-routes:before { + content: "\f559"; +} + +.mdi-rss:before { + content: "\f55a"; +} + +.mdi-rss-box:before { + content: "\f55b"; +} + +.mdi-ruler:before { + content: "\f55c"; +} + +.mdi-run:before { + content: "\f55d"; +} + +.mdi-sale:before { + content: "\f55e"; +} + +.mdi-satellite:before { + content: "\f55f"; +} + +.mdi-satellite-variant:before { + content: "\f560"; +} + +.mdi-scale:before { + content: "\f561"; +} + +.mdi-scale-bathroom:before { + content: "\f562"; +} + +.mdi-school:before { + content: "\f563"; +} + +.mdi-screen-rotation:before { + content: "\f564"; +} + +.mdi-screen-rotation-lock:before { + content: "\f565"; +} + +.mdi-screwdriver:before { + content: "\f566"; +} + +.mdi-script:before { + content: "\f567"; +} + +.mdi-sd:before { + content: "\f568"; +} + +.mdi-seal:before { + content: "\f569"; +} + +.mdi-seat-flat:before { + content: "\f56a"; +} + +.mdi-seat-flat-angled:before { + content: "\f56b"; +} + +.mdi-seat-individual-suite:before { + content: "\f56c"; +} + +.mdi-seat-legroom-extra:before { + content: "\f56d"; +} + +.mdi-seat-legroom-normal:before { + content: "\f56e"; +} + +.mdi-seat-legroom-reduced:before { + content: "\f56f"; +} + +.mdi-seat-recline-extra:before { + content: "\f570"; +} + +.mdi-seat-recline-normal:before { + content: "\f571"; +} + +.mdi-security:before { + content: "\f572"; +} + +.mdi-security-network:before { + content: "\f573"; +} + +.mdi-select:before { + content: "\f574"; +} + +.mdi-select-all:before { + content: "\f575"; +} + +.mdi-select-inverse:before { + content: "\f576"; +} + +.mdi-select-off:before { + content: "\f577"; +} + +.mdi-selection:before { + content: "\f578"; +} + +.mdi-send:before { + content: "\f579"; +} + +.mdi-server:before { + content: "\f57a"; +} + +.mdi-server-minus:before { + content: "\f57b"; +} + +.mdi-server-network:before { + content: "\f57c"; +} + +.mdi-server-network-off:before { + content: "\f57d"; +} + +.mdi-server-off:before { + content: "\f57e"; +} + +.mdi-server-plus:before { + content: "\f57f"; +} + +.mdi-server-remove:before { + content: "\f580"; +} + +.mdi-server-security:before { + content: "\f581"; +} + +.mdi-settings:before { + content: "\f582"; +} + +.mdi-settings-box:before { + content: "\f583"; +} + +.mdi-shape-plus:before { + content: "\f584"; +} + +.mdi-share:before { + content: "\f585"; +} + +.mdi-share-variant:before { + content: "\f586"; +} + +.mdi-shield:before { + content: "\f587"; +} + +.mdi-shield-outline:before { + content: "\f588"; +} + +.mdi-shopping:before { + content: "\f589"; +} + +.mdi-shopping-music:before { + content: "\f58a"; +} + +.mdi-shredder:before { + content: "\f58b"; +} + +.mdi-shuffle:before { + content: "\f58c"; +} + +.mdi-shuffle-disabled:before { + content: "\f58d"; +} + +.mdi-shuffle-variant:before { + content: "\f58e"; +} + +.mdi-sigma:before { + content: "\f58f"; +} + +.mdi-sign-caution:before { + content: "\f590"; +} + +.mdi-signal:before { + content: "\f591"; +} + +.mdi-silverware:before { + content: "\f592"; +} + +.mdi-silverware-fork:before { + content: "\f593"; +} + +.mdi-silverware-spoon:before { + content: "\f594"; +} + +.mdi-silverware-variant:before { + content: "\f595"; +} + +.mdi-sim:before { + content: "\f596"; +} + +.mdi-sim-alert:before { + content: "\f597"; +} + +.mdi-sim-off:before { + content: "\f598"; +} + +.mdi-sitemap:before { + content: "\f599"; +} + +.mdi-skip-backward:before { + content: "\f59a"; +} + +.mdi-skip-forward:before { + content: "\f59b"; +} + +.mdi-skip-next:before { + content: "\f59c"; +} + +.mdi-skip-previous:before { + content: "\f59d"; +} + +.mdi-skype:before { + content: "\f59e"; +} + +.mdi-skype-business:before { + content: "\f59f"; +} + +.mdi-slack:before { + content: "\f5a0"; +} + +.mdi-sleep:before { + content: "\f5a1"; +} + +.mdi-sleep-off:before { + content: "\f5a2"; +} + +.mdi-smoking:before { + content: "\f5a3"; +} + +.mdi-smoking-off:before { + content: "\f5a4"; +} + +.mdi-snapchat:before { + content: "\f5a5"; +} + +.mdi-snowman:before { + content: "\f5a6"; +} + +.mdi-sofa:before { + content: "\f5a7"; +} + +.mdi-sort:before { + content: "\f5a8"; +} + +.mdi-sort-alphabetical:before { + content: "\f5a9"; +} + +.mdi-sort-ascending:before { + content: "\f5aa"; +} + +.mdi-sort-descending:before { + content: "\f5ab"; +} + +.mdi-sort-numeric:before { + content: "\f5ac"; +} + +.mdi-sort-variant:before { + content: "\f5ad"; +} + +.mdi-soundcloud:before { + content: "\f5ae"; +} + +.mdi-source-fork:before { + content: "\f5af"; +} + +.mdi-source-pull:before { + content: "\f5b0"; +} + +.mdi-speaker:before { + content: "\f5b1"; +} + +.mdi-speaker-off:before { + content: "\f5b2"; +} + +.mdi-speedometer:before { + content: "\f5b3"; +} + +.mdi-spellcheck:before { + content: "\f5b4"; +} + +.mdi-spotify:before { + content: "\f5b5"; +} + +.mdi-spotlight:before { + content: "\f5b6"; +} + +.mdi-spotlight-beam:before { + content: "\f5b7"; +} + +.mdi-square-inc:before { + content: "\f5b8"; +} + +.mdi-square-inc-cash:before { + content: "\f5b9"; +} + +.mdi-stackoverflow:before { + content: "\f5ba"; +} + +.mdi-stairs:before { + content: "\f5bb"; +} + +.mdi-star:before { + content: "\f5bc"; +} + +.mdi-star-circle:before { + content: "\f5bd"; +} + +.mdi-star-half:before { + content: "\f5be"; +} + +.mdi-star-off:before { + content: "\f5bf"; +} + +.mdi-star-outline:before { + content: "\f5c0"; +} + +.mdi-steam:before { + content: "\f5c1"; +} + +.mdi-steering:before { + content: "\f5c2"; +} + +.mdi-step-backward:before { + content: "\f5c3"; +} + +.mdi-step-backward-2:before { + content: "\f5c4"; +} + +.mdi-step-forward:before { + content: "\f5c5"; +} + +.mdi-step-forward-2:before { + content: "\f5c6"; +} + +.mdi-stethoscope:before { + content: "\f5c7"; +} + +.mdi-stocking:before { + content: "\f5c8"; +} + +.mdi-stop:before { + content: "\f5c9"; +} + +.mdi-store:before { + content: "\f5ca"; +} + +.mdi-store-24-hour:before { + content: "\f5cb"; +} + +.mdi-stove:before { + content: "\f5cc"; +} + +.mdi-subway:before { + content: "\f5cd"; +} + +.mdi-sunglasses:before { + content: "\f5ce"; +} + +.mdi-swap-horizontal:before { + content: "\f5cf"; +} + +.mdi-swap-vertical:before { + content: "\f5d0"; +} + +.mdi-swim:before { + content: "\f5d1"; +} + +.mdi-switch:before { + content: "\f5d2"; +} + +.mdi-sword:before { + content: "\f5d3"; +} + +.mdi-sync:before { + content: "\f5d4"; +} + +.mdi-sync-alert:before { + content: "\f5d5"; +} + +.mdi-sync-off:before { + content: "\f5d6"; +} + +.mdi-tab:before { + content: "\f5d7"; +} + +.mdi-tab-unselected:before { + content: "\f5d8"; +} + +.mdi-table:before { + content: "\f5d9"; +} + +.mdi-table-column-plus-after:before { + content: "\f5da"; +} + +.mdi-table-column-plus-before:before { + content: "\f5db"; +} + +.mdi-table-column-remove:before { + content: "\f5dc"; +} + +.mdi-table-column-width:before { + content: "\f5dd"; +} + +.mdi-table-edit:before { + content: "\f5de"; +} + +.mdi-table-large:before { + content: "\f5df"; +} + +.mdi-table-row-height:before { + content: "\f5e0"; +} + +.mdi-table-row-plus-after:before { + content: "\f5e1"; +} + +.mdi-table-row-plus-before:before { + content: "\f5e2"; +} + +.mdi-table-row-remove:before { + content: "\f5e3"; +} + +.mdi-tablet:before { + content: "\f5e4"; +} + +.mdi-tablet-android:before { + content: "\f5e5"; +} + +.mdi-tablet-ipad:before { + content: "\f5e6"; +} + +.mdi-tag:before { + content: "\f5e7"; +} + +.mdi-tag-faces:before { + content: "\f5e8"; +} + +.mdi-tag-multiple:before { + content: "\f5e9"; +} + +.mdi-tag-outline:before { + content: "\f5ea"; +} + +.mdi-tag-text-outline:before { + content: "\f5eb"; +} + +.mdi-target:before { + content: "\f5ec"; +} + +.mdi-taxi:before { + content: "\f5ed"; +} + +.mdi-teamviewer:before { + content: "\f5ee"; +} + +.mdi-telegram:before { + content: "\f5ef"; +} + +.mdi-television:before { + content: "\f5f0"; +} + +.mdi-television-guide:before { + content: "\f5f1"; +} + +.mdi-temperature-celsius:before { + content: "\f5f2"; +} + +.mdi-temperature-fahrenheit:before { + content: "\f5f3"; +} + +.mdi-temperature-kelvin:before { + content: "\f5f4"; +} + +.mdi-tennis:before { + content: "\f5f5"; +} + +.mdi-tent:before { + content: "\f5f6"; +} + +.mdi-terrain:before { + content: "\f5f7"; +} + +.mdi-text-to-speech:before { + content: "\f5f8"; +} + +.mdi-text-to-speech-off:before { + content: "\f5f9"; +} + +.mdi-texture:before { + content: "\f5fa"; +} + +.mdi-theater:before { + content: "\f5fb"; +} + +.mdi-theme-light-dark:before { + content: "\f5fc"; +} + +.mdi-thermometer:before { + content: "\f5fd"; +} + +.mdi-thermometer-lines:before { + content: "\f5fe"; +} + +.mdi-thumb-down:before { + content: "\f5ff"; +} + +.mdi-thumb-down-outline:before { + content: "\f600"; +} + +.mdi-thumb-up:before { + content: "\f601"; +} + +.mdi-thumb-up-outline:before { + content: "\f602"; +} + +.mdi-thumbs-up-down:before { + content: "\f603"; +} + +.mdi-ticket:before { + content: "\f604"; +} + +.mdi-ticket-account:before { + content: "\f605"; +} + +.mdi-ticket-confirmation:before { + content: "\f606"; +} + +.mdi-tie:before { + content: "\f607"; +} + +.mdi-timelapse:before { + content: "\f608"; +} + +.mdi-timer:before { + content: "\f609"; +} + +.mdi-timer-10:before { + content: "\f60a"; +} + +.mdi-timer-3:before { + content: "\f60b"; +} + +.mdi-timer-off:before { + content: "\f60c"; +} + +.mdi-timer-sand:before { + content: "\f60d"; +} + +.mdi-timetable:before { + content: "\f60e"; +} + +.mdi-toggle-switch:before { + content: "\f60f"; +} + +.mdi-toggle-switch-off:before { + content: "\f610"; +} + +.mdi-tooltip:before { + content: "\f611"; +} + +.mdi-tooltip-edit:before { + content: "\f612"; +} + +.mdi-tooltip-image:before { + content: "\f613"; +} + +.mdi-tooltip-outline:before { + content: "\f614"; +} + +.mdi-tooltip-outline-plus:before { + content: "\f615"; +} + +.mdi-tooltip-text:before { + content: "\f616"; +} + +.mdi-tor:before { + content: "\f617"; +} + +.mdi-traffic-light:before { + content: "\f618"; +} + +.mdi-train:before { + content: "\f619"; +} + +.mdi-tram:before { + content: "\f61a"; +} + +.mdi-transcribe:before { + content: "\f61b"; +} + +.mdi-transcribe-close:before { + content: "\f61c"; +} + +.mdi-transfer:before { + content: "\f61d"; +} + +.mdi-tree:before { + content: "\f61e"; +} + +.mdi-trello:before { + content: "\f61f"; +} + +.mdi-trending-down:before { + content: "\f620"; +} + +.mdi-trending-neutral:before { + content: "\f621"; +} + +.mdi-trending-up:before { + content: "\f622"; +} + +.mdi-triangle:before { + content: "\f623"; +} + +.mdi-triangle-outline:before { + content: "\f624"; +} + +.mdi-trophy:before { + content: "\f625"; +} + +.mdi-trophy-award:before { + content: "\f626"; +} + +.mdi-trophy-outline:before { + content: "\f627"; +} + +.mdi-trophy-variant:before { + content: "\f628"; +} + +.mdi-trophy-variant-outline:before { + content: "\f629"; +} + +.mdi-truck:before { + content: "\f62a"; +} + +.mdi-truck-delivery:before { + content: "\f62b"; +} + +.mdi-tshirt-crew:before { + content: "\f62c"; +} + +.mdi-tshirt-v:before { + content: "\f62d"; +} + +.mdi-tumblr:before { + content: "\f62e"; +} + +.mdi-tumblr-reblog:before { + content: "\f62f"; +} + +.mdi-twitch:before { + content: "\f630"; +} + +.mdi-twitter:before { + content: "\f631"; +} + +.mdi-twitter-box:before { + content: "\f632"; +} + +.mdi-twitter-circle:before { + content: "\f633"; +} + +.mdi-twitter-retweet:before { + content: "\f634"; +} + +.mdi-ubuntu:before { + content: "\f635"; +} + +.mdi-umbraco:before { + content: "\f636"; +} + +.mdi-umbrella:before { + content: "\f637"; +} + +.mdi-umbrella-outline:before { + content: "\f638"; +} + +.mdi-undo:before { + content: "\f639"; +} + +.mdi-undo-variant:before { + content: "\f63a"; +} + +.mdi-unfold-less:before { + content: "\f63b"; +} + +.mdi-unfold-more:before { + content: "\f63c"; +} + +.mdi-ungroup:before { + content: "\f63d"; +} + +.mdi-untappd:before { + content: "\f63e"; +} + +.mdi-upload:before { + content: "\f63f"; +} + +.mdi-usb:before { + content: "\f640"; +} + +.mdi-vector-arrange-above:before { + content: "\f641"; +} + +.mdi-vector-arrange-below:before { + content: "\f642"; +} + +.mdi-vector-circle:before { + content: "\f643"; +} + +.mdi-vector-circle-variant:before { + content: "\f644"; +} + +.mdi-vector-combine:before { + content: "\f645"; +} + +.mdi-vector-curve:before { + content: "\f646"; +} + +.mdi-vector-difference:before { + content: "\f647"; +} + +.mdi-vector-difference-ab:before { + content: "\f648"; +} + +.mdi-vector-difference-ba:before { + content: "\f649"; +} + +.mdi-vector-intersection:before { + content: "\f64a"; +} + +.mdi-vector-line:before { + content: "\f64b"; +} + +.mdi-vector-point:before { + content: "\f64c"; +} + +.mdi-vector-polygon:before { + content: "\f64d"; +} + +.mdi-vector-polyline:before { + content: "\f64e"; +} + +.mdi-vector-selection:before { + content: "\f64f"; +} + +.mdi-vector-square:before { + content: "\f650"; +} + +.mdi-vector-triangle:before { + content: "\f651"; +} + +.mdi-vector-union:before { + content: "\f652"; +} + +.mdi-verified:before { + content: "\f653"; +} + +.mdi-vibrate:before { + content: "\f654"; +} + +.mdi-video:before { + content: "\f655"; +} + +.mdi-video-off:before { + content: "\f656"; +} + +.mdi-video-switch:before { + content: "\f657"; +} + +.mdi-view-agenda:before { + content: "\f658"; +} + +.mdi-view-array:before { + content: "\f659"; +} + +.mdi-view-carousel:before { + content: "\f65a"; +} + +.mdi-view-column:before { + content: "\f65b"; +} + +.mdi-view-dashboard:before { + content: "\f65c"; +} + +.mdi-view-day:before { + content: "\f65d"; +} + +.mdi-view-grid:before { + content: "\f65e"; +} + +.mdi-view-headline:before { + content: "\f65f"; +} + +.mdi-view-list:before { + content: "\f660"; +} + +.mdi-view-module:before { + content: "\f661"; +} + +.mdi-view-quilt:before { + content: "\f662"; +} + +.mdi-view-stream:before { + content: "\f663"; +} + +.mdi-view-week:before { + content: "\f664"; +} + +.mdi-vimeo:before { + content: "\f665"; +} + +.mdi-vine:before { + content: "\f666"; +} + +.mdi-vk:before { + content: "\f667"; +} + +.mdi-vk-box:before { + content: "\f668"; +} + +.mdi-vk-circle:before { + content: "\f669"; +} + +.mdi-voicemail:before { + content: "\f66a"; +} + +.mdi-volume-high:before { + content: "\f66b"; +} + +.mdi-volume-low:before { + content: "\f66c"; +} + +.mdi-volume-medium:before { + content: "\f66d"; +} + +.mdi-volume-off:before { + content: "\f66e"; +} + +.mdi-vpn:before { + content: "\f66f"; +} + +.mdi-walk:before { + content: "\f670"; +} + +.mdi-wallet:before { + content: "\f671"; +} + +.mdi-wallet-giftcard:before { + content: "\f672"; +} + +.mdi-wallet-membership:before { + content: "\f673"; +} + +.mdi-wallet-travel:before { + content: "\f674"; +} + +.mdi-wan:before { + content: "\f675"; +} + +.mdi-watch:before { + content: "\f676"; +} + +.mdi-watch-export:before { + content: "\f677"; +} + +.mdi-watch-import:before { + content: "\f678"; +} + +.mdi-water:before { + content: "\f679"; +} + +.mdi-water-off:before { + content: "\f67a"; +} + +.mdi-water-percent:before { + content: "\f67b"; +} + +.mdi-water-pump:before { + content: "\f67c"; +} + +.mdi-weather-cloudy:before { + content: "\f67d"; +} + +.mdi-weather-fog:before { + content: "\f67e"; +} + +.mdi-weather-hail:before { + content: "\f67f"; +} + +.mdi-weather-lightning:before { + content: "\f680"; +} + +.mdi-weather-night:before { + content: "\f681"; +} + +.mdi-weather-partlycloudy:before { + content: "\f682"; +} + +.mdi-weather-pouring:before { + content: "\f683"; +} + +.mdi-weather-rainy:before { + content: "\f684"; +} + +.mdi-weather-snowy:before { + content: "\f685"; +} + +.mdi-weather-sunny:before { + content: "\f686"; +} + +.mdi-weather-sunset:before { + content: "\f687"; +} + +.mdi-weather-sunset-down:before { + content: "\f688"; +} + +.mdi-weather-sunset-up:before { + content: "\f689"; +} + +.mdi-weather-windy:before { + content: "\f68a"; +} + +.mdi-weather-windy-variant:before { + content: "\f68b"; +} + +.mdi-web:before { + content: "\f68c"; +} + +.mdi-webcam:before { + content: "\f68d"; +} + +.mdi-weight:before { + content: "\f68e"; +} + +.mdi-weight-kilogram:before { + content: "\f68f"; +} + +.mdi-whatsapp:before { + content: "\f690"; +} + +.mdi-wheelchair-accessibility:before { + content: "\f691"; +} + +.mdi-white-balance-auto:before { + content: "\f692"; +} + +.mdi-white-balance-incandescent:before { + content: "\f693"; +} + +.mdi-white-balance-irradescent:before { + content: "\f694"; +} + +.mdi-white-balance-sunny:before { + content: "\f695"; +} + +.mdi-wifi:before { + content: "\f696"; +} + +.mdi-wifi-off:before { + content: "\f697"; +} + +.mdi-wii:before { + content: "\f698"; +} + +.mdi-wikipedia:before { + content: "\f699"; +} + +.mdi-window-close:before { + content: "\f69a"; +} + +.mdi-window-closed:before { + content: "\f69b"; +} + +.mdi-window-maximize:before { + content: "\f69c"; +} + +.mdi-window-minimize:before { + content: "\f69d"; +} + +.mdi-window-open:before { + content: "\f69e"; +} + +.mdi-window-restore:before { + content: "\f69f"; +} + +.mdi-windows:before { + content: "\f6a0"; +} + +.mdi-wordpress:before { + content: "\f6a1"; +} + +.mdi-worker:before { + content: "\f6a2"; +} + +.mdi-wrap:before { + content: "\f6a3"; +} + +.mdi-wrench:before { + content: "\f6a4"; +} + +.mdi-wunderlist:before { + content: "\f6a5"; +} + +.mdi-xbox:before { + content: "\f6a6"; +} + +.mdi-xbox-controller:before { + content: "\f6a7"; +} + +.mdi-xbox-controller-off:before { + content: "\f6a8"; +} + +.mdi-xda:before { + content: "\f6a9"; +} + +.mdi-xing:before { + content: "\f6aa"; +} + +.mdi-xing-box:before { + content: "\f6ab"; +} + +.mdi-xing-circle:before { + content: "\f6ac"; +} + +.mdi-xml:before { + content: "\f6ad"; +} + +.mdi-yeast:before { + content: "\f6ae"; +} + +.mdi-yelp:before { + content: "\f6af"; +} + +.mdi-youtube-play:before { + content: "\f6b0"; +} + +.mdi-zip-box:before { + content: "\f6b1"; +} + +.mdi-18px { + font-size: 18px; +} + +.mdi-24px { + font-size: 24px; +} + +.mdi-36px { + font-size: 36px; +} + +.mdi-48px { + font-size: 48px; +} + +.mdi-dark { + color: rgba(0, 0, 0, 0.54); +} + +.mdi-dark.mdi-inactive { + color: rgba(0, 0, 0, 0.26); +} + +.mdi-light { + color: white; +} + +.mdi-light.mdi-inactive { + color: rgba(255, 255, 255, 0.3); +} + +@font-face { + font-family: 'Linearicons'; + font-weight: normal; + font-style: normal; + src: url(../fonts/Linearicons.eot); + /* For IE6-8 */ + src: local("Linearicons"), local("Linearicons"), url(../fonts/Linearicons.woff) format("woff"), url(../fonts/Linearicons.ttf) format("truetype"); +} + +.linearicons, +[class^="linearicons-"], [class*=" linearicons-"] { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'Linearicons' !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.linearicons-home:before { + content: "\e900"; +} + +.linearicons-home2:before { + content: "\e901"; +} + +.linearicons-home3:before { + content: "\e902"; +} + +.linearicons-home4:before { + content: "\e903"; +} + +.linearicons-home5:before { + content: "\e904"; +} + +.linearicons-home6:before { + content: "\e905"; +} + +.linearicons-bathtub:before { + content: "\e906"; +} + +.linearicons-toothbrush:before { + content: "\e907"; +} + +.linearicons-bed:before { + content: "\e908"; +} + +.linearicons-couch:before { + content: "\e909"; +} + +.linearicons-chair:before { + content: "\e90a"; +} + +.linearicons-city:before { + content: "\e90b"; +} + +.linearicons-apartment:before { + content: "\e90c"; +} + +.linearicons-pencil:before { + content: "\e90d"; +} + +.linearicons-pencil2:before { + content: "\e90e"; +} + +.linearicons-pen:before { + content: "\e90f"; +} + +.linearicons-pencil3:before { + content: "\e910"; +} + +.linearicons-eraser:before { + content: "\e911"; +} + +.linearicons-pencil4:before { + content: "\e912"; +} + +.linearicons-pencil5:before { + content: "\e913"; +} + +.linearicons-feather:before { + content: "\e914"; +} + +.linearicons-feather2:before { + content: "\e915"; +} + +.linearicons-feather3:before { + content: "\e916"; +} + +.linearicons-pen2:before { + content: "\e917"; +} + +.linearicons-pen-add:before { + content: "\e918"; +} + +.linearicons-pen-remove:before { + content: "\e919"; +} + +.linearicons-vector:before { + content: "\e91a"; +} + +.linearicons-pen3:before { + content: "\e91b"; +} + +.linearicons-blog:before { + content: "\e91c"; +} + +.linearicons-brush:before { + content: "\e91d"; +} + +.linearicons-brush2:before { + content: "\e91e"; +} + +.linearicons-spray:before { + content: "\e91f"; +} + +.linearicons-paint-roller:before { + content: "\e920"; +} + +.linearicons-stamp:before { + content: "\e921"; +} + +.linearicons-tape:before { + content: "\e922"; +} + +.linearicons-desk-tape:before { + content: "\e923"; +} + +.linearicons-texture:before { + content: "\e924"; +} + +.linearicons-eye-dropper:before { + content: "\e925"; +} + +.linearicons-palette:before { + content: "\e926"; +} + +.linearicons-color-sampler:before { + content: "\e927"; +} + +.linearicons-bucket:before { + content: "\e928"; +} + +.linearicons-gradient:before { + content: "\e929"; +} + +.linearicons-gradient2:before { + content: "\e92a"; +} + +.linearicons-magic-wand:before { + content: "\e92b"; +} + +.linearicons-magnet:before { + content: "\e92c"; +} + +.linearicons-pencil-ruler:before { + content: "\e92d"; +} + +.linearicons-pencil-ruler2:before { + content: "\e92e"; +} + +.linearicons-compass:before { + content: "\e92f"; +} + +.linearicons-aim:before { + content: "\e930"; +} + +.linearicons-gun:before { + content: "\e931"; +} + +.linearicons-bottle:before { + content: "\e932"; +} + +.linearicons-drop:before { + content: "\e933"; +} + +.linearicons-drop-crossed:before { + content: "\e934"; +} + +.linearicons-drop2:before { + content: "\e935"; +} + +.linearicons-snow:before { + content: "\e936"; +} + +.linearicons-snow2:before { + content: "\e937"; +} + +.linearicons-fire:before { + content: "\e938"; +} + +.linearicons-lighter:before { + content: "\e939"; +} + +.linearicons-knife:before { + content: "\e93a"; +} + +.linearicons-dagger:before { + content: "\e93b"; +} + +.linearicons-tissue:before { + content: "\e93c"; +} + +.linearicons-toilet-paper:before { + content: "\e93d"; +} + +.linearicons-poop:before { + content: "\e93e"; +} + +.linearicons-umbrella:before { + content: "\e93f"; +} + +.linearicons-umbrella2:before { + content: "\e940"; +} + +.linearicons-rain:before { + content: "\e941"; +} + +.linearicons-tornado:before { + content: "\e942"; +} + +.linearicons-wind:before { + content: "\e943"; +} + +.linearicons-fan:before { + content: "\e944"; +} + +.linearicons-contrast:before { + content: "\e945"; +} + +.linearicons-sun-small:before { + content: "\e946"; +} + +.linearicons-sun:before { + content: "\e947"; +} + +.linearicons-sun2:before { + content: "\e948"; +} + +.linearicons-moon:before { + content: "\e949"; +} + +.linearicons-cloud:before { + content: "\e94a"; +} + +.linearicons-cloud-upload:before { + content: "\e94b"; +} + +.linearicons-cloud-download:before { + content: "\e94c"; +} + +.linearicons-cloud-rain:before { + content: "\e94d"; +} + +.linearicons-cloud-hailstones:before { + content: "\e94e"; +} + +.linearicons-cloud-snow:before { + content: "\e94f"; +} + +.linearicons-cloud-windy:before { + content: "\e950"; +} + +.linearicons-sun-wind:before { + content: "\e951"; +} + +.linearicons-cloud-fog:before { + content: "\e952"; +} + +.linearicons-cloud-sun:before { + content: "\e953"; +} + +.linearicons-cloud-lightning:before { + content: "\e954"; +} + +.linearicons-cloud-sync:before { + content: "\e955"; +} + +.linearicons-cloud-lock:before { + content: "\e956"; +} + +.linearicons-cloud-gear:before { + content: "\e957"; +} + +.linearicons-cloud-alert:before { + content: "\e958"; +} + +.linearicons-cloud-check:before { + content: "\e959"; +} + +.linearicons-cloud-cross:before { + content: "\e95a"; +} + +.linearicons-cloud-crossed:before { + content: "\e95b"; +} + +.linearicons-cloud-database:before { + content: "\e95c"; +} + +.linearicons-database:before { + content: "\e95d"; +} + +.linearicons-database-add:before { + content: "\e95e"; +} + +.linearicons-database-remove:before { + content: "\e95f"; +} + +.linearicons-database-lock:before { + content: "\e960"; +} + +.linearicons-database-refresh:before { + content: "\e961"; +} + +.linearicons-database-check:before { + content: "\e962"; +} + +.linearicons-database-history:before { + content: "\e963"; +} + +.linearicons-database-upload:before { + content: "\e964"; +} + +.linearicons-database-download:before { + content: "\e965"; +} + +.linearicons-server:before { + content: "\e966"; +} + +.linearicons-shield:before { + content: "\e967"; +} + +.linearicons-shield-check:before { + content: "\e968"; +} + +.linearicons-shield-alert:before { + content: "\e969"; +} + +.linearicons-shield-cross:before { + content: "\e96a"; +} + +.linearicons-lock:before { + content: "\e96b"; +} + +.linearicons-rotation-lock:before { + content: "\e96c"; +} + +.linearicons-unlock:before { + content: "\e96d"; +} + +.linearicons-key:before { + content: "\e96e"; +} + +.linearicons-key-hole:before { + content: "\e96f"; +} + +.linearicons-toggle-off:before { + content: "\e970"; +} + +.linearicons-toggle-on:before { + content: "\e971"; +} + +.linearicons-cog:before { + content: "\e972"; +} + +.linearicons-cog2:before { + content: "\e973"; +} + +.linearicons-wrench:before { + content: "\e974"; +} + +.linearicons-screwdriver:before { + content: "\e975"; +} + +.linearicons-hammer-wrench:before { + content: "\e976"; +} + +.linearicons-hammer:before { + content: "\e977"; +} + +.linearicons-saw:before { + content: "\e978"; +} + +.linearicons-axe:before { + content: "\e979"; +} + +.linearicons-axe2:before { + content: "\e97a"; +} + +.linearicons-shovel:before { + content: "\e97b"; +} + +.linearicons-pickaxe:before { + content: "\e97c"; +} + +.linearicons-factory:before { + content: "\e97d"; +} + +.linearicons-factory2:before { + content: "\e97e"; +} + +.linearicons-recycle:before { + content: "\e97f"; +} + +.linearicons-trash:before { + content: "\e980"; +} + +.linearicons-trash2:before { + content: "\e981"; +} + +.linearicons-trash3:before { + content: "\e982"; +} + +.linearicons-broom:before { + content: "\e983"; +} + +.linearicons-game:before { + content: "\e984"; +} + +.linearicons-gamepad:before { + content: "\e985"; +} + +.linearicons-joystick:before { + content: "\e986"; +} + +.linearicons-dice:before { + content: "\e987"; +} + +.linearicons-spades:before { + content: "\e988"; +} + +.linearicons-diamonds:before { + content: "\e989"; +} + +.linearicons-clubs:before { + content: "\e98a"; +} + +.linearicons-hearts:before { + content: "\e98b"; +} + +.linearicons-heart:before { + content: "\e98c"; +} + +.linearicons-star:before { + content: "\e98d"; +} + +.linearicons-star-half:before { + content: "\e98e"; +} + +.linearicons-star-empty:before { + content: "\e98f"; +} + +.linearicons-flag:before { + content: "\e990"; +} + +.linearicons-flag2:before { + content: "\e991"; +} + +.linearicons-flag3:before { + content: "\e992"; +} + +.linearicons-mailbox-full:before { + content: "\e993"; +} + +.linearicons-mailbox-empty:before { + content: "\e994"; +} + +.linearicons-at-sign:before { + content: "\e995"; +} + +.linearicons-envelope:before { + content: "\e996"; +} + +.linearicons-envelope-open:before { + content: "\e997"; +} + +.linearicons-paperclip:before { + content: "\e998"; +} + +.linearicons-paper-plane:before { + content: "\e999"; +} + +.linearicons-reply:before { + content: "\e99a"; +} + +.linearicons-reply-all:before { + content: "\e99b"; +} + +.linearicons-inbox:before { + content: "\e99c"; +} + +.linearicons-inbox2:before { + content: "\e99d"; +} + +.linearicons-outbox:before { + content: "\e99e"; +} + +.linearicons-box:before { + content: "\e99f"; +} + +.linearicons-archive:before { + content: "\e9a0"; +} + +.linearicons-archive2:before { + content: "\e9a1"; +} + +.linearicons-drawers:before { + content: "\e9a2"; +} + +.linearicons-drawers2:before { + content: "\e9a3"; +} + +.linearicons-drawers3:before { + content: "\e9a4"; +} + +.linearicons-eye:before { + content: "\e9a5"; +} + +.linearicons-eye-crossed:before { + content: "\e9a6"; +} + +.linearicons-eye-plus:before { + content: "\e9a7"; +} + +.linearicons-eye-minus:before { + content: "\e9a8"; +} + +.linearicons-binoculars:before { + content: "\e9a9"; +} + +.linearicons-binoculars2:before { + content: "\e9aa"; +} + +.linearicons-hdd:before { + content: "\e9ab"; +} + +.linearicons-hdd-down:before { + content: "\e9ac"; +} + +.linearicons-hdd-up:before { + content: "\e9ad"; +} + +.linearicons-floppy-disk:before { + content: "\e9ae"; +} + +.linearicons-disc:before { + content: "\e9af"; +} + +.linearicons-tape2:before { + content: "\e9b0"; +} + +.linearicons-printer:before { + content: "\e9b1"; +} + +.linearicons-shredder:before { + content: "\e9b2"; +} + +.linearicons-file-empty:before { + content: "\e9b3"; +} + +.linearicons-file-add:before { + content: "\e9b4"; +} + +.linearicons-file-check:before { + content: "\e9b5"; +} + +.linearicons-file-lock:before { + content: "\e9b6"; +} + +.linearicons-files:before { + content: "\e9b7"; +} + +.linearicons-copy:before { + content: "\e9b8"; +} + +.linearicons-compare:before { + content: "\e9b9"; +} + +.linearicons-folder:before { + content: "\e9ba"; +} + +.linearicons-folder-search:before { + content: "\e9bb"; +} + +.linearicons-folder-plus:before { + content: "\e9bc"; +} + +.linearicons-folder-minus:before { + content: "\e9bd"; +} + +.linearicons-folder-download:before { + content: "\e9be"; +} + +.linearicons-folder-upload:before { + content: "\e9bf"; +} + +.linearicons-folder-star:before { + content: "\e9c0"; +} + +.linearicons-folder-heart:before { + content: "\e9c1"; +} + +.linearicons-folder-user:before { + content: "\e9c2"; +} + +.linearicons-folder-shared:before { + content: "\e9c3"; +} + +.linearicons-folder-music:before { + content: "\e9c4"; +} + +.linearicons-folder-picture:before { + content: "\e9c5"; +} + +.linearicons-folder-film:before { + content: "\e9c6"; +} + +.linearicons-scissors:before { + content: "\e9c7"; +} + +.linearicons-paste:before { + content: "\e9c8"; +} + +.linearicons-clipboard-empty:before { + content: "\e9c9"; +} + +.linearicons-clipboard-pencil:before { + content: "\e9ca"; +} + +.linearicons-clipboard-text:before { + content: "\e9cb"; +} + +.linearicons-clipboard-check:before { + content: "\e9cc"; +} + +.linearicons-clipboard-down:before { + content: "\e9cd"; +} + +.linearicons-clipboard-left:before { + content: "\e9ce"; +} + +.linearicons-clipboard-alert:before { + content: "\e9cf"; +} + +.linearicons-clipboard-user:before { + content: "\e9d0"; +} + +.linearicons-register:before { + content: "\e9d1"; +} + +.linearicons-enter:before { + content: "\e9d2"; +} + +.linearicons-exit:before { + content: "\e9d3"; +} + +.linearicons-papers:before { + content: "\e9d4"; +} + +.linearicons-news:before { + content: "\e9d5"; +} + +.linearicons-reading:before { + content: "\e9d6"; +} + +.linearicons-typewriter:before { + content: "\e9d7"; +} + +.linearicons-document:before { + content: "\e9d8"; +} + +.linearicons-document2:before { + content: "\e9d9"; +} + +.linearicons-graduation-hat:before { + content: "\e9da"; +} + +.linearicons-license:before { + content: "\e9db"; +} + +.linearicons-license2:before { + content: "\e9dc"; +} + +.linearicons-medal-empty:before { + content: "\e9dd"; +} + +.linearicons-medal-first:before { + content: "\e9de"; +} + +.linearicons-medal-second:before { + content: "\e9df"; +} + +.linearicons-medal-third:before { + content: "\e9e0"; +} + +.linearicons-podium:before { + content: "\e9e1"; +} + +.linearicons-trophy:before { + content: "\e9e2"; +} + +.linearicons-trophy2:before { + content: "\e9e3"; +} + +.linearicons-music-note:before { + content: "\e9e4"; +} + +.linearicons-music-note2:before { + content: "\e9e5"; +} + +.linearicons-music-note3:before { + content: "\e9e6"; +} + +.linearicons-playlist:before { + content: "\e9e7"; +} + +.linearicons-playlist-add:before { + content: "\e9e8"; +} + +.linearicons-guitar:before { + content: "\e9e9"; +} + +.linearicons-trumpet:before { + content: "\e9ea"; +} + +.linearicons-album:before { + content: "\e9eb"; +} + +.linearicons-shuffle:before { + content: "\e9ec"; +} + +.linearicons-repeat-one:before { + content: "\e9ed"; +} + +.linearicons-repeat:before { + content: "\e9ee"; +} + +.linearicons-headphones:before { + content: "\e9ef"; +} + +.linearicons-headset:before { + content: "\e9f0"; +} + +.linearicons-loudspeaker:before { + content: "\e9f1"; +} + +.linearicons-equalizer:before { + content: "\e9f2"; +} + +.linearicons-theater:before { + content: "\e9f3"; +} + +.linearicons-3d-glasses:before { + content: "\e9f4"; +} + +.linearicons-ticket:before { + content: "\e9f5"; +} + +.linearicons-presentation:before { + content: "\e9f6"; +} + +.linearicons-play:before { + content: "\e9f7"; +} + +.linearicons-film-play:before { + content: "\e9f8"; +} + +.linearicons-clapboard-play:before { + content: "\e9f9"; +} + +.linearicons-media:before { + content: "\e9fa"; +} + +.linearicons-film:before { + content: "\e9fb"; +} + +.linearicons-film2:before { + content: "\e9fc"; +} + +.linearicons-surveillance:before { + content: "\e9fd"; +} + +.linearicons-surveillance2:before { + content: "\e9fe"; +} + +.linearicons-camera:before { + content: "\e9ff"; +} + +.linearicons-camera-crossed:before { + content: "\ea00"; +} + +.linearicons-camera-play:before { + content: "\ea01"; +} + +.linearicons-time-lapse:before { + content: "\ea02"; +} + +.linearicons-record:before { + content: "\ea03"; +} + +.linearicons-camera2:before { + content: "\ea04"; +} + +.linearicons-camera-flip:before { + content: "\ea05"; +} + +.linearicons-panorama:before { + content: "\ea06"; +} + +.linearicons-time-lapse2:before { + content: "\ea07"; +} + +.linearicons-shutter:before { + content: "\ea08"; +} + +.linearicons-shutter2:before { + content: "\ea09"; +} + +.linearicons-face-detection:before { + content: "\ea0a"; +} + +.linearicons-flare:before { + content: "\ea0b"; +} + +.linearicons-convex:before { + content: "\ea0c"; +} + +.linearicons-concave:before { + content: "\ea0d"; +} + +.linearicons-picture:before { + content: "\ea0e"; +} + +.linearicons-picture2:before { + content: "\ea0f"; +} + +.linearicons-picture3:before { + content: "\ea10"; +} + +.linearicons-pictures:before { + content: "\ea11"; +} + +.linearicons-book:before { + content: "\ea12"; +} + +.linearicons-audio-book:before { + content: "\ea13"; +} + +.linearicons-book2:before { + content: "\ea14"; +} + +.linearicons-bookmark:before { + content: "\ea15"; +} + +.linearicons-bookmark2:before { + content: "\ea16"; +} + +.linearicons-label:before { + content: "\ea17"; +} + +.linearicons-library:before { + content: "\ea18"; +} + +.linearicons-library2:before { + content: "\ea19"; +} + +.linearicons-contacts:before { + content: "\ea1a"; +} + +.linearicons-profile:before { + content: "\ea1b"; +} + +.linearicons-portrait:before { + content: "\ea1c"; +} + +.linearicons-portrait2:before { + content: "\ea1d"; +} + +.linearicons-user:before { + content: "\ea1e"; +} + +.linearicons-user-plus:before { + content: "\ea1f"; +} + +.linearicons-user-minus:before { + content: "\ea20"; +} + +.linearicons-user-lock:before { + content: "\ea21"; +} + +.linearicons-users:before { + content: "\ea22"; +} + +.linearicons-users2:before { + content: "\ea23"; +} + +.linearicons-users-plus:before { + content: "\ea24"; +} + +.linearicons-users-minus:before { + content: "\ea25"; +} + +.linearicons-group-work:before { + content: "\ea26"; +} + +.linearicons-woman:before { + content: "\ea27"; +} + +.linearicons-man:before { + content: "\ea28"; +} + +.linearicons-baby:before { + content: "\ea29"; +} + +.linearicons-baby2:before { + content: "\ea2a"; +} + +.linearicons-baby3:before { + content: "\ea2b"; +} + +.linearicons-baby-bottle:before { + content: "\ea2c"; +} + +.linearicons-walk:before { + content: "\ea2d"; +} + +.linearicons-hand-waving:before { + content: "\ea2e"; +} + +.linearicons-jump:before { + content: "\ea2f"; +} + +.linearicons-run:before { + content: "\ea30"; +} + +.linearicons-woman2:before { + content: "\ea31"; +} + +.linearicons-man2:before { + content: "\ea32"; +} + +.linearicons-man-woman:before { + content: "\ea33"; +} + +.linearicons-height:before { + content: "\ea34"; +} + +.linearicons-weight:before { + content: "\ea35"; +} + +.linearicons-scale:before { + content: "\ea36"; +} + +.linearicons-button:before { + content: "\ea37"; +} + +.linearicons-bow-tie:before { + content: "\ea38"; +} + +.linearicons-tie:before { + content: "\ea39"; +} + +.linearicons-socks:before { + content: "\ea3a"; +} + +.linearicons-shoe:before { + content: "\ea3b"; +} + +.linearicons-shoes:before { + content: "\ea3c"; +} + +.linearicons-hat:before { + content: "\ea3d"; +} + +.linearicons-pants:before { + content: "\ea3e"; +} + +.linearicons-shorts:before { + content: "\ea3f"; +} + +.linearicons-flip-flops:before { + content: "\ea40"; +} + +.linearicons-shirt:before { + content: "\ea41"; +} + +.linearicons-hanger:before { + content: "\ea42"; +} + +.linearicons-laundry:before { + content: "\ea43"; +} + +.linearicons-store:before { + content: "\ea44"; +} + +.linearicons-haircut:before { + content: "\ea45"; +} + +.linearicons-store-24:before { + content: "\ea46"; +} + +.linearicons-barcode:before { + content: "\ea47"; +} + +.linearicons-barcode2:before { + content: "\ea48"; +} + +.linearicons-barcode3:before { + content: "\ea49"; +} + +.linearicons-cashier:before { + content: "\ea4a"; +} + +.linearicons-bag:before { + content: "\ea4b"; +} + +.linearicons-bag2:before { + content: "\ea4c"; +} + +.linearicons-cart:before { + content: "\ea4d"; +} + +.linearicons-cart-empty:before { + content: "\ea4e"; +} + +.linearicons-cart-full:before { + content: "\ea4f"; +} + +.linearicons-cart-plus:before { + content: "\ea50"; +} + +.linearicons-cart-plus2:before { + content: "\ea51"; +} + +.linearicons-cart-add:before { + content: "\ea52"; +} + +.linearicons-cart-remove:before { + content: "\ea53"; +} + +.linearicons-cart-exchange:before { + content: "\ea54"; +} + +.linearicons-tag:before { + content: "\ea55"; +} + +.linearicons-tags:before { + content: "\ea56"; +} + +.linearicons-receipt:before { + content: "\ea57"; +} + +.linearicons-wallet:before { + content: "\ea58"; +} + +.linearicons-credit-card:before { + content: "\ea59"; +} + +.linearicons-cash-dollar:before { + content: "\ea5a"; +} + +.linearicons-cash-euro:before { + content: "\ea5b"; +} + +.linearicons-cash-pound:before { + content: "\ea5c"; +} + +.linearicons-cash-yen:before { + content: "\ea5d"; +} + +.linearicons-bag-dollar:before { + content: "\ea5e"; +} + +.linearicons-bag-euro:before { + content: "\ea5f"; +} + +.linearicons-bag-pound:before { + content: "\ea60"; +} + +.linearicons-bag-yen:before { + content: "\ea61"; +} + +.linearicons-coin-dollar:before { + content: "\ea62"; +} + +.linearicons-coin-euro:before { + content: "\ea63"; +} + +.linearicons-coin-pound:before { + content: "\ea64"; +} + +.linearicons-coin-yen:before { + content: "\ea65"; +} + +.linearicons-calculator:before { + content: "\ea66"; +} + +.linearicons-calculator2:before { + content: "\ea67"; +} + +.linearicons-abacus:before { + content: "\ea68"; +} + +.linearicons-vault:before { + content: "\ea69"; +} + +.linearicons-telephone:before { + content: "\ea6a"; +} + +.linearicons-phone-lock:before { + content: "\ea6b"; +} + +.linearicons-phone-wave:before { + content: "\ea6c"; +} + +.linearicons-phone-pause:before { + content: "\ea6d"; +} + +.linearicons-phone-outgoing:before { + content: "\ea6e"; +} + +.linearicons-phone-incoming:before { + content: "\ea6f"; +} + +.linearicons-phone-in-out:before { + content: "\ea70"; +} + +.linearicons-phone-error:before { + content: "\ea71"; +} + +.linearicons-phone-sip:before { + content: "\ea72"; +} + +.linearicons-phone-plus:before { + content: "\ea73"; +} + +.linearicons-phone-minus:before { + content: "\ea74"; +} + +.linearicons-voicemail:before { + content: "\ea75"; +} + +.linearicons-dial:before { + content: "\ea76"; +} + +.linearicons-telephone2:before { + content: "\ea77"; +} + +.linearicons-pushpin:before { + content: "\ea78"; +} + +.linearicons-pushpin2:before { + content: "\ea79"; +} + +.linearicons-map-marker:before { + content: "\ea7a"; +} + +.linearicons-map-marker-user:before { + content: "\ea7b"; +} + +.linearicons-map-marker-down:before { + content: "\ea7c"; +} + +.linearicons-map-marker-check:before { + content: "\ea7d"; +} + +.linearicons-map-marker-crossed:before { + content: "\ea7e"; +} + +.linearicons-radar:before { + content: "\ea7f"; +} + +.linearicons-compass2:before { + content: "\ea80"; +} + +.linearicons-map:before { + content: "\ea81"; +} + +.linearicons-map2:before { + content: "\ea82"; +} + +.linearicons-location:before { + content: "\ea83"; +} + +.linearicons-road-sign:before { + content: "\ea84"; +} + +.linearicons-calendar-empty:before { + content: "\ea85"; +} + +.linearicons-calendar-check:before { + content: "\ea86"; +} + +.linearicons-calendar-cross:before { + content: "\ea87"; +} + +.linearicons-calendar-31:before { + content: "\ea88"; +} + +.linearicons-calendar-full:before { + content: "\ea89"; +} + +.linearicons-calendar-insert:before { + content: "\ea8a"; +} + +.linearicons-calendar-text:before { + content: "\ea8b"; +} + +.linearicons-calendar-user:before { + content: "\ea8c"; +} + +.linearicons-mouse:before { + content: "\ea8d"; +} + +.linearicons-mouse-left:before { + content: "\ea8e"; +} + +.linearicons-mouse-right:before { + content: "\ea8f"; +} + +.linearicons-mouse-both:before { + content: "\ea90"; +} + +.linearicons-keyboard:before { + content: "\ea91"; +} + +.linearicons-keyboard-up:before { + content: "\ea92"; +} + +.linearicons-keyboard-down:before { + content: "\ea93"; +} + +.linearicons-delete:before { + content: "\ea94"; +} + +.linearicons-spell-check:before { + content: "\ea95"; +} + +.linearicons-escape:before { + content: "\ea96"; +} + +.linearicons-enter2:before { + content: "\ea97"; +} + +.linearicons-screen:before { + content: "\ea98"; +} + +.linearicons-aspect-ratio:before { + content: "\ea99"; +} + +.linearicons-signal:before { + content: "\ea9a"; +} + +.linearicons-signal-lock:before { + content: "\ea9b"; +} + +.linearicons-signal-80:before { + content: "\ea9c"; +} + +.linearicons-signal-60:before { + content: "\ea9d"; +} + +.linearicons-signal-40:before { + content: "\ea9e"; +} + +.linearicons-signal-20:before { + content: "\ea9f"; +} + +.linearicons-signal-0:before { + content: "\eaa0"; +} + +.linearicons-signal-blocked:before { + content: "\eaa1"; +} + +.linearicons-sim:before { + content: "\eaa2"; +} + +.linearicons-flash-memory:before { + content: "\eaa3"; +} + +.linearicons-usb-drive:before { + content: "\eaa4"; +} + +.linearicons-phone:before { + content: "\eaa5"; +} + +.linearicons-smartphone:before { + content: "\eaa6"; +} + +.linearicons-smartphone-notification:before { + content: "\eaa7"; +} + +.linearicons-smartphone-vibration:before { + content: "\eaa8"; +} + +.linearicons-smartphone-embed:before { + content: "\eaa9"; +} + +.linearicons-smartphone-waves:before { + content: "\eaaa"; +} + +.linearicons-tablet:before { + content: "\eaab"; +} + +.linearicons-tablet2:before { + content: "\eaac"; +} + +.linearicons-laptop:before { + content: "\eaad"; +} + +.linearicons-laptop-phone:before { + content: "\eaae"; +} + +.linearicons-desktop:before { + content: "\eaaf"; +} + +.linearicons-launch:before { + content: "\eab0"; +} + +.linearicons-new-tab:before { + content: "\eab1"; +} + +.linearicons-window:before { + content: "\eab2"; +} + +.linearicons-cable:before { + content: "\eab3"; +} + +.linearicons-cable2:before { + content: "\eab4"; +} + +.linearicons-tv:before { + content: "\eab5"; +} + +.linearicons-radio:before { + content: "\eab6"; +} + +.linearicons-remote-control:before { + content: "\eab7"; +} + +.linearicons-power-switch:before { + content: "\eab8"; +} + +.linearicons-power:before { + content: "\eab9"; +} + +.linearicons-power-crossed:before { + content: "\eaba"; +} + +.linearicons-flash-auto:before { + content: "\eabb"; +} + +.linearicons-lamp:before { + content: "\eabc"; +} + +.linearicons-flashlight:before { + content: "\eabd"; +} + +.linearicons-lampshade:before { + content: "\eabe"; +} + +.linearicons-cord:before { + content: "\eabf"; +} + +.linearicons-outlet:before { + content: "\eac0"; +} + +.linearicons-battery-power:before { + content: "\eac1"; +} + +.linearicons-battery-empty:before { + content: "\eac2"; +} + +.linearicons-battery-alert:before { + content: "\eac3"; +} + +.linearicons-battery-error:before { + content: "\eac4"; +} + +.linearicons-battery-low1:before { + content: "\eac5"; +} + +.linearicons-battery-low2:before { + content: "\eac6"; +} + +.linearicons-battery-low3:before { + content: "\eac7"; +} + +.linearicons-battery-mid1:before { + content: "\eac8"; +} + +.linearicons-battery-mid2:before { + content: "\eac9"; +} + +.linearicons-battery-mid3:before { + content: "\eaca"; +} + +.linearicons-battery-full:before { + content: "\eacb"; +} + +.linearicons-battery-charging:before { + content: "\eacc"; +} + +.linearicons-battery-charging2:before { + content: "\eacd"; +} + +.linearicons-battery-charging3:before { + content: "\eace"; +} + +.linearicons-battery-charging4:before { + content: "\eacf"; +} + +.linearicons-battery-charging5:before { + content: "\ead0"; +} + +.linearicons-battery-charging6:before { + content: "\ead1"; +} + +.linearicons-battery-charging7:before { + content: "\ead2"; +} + +.linearicons-chip:before { + content: "\ead3"; +} + +.linearicons-chip-x64:before { + content: "\ead4"; +} + +.linearicons-chip-x86:before { + content: "\ead5"; +} + +.linearicons-bubble:before { + content: "\ead6"; +} + +.linearicons-bubbles:before { + content: "\ead7"; +} + +.linearicons-bubble-dots:before { + content: "\ead8"; +} + +.linearicons-bubble-alert:before { + content: "\ead9"; +} + +.linearicons-bubble-question:before { + content: "\eada"; +} + +.linearicons-bubble-text:before { + content: "\eadb"; +} + +.linearicons-bubble-pencil:before { + content: "\eadc"; +} + +.linearicons-bubble-picture:before { + content: "\eadd"; +} + +.linearicons-bubble-video:before { + content: "\eade"; +} + +.linearicons-bubble-user:before { + content: "\eadf"; +} + +.linearicons-bubble-quote:before { + content: "\eae0"; +} + +.linearicons-bubble-heart:before { + content: "\eae1"; +} + +.linearicons-bubble-emoticon:before { + content: "\eae2"; +} + +.linearicons-bubble-attachment:before { + content: "\eae3"; +} + +.linearicons-phone-bubble:before { + content: "\eae4"; +} + +.linearicons-quote-open:before { + content: "\eae5"; +} + +.linearicons-quote-close:before { + content: "\eae6"; +} + +.linearicons-dna:before { + content: "\eae7"; +} + +.linearicons-heart-pulse:before { + content: "\eae8"; +} + +.linearicons-pulse:before { + content: "\eae9"; +} + +.linearicons-syringe:before { + content: "\eaea"; +} + +.linearicons-pills:before { + content: "\eaeb"; +} + +.linearicons-first-aid:before { + content: "\eaec"; +} + +.linearicons-lifebuoy:before { + content: "\eaed"; +} + +.linearicons-bandage:before { + content: "\eaee"; +} + +.linearicons-bandages:before { + content: "\eaef"; +} + +.linearicons-thermometer:before { + content: "\eaf0"; +} + +.linearicons-microscope:before { + content: "\eaf1"; +} + +.linearicons-brain:before { + content: "\eaf2"; +} + +.linearicons-beaker:before { + content: "\eaf3"; +} + +.linearicons-skull:before { + content: "\eaf4"; +} + +.linearicons-bone:before { + content: "\eaf5"; +} + +.linearicons-construction:before { + content: "\eaf6"; +} + +.linearicons-construction-cone:before { + content: "\eaf7"; +} + +.linearicons-pie-chart:before { + content: "\eaf8"; +} + +.linearicons-pie-chart2:before { + content: "\eaf9"; +} + +.linearicons-graph:before { + content: "\eafa"; +} + +.linearicons-chart-growth:before { + content: "\eafb"; +} + +.linearicons-chart-bars:before { + content: "\eafc"; +} + +.linearicons-chart-settings:before { + content: "\eafd"; +} + +.linearicons-cake:before { + content: "\eafe"; +} + +.linearicons-gift:before { + content: "\eaff"; +} + +.linearicons-balloon:before { + content: "\eb00"; +} + +.linearicons-rank:before { + content: "\eb01"; +} + +.linearicons-rank2:before { + content: "\eb02"; +} + +.linearicons-rank3:before { + content: "\eb03"; +} + +.linearicons-crown:before { + content: "\eb04"; +} + +.linearicons-lotus:before { + content: "\eb05"; +} + +.linearicons-diamond:before { + content: "\eb06"; +} + +.linearicons-diamond2:before { + content: "\eb07"; +} + +.linearicons-diamond3:before { + content: "\eb08"; +} + +.linearicons-diamond4:before { + content: "\eb09"; +} + +.linearicons-linearicons:before { + content: "\eb0a"; +} + +.linearicons-teacup:before { + content: "\eb0b"; +} + +.linearicons-teapot:before { + content: "\eb0c"; +} + +.linearicons-glass:before { + content: "\eb0d"; +} + +.linearicons-bottle2:before { + content: "\eb0e"; +} + +.linearicons-glass-cocktail:before { + content: "\eb0f"; +} + +.linearicons-glass2:before { + content: "\eb10"; +} + +.linearicons-dinner:before { + content: "\eb11"; +} + +.linearicons-dinner2:before { + content: "\eb12"; +} + +.linearicons-chef:before { + content: "\eb13"; +} + +.linearicons-scale2:before { + content: "\eb14"; +} + +.linearicons-egg:before { + content: "\eb15"; +} + +.linearicons-egg2:before { + content: "\eb16"; +} + +.linearicons-eggs:before { + content: "\eb17"; +} + +.linearicons-platter:before { + content: "\eb18"; +} + +.linearicons-steak:before { + content: "\eb19"; +} + +.linearicons-hamburger:before { + content: "\eb1a"; +} + +.linearicons-hotdog:before { + content: "\eb1b"; +} + +.linearicons-pizza:before { + content: "\eb1c"; +} + +.linearicons-sausage:before { + content: "\eb1d"; +} + +.linearicons-chicken:before { + content: "\eb1e"; +} + +.linearicons-fish:before { + content: "\eb1f"; +} + +.linearicons-carrot:before { + content: "\eb20"; +} + +.linearicons-cheese:before { + content: "\eb21"; +} + +.linearicons-bread:before { + content: "\eb22"; +} + +.linearicons-ice-cream:before { + content: "\eb23"; +} + +.linearicons-ice-cream2:before { + content: "\eb24"; +} + +.linearicons-candy:before { + content: "\eb25"; +} + +.linearicons-lollipop:before { + content: "\eb26"; +} + +.linearicons-coffee-bean:before { + content: "\eb27"; +} + +.linearicons-coffee-cup:before { + content: "\eb28"; +} + +.linearicons-cherry:before { + content: "\eb29"; +} + +.linearicons-grapes:before { + content: "\eb2a"; +} + +.linearicons-citrus:before { + content: "\eb2b"; +} + +.linearicons-apple:before { + content: "\eb2c"; +} + +.linearicons-leaf:before { + content: "\eb2d"; +} + +.linearicons-landscape:before { + content: "\eb2e"; +} + +.linearicons-pine-tree:before { + content: "\eb2f"; +} + +.linearicons-tree:before { + content: "\eb30"; +} + +.linearicons-cactus:before { + content: "\eb31"; +} + +.linearicons-paw:before { + content: "\eb32"; +} + +.linearicons-footprint:before { + content: "\eb33"; +} + +.linearicons-speed-slow:before { + content: "\eb34"; +} + +.linearicons-speed-medium:before { + content: "\eb35"; +} + +.linearicons-speed-fast:before { + content: "\eb36"; +} + +.linearicons-rocket:before { + content: "\eb37"; +} + +.linearicons-hammer2:before { + content: "\eb38"; +} + +.linearicons-balance:before { + content: "\eb39"; +} + +.linearicons-briefcase:before { + content: "\eb3a"; +} + +.linearicons-luggage-weight:before { + content: "\eb3b"; +} + +.linearicons-dolly:before { + content: "\eb3c"; +} + +.linearicons-plane:before { + content: "\eb3d"; +} + +.linearicons-plane-crossed:before { + content: "\eb3e"; +} + +.linearicons-helicopter:before { + content: "\eb3f"; +} + +.linearicons-traffic-lights:before { + content: "\eb40"; +} + +.linearicons-siren:before { + content: "\eb41"; +} + +.linearicons-road:before { + content: "\eb42"; +} + +.linearicons-engine:before { + content: "\eb43"; +} + +.linearicons-oil-pressure:before { + content: "\eb44"; +} + +.linearicons-coolant-temperature:before { + content: "\eb45"; +} + +.linearicons-car-battery:before { + content: "\eb46"; +} + +.linearicons-gas:before { + content: "\eb47"; +} + +.linearicons-gallon:before { + content: "\eb48"; +} + +.linearicons-transmission:before { + content: "\eb49"; +} + +.linearicons-car:before { + content: "\eb4a"; +} + +.linearicons-car-wash:before { + content: "\eb4b"; +} + +.linearicons-car-wash2:before { + content: "\eb4c"; +} + +.linearicons-bus:before { + content: "\eb4d"; +} + +.linearicons-bus2:before { + content: "\eb4e"; +} + +.linearicons-car2:before { + content: "\eb4f"; +} + +.linearicons-parking:before { + content: "\eb50"; +} + +.linearicons-car-lock:before { + content: "\eb51"; +} + +.linearicons-taxi:before { + content: "\eb52"; +} + +.linearicons-car-siren:before { + content: "\eb53"; +} + +.linearicons-car-wash3:before { + content: "\eb54"; +} + +.linearicons-car-wash4:before { + content: "\eb55"; +} + +.linearicons-ambulance:before { + content: "\eb56"; +} + +.linearicons-truck:before { + content: "\eb57"; +} + +.linearicons-trailer:before { + content: "\eb58"; +} + +.linearicons-scale-truck:before { + content: "\eb59"; +} + +.linearicons-train:before { + content: "\eb5a"; +} + +.linearicons-ship:before { + content: "\eb5b"; +} + +.linearicons-ship2:before { + content: "\eb5c"; +} + +.linearicons-anchor:before { + content: "\eb5d"; +} + +.linearicons-boat:before { + content: "\eb5e"; +} + +.linearicons-bicycle:before { + content: "\eb5f"; +} + +.linearicons-bicycle2:before { + content: "\eb60"; +} + +.linearicons-dumbbell:before { + content: "\eb61"; +} + +.linearicons-bench-press:before { + content: "\eb62"; +} + +.linearicons-swim:before { + content: "\eb63"; +} + +.linearicons-football:before { + content: "\eb64"; +} + +.linearicons-baseball-bat:before { + content: "\eb65"; +} + +.linearicons-baseball:before { + content: "\eb66"; +} + +.linearicons-tennis:before { + content: "\eb67"; +} + +.linearicons-tennis2:before { + content: "\eb68"; +} + +.linearicons-ping-pong:before { + content: "\eb69"; +} + +.linearicons-hockey:before { + content: "\eb6a"; +} + +.linearicons-8ball:before { + content: "\eb6b"; +} + +.linearicons-bowling:before { + content: "\eb6c"; +} + +.linearicons-bowling-pins:before { + content: "\eb6d"; +} + +.linearicons-golf:before { + content: "\eb6e"; +} + +.linearicons-golf2:before { + content: "\eb6f"; +} + +.linearicons-archery:before { + content: "\eb70"; +} + +.linearicons-slingshot:before { + content: "\eb71"; +} + +.linearicons-soccer:before { + content: "\eb72"; +} + +.linearicons-basketball:before { + content: "\eb73"; +} + +.linearicons-cube:before { + content: "\eb74"; +} + +.linearicons-3d-rotate:before { + content: "\eb75"; +} + +.linearicons-puzzle:before { + content: "\eb76"; +} + +.linearicons-glasses:before { + content: "\eb77"; +} + +.linearicons-glasses2:before { + content: "\eb78"; +} + +.linearicons-accessibility:before { + content: "\eb79"; +} + +.linearicons-wheelchair:before { + content: "\eb7a"; +} + +.linearicons-wall:before { + content: "\eb7b"; +} + +.linearicons-fence:before { + content: "\eb7c"; +} + +.linearicons-wall2:before { + content: "\eb7d"; +} + +.linearicons-icons:before { + content: "\eb7e"; +} + +.linearicons-resize-handle:before { + content: "\eb7f"; +} + +.linearicons-icons2:before { + content: "\eb80"; +} + +.linearicons-select:before { + content: "\eb81"; +} + +.linearicons-select2:before { + content: "\eb82"; +} + +.linearicons-site-map:before { + content: "\eb83"; +} + +.linearicons-earth:before { + content: "\eb84"; +} + +.linearicons-earth-lock:before { + content: "\eb85"; +} + +.linearicons-network:before { + content: "\eb86"; +} + +.linearicons-network-lock:before { + content: "\eb87"; +} + +.linearicons-planet:before { + content: "\eb88"; +} + +.linearicons-happy:before { + content: "\eb89"; +} + +.linearicons-smile:before { + content: "\eb8a"; +} + +.linearicons-grin:before { + content: "\eb8b"; +} + +.linearicons-tongue:before { + content: "\eb8c"; +} + +.linearicons-sad:before { + content: "\eb8d"; +} + +.linearicons-wink:before { + content: "\eb8e"; +} + +.linearicons-dream:before { + content: "\eb8f"; +} + +.linearicons-shocked:before { + content: "\eb90"; +} + +.linearicons-shocked2:before { + content: "\eb91"; +} + +.linearicons-tongue2:before { + content: "\eb92"; +} + +.linearicons-neutral:before { + content: "\eb93"; +} + +.linearicons-happy-grin:before { + content: "\eb94"; +} + +.linearicons-cool:before { + content: "\eb95"; +} + +.linearicons-mad:before { + content: "\eb96"; +} + +.linearicons-grin-evil:before { + content: "\eb97"; +} + +.linearicons-evil:before { + content: "\eb98"; +} + +.linearicons-wow:before { + content: "\eb99"; +} + +.linearicons-annoyed:before { + content: "\eb9a"; +} + +.linearicons-wondering:before { + content: "\eb9b"; +} + +.linearicons-confused:before { + content: "\eb9c"; +} + +.linearicons-zipped:before { + content: "\eb9d"; +} + +.linearicons-grumpy:before { + content: "\eb9e"; +} + +.linearicons-mustache:before { + content: "\eb9f"; +} + +.linearicons-tombstone-hipster:before { + content: "\eba0"; +} + +.linearicons-tombstone:before { + content: "\eba1"; +} + +.linearicons-ghost:before { + content: "\eba2"; +} + +.linearicons-ghost-hipster:before { + content: "\eba3"; +} + +.linearicons-halloween:before { + content: "\eba4"; +} + +.linearicons-christmas:before { + content: "\eba5"; +} + +.linearicons-easter-egg:before { + content: "\eba6"; +} + +.linearicons-mustache2:before { + content: "\eba7"; +} + +.linearicons-mustache-glasses:before { + content: "\eba8"; +} + +.linearicons-pipe:before { + content: "\eba9"; +} + +.linearicons-alarm:before { + content: "\ebaa"; +} + +.linearicons-alarm-add:before { + content: "\ebab"; +} + +.linearicons-alarm-snooze:before { + content: "\ebac"; +} + +.linearicons-alarm-ringing:before { + content: "\ebad"; +} + +.linearicons-bullhorn:before { + content: "\ebae"; +} + +.linearicons-hearing:before { + content: "\ebaf"; +} + +.linearicons-volume-high:before { + content: "\ebb0"; +} + +.linearicons-volume-medium:before { + content: "\ebb1"; +} + +.linearicons-volume-low:before { + content: "\ebb2"; +} + +.linearicons-volume:before { + content: "\ebb3"; +} + +.linearicons-mute:before { + content: "\ebb4"; +} + +.linearicons-lan:before { + content: "\ebb5"; +} + +.linearicons-lan2:before { + content: "\ebb6"; +} + +.linearicons-wifi:before { + content: "\ebb7"; +} + +.linearicons-wifi-lock:before { + content: "\ebb8"; +} + +.linearicons-wifi-blocked:before { + content: "\ebb9"; +} + +.linearicons-wifi-mid:before { + content: "\ebba"; +} + +.linearicons-wifi-low:before { + content: "\ebbb"; +} + +.linearicons-wifi-low2:before { + content: "\ebbc"; +} + +.linearicons-wifi-alert:before { + content: "\ebbd"; +} + +.linearicons-wifi-alert-mid:before { + content: "\ebbe"; +} + +.linearicons-wifi-alert-low:before { + content: "\ebbf"; +} + +.linearicons-wifi-alert-low2:before { + content: "\ebc0"; +} + +.linearicons-stream:before { + content: "\ebc1"; +} + +.linearicons-stream-check:before { + content: "\ebc2"; +} + +.linearicons-stream-error:before { + content: "\ebc3"; +} + +.linearicons-stream-alert:before { + content: "\ebc4"; +} + +.linearicons-communication:before { + content: "\ebc5"; +} + +.linearicons-communication-crossed:before { + content: "\ebc6"; +} + +.linearicons-broadcast:before { + content: "\ebc7"; +} + +.linearicons-antenna:before { + content: "\ebc8"; +} + +.linearicons-satellite:before { + content: "\ebc9"; +} + +.linearicons-satellite2:before { + content: "\ebca"; +} + +.linearicons-mic:before { + content: "\ebcb"; +} + +.linearicons-mic-mute:before { + content: "\ebcc"; +} + +.linearicons-mic2:before { + content: "\ebcd"; +} + +.linearicons-spotlights:before { + content: "\ebce"; +} + +.linearicons-hourglass:before { + content: "\ebcf"; +} + +.linearicons-loading:before { + content: "\ebd0"; +} + +.linearicons-loading2:before { + content: "\ebd1"; +} + +.linearicons-loading3:before { + content: "\ebd2"; +} + +.linearicons-refresh:before { + content: "\ebd3"; +} + +.linearicons-refresh2:before { + content: "\ebd4"; +} + +.linearicons-undo:before { + content: "\ebd5"; +} + +.linearicons-redo:before { + content: "\ebd6"; +} + +.linearicons-jump2:before { + content: "\ebd7"; +} + +.linearicons-undo2:before { + content: "\ebd8"; +} + +.linearicons-redo2:before { + content: "\ebd9"; +} + +.linearicons-sync:before { + content: "\ebda"; +} + +.linearicons-repeat-one2:before { + content: "\ebdb"; +} + +.linearicons-sync-crossed:before { + content: "\ebdc"; +} + +.linearicons-sync2:before { + content: "\ebdd"; +} + +.linearicons-repeat-one3:before { + content: "\ebde"; +} + +.linearicons-sync-crossed2:before { + content: "\ebdf"; +} + +.linearicons-return:before { + content: "\ebe0"; +} + +.linearicons-return2:before { + content: "\ebe1"; +} + +.linearicons-refund:before { + content: "\ebe2"; +} + +.linearicons-history:before { + content: "\ebe3"; +} + +.linearicons-history2:before { + content: "\ebe4"; +} + +.linearicons-self-timer:before { + content: "\ebe5"; +} + +.linearicons-clock:before { + content: "\ebe6"; +} + +.linearicons-clock2:before { + content: "\ebe7"; +} + +.linearicons-clock3:before { + content: "\ebe8"; +} + +.linearicons-watch:before { + content: "\ebe9"; +} + +.linearicons-alarm2:before { + content: "\ebea"; +} + +.linearicons-alarm-add2:before { + content: "\ebeb"; +} + +.linearicons-alarm-remove:before { + content: "\ebec"; +} + +.linearicons-alarm-check:before { + content: "\ebed"; +} + +.linearicons-alarm-error:before { + content: "\ebee"; +} + +.linearicons-timer:before { + content: "\ebef"; +} + +.linearicons-timer-crossed:before { + content: "\ebf0"; +} + +.linearicons-timer2:before { + content: "\ebf1"; +} + +.linearicons-timer-crossed2:before { + content: "\ebf2"; +} + +.linearicons-download:before { + content: "\ebf3"; +} + +.linearicons-upload:before { + content: "\ebf4"; +} + +.linearicons-download2:before { + content: "\ebf5"; +} + +.linearicons-upload2:before { + content: "\ebf6"; +} + +.linearicons-enter-up:before { + content: "\ebf7"; +} + +.linearicons-enter-down:before { + content: "\ebf8"; +} + +.linearicons-enter-left:before { + content: "\ebf9"; +} + +.linearicons-enter-right:before { + content: "\ebfa"; +} + +.linearicons-exit-up:before { + content: "\ebfb"; +} + +.linearicons-exit-down:before { + content: "\ebfc"; +} + +.linearicons-exit-left:before { + content: "\ebfd"; +} + +.linearicons-exit-right:before { + content: "\ebfe"; +} + +.linearicons-enter-up2:before { + content: "\ebff"; +} + +.linearicons-enter-down2:before { + content: "\ec00"; +} + +.linearicons-enter-vertical:before { + content: "\ec01"; +} + +.linearicons-enter-left2:before { + content: "\ec02"; +} + +.linearicons-enter-right2:before { + content: "\ec03"; +} + +.linearicons-enter-horizontal:before { + content: "\ec04"; +} + +.linearicons-exit-up2:before { + content: "\ec05"; +} + +.linearicons-exit-down2:before { + content: "\ec06"; +} + +.linearicons-exit-left2:before { + content: "\ec07"; +} + +.linearicons-exit-right2:before { + content: "\ec08"; +} + +.linearicons-cli:before { + content: "\ec09"; +} + +.linearicons-bug:before { + content: "\ec0a"; +} + +.linearicons-code:before { + content: "\ec0b"; +} + +.linearicons-file-code:before { + content: "\ec0c"; +} + +.linearicons-file-image:before { + content: "\ec0d"; +} + +.linearicons-file-zip:before { + content: "\ec0e"; +} + +.linearicons-file-audio:before { + content: "\ec0f"; +} + +.linearicons-file-video:before { + content: "\ec10"; +} + +.linearicons-file-preview:before { + content: "\ec11"; +} + +.linearicons-file-charts:before { + content: "\ec12"; +} + +.linearicons-file-stats:before { + content: "\ec13"; +} + +.linearicons-file-spreadsheet:before { + content: "\ec14"; +} + +.linearicons-link:before { + content: "\ec15"; +} + +.linearicons-unlink:before { + content: "\ec16"; +} + +.linearicons-link2:before { + content: "\ec17"; +} + +.linearicons-unlink2:before { + content: "\ec18"; +} + +.linearicons-thumbs-up:before { + content: "\ec19"; +} + +.linearicons-thumbs-down:before { + content: "\ec1a"; +} + +.linearicons-thumbs-up2:before { + content: "\ec1b"; +} + +.linearicons-thumbs-down2:before { + content: "\ec1c"; +} + +.linearicons-thumbs-up3:before { + content: "\ec1d"; +} + +.linearicons-thumbs-down3:before { + content: "\ec1e"; +} + +.linearicons-share:before { + content: "\ec1f"; +} + +.linearicons-share2:before { + content: "\ec20"; +} + +.linearicons-share3:before { + content: "\ec21"; +} + +.linearicons-magnifier:before { + content: "\ec22"; +} + +.linearicons-file-search:before { + content: "\ec23"; +} + +.linearicons-find-replace:before { + content: "\ec24"; +} + +.linearicons-zoom-in:before { + content: "\ec25"; +} + +.linearicons-zoom-out:before { + content: "\ec26"; +} + +.linearicons-loupe:before { + content: "\ec27"; +} + +.linearicons-loupe-zoom-in:before { + content: "\ec28"; +} + +.linearicons-loupe-zoom-out:before { + content: "\ec29"; +} + +.linearicons-cross:before { + content: "\ec2a"; +} + +.linearicons-menu:before { + content: "\ec2b"; +} + +.linearicons-list:before { + content: "\ec2c"; +} + +.linearicons-list2:before { + content: "\ec2d"; +} + +.linearicons-list3:before { + content: "\ec2e"; +} + +.linearicons-menu2:before { + content: "\ec2f"; +} + +.linearicons-list4:before { + content: "\ec30"; +} + +.linearicons-menu3:before { + content: "\ec31"; +} + +.linearicons-exclamation:before { + content: "\ec32"; +} + +.linearicons-question:before { + content: "\ec33"; +} + +.linearicons-check:before { + content: "\ec34"; +} + +.linearicons-cross2:before { + content: "\ec35"; +} + +.linearicons-plus:before { + content: "\ec36"; +} + +.linearicons-minus:before { + content: "\ec37"; +} + +.linearicons-percent:before { + content: "\ec38"; +} + +.linearicons-chevron-up:before { + content: "\ec39"; +} + +.linearicons-chevron-down:before { + content: "\ec3a"; +} + +.linearicons-chevron-left:before { + content: "\ec3b"; +} + +.linearicons-chevron-right:before { + content: "\ec3c"; +} + +.linearicons-chevrons-expand-vertical:before { + content: "\ec3d"; +} + +.linearicons-chevrons-expand-horizontal:before { + content: "\ec3e"; +} + +.linearicons-chevrons-contract-vertical:before { + content: "\ec3f"; +} + +.linearicons-chevrons-contract-horizontal:before { + content: "\ec40"; +} + +.linearicons-arrow-up:before { + content: "\ec41"; +} + +.linearicons-arrow-down:before { + content: "\ec42"; +} + +.linearicons-arrow-left:before { + content: "\ec43"; +} + +.linearicons-arrow-right:before { + content: "\ec44"; +} + +.linearicons-arrow-up-right:before { + content: "\ec45"; +} + +.linearicons-arrows-merge:before { + content: "\ec46"; +} + +.linearicons-arrows-split:before { + content: "\ec47"; +} + +.linearicons-arrow-divert:before { + content: "\ec48"; +} + +.linearicons-arrow-return:before { + content: "\ec49"; +} + +.linearicons-expand:before { + content: "\ec4a"; +} + +.linearicons-contract:before { + content: "\ec4b"; +} + +.linearicons-expand2:before { + content: "\ec4c"; +} + +.linearicons-contract2:before { + content: "\ec4d"; +} + +.linearicons-move:before { + content: "\ec4e"; +} + +.linearicons-tab:before { + content: "\ec4f"; +} + +.linearicons-arrow-wave:before { + content: "\ec50"; +} + +.linearicons-expand3:before { + content: "\ec51"; +} + +.linearicons-expand4:before { + content: "\ec52"; +} + +.linearicons-contract3:before { + content: "\ec53"; +} + +.linearicons-notification:before { + content: "\ec54"; +} + +.linearicons-warning:before { + content: "\ec55"; +} + +.linearicons-notification-circle:before { + content: "\ec56"; +} + +.linearicons-question-circle:before { + content: "\ec57"; +} + +.linearicons-menu-circle:before { + content: "\ec58"; +} + +.linearicons-checkmark-circle:before { + content: "\ec59"; +} + +.linearicons-cross-circle:before { + content: "\ec5a"; +} + +.linearicons-plus-circle:before { + content: "\ec5b"; +} + +.linearicons-circle-minus:before { + content: "\ec5c"; +} + +.linearicons-percent-circle:before { + content: "\ec5d"; +} + +.linearicons-arrow-up-circle:before { + content: "\ec5e"; +} + +.linearicons-arrow-down-circle:before { + content: "\ec5f"; +} + +.linearicons-arrow-left-circle:before { + content: "\ec60"; +} + +.linearicons-arrow-right-circle:before { + content: "\ec61"; +} + +.linearicons-chevron-up-circle:before { + content: "\ec62"; +} + +.linearicons-chevron-down-circle:before { + content: "\ec63"; +} + +.linearicons-chevron-left-circle:before { + content: "\ec64"; +} + +.linearicons-chevron-right-circle:before { + content: "\ec65"; +} + +.linearicons-backward-circle:before { + content: "\ec66"; +} + +.linearicons-first-circle:before { + content: "\ec67"; +} + +.linearicons-previous-circle:before { + content: "\ec68"; +} + +.linearicons-stop-circle:before { + content: "\ec69"; +} + +.linearicons-play-circle:before { + content: "\ec6a"; +} + +.linearicons-pause-circle:before { + content: "\ec6b"; +} + +.linearicons-next-circle:before { + content: "\ec6c"; +} + +.linearicons-last-circle:before { + content: "\ec6d"; +} + +.linearicons-forward-circle:before { + content: "\ec6e"; +} + +.linearicons-eject-circle:before { + content: "\ec6f"; +} + +.linearicons-crop:before { + content: "\ec70"; +} + +.linearicons-frame-expand:before { + content: "\ec71"; +} + +.linearicons-frame-contract:before { + content: "\ec72"; +} + +.linearicons-focus:before { + content: "\ec73"; +} + +.linearicons-transform:before { + content: "\ec74"; +} + +.linearicons-grid:before { + content: "\ec75"; +} + +.linearicons-grid-crossed:before { + content: "\ec76"; +} + +.linearicons-layers:before { + content: "\ec77"; +} + +.linearicons-layers-crossed:before { + content: "\ec78"; +} + +.linearicons-toggle:before { + content: "\ec79"; +} + +.linearicons-rulers:before { + content: "\ec7a"; +} + +.linearicons-ruler:before { + content: "\ec7b"; +} + +.linearicons-funnel:before { + content: "\ec7c"; +} + +.linearicons-flip-horizontal:before { + content: "\ec7d"; +} + +.linearicons-flip-vertical:before { + content: "\ec7e"; +} + +.linearicons-flip-horizontal2:before { + content: "\ec7f"; +} + +.linearicons-flip-vertical2:before { + content: "\ec80"; +} + +.linearicons-angle:before { + content: "\ec81"; +} + +.linearicons-angle2:before { + content: "\ec82"; +} + +.linearicons-subtract:before { + content: "\ec83"; +} + +.linearicons-combine:before { + content: "\ec84"; +} + +.linearicons-intersect:before { + content: "\ec85"; +} + +.linearicons-exclude:before { + content: "\ec86"; +} + +.linearicons-align-center-vertical:before { + content: "\ec87"; +} + +.linearicons-align-right:before { + content: "\ec88"; +} + +.linearicons-align-bottom:before { + content: "\ec89"; +} + +.linearicons-align-left:before { + content: "\ec8a"; +} + +.linearicons-align-center-horizontal:before { + content: "\ec8b"; +} + +.linearicons-align-top:before { + content: "\ec8c"; +} + +.linearicons-square:before { + content: "\ec8d"; +} + +.linearicons-plus-square:before { + content: "\ec8e"; +} + +.linearicons-minus-square:before { + content: "\ec8f"; +} + +.linearicons-percent-square:before { + content: "\ec90"; +} + +.linearicons-arrow-up-square:before { + content: "\ec91"; +} + +.linearicons-arrow-down-square:before { + content: "\ec92"; +} + +.linearicons-arrow-left-square:before { + content: "\ec93"; +} + +.linearicons-arrow-right-square:before { + content: "\ec94"; +} + +.linearicons-chevron-up-square:before { + content: "\ec95"; +} + +.linearicons-chevron-down-square:before { + content: "\ec96"; +} + +.linearicons-chevron-left-square:before { + content: "\ec97"; +} + +.linearicons-chevron-right-square:before { + content: "\ec98"; +} + +.linearicons-check-square:before { + content: "\ec99"; +} + +.linearicons-cross-square:before { + content: "\ec9a"; +} + +.linearicons-menu-square:before { + content: "\ec9b"; +} + +.linearicons-prohibited:before { + content: "\ec9c"; +} + +.linearicons-circle:before { + content: "\ec9d"; +} + +.linearicons-radio-button:before { + content: "\ec9e"; +} + +.linearicons-ligature:before { + content: "\ec9f"; +} + +.linearicons-text-format:before { + content: "\eca0"; +} + +.linearicons-text-format-remove:before { + content: "\eca1"; +} + +.linearicons-text-size:before { + content: "\eca2"; +} + +.linearicons-bold:before { + content: "\eca3"; +} + +.linearicons-italic:before { + content: "\eca4"; +} + +.linearicons-underline:before { + content: "\eca5"; +} + +.linearicons-strikethrough:before { + content: "\eca6"; +} + +.linearicons-highlight:before { + content: "\eca7"; +} + +.linearicons-text-align-left:before { + content: "\eca8"; +} + +.linearicons-text-align-center:before { + content: "\eca9"; +} + +.linearicons-text-align-right:before { + content: "\ecaa"; +} + +.linearicons-text-align-justify:before { + content: "\ecab"; +} + +.linearicons-line-spacing:before { + content: "\ecac"; +} + +.linearicons-indent-increase:before { + content: "\ecad"; +} + +.linearicons-indent-decrease:before { + content: "\ecae"; +} + +.linearicons-text-wrap:before { + content: "\ecaf"; +} + +.linearicons-pilcrow:before { + content: "\ecb0"; +} + +.linearicons-direction-ltr:before { + content: "\ecb1"; +} + +.linearicons-direction-rtl:before { + content: "\ecb2"; +} + +.linearicons-page-break:before { + content: "\ecb3"; +} + +.linearicons-page-break2:before { + content: "\ecb4"; +} + +.linearicons-sort-alpha-asc:before { + content: "\ecb5"; +} + +.linearicons-sort-alpha-desc:before { + content: "\ecb6"; +} + +.linearicons-sort-numeric-asc:before { + content: "\ecb7"; +} + +.linearicons-sort-numeric-desc:before { + content: "\ecb8"; +} + +.linearicons-sort-amount-asc:before { + content: "\ecb9"; +} + +.linearicons-sort-amount-desc:before { + content: "\ecba"; +} + +.linearicons-sort-time-asc:before { + content: "\ecbb"; +} + +.linearicons-sort-time-desc:before { + content: "\ecbc"; +} + +.linearicons-sigma:before { + content: "\ecbd"; +} + +.linearicons-pencil-line:before { + content: "\ecbe"; +} + +.linearicons-hand:before { + content: "\ecbf"; +} + +.linearicons-pointer-up:before { + content: "\ecc0"; +} + +.linearicons-pointer-right:before { + content: "\ecc1"; +} + +.linearicons-pointer-down:before { + content: "\ecc2"; +} + +.linearicons-pointer-left:before { + content: "\ecc3"; +} + +.linearicons-finger-tap:before { + content: "\ecc4"; +} + +.linearicons-fingers-tap:before { + content: "\ecc5"; +} + +.linearicons-reminder:before { + content: "\ecc6"; +} + +.linearicons-fingers-crossed:before { + content: "\ecc7"; +} + +.linearicons-fingers-victory:before { + content: "\ecc8"; +} + +.linearicons-gesture-zoom:before { + content: "\ecc9"; +} + +.linearicons-gesture-pinch:before { + content: "\ecca"; +} + +.linearicons-fingers-scroll-horizontal:before { + content: "\eccb"; +} + +.linearicons-fingers-scroll-vertical:before { + content: "\eccc"; +} + +.linearicons-fingers-scroll-left:before { + content: "\eccd"; +} + +.linearicons-fingers-scroll-right:before { + content: "\ecce"; +} + +.linearicons-hand2:before { + content: "\eccf"; +} + +.linearicons-pointer-up2:before { + content: "\ecd0"; +} + +.linearicons-pointer-right2:before { + content: "\ecd1"; +} + +.linearicons-pointer-down2:before { + content: "\ecd2"; +} + +.linearicons-pointer-left2:before { + content: "\ecd3"; +} + +.linearicons-finger-tap2:before { + content: "\ecd4"; +} + +.linearicons-fingers-tap2:before { + content: "\ecd5"; +} + +.linearicons-reminder2:before { + content: "\ecd6"; +} + +.linearicons-gesture-zoom2:before { + content: "\ecd7"; +} + +.linearicons-gesture-pinch2:before { + content: "\ecd8"; +} + +.linearicons-fingers-scroll-horizontal2:before { + content: "\ecd9"; +} + +.linearicons-fingers-scroll-vertical2:before { + content: "\ecda"; +} + +.linearicons-fingers-scroll-left2:before { + content: "\ecdb"; +} + +.linearicons-fingers-scroll-right2:before { + content: "\ecdc"; +} + +.linearicons-fingers-scroll-vertical3:before { + content: "\ecdd"; +} + +.linearicons-border-style:before { + content: "\ecde"; +} + +.linearicons-border-all:before { + content: "\ecdf"; +} + +.linearicons-border-outer:before { + content: "\ece0"; +} + +.linearicons-border-inner:before { + content: "\ece1"; +} + +.linearicons-border-top:before { + content: "\ece2"; +} + +.linearicons-border-horizontal:before { + content: "\ece3"; +} + +.linearicons-border-bottom:before { + content: "\ece4"; +} + +.linearicons-border-left:before { + content: "\ece5"; +} + +.linearicons-border-vertical:before { + content: "\ece6"; +} + +.linearicons-border-right:before { + content: "\ece7"; +} + +.linearicons-border-none:before { + content: "\ece8"; +} + +.linearicons-ellipsis:before { + content: "\ece9"; +} diff --git a/public/assets/css/footer.css b/public/assets/css/footer.css new file mode 100644 index 0000000..8484db2 --- /dev/null +++ b/public/assets/css/footer.css @@ -0,0 +1,246 @@ +/*======================================================== + 聯絡訊息 +=========================================================*/ + +footer { + background-color: #fff; + font-size: 0.9rem; +} +footer a { + color: #111; +} +footer a:hover { + color: #111; + text-decoration: underline; +} +.footer-main { + padding-top: 60px; + padding-bottom: 20px; + color: #111; +} + + +/* 聯絡資訊 */ +.footer-contacts { + margin-bottom: 30px; +} +.footer-contacts-logo { + font-size: 0.9rem; +} +.footer-contacts-logo img { + height: 40px; + vertical-align: bottom; +} +.footer-contacts-info { + margin: 15px 0 0 0; +} +.footer-contacts-info ul { + list-style: none; + margin: 0; + padding: 0; +} +.footer-contacts-info ul li { + font-size: 1rem; + line-height: 28px; +} + + +/* 電話直撥&地圖導航 */ +.footer-contacts-btn { + padding: 20px 0 20px; +} +.footer-contacts-btn a { + font-size: 1rem; + color: #fff !important; + margin: 0 10px; + padding: 7px 15px 7px 20px; + background-color: #266835; + border: 1px solid #266835; +} +.footer-contacts-btn a:hover { + background-color: #1c4e27; + border: 1px solid #1c4e27; + color: #fff !important; + text-decoration: none; +} + + +/* footer選單 */ + +.footer-nav { + +} + +.footer-nav-item { + display: inline-block; + vertical-align: top; + margin-bottom: 30px; +} +.footer-nav-item h4 { + font-size: 1.2rem; + padding-bottom: 16px; + font-weight: bold; + margin: 0; +} +.footer-nav-item ul { + list-style: none; + margin: 0; + padding: 0; +} +.footer-nav-item ul li { + font-size: 0.9rem; + line-height: 24px; +} + + +/* 尺寸設定 */ +@media (max-width: 479px) { + .footer-contacts-logo img { + height: 32px; + vertical-align: bottom; + } +} +@media (max-width: 767px) { + .footer-contacts-info { + margin: 10px 0 10px 0; + } + .footer-nav .footer-nav-item:first-of-type { + margin-right: 60px; + } +} +@media (min-width: 768px) { + .footer-nav { + display: flex; + justify-content: space-between; + } +} +@media (min-width: 1200px) { + .footer-main { + padding-bottom: 30px; + } + .footer-contacts-logo img { + height: 44px; + } + .footer-contacts-info { + margin-left: 0px; + } + .footer-nav-item { + margin-left: 30px; + } +} +@media (min-width: 1600px) { + .footer-contacts-logo img { + height: 54px; + } +} + + +/*======================================================== + footer-copyright +=========================================================*/ + +.footer-copyright { + border-top: 1px solid #cfcfcf; + color: #111; + position: relative; + padding: 20px 0; + font-size: 0.9rem; + text-align: left; +} +.footer-copyright a { + color: #111; +} +.footer-copyright span { + display: inline-block; + margin-left: 10px; +} +/* + +@media (min-width: 992px) { + .footer-copyright { + text-align: right; + } +} +*/ + + +/*======================================================== + 其他設定 +=========================================================*/ + +.footer-nav-item a .fa-linkedin { + margin-top: 20px; + font-size: 2.4rem; + color: #0e76a8; +} +.footer-nav-item a:hover .fa-linkedin { + color: #d33120; +} +.footer-nav-item .custom-checkbox { + margin: 10px 0; +} +.footer-nav-item .custom-control-label::before, +.footer-nav-item .custom-control-label::after { + top: 0.5rem; +} + +/*======================================================== + cookies +=========================================================*/ + +#cookies-box { + position: fixed; + left: 0; + bottom: 0; + z-index: 9999999; + background-color: rgba(0,0,0,0.9); + padding: 40px 50px; + width: 100%; + font-size: 0.9rem; + line-height: 36px; + color: #fff; +/* display: none;*/ +} +#cookies-box h4 { + font-size: 1.2rem; + font-weight: bold; +} +#cookies-box p { + margin: 0; +} +#cookies-box a { + color: #fff; + border-bottom: 2px solid #1392b6; + padding: 2px 5px; + margin: 0; +} +#cookies-box a:hover { + background-color: #1392b6; + text-decoration: none; +} +#cookies-box .cookies-btn { + margin-top: 10px; + text-align: center; +} +#cookies-box .cookies-btn a { + display: inline-block; + width: 140px; + border: 1px solid #fff; + color: #fff; + text-decoration: none; + text-align: center; +} +#cookies-box .cookies-btn a:hover { + background-color: #1392b6; + border-color: #1392b6; +} + +@media (min-width: 992px) { + #cookies-box .cookies-btn { + margin-top: -5px; + margin-left: 50px; + } +} + + + diff --git a/public/assets/css/header-index.css b/public/assets/css/header-index.css new file mode 100644 index 0000000..d1fbead --- /dev/null +++ b/public/assets/css/header-index.css @@ -0,0 +1,280 @@ + +/*======================================================== + 基本設定 +=========================================================*/ + + +body { + font-family: Arial, Verdana, Helvetica, sans-serif; +/* font-family: "微軟正黑體", Arial, Verdana, Helvetica, sans-serif;*/ + font-weight: 400; + line-height: 32px; + padding-top: 56px; + font-size: 1rem; + color: #111; +} +/* +@media (max-width: 991px) { + body { + padding-bottom: 79px; + } +} +*/ + + +/*======================================================== + header設定 +=========================================================*/ + + +/* 選單列*/ +.rd-navbar-main-outer { + margin-top: 40px; +} +.rd-navbar-main-outer .rd-navbar-inner { + padding-top: 20px; + padding-bottom: 20px; + max-width: 1480px; +} +.rd-navbar-nav { + margin: 0; +} + +.brand1 { + display: block; +} +.brand2 { + display: none; +} + + +/* logo設定 */ +.rd-navbar-brand img { +} + +/* header下拉時設定 */ +.rd-navbar-static.rd-navbar--is-stuck, +.rd-navbar-static.rd-navbar--is-clone, +.rd-navbar-fullwidth.rd-navbar--is-stuck, +.rd-navbar-fullwidth.rd-navbar--is-clone { + background: #fff; + box-shadow: 0 0 10px rgba(0, 0, 0, .3); +} +.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-inner, +.rd-navbar-static.rd-navbar--is-clone .rd-navbar-inner { + padding-top: 15px; + padding-bottom: 15px; +} +.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-main-outer { + margin-top: 0px; +} +.rd-navbar-static.rd-navbar--is-stuck .brand1 { + display: none; +} +.rd-navbar-static.rd-navbar--is-stuck .brand2 { + display: block; +} +.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-info { + display: none; +} + +.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-nav > li > a, +.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-nav > li.focus > a, +.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-nav > li.opened > a, +.rd-navbar-static.rd-navbar--is-clone .rd-navbar-nav > li > a, +.rd-navbar-static.rd-navbar--is-clone .rd-navbar-nav > li.focus > a, +.rd-navbar-static.rd-navbar--is-clone .rd-navbar-nav > li.opened > a, +.rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-nav > li > a, +.rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-nav > li.focus > a, +.rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-nav > li.opened > a, +.rd-navbar-fullwidth.rd-navbar--is-clone .rd-navbar-nav > li > a, +.rd-navbar-fullwidth.rd-navbar--is-clone .rd-navbar-nav > li.focus > a, +.rd-navbar-fullwidth.rd-navbar--is-clone .rd-navbar-nav > li.opened > a { + color: #000; +} +.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-nav > li > a:hover, +.rd-navbar-static.rd-navbar--is-clone .rd-navbar-nav > li > a:hover, +.rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-nav > li > a:hover, +.rd-navbar-fullwidth.rd-navbar--is-clone .rd-navbar-nav > li > a:hover { + color: #000; +} +.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-nav > li > a:before, +.rd-navbar-static.rd-navbar--is-clone .rd-navbar-nav > li > a:before, +.rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-nav > li > a:before, +.rd-navbar-fullwidth.rd-navbar--is-clone .rd-navbar-nav > li > a:before { + content: ""; + position: absolute; + z-index: -1; + left: 0; + right: 100%; + bottom: 0; + background: #000; + height: 2px; + -webkit-transition: right 0.3s ease-out; + transition: right 0.3s ease-out; +} +.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-nav > li > a:hover:before, +.rd-navbar-static.rd-navbar--is-clone .rd-navbar-nav > li > a:hover:before, +.rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-nav > li > a:hover:before, +.rd-navbar-fullwidth.rd-navbar--is-clone .rd-navbar-nav > li > a:hover:before { + right: 0; +} + + +/* 手機版header背景色調整 */ +.rd-navbar-fixed .rd-navbar-panel:before { +/* background: #fff;*/ +} +.rd-navbar-toggle span:after, +.rd-navbar-toggle span:before, +.rd-navbar-toggle span, +.rd-navbar-sidebar-toggle span:after, +.rd-navbar-sidebar-toggle span:before, +.rd-navbar-sidebar-toggle span { + background-color: #000; +} +.rd-navbar-fixed .rd-navbar-nav > li:first-of-type a { + border-top: 1px solid #ededed; +} +.rd-navbar-fixed .rd-navbar-nav > li:last-of-type a { + display: inline-block; + padding: 11px 0; + margin-left: 10px; +} +.rd-navbar-fixed .rd-navbar-nav > li:last-of-type a:first-of-type { + margin-left: 16px; +} +.rd-navbar-fixed .rd-navbar-nav > li:last-of-type:hover > a, +.rd-navbar-fixed .rd-navbar-nav > li:last-of-type.active > a, +.rd-navbar-fixed .rd-navbar-nav > li:last-of-type.opened > a { + background-color: transparent; + color: #222; +} + + +/* 尺寸設定 */ +@media (max-width: 991px) { + .rd-navbar-fixed .rd-navbar-brand img { + max-width: 300px; + } +} +@media (max-width: 1199px) { + .brand1 { + display: none; + } + .brand2 { + display: block; + } + .other-link { + list-style: none; + margin: 15px 0 5px; + padding: 0; + text-align: center; + } + .other-link { + display: none; + } +} +@media (min-width: 1200px) { + body { + padding-top: 0; + } + .rd-navbar-brand img { + height: 50px; + } + .rd-navbar-nav > li:first-of-type { + display: none; + } + .rd-navbar-static .rd-navbar-nav > li + li { + margin-left: 0; + } + .rd-navbar-static .rd-navbar-nav > li > a, + .rd-navbar-fullwidth .rd-navbar-nav > li > a { + font-size: 1.1rem; + padding-left: 10px; + padding-right: 10px; + color: #fff; + font-weight: bold; + transition: all .3s; + top: 0; + text-transform: capitalize; + margin: 0 10px; + } + .rd-navbar-static .rd-navbar-nav > li > a:hover, + .rd-navbar-fullwidth .rd-navbar-nav > li > a:hover { + color: #fff; + } + + .rd-navbar-static .rd-navbar-nav > li > a:before, + .rd-navbar-fullwidth .rd-navbar-nav > li > a:before { + content: ""; + position: absolute; + z-index: -1; + left: 0; + right: 100%; + bottom: 0; + background: #fff; + height: 2px; + -webkit-transition: right 0.3s ease-out; + transition: right 0.3s ease-out; + } + .rd-navbar-static .rd-navbar-nav > li > a:hover:before, + .rd-navbar-fullwidth .rd-navbar-nav > li > a:hover:before { + right: 0; + } + .rd-navbar-static .rd-navbar-nav > li.focus > a, + .rd-navbar-static .rd-navbar-nav > li.opened > a, + .rd-navbar-fullwidth .rd-navbar-nav > li.focus > a, + .rd-navbar-fullwidth .rd-navbar-nav > li.opened > a { + color: #fff; + } + .rd-navbar-static .rd-navbar-nav > li > .rd-navbar-submenu-toggle, + .rd-navbar-fullwidth .rd-navbar-nav > li > .rd-navbar-submenu-toggle { + display: none; + } + + .rd-navbar-static .rd-navbar-nav > li:nth-of-type(6) > a, + .rd-navbar-fullwidth .rd-navbar-nav > li:nth-of-type(6) > a { + display: none; + } + + /* 上方選單 */ + .rd-navbar-info { + position: absolute; + right: calc(0% + 46px); + top: -30px; + z-index: 2; + width: 100%; + text-align: right; + } + .other-link { + list-style: none; + margin: 0; + padding: 0; + display: flex; + justify-content: end; + color: #fff; + } + .other-link li { + margin-left: 15px; + } + .other-link li a { + display: inline-block; + color: #fff; + font-size: 0.8rem; + } + .rd-navbar--is-stuck .other-link { + color: #000; + } +} +@media (min-width: 1600px) { + .rd-navbar-brand img { + height: 65px; + } + .rd-navbar-static .rd-navbar-nav > li > a, + .rd-navbar-fullwidth .rd-navbar-nav > li > a { + margin: 0 20px; + } +} + + diff --git a/public/assets/css/header.css b/public/assets/css/header.css new file mode 100644 index 0000000..38608f5 --- /dev/null +++ b/public/assets/css/header.css @@ -0,0 +1,235 @@ + +/*======================================================== + 基本設定 +=========================================================*/ + + +body { + font-family: 'Open Sans', Verdana, Arial, sans-serif, Microsoft YaHei, Microsoft JhengHei; +/* font-family: Arial, Verdana, Helvetica, sans-serif;*/ +/* font-family: "微軟正黑體", Arial, Verdana, Helvetica, sans-serif;*/ + font-weight: 400; + line-height: 28px; + padding-top: 56px; + font-size: 0.9rem; + color: #111; +} + +/*======================================================== + header設定 +=========================================================*/ + + +/* 選單列*/ +.rd-navbar-main-outer { + margin-top: 40px; +} +.rd-navbar-main-outer .rd-navbar-inner { + padding-top: 20px; + padding-bottom: 20px; + max-width: 1480px; +} +.rd-navbar-nav { + margin: 0; +} + +/* logo設定 */ +.rd-navbar-brand img { +} + +/* header下拉時設定 */ +.rd-navbar-static.rd-navbar--is-stuck, +.rd-navbar-static.rd-navbar--is-clone, +.rd-navbar-fullwidth.rd-navbar--is-stuck, +.rd-navbar-fullwidth.rd-navbar--is-clone { + background: #fff; + box-shadow: 0 0 10px rgba(0, 0, 0, .3); +} +.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-inner, +.rd-navbar-static.rd-navbar--is-clone .rd-navbar-inner { + padding-top: 15px; + padding-bottom: 15px; +} +.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-main-outer { + margin-top: 0px; +} +.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-info { + display: none; +} +.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-nav > li > a:before, +.rd-navbar-static.rd-navbar--is-clone .rd-navbar-nav > li > a:before, +.rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-nav > li > a:before, +.rd-navbar-fullwidth.rd-navbar--is-clone .rd-navbar-nav > li > a:before { + content: ""; + position: absolute; + z-index: -1; + left: 0; + right: 100%; + bottom: 0; + background: #000; + height: 2px; + -webkit-transition: right 0.3s ease-out; + transition: right 0.3s ease-out; +} +.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-nav > li > a:hover:before, +.rd-navbar-static.rd-navbar--is-clone .rd-navbar-nav > li > a:hover:before, +.rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-nav > li > a:hover:before, +.rd-navbar-fullwidth.rd-navbar--is-clone .rd-navbar-nav > li > a:hover:before { + right: 0; +} + + +/* 手機版header背景色調整 */ +.rd-navbar-fixed .rd-navbar-panel:before { +/* background: #fff;*/ +} +.rd-navbar-toggle span:after, +.rd-navbar-toggle span:before, +.rd-navbar-toggle span, +.rd-navbar-sidebar-toggle span:after, +.rd-navbar-sidebar-toggle span:before, +.rd-navbar-sidebar-toggle span { + background-color: #000; +} +.rd-navbar-fixed .rd-navbar-nav > li:first-of-type a { + border-top: 1px solid #ededed; +} +.rd-navbar-fixed .rd-navbar-nav > li:last-of-type a { + display: inline-block; + padding: 11px 0; + margin-left: 10px; +} +.rd-navbar-fixed .rd-navbar-nav > li:last-of-type a:first-of-type { + margin-left: 16px; +} +.rd-navbar-fixed .rd-navbar-nav > li:last-of-type:hover > a, +.rd-navbar-fixed .rd-navbar-nav > li:last-of-type.active > a, +.rd-navbar-fixed .rd-navbar-nav > li:last-of-type.opened > a { + background-color: transparent; + color: #222; +} + + +/* 尺寸設定 */ +@media (max-width: 991px) { + .rd-navbar-fixed .rd-navbar-brand img { + max-width: 300px; + } +} +@media (max-width: 1199px) { + .other-link { + list-style: none; + margin: 15px 0 5px; + padding: 0; + text-align: center; + } + .other-link { + display: none; + } +} +@media (min-width: 992px) { + body { + padding-top: 130px; + } + .rd-navbar-brand img { + height: 50px; + } + .rd-navbar-nav > li:first-of-type { + display: none; + } + .rd-navbar-static .rd-navbar-nav > li + li { + margin-left: 0; + } + .rd-navbar-static .rd-navbar-nav > li > a, + .rd-navbar-fullwidth .rd-navbar-nav > li > a { + font-size: 1.1rem; + padding-left: 10px; + padding-right: 10px; + color: #000; + font-weight: bold; + transition: all .3s; + top: 0; + text-transform: capitalize; + margin: 0 10px; + } + .rd-navbar-static .rd-navbar-nav > li > a:hover, + .rd-navbar-fullwidth .rd-navbar-nav > li > a:hover { + color: #000; + } + + .rd-navbar-static .rd-navbar-nav > li > a:before, + .rd-navbar-fullwidth .rd-navbar-nav > li > a:before { + content: ""; + position: absolute; + z-index: -1; + left: 0; + right: 100%; + bottom: 0; + background: #000; + height: 2px; + -webkit-transition: right 0.3s ease-out; + transition: right 0.3s ease-out; + } + .rd-navbar-static .rd-navbar-nav > li > a:hover:before, + .rd-navbar-fullwidth .rd-navbar-nav > li > a:hover:before { + right: 0; + } + .rd-navbar-static .rd-navbar-nav > li.focus > a, + .rd-navbar-static .rd-navbar-nav > li.opened > a, + .rd-navbar-fullwidth .rd-navbar-nav > li.focus > a, + .rd-navbar-fullwidth .rd-navbar-nav > li.opened > a { + color: #000; + } + .rd-navbar-static .rd-navbar-nav > li > .rd-navbar-submenu-toggle, + .rd-navbar-fullwidth .rd-navbar-nav > li > .rd-navbar-submenu-toggle { + display: none; + } + .rd-navbar-static .rd-navbar-nav > li:nth-of-type(6) > a, + .rd-navbar-fullwidth .rd-navbar-nav > li:nth-of-type(6) > a { + display: none; + } + + + /* 上方選單 */ + .rd-navbar-info { + position: absolute; + right: calc(0% + 36px); + top: -30px; + z-index: 2; + width: 100%; + text-align: right; + } + .other-link { + list-style: none; + margin: 0; + padding: 0; + display: flex; + justify-content: end; + color: #000; + } + .other-link li { + margin-left: 15px; + } + .other-link li a { + display: inline-block; + color: #000; + font-size: 0.8rem; + } +} +@media (min-width: 1600px) { + body { + padding-top: 145px; + } + .rd-navbar-brand img { + height: 65px; + } + .rd-navbar-static .rd-navbar-nav > li > a, + .rd-navbar-fullwidth .rd-navbar-nav > li > a { + margin: 0 20px; + } + .rd-navbar-info { + right: calc(0% + 46px); + } +} + + diff --git a/public/assets/css/index.css b/public/assets/css/index.css new file mode 100644 index 0000000..0f84105 --- /dev/null +++ b/public/assets/css/index.css @@ -0,0 +1,962 @@ + +@import url("../fonts/flaticon/flaticon.css"); +@import url("../fonts/thin/thin.css"); +@import url("../css/all.min.css"); +@import url("revise.css"); +@import url("header-index.css"); +@import url("footer.css"); +@import url("banner.css"); + + +/*======================================================== + 標題設定 +=========================================================*/ + + +.h2-title { + font-size: 1.8rem; + font-weight: bold; + text-align: center; + margin-bottom: 0px; + position: relative; + color: #000; + font-family: 'Noto Serif TC', serif; +} +.h2-title+p { + font-family: Arial, Verdana, Helvetica, sans-serif; + font-size: 1.2rem; + text-align: center; + margin-bottom: 30px; + color: #e3c4a2; +} + +@media (min-width: 992px) { + .h2-title { + font-size: 2rem; + } + .h2-title+p { + font-size: 1.6rem; + margin-bottom: 40px; + } + +} + +/*======================================================== + 按鈕設定 +=========================================================*/ + +.btn-more { + width: 100%; +} +.btn-more { + text-align: center; + color: #000; + text-transform: uppercase; + position: relative; + padding: 30px; + display: block; +} +.btn-more a { + color: #000; +} +.btn-more a::before { + content: "+"; + font-family: FontAwesome; + position: absolute; + width: 28px; + height: 28px; + border-radius: 50%; + border: 2px solid #da9c2d; + color: #da9c2d; + bottom: 25px; + left: 49.5%; + -webkit-transform: translate(-50%, 100%); + transform: translate(-50%, 100%); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + font-weight: 600; + font-size: 20px; +} +.btn-more a:hover { + color: #da9c2d; + -webkit-animation: upDown 1.2s ease-in-out infinite; + animation: upDown 1.2s ease-in-out infinite; +} +.btn-more a:hover::before { + background-color: #da9c2d; + color: #fff; +} + + +/*======================================================== + 關於我們 +=========================================================*/ + + +.about-wrap { + background: #fff url("../img/index/about-bg.jpg") no-repeat left bottom; + background-size: 100% auto; + padding-top: 60px; + padding-bottom: 60px; +} +.about-info h2 { + font-weight: bold; +} +.about-info p { + margin-top: 30px; + margin-bottom: 30px; +} +.about-btn a { + display: inline-block; + background: linear-gradient(to bottom, #24afc0 0%,#1f68a4 100%); + color: #fff; + padding: 3px 20px; + border-radius: 20px; +} +.about-btn a:hover { + background: linear-gradient(to bottom, #2fe49e 0%,#2087a3 100%); +} + +@media (min-width: 1200px) { + .about-wrap { + padding-top: 100px; + } +} + + +/*======================================================== + 服務項目 +=========================================================*/ + +.service-wrap { + padding-top: 0px; + padding-bottom: 60px; +} +.service-info h2 { + font-weight: bold; +} +.service-info h2 span { + display: block; + font-weight: normal; + padding-left: 20px; + font-size: 0.9rem; + color: #333; +} + +.service-info p { + margin-top: 30px; + margin-bottom: 30px; +} +.service-btn a { + display: inline-block; + background: linear-gradient(to bottom, #24afc0 0%,#1f68a4 100%); + color: #fff; + padding: 2px 15px; + border-radius: 15px; + font-size: 0.9rem; +} +.service-btn a:hover { + background: linear-gradient(to bottom, #2fe49e 0%,#2087a3 100%); +} + +@media (min-width: 1200px) { + .service-wrap { + padding-top: 100px; + } +} + + + +/*======================================================== + 消息與媒體 +=========================================================*/ + +.news-wrap { + padding: 0 0 60px; + overflow: hidden; +} +.news-box h3 { + font-weight: bold; + margin-bottom: 40px; +} +.news-box h3 span { + display: block; + font-weight: normal; + padding-left: 20px; + font-size: 0.9rem; + color: #333; +} + +.news-item { + padding: 10px; + border-bottom: 1px solid #b4b4b4; + font-size: 0.9rem; + line-height: 28px; +} +.news-item time { + color: #3368cb; + font-weight: bold; +} +.news-item h4 a { + display: block; + font-size: 1.1rem; + color: #000; + font-weight: bold; +} +.news-item p { + margin: 0; + color: #333; +} +.news-item p a { + display: block; + color: #000; + font-weight: bold; + position: relative; + padding-right: 60px; +} +.news-item p a:after { + font-family: 'Font Awesome 5 free'; + content: "\f0a9"; + font-weight: 900; + display: block; + position: absolute; + top: 10%; + right: 0; + transform: translateY(-10%); + z-index: 9; + color: #2bb39b; + font-size: 1.8rem; +} +.news-item p a:hover:after { + color: #3363cb; +} +.news-item h4 a:hover, +.news-item p a:hover { + color: #123c82; +} +.news-btn { + margin-top: 20px; + text-align: right; +} +.news-btn a { + display: inline-block; + background: linear-gradient(to bottom, #1fa3bb 0%,#1f68a4 100%); + color: #fff; + border-radius: 15px; + padding: 3px 20px; + font-weight: bold; + font-size: 0.9rem; + +} +.news-btn a:hover { + background: linear-gradient(to bottom, #2fe49e 0%,#2087a3 100%); +} + +@media (min-width: 1200px) { + .news-wrap { + padding-top: 100px; + } +} + + + +/*======================================================== + 聯絡我們 +=========================================================*/ + +.contact-wrap { + position: relative; +} +.contact-inner { + position: absolute; + top: 60%; + left: 50%; + transform: translate(-50%, -60%); + z-index: 2; + text-align: center; + color: #fff; +} +.contact-inner h3 { + font-size: 2.6rem; + font-weight: bold; +} +.contact-inner p { + font-size: 1.1rem; + font-weight: bold; + margin-top: 20px; + margin-bottom: 30px; +} + +.contact-btn a { + display: inline-block; + background: linear-gradient(to bottom, #05c69f 0%,#2e8bdb 100%); + color: #fff; + border-radius: 30px; + padding: 10px 50px; + font-weight: bold; +} +.contact-btn a:hover { + background: linear-gradient(to bottom, #1fa3bb 0%,#1f68a4 100%); +} + +@media (max-width: 1199px) { + .contact-wrap > img { + object-fit: cover; + height: 400px; + } +} +@media (min-width: 1200px) { + .contact-inner h3 { + font-size: 3rem; + } + .contact-inner p { + font-size: 1.2rem; + } +} + + + + + +/*======================================================== + 甜品介紹 +=========================================================*/ + +.products-wrap { + padding: 0px; + position: relative; + overflow: hidden; + width: 100%; + background-image: url("../img/index/products_bg.jpg"); + background-attachment: fixed; + background-size: cover; + background-position: left bottom; + background-repeat: no-repeat; +} +@media (max-width: 1180px) { + .products-wrap { + background-attachment: unset; + background-size: cover; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + height: auto; + padding: 0 0 0px; + } +} +@media (max-width: 1023px) { + .products-wrap { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + } +} +.products-wrap .products-info { + position: absolute; + top: 0; + left: 0; + max-width: 655px; + height: 490px; + width: 100%; +} +@media (max-width: 1536px) { + .products-wrap .products-info { + max-width: unset; + width: 555px; + } +} +@media (max-width: 1180px) { + .products-wrap .products-info { + position: unset; + width: 50%; + max-width: unset; + height: auto; + } +} +@media (max-width: 1023px) { + .products-wrap .products-info { + width: 100%; + } +} +.products-wrap .products-info > div { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + padding: 118px 80px; + z-index: 2; + background-color: #fff; +} +@media (max-width: 1536px) { + .products-wrap .products-info > div { + padding: 54px; + } +} +@media (max-width: 1180px) { + .products-wrap .products-info > div { + padding: 40px; + } +} +@media (max-width: 767px) { + .products-wrap .products-info > div { + padding: 60px 40px; + } +} +.products-wrap .products-info > div h2 { + color: #000; + font-size: 2rem; + font-weight: bold; + letter-spacing: 0.5px; + text-align: center; + margin: 0; + font-family: 'Noto Serif TC', serif; +} +.products-wrap .products-info > div h3 { + color: #e3c4a2; + font-size: 2rem; + letter-spacing: 0.5px; + margin-top: 10px; + font-weight: bold; + text-align: center; +} +.products-wrap .products-info > div p { + color: #000; + display: block; + letter-spacing: 0.5px; + margin-top: 20px; + font-size: 1rem; + text-align: center; + font-weight: bold; +} +.products-wrap .products-info > div .more { + width: 100%; +} +.products-wrap .products-info > div .more a { + text-align: center; + color: #000; + text-transform: uppercase; + position: relative; + padding: 30px; + display: block; +} +.products-wrap .products-info > div .more a::before { + content: "+"; + font-family: FontAwesome; + position: absolute; + width: 28px; + height: 28px; + border-radius: 50%; + border: 2px solid #da9c2d; + color: #da9c2d; + bottom: 25px; + left: 49.5%; + -webkit-transform: translate(-50%, 100%); + transform: translate(-50%, 100%); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + font-weight: 600; + font-size: 20px; +} +.products-wrap .products-info > div .more a:hover { + color: #da9c2d; + -webkit-animation: upDown 1.2s ease-in-out infinite; + animation: upDown 1.2s ease-in-out infinite; +} +.products-wrap .products-info > div .more a:hover::before { + background-color: #da9c2d; + color: #fff; +} + + +.products-wrap .products-list { + width: 100%; + position: relative; + -webkit-transform: translateX(35%); + transform: translateX(35%); + margin: 0 -40px; +} + +@media (max-width: 1536px) { + .products-wrap .products-list { + margin: 0; + } +} +@media (max-width: 1440px) { + .products-wrap .products-list { + -webkit-transform: translateX(37.3%); + transform: translateX(37.3%); + } +} +@media (max-width: 1366px) { + .products-wrap .products-list { + -webkit-transform: translateX(39.5%); + transform: translateX(39.5%); + } +} +@media (max-width: 1280px) { + .products-wrap .products-list { + -webkit-transform: translateX(42.1%); + transform: translateX(42.1%); + } +} +@media (max-width: 1180px) { + .products-wrap .products-list { + -webkit-transform: translate(0%, 0); + transform: translate(0%, 0); + width: 50%; + margin: 0; + } +} +@media (max-width: 1023px) { + .products-wrap .products-list { + width: 100%; + } +} + +.products-item { + padding: 0 30px; +} +.products-item .Img img { + width: 100%; + display: block; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} +.products-item .Txt { + margin: 0 20px; + padding: 60px 40px; + border-left: 1px solid #dad9d7; +} +.products-item .Txt h3 { + font-family: 'Noto Serif TC', serif; + font-size: 1.8rem; + font-weight: bold; +} +.products-item .Txt ul { + list-style: none; + margin: 0; + padding: 0; + color: #53320f; + font-size: 0.9rem; +} + +.products-item .Txt .buy a { + display: inline-block; + background-color: #bb4c15; + color: #fff; + padding: 0 15px; + margin: 20px 0; +} +.products-item .Txt .buy a:hover { + background-color: #da9c2d; +} + + +.products-list .products-item:nth-of-type(4n+1) .Txt h3 { + color: #ffb14c; +} +.products-list .products-item:nth-of-type(4n+2) .Txt h3 { + color: #b22b30; +} +.products-list .products-item:nth-of-type(4n+3) .Txt h3 { + color: #7e832f; +} +.products-list .products-item:nth-of-type(4n+4) .Txt h3 { + color: #772d18; +} + + + +@media (max-width: 1180px) { + .products-item { + padding: 0; + } +} + + +.products-wrap .slick-prev, +.products-wrap .slick-next { + border-radius: 0; +} +.products-wrap .slick-arrow { + position: absolute; + -webkit-transform: translate(100%, 100%); + transform: translate(100%, 100%); + top: 424px; + width: 100px; + height: 100px; + cursor: pointer; + background-color: #2f2f2f; + z-index: 2; +} +@media (max-width: 1536px) { + .products-wrap .slick-arrow { + top: 294px; + } +} +@media (max-width: 1180px) { + .products-wrap .slick-arrow { + top: 31%; + width: 60px; + height: 60px; + } +} +@media (max-width: 1023px) { + .products-wrap .slick-arrow { + top: 47%; + } +} +@media (max-width: 768px) { + .products-wrap .slick-arrow { + top: 42%; + } +} +@media (max-width: 650px) { + .products-wrap .slick-arrow { + top: 35%; + } +} +@media (max-width: 540px) { + .products-wrap .slick-arrow { + top: 30%; + } +} +@media (max-width: 480px) { + .products-wrap .slick-arrow { + top: 21%; + } +} +@media (max-width: 375px) { + .products-wrap .slick-arrow { + top: 17%; + } +} +.products-wrap .slick-arrow:hover { + background-color: #da9c2d; +} +.products-wrap .slick-arrow::before { + content: ""; + position: absolute; + top: 50%; + width: 15px; + height: 15px; + border-left: 1px solid #fff; + border-bottom: 1px solid #fff; +} +.products-wrap .slick-arrow:focus { + background-color: #da9c2d; +} +.products-wrap .slick-arrow.slick-prev { + left: -269px; +} +@media (max-width: 1180px) { + .products-wrap .slick-arrow.slick-prev { + left: -180px; + } +} +@media (max-width: 1023px) { + .products-wrap .slick-arrow.slick-prev { + left: -60px; + } +} +@media (max-width: 768px) { + .products-wrap .slick-arrow.slick-prev { + left: -60px; + } +} +.products-wrap .slick-arrow.slick-prev::before { + left: 50%; + -webkit-transform: translateY(-50%) rotate(45deg); + transform: translateY(-50%) rotate(45deg); +} +.products-wrap .slick-arrow.slick-next { + left: -170px; +} +@media (max-width: 1180px) { + .products-wrap .slick-arrow.slick-next { + left: -120px; + } +} +@media (max-width: 1023px) { + .products-wrap .slick-arrow.slick-next { + left: 0px; + } +} +@media (max-width: 640px) { + .products-wrap .slick-arrow.slick-next { + left: 0px; + } +} +.products-wrap .slick-arrow.slick-next::before { + left: 40%; + -webkit-transform: translateY(-50%) rotate(-135deg); + transform: translateY(-50%) rotate(-135deg); +} + + + + + + + +/*======================================================== + 原料與烘焙 & 主廚開講 +=========================================================*/ + +.data-wrap { + background: #fbf9f4 url("../img/index/data-bg.jpg") no-repeat right bottom; + background-size: 120% auto; + padding-top: 60px; + padding-bottom: 40px; + color: #fff; +} +.data-item { + position: relative; + padding: 20px; +} +.data-item-img { + position: relative; + margin: 0; + display: block; + width: 100%; + text-decoration: none; + color: #fff; +} +.data-item-img h3 { + position: absolute; + left: 0; + bottom: -20px; + z-index: 2; + display: inline-block; + color: #fff; + width: 20%; + min-width: 100px; + text-align: center; + padding: 5px 15px; + font-size: 0.9rem; + background-color: #e5b35c; +} +.data-item-img:hover { + color: #fff +} +.data-item-img:hover .data-item-mask { + opacity: 1; + visibility: visible +} +.data-item-img:hover .data-item-mask::after { + height: 100% +} +.data-item-img img { + display: block; + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover +} +.data-item-mask { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + padding: .625rem 1rem; + text-align: center; + color: #111; + display: flex; + align-items: center; + justify-content: center; + opacity: 0; + visibility: hidden; + font-size: 1rem; + font-weight: 700; + transition: all .3s +} +.data-item-mask::after { + content: ""; + position: absolute; + left: 0; + top: 50%; + height: 50px; + width: 100%; + background-color: rgba(227,196,162,0.5); + transform: translateY(-50%); + transition: all .3s +} +.data-item-mask span { + position: relative; + display: block; + z-index: 2; + padding: 6px 30px 4px; + border: 1px solid #111; +} + +.data-item-info { + position: relative; + padding: 40px 20px 10px; + margin: 0 20px; + color: #111; +} +.data-item-info:before { + content: ''; + position: absolute; + left: 0; + top: 0; + width: 1px; + height: 100px; + background-color: #b3b3b3; +} +.data-item-info h4 { + font-weight: bold; +} +.data-item-info p span { + color: #d86a0a; +} +@media (min-width: 640px) { + .data-wrap { + padding-top: 60px; + padding-bottom: 20px; + } + .data-item-info { + padding: 40px; + } +} +@media (min-width: 992px) { + .data-wrap { + background: #fbf9f4 url("../img/index/data-bg.jpg") no-repeat center bottom; + background-size: 100% auto; + padding-top: 100px; + padding-bottom: 20px; + } + .data-item-info { + padding: 40px; + margin: 0 20px; + } +} +@media (min-width: 1200px) { + .data-wrap { + padding-top: 120px; + padding-bottom: 60px; + } + .data-item-info { + padding: 40px; + margin: 0 40px; + } +} + +@media (min-width: 1600px) { + .data-wrap { + padding-top: 160px; + padding-bottom: 100px; + } + .data-item-info { + margin: 0 100px; + } +} + + +/*======================================================== + 圖片效果 +=========================================================*/ + +a.figure { + display: block; + position: relative; + } +a.figure:before,a.figure:after { + position: absolute; + top: 10px; + bottom: 10px; + left: 10px; + right: 10px; + z-index: 10; + content: ''; + display: inline-block; + opacity: 0; + -webkit-transform: scale(0.5); + transform: scale(0.5); + transition: .3s; +} +a.figure:before { + background: #fff; +} +a.figure:after { + background: url(../images/magnifier.png) no-repeat center center; +} +a.figure:hover:before, a.figure:hover:after { + -webkit-transform: scale(1); + transform: scale(1); +} +a.figure:hover:before { + opacity: 0.15; +} +a.figure:hover:after { + opacity: 1; +} + + +.picture-effect { + position: relative; + overflow: hidden; + z-index: 1; +} +.picture-effect img { + transform: scale(1); + transition: .3s ease-out all; +} +.picture-effect a { + display: block; + position: relative; +} +.picture-effect a:before { + content: ''; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background-color: rgba(12, 56, 98, 0.4); + pointer-events: none; + z-index: 1; + opacity: 0; + transition: .3s ease-out all; +} +.picture-effect a:hover:before { + opacity: 1; +} +.picture-effect a:hover img { + transform: scale(1.1); +} + + + + + + + diff --git a/public/assets/css/index1.css b/public/assets/css/index1.css new file mode 100644 index 0000000..4f11c0f --- /dev/null +++ b/public/assets/css/index1.css @@ -0,0 +1,946 @@ + +@import url("../fonts/flaticon/flaticon.css"); +@import url("../fonts/thin/thin.css"); +@import url("../css/all.min.css"); +@import url("revise.css"); +@import url("header.css"); +@import url("footer.css"); +@import url("banner.css"); + + +/*======================================================== + 標題設定 +=========================================================*/ + + + +.h2-title { + font-size: 1.8rem; + text-align: center; + margin-bottom: 40px; + position: relative; + color: #000; + font-weight: bold; +} +.h2-title span { + padding: 0 20px; +} +.h2-title:before, +.h2-title:after { + content: ''; + display: inline-block; + vertical-align: middle; + height: 6px; + background-color: #0d4180; + position: relative; + top: -3px; +} +.h2-title:before { + width: 70px; + margin-left: -70px; +} +.h2-title:after { + width: 70px; + margin-right: -70px; +} +@media (min-width: 992px) { + .h2-title { + font-size: 2rem; + } + .h2-title span { + padding: 0 30px; + } + .h2-title:before { + width: 100px; + margin-left: -100px; + } + .h2-title:after { + width: 100px; + margin-right: -100px; + } +} + + +/*======================================================== + 按鈕設定 +=========================================================*/ + +.btn-more { + margin-bottom: 30px; +} +.btn-more a { + display: inline-block; + background: #da632e url("../img/index/arrow-icon1.png") no-repeat calc(100% - 30px) center; + padding: 5px 70px 5px 30px; + border-radius: 20px; + color: #fff; +} +.btn-more a:hover { + background-color: #1475a8; + padding: 5px 80px 5px 40px; +} + +@media (min-width: 992px) { + .btn-more { + margin-bottom: 0px; + } +} + + +/*======================================================== + 產品系列 +=========================================================*/ + +.service-wrap { + background: url("../img/index/service-bg.jpg") no-repeat center top; + background-size: cover; + padding-top: 80px; + padding-bottom: 80px; + padding-left: 5%; + padding-right: 5%; +} +.service-wrap img { + width: 100%; + vertical-align: bottom; +} +.service-item { + position: relative; +} +.service-item h3 { + background: #2e88cb; /* Old browsers */ + background: -moz-linear-gradient(top, #2e88cb 0%, #14569f 100%); /* FF3.6-15 */ + background: -webkit-linear-gradient(top, #2e88cb 0%,#14569f 100%); /* Chrome10-25,Safari5.1-6 */ + background: linear-gradient(to bottom, #2e88cb 0%,#14569f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2e88cb', endColorstr='#14569f',GradientType=0 ); /* IE6-9 */ + color: #fff; + font-weight: bold; + text-align: center; + font-size: 1.2rem; + padding: 15px 5px; + margin: 0; +} +.service-item p { + padding: 20px; +} + +.service-item-img { + position: relative; + margin: 0; + display: block; + width: 100%; + text-decoration: none; + color: #fff; + overflow: hidden; + border: 10px solid #e9e9e9; +} +.service-item-img:hover { + color: #fff +} +.service-item-img:hover .service-item-mask { + opacity: 1; + visibility: visible +} +.service-item-img:hover .service-item-mask::after { + height: 100% +} +.service-item-img img { + display: block; + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover +} +.service-item-mask { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + padding: .625rem 1rem; + text-align: center; + color: #fff; + display: flex; + align-items: center; + justify-content: center; + opacity: 0; + visibility: hidden; + font-size: 1rem; + font-weight: 700; + transition: all .3s +} +.service-item-mask::after { + content: ""; + position: absolute; + left: 0; + top: 50%; + height: 50px; + width: 100%; + background-color: rgba(0, 0, 0, .3); + transform: translateY(-50%); + transition: all .3s +} +.service-item-mask span { + position: relative; + display: block; + z-index: 2; + padding: 6px 30px 4px; + border: 1px solid #fff; +} + + +@media (min-width: 1600px) { + .service-wrap { + padding-left: 10%; + padding-right: 10%; + } +} + + + +/*======================================================== + 關於我們 +=========================================================*/ + +.about-wrap { + background: url("../img/index/about-bg.jpg") no-repeat center top; + background-size: cover; + padding-top: 80px; + padding-bottom: 80px; + color: #fff; +} +.about-wrap h2 { + color: #fff; +} +.about-wrap h2:before, +.about-wrap h2:after { + background-color: #FFFFFF; +} + +.about-info { + text-align: center; + margin-bottom: 3rem; +} +.about-info p:first-child { + font-size: 1.2rem; +} + +.about-wrap ul { + list-style: none; + margin: 0 0 20px 0; + padding: 0; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} +.about-wrap ul li { + background: url("../img/index/about-icon.png") no-repeat left 2px; + padding-left: 30px; + margin: 0 20px 10px 20px; +} + +.about-logo { + background-color: #fff; + max-width: 1200px; + margin: 0 auto 3rem; +} +.about-item { + margin: 20px 30px; +} +.about-item img { + width: 100%; + vertical-align: bottom; +} + +.about-btn { + text-align: center; +} +.about-btn a { + color: #fff; + display: inline-block; + font-weight: bold; + padding: 3px 15px; + border-bottom: 1px solid #fff; +} +.about-btn a:hover { + color: #d21916; + border-bottom: 1px solid #d21916; +} + +@media (min-width: 1200px) { + .about-wrap { + background: url("../img/index/about-bg.jpg") no-repeat center bottom; + background-size: cover; + padding-top: 60px; + padding-bottom: 60px; + color: #fff; + } + .about-info p:first-child { + font-size: 1.4rem; + } + .about-wrap ul { + font-size: 1.2rem; + justify-content: center; + } +} + + +/*======================================================== + 訊息中心 +=========================================================*/ + +.news-wrap { + background: url("../img/index/news-bg.jpg") no-repeat center center; + padding-top: 80px; + padding-bottom: 80px; + padding-left: 5%; + padding-right: 5%; +} + +.news-wrap img { + width: 100%; + vertical-align: bottom; +} +.news-item { + position: relative; + padding: 20px; +} +.news-item-img { + position: relative; + margin: 0; + display: block; + width: 100%; + text-decoration: none; + color: #fff; + background-color: #f0f4f8; + overflow: hidden; + border: 6px solid #fff; + transition: all .3s +} +.news-item-img:hover { + color: #fff; + border-color: #d21916; +} +.news-item-img:hover .news-item-mask { + opacity: 1; + visibility: visible +} +.news-item-img:hover .news-item-mask::after { + height: 100% +} +.news-item-img img { + display: block; + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover +} +.news-item-mask { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + padding: .625rem 1rem; + text-align: center; + color: #fff; + display: flex; + align-items: center; + justify-content: center; + opacity: 0; + visibility: hidden; + font-size: 1rem; + font-weight: 700; + transition: all .3s +} +.news-item-mask::after { + content: ""; + position: absolute; + left: 0; + top: 50%; + height: 50px; + width: 100%; + background-color: rgba(0, 0, 0, .3); + transform: translateY(-50%); + transition: all .3s +} +.news-item-mask span { + position: relative; + display: block; + z-index: 2; + padding: 5px 30px; +} +.news-item-info { + position: relative; + top: -50px; + z-index: 4; + background-color: #fff; + width: 86%; + text-align: left; + padding: 20px 30px; +} +.news-item-info h3 { + color: #0d375e; + font-weight: bold; + font-size: 1.3rem; +} +.news-item-info p { + color: #4e4e4e; + font-size: 0.8rem; + line-height: 24px; +} +.news-item-btn { + margin-top: 10px; +} +.news-item-btn a { + display: inline-block; + color: #111; + border: 1px solid #111; + padding: 1px 20px 0px 20px; + font-size: 0.9rem; +} +.news-item-btn a:hover { + color: #fff; + background-color: #d21916; + border-color: #d21916; +} + +.news-btn { + text-align: center; +} +.news-btn a { + display: inline-block; + color: #fff; + background-color: #247ac1; + padding: 3px 30px; + font-weight: bold; +} +.news-btn a:hover { + background-color: #d21916; +} + + + +@media (min-width: 992px) { + .news { + padding-bottom: 0; + position: relative; + top: -140px; + z-index: 10; + } + .news > div { + padding: 50px 50px 0 50px; + } +} + + +/*======================================================== + 圖片效果 +=========================================================*/ + +a.figure { + display: block; + position: relative; + } +a.figure:before,a.figure:after { + position: absolute; + top: 10px; + bottom: 10px; + left: 10px; + right: 10px; + z-index: 10; + content: ''; + display: inline-block; + opacity: 0; + -webkit-transform: scale(0.5); + transform: scale(0.5); + transition: .3s; +} +a.figure:before { + background: #fff; +} +a.figure:after { + background: url(../images/magnifier.png) no-repeat center center; +} +a.figure:hover:before, a.figure:hover:after { + -webkit-transform: scale(1); + transform: scale(1); +} +a.figure:hover:before { + opacity: 0.15; +} +a.figure:hover:after { + opacity: 1; +} + + +.picture-effect { + position: relative; + overflow: hidden; + z-index: 1; +} +.picture-effect img { + transform: scale(1); + transition: .3s ease-out all; +} +.picture-effect a { + display: block; + position: relative; +} +.picture-effect a:before { + content: ''; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background-color: rgba(12, 56, 98, 0.4); + pointer-events: none; + z-index: 1; + opacity: 0; + transition: .3s ease-out all; +} +.picture-effect a:hover:before { + opacity: 1; +} +.picture-effect a:hover img { + transform: scale(1.1); +} + + + + + +.facArea { + padding: 0px; + position: relative; + overflow: hidden; + width: 100%; + height: 960px; + background-image: url("../images/home_fac_bg.jpg"); + background-attachment: fixed; + background-size: cover; + background-position: center; + background-repeat: no-repeat; +} +@media (max-width: 1180px) { + .facArea { + background-attachment: unset; + background-size: cover; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + height: auto; + padding: 0 0 85px; + } +} +@media (max-width: 1023px) { + .facArea { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + } +} +.facArea .abtBox { + position: absolute; + top: 0; + left: 85px; + max-width: 570px; + height: 490px; + width: 100%; +} +@media (max-width: 1536px) { + .facArea .abtBox { + max-width: unset; + width: 461px; + } +} +@media (max-width: 1180px) { + .facArea .abtBox { + position: unset; + width: 50%; + max-width: unset; + height: auto; + } +} +@media (max-width: 1023px) { + .facArea .abtBox { + width: 100%; + } +} +.facArea .abtBox .Txt { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + padding: 100px; + z-index: 2; + background-color: #fff; +} +@media (max-width: 767px) { + .facArea .abtBox .Txt { + padding: 40px; + } +} +.facArea .abtBox .Txt .textBox { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} +.facArea .abtBox .Txt .title { + color: #000; + font-size: 42px; + font-weight: 400; + line-height: 1.2; + letter-spacing: 0.5px; + font-family: "Tenor Sans"; + text-align: center; +} +.facArea .abtBox .Txt .title em { + color: #da9c2d; +} +.facArea .abtBox .Txt .subtitle { + color: #000; + display: block; + font-size: 25px; + line-height: 1.2; + letter-spacing: 0.5px; + margin-top: 10px; + font-weight: 400; + text-align: center; +} +.facArea .abtBox .Txt .subtitle em { + font-family: "Tenor Sans"; + margin: 0 5px; +} +.facArea .abtBox .Txt .text { + color: #444; + display: block; + line-height: 1.5; + letter-spacing: 0.5px; + margin-top: 20px; + font-size: 15px; + text-align: center; + font-weight: 400; +} +.facArea .abtBox .Txt .moreBtn { + width: 100%; +} +.facArea .abtBox .Txt .moreBtn a { + text-align: center; + color: #000; + text-transform: uppercase; + position: relative; + font-family: "Tenor Sans"; + padding: 50px; + display: block; +} +.facArea .abtBox .Txt .moreBtn a::before { + content: "+"; + font-family: FontAwesome; + position: absolute; + width: 28px; + height: 28px; + border-radius: 50%; + border: 2px solid #da9c2d; + color: #da9c2d; + bottom: 25px; + left: 49.5%; + -webkit-transform: translate(-50%, 100%); + transform: translate(-50%, 100%); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + font-weight: 600; + font-size: 20px; +} +.facArea .abtBox .Txt .moreBtn a:hover { + color: #da9c2d; + -webkit-animation: upDown 1.2s ease-in-out infinite; + animation: upDown 1.2s ease-in-out infinite; +} +.facArea .abtBox .Txt .moreBtn a:hover::before { + background-color: #da9c2d; + color: #fff; +} +.facArea .facList { + width: 100%; + position: relative; + -webkit-transform: translateX(35%); + transform: translateX(35%); + margin: 0 -40px; +} +@media (max-width: 1536px) { + .facArea .facList { + margin: 0; + } +} +@media (max-width: 1440px) { + .facArea .facList { + -webkit-transform: translateX(37.3%); + transform: translateX(37.3%); + } +} +@media (max-width: 1366px) { + .facArea .facList { + -webkit-transform: translateX(39.5%); + transform: translateX(39.5%); + } +} +@media (max-width: 1280px) { + .facArea .facList { + -webkit-transform: translateX(42.1%); + transform: translateX(42.1%); + } +} +@media (max-width: 1180px) { + .facArea .facList { + -webkit-transform: translate(0%, 0); + transform: translate(0%, 0); + width: 50%; + margin: 0; + } +} +@media (max-width: 1023px) { + .facArea .facList { + width: 100%; + } +} +.facArea .facItem { + padding: 0 30px; +} +@media (max-width: 1180px) { + .facArea .facItem { + padding: 0; + } +} +.facArea .item { + position: relative; + overflow: hidden; +} +.facArea .item::before { + content: ""; + position: absolute; + width: 1px; + height: 280px; + background-color: rgba(0, 0, 0, 0.2); + bottom: 0; + left: 20px; + z-index: 2; +} +@media (max-width: 1180px) { + .facArea .item::before { + left: 30px; + } +} +.facArea .Img img { + width: 100%; + display: block; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} +.facArea .Txt { + width: 100%; + padding: 50px 40px 0; + color: #888888; + font-size: 15px; +} +@media (max-width: 1180px) { + .facArea .Txt { + padding: 50px 60px 0; + } +} +.facArea .Txt .title { + padding-bottom: 2px; +} +.facArea .Txt .title a { + color: #000; + font-size: 20px; +} +.facArea .Txt .text { + margin: 0 0 15px 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +@media (max-width: 640px) { + .facArea .Txt .text { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + } +} +.facArea .Txt .text .tit { + color: #da9c2d; +} +@media (max-width: 640px) { + .facArea .Txt .text .tit { + margin: 0px 0 10px 0; + } +} +.facArea .Txt .btnBox { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.facArea .Txt .btnBox svg { + width: 21px; + height: 15px; + color: #888888; + margin: 0 0px 0 10px; +} +.facArea .Txt .btnBox .btn { + margin: 0px 20px 0 0; +} +.facArea .Txt .btnBox .btn a { + color: #888888; + padding: 2px 0; + border-bottom: 1px solid rgba(255, 255, 255, 0); + font-family: "Tenor Sans"; + font-size: 15px; + display: inline-block; + letter-spacing: 0.5px; +} +.facArea .Txt .btnBox .btn:hover a { + color: #da9c2d; + border-bottom: 1px solid #da9c2d; + letter-spacing: 2px; +} +.facArea .Txt .btnBox .btn:hover svg { + color: #da9c2d; +} +.facArea .slick-arrow { + position: absolute; + -webkit-transform: translate(100%, 100%); + transform: translate(100%, 100%); + top: 394px; + width: 100px; + height: 100px; + cursor: pointer; + background-color: #2f2f2f; + z-index: 2; +} +@media (max-width: 1536px) { + .facArea .slick-arrow { + top: 465px; + } +} +@media (max-width: 1180px) { + .facArea .slick-arrow { + top: 65%; + } +} +@media (max-width: 1023px) { + .facArea .slick-arrow { + top: 52%; + width: 60px; + height: 60px; + } +} +@media (max-width: 650px) { + .facArea .slick-arrow { + top: 45%; + } +} +@media (max-width: 540px) { + .facArea .slick-arrow { + top: 40%; + } +} +@media (max-width: 480px) { + .facArea .slick-arrow { + top: 35%; + } +} +@media (max-width: 375px) { + .facArea .slick-arrow { + top: 130px; + } +} +.facArea .slick-arrow:hover { + background-color: #da9c2d; +} +.facArea .slick-arrow::before { + content: ""; + position: absolute; + top: 50%; + width: 15px; + height: 15px; + border-left: 1px solid #fff; + border-bottom: 1px solid #fff; +} +.facArea .slick-arrow:focus { + background-color: #da9c2d; +} +.facArea .slick-arrow.slick-prev { + left: -269px; +} +@media (max-width: 1180px) { + .facArea .slick-arrow.slick-prev { + left: -300px; + } +} +@media (max-width: 1023px) { + .facArea .slick-arrow.slick-prev { + left: -60px; + } +} +@media (max-width: 768px) { + .facArea .slick-arrow.slick-prev { + left: -60px; + } +} +.facArea .slick-arrow.slick-prev::before { + left: 45%; + -webkit-transform: translateY(-50%) rotate(45deg); + transform: translateY(-50%) rotate(45deg); +} +.facArea .slick-arrow.slick-next { + left: -170px; +} +@media (max-width: 1180px) { + .facArea .slick-arrow.slick-next { + left: -200px; + } +} +@media (max-width: 1023px) { + .facArea .slick-arrow.slick-next { + left: 0px; + } +} +@media (max-width: 640px) { + .facArea .slick-arrow.slick-next { + left: 0px; + } +} +.facArea .slick-arrow.slick-next::before { + right: 45%; + -webkit-transform: translateY(-50%) rotate(-135deg); + transform: translateY(-50%) rotate(-135deg); +} + + + diff --git a/public/assets/css/page.css b/public/assets/css/page.css new file mode 100644 index 0000000..ed68c7e --- /dev/null +++ b/public/assets/css/page.css @@ -0,0 +1,1513 @@ + +@import url("../fonts/flaticon/flaticon.css"); +@import url("../fonts/thin/thin.css"); +@import url("../css/all.min.css"); +@import url("revise.css"); +@import url("header.css"); +@import url("footer.css"); +@import url("banner.css"); + + +/*======================================================== + 標題設定 +=========================================================*/ + +.h2-title { + color: #000; + font-size: 1.7rem; + font-weight: bold; + margin-bottom: 20px; +} + +.h3-title { + color: #000; + font-size: 1.4rem; + font-weight: bold; + margin: 0; + margin-bottom: 20px; +} +.h3-title i { + color: #06457e; + display: inline-block; + margin-right: 6px; +} +.h4-title { + color: #000; + font-size: 1.3rem; + font-weight: bold; + margin-bottom: 20px; +} + + + +/*======================================================== + 內頁框架 +=========================================================*/ + +.content-wrap { + padding-top: 60px; + padding-bottom: 60px; + min-height: 400px; + border-bottom: 1px solid #cfcfcf; +} + +.img-100 { + width: 100%; + vertical-align: bottom; +} + +/* 麵包屑 */ +.breadcrumbs { + text-align: left; + padding-top: 10px; + padding-bottom: 8px; + color: #fff; + background-color: #1392b6; +} +.breadcrumbs a { + display: inline-block; + color: #fff; +} +.breadcrumbs a:hover { + text-decoration: underline; +} +.breadcrumbs a.home i { + display: inline-block; + color: #fff; +} +.breadcrumbs span { + display: inline-block; + margin: 0 7px; + color: #fff; +} + +/*======================================================== + 次選單設定 +=========================================================*/ + +.navsub { + margin-bottom: 40px; + text-align: center; + display: none; +} +.navsub-select { + width: 100%; + display: block; +} + +.navsub-s1 { + text-align: left; + margin-right: 30px; + padding: 20px 20px 30px; + background-color: #fff; + border: 1px solid #ddd; + margin-bottom: 20px; +} +.navsub-s1 h2 { + color: #000; + font-weight: bold; + padding: 0; + text-align: left; + font-size: 1.3rem; +} +.navsub-s1 ul { + list-style: none; + margin: 0; + padding: 0; +} +.navsub-s1 ul li { +} +.navsub-s1 ul li a { + display: block; + padding: 3px 0; + color: #333; + border-bottom: 1px dotted #cccccb; + transition: all 0.3s; +} +.navsub-s1 ul li a span { + display: inline-block; + font-size: 0.8rem; + color: #adadad; + margin-left: 5px; +} +.navsub-s1 ul li a:hover { + background-color: #ededed; + padding-left: 10px; +} + +.navsub-s2 { + text-align: left; + margin-right: 30px; + padding: 20px 20px 30px; + background-color: #fff; + border: 1px solid #ddd; + margin-bottom: 20px; +} +.navsub-s2 h2 { + color: #000; + font-weight: bold; + padding: 0; + text-align: left; + font-size: 1.3rem; +} +.navsub-s2 ul { + list-style: none; + margin: 0; + padding: 0; + display: flex; + flex-wrap: wrap; +} +.navsub-s2 ul li a { + display: inline-block; + padding: 0 10px; + margin: 3px; + color: #333; + font-size: 0.7rem; + line-height: 28px; + transition: all 0.3s; + border: 1px solid #1392b6; + border-radius: 10px; +} +.navsub-s2 ul li a:hover, +.navsub-s2 ul li a.active { + background-color: #1392b6; + color: #fff; +} + + +.navsub-select { + width: 100%; + margin-left: 15px; + margin-right: 15px; +} +.navsub-select h2 { + text-align: left; + font-size: 1.3rem; +} +.navsub-select .form-control { + margin-bottom: 20px; +} + +.ul-checkbox { + list-style: none; + margin: 0; + padding: 0; + display: flex; + flex-wrap: wrap; +} +.ul-checkbox li { + margin-right: 10px; +} + + +@media (min-width: 1200px) { + .navsub { + display: block; + } + .navsub-select { + display: none; + } +} + + +/*======================================================== + 回目錄頁 +=========================================================*/ + +.btn-back { + text-align: right; + margin-top: 30px; + margin-bottom: 30px; +} +.btn-back a { + background-color: #1392b6; + padding: 10px 20px; + color: #fff; +/* border-radius: 20px;*/ +} +.btn-back a:hover { + background-color: #004c81; + color: #fff; + text-decoration: none; +} + +@media (max-width: 1199px) { + .btn-back { + text-align: center; + margin-bottom: 0; + } + .btn-back a { + display: block; + } + .btn-back a i { + display: none; + } +} + +/*======================================================== + 關於我們 +=========================================================*/ + +.about-wrap { + background: url("../img/about-bg.jpg") no-repeat top center / cover; +} + +.contact-inner { + background-color: #fff; + margin-bottom: -10px; +} +.contact-info { + padding: 30px; +} +.contact-info h4 { + font-weight: bold; +} + + +/*======================================================== + 產品介紹 +=========================================================*/ + + + +.products-item { + padding-bottom: 50px; + margin-bottom: 50px; + border-bottom: 1px dashed #adadad; +} + +.products-item-img { + position: relative; + margin: 0; + display: block; + width: 100%; + text-decoration: none; + color: #fff; +} +.products-item-img:hover { + color: #fff +} +.products-item-img:hover .products-item-mask { + opacity: 1; + visibility: visible +} +.products-item-img:hover .products-item-mask::after { + height: 100% +} +.products-item-img img { + display: block; + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover +} +.products-item-mask { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + padding: .625rem 1rem; + text-align: center; + color: #111; + display: flex; + align-items: center; + justify-content: center; + opacity: 0; + visibility: hidden; + font-size: 0.8rem; + font-weight: 700; + transition: all .3s +} +.products-item-mask::after { + content: ""; + position: absolute; + left: 0; + top: 50%; + height: 50px; + width: 100%; + background-color: rgba(255,255,255,0.3); + transform: translateY(-50%); + transition: all .3s +} +.products-item-mask span { + position: relative; + display: block; + z-index: 2; + padding: 4px 20px 2px; + border: 1px solid #111; +} + +.products-item-info h4 a { + color: #000; + font-weight: bold; + font-size: 1.2rem; +} +.products-item-info h4 a span { + display: inline-block; + background-color: #f04f0e; + color: #fff; + padding: 2px 10px; + font-weight: normal; + font-size: 0.7rem; + margin-left: 15px; + vertical-align: middle; +} +.products-item-info h4 a:hover { + color: #dd0000; +} + +.ul-applications { + list-style: none; + margin: 0; + padding: 0; + display: flex; + flex-wrap: wrap; + font-size: 0.8rem; +} +.ul-applications li a { + display: inline-block; + color: #666; +} +.ul-applications li a:after { + content: ''; + display: inline-block; + width: 1px; + height: 12px; + background-color: #adadad; + margin-left: 15px; + margin-right: 14px; +} +.ul-applications li a:hover { + color: #dd0000; +} + + + +/*======================================================== + 產品內頁 +=========================================================*/ + +.products-detail { + text-align: left; +} + +.products-detail .slider-for > div { + position: relative; + margin: 5px 5px 20px 5px; +} +.products-detail .slider-for > div a:after { + content: ''; + position: absolute; + top: 10px; + right: 10px; + bottom: 10px; + left: 10px; +} +.products-detail .slider-for > div img { + max-width: 100%; + vertical-align: bottom; + margin: 0 auto; + max-height: 335px; + border: 1px solid #ddd; +} +.products-detail .slider-nav { + margin-bottom: 30px; +} +.products-detail .slider-nav .slick-slide { + margin: 0 5px 0 5px; + border: 1px solid #ccc; + + background-color: #ededed; +} +.products-detail .slider-nav > div img { + vertical-align: bottom; + cursor: pointer; + margin: 0 auto; + height: 77px; +} +.products-detail .slider-nav .slick-prev { + left: 0; +} +.products-detail .slider-nav .slick-next { + right: 0; +} + + +.products-detail-info h2 { + color: #1392b6; + font-size: 1.5rem; + font-weight: bold; + margin-bottom: 20px; +} +.products-detail-info h2 span { + display: inline-block; + background-color: #f04f0e; + color: #fff; + padding: 2px 10px; + font-weight: normal; + font-size: 0.7rem; + margin-left: 15px; + vertical-align: middle; +} + + +.products-tabs .nav-tabs { + +} +.products-tabs .nav-tabs li a { + display: block; + border-radius: 0; + color: #000; + padding: 10px 0; + font-weight: bold; + font-size: 1.2rem; +} +.products-tabs .nav-tabs li.active { + color: #000; +} +.products-tabs .nav-tabs > li > a.active, +.products-tabs .nav-tabs > li > a.active:hover, +.products-tabs .nav-tabs > li > a.active:focus { + display: block; +} + +.products-tabs .nav-tabs > li > a { + margin-right: 0; +} +.products-tabs .nav > li > a:hover, +.products-tabs .nav > li > a:focus { + display: block; + text-decoration: none; +} + +.products-tabs .tab-content { + background-color: #fff; + border-top-color: transparent; + padding-top: 40px; +} + +.products-tabs-content h4 { + font-size: 1.1rem; + color: #1392b6; + font-weight: bold; + margin-bottom: 20px; +} + + +@media (max-width: 991px) { + .products-tabs .nav-tabs li { + text-align: center; + margin-right: 0px; + margin-bottom: 10px; + } + .products-tabs .tabs li { + width: 50%; + } + .products-tabs .nav-tabs li a { + background-color: #ededed; + padding: 5px; + border: 1px solid #ccc; + margin: 1px 3px; + font-size: 0.9rem; + } + .products-tabs .nav-tabs > li > a.active, + .products-tabs .nav-tabs > li > a.active:hover, + .products-tabs .nav-tabs > li > a.active:focus { + background-color: #adadad; + } + + .products-tabs .nav > li > a:hover, + .products-tabs .nav > li > a:focus { + background-color: #adadad; + } +} +@media (min-width: 992px) { + .products-tabs .nav-tabs li { + text-align: left; + margin-right: 40px; + } + .products-tabs .nav-tabs > li > a.active, + .products-tabs .nav-tabs > li > a.active:hover, + .products-tabs .nav-tabs > li > a.active:focus { + border-bottom: 3px solid #ff0000; + } + .products-tabs .nav > li > a:hover, + .products-tabs .nav > li > a:focus { + border-bottom: 3px solid #ff0000; + } +} + + +/* 尺寸設定 */ +@media (min-width: 400px) { + .products-detail .slider-for > div img { + max-height: 374px; + } + .products-detail .slider-nav .slick-slide, .products-detail .slider-nav > div img { + height: 86px; + } +} +@media (min-width: 540px) { + .products-detail .slider-for > div img { + max-height: 484px; + } + .products-detail .slider-nav .slick-slide, .products-detail .slider-nav > div img { + height: 114px; + } +} +@media (min-width: 768px) { + .products-detail .slider-for > div img { + max-height: 600px; + } + .products-detail .slider-nav .slick-slide, .products-detail .slider-nav > div img { + height: 163px; + } +} +@media (min-width: 992px) { + .products-detail .slider-nav .slick-slide { + margin: 0 5px 10px 5px; + } + .products-detail .slider-for > div img { + max-height: 600px; + } + .products-detail .slider-nav .slick-slide, .products-detail .slider-nav > div img { + height: 143px; + } +} +@media (min-width: 1200px) { + .products-detail .slider-for > div img { + max-height: 435px; + } + .products-detail .slider-nav .slick-slide, .products-detail .slider-nav > div img { + height: 102px; + } +} +@media (min-width: 1600px) { + .products-detail .slider-for > div img { + max-height: 454px; + } + .products-detail .slider-nav .slick-slide, .products-detail .slider-nav > div img { + height: 106px; + } +} + + +/*======================================================== + 相關產品 +=========================================================*/ + + +.related-products h3 { + color: #dd0000; + font-weight: bold; + font-size: 1.4rem; + margin-top: 40px; + margin-bottom: 40px; + border-bottom: 1px solid #ddd; + padding-bottom: 20px; + position: relative; +} +.related-products h3:after { + content: ''; + width: 160px; + height: 3px; + background-color: #dd0000; + position: absolute; + left: 0; + bottom: -2px; + z-index: 2; +} + +.responsive-related { + padding: 0 50px; +} +.related-item { + position: relative; + padding: 0 20px; +} +.related-item .products-item-info h4 a { + margin-top: 20px; + font-size: 0.9rem; +} +.related-item .products-item-info p { + font-size: 0.8rem; + line-height: 24px; + color: #555; +} + + +/*======================================================== + 最新消息 +=========================================================*/ + +.news-post { + padding-top: 20px; + text-align: center; +} + +.news-post .post-minimal { + position: relative; + overflow: hidden; + padding-bottom: 40px; + margin-bottom: 50px; + text-align: left; + border-bottom: 1px dashed #ccc; +} +.news-post .post-minimal .post-body { + padding: 0 30px; +} +.news-post .post-minimal * + .post-text { + margin-top: 8px; +} +.news-post .post-minimal .post-body h2 { + line-height: 24px; +} +.news-post .post-minimal .post-body h2 a { + display: block; + font-size: 1.1rem; + color: #09386d; + font-weight: bold; + margin-bottom: 10px; +} +.news-post .post-minimal .post-body h2 a:hover { + color: #000; +} + +.news-post .post-minimal .post-text p { + margin: 0; +} +.news-post .post-minimal .more { + text-align: right; +} +.news-post .post-minimal .more a { + display: inline-block; + margin-top: 10px; + font-weight: bold; + font-size: 0.8rem; + color: #fff; + background-color: #137eb6; + padding: 0 15px; + border-radius: 15px; +} +.news-post .post-minimal .more a:hover { + color: #fff; + background-color: #004c81; +} + +@media (max-width: 991px) { + .news-post .post-minimal { + display: inline-block; + width: 100%; + max-width: 600px; + background-color: #f1f1f1; + } + .news-post .post-minimal .post-body { + padding: 10px 30px 0; + } + .news-post .post-minimal .post-image img { + width: 100%; + vertical-align: bottom; + } +} +@media (min-width: 992px) { + .news-post .post-minimal { + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + -webkit-align-items: top; + -ms-flex-align: top; + align-items: top; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } + .news-post .post-minimal .post-left img { + width: 500px; + } + .news-post .post-minimal .post-body { + padding: 0 30px; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + } + .news-post .post-minimal .post-body { + padding: 0 30px; + } +} +@media (min-width: 1200px) { + .news-post .post-minimal { + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + } +} +@media (min-width: 1600px) { + .news-post .post-minimal .post-left img { + width: 700px; + } +} + + + + +/*======================================================== + 媒體報導 +=========================================================*/ + + +.news-item { + position: relative; + margin-bottom: 3rem; + box-shadow: 0 0 10px #ccc; +} +.news-item-info { + padding: 40px 40px 30px; + background-color: #fff; + border: 1px solid #d6d6d6; + color: #111; +} +.news-item-info h4 { + font-weight: bold; + font-size: 1.15rem; + color: #09386d; + margin-bottom: 14px; +} +.news-item-info p { + font-size: 0.8rem; + line-height: 24px; +} +.news-item-info time { + display: block; + font-weight: bold; + font-size: 0.8rem; + margin-bottom: 10px; +} +.news-item-info time span { + display: inline-block; + margin-right: 10px; + background-color: #2cb6a4; + color: #fff; + padding: 0 10px; + line-height: 24px; +} +.news-btn { + +} +.news-btn a { + display: inline-block; + background: #137eb6; + color: #fff; + padding: 2px 15px; + font-size: 0.8rem; +} +.news-btn a:hover { + background-color: #004c81; +} + + +@media (min-width: 768px) and (max-width: 1199px) { + .news-wrap [class*="col-"]:nth-of-type(2n+1) .news-item { + margin-right: 10px; + } + .news-wrap [class*="col-"]:nth-of-type(2n+2) .news-item { + margin-left: 10px; + } +} +@media (min-width: 1200px) { + .news-wrap [class*="col-"]:nth-of-type(3n+1) .news-item { + margin-right: 20px; + } + .news-wrap [class*="col-"]:nth-of-type(3n+2) .news-item { + margin-left: 10px; + margin-right: 10px; + } + .news-wrap [class*="col-"]:nth-of-type(3n+3) .news-item { + margin-left: 20px; + } +} + + +/*======================================================== + 最新消息內頁 +=========================================================*/ + +.news-detail { + text-align: left; + border-bottom: 2px dashed #adadad; +} +.news-detail img { + max-width: 100%; + height: auto; + margin-bottom: 20px; +} +.news-detail-title { + text-align: left; + margin: 0 0 20px 0; + color: #09386d; + font-weight: bold; + font-size: 1.2rem; +} + +.news-detail-content { + margin-bottom: 40px; +} +.news-detail-link { + border-top: 2px dashed #adadad; + padding: 1rem; + font-size: 0.9rem; + background-color: #ededed; +} +.news-detail-link h4 { + font-size: 1.1rem; + font-weight: bold; +} +.news-detail-link a { + display: inline-block; + color: #333; + text-decoration: underline; + margin-left: 10px; +} +.news-detail-link a:hover { + text-decoration: none; +} + +.news-info { + background-color: #efefef; + padding: 30px; + margin-bottom: 40px; +} +.news-info h3 { + font-size: 1.1rem; + color: #09386d; + font-weight: bold; + margin-bottom: 10px; +} +.news-info ul { + list-style: none; + margin: auto; + padding: 0; +} +.news-info ul li span { + font-weight: bold; +} + + +/*======================================================== + 技術支援 +=========================================================*/ + +.support-post { + margin-bottom: 3rem; +} +.support-post > div { + padding: 30px; + color: #333; + font-size: 0.8rem; + border-bottom: 1px dashed #ccc; +} +.support-post > div:nth-of-type(2n+1) { + background-color: #f7f7f7; +} +.support-post > div h4 { + font-size: 1.1rem; + font-weight: bold; +} +.support-post > div p { + margin: 0; +} + +.support-top p:last-of-type { + text-align: right; + color: #777; +} + + +.support-tabs .nav-tabs { +} +.support-tabs .nav-tabs li { + text-align: center; +} +.support-tabs .nav-tabs li a { + display: block; + border-radius: 0; + color: #000; + padding: 10px; + font-weight: bold; + background-color: #ddd; + border: 1px solid #bbb; + border-right: none; +} +.support-tabs .nav-tabs li:last-of-type a { + border-right: 1px solid #bbb; +} + +.support-tabs .nav-tabs li.active { + color: #fff; +} +.support-tabs .nav-tabs > li > a.active, +.support-tabs .nav-tabs > li > a.active:hover, +.support-tabs .nav-tabs > li > a.active:focus { + display: block; + color: #fff; + background-color: #24afc0; + border: 1px solid #24afc0; +} + +.support-tabs .nav-tabs > li > a { + margin-right: 0; +} +.support-tabs .nav > li > a:hover, +.support-tabs .nav > li > a:focus { + display: block; + text-decoration: none; + color: #fff; + background-color: #24afc0; +} + +.support-tabs.support-03 .tabs li { + width: 25%; +} +.support-tabs.support-04 .tabs li { + width: 50%; +} +.support-tabs .tab-content { + background-color: #fff; + border-top-color: transparent; + padding: 40px 5% 50px; +} +.support-post .tab-content .more { + margin-top: 20px; + text-align: right; +} +.support-post .tab-content .more a { + font-weight: bold; + color: #fff; + padding: 10px 20px; +} + + + +/*======================================================== + 會員專區 +=========================================================*/ + +/* 會員登入 */ + +.member-form { + margin: 60px auto; + padding: 40px 50px 50px; + max-width: 600px; + box-shadow: 0px 8px 20px 0px rgba(0,0,0,0.3); +} +.member-form a { + color: #333; +} +.member-form h2 { + font-size: 28px; + padding-bottom: 10px; + border-bottom: 3px solid #adadad; + position: relative; + text-align: center; + margin-bottom: 30px; +} +.member-form h2 span { + position: absolute; + right: 0; + bottom: 8px; + z-index: 9; + font-size: 13px; +} + +.member-form .box { + position: relative; + padding: 0; + margin-bottom: 15px; +} +.member-form .box i { + display: block; + font-size: 16px; + color: #333; + width: 28px; + line-height: 28px; + text-align: center; + background-color: #f6f6f6; + position: absolute; + left: 6px; + top: 6px; + border-radius: 5px; + transition: all 0.4s ease; +} + +.remember-box label { + float: left; +} +.remember-box a { + float: right; + padding-left: 15px; +} + +.member-btn { + margin: 10px 0; + text-align: center; + font-size: 18px; +} +.member-btn a { + display: block; + padding: 5px 20px; + color: #fff; + margin-bottom: 10px; +} +.member-btn a:nth-of-type(1) { + background-color: #1392b6; +} +.member-btn a:nth-of-type(1):hover { + background-color: #125d91; +} +.member-btn a:nth-of-type(2) { + background-color: #a81515; +} +.member-btn a:nth-of-type(2):hover { + background-color: #8b1717; +} + +.member-form .form-control { + border-radius: 0; + padding: 5px 20px 5px 40px; + border: 1px dashed #c4c4c4; + background-color: #ccc; +} + + + +/* 會員管理 */ +.member-info2 { + margin: 60px auto; + padding: 40px 50px 50px; + max-width: 600px; + box-shadow: 0 0 10px #999; +} +.member-info h2 { + font-size: 28px; + padding-bottom: 10px; + border-bottom: 3px solid #adadad; + position: relative; + text-align: center; + margin-bottom: 30px; +} + +.member-info-btn { + text-align: center; + margin-top: 20px; +} +.member-info-btn a { + display: block; + margin-bottom: 10px; +} +.member-info-btn a { + background-color: #1392b6; + color: #fff; + padding: 5px 20px; +} +.member-info-btn a:hover { + background-color: #219cbf; +} +@media (min-width: 480px) { + .member-info-btn a { + display: inline-block; + margin-bottom: 0; + } +} + + +/* 基本資料 */ +.member-profile ul { + list-style: none; + margin: 0; + padding: 0; +} +.member-profile ul li { + padding: 5px 10px; + margin: 0; + +} +.member-profile ul li:nth-of-type(2n) { + background-color: #ededed; +} +.member-profile ul li span { + display: block; + font-weight: bold; + color: #333; + font-size: 1rem; +} +@media (min-width:992px) { + .member-profile ul li { + font-size: 1rem; + } + .member-profile ul li span { + display: inline-block; + padding: 10px; + margin-right: 30px; + width: 140px; + } +} + + +/* 購買記錄 */ +.purchase-history .purchase-history-info { + padding: 30px 30px 30px 30px; + border: 1px dashed #adadad; + margin-bottom: 40px; + background-color: #F7F7F7; +} +.purchase-history .purchase-history-info h3 { + font-size: 1.1rem; + font-weight: bold; + margin-bottom: 20px; +} + +/* 隱私權 */ + +.privacy-policy h3 { + font-size: 1.1rem; + font-weight: bold; + margin-bottom: 20px; +} + + + + + + +/*======================================================== + 聯絡我們 +=========================================================*/ + + +.contact-info { + +} +.contact-info ul { + list-style: none; + margin: 0; + padding: 0; +} +.contact-info ul li { + list-style: none; +/* padding: 5px 0 5px 60px;*/ + position: relative; + margin-bottom: 10px; +} +.contact-info ul li i { + display: inline-block; + width: 20px; + text-align: center; + margin: 0 5px; + padding: 5px 0; +} +.contact-info ul li:nth-of-type(1) i { + color: #e71c30; +} +.contact-info ul li:nth-of-type(2) i { + color: #028ad3; +} +.contact-info ul li:nth-of-type(3) i { + color: #2e9876; +} +.contact-info ul li:nth-of-type(4) i { + color: #cd7f0c; +} + +.contact-info ul li [class^="flaticon-"]:before, +.contact-info ul li [class*=" flaticon-"]:before, +.contact-info ul li [class^="flaticon-"]:after, +.contact-info ul li [class*=" flaticon-"]:after { + margin-right: 0px; +} + + + +/*======================================================== + 各類表單 +=========================================================*/ + + + +/* 表單設定 */ +.form-horizontal { + margin-bottom: 40px; +} +.form-horizontal label { + margin-bottom: 0; + font-weight: bold; + color: #666; +} +.form-horizontal label > span { + display: inline-block; + margin-left: 3px; + color: #dd0000; +} + +.form-horizontal .form-control { + border: 1px solid #ddd; + background-color: #f9f9f9; +} + +.form-control::-moz-placeholder { + color: #777; + opacity: 1; + font-size: 0.9rem; + font-weight: bold; +} +.form-control:-ms-input-placeholder { + color: #777; +} +.form-control::-webkit-input-placeholder { + color: #777; +} + +/* 意見表單 */ +.contact-form { + margin-bottom: 20px; +} + +.form-group { + padding: 10px 15px; + margin-bottom: 0 !important; +} +.form-group:nth-of-type(2n+2) { + background-color: #ededed; +} +.form-group b { + display: block; + font-size: 0.8rem; +} +.input { + text-decoration: none; + border: 1px solid #c7c7c7; + width: 100%; + padding: 2px 2px; +} + +.form-product-interest { + margin-top: 1rem; + margin-bottom: 3rem; + font-size: 0.8rem; +} +.form-product-interest h4 { + margin-bottom: 10px; + font-weight: bold; + color: #666; + font-size: 0.9rem; +} +.form-product-interest ul { + display: flex; + flex-wrap: wrap; +} +.form-product-interest ul li { + width: 100%; +} +.form-product-interest .custom-control-label { + font-weight: normal; +} +.form-product-interest .custom-control-label::before, +.form-product-interest .custom-control-label::after { + top: 0.5rem; +} + + +/* 尺寸設定 */ +@media (min-width: 768px) { + .form-info { + padding: 20px 20px 20px 70px; + } + .form-info { + margin-right: 15px; + } + .input { + width: 40%; + } + .form-group b { + display: inline-block; + } +} +@media (min-width: 768px) { + .form-product-interest ul li { + width: 50%; + } +} +@media (min-width: 1200px) { + .form-product-interest ul li { + width: 33%; + } +} +@media (min-width: 1600px) { + .form-product-interest ul li { + width: 25%; + } +} + + +/*======================================================== + 表格 +=========================================================*/ + +.table1 { + border-collapse: collapse; + text-align: left; + margin: 0 0 20px 0; + border: 1px solid #ccc; +} +.table1 th { + padding: 8px 10px; + text-align: center; + border-right: 1px solid #ccc; + background-color: #666; + color: #fff; +} +.table1 td { + padding: 5px 15px; + text-align: left; + vertical-align: middle; +} +.table1 tr td:first-of-type { + background-color: #f1f1f1; + text-align: center; +} +.table1 td.down { + text-align: center; + width: 10%; +} + + + + +/*======================================================== + ul設定 +=========================================================*/ + +.ul-s1 { + list-style: none; + margin: 20px 0; + padding: 0; + text-align: left; +} +.ul-s1 > li { + padding: 0 0 0 40px; + margin-bottom: 10px; + position: relative; +} +.ul-s1 > li span { + width: 30px; + height: 30px; + border-radius: 15px; + color: #000; + line-height: 30px; + text-align: center; + background-color: #9abdd2; + position: absolute; + left: 0; + top: 2px; + z-index: 9; +} + +.ul-s2 { + list-style: none; + margin: 0; + padding: 0; + } +.ul-s2 * { + list-style: none; + margin: 0; + padding: 0; + } +.ul-s2 > li { + margin: 0 0 10px 0; + } +.ul-s2 > li span { + font-weight: bold; + } +.ul-s2 li li { + margin: 0 0 6px 0; + } + + + + + + + +/*======================================================== + 圖片效果 +=========================================================*/ + +a.figure { + display: block; + position: relative; +} +a.figure:hover:before { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); +} +a.figure:before { + position: absolute; + top: 10px; + bottom: 10px; + left: 10px; + right: 10px; + content: ''; + display: inline-block; + background: rgba(255,255,255,0.15) url(../img/magnifier.png) no-repeat center center; + opacity: 0; + -webkit-transform: scale(0.5); + transform: scale(0.5); + transition: .3s; +} + + +.picture-effect { + position: relative; + overflow: hidden; + z-index: 1; +} +.picture-effect img { + transform: scale(1); + transition: .3s ease-out all; +} +.picture-effect a { + display: inline-block; + position: relative; +} +.picture-effect a:before { + content: '了解更多'; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background-color: rgba(206, 26, 26, 0.4); + pointer-events: none; + z-index: 1; + opacity: 0; + transition: .3s ease-out all; + color: #fff; + text-align: center; + vertical-align: middle; +} +.picture-effect a:hover:before { + opacity: 1; +} +.picture-effect a:hover img { + transform: scale(1.05); +} + + + + diff --git a/public/assets/css/page1.css b/public/assets/css/page1.css new file mode 100644 index 0000000..cb25f2b --- /dev/null +++ b/public/assets/css/page1.css @@ -0,0 +1,1892 @@ + +@import url("../fonts/flaticon/flaticon.css"); +@import url("../fonts/thin/thin.css"); +@import url("../css/all.min.css"); +@import url("revise.css"); +@import url("header.css"); +@import url("footer.css"); +@import url("banner.css"); + + +/*======================================================== + 標題設定 +=========================================================*/ + +.s-header { + text-align: center; + overflow: hidden; + margin-bottom: 40px; + color: #000; +} +.s-header h2 { + display: inline-block; + font-size: 2rem; + font-weight: bold; + font-family: 'Noto Serif TC', serif; + margin: 0; +} +.s-header h2+p { + font-size: 1rem; + font-family: Arial, "微軟正黑體", Verdana, Helvetica, sans-serif; + margin: 0; +} + + +.h3-title { + color: #000; + font-size: 1.5rem; + font-weight: bold; + margin: 0; + font-family: 'Noto Serif TC', serif; + margin-bottom: 20px; +} +.h3-title i { + color: #06457e; + display: inline-block; + margin-right: 6px; +} +.h4-title { + color: #000; + font-size: 1.4rem; + font-weight: bold; + margin-bottom: 20px; + font-family: 'Noto Serif TC', serif; +} +.h5-title { + font-weight: bold; + font-size: 1.2rem; +} +.h5-title i { + color: #e96424; + display: inline-block; + margin-right: 6px; + font-size: 0.9rem; +} + + +/*======================================================== + 內頁框架 +=========================================================*/ + +.content-wrap { + padding-top: 60px; + padding-bottom: 60px; + min-height: 400px; +} + +.img-100 { + width: 100%; + vertical-align: bottom; +} + +/* 麵包屑 */ +.breadcrumbs { + text-align: center; + font-size: 1rem; + padding-top: 10px; + padding-bottom: 10px; + color: #000; + background-color: #f7f2ec; +} +.breadcrumbs a { + display: inline-block; + color: #000; +} +.breadcrumbs a:hover { + text-decoration: underline; +} +.breadcrumbs a.home i { + display: inline-block; + color: #000; +} +.breadcrumbs span { + display: inline-block; + margin: 0 7px; + color: #000; +} + + +/*======================================================== + 回目錄頁 +=========================================================*/ + +.btn-back { + text-align: right; + margin-top: 30px; + margin-bottom: 30px; +} +.btn-back a { + background-color: #e27a14; + padding: 5px 20px; + color: #fff; + border-radius: 5px; +} +.btn-back a:hover { + background-color: #da9c2d; + color: #fff; + text-decoration: none; +} + +@media (max-width: 1199px) { + .btn-back { + text-align: center; + margin-bottom: 0; + } + .btn-back a { + display: block; + } + .btn-back a i { + display: none; + } +} + +/*======================================================== + 塔塔故事 +=========================================================*/ + +.about-01-a img, +.about-01-b img { + width: 100%; + vertical-align: bottom; +} +.about-01-a .Img { + background: url(../img/about-01-a01.jpg) no-repeat center center / cover; +} +.about-01-a .Info { + padding: 20px 0; +} +.about-01-a .Info h3 { + color: #b56b2f; + font-weight: bold; + font-size: 1.6rem; + margin: 1.5rem 0; +} +.about-01-a .Info p span { + display: inline-block; + color: #b56b2f; + font-weight: bold; + padding: 0 2px; +} +.about-01-b { + padding-top: 60px; + background: url(../img/text-01.png) no-repeat right top; + background-size: 80% auto; +} +@media (min-width: 768px) { + .about-01-a .Info { + padding: 10px 0 40px 40px; + } + .about-01-b { + background-size: 60% auto; + } +} +@media (min-width: 992px) { + .about-01-a .Info { + padding: 10px 0 40px 40px; + } + .about-01-b { + margin-top: 30px; + background-size: 50% auto; + } +} +@media (min-width: 1600px) { + .about-01-a .Info { + padding: 10px 0 40px 60px; + } + .about-01-b { + margin-top: 40px; + padding-top: 90px; + } +} + + + +/*======================================================== + 原料與烘焙 +=========================================================*/ + +.material-item { + border: 1px solid #dadada; + padding: 20px; + color: #111; +/* height: 100%; */ +} +.material-item img { + width: 100%; + vertical-align: bottom; +} +.material-item-info { + margin: 20px; +} +.material-item-info h3 { + font-weight: bold; + margin-bottom: 2rem; + font-size: 1.6rem; +} +.material-item-info p { + font-size: 0.9rem; +} + +@media (min-width: 480px) and (max-width: 767px) { + .material-item-img { + margin: 0 40px 20px; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .material-item { + padding: 40px; + } +} + + + +/*======================================================== + 主廚介紹 +=========================================================*/ + +.chef-detail { + text-align: left; +} +.chef-detail .slider-for > div { + position: relative; + margin: 5px 5px 20px 5px; +} +.chef-detail .slider-for > div a:after { + content: ''; + position: absolute; + top: 10px; + right: 10px; + bottom: 10px; + left: 10px; +} +.chef-detail .slider-for > div img { + width: 100%; + vertical-align: bottom; + margin: 0 auto; + border: 1px solid #ddd; +} + +.chef-detail .slider-nav .slick-slide { + margin: 0 5px; +} + +.chef-detail .slider-nav > div img { + vertical-align: bottom; + cursor: pointer; + margin: 0 auto; +} +.chef-detail .slider-nav .slick-prev { + left: -20px; +} +.chef-detail .slider-nav .slick-next { + right: -20px; +} + +.chef-detail-info h3 { + font-size: 1.4rem; + margin-bottom: 1rem; + font-weight: bold; +} +.chef-detail-info h3 span, +.chef-detail-info p span { + color: #cf6a0d; +} +.awards-list > div { + border-bottom: 1px solid rgba(231,162,26,0.5); + padding: 5px 0; +} +.awards-list > div > div i { + display: inline-block; + margin-right: 5px; + color: #e7a21a; + font-size: 0.6rem; +} + +@media (max-width: 639px) { + .awards-list > div > div { + padding-left: 20px; + position: relative; + } + .awards-list > div > div:nth-of-type(1) { + font-weight: bold; + } + .awards-list > div > div:nth-of-type(n+2) { + display: inline-block; + } + .awards-list > div > div i { + position: absolute; + left: 0; + top: 10px; + z-index: 5; + } +} + +@media (max-width: 1199px) { + .chef-detail .slider-nav { + margin-bottom: 30px; + } +} + + +@media (min-width: 992px) and (max-width: 1199px) { + .chef-wrap .container { + max-width: 880px; + } +} +@media (min-width: 640px) { + .awards-list > div { + display: flex; + justify-content: space-between; + } + .awards-list > div > div:nth-of-type(1) { + flex: 0 0; + flex-basis: 260px; + } + .awards-list > div:nth-of-type(n+2) > div:nth-of-type(2) { + flex: 0 0; + flex-basis: 150px; + text-align: left; + } +} +@media (min-width: 1600px) { + .chef-detail { + background: url(../img/text-01.png) no-repeat right bottom; + background-size: 36% auto; + } +} + + + +/*======================================================== + 甜品訂購 +=========================================================*/ + +.products-item { + margin-bottom: 3rem; +} +.products-item > a { + display: block; + overflow: hidden; +} +.products-item-img { + position: relative; + overflow: hidden; +} +.products-item-img:hover { + color: #fff +} +.products-item-img:hover .products-item-mask { + opacity: 1; + visibility: visible +} +.products-item-img:hover .products-item-mask::after { + height: 100% +} +.products-item-img img { + display: block; + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; + transition: all 0.5s ease 0s; + transform: scale(1); +} +.products-item-img:hover img { + transform: scale(1.1); +} +.products-item-mask { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + padding: .625rem 1rem; + text-align: center; + color: #111; + display: flex; + align-items: center; + justify-content: center; + opacity: 0; + visibility: hidden; + font-size: 1rem; + font-weight: 700; + transition: all .3s +} +.products-item-mask::after { + content: ""; + position: absolute; + left: 0; + top: 50%; + height: 50px; + width: 100%; + background-color: rgba(227,196,162,0.5); + transform: translateY(-50%); + transition: all .3s +} +.products-item-mask span { + position: relative; + display: block; + z-index: 2; + padding: 6px 30px 4px; + border: 1px solid #111; +} + + +.products-item .info { + margin-left: 20px; + padding: 30px 40px 20px 30px; + border-left: 1px solid #b9b9b9; + +} +.products-item .info h3 { + font-family: 'Noto Serif TC', serif; + font-size: 1.6rem; + font-weight: bold; +} +.products-item .info .price span { + font-size: 1.6rem; + font-weight: bold; + color: #E90003; +} +.products-item .info .buy-btn a { + display: block; + width: 100%; + background-color: #353535; + color: #fff; + padding: 5px 20px; + text-align: center; +} +.products-item .info .buy-btn a:hover { + background-color: #da9c2d; +} + + + +/*======================================================== + 甜品訂購內頁 +=========================================================*/ + +.products-detail { + text-align: left; +} + +.products-detail .slider-for > div { + position: relative; + margin: 5px 5px 20px 5px; +} +.products-detail .slider-for > div a:after { + content: ''; + position: absolute; + top: 10px; + right: 10px; + bottom: 10px; + left: 10px; +} +.products-detail .slider-for > div img { + max-width: 100%; + vertical-align: bottom; + margin: 0 auto; + max-height: 252px; + border: 1px solid #ddd; +} +.products-detail .slider-nav { + margin-bottom: 30px; +} +.products-detail .slider-nav .slick-slide { + margin: 0 5px 0 5px; + border: 1px solid #ccc; + height: 56px; + background-color: #ededed; +} +.products-detail .slider-nav > div img { + vertical-align: bottom; + cursor: pointer; + margin: 0 auto; + height: 56px; +} +.products-detail .slider-nav .slick-prev { + left: 0; +} +.products-detail .slider-nav .slick-next { + right: 0; +} + + +.products-detail-info h2 { + font-family: 'Noto Serif TC', serif; + color: #b22b30; + font-size: 1.8rem; + font-weight: bold; +} +.products-detail-info ul { + list-style: none; + margin: 0; + padding: 0; +} +.products-detail-info ul li { + display: block; + position: relative; + padding: 9px 4px 9px 120px; + border-bottom: 1px dashed #ccc; +} +.products-detail-info ul li b { + position: absolute; + left: 0; + top: 9px; + z-index: 3; + width: 104px; + font-weight: bold; + margin-left: 4px; + background-color: #eedcc8; + text-align: center; + color: #111; +} +.products-detail-info ul li span:nth-of-type(1) { + display: none; +} +.products-detail-info ul li span:nth-of-type(2) { + display: inline-block; + margin: 0 15px; + font-size: 1.3rem; + font-weight: bold; + color: #DD0003; +} +.products-detail-info ul li input { + height: calc(2rem + 2px); +} + +/* 尺寸設定 */ +@media (min-width: 400px) { + .products-detail .slider-for > div img { + max-height: 281px; + } + .products-detail .slider-nav .slick-slide, .products-detail .slider-nav > div img { + height: 63px; + } +} +@media (min-width: 540px) { + .products-detail .slider-for > div img { + max-height: 375px; + } + .products-detail .slider-nav .slick-slide, .products-detail .slider-nav > div img { + height: 87px; + } +} +@media (min-width: 768px) { + .products-detail .slider-for > div img { + max-height: 510px; + } + .products-detail .slider-nav .slick-slide, .products-detail .slider-nav > div img { + height: 121px; + } +} +@media (min-width: 992px) { + .products-detail .slider-nav .slick-slide { + margin: 0 5px 10px 5px; + } + .products-detail .slider-for > div img { + max-height: 450px; + } + .products-detail .slider-nav .slick-slide, .products-detail .slider-nav > div img { + height: 106px; + } +} +@media (min-width: 1200px) { + .products-detail .slider-for > div img { + max-height: 398px; + } + .products-detail .slider-nav .slick-slide, .products-detail .slider-nav > div img { + height: 92px; + } +} +@media (min-width: 1600px) { + .products-detail .slider-for > div img { + max-height: 525px; + } + .products-detail .slider-nav .slick-slide, .products-detail .slider-nav > div img { + height: 124px; + } +} + + + + +/*======================================================== + 會員專區 +=========================================================*/ + +.member-login { + width: 100%; + max-width: 90%; + margin: auto; +} +.member-login .member-login-items { + position: relative; + padding: 0; + margin-top: 20px; + margin-bottom: 10px; +} +.member-login .member-login-items .form-control { + height: auto; + font-size: 1rem; + border-radius: 0; + padding: 10px 10px 10px 56px; + border: 1px solid #dadada; + background-color: #fff; +} +.member-login .member-login-items i { + display: block; + font-size: 1.4rem; + color: #fff; + width: 46px; + line-height: 46px; + text-align: center; + background-color: #d0a57f; + position: absolute; + left: 0; + top: 0; + border-radius: 0; + transition: all 0.4s ease; +} +.member-login-link { + text-align: right; +} +.member-login-link a { + font-family: 'Noto Serif TC', serif; + color: #000; + padding: 0 10px; +} +.member-login-link a:hover { + color: #d0a57f; +} +.member-login-btn a { + background-color: #d0a57f; + color: #fff; + text-align: center; + padding: 7px; +} +.member-login-btn a:hover { + background-color: #e5b35c; +} + + +@media (min-width: 540px) { + .member-login { + max-width: 400px; + } +} +@media (min-width: 768px) { + .member-login { + max-width: 500px; + } +} +@media (min-width: 1200px) { + .member-login { + max-width: 600px; + padding: 0 50px; + } +} + + + + +/*======================================================== + 購物說明 +=========================================================*/ + + +/* 訂購說明 */ +.buy-info { + color: #e84708; + font-size: 1.2rem; + margin-bottom: 50px; + font-weight: bold; + border-bottom: 2px dashed #404040; + padding: 10px 10px 20px 10px; +} + + +.cart-info { + +} +.cart-info h4 { + text-align: center; + font-weight: bold; + color: #e2210b; + font-size: 1.6rem; +} +.cart-info img { + margin-bottom: 20px; +} +.cart-info a { + color: #fff; + text-decoration: underline; +} +.cart-info h3 { + font-weight: bold; + margin: 0 0 6px 0; +} + + + +/* + +.shopping-list { + position: relative; + max-width: 1170px; + margin: 0 auto; +} +.shopping-info { + border-bottom: 2px dashed #bb4c15; + color: #333; + padding: 20px 0; +} +.shopping-info img { + margin-bottom: 20px; +} + +.shopping-info a { + color: #fff; + text-decoration: underline; +} +.shopping-info h3 { + font-weight: bold; + margin: 0 0 6px 0; +} + + +.shopping-info2 { + background-color: #bb4c15; + color: #fff; + padding: 20px 0; +} +.shopping-info2 img { + margin-bottom: 20px; +} + +.shopping-info2 a { + color: #fff; + text-decoration: underline; +} +.shopping-info2 h3 { + font-weight: bold; + margin: 0 0 6px 0; +} + + +.shopping-style .col-md-5 { + background-color: #f7dedb; + padding: 10px 30px; + margin-top: 10px; +} +.shopping-style .col-md-5 h4 { + color: #a32618; +} +.shopping-style a { + color: #333; + text-decoration: underline; +}*/ + + + + + + + +/* 數量加減 */ +.qty-box { + position: relative; + display: inline-block; + width: calc(100% - 100px); + max-width: none; + padding: 0 25px; + box-sizing: border-box; + border: 1px solid #ccc; +} +.qty-box .form-control { + position: relative; + text-align: center; + height: 24px; + line-height: 22px; + font-size: 1rem; + color: #e95b5a; + font-weight: bold; + background: #fff; + border: none; + margin: 0 0; + padding: 0; + z-index: 1; + border-radius: 0; +} +.qty-box .form-control:focus { + border-color: #FFA395; +} +.qty-box .btnOrder { + width: 24px; + height: 24px; + line-height: 22px; + font-size: 1.2rem; + font-weight: bold; + color: #58483F; + position: absolute !important; + background: #fff; + z-index: 0; + top: 0; +} +.qty-box .btnOrder:hover { + color: #FFA395; + background: #fff; + z-index: 2; +} +.qty-box .less { + left: 0; + border-right: 1px solid #ccc; +} +.qty-box .add { + right: 0; + border-left: 1px solid #ccc; +} + + + +/* 總價計算 */ +.total { + background-color: #e6e6e6; + text-align: right; + padding: 10px; +} +.total a { + color: #861d11; +} +.total b { + display: inline-block; + margin-right: 20px; +} +.total span { + font-size: 1.4rem; + color: #861d11; +} +@media (max-width: 539px) { + .total { + text-align: left; + } + .total b { + display: block; + } +} + +.order-total { + list-style-type: none; + margin: 3rem 0 0 0; + padding: 0; +} +.order-total li { + display: flex; + justify-content: space-between; + padding: 5px 10px; + border-bottom: 1px solid #ccc; +} +.order-total li:last-of-type { + background-color: #e5b35c; + color: #fff; +} + + +/* 訂購按鈕 */ +.shopping-btn { +} +.shopping-btn > div a { + background-color: #d3762b; + color: #fff; + display: block; + text-align: center; + padding: 8px 10px; + font-size: 20px; + margin-top: 10px; +} +.shopping-btn > div a:hover, +.shopping-btn > div a.active { + background-color: #bb4c15; +} + +/* 加入詢價列表 */ +.add-price { + text-align: center; + margin-top: 20px; +} +.add-price a { + display: block; + margin-bottom: 10px; +} +.add-price a { + background-color: #da9c2d; + color: #fff; + padding: 5px 20px; +} +.add-price a:hover { + background-color: #bb4c15; +} +@media (min-width: 480px) { + .add-price a { + display: inline-block; + margin-bottom: 0; + } +} + + +/* 訂購小視窗 */ +#inline { + min-width: 360px; +} +#inline h2 { + margin: 0 0 10px 0; + padding: 5px 10px; + background-color: #a32618; + color: #fff; + font-size: 24px; +} +#inline p { + text-align: center; + font-size: 24px; +} +#inline p:last-of-type { + margin-top: 20px; + font-size: 16px; +} +#shopping_info1 h2, #shopping_info2 h2, #shopping_info3 h2 { + margin: 0 0 10px 0; + color: #a32618; + font-size: 24px; +} + + +/* 尺寸設定 */ +/*@media (min-width: 768px) { + .pic-640 { + display: none; + } + .pic-768 { + display: block; + } + .shopping-info img { + margin-bottom: 0px; + } + .shopping-info2 img { + margin-bottom: 0px; + } +} +@media (min-width: 992px) { + .shopping-style { + border-bottom: 3px dashed #d4d4d4; + padding-bottom: 20px; + } + .shopping-style .col-md-5 { + background-color: #fff; + padding: 0; + margin-top: 20px; + } +}*/ + + + +/*======================================================== + 購物流程 +=========================================================*/ + +/* 訂購步驟 */ +#breadcrumbs-two { + overflow: hidden; + width: 100%; + margin: 40px 0 40px 0; + padding: 0; + list-style: none; +} +#breadcrumbs-two li { + float: left; +} +#breadcrumbs-two li b { + display: block; + width: 100%; + background: #e6e6e6; + padding: .4em 1.2em .6em 1.2em; + float: left; + text-decoration: none; + color: #444; + text-shadow: 0 1px 0 rgba(255,255,255,.5); + position: relative; +} +#breadcrumbs-two li b::before { + content: ""; + position: absolute; + top: 50%; + margin-top: -1.5em; + border-width: 1.5em 0 1.5em 1em; + border-style: solid; + border-color: #e6e6e6 #e6e6e6 #e6e6e6 transparent; + left: -1em; +} +#breadcrumbs-two li b::after{ + content: ""; + position: absolute; + top: 50%; + margin-top: -1.5em; + border-top: 1.5em solid transparent; + border-bottom: 1.5em solid transparent; + border-left: 1em solid #e6e6e6; + right: -1em; +} +#breadcrumbs-two li.active b { + background: #e5b35c; + color: #fff; + text-shadow: none; +} +#breadcrumbs-two li.active b::before { + border-color: #e5b35c #e5b35c #e5b35c transparent; +} +#breadcrumbs-two li.active b::after { + border-left-color: #e5b35c; +} + +@media (max-width: 767px) { + #breadcrumbs-two li { + margin-bottom: 6px; + } + #breadcrumbs-two li b::before { + border-color: #e6e6e6 #e6e6e6 #e6e6e6 #e6e6e6; + } + #breadcrumbs-two li b::after{ + border-top: 1.5em solid #e6e6e6; + border-bottom: 1.5em solid #e6e6e6; + } + #breadcrumbs-two li.active b::before { + border-color: #e5b35c #e5b35c #e5b35c #e5b35c; + } + #breadcrumbs-two li.active b::after { + border-color: #e5b35c; + } +} +@media (min-width: 992px) { + #breadcrumbs-two li span { + display: inline-block; + margin-left: 5px; + } +} + + + + + +.process-wrap ul { + list-style: none; + margin: 0; + padding: 0; +} +.process-wrap ul li { + background-color: #fff; + border-width: 3px; + border-style: solid; + border-color: #4b9ec0; + border-radius: 10px; + width: 100%; + height: 60px; + position: relative; + margin-bottom: 20px; +} +.process-wrap ul li:last-of-type { + margin-right: 0; +} +.process-wrap ul li:last-of-type:after { + background: none; +} +.process-wrap ul li span { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%,-50%); + z-index: 2; + width: 80%; + text-align: center; + font-size: 1.2rem; + color: #000; +} +@media (max-width: 767px) { + .process-wrap ul li:after { + content: ''; + position: absolute; + left: 50%; + transform: translateX(-50%); + z-index: 10; + display: block; + width: 30px; + height: 30px; + bottom: -30px; + } +} +@media (min-width: 768px) { + .process-wrap ul { + display: flex; + justify-content: space-between; + } + .process-wrap ul li { + border-radius: 20px; + border-width: 3px; + margin-right: 30px; + width: 25%; + } + .process-wrap ul li:after { + content: ''; + position: absolute; + top: 50%; + transform: translateY(-50%); + z-index: 10; + display: block; + right: -30px; + width: 30px; + height: 30px; + } +} + + + +/* 樣式設定 */ +.process-1 ul li { + border-color: #f08848; +} +.process-1 ul li.active { + background-color: #f08848; +} +.process-1 ul li.active span { + color: #fff; +} +.process-1 ul li:after { + background: url(../img/process-1-arrow1.jpg) no-repeat left center; + background-size: contain; +} +@media (max-width: 767px) { + .process-1 ul li:after { + background: url(../img/process-1-arrow2.jpg) no-repeat center top; + background-size: contain; + } +} + + + + + + +/*======================================================== + 最新消息 +=========================================================*/ +.news-post { + padding-top: 20px; + text-align: center; + font-size: 1rem; +} + +.news-post .post-minimal { + position: relative; + overflow: hidden; + padding-bottom: 30px; + margin-bottom: 40px; + text-align: left; + border-bottom: 1px solid #e9e9e9; +} +.news-post .post-minimal .post-body { + padding: 0 30px; +} +.news-post .post-minimal * + .post-text { + margin-top: 8px; +} +.news-post .post-minimal .post-meta { + font-size: 0.9rem; +} +.news-post .post-minimal .post-meta time { + display: inline-block; + color: #fff; + margin-right: 10px; + width: 100px; + min-height: 26px; + line-height: 26px; + text-align: center; + background-color: #e5b35c; +} +.news-post .post-minimal .post-meta span a { + color: #333; +} +.news-post .post-minimal .post-meta span a:hover { + color: #e5b35c; +} +.news-post .post-minimal .post-body h2 a { + font-size: 1.4rem; + color: #333; + font-weight: bold; + margin: 10px 0; +} +.news-post .post-minimal .post-body h2 a:hover { + color: #e5b35c; +} +.news-post .post-minimal .more a { + display: inline-block; + margin-top: 10px; + font-weight: bold; + color: #e5b35c; +} + +@media (max-width: 991px) { + .news-post .post-minimal { + display: inline-block; + width: 100%; + max-width: 600px; + background-color: #f1f1f1; + } + .news-post .post-minimal .post-body { + padding: 10px 30px 0; + } + .news-post .post-minimal .post-image img { + width: 100%; + vertical-align: bottom; + } +} +@media (min-width: 992px) { + .news-post .post-minimal { + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + -webkit-align-items: top; + -ms-flex-align: top; + align-items: top; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } + .news-post .post-minimal .post-left img { + width: 280px; + } + .news-post .post-minimal .post-body { + padding: 0 30px; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + } + .news-post .post-minimal .post-left img { + width: 320px; + } + .news-post .post-minimal .post-body { + padding: 0 30px; + } +} +@media (min-width: 1200px) { + .news-post .post-minimal { + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + } +} +@media (min-width: 1600px) { + .news-post .post-minimal .post-left img { + width: 260px; + } +} + + + +/*======================================================== + 媒體報導 +=========================================================*/ + + +.video-item { + position: relative; + margin-bottom: 3rem; +} +.video-item-img { + position: relative; + margin: 0; + display: block; + width: 100%; + text-decoration: none; + color: #fff; +} +.video-item-img h3 { + position: absolute; + left: 0; + bottom: -20px; + z-index: 2; + display: inline-block; + color: #fff; + width: 20%; + min-width: 100px; + text-align: center; + padding: 5px 15px; + font-size: 0.9rem; + background-color: #e5b35c; +} +.video-item-img:hover { + color: #fff +} +.video-item-img:hover .video-item-mask { + opacity: 1; + visibility: visible +} +.video-item-img:hover .video-item-mask::after { + height: 100% +} +.video-item-img img { + display: block; + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover +} +.video-item-mask { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + padding: .625rem 1rem; + text-align: center; + color: #111; + display: flex; + align-items: center; + justify-content: center; + opacity: 0; + visibility: hidden; + font-size: 1rem; + font-weight: 700; + transition: all .3s +} +.video-item-mask::after { + content: ""; + position: absolute; + left: 0; + top: 50%; + height: 50px; + width: 100%; + background-color: rgba(227,196,162,0.5); + transform: translateY(-50%); + transition: all .3s +} +.video-item-mask span { + position: relative; + display: block; + z-index: 2; + padding: 6px 30px 4px; +} +.video-item-mask span i { + display: block; + font-size: 2.4rem; + color: #D30003; +} +.video-item-info { + padding: 40px 40px 30px; + background-color: #fff; + border: 1px solid #d6d6d6; + color: #111; +} +.video-item-info h4 { + font-weight: bold; + font-size: 1.4rem; +} +.video-item-info p { + font-size: 0.9rem; + line-height: 24px; +} +.video-item-info time { + color: #e5b35c; + font-weight: bold; +} + +@media (min-width: 1600px) { + .video-item { + padding: 0 20px; + } +} + + +/*======================================================== + 最新消息內頁 +=========================================================*/ + +.news-detail { + text-align: left; + border-bottom: 2px dashed #adadad; +} +.news-detail img { + max-width: 100%; + height: auto; + margin-bottom: 20px; +} +.news-detail .sort { + margin-bottom: 20px; +} +.news-detail .sort time { + font-weight: bold; +} +.news-detail .sort span { + display: inline-block; + background-color: #769511; + color: #fff; + margin-right: 10px; + border-radius: 15px; + line-height: 28px; + padding: 1px 20px; + font-size: 0.9rem; +} +.news-detail-title { + text-align: left; + margin: 0 0 20px 0; + color: #333; + font-weight: bold; + font-size: 1.8rem; +} +.news-detail-content { + margin-bottom: 40px; +} +.news-detail-link { + border-top: 2px dashed #adadad; + padding: 1rem; + font-size: 0.9rem; + background-color: #ededed; +} +.news-detail-link h4 { + font-size: 1.1rem; + font-weight: bold; +} +.news-detail-link a { + display: inline-block; + color: #333; + text-decoration: underline; + margin-left: 10px; +} +.news-detail-link a:hover { + text-decoration: none; +} + + +/* 分類+外連 */ +.news .news-detail-row { + display: flex; + font-size: 1rem; + color: #63636b; + margin: 0 2px 6px 2px; +} +.news .news-detail-row a { + color: #63636b; +} +.news .news-detail-row a:hover { + text-decoration: underline; +} +.news .news-detail-row { + line-height: 24px; + margin-bottom: 14px; +} +.news .news-detail-row .news-detail-sort { + color: #fff; + padding: 0 10px; + border-radius: 3px; + font-size: 0.8rem; +} +.news .news-detail-row .news-detail-date { + background-color: #c5880d; + color: #fff; + padding: 0 10px; + border-radius: 3px; + font-size: 1rem; +} +.news .news-detail-row .news-detail-date i { + margin-right: 6px; +} + + +/*======================================================== + 聯絡我們 +=========================================================*/ + + +.contact-info { + +} +.contact-info ul { + list-style: none; + margin: 0; + padding: 0; +} +.contact-info ul li { + list-style: none; +/* padding: 5px 0 5px 60px;*/ + position: relative; + margin-bottom: 10px; +} +.contact-info ul li i { + display: inline-block; + width: 20px; + text-align: center; + margin: 0 5px; + padding: 5px 0; +} +.contact-info ul li:nth-of-type(1) i { + color: #e71c30; +} +.contact-info ul li:nth-of-type(2) i { + color: #028ad3; +} +.contact-info ul li:nth-of-type(3) i { + color: #2e9876; +} +.contact-info ul li:nth-of-type(4) i { + color: #cd7f0c; +} + +.contact-info ul li [class^="flaticon-"]:before, +.contact-info ul li [class*=" flaticon-"]:before, +.contact-info ul li [class^="flaticon-"]:after, +.contact-info ul li [class*=" flaticon-"]:after { + margin-right: 0px; +} + + + +/*======================================================== + 各類表單 +=========================================================*/ + + + +/* 表單設定 */ +.form-horizontal { + margin-bottom: 40px; +} +.form-horizontal label { + margin-bottom: 0; + font-weight: bold; + color: #666; +} +.form-horizontal [class*="col-md-"] label:before, +.form-horizontal .mb-3 label:before { + font-family: 'Font Awesome 5 free'; + content: "\f044"; + font-weight: 900; + display: inline-block; + margin-right: 5px; + color: #111; +} +.form-horizontal .form-control { + border: 1px solid #ddd; + background-color: #fff; +} + +.form-control::-moz-placeholder { + color: #999; + opacity: 1; + font-size: 16px; + font-weight: bold; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} + +/* 意見表單 */ +.contact-form { + margin-bottom: 20px; +} +.contact-form [class *= col-] { + position: relative; + margin-bottom: 10px; +} + + +.form-group { + padding: 10px 15px; + margin-bottom: 0 !important; +} +.form-group:nth-of-type(2n+2) { + background-color: #ededed; +} +.form-group b { + display: block; + font-size: 15px; +} +.input { + text-decoration: none; + border: 1px solid #c7c7c7; + width: 100%; + padding: 2px 2px; +} + +/* 尺寸設定 */ +@media (min-width: 768px) { + .form-info { + padding: 20px 20px 20px 70px; + } + .form-info { + margin-right: 15px; + } + .input { + width: 40%; + } + .form-group b { + display: inline-block; + } +} + + + +/*======================================================== + 表格 +=========================================================*/ + +.table1 { + border-collapse: collapse; + text-align: left; + margin: 0 0 20px 0; + border: 1px solid #ccc; +} + +.table1 th { +/* background-color: #0da4bf; + color: #fff; + font-size: 1.1rem; + font-weight: bold; + padding: 10px 10px !important; + text-align: center; */ + padding: 10px 10px; + text-align: center; + border-right: 1px solid #ddd; + background-color: #f1f1f1; +} +.table1 td { + padding: 10px 15px; + text-align: left; +} +.table1 td i { + display: inline-block; + margin-right: 5px; + color: #e7a21a; + font-size: 0.6rem; +} + +.table-order { + border: 1px solid #ccc; + border-collapse: collapse; + margin: 0; + padding: 0; + width: 100%; + table-layout: fixed; +} +.table-order tr { + background-color: #f8f8f8; + border: 1px solid #ddd; + padding: 5px; +} + +.table-order th, +.table-order td { + padding: 10px 1px; + text-align: center; +} +.table-order td img { + max-width: 60px; + max-height: 60px; +} +.table-order tr td:last-of-type a { + color: #861d11; +} + + +@media screen and (max-width: 1199px) { + .table-order { + border: 0; + } + .table-order thead { + border: none; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; + } + .table-order tr { + border-bottom: 3px solid #ddd; + display: block; + margin-bottom: 20px; + } + + .table-order td { + border-bottom: 1px solid #ddd; + display: block; + text-align: left; + position: relative; + } + + .table-order td::before { + content: attr(data-label); + float: left; + font-weight: bold; + text-transform: uppercase; + width: 80px; + margin-right: 10px; + color: #000; + font-size: 0.9rem; + position: relative; + z-index: 2; + background-color: #d6d6d6; + text-align: center; + } + .table-order td:last-child { + border-bottom: 0; + } +.table-order td img { + max-width: 100px; + max-height: 100px; +} +} + + + + + + + + + + + +/*======================================================== + ul設定 +=========================================================*/ + +.ul-s1 { + list-style: none; + margin: 20px 0; + padding: 0; + text-align: left; +} +.ul-s1 > li { + padding: 0 0 0 40px; + margin-bottom: 10px; + position: relative; +} +.ul-s1 > li span { + width: 30px; + height: 30px; + border-radius: 15px; + font-size: 1rem; + color: #000; + line-height: 30px; + text-align: center; + background-color: #9abdd2; + position: absolute; + left: 0; + top: 2px; + z-index: 9; +} + +.ul-s2 { + list-style: none; + margin: 0 0 30px 0; + padding: 0; +} +.ul-s2 li { + border-bottom: 1px solid #ddd; + padding: 3px 10px; +} +.ul-s2 li span { + font-weight: bold; + color: #548235; +} +.ul-s2 li:before { + font-family: 'Font Awesome 5 free'; + content: "\f0da"; + font-weight: 900; + display: inline-block; + margin-right: 6px; +} + + + + + + + + +/*======================================================== + 圖片效果 +=========================================================*/ + +a.figure { + display: block; + position: relative; +} +a.figure:hover:before { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); +} +a.figure:before { + position: absolute; + top: 10px; + bottom: 10px; + left: 10px; + right: 10px; + content: ''; + display: inline-block; + background: rgba(255,255,255,0.15) url(../img/magnifier.png) no-repeat center center; + opacity: 0; + -webkit-transform: scale(0.5); + transform: scale(0.5); + transition: .3s; +} + + +.picture-effect { + position: relative; + overflow: hidden; + z-index: 1; +} +.picture-effect img { + transform: scale(1); + transition: .3s ease-out all; +} +.picture-effect a { + display: inline-block; + position: relative; +} +.picture-effect a:before { + content: '了解更多'; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background-color: rgba(206, 26, 26, 0.4); + pointer-events: none; + z-index: 1; + opacity: 0; + transition: .3s ease-out all; + color: #fff; + text-align: center; + vertical-align: middle; +} +.picture-effect a:hover:before { + opacity: 1; +} +.picture-effect a:hover img { + transform: scale(1.1); +} + + + + diff --git a/public/assets/css/revise.css b/public/assets/css/revise.css new file mode 100644 index 0000000..855fe29 --- /dev/null +++ b/public/assets/css/revise.css @@ -0,0 +1,722 @@ + +/*======================================================== + 共同設定設定 +=========================================================*/ + +html { + image-rendering: -webkit-optimize-contrast; +} +a { + transition: all 0.2s; + word-wrap: break-word; + word-break: break-all; +} +.img-style img { + display: inline-block; + max-width: 100%; + height: auto !important; +} +.font-300 { + text-align: center; + font-size: 2rem; + line-height: 300px; +} + + +/* 標題 */ +.title-wrap { + color: #000; + text-align: center; + margin-bottom: 60px; +} +.title-wrap h2 { + font-size: 1rem; + width: 100%; + overflow: hidden; + margin-bottom: 20px; +} +.title-wrap h2 span { + padding: 0 10px; +} +.title-wrap h2:before, +.title-wrap h2:after { + content: ''; + display: inline-block; + vertical-align: middle; + height: 1px; + background-color: #246b24; +} +.title-wrap h2:before { + width: 100px; + margin-left: -100px; +} +.title-wrap h2:after { + width: 100px; + margin-right: -100px; +} +.title-wrap h2+p { + font-size: 2rem; +} + + + + +/*======================================================== + Grid 設定 +=========================================================*/ + +@media (min-width: 1600px) { + .container { + max-width: 1480px; + } +} + +.col-bg-1, .col-bg-2, .col-bg-3, .col-bg-4, .col-bg-5, .col-bg-6, .col-bg-7, .col-bg-8, .col-bg-9, .col-bg-10, .col-bg-11, .col-bg-12, .col-bg, +.col-bg-auto { + position: relative; + width: 100%; + padding-right: 15px; + padding-left: 15px; +} + +@media (min-width: 1600px) { + .col-bg { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-bg-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-bg-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-bg-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-bg-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-bg-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-bg-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-bg-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-bg-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-bg-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-bg-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-bg-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-bg-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-bg-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-bg-first { + -ms-flex-order: -1; + order: -1; + } + .order-bg-last { + -ms-flex-order: 13; + order: 13; + } + .order-bg-0 { + -ms-flex-order: 0; + order: 0; + } + .order-bg-1 { + -ms-flex-order: 1; + order: 1; + } + .order-bg-2 { + -ms-flex-order: 2; + order: 2; + } + .order-bg-3 { + -ms-flex-order: 3; + order: 3; + } + .order-bg-4 { + -ms-flex-order: 4; + order: 4; + } + .order-bg-5 { + -ms-flex-order: 5; + order: 5; + } + .order-bg-6 { + -ms-flex-order: 6; + order: 6; + } + .order-bg-7 { + -ms-flex-order: 7; + order: 7; + } + .order-bg-8 { + -ms-flex-order: 8; + order: 8; + } + .order-bg-9 { + -ms-flex-order: 9; + order: 9; + } + .order-bg-10 { + -ms-flex-order: 10; + order: 10; + } + .order-bg-11 { + -ms-flex-order: 11; + order: 11; + } + .order-bg-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-bg-0 { + margin-left: 0; + } + .offset-bg-1 { + margin-left: 8.333333%; + } + .offset-bg-2 { + margin-left: 16.666667%; + } + .offset-bg-3 { + margin-left: 25%; + } + .offset-bg-4 { + margin-left: 33.333333%; + } + .offset-bg-5 { + margin-left: 41.666667%; + } + .offset-bg-6 { + margin-left: 50%; + } + .offset-bg-7 { + margin-left: 58.333333%; + } + .offset-bg-8 { + margin-left: 66.666667%; + } + .offset-bg-9 { + margin-left: 75%; + } + .offset-bg-10 { + margin-left: 83.333333%; + } + .offset-bg-11 { + margin-left: 91.666667%; + } + .d-bg-flex { + display: -ms-flexbox !important; + display: flex !important; + } +} + + +/*======================================================== + 影片大小設定 +=========================================================*/ + +.video-iframe iframe, .video-iframe embed { + width: 100% !important; + height: 300px !important; + margin-top: 20px; + margin-bottom: 20px; +} + +.video-embed { + text-align: center; +} + +@media (min-width: 768px) { + .video-iframe iframe, .video-iframe embed { + height: 420px !important; + } +} +@media (min-width: 992px) { + .video-iframe iframe, .video-iframe embed { + height: 520px !important; + } +} +@media (min-width: 1200px) { + .video-iframe iframe, .video-iframe embed { + height: 460px !important; + } +} +@media (min-width: 1600px) { + .video-iframe iframe, .video-iframe embed { + width: 70% !important; + margin: 0 auto; + height: 640px !important; + } +} +@media (min-width: 1800px) { + .video-iframe iframe, .video-iframe embed { + width: 65% !important; + } +} + + +/*======================================================== + 其他設定 +=========================================================*/ + + +/* 寬度設定 */ +@media (min-width: 576px) { + .w-sm-25 { + width: 25% !important; + } + .w-sm-50 { + width: 50% !important; + } + .w-sm-75 { + width: 75% !important; + } + .w-sm-100 { + width: 100% !important; + } +} +@media (min-width: 768px) { + .w-md-25 { + width: 25% !important; + } + .w-md-50 { + width: 50% !important; + } + .w-md-75 { + width: 75% !important; + } + .w-md-100 { + width: 100% !important; + } +} +@media (min-width: 992px) { + .w-lg-25 { + width: 25% !important; + } + .w-lg-50 { + width: 50% !important; + } + .w-lg-75 { + width: 75% !important; + } + .w-lg-100 { + width: 100% !important; + } +} +@media (min-width: 1200px) { + .w-xl-25 { + width: 25% !important; + } + .w-xl-50 { + width: 50% !important; + } + .w-xl-75 { + width: 75% !important; + } + .w-xl-100 { + width: 100% !important; + } +} +@media (min-width: 1600px) { + .w-bg-25 { + width: 25% !important; + } + .w-bg-50 { + width: 50% !important; + } + .w-bg-75 { + width: 75% !important; + } + .w-bg-100 { + width: 100% !important; + } +} + + + +/* 字體大小 */ +.fs-1x { + font-size: 1rem; +} +.fs-2x { + font-size: 1.5rem; +} +.fs-3x { + font-size: 2rem; +} +.fs-4x { + font-size: 2.5rem; +} +.fs-5x { + font-size: 3rem; +} + +/* 按鈕顏色 */ +.btn-warning { + color: #fff; + background-color: #bb4c15; + border-color: #bb4c15; +} +.btn-warning:hover { + color: #fff; + background-color: #e5b35c; + border-color: #e5b35c; +} + + + +/* 頁碼 */ +.page-ex2 .page-link { + padding: 0.1rem 0.5rem; + border-radius: 50%; + margin-left: 5px; + margin-right: 5px; + color: #333; +} +.page-ex2 .prev, .page-ex2 .next { + border: none; +} +.page-ex2 .page-item.active .page-link, .page-ex2 .page-item .page-link:hover { + color: #fff; + background-color: #333; + border-color: #333; +} + +/*======================================================== + 頁面置頂 scrollUp +=========================================================*/ + +#scrollUp { + position: fixed; + bottom: 80px; + right: 20px; + width: 50px; + height: 50px; + background-color: #137eb6; + border-radius: 50%; +} +#scrollUp:after { + font-family: 'Font Awesome 5 free'; + content: "\f077"; + font-weight: 900; + display: block; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%,-50%); + z-index: 9; + color: #fff; + font-size: 1.2rem; +} +@media (max-width: 991.98px){ + #scrollUp { + bottom: 100px; + right: 10px; + width: 30px; + height: 30px; + } +} + +/*======================================================== + footer-icon (右側) +=========================================================*/ + +.icon_Community a.js-btn-icon_Community { + text-align: center; + width: 50px; + line-height: 47px; + border-radius: 100px; + position: absolute; + bottom: 0; + left: 0; + padding: 0; + cursor: pointer; + color: #fff; + background: #000; + font-size: 22px; + box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5); + height: 50px; + pointer-events: auto; +} + +.js-btn-icon_Community:hover, +.js-btn-icon_Community:focus { + color: #fff; + background-color: #d0a57f; + border-color: #d0a57f; +} + +.js-icon_Community .icon_li { + position: relative; + left: -100px; + +} +.icon_li_img { + max-width: 50px; + width: 100%; + height: auto; + display: block; + position: absolute; + left: 0; + z-index: 1; +} + + +.js-icon_Community.active .icon_li { + left: 0; + pointer-events: auto; +} + +.js-icon_Community .icon_li:nth-child(1) { + transition: all 0.1s ease-out; + -moz-transition: all 0.1s ease-out; + -o-transition: all 0.1s ease-out; + -webkit-transition: all 0.1s ease-out; +} + +.js-icon_Community .icon_li:nth-child(2) { + transition: all 0.3s ease-out; + -moz-transition: all 0.3s ease-out; + -o-transition: all 0.3s ease-out; + -webkit-transition: all 0.3s ease-out; +} + +.js-icon_Community .icon_li:nth-child(3) { + transition: all 0.5s ease-out; + -moz-transition: all 0.5s ease-out; + -o-transition: all 0.5s ease-out; + -webkit-transition: all 0.5s ease-out; +} + + +.icon_li a:hover .icon{ + animation: go 3s linear infinite; +} +@keyframes go { + 10% { + transform: rotate(15deg); + } + 20% { + transform: rotate(-10deg); + } + 30% { + transform: rotate(5deg); + } + 40% { + transform: rotate(-5deg); + } + 50%,100% { + transform: rotate(0deg); + } +} + +@media (max-width: 539px){ + .icon_Community_ul .icon_li:nth-of-type(1), + .icon_Community_ul .icon_li:nth-of-type(2) { + width: 17%; + } + .icon_Community_ul .icon_li:nth-of-type(3), + .icon_Community_ul .icon_li:nth-of-type(5) { + width: 21%; + } + .icon_Community_ul .icon_li:nth-of-type(4){ + width: 24%; + } +} +@media (max-width: 991.98px){ + .icon_Community { + width: 100%; + position: fixed; + left: auto; + bottom: 0; + right: 0; + z-index: 999998; + pointer-events: none; + } + .icon_Community_ul { + list-style: none; + padding: 0; + margin: 0; + display: flex; + } + .icon_Community_ul .icon_li { + width: 33.33%; + border-right: 1px solid #fff; + } + .icon_Community_ul .icon_li:last-child { + border-right: none; + } + .icon_Community_ul .icon_name { + font-size: 0.9rem; + padding-top: 5px; + } + .icon_img { + display: block; + background: #d0a57f; + overflow: hidden; + text-align: center; + color: #fff; + position: relative; + padding: 10px 5px; + text-decoration: none; + } + .icon_img_add { + background: #bb4c15; + } + .icon_img_buy { + background: #b22b30; + } + .icon_Community a{ + color: #fff; + text-decoration:none; + } + .icon_Community a img{ + display: block; + margin: 0 auto; + width: 22px; + } + .icon_Community a:hover{ + background-color: #e5b35c; + } + .icon_Community a:hover img{ + animation: go 3s linear infinite; + } +} + +@media (min-width: 992px){ + .icon_Community { + position: fixed; + right: 20px; + bottom: 80px; + z-index: 9998; + pointer-events: none; + } + .icon_Community_ul { + list-style: none; + padding: 0; + flex-direction: column; + align-items: flex-end; + display: flex; + margin-bottom: 50px; + } + .icon_img { + background: #d0a57f; + border: none; + overflow: hidden; + text-align: center; + margin-bottom: 6px; + width: 50px; + text-decoration: none; + border-radius: 100px; + color: #fff; + transition: all 0.3s ease; + position: relative; + display: flex; + align-items: center; + justify-content: center; + } + .icon_img_add { + background: #bb4c15; + } + .icon_img_buy { + background: #b22b30; + } + .icon_img.active { + width: 142px; + } + .icon_img.active .icon_name { + text-indent: 0; + opacity: 1; + } + .icon_img:hover { + text-decoration: none; + width: 142px; + } + .icon_img:before { + opacity: 0; + + } + .icon_img .icon { + color: #fff; + font-size: 22px; + width: 50px; + line-height: 50px; + display: flex; + justify-content: center; + align-items: center; + position: absolute; + right: 0; + z-index: 1; + } + .icon_img:hover .icon { + text-decoration: none; + } + .icon_img:hover .icon_name { + opacity: 1; + text-indent: 0; + } + .icon_name { + position: relative; + line-height: 50px; + padding-left: 15px; + padding-right: 50px; + transition: all 0.3s ease; + opacity: 0; + text-decoration: none; + color: #fff; + white-space: nowrap; + border-radius: 100px; + overflow: hidden; + font-family: Arial, "Microsoft JhengHei", sans-serif; + } +} + + +.modal { + z-index: 9999; +} diff --git a/public/assets/file/products-documents-a01.pdf b/public/assets/file/products-documents-a01.pdf new file mode 100644 index 0000000..1f7f806 Binary files /dev/null and b/public/assets/file/products-documents-a01.pdf differ diff --git a/public/assets/file/products-mechanics-a01.pdf b/public/assets/file/products-mechanics-a01.pdf new file mode 100644 index 0000000..7a7af26 Binary files /dev/null and b/public/assets/file/products-mechanics-a01.pdf differ diff --git a/public/assets/file/products-mechanics-a02.stp b/public/assets/file/products-mechanics-a02.stp new file mode 100644 index 0000000..c552170 --- /dev/null +++ b/public/assets/file/products-mechanics-a02.stp @@ -0,0 +1,23651 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION((''),'2;1'); +FILE_NAME('QCS6490_ALL_ASM','2023-12-26T17:12:32',('kevinsm.chang'),(''), +'CREO PARAMETRIC BY PTC INC, 2021284','CREO PARAMETRIC BY PTC INC, 2021284',''); +FILE_SCHEMA(('CONFIG_CONTROL_DESIGN')); +ENDSEC; +DATA; +#1=DIRECTION('',(1.E0,0.E0,0.E0)); +#2=VECTOR('',#1,3.E0); +#3=CARTESIAN_POINT('',(-1.5E0,2.E0,7.E-1)); +#4=LINE('',#3,#2); +#5=DIRECTION('',(-1.E0,0.E0,0.E0)); +#6=VECTOR('',#5,3.E0); +#7=CARTESIAN_POINT('',(1.5E0,2.E0,0.E0)); +#8=LINE('',#7,#6); +#9=DIRECTION('',(0.E0,1.E0,0.E0)); +#10=VECTOR('',#9,4.E0); +#11=CARTESIAN_POINT('',(-1.5E0,-2.E0,7.E-1)); +#12=LINE('',#11,#10); +#13=DIRECTION('',(0.E0,0.E0,1.E0)); +#14=VECTOR('',#13,7.E-1); +#15=CARTESIAN_POINT('',(-1.5E0,-2.E0,0.E0)); +#16=LINE('',#15,#14); +#17=DIRECTION('',(0.E0,-1.E0,0.E0)); +#18=VECTOR('',#17,4.E0); +#19=CARTESIAN_POINT('',(-1.5E0,2.E0,0.E0)); +#20=LINE('',#19,#18); +#21=DIRECTION('',(0.E0,0.E0,-1.E0)); +#22=VECTOR('',#21,7.E-1); +#23=CARTESIAN_POINT('',(-1.5E0,2.E0,7.E-1)); +#24=LINE('',#23,#22); +#25=DIRECTION('',(-1.E0,0.E0,0.E0)); +#26=VECTOR('',#25,3.E0); +#27=CARTESIAN_POINT('',(1.5E0,-2.E0,7.E-1)); +#28=LINE('',#27,#26); +#29=DIRECTION('',(0.E0,0.E0,1.E0)); +#30=VECTOR('',#29,7.E-1); +#31=CARTESIAN_POINT('',(1.5E0,-2.E0,0.E0)); +#32=LINE('',#31,#30); +#33=DIRECTION('',(1.E0,0.E0,0.E0)); +#34=VECTOR('',#33,3.E0); +#35=CARTESIAN_POINT('',(-1.5E0,-2.E0,0.E0)); +#36=LINE('',#35,#34); +#37=DIRECTION('',(0.E0,-1.E0,0.E0)); +#38=VECTOR('',#37,4.E0); +#39=CARTESIAN_POINT('',(1.5E0,2.E0,7.E-1)); +#40=LINE('',#39,#38); +#41=DIRECTION('',(0.E0,0.E0,1.E0)); +#42=VECTOR('',#41,7.E-1); +#43=CARTESIAN_POINT('',(1.5E0,2.E0,0.E0)); +#44=LINE('',#43,#42); +#45=DIRECTION('',(0.E0,1.E0,0.E0)); +#46=VECTOR('',#45,4.E0); +#47=CARTESIAN_POINT('',(1.5E0,-2.E0,0.E0)); +#48=LINE('',#47,#46); +#49=CARTESIAN_POINT('',(-1.5E0,2.E0,7.E-1)); +#50=CARTESIAN_POINT('',(1.5E0,2.E0,7.E-1)); +#51=VERTEX_POINT('',#49); +#52=VERTEX_POINT('',#50); +#53=CARTESIAN_POINT('',(1.5E0,-2.E0,7.E-1)); +#54=VERTEX_POINT('',#53); +#55=CARTESIAN_POINT('',(-1.5E0,-2.E0,7.E-1)); +#56=VERTEX_POINT('',#55); +#57=CARTESIAN_POINT('',(1.5E0,2.E0,0.E0)); +#58=CARTESIAN_POINT('',(-1.5E0,2.E0,0.E0)); +#59=VERTEX_POINT('',#57); +#60=VERTEX_POINT('',#58); +#61=CARTESIAN_POINT('',(1.5E0,-2.E0,0.E0)); +#62=VERTEX_POINT('',#61); +#63=CARTESIAN_POINT('',(-1.5E0,-2.E0,0.E0)); +#64=VERTEX_POINT('',#63); +#65=CARTESIAN_POINT('',(1.5E0,2.E0,7.E-1)); +#66=DIRECTION('',(0.E0,0.E0,1.E0)); +#67=DIRECTION('',(1.E0,0.E0,0.E0)); +#68=AXIS2_PLACEMENT_3D('',#65,#66,#67); +#69=PLANE('',#68); +#71=ORIENTED_EDGE('',*,*,#70,.T.); +#73=ORIENTED_EDGE('',*,*,#72,.T.); +#75=ORIENTED_EDGE('',*,*,#74,.T.); +#77=ORIENTED_EDGE('',*,*,#76,.T.); +#78=EDGE_LOOP('',(#71,#73,#75,#77)); +#79=FACE_OUTER_BOUND('',#78,.F.); +#80=ADVANCED_FACE('',(#79),#69,.T.); +#81=CARTESIAN_POINT('',(-1.5E0,2.E0,7.E-1)); +#82=DIRECTION('',(0.E0,1.E0,0.E0)); +#83=DIRECTION('',(1.E0,0.E0,0.E0)); +#84=AXIS2_PLACEMENT_3D('',#81,#82,#83); +#85=PLANE('',#84); +#86=ORIENTED_EDGE('',*,*,#70,.F.); +#88=ORIENTED_EDGE('',*,*,#87,.T.); +#90=ORIENTED_EDGE('',*,*,#89,.F.); +#92=ORIENTED_EDGE('',*,*,#91,.T.); +#93=EDGE_LOOP('',(#86,#88,#90,#92)); +#94=FACE_OUTER_BOUND('',#93,.F.); +#95=ADVANCED_FACE('',(#94),#85,.T.); +#96=CARTESIAN_POINT('',(-1.5E0,-2.E0,7.E-1)); +#97=DIRECTION('',(-1.E0,0.E0,0.E0)); +#98=DIRECTION('',(0.E0,1.E0,0.E0)); +#99=AXIS2_PLACEMENT_3D('',#96,#97,#98); +#100=PLANE('',#99); +#101=ORIENTED_EDGE('',*,*,#76,.F.); +#103=ORIENTED_EDGE('',*,*,#102,.F.); +#105=ORIENTED_EDGE('',*,*,#104,.F.); +#106=ORIENTED_EDGE('',*,*,#87,.F.); +#107=EDGE_LOOP('',(#101,#103,#105,#106)); +#108=FACE_OUTER_BOUND('',#107,.F.); +#109=ADVANCED_FACE('',(#108),#100,.T.); +#110=CARTESIAN_POINT('',(1.5E0,-2.E0,7.E-1)); +#111=DIRECTION('',(0.E0,-1.E0,0.E0)); +#112=DIRECTION('',(1.E0,0.E0,0.E0)); +#113=AXIS2_PLACEMENT_3D('',#110,#111,#112); +#114=PLANE('',#113); +#115=ORIENTED_EDGE('',*,*,#74,.F.); +#117=ORIENTED_EDGE('',*,*,#116,.F.); +#119=ORIENTED_EDGE('',*,*,#118,.F.); +#120=ORIENTED_EDGE('',*,*,#102,.T.); +#121=EDGE_LOOP('',(#115,#117,#119,#120)); +#122=FACE_OUTER_BOUND('',#121,.F.); +#123=ADVANCED_FACE('',(#122),#114,.T.); +#124=CARTESIAN_POINT('',(1.5E0,2.E0,7.E-1)); +#125=DIRECTION('',(1.E0,0.E0,0.E0)); +#126=DIRECTION('',(0.E0,1.E0,0.E0)); +#127=AXIS2_PLACEMENT_3D('',#124,#125,#126); +#128=PLANE('',#127); +#129=ORIENTED_EDGE('',*,*,#72,.F.); +#130=ORIENTED_EDGE('',*,*,#91,.F.); +#132=ORIENTED_EDGE('',*,*,#131,.F.); +#133=ORIENTED_EDGE('',*,*,#116,.T.); +#134=EDGE_LOOP('',(#129,#130,#132,#133)); +#135=FACE_OUTER_BOUND('',#134,.F.); +#136=ADVANCED_FACE('',(#135),#128,.T.); +#137=CARTESIAN_POINT('',(1.5E0,2.E0,0.E0)); +#138=DIRECTION('',(0.E0,0.E0,-1.E0)); +#139=DIRECTION('',(1.E0,0.E0,0.E0)); +#140=AXIS2_PLACEMENT_3D('',#137,#138,#139); +#141=PLANE('',#140); +#142=ORIENTED_EDGE('',*,*,#89,.T.); +#143=ORIENTED_EDGE('',*,*,#104,.T.); +#144=ORIENTED_EDGE('',*,*,#118,.T.); +#145=ORIENTED_EDGE('',*,*,#131,.T.); +#146=EDGE_LOOP('',(#142,#143,#144,#145)); +#147=FACE_OUTER_BOUND('',#146,.F.); +#148=ADVANCED_FACE('',(#147),#141,.T.); +#152=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#154=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),#153); +#155=(CONVERSION_BASED_UNIT('DEGREE',#154)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#157=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.048560274057E-4),#151, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#158=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#157))GLOBAL_UNIT_ASSIGNED_CONTEXT((#151,#155,#156))REPRESENTATION_CONTEXT +('ID1','3')); +#159=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#160=DIRECTION('',(0.E0,0.E0,1.E0)); +#161=DIRECTION('',(1.E0,0.E0,0.E0)); +#164=APPLICATION_CONTEXT( +'CONFIGURATION CONTROLLED 3D DESIGNS OF MECHANICAL PARTS AND ASSEMBLIES'); +#165=APPLICATION_PROTOCOL_DEFINITION('international standard', +'config_control_design',1994,#164); +#166=DESIGN_CONTEXT('',#164,'design'); +#167=MECHANICAL_CONTEXT('',#164,'mechanical'); +#168=PRODUCT('QFN38-0_35-3X4H0_7','QFN38-0_35-3X4H0_7','NOT SPECIFIED',(#167)); +#169=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION',#168, +.MADE.); +#178=CARTESIAN_POINT('',(3.8076E1,1.2792E1,0.E0)); +#179=DIRECTION('',(0.E0,0.E0,1.E0)); +#180=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#181=AXIS2_PLACEMENT_3D('',#178,#179,#180); +#182=ITEM_DEFINED_TRANSFORMATION('','',#162,#181); +#183=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#184=DIRECTION('',(0.E0,0.E0,1.E0)); +#185=DIRECTION('',(1.E0,0.E0,0.E0)); +#187=(REPRESENTATION_RELATIONSHIP('','',#163,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#182)SHAPE_REPRESENTATION_RELATIONSHIP()); +#188=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#187,#177); +#189=DIRECTION('',(1.E0,0.E0,0.E0)); +#190=VECTOR('',#189,1.1E0); +#191=CARTESIAN_POINT('',(-5.5E-1,3.5E-1,5.E-1)); +#192=LINE('',#191,#190); +#193=DIRECTION('',(-1.E0,0.E0,0.E0)); +#194=VECTOR('',#193,1.1E0); +#195=CARTESIAN_POINT('',(5.5E-1,3.5E-1,0.E0)); +#196=LINE('',#195,#194); +#197=DIRECTION('',(0.E0,1.E0,0.E0)); +#198=VECTOR('',#197,7.E-1); +#199=CARTESIAN_POINT('',(-5.5E-1,-3.5E-1,5.E-1)); +#200=LINE('',#199,#198); +#201=DIRECTION('',(0.E0,0.E0,1.E0)); +#202=VECTOR('',#201,5.E-1); +#203=CARTESIAN_POINT('',(-5.5E-1,-3.5E-1,0.E0)); +#204=LINE('',#203,#202); +#205=DIRECTION('',(0.E0,-1.E0,0.E0)); +#206=VECTOR('',#205,7.E-1); +#207=CARTESIAN_POINT('',(-5.5E-1,3.5E-1,0.E0)); +#208=LINE('',#207,#206); +#209=DIRECTION('',(0.E0,0.E0,-1.E0)); +#210=VECTOR('',#209,5.E-1); +#211=CARTESIAN_POINT('',(-5.5E-1,3.5E-1,5.E-1)); +#212=LINE('',#211,#210); +#213=DIRECTION('',(-1.E0,0.E0,0.E0)); +#214=VECTOR('',#213,1.1E0); +#215=CARTESIAN_POINT('',(5.5E-1,-3.5E-1,5.E-1)); +#216=LINE('',#215,#214); +#217=DIRECTION('',(0.E0,0.E0,1.E0)); +#218=VECTOR('',#217,5.E-1); +#219=CARTESIAN_POINT('',(5.5E-1,-3.5E-1,0.E0)); +#220=LINE('',#219,#218); +#221=DIRECTION('',(1.E0,0.E0,0.E0)); +#222=VECTOR('',#221,1.1E0); +#223=CARTESIAN_POINT('',(-5.5E-1,-3.5E-1,0.E0)); +#224=LINE('',#223,#222); +#225=DIRECTION('',(0.E0,-1.E0,0.E0)); +#226=VECTOR('',#225,7.E-1); +#227=CARTESIAN_POINT('',(5.5E-1,3.5E-1,5.E-1)); +#228=LINE('',#227,#226); +#229=DIRECTION('',(0.E0,0.E0,1.E0)); +#230=VECTOR('',#229,5.E-1); +#231=CARTESIAN_POINT('',(5.5E-1,3.5E-1,0.E0)); +#232=LINE('',#231,#230); +#233=DIRECTION('',(0.E0,1.E0,0.E0)); +#234=VECTOR('',#233,7.E-1); +#235=CARTESIAN_POINT('',(5.5E-1,-3.5E-1,0.E0)); +#236=LINE('',#235,#234); +#237=CARTESIAN_POINT('',(-5.5E-1,3.5E-1,5.E-1)); +#238=CARTESIAN_POINT('',(5.5E-1,3.5E-1,5.E-1)); +#239=VERTEX_POINT('',#237); +#240=VERTEX_POINT('',#238); +#241=CARTESIAN_POINT('',(5.5E-1,-3.5E-1,5.E-1)); +#242=VERTEX_POINT('',#241); +#243=CARTESIAN_POINT('',(-5.5E-1,-3.5E-1,5.E-1)); +#244=VERTEX_POINT('',#243); +#245=CARTESIAN_POINT('',(5.5E-1,3.5E-1,0.E0)); +#246=CARTESIAN_POINT('',(-5.5E-1,3.5E-1,0.E0)); +#247=VERTEX_POINT('',#245); +#248=VERTEX_POINT('',#246); +#249=CARTESIAN_POINT('',(5.5E-1,-3.5E-1,0.E0)); +#250=VERTEX_POINT('',#249); +#251=CARTESIAN_POINT('',(-5.5E-1,-3.5E-1,0.E0)); +#252=VERTEX_POINT('',#251); +#253=CARTESIAN_POINT('',(5.5E-1,3.5E-1,5.E-1)); +#254=DIRECTION('',(0.E0,0.E0,1.E0)); +#255=DIRECTION('',(1.E0,0.E0,0.E0)); +#256=AXIS2_PLACEMENT_3D('',#253,#254,#255); +#257=PLANE('',#256); +#259=ORIENTED_EDGE('',*,*,#258,.T.); +#261=ORIENTED_EDGE('',*,*,#260,.T.); +#263=ORIENTED_EDGE('',*,*,#262,.T.); +#265=ORIENTED_EDGE('',*,*,#264,.T.); +#266=EDGE_LOOP('',(#259,#261,#263,#265)); +#267=FACE_OUTER_BOUND('',#266,.F.); +#268=ADVANCED_FACE('',(#267),#257,.T.); +#269=CARTESIAN_POINT('',(-5.5E-1,3.5E-1,5.E-1)); +#270=DIRECTION('',(0.E0,1.E0,0.E0)); +#271=DIRECTION('',(1.E0,0.E0,0.E0)); +#272=AXIS2_PLACEMENT_3D('',#269,#270,#271); +#273=PLANE('',#272); +#274=ORIENTED_EDGE('',*,*,#258,.F.); +#276=ORIENTED_EDGE('',*,*,#275,.T.); +#278=ORIENTED_EDGE('',*,*,#277,.F.); +#280=ORIENTED_EDGE('',*,*,#279,.T.); +#281=EDGE_LOOP('',(#274,#276,#278,#280)); +#282=FACE_OUTER_BOUND('',#281,.F.); +#283=ADVANCED_FACE('',(#282),#273,.T.); +#284=CARTESIAN_POINT('',(-5.5E-1,-3.5E-1,5.E-1)); +#285=DIRECTION('',(-1.E0,0.E0,0.E0)); +#286=DIRECTION('',(0.E0,1.E0,0.E0)); +#287=AXIS2_PLACEMENT_3D('',#284,#285,#286); +#288=PLANE('',#287); +#289=ORIENTED_EDGE('',*,*,#264,.F.); +#291=ORIENTED_EDGE('',*,*,#290,.F.); +#293=ORIENTED_EDGE('',*,*,#292,.F.); +#294=ORIENTED_EDGE('',*,*,#275,.F.); +#295=EDGE_LOOP('',(#289,#291,#293,#294)); +#296=FACE_OUTER_BOUND('',#295,.F.); +#297=ADVANCED_FACE('',(#296),#288,.T.); +#298=CARTESIAN_POINT('',(5.5E-1,-3.5E-1,5.E-1)); +#299=DIRECTION('',(0.E0,-1.E0,0.E0)); +#300=DIRECTION('',(1.E0,0.E0,0.E0)); +#301=AXIS2_PLACEMENT_3D('',#298,#299,#300); +#302=PLANE('',#301); +#303=ORIENTED_EDGE('',*,*,#262,.F.); +#305=ORIENTED_EDGE('',*,*,#304,.F.); +#307=ORIENTED_EDGE('',*,*,#306,.F.); +#308=ORIENTED_EDGE('',*,*,#290,.T.); +#309=EDGE_LOOP('',(#303,#305,#307,#308)); +#310=FACE_OUTER_BOUND('',#309,.F.); +#311=ADVANCED_FACE('',(#310),#302,.T.); +#312=CARTESIAN_POINT('',(5.5E-1,3.5E-1,5.E-1)); +#313=DIRECTION('',(1.E0,0.E0,0.E0)); +#314=DIRECTION('',(0.E0,1.E0,0.E0)); +#315=AXIS2_PLACEMENT_3D('',#312,#313,#314); +#316=PLANE('',#315); +#317=ORIENTED_EDGE('',*,*,#260,.F.); +#318=ORIENTED_EDGE('',*,*,#279,.F.); +#320=ORIENTED_EDGE('',*,*,#319,.F.); +#321=ORIENTED_EDGE('',*,*,#304,.T.); +#322=EDGE_LOOP('',(#317,#318,#320,#321)); +#323=FACE_OUTER_BOUND('',#322,.F.); +#324=ADVANCED_FACE('',(#323),#316,.T.); +#325=CARTESIAN_POINT('',(5.5E-1,3.5E-1,0.E0)); +#326=DIRECTION('',(0.E0,0.E0,-1.E0)); +#327=DIRECTION('',(1.E0,0.E0,0.E0)); +#328=AXIS2_PLACEMENT_3D('',#325,#326,#327); +#329=PLANE('',#328); +#330=ORIENTED_EDGE('',*,*,#277,.T.); +#331=ORIENTED_EDGE('',*,*,#292,.T.); +#332=ORIENTED_EDGE('',*,*,#306,.T.); +#333=ORIENTED_EDGE('',*,*,#319,.T.); +#334=EDGE_LOOP('',(#330,#331,#332,#333)); +#335=FACE_OUTER_BOUND('',#334,.F.); +#336=ADVANCED_FACE('',(#335),#329,.T.); +#340=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#342=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),#341); +#343=(CONVERSION_BASED_UNIT('DEGREE',#342)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#345=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.396368147417E-4),#339, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#346=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#345))GLOBAL_UNIT_ASSIGNED_CONTEXT((#339,#343,#344))REPRESENTATION_CONTEXT +('ID2','3')); +#347=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#348=DIRECTION('',(0.E0,0.E0,1.E0)); +#349=DIRECTION('',(1.E0,0.E0,0.E0)); +#352=MECHANICAL_CONTEXT('',#164,'mechanical'); +#353=PRODUCT('SC4-0_65X1_05H0_5','SC4-0_65X1_05H0_5','NOT SPECIFIED',(#352)); +#354=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION',#353, +.MADE.); +#360=CARTESIAN_POINT('',(2.448E1,2.026E1,-8.54E-1)); +#361=DIRECTION('',(0.E0,3.589793473931E-9,-1.E0)); +#362=DIRECTION('',(-1.794896736965E-9,-1.E0,-3.589793473931E-9)); +#363=AXIS2_PLACEMENT_3D('',#360,#361,#362); +#364=ITEM_DEFINED_TRANSFORMATION('','',#350,#363); +#365=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#366=DIRECTION('',(0.E0,0.E0,1.E0)); +#367=DIRECTION('',(1.E0,0.E0,0.E0)); +#369=(REPRESENTATION_RELATIONSHIP('','',#351,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#364)SHAPE_REPRESENTATION_RELATIONSHIP()); +#370=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#369,#359); +#373=CARTESIAN_POINT('',(2.547E1,2.026E1,-8.54E-1)); +#374=DIRECTION('',(0.E0,3.589793473931E-9,-1.E0)); +#375=DIRECTION('',(-1.794896736965E-9,-1.E0,-3.589793473931E-9)); +#376=AXIS2_PLACEMENT_3D('',#373,#374,#375); +#377=ITEM_DEFINED_TRANSFORMATION('','',#350,#376); +#378=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#379=DIRECTION('',(0.E0,0.E0,1.E0)); +#380=DIRECTION('',(1.E0,0.E0,0.E0)); +#382=(REPRESENTATION_RELATIONSHIP('','',#351,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#377)SHAPE_REPRESENTATION_RELATIONSHIP()); +#383=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#382,#372); +#386=CARTESIAN_POINT('',(1.919E1,1.947E1,-8.54E-1)); +#387=DIRECTION('',(3.589793473931E-9,0.E0,-1.E0)); +#388=DIRECTION('',(-1.E0,0.E0,-3.589793473931E-9)); +#389=AXIS2_PLACEMENT_3D('',#386,#387,#388); +#390=ITEM_DEFINED_TRANSFORMATION('','',#350,#389); +#391=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#392=DIRECTION('',(0.E0,0.E0,1.E0)); +#393=DIRECTION('',(1.E0,0.E0,0.E0)); +#395=(REPRESENTATION_RELATIONSHIP('','',#351,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#390)SHAPE_REPRESENTATION_RELATIONSHIP()); +#396=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#395,#385); +#399=CARTESIAN_POINT('',(1.919E1,2.046E1,-8.54E-1)); +#400=DIRECTION('',(-3.589793473931E-9,0.E0,-1.E0)); +#401=DIRECTION('',(1.E0,-3.589793473931E-9,-3.589793473931E-9)); +#402=AXIS2_PLACEMENT_3D('',#399,#400,#401); +#403=ITEM_DEFINED_TRANSFORMATION('','',#350,#402); +#404=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#405=DIRECTION('',(0.E0,0.E0,1.E0)); +#406=DIRECTION('',(1.E0,0.E0,0.E0)); +#408=(REPRESENTATION_RELATIONSHIP('','',#351,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#403)SHAPE_REPRESENTATION_RELATIONSHIP()); +#409=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#408,#398); +#412=CARTESIAN_POINT('',(1.698E1,1.926E1,-8.54E-1)); +#413=DIRECTION('',(0.E0,3.589793473931E-9,-1.E0)); +#414=DIRECTION('',(-1.794896736965E-9,-1.E0,-3.589793473931E-9)); +#415=AXIS2_PLACEMENT_3D('',#412,#413,#414); +#416=ITEM_DEFINED_TRANSFORMATION('','',#350,#415); +#417=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#418=DIRECTION('',(0.E0,0.E0,1.E0)); +#419=DIRECTION('',(1.E0,0.E0,0.E0)); +#421=(REPRESENTATION_RELATIONSHIP('','',#351,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#416)SHAPE_REPRESENTATION_RELATIONSHIP()); +#422=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#421,#411); +#425=CARTESIAN_POINT('',(1.799E1,1.926E1,-8.54E-1)); +#426=DIRECTION('',(0.E0,3.589793473931E-9,-1.E0)); +#427=DIRECTION('',(-1.794896736965E-9,-1.E0,-3.589793473931E-9)); +#428=AXIS2_PLACEMENT_3D('',#425,#426,#427); +#429=ITEM_DEFINED_TRANSFORMATION('','',#350,#428); +#430=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#431=DIRECTION('',(0.E0,0.E0,1.E0)); +#432=DIRECTION('',(1.E0,0.E0,0.E0)); +#434=(REPRESENTATION_RELATIONSHIP('','',#351,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#429)SHAPE_REPRESENTATION_RELATIONSHIP()); +#435=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#434,#424); +#438=CARTESIAN_POINT('',(2.239E1,2.026E1,-8.54E-1)); +#439=DIRECTION('',(0.E0,3.589793473931E-9,-1.E0)); +#440=DIRECTION('',(-1.794896736965E-9,-1.E0,-3.589793473931E-9)); +#441=AXIS2_PLACEMENT_3D('',#438,#439,#440); +#442=ITEM_DEFINED_TRANSFORMATION('','',#350,#441); +#443=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#444=DIRECTION('',(0.E0,0.E0,1.E0)); +#445=DIRECTION('',(1.E0,0.E0,0.E0)); +#447=(REPRESENTATION_RELATIONSHIP('','',#351,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#442)SHAPE_REPRESENTATION_RELATIONSHIP()); +#448=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#447,#437); +#451=CARTESIAN_POINT('',(2.198E1,1.906E1,-8.54E-1)); +#452=DIRECTION('',(-3.589793473931E-9,0.E0,-1.E0)); +#453=DIRECTION('',(1.E0,-3.589793473931E-9,-3.589793473931E-9)); +#454=AXIS2_PLACEMENT_3D('',#451,#452,#453); +#455=ITEM_DEFINED_TRANSFORMATION('','',#350,#454); +#456=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#457=DIRECTION('',(0.E0,0.E0,1.E0)); +#458=DIRECTION('',(1.E0,0.E0,0.E0)); +#460=(REPRESENTATION_RELATIONSHIP('','',#351,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#455)SHAPE_REPRESENTATION_RELATIONSHIP()); +#461=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#460,#450); +#464=CARTESIAN_POINT('',(2.341E1,2.026E1,-8.54E-1)); +#465=DIRECTION('',(0.E0,3.589793473931E-9,-1.E0)); +#466=DIRECTION('',(-1.794896736965E-9,-1.E0,-3.589793473931E-9)); +#467=AXIS2_PLACEMENT_3D('',#464,#465,#466); +#468=ITEM_DEFINED_TRANSFORMATION('','',#350,#467); +#469=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#470=DIRECTION('',(0.E0,0.E0,1.E0)); +#471=DIRECTION('',(1.E0,0.E0,0.E0)); +#473=(REPRESENTATION_RELATIONSHIP('','',#351,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#468)SHAPE_REPRESENTATION_RELATIONSHIP()); +#474=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#473,#463); +#477=CARTESIAN_POINT('',(2.139E1,2.026E1,-8.54E-1)); +#478=DIRECTION('',(0.E0,-3.589793473931E-9,-1.E0)); +#479=DIRECTION('',(5.384690210896E-9,1.E0,-3.589793473931E-9)); +#480=AXIS2_PLACEMENT_3D('',#477,#478,#479); +#481=ITEM_DEFINED_TRANSFORMATION('','',#350,#480); +#482=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#483=DIRECTION('',(0.E0,0.E0,1.E0)); +#484=DIRECTION('',(1.E0,0.E0,0.E0)); +#486=(REPRESENTATION_RELATIONSHIP('','',#351,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#481)SHAPE_REPRESENTATION_RELATIONSHIP()); +#487=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#486,#476); +#490=CARTESIAN_POINT('',(2.058E1,1.906E1,-8.54E-1)); +#491=DIRECTION('',(-3.589793473931E-9,0.E0,-1.E0)); +#492=DIRECTION('',(1.E0,-3.589793473931E-9,-3.589793473931E-9)); +#493=AXIS2_PLACEMENT_3D('',#490,#491,#492); +#494=ITEM_DEFINED_TRANSFORMATION('','',#350,#493); +#495=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#496=DIRECTION('',(0.E0,0.E0,1.E0)); +#497=DIRECTION('',(1.E0,0.E0,0.E0)); +#499=(REPRESENTATION_RELATIONSHIP('','',#351,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#494)SHAPE_REPRESENTATION_RELATIONSHIP()); +#500=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#499,#489); +#503=CARTESIAN_POINT('',(1.737E1,2.046E1,-8.54E-1)); +#504=DIRECTION('',(3.589793473931E-9,0.E0,-1.E0)); +#505=DIRECTION('',(-1.E0,0.E0,-3.589793473931E-9)); +#506=AXIS2_PLACEMENT_3D('',#503,#504,#505); +#507=ITEM_DEFINED_TRANSFORMATION('','',#350,#506); +#508=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#509=DIRECTION('',(0.E0,0.E0,1.E0)); +#510=DIRECTION('',(1.E0,0.E0,0.E0)); +#512=(REPRESENTATION_RELATIONSHIP('','',#351,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#507)SHAPE_REPRESENTATION_RELATIONSHIP()); +#513=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#512,#502); +#516=CARTESIAN_POINT('',(2.338E1,1.906E1,-8.54E-1)); +#517=DIRECTION('',(-3.589793473931E-9,0.E0,-1.E0)); +#518=DIRECTION('',(1.E0,-3.589793473931E-9,-3.589793473931E-9)); +#519=AXIS2_PLACEMENT_3D('',#516,#517,#518); +#520=ITEM_DEFINED_TRANSFORMATION('','',#350,#519); +#521=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#522=DIRECTION('',(0.E0,0.E0,1.E0)); +#523=DIRECTION('',(1.E0,0.E0,0.E0)); +#525=(REPRESENTATION_RELATIONSHIP('','',#351,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#520)SHAPE_REPRESENTATION_RELATIONSHIP()); +#526=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#525,#515); +#529=CARTESIAN_POINT('',(2.039E1,2.026E1,-8.54E-1)); +#530=DIRECTION('',(0.E0,3.589793473931E-9,-1.E0)); +#531=DIRECTION('',(-1.794896736965E-9,-1.E0,-3.589793473931E-9)); +#532=AXIS2_PLACEMENT_3D('',#529,#530,#531); +#533=ITEM_DEFINED_TRANSFORMATION('','',#350,#532); +#534=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#535=DIRECTION('',(0.E0,0.E0,1.E0)); +#536=DIRECTION('',(1.E0,0.E0,0.E0)); +#538=(REPRESENTATION_RELATIONSHIP('','',#351,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#533)SHAPE_REPRESENTATION_RELATIONSHIP()); +#539=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#538,#528); +#540=DIRECTION('',(0.E0,1.E0,0.E0)); +#541=VECTOR('',#540,1.6E0); +#542=CARTESIAN_POINT('',(-1.E0,-8.E-1,1.E0)); +#543=LINE('',#542,#541); +#544=DIRECTION('',(0.E0,-1.E0,0.E0)); +#545=VECTOR('',#544,1.6E0); +#546=CARTESIAN_POINT('',(-1.E0,8.E-1,0.E0)); +#547=LINE('',#546,#545); +#548=DIRECTION('',(-1.E0,0.E0,0.E0)); +#549=VECTOR('',#548,2.E0); +#550=CARTESIAN_POINT('',(1.E0,-8.E-1,1.E0)); +#551=LINE('',#550,#549); +#552=DIRECTION('',(0.E0,0.E0,1.E0)); +#553=VECTOR('',#552,1.E0); +#554=CARTESIAN_POINT('',(1.E0,-8.E-1,0.E0)); +#555=LINE('',#554,#553); +#556=DIRECTION('',(1.E0,0.E0,0.E0)); +#557=VECTOR('',#556,2.E0); +#558=CARTESIAN_POINT('',(-1.E0,-8.E-1,0.E0)); +#559=LINE('',#558,#557); +#560=DIRECTION('',(0.E0,0.E0,-1.E0)); +#561=VECTOR('',#560,1.E0); +#562=CARTESIAN_POINT('',(-1.E0,-8.E-1,1.E0)); +#563=LINE('',#562,#561); +#564=DIRECTION('',(0.E0,-1.E0,0.E0)); +#565=VECTOR('',#564,1.6E0); +#566=CARTESIAN_POINT('',(1.E0,8.E-1,1.E0)); +#567=LINE('',#566,#565); +#568=DIRECTION('',(0.E0,0.E0,1.E0)); +#569=VECTOR('',#568,1.E0); +#570=CARTESIAN_POINT('',(1.E0,8.E-1,0.E0)); +#571=LINE('',#570,#569); +#572=DIRECTION('',(0.E0,1.E0,0.E0)); +#573=VECTOR('',#572,1.6E0); +#574=CARTESIAN_POINT('',(1.E0,-8.E-1,0.E0)); +#575=LINE('',#574,#573); +#576=DIRECTION('',(1.E0,0.E0,0.E0)); +#577=VECTOR('',#576,2.E0); +#578=CARTESIAN_POINT('',(-1.E0,8.E-1,1.E0)); +#579=LINE('',#578,#577); +#580=DIRECTION('',(0.E0,0.E0,1.E0)); +#581=VECTOR('',#580,1.E0); +#582=CARTESIAN_POINT('',(-1.E0,8.E-1,0.E0)); +#583=LINE('',#582,#581); +#584=DIRECTION('',(-1.E0,0.E0,0.E0)); +#585=VECTOR('',#584,2.E0); +#586=CARTESIAN_POINT('',(1.E0,8.E-1,0.E0)); +#587=LINE('',#586,#585); +#588=CARTESIAN_POINT('',(-1.E0,-8.E-1,1.E0)); +#589=CARTESIAN_POINT('',(-1.E0,8.E-1,1.E0)); +#590=VERTEX_POINT('',#588); +#591=VERTEX_POINT('',#589); +#592=CARTESIAN_POINT('',(1.E0,8.E-1,1.E0)); +#593=VERTEX_POINT('',#592); +#594=CARTESIAN_POINT('',(1.E0,-8.E-1,1.E0)); +#595=VERTEX_POINT('',#594); +#596=CARTESIAN_POINT('',(-1.E0,8.E-1,0.E0)); +#597=CARTESIAN_POINT('',(-1.E0,-8.E-1,0.E0)); +#598=VERTEX_POINT('',#596); +#599=VERTEX_POINT('',#597); +#600=CARTESIAN_POINT('',(1.E0,8.E-1,0.E0)); +#601=VERTEX_POINT('',#600); +#602=CARTESIAN_POINT('',(1.E0,-8.E-1,0.E0)); +#603=VERTEX_POINT('',#602); +#604=CARTESIAN_POINT('',(-1.E0,8.E-1,1.E0)); +#605=DIRECTION('',(0.E0,0.E0,1.E0)); +#606=DIRECTION('',(1.E0,0.E0,0.E0)); +#607=AXIS2_PLACEMENT_3D('',#604,#605,#606); +#608=PLANE('',#607); +#610=ORIENTED_EDGE('',*,*,#609,.T.); +#612=ORIENTED_EDGE('',*,*,#611,.T.); +#614=ORIENTED_EDGE('',*,*,#613,.T.); +#616=ORIENTED_EDGE('',*,*,#615,.T.); +#617=EDGE_LOOP('',(#610,#612,#614,#616)); +#618=FACE_OUTER_BOUND('',#617,.F.); +#619=ADVANCED_FACE('',(#618),#608,.T.); +#620=CARTESIAN_POINT('',(-1.E0,-8.E-1,1.E0)); +#621=DIRECTION('',(-1.E0,0.E0,0.E0)); +#622=DIRECTION('',(0.E0,1.E0,0.E0)); +#623=AXIS2_PLACEMENT_3D('',#620,#621,#622); +#624=PLANE('',#623); +#625=ORIENTED_EDGE('',*,*,#609,.F.); +#627=ORIENTED_EDGE('',*,*,#626,.T.); +#629=ORIENTED_EDGE('',*,*,#628,.F.); +#631=ORIENTED_EDGE('',*,*,#630,.T.); +#632=EDGE_LOOP('',(#625,#627,#629,#631)); +#633=FACE_OUTER_BOUND('',#632,.F.); +#634=ADVANCED_FACE('',(#633),#624,.T.); +#635=CARTESIAN_POINT('',(1.E0,-8.E-1,1.E0)); +#636=DIRECTION('',(0.E0,-1.E0,0.E0)); +#637=DIRECTION('',(1.E0,0.E0,0.E0)); +#638=AXIS2_PLACEMENT_3D('',#635,#636,#637); +#639=PLANE('',#638); +#640=ORIENTED_EDGE('',*,*,#615,.F.); +#642=ORIENTED_EDGE('',*,*,#641,.F.); +#644=ORIENTED_EDGE('',*,*,#643,.F.); +#645=ORIENTED_EDGE('',*,*,#626,.F.); +#646=EDGE_LOOP('',(#640,#642,#644,#645)); +#647=FACE_OUTER_BOUND('',#646,.F.); +#648=ADVANCED_FACE('',(#647),#639,.T.); +#649=CARTESIAN_POINT('',(1.E0,8.E-1,1.E0)); +#650=DIRECTION('',(1.E0,0.E0,0.E0)); +#651=DIRECTION('',(0.E0,1.E0,0.E0)); +#652=AXIS2_PLACEMENT_3D('',#649,#650,#651); +#653=PLANE('',#652); +#654=ORIENTED_EDGE('',*,*,#613,.F.); +#656=ORIENTED_EDGE('',*,*,#655,.F.); +#658=ORIENTED_EDGE('',*,*,#657,.F.); +#659=ORIENTED_EDGE('',*,*,#641,.T.); +#660=EDGE_LOOP('',(#654,#656,#658,#659)); +#661=FACE_OUTER_BOUND('',#660,.F.); +#662=ADVANCED_FACE('',(#661),#653,.T.); +#663=CARTESIAN_POINT('',(-1.E0,8.E-1,1.E0)); +#664=DIRECTION('',(0.E0,1.E0,0.E0)); +#665=DIRECTION('',(1.E0,0.E0,0.E0)); +#666=AXIS2_PLACEMENT_3D('',#663,#664,#665); +#667=PLANE('',#666); +#668=ORIENTED_EDGE('',*,*,#611,.F.); +#669=ORIENTED_EDGE('',*,*,#630,.F.); +#671=ORIENTED_EDGE('',*,*,#670,.F.); +#672=ORIENTED_EDGE('',*,*,#655,.T.); +#673=EDGE_LOOP('',(#668,#669,#671,#672)); +#674=FACE_OUTER_BOUND('',#673,.F.); +#675=ADVANCED_FACE('',(#674),#667,.T.); +#676=CARTESIAN_POINT('',(-1.E0,8.E-1,0.E0)); +#677=DIRECTION('',(0.E0,0.E0,-1.E0)); +#678=DIRECTION('',(1.E0,0.E0,0.E0)); +#679=AXIS2_PLACEMENT_3D('',#676,#677,#678); +#680=PLANE('',#679); +#681=ORIENTED_EDGE('',*,*,#628,.T.); +#682=ORIENTED_EDGE('',*,*,#643,.T.); +#683=ORIENTED_EDGE('',*,*,#657,.T.); +#684=ORIENTED_EDGE('',*,*,#670,.T.); +#685=EDGE_LOOP('',(#681,#682,#683,#684)); +#686=FACE_OUTER_BOUND('',#685,.F.); +#687=ADVANCED_FACE('',(#686),#680,.T.); +#691=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#693=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),#692); +#694=(CONVERSION_BASED_UNIT('DEGREE',#693)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#696=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.749435435157E-4),#690, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#697=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#696))GLOBAL_UNIT_ASSIGNED_CONTEXT((#690,#694,#695))REPRESENTATION_CONTEXT +('ID3','3')); +#698=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#699=DIRECTION('',(0.E0,0.E0,1.E0)); +#700=DIRECTION('',(1.E0,0.E0,0.E0)); +#703=DESIGN_CONTEXT('',#164,'design'); +#704=MECHANICAL_CONTEXT('',#164,'mechanical'); +#705=PRODUCT('SL2016-1_85H1_0','SL2016-1_85H1_0','NOT SPECIFIED',(#704)); +#706=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION',#705, +.MADE.); +#712=CARTESIAN_POINT('',(2.07E0,3.33E1,0.E0)); +#713=DIRECTION('',(0.E0,0.E0,1.E0)); +#714=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#715=AXIS2_PLACEMENT_3D('',#712,#713,#714); +#716=ITEM_DEFINED_TRANSFORMATION('','',#701,#715); +#717=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#718=DIRECTION('',(0.E0,0.E0,1.E0)); +#719=DIRECTION('',(1.E0,0.E0,0.E0)); +#721=(REPRESENTATION_RELATIONSHIP('','',#702,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#716)SHAPE_REPRESENTATION_RELATIONSHIP()); +#722=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#721,#711); +#725=CARTESIAN_POINT('',(2.04E0,2.749E1,0.E0)); +#726=DIRECTION('',(0.E0,0.E0,1.E0)); +#727=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#728=AXIS2_PLACEMENT_3D('',#725,#726,#727); +#729=ITEM_DEFINED_TRANSFORMATION('','',#701,#728); +#730=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#731=DIRECTION('',(0.E0,0.E0,1.E0)); +#732=DIRECTION('',(1.E0,0.E0,0.E0)); +#734=(REPRESENTATION_RELATIONSHIP('','',#702,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#729)SHAPE_REPRESENTATION_RELATIONSHIP()); +#735=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#734,#724); +#738=CARTESIAN_POINT('',(2.04E0,2.335E1,0.E0)); +#739=DIRECTION('',(0.E0,0.E0,1.E0)); +#740=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#741=AXIS2_PLACEMENT_3D('',#738,#739,#740); +#742=ITEM_DEFINED_TRANSFORMATION('','',#701,#741); +#743=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#744=DIRECTION('',(0.E0,0.E0,1.E0)); +#745=DIRECTION('',(1.E0,0.E0,0.E0)); +#747=(REPRESENTATION_RELATIONSHIP('','',#702,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#742)SHAPE_REPRESENTATION_RELATIONSHIP()); +#748=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#747,#737); +#751=CARTESIAN_POINT('',(6.1082E0,2.33469E1,0.E0)); +#752=DIRECTION('',(0.E0,0.E0,1.E0)); +#753=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#754=AXIS2_PLACEMENT_3D('',#751,#752,#753); +#755=ITEM_DEFINED_TRANSFORMATION('','',#701,#754); +#756=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#757=DIRECTION('',(0.E0,0.E0,1.E0)); +#758=DIRECTION('',(1.E0,0.E0,0.E0)); +#760=(REPRESENTATION_RELATIONSHIP('','',#702,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#755)SHAPE_REPRESENTATION_RELATIONSHIP()); +#761=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#760,#750); +#764=CARTESIAN_POINT('',(5.1125E0,1.13075E1,0.E0)); +#765=DIRECTION('',(0.E0,0.E0,1.E0)); +#766=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#767=AXIS2_PLACEMENT_3D('',#764,#765,#766); +#768=ITEM_DEFINED_TRANSFORMATION('','',#701,#767); +#769=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#770=DIRECTION('',(0.E0,0.E0,1.E0)); +#771=DIRECTION('',(1.E0,0.E0,0.E0)); +#773=(REPRESENTATION_RELATIONSHIP('','',#702,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#768)SHAPE_REPRESENTATION_RELATIONSHIP()); +#774=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#773,#763); +#777=CARTESIAN_POINT('',(4.21E0,3.153E1,0.E0)); +#778=DIRECTION('',(0.E0,0.E0,1.E0)); +#779=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#780=AXIS2_PLACEMENT_3D('',#777,#778,#779); +#781=ITEM_DEFINED_TRANSFORMATION('','',#701,#780); +#782=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#783=DIRECTION('',(0.E0,0.E0,1.E0)); +#784=DIRECTION('',(1.E0,0.E0,0.E0)); +#786=(REPRESENTATION_RELATIONSHIP('','',#702,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#781)SHAPE_REPRESENTATION_RELATIONSHIP()); +#787=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#786,#776); +#790=CARTESIAN_POINT('',(4.0882E0,2.33569E1,0.E0)); +#791=DIRECTION('',(0.E0,0.E0,1.E0)); +#792=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#793=AXIS2_PLACEMENT_3D('',#790,#791,#792); +#794=ITEM_DEFINED_TRANSFORMATION('','',#701,#793); +#795=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#796=DIRECTION('',(0.E0,0.E0,1.E0)); +#797=DIRECTION('',(1.E0,0.E0,0.E0)); +#799=(REPRESENTATION_RELATIONSHIP('','',#702,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#794)SHAPE_REPRESENTATION_RELATIONSHIP()); +#800=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#799,#789); +#803=CARTESIAN_POINT('',(3.74E0,1.923E1,0.E0)); +#804=DIRECTION('',(0.E0,0.E0,1.E0)); +#805=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#806=AXIS2_PLACEMENT_3D('',#803,#804,#805); +#807=ITEM_DEFINED_TRANSFORMATION('','',#701,#806); +#808=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#809=DIRECTION('',(0.E0,0.E0,1.E0)); +#810=DIRECTION('',(1.E0,0.E0,0.E0)); +#812=(REPRESENTATION_RELATIONSHIP('','',#702,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#807)SHAPE_REPRESENTATION_RELATIONSHIP()); +#813=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#812,#802); +#816=CARTESIAN_POINT('',(9.5425E0,3.11E1,0.E0)); +#817=DIRECTION('',(0.E0,0.E0,1.E0)); +#818=DIRECTION('',(1.E0,0.E0,0.E0)); +#819=AXIS2_PLACEMENT_3D('',#816,#817,#818); +#820=ITEM_DEFINED_TRANSFORMATION('','',#701,#819); +#821=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#822=DIRECTION('',(0.E0,0.E0,1.E0)); +#823=DIRECTION('',(1.E0,0.E0,0.E0)); +#825=(REPRESENTATION_RELATIONSHIP('','',#702,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#820)SHAPE_REPRESENTATION_RELATIONSHIP()); +#826=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#825,#815); +#829=CARTESIAN_POINT('',(9.5425E0,2.90446E1,0.E0)); +#830=DIRECTION('',(0.E0,0.E0,1.E0)); +#831=DIRECTION('',(1.E0,0.E0,0.E0)); +#832=AXIS2_PLACEMENT_3D('',#829,#830,#831); +#833=ITEM_DEFINED_TRANSFORMATION('','',#701,#832); +#834=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#835=DIRECTION('',(0.E0,0.E0,1.E0)); +#836=DIRECTION('',(1.E0,0.E0,0.E0)); +#838=(REPRESENTATION_RELATIONSHIP('','',#702,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#833)SHAPE_REPRESENTATION_RELATIONSHIP()); +#839=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#838,#828); +#842=CARTESIAN_POINT('',(9.5425E0,2.69846E1,0.E0)); +#843=DIRECTION('',(0.E0,0.E0,1.E0)); +#844=DIRECTION('',(1.E0,0.E0,0.E0)); +#845=AXIS2_PLACEMENT_3D('',#842,#843,#844); +#846=ITEM_DEFINED_TRANSFORMATION('','',#701,#845); +#847=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#848=DIRECTION('',(0.E0,0.E0,1.E0)); +#849=DIRECTION('',(1.E0,0.E0,0.E0)); +#851=(REPRESENTATION_RELATIONSHIP('','',#702,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#846)SHAPE_REPRESENTATION_RELATIONSHIP()); +#852=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#851,#841); +#855=CARTESIAN_POINT('',(9.47E0,1.633E1,0.E0)); +#856=DIRECTION('',(0.E0,0.E0,1.E0)); +#857=DIRECTION('',(1.E0,0.E0,0.E0)); +#858=AXIS2_PLACEMENT_3D('',#855,#856,#857); +#859=ITEM_DEFINED_TRANSFORMATION('','',#701,#858); +#860=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#861=DIRECTION('',(0.E0,0.E0,1.E0)); +#862=DIRECTION('',(1.E0,0.E0,0.E0)); +#864=(REPRESENTATION_RELATIONSHIP('','',#702,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#859)SHAPE_REPRESENTATION_RELATIONSHIP()); +#865=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#864,#854); +#868=CARTESIAN_POINT('',(9.47E0,1.431E1,0.E0)); +#869=DIRECTION('',(0.E0,0.E0,1.E0)); +#870=DIRECTION('',(1.E0,0.E0,0.E0)); +#871=AXIS2_PLACEMENT_3D('',#868,#869,#870); +#872=ITEM_DEFINED_TRANSFORMATION('','',#701,#871); +#873=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#874=DIRECTION('',(0.E0,0.E0,1.E0)); +#875=DIRECTION('',(1.E0,0.E0,0.E0)); +#877=(REPRESENTATION_RELATIONSHIP('','',#702,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#872)SHAPE_REPRESENTATION_RELATIONSHIP()); +#878=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#877,#867); +#881=CARTESIAN_POINT('',(9.3125E0,1.12625E1,0.E0)); +#882=DIRECTION('',(0.E0,0.E0,1.E0)); +#883=DIRECTION('',(1.E0,0.E0,0.E0)); +#884=AXIS2_PLACEMENT_3D('',#881,#882,#883); +#885=ITEM_DEFINED_TRANSFORMATION('','',#701,#884); +#886=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#887=DIRECTION('',(0.E0,0.E0,1.E0)); +#888=DIRECTION('',(1.E0,0.E0,0.E0)); +#890=(REPRESENTATION_RELATIONSHIP('','',#702,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#885)SHAPE_REPRESENTATION_RELATIONSHIP()); +#891=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#890,#880); +#894=CARTESIAN_POINT('',(8.33E0,2.338E1,0.E0)); +#895=DIRECTION('',(0.E0,0.E0,1.E0)); +#896=DIRECTION('',(1.E0,0.E0,0.E0)); +#897=AXIS2_PLACEMENT_3D('',#894,#895,#896); +#898=ITEM_DEFINED_TRANSFORMATION('','',#701,#897); +#899=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#900=DIRECTION('',(0.E0,0.E0,1.E0)); +#901=DIRECTION('',(1.E0,0.E0,0.E0)); +#903=(REPRESENTATION_RELATIONSHIP('','',#702,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#898)SHAPE_REPRESENTATION_RELATIONSHIP()); +#904=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#903,#893); +#907=CARTESIAN_POINT('',(9.07E0,1.936E1,0.E0)); +#908=DIRECTION('',(0.E0,0.E0,1.E0)); +#909=DIRECTION('',(1.E0,0.E0,0.E0)); +#910=AXIS2_PLACEMENT_3D('',#907,#908,#909); +#911=ITEM_DEFINED_TRANSFORMATION('','',#701,#910); +#912=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#913=DIRECTION('',(0.E0,0.E0,1.E0)); +#914=DIRECTION('',(1.E0,0.E0,0.E0)); +#916=(REPRESENTATION_RELATIONSHIP('','',#702,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#911)SHAPE_REPRESENTATION_RELATIONSHIP()); +#917=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#916,#906); +#920=CARTESIAN_POINT('',(7.27E0,3.155E1,0.E0)); +#921=DIRECTION('',(0.E0,0.E0,1.E0)); +#922=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#923=AXIS2_PLACEMENT_3D('',#920,#921,#922); +#924=ITEM_DEFINED_TRANSFORMATION('','',#701,#923); +#925=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#926=DIRECTION('',(0.E0,0.E0,1.E0)); +#927=DIRECTION('',(1.E0,0.E0,0.E0)); +#929=(REPRESENTATION_RELATIONSHIP('','',#702,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#924)SHAPE_REPRESENTATION_RELATIONSHIP()); +#930=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#929,#919); +#933=CARTESIAN_POINT('',(6.83E0,1.926E1,0.E0)); +#934=DIRECTION('',(0.E0,0.E0,1.E0)); +#935=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#936=AXIS2_PLACEMENT_3D('',#933,#934,#935); +#937=ITEM_DEFINED_TRANSFORMATION('','',#701,#936); +#938=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#939=DIRECTION('',(0.E0,0.E0,1.E0)); +#940=DIRECTION('',(1.E0,0.E0,0.E0)); +#942=(REPRESENTATION_RELATIONSHIP('','',#702,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#937)SHAPE_REPRESENTATION_RELATIONSHIP()); +#943=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#942,#932); +#946=CARTESIAN_POINT('',(7.1125E0,1.13075E1,0.E0)); +#947=DIRECTION('',(0.E0,0.E0,1.E0)); +#948=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#949=AXIS2_PLACEMENT_3D('',#946,#947,#948); +#950=ITEM_DEFINED_TRANSFORMATION('','',#701,#949); +#951=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#952=DIRECTION('',(0.E0,0.E0,1.E0)); +#953=DIRECTION('',(1.E0,0.E0,0.E0)); +#955=(REPRESENTATION_RELATIONSHIP('','',#702,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#950)SHAPE_REPRESENTATION_RELATIONSHIP()); +#956=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#955,#945); +#957=DIRECTION('',(0.E0,1.E0,0.E0)); +#958=VECTOR('',#957,7.E-1); +#959=CARTESIAN_POINT('',(-6.E-1,-3.5E-1,7.E-1)); +#960=LINE('',#959,#958); +#961=DIRECTION('',(0.E0,-1.E0,0.E0)); +#962=VECTOR('',#961,7.E-1); +#963=CARTESIAN_POINT('',(-6.E-1,3.5E-1,0.E0)); +#964=LINE('',#963,#962); +#965=DIRECTION('',(-1.E0,0.E0,0.E0)); +#966=VECTOR('',#965,1.2E0); +#967=CARTESIAN_POINT('',(6.E-1,-3.5E-1,7.E-1)); +#968=LINE('',#967,#966); +#969=DIRECTION('',(0.E0,0.E0,1.E0)); +#970=VECTOR('',#969,7.E-1); +#971=CARTESIAN_POINT('',(6.E-1,-3.5E-1,0.E0)); +#972=LINE('',#971,#970); +#973=DIRECTION('',(1.E0,0.E0,0.E0)); +#974=VECTOR('',#973,1.2E0); +#975=CARTESIAN_POINT('',(-6.E-1,-3.5E-1,0.E0)); +#976=LINE('',#975,#974); +#977=DIRECTION('',(0.E0,0.E0,-1.E0)); +#978=VECTOR('',#977,7.E-1); +#979=CARTESIAN_POINT('',(-6.E-1,-3.5E-1,7.E-1)); +#980=LINE('',#979,#978); +#981=DIRECTION('',(0.E0,-1.E0,0.E0)); +#982=VECTOR('',#981,7.E-1); +#983=CARTESIAN_POINT('',(6.E-1,3.5E-1,7.E-1)); +#984=LINE('',#983,#982); +#985=DIRECTION('',(0.E0,0.E0,1.E0)); +#986=VECTOR('',#985,7.E-1); +#987=CARTESIAN_POINT('',(6.E-1,3.5E-1,0.E0)); +#988=LINE('',#987,#986); +#989=DIRECTION('',(0.E0,1.E0,0.E0)); +#990=VECTOR('',#989,7.E-1); +#991=CARTESIAN_POINT('',(6.E-1,-3.5E-1,0.E0)); +#992=LINE('',#991,#990); +#993=DIRECTION('',(1.E0,0.E0,0.E0)); +#994=VECTOR('',#993,1.2E0); +#995=CARTESIAN_POINT('',(-6.E-1,3.5E-1,7.E-1)); +#996=LINE('',#995,#994); +#997=DIRECTION('',(0.E0,0.E0,1.E0)); +#998=VECTOR('',#997,7.E-1); +#999=CARTESIAN_POINT('',(-6.E-1,3.5E-1,0.E0)); +#1000=LINE('',#999,#998); +#1001=DIRECTION('',(-1.E0,0.E0,0.E0)); +#1002=VECTOR('',#1001,1.2E0); +#1003=CARTESIAN_POINT('',(6.E-1,3.5E-1,0.E0)); +#1004=LINE('',#1003,#1002); +#1005=CARTESIAN_POINT('',(-6.E-1,-3.5E-1,7.E-1)); +#1006=CARTESIAN_POINT('',(-6.E-1,3.5E-1,7.E-1)); +#1007=VERTEX_POINT('',#1005); +#1008=VERTEX_POINT('',#1006); +#1009=CARTESIAN_POINT('',(6.E-1,3.5E-1,7.E-1)); +#1010=VERTEX_POINT('',#1009); +#1011=CARTESIAN_POINT('',(6.E-1,-3.5E-1,7.E-1)); +#1012=VERTEX_POINT('',#1011); +#1013=CARTESIAN_POINT('',(-6.E-1,3.5E-1,0.E0)); +#1014=CARTESIAN_POINT('',(-6.E-1,-3.5E-1,0.E0)); +#1015=VERTEX_POINT('',#1013); +#1016=VERTEX_POINT('',#1014); +#1017=CARTESIAN_POINT('',(6.E-1,3.5E-1,0.E0)); +#1018=VERTEX_POINT('',#1017); +#1019=CARTESIAN_POINT('',(6.E-1,-3.5E-1,0.E0)); +#1020=VERTEX_POINT('',#1019); +#1021=CARTESIAN_POINT('',(-6.E-1,3.5E-1,7.E-1)); +#1022=DIRECTION('',(0.E0,0.E0,1.E0)); +#1023=DIRECTION('',(1.E0,0.E0,0.E0)); +#1024=AXIS2_PLACEMENT_3D('',#1021,#1022,#1023); +#1025=PLANE('',#1024); +#1027=ORIENTED_EDGE('',*,*,#1026,.T.); +#1029=ORIENTED_EDGE('',*,*,#1028,.T.); +#1031=ORIENTED_EDGE('',*,*,#1030,.T.); +#1033=ORIENTED_EDGE('',*,*,#1032,.T.); +#1034=EDGE_LOOP('',(#1027,#1029,#1031,#1033)); +#1035=FACE_OUTER_BOUND('',#1034,.F.); +#1036=ADVANCED_FACE('',(#1035),#1025,.T.); +#1037=CARTESIAN_POINT('',(-6.E-1,-3.5E-1,7.E-1)); +#1038=DIRECTION('',(-1.E0,0.E0,0.E0)); +#1039=DIRECTION('',(0.E0,1.E0,0.E0)); +#1040=AXIS2_PLACEMENT_3D('',#1037,#1038,#1039); +#1041=PLANE('',#1040); +#1042=ORIENTED_EDGE('',*,*,#1026,.F.); +#1044=ORIENTED_EDGE('',*,*,#1043,.T.); +#1046=ORIENTED_EDGE('',*,*,#1045,.F.); +#1048=ORIENTED_EDGE('',*,*,#1047,.T.); +#1049=EDGE_LOOP('',(#1042,#1044,#1046,#1048)); +#1050=FACE_OUTER_BOUND('',#1049,.F.); +#1051=ADVANCED_FACE('',(#1050),#1041,.T.); +#1052=CARTESIAN_POINT('',(6.E-1,-3.5E-1,7.E-1)); +#1053=DIRECTION('',(0.E0,-1.E0,0.E0)); +#1054=DIRECTION('',(1.E0,0.E0,0.E0)); +#1055=AXIS2_PLACEMENT_3D('',#1052,#1053,#1054); +#1056=PLANE('',#1055); +#1057=ORIENTED_EDGE('',*,*,#1032,.F.); +#1059=ORIENTED_EDGE('',*,*,#1058,.F.); +#1061=ORIENTED_EDGE('',*,*,#1060,.F.); +#1062=ORIENTED_EDGE('',*,*,#1043,.F.); +#1063=EDGE_LOOP('',(#1057,#1059,#1061,#1062)); +#1064=FACE_OUTER_BOUND('',#1063,.F.); +#1065=ADVANCED_FACE('',(#1064),#1056,.T.); +#1066=CARTESIAN_POINT('',(6.E-1,3.5E-1,7.E-1)); +#1067=DIRECTION('',(1.E0,0.E0,0.E0)); +#1068=DIRECTION('',(0.E0,1.E0,0.E0)); +#1069=AXIS2_PLACEMENT_3D('',#1066,#1067,#1068); +#1070=PLANE('',#1069); +#1071=ORIENTED_EDGE('',*,*,#1030,.F.); +#1073=ORIENTED_EDGE('',*,*,#1072,.F.); +#1075=ORIENTED_EDGE('',*,*,#1074,.F.); +#1076=ORIENTED_EDGE('',*,*,#1058,.T.); +#1077=EDGE_LOOP('',(#1071,#1073,#1075,#1076)); +#1078=FACE_OUTER_BOUND('',#1077,.F.); +#1079=ADVANCED_FACE('',(#1078),#1070,.T.); +#1080=CARTESIAN_POINT('',(-6.E-1,3.5E-1,7.E-1)); +#1081=DIRECTION('',(0.E0,1.E0,0.E0)); +#1082=DIRECTION('',(1.E0,0.E0,0.E0)); +#1083=AXIS2_PLACEMENT_3D('',#1080,#1081,#1082); +#1084=PLANE('',#1083); +#1085=ORIENTED_EDGE('',*,*,#1028,.F.); +#1086=ORIENTED_EDGE('',*,*,#1047,.F.); +#1088=ORIENTED_EDGE('',*,*,#1087,.F.); +#1089=ORIENTED_EDGE('',*,*,#1072,.T.); +#1090=EDGE_LOOP('',(#1085,#1086,#1088,#1089)); +#1091=FACE_OUTER_BOUND('',#1090,.F.); +#1092=ADVANCED_FACE('',(#1091),#1084,.T.); +#1093=CARTESIAN_POINT('',(-6.E-1,3.5E-1,0.E0)); +#1094=DIRECTION('',(0.E0,0.E0,-1.E0)); +#1095=DIRECTION('',(1.E0,0.E0,0.E0)); +#1096=AXIS2_PLACEMENT_3D('',#1093,#1094,#1095); +#1097=PLANE('',#1096); +#1098=ORIENTED_EDGE('',*,*,#1045,.T.); +#1099=ORIENTED_EDGE('',*,*,#1060,.T.); +#1100=ORIENTED_EDGE('',*,*,#1074,.T.); +#1101=ORIENTED_EDGE('',*,*,#1087,.T.); +#1102=EDGE_LOOP('',(#1098,#1099,#1100,#1101)); +#1103=FACE_OUTER_BOUND('',#1102,.F.); +#1104=ADVANCED_FACE('',(#1103),#1097,.T.); +#1108=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#1110=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#1109); +#1111=(CONVERSION_BASED_UNIT('DEGREE',#1110)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#1113=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.555572693214E-4),#1107, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#1114=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#1113))GLOBAL_UNIT_ASSIGNED_CONTEXT((#1107,#1111,#1112))REPRESENTATION_CONTEXT( +'ID4','3')); +#1115=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1116=DIRECTION('',(0.E0,0.E0,1.E0)); +#1117=DIRECTION('',(1.E0,0.E0,0.E0)); +#1120=MECHANICAL_CONTEXT('',#164,'mechanical'); +#1121=PRODUCT('0402W','0402W','NOT SPECIFIED',(#1120)); +#1122=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION', +#1121,.MADE.); +#1128=CARTESIAN_POINT('',(3.5426E1,9.704E0,0.E0)); +#1129=DIRECTION('',(0.E0,0.E0,1.E0)); +#1130=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#1131=AXIS2_PLACEMENT_3D('',#1128,#1129,#1130); +#1132=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1131); +#1133=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1134=DIRECTION('',(0.E0,0.E0,1.E0)); +#1135=DIRECTION('',(1.E0,0.E0,0.E0)); +#1137=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1132)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1138=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1137,#1127); +#1141=CARTESIAN_POINT('',(1.008E1,6.14E0,0.E0)); +#1142=DIRECTION('',(0.E0,0.E0,1.E0)); +#1143=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#1144=AXIS2_PLACEMENT_3D('',#1141,#1142,#1143); +#1145=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1144); +#1146=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1147=DIRECTION('',(0.E0,0.E0,1.E0)); +#1148=DIRECTION('',(1.E0,0.E0,0.E0)); +#1150=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1145)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1151=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1150,#1140); +#1154=CARTESIAN_POINT('',(2.E0,2.12E0,0.E0)); +#1155=DIRECTION('',(0.E0,0.E0,1.E0)); +#1156=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#1157=AXIS2_PLACEMENT_3D('',#1154,#1155,#1156); +#1158=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1157); +#1159=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1160=DIRECTION('',(0.E0,0.E0,1.E0)); +#1161=DIRECTION('',(1.E0,0.E0,0.E0)); +#1163=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1158)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1164=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1163,#1153); +#1167=CARTESIAN_POINT('',(1.91E0,4.12E0,0.E0)); +#1168=DIRECTION('',(0.E0,0.E0,1.E0)); +#1169=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#1170=AXIS2_PLACEMENT_3D('',#1167,#1168,#1169); +#1171=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1170); +#1172=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1173=DIRECTION('',(0.E0,0.E0,1.E0)); +#1174=DIRECTION('',(1.E0,0.E0,0.E0)); +#1176=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1171)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1177=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1176,#1166); +#1180=CARTESIAN_POINT('',(1.91E0,3.12E0,0.E0)); +#1181=DIRECTION('',(0.E0,0.E0,1.E0)); +#1182=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#1183=AXIS2_PLACEMENT_3D('',#1180,#1181,#1182); +#1184=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1183); +#1185=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1186=DIRECTION('',(0.E0,0.E0,1.E0)); +#1187=DIRECTION('',(1.E0,0.E0,0.E0)); +#1189=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1184)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1190=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1189,#1179); +#1193=CARTESIAN_POINT('',(3.35E0,1.97E0,0.E0)); +#1194=DIRECTION('',(0.E0,0.E0,1.E0)); +#1195=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#1196=AXIS2_PLACEMENT_3D('',#1193,#1194,#1195); +#1197=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1196); +#1198=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1199=DIRECTION('',(0.E0,0.E0,1.E0)); +#1200=DIRECTION('',(1.E0,0.E0,0.E0)); +#1202=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1197)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1203=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1202,#1192); +#1206=CARTESIAN_POINT('',(2.88E1,1.365E1,0.E0)); +#1207=DIRECTION('',(0.E0,0.E0,1.E0)); +#1208=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#1209=AXIS2_PLACEMENT_3D('',#1206,#1207,#1208); +#1210=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1209); +#1211=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1212=DIRECTION('',(0.E0,0.E0,1.E0)); +#1213=DIRECTION('',(1.E0,0.E0,0.E0)); +#1215=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1210)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1216=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1215,#1205); +#1219=CARTESIAN_POINT('',(2.88E1,1.59E1,0.E0)); +#1220=DIRECTION('',(0.E0,0.E0,1.E0)); +#1221=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#1222=AXIS2_PLACEMENT_3D('',#1219,#1220,#1221); +#1223=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1222); +#1224=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1225=DIRECTION('',(0.E0,0.E0,1.E0)); +#1226=DIRECTION('',(1.E0,0.E0,0.E0)); +#1228=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1223)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1229=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1228,#1218); +#1232=CARTESIAN_POINT('',(8.2E0,2.131E1,0.E0)); +#1233=DIRECTION('',(0.E0,0.E0,1.E0)); +#1234=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#1235=AXIS2_PLACEMENT_3D('',#1232,#1233,#1234); +#1236=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1235); +#1237=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1238=DIRECTION('',(0.E0,0.E0,1.E0)); +#1239=DIRECTION('',(1.E0,0.E0,0.E0)); +#1241=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1236)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1242=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1241,#1231); +#1245=CARTESIAN_POINT('',(2.65302E1,1.717E0,0.E0)); +#1246=DIRECTION('',(0.E0,0.E0,1.E0)); +#1247=DIRECTION('',(1.E0,0.E0,0.E0)); +#1248=AXIS2_PLACEMENT_3D('',#1245,#1246,#1247); +#1249=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1248); +#1250=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1251=DIRECTION('',(0.E0,0.E0,1.E0)); +#1252=DIRECTION('',(1.E0,0.E0,0.E0)); +#1254=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1249)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1255=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1254,#1244); +#1258=CARTESIAN_POINT('',(1.355E1,8.E0,0.E0)); +#1259=DIRECTION('',(0.E0,0.E0,1.E0)); +#1260=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#1261=AXIS2_PLACEMENT_3D('',#1258,#1259,#1260); +#1262=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1261); +#1263=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1264=DIRECTION('',(0.E0,0.E0,1.E0)); +#1265=DIRECTION('',(1.E0,0.E0,0.E0)); +#1267=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1262)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1268=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1267,#1257); +#1271=CARTESIAN_POINT('',(1.355E1,1.E1,0.E0)); +#1272=DIRECTION('',(0.E0,0.E0,1.E0)); +#1273=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#1274=AXIS2_PLACEMENT_3D('',#1271,#1272,#1273); +#1275=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1274); +#1276=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1277=DIRECTION('',(0.E0,0.E0,1.E0)); +#1278=DIRECTION('',(1.E0,0.E0,0.E0)); +#1280=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1275)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1281=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1280,#1270); +#1284=CARTESIAN_POINT('',(1.355E1,1.1E1,0.E0)); +#1285=DIRECTION('',(0.E0,0.E0,1.E0)); +#1286=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#1287=AXIS2_PLACEMENT_3D('',#1284,#1285,#1286); +#1288=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1287); +#1289=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1290=DIRECTION('',(0.E0,0.E0,1.E0)); +#1291=DIRECTION('',(1.E0,0.E0,0.E0)); +#1293=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1288)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1294=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1293,#1283); +#1297=CARTESIAN_POINT('',(1.355E1,1.2E1,0.E0)); +#1298=DIRECTION('',(0.E0,0.E0,1.E0)); +#1299=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#1300=AXIS2_PLACEMENT_3D('',#1297,#1298,#1299); +#1301=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1300); +#1302=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1303=DIRECTION('',(0.E0,0.E0,1.E0)); +#1304=DIRECTION('',(1.E0,0.E0,0.E0)); +#1306=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1301)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1307=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1306,#1296); +#1310=CARTESIAN_POINT('',(1.25E1,1.37E1,0.E0)); +#1311=DIRECTION('',(0.E0,0.E0,1.E0)); +#1312=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#1313=AXIS2_PLACEMENT_3D('',#1310,#1311,#1312); +#1314=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1313); +#1315=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1316=DIRECTION('',(0.E0,0.E0,1.E0)); +#1317=DIRECTION('',(1.E0,0.E0,0.E0)); +#1319=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1314)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1320=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1319,#1309); +#1323=CARTESIAN_POINT('',(1.216E1,1.23E1,0.E0)); +#1324=DIRECTION('',(0.E0,0.E0,1.E0)); +#1325=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#1326=AXIS2_PLACEMENT_3D('',#1323,#1324,#1325); +#1327=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1326); +#1328=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1329=DIRECTION('',(0.E0,0.E0,1.E0)); +#1330=DIRECTION('',(1.E0,0.E0,0.E0)); +#1332=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1327)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1333=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1332,#1322); +#1336=CARTESIAN_POINT('',(1.286E1,1.606E1,0.E0)); +#1337=DIRECTION('',(0.E0,0.E0,1.E0)); +#1338=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#1339=AXIS2_PLACEMENT_3D('',#1336,#1337,#1338); +#1340=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1339); +#1341=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1342=DIRECTION('',(0.E0,0.E0,1.E0)); +#1343=DIRECTION('',(1.E0,0.E0,0.E0)); +#1345=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1340)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1346=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1345,#1335); +#1349=CARTESIAN_POINT('',(1.367E1,2.823E1,0.E0)); +#1350=DIRECTION('',(0.E0,0.E0,1.E0)); +#1351=DIRECTION('',(1.E0,0.E0,0.E0)); +#1352=AXIS2_PLACEMENT_3D('',#1349,#1350,#1351); +#1353=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1352); +#1354=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1355=DIRECTION('',(0.E0,0.E0,1.E0)); +#1356=DIRECTION('',(1.E0,0.E0,0.E0)); +#1358=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1353)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1359=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1358,#1348); +#1362=CARTESIAN_POINT('',(1.297E1,3.358E1,0.E0)); +#1363=DIRECTION('',(0.E0,0.E0,1.E0)); +#1364=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#1365=AXIS2_PLACEMENT_3D('',#1362,#1363,#1364); +#1366=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1365); +#1367=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1368=DIRECTION('',(0.E0,0.E0,1.E0)); +#1369=DIRECTION('',(1.E0,0.E0,0.E0)); +#1371=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1366)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1372=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1371,#1361); +#1375=CARTESIAN_POINT('',(1.56E1,1.75E0,0.E0)); +#1376=DIRECTION('',(0.E0,0.E0,1.E0)); +#1377=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#1378=AXIS2_PLACEMENT_3D('',#1375,#1376,#1377); +#1379=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1378); +#1380=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1381=DIRECTION('',(0.E0,0.E0,1.E0)); +#1382=DIRECTION('',(1.E0,0.E0,0.E0)); +#1384=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1379)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1385=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1384,#1374); +#1388=CARTESIAN_POINT('',(1.118E1,1.455E1,0.E0)); +#1389=DIRECTION('',(0.E0,0.E0,1.E0)); +#1390=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#1391=AXIS2_PLACEMENT_3D('',#1388,#1389,#1390); +#1392=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1391); +#1393=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1394=DIRECTION('',(0.E0,0.E0,1.E0)); +#1395=DIRECTION('',(1.E0,0.E0,0.E0)); +#1397=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1392)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1398=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1397,#1387); +#1401=CARTESIAN_POINT('',(9.45E0,9.75E0,0.E0)); +#1402=DIRECTION('',(0.E0,0.E0,1.E0)); +#1403=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#1404=AXIS2_PLACEMENT_3D('',#1401,#1402,#1403); +#1405=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1404); +#1406=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1407=DIRECTION('',(0.E0,0.E0,1.E0)); +#1408=DIRECTION('',(1.E0,0.E0,0.E0)); +#1410=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1405)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1411=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1410,#1400); +#1414=CARTESIAN_POINT('',(1.145E1,1.592E1,0.E0)); +#1415=DIRECTION('',(0.E0,0.E0,1.E0)); +#1416=DIRECTION('',(1.E0,0.E0,0.E0)); +#1417=AXIS2_PLACEMENT_3D('',#1414,#1415,#1416); +#1418=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1417); +#1419=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1420=DIRECTION('',(0.E0,0.E0,1.E0)); +#1421=DIRECTION('',(1.E0,0.E0,0.E0)); +#1423=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1418)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1424=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1423,#1413); +#1427=CARTESIAN_POINT('',(1.145E1,1.692E1,0.E0)); +#1428=DIRECTION('',(0.E0,0.E0,1.E0)); +#1429=DIRECTION('',(1.E0,0.E0,0.E0)); +#1430=AXIS2_PLACEMENT_3D('',#1427,#1428,#1429); +#1431=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1430); +#1432=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1433=DIRECTION('',(0.E0,0.E0,1.E0)); +#1434=DIRECTION('',(1.E0,0.E0,0.E0)); +#1436=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1431)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1437=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1436,#1426); +#1440=CARTESIAN_POINT('',(1.145E1,1.792E1,0.E0)); +#1441=DIRECTION('',(0.E0,0.E0,1.E0)); +#1442=DIRECTION('',(1.E0,0.E0,0.E0)); +#1443=AXIS2_PLACEMENT_3D('',#1440,#1441,#1442); +#1444=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1443); +#1445=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1446=DIRECTION('',(0.E0,0.E0,1.E0)); +#1447=DIRECTION('',(1.E0,0.E0,0.E0)); +#1449=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1444)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1450=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1449,#1439); +#1453=CARTESIAN_POINT('',(1.08E1,1.95E1,0.E0)); +#1454=DIRECTION('',(0.E0,0.E0,1.E0)); +#1455=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#1456=AXIS2_PLACEMENT_3D('',#1453,#1454,#1455); +#1457=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1456); +#1458=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1459=DIRECTION('',(0.E0,0.E0,1.E0)); +#1460=DIRECTION('',(1.E0,0.E0,0.E0)); +#1462=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1457)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1463=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1462,#1452); +#1466=CARTESIAN_POINT('',(1.02E1,2.125E1,0.E0)); +#1467=DIRECTION('',(0.E0,0.E0,1.E0)); +#1468=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#1469=AXIS2_PLACEMENT_3D('',#1466,#1467,#1468); +#1470=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1469); +#1471=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1472=DIRECTION('',(0.E0,0.E0,1.E0)); +#1473=DIRECTION('',(1.E0,0.E0,0.E0)); +#1475=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1470)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1476=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1475,#1465); +#1479=CARTESIAN_POINT('',(1.18E1,1.95E1,0.E0)); +#1480=DIRECTION('',(0.E0,0.E0,1.E0)); +#1481=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#1482=AXIS2_PLACEMENT_3D('',#1479,#1480,#1481); +#1483=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1482); +#1484=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1485=DIRECTION('',(0.E0,0.E0,1.E0)); +#1486=DIRECTION('',(1.E0,0.E0,0.E0)); +#1488=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1483)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1489=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1488,#1478); +#1492=CARTESIAN_POINT('',(1.18E1,2.125E1,0.E0)); +#1493=DIRECTION('',(0.E0,0.E0,1.E0)); +#1494=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#1495=AXIS2_PLACEMENT_3D('',#1492,#1493,#1494); +#1496=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1495); +#1497=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1498=DIRECTION('',(0.E0,0.E0,1.E0)); +#1499=DIRECTION('',(1.E0,0.E0,0.E0)); +#1501=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1496)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1502=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1501,#1491); +#1505=CARTESIAN_POINT('',(1.129E1,2.465E1,0.E0)); +#1506=DIRECTION('',(0.E0,0.E0,1.E0)); +#1507=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#1508=AXIS2_PLACEMENT_3D('',#1505,#1506,#1507); +#1509=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1508); +#1510=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1511=DIRECTION('',(0.E0,0.E0,1.E0)); +#1512=DIRECTION('',(1.E0,0.E0,0.E0)); +#1514=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1509)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1515=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1514,#1504); +#1518=CARTESIAN_POINT('',(1.237E1,2.569E1,0.E0)); +#1519=DIRECTION('',(0.E0,0.E0,1.E0)); +#1520=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#1521=AXIS2_PLACEMENT_3D('',#1518,#1519,#1520); +#1522=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1521); +#1523=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1524=DIRECTION('',(0.E0,0.E0,1.E0)); +#1525=DIRECTION('',(1.E0,0.E0,0.E0)); +#1527=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1522)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1528=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1527,#1517); +#1531=CARTESIAN_POINT('',(1.173E1,2.709E1,0.E0)); +#1532=DIRECTION('',(0.E0,0.E0,1.E0)); +#1533=DIRECTION('',(1.E0,0.E0,0.E0)); +#1534=AXIS2_PLACEMENT_3D('',#1531,#1532,#1533); +#1535=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1534); +#1536=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1537=DIRECTION('',(0.E0,0.E0,1.E0)); +#1538=DIRECTION('',(1.E0,0.E0,0.E0)); +#1540=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1535)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1541=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1540,#1530); +#1544=CARTESIAN_POINT('',(1.173E1,2.81E1,0.E0)); +#1545=DIRECTION('',(0.E0,0.E0,1.E0)); +#1546=DIRECTION('',(1.E0,0.E0,0.E0)); +#1547=AXIS2_PLACEMENT_3D('',#1544,#1545,#1546); +#1548=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1547); +#1549=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1550=DIRECTION('',(0.E0,0.E0,1.E0)); +#1551=DIRECTION('',(1.E0,0.E0,0.E0)); +#1553=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1548)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1554=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1553,#1543); +#1557=CARTESIAN_POINT('',(1.232E1,2.951E1,0.E0)); +#1558=DIRECTION('',(0.E0,0.E0,1.E0)); +#1559=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#1560=AXIS2_PLACEMENT_3D('',#1557,#1558,#1559); +#1561=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1560); +#1562=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1563=DIRECTION('',(0.E0,0.E0,1.E0)); +#1564=DIRECTION('',(1.E0,0.E0,0.E0)); +#1566=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1561)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1567=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1566,#1556); +#1570=CARTESIAN_POINT('',(1.129E1,2.951E1,0.E0)); +#1571=DIRECTION('',(0.E0,0.E0,1.E0)); +#1572=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#1573=AXIS2_PLACEMENT_3D('',#1570,#1571,#1572); +#1574=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1573); +#1575=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1576=DIRECTION('',(0.E0,0.E0,1.E0)); +#1577=DIRECTION('',(1.E0,0.E0,0.E0)); +#1579=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1574)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1580=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1579,#1569); +#1583=CARTESIAN_POINT('',(1.129E1,3.125E1,0.E0)); +#1584=DIRECTION('',(0.E0,0.E0,1.E0)); +#1585=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#1586=AXIS2_PLACEMENT_3D('',#1583,#1584,#1585); +#1587=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1586); +#1588=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1589=DIRECTION('',(0.E0,0.E0,1.E0)); +#1590=DIRECTION('',(1.E0,0.E0,0.E0)); +#1592=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1587)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1593=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1592,#1582); +#1596=CARTESIAN_POINT('',(1.232E1,3.125E1,0.E0)); +#1597=DIRECTION('',(0.E0,0.E0,1.E0)); +#1598=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#1599=AXIS2_PLACEMENT_3D('',#1596,#1597,#1598); +#1600=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1599); +#1601=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1602=DIRECTION('',(0.E0,0.E0,1.E0)); +#1603=DIRECTION('',(1.E0,0.E0,0.E0)); +#1605=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1600)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1606=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1605,#1595); +#1609=CARTESIAN_POINT('',(1.197E1,3.358E1,0.E0)); +#1610=DIRECTION('',(0.E0,0.E0,1.E0)); +#1611=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#1612=AXIS2_PLACEMENT_3D('',#1609,#1610,#1611); +#1613=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1612); +#1614=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1615=DIRECTION('',(0.E0,0.E0,1.E0)); +#1616=DIRECTION('',(1.E0,0.E0,0.E0)); +#1618=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1613)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1619=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1618,#1608); +#1622=CARTESIAN_POINT('',(6.73E0,9.14E0,0.E0)); +#1623=DIRECTION('',(0.E0,0.E0,1.E0)); +#1624=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#1625=AXIS2_PLACEMENT_3D('',#1622,#1623,#1624); +#1626=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1625); +#1627=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1628=DIRECTION('',(0.E0,0.E0,1.E0)); +#1629=DIRECTION('',(1.E0,0.E0,0.E0)); +#1631=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1626)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1632=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1631,#1621); +#1635=CARTESIAN_POINT('',(7.2E0,2.13E1,0.E0)); +#1636=DIRECTION('',(0.E0,0.E0,1.E0)); +#1637=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#1638=AXIS2_PLACEMENT_3D('',#1635,#1636,#1637); +#1639=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1638); +#1640=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1641=DIRECTION('',(0.E0,0.E0,1.E0)); +#1642=DIRECTION('',(1.E0,0.E0,0.E0)); +#1644=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1639)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1645=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1644,#1634); +#1648=CARTESIAN_POINT('',(6.21E0,2.128E1,0.E0)); +#1649=DIRECTION('',(0.E0,0.E0,1.E0)); +#1650=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#1651=AXIS2_PLACEMENT_3D('',#1648,#1649,#1650); +#1652=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1651); +#1653=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1654=DIRECTION('',(0.E0,0.E0,1.E0)); +#1655=DIRECTION('',(1.E0,0.E0,0.E0)); +#1657=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1652)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1658=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1657,#1647); +#1661=CARTESIAN_POINT('',(6.89E0,3.367E1,0.E0)); +#1662=DIRECTION('',(0.E0,0.E0,1.E0)); +#1663=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#1664=AXIS2_PLACEMENT_3D('',#1661,#1662,#1663); +#1665=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1664); +#1666=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1667=DIRECTION('',(0.E0,0.E0,1.E0)); +#1668=DIRECTION('',(1.E0,0.E0,0.E0)); +#1670=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1665)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1671=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1670,#1660); +#1674=CARTESIAN_POINT('',(7.78E0,9.14E0,0.E0)); +#1675=DIRECTION('',(0.E0,0.E0,1.E0)); +#1676=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#1677=AXIS2_PLACEMENT_3D('',#1674,#1675,#1676); +#1678=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1677); +#1679=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1680=DIRECTION('',(0.E0,0.E0,1.E0)); +#1681=DIRECTION('',(1.E0,0.E0,0.E0)); +#1683=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1678)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1684=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1683,#1673); +#1687=CARTESIAN_POINT('',(7.927E0,3.36668E1,0.E0)); +#1688=DIRECTION('',(0.E0,0.E0,1.E0)); +#1689=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#1690=AXIS2_PLACEMENT_3D('',#1687,#1688,#1689); +#1691=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1690); +#1692=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1693=DIRECTION('',(0.E0,0.E0,1.E0)); +#1694=DIRECTION('',(1.E0,0.E0,0.E0)); +#1696=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1691)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1697=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1696,#1686); +#1700=CARTESIAN_POINT('',(1.252E1,1.47E1,0.E0)); +#1701=DIRECTION('',(0.E0,0.E0,1.E0)); +#1702=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#1703=AXIS2_PLACEMENT_3D('',#1700,#1701,#1702); +#1704=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1703); +#1705=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1706=DIRECTION('',(0.E0,0.E0,1.E0)); +#1707=DIRECTION('',(1.E0,0.E0,0.E0)); +#1709=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1704)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1710=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1709,#1699); +#1713=CARTESIAN_POINT('',(9.46E0,1.28E1,0.E0)); +#1714=DIRECTION('',(0.E0,0.E0,1.E0)); +#1715=DIRECTION('',(1.E0,0.E0,0.E0)); +#1716=AXIS2_PLACEMENT_3D('',#1713,#1714,#1715); +#1717=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1716); +#1718=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1719=DIRECTION('',(0.E0,0.E0,1.E0)); +#1720=DIRECTION('',(1.E0,0.E0,0.E0)); +#1722=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1717)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1723=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1722,#1712); +#1726=CARTESIAN_POINT('',(9.12E0,1.785E1,0.E0)); +#1727=DIRECTION('',(0.E0,0.E0,1.E0)); +#1728=DIRECTION('',(1.E0,0.E0,0.E0)); +#1729=AXIS2_PLACEMENT_3D('',#1726,#1727,#1728); +#1730=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1729); +#1731=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1732=DIRECTION('',(0.E0,0.E0,1.E0)); +#1733=DIRECTION('',(1.E0,0.E0,0.E0)); +#1735=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1730)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1736=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1735,#1725); +#1739=CARTESIAN_POINT('',(9.2E0,2.125E1,0.E0)); +#1740=DIRECTION('',(0.E0,0.E0,1.E0)); +#1741=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#1742=AXIS2_PLACEMENT_3D('',#1739,#1740,#1741); +#1743=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1742); +#1744=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1745=DIRECTION('',(0.E0,0.E0,1.E0)); +#1746=DIRECTION('',(1.E0,0.E0,0.E0)); +#1748=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1743)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1749=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1748,#1738); +#1752=CARTESIAN_POINT('',(8.99E0,3.367E1,0.E0)); +#1753=DIRECTION('',(0.E0,0.E0,1.E0)); +#1754=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#1755=AXIS2_PLACEMENT_3D('',#1752,#1753,#1754); +#1756=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1755); +#1757=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1758=DIRECTION('',(0.E0,0.E0,1.E0)); +#1759=DIRECTION('',(1.E0,0.E0,0.E0)); +#1761=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1756)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1762=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1761,#1751); +#1765=CARTESIAN_POINT('',(3.2E0,2.126E1,0.E0)); +#1766=DIRECTION('',(0.E0,0.E0,1.E0)); +#1767=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#1768=AXIS2_PLACEMENT_3D('',#1765,#1766,#1767); +#1769=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1768); +#1770=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1771=DIRECTION('',(0.E0,0.E0,1.E0)); +#1772=DIRECTION('',(1.E0,0.E0,0.E0)); +#1774=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1769)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1775=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1774,#1764); +#1778=CARTESIAN_POINT('',(4.2E0,2.126E1,0.E0)); +#1779=DIRECTION('',(0.E0,0.E0,1.E0)); +#1780=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#1781=AXIS2_PLACEMENT_3D('',#1778,#1779,#1780); +#1782=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1781); +#1783=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1784=DIRECTION('',(0.E0,0.E0,1.E0)); +#1785=DIRECTION('',(1.E0,0.E0,0.E0)); +#1787=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1782)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1788=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1787,#1777); +#1791=CARTESIAN_POINT('',(5.72E0,9.14E0,0.E0)); +#1792=DIRECTION('',(0.E0,0.E0,1.E0)); +#1793=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#1794=AXIS2_PLACEMENT_3D('',#1791,#1792,#1793); +#1795=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1794); +#1796=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1797=DIRECTION('',(0.E0,0.E0,1.E0)); +#1798=DIRECTION('',(1.E0,0.E0,0.E0)); +#1800=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1795)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1801=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1800,#1790); +#1804=CARTESIAN_POINT('',(4.69E0,9.14E0,0.E0)); +#1805=DIRECTION('',(0.E0,0.E0,1.E0)); +#1806=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#1807=AXIS2_PLACEMENT_3D('',#1804,#1805,#1806); +#1808=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1807); +#1809=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1810=DIRECTION('',(0.E0,0.E0,1.E0)); +#1811=DIRECTION('',(1.E0,0.E0,0.E0)); +#1813=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1808)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1814=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1813,#1803); +#1817=CARTESIAN_POINT('',(5.28E0,1.894E1,0.E0)); +#1818=DIRECTION('',(0.E0,0.E0,1.E0)); +#1819=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#1820=AXIS2_PLACEMENT_3D('',#1817,#1818,#1819); +#1821=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1820); +#1822=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1823=DIRECTION('',(0.E0,0.E0,1.E0)); +#1824=DIRECTION('',(1.E0,0.E0,0.E0)); +#1826=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1821)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1827=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1826,#1816); +#1830=CARTESIAN_POINT('',(5.19E0,2.129E1,0.E0)); +#1831=DIRECTION('',(0.E0,0.E0,1.E0)); +#1832=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#1833=AXIS2_PLACEMENT_3D('',#1830,#1831,#1832); +#1834=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1833); +#1835=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1836=DIRECTION('',(0.E0,0.E0,1.E0)); +#1837=DIRECTION('',(1.E0,0.E0,0.E0)); +#1839=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1834)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1840=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1839,#1829); +#1843=CARTESIAN_POINT('',(5.75E0,3.12E1,0.E0)); +#1844=DIRECTION('',(0.E0,0.E0,1.E0)); +#1845=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#1846=AXIS2_PLACEMENT_3D('',#1843,#1844,#1845); +#1847=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1846); +#1848=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1849=DIRECTION('',(0.E0,0.E0,1.E0)); +#1850=DIRECTION('',(1.E0,0.E0,0.E0)); +#1852=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1847)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1853=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1852,#1842); +#1856=CARTESIAN_POINT('',(4.79E0,3.367E1,0.E0)); +#1857=DIRECTION('',(0.E0,0.E0,1.E0)); +#1858=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#1859=AXIS2_PLACEMENT_3D('',#1856,#1857,#1858); +#1860=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1859); +#1861=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1862=DIRECTION('',(0.E0,0.E0,1.E0)); +#1863=DIRECTION('',(1.E0,0.E0,0.E0)); +#1865=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1860)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1866=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1865,#1855); +#1869=CARTESIAN_POINT('',(5.84E0,3.366E1,0.E0)); +#1870=DIRECTION('',(0.E0,0.E0,1.E0)); +#1871=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#1872=AXIS2_PLACEMENT_3D('',#1869,#1870,#1871); +#1873=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1872); +#1874=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1875=DIRECTION('',(0.E0,0.E0,1.E0)); +#1876=DIRECTION('',(1.E0,0.E0,0.E0)); +#1878=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1873)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1879=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1878,#1868); +#1882=CARTESIAN_POINT('',(1.8887E0,1.15346E1,0.E0)); +#1883=DIRECTION('',(0.E0,0.E0,1.E0)); +#1884=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#1885=AXIS2_PLACEMENT_3D('',#1882,#1883,#1884); +#1886=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1885); +#1887=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1888=DIRECTION('',(0.E0,0.E0,1.E0)); +#1889=DIRECTION('',(1.E0,0.E0,0.E0)); +#1891=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1886)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1892=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1891,#1881); +#1895=CARTESIAN_POINT('',(1.8887E0,1.05346E1,0.E0)); +#1896=DIRECTION('',(0.E0,0.E0,1.E0)); +#1897=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#1898=AXIS2_PLACEMENT_3D('',#1895,#1896,#1897); +#1899=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1898); +#1900=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1901=DIRECTION('',(0.E0,0.E0,1.E0)); +#1902=DIRECTION('',(1.E0,0.E0,0.E0)); +#1904=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1899)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1905=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1904,#1894); +#1908=CARTESIAN_POINT('',(1.8887E0,1.25346E1,0.E0)); +#1909=DIRECTION('',(0.E0,0.E0,1.E0)); +#1910=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#1911=AXIS2_PLACEMENT_3D('',#1908,#1909,#1910); +#1912=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1911); +#1913=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1914=DIRECTION('',(0.E0,0.E0,1.E0)); +#1915=DIRECTION('',(1.E0,0.E0,0.E0)); +#1917=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1912)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1918=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1917,#1907); +#1921=CARTESIAN_POINT('',(1.8887E0,1.45346E1,0.E0)); +#1922=DIRECTION('',(0.E0,0.E0,1.E0)); +#1923=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#1924=AXIS2_PLACEMENT_3D('',#1921,#1922,#1923); +#1925=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1924); +#1926=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1927=DIRECTION('',(0.E0,0.E0,1.E0)); +#1928=DIRECTION('',(1.E0,0.E0,0.E0)); +#1930=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1925)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1931=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1930,#1920); +#1934=CARTESIAN_POINT('',(1.8887E0,1.35346E1,0.E0)); +#1935=DIRECTION('',(0.E0,0.E0,1.E0)); +#1936=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#1937=AXIS2_PLACEMENT_3D('',#1934,#1935,#1936); +#1938=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1937); +#1939=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1940=DIRECTION('',(0.E0,0.E0,1.E0)); +#1941=DIRECTION('',(1.E0,0.E0,0.E0)); +#1943=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1938)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1944=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1943,#1933); +#1947=CARTESIAN_POINT('',(1.8887E0,1.55346E1,0.E0)); +#1948=DIRECTION('',(0.E0,0.E0,1.E0)); +#1949=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#1950=AXIS2_PLACEMENT_3D('',#1947,#1948,#1949); +#1951=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1950); +#1952=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1953=DIRECTION('',(0.E0,0.E0,1.E0)); +#1954=DIRECTION('',(1.E0,0.E0,0.E0)); +#1956=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1951)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1957=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1956,#1946); +#1960=CARTESIAN_POINT('',(1.8887E0,1.65346E1,0.E0)); +#1961=DIRECTION('',(0.E0,0.E0,1.E0)); +#1962=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#1963=AXIS2_PLACEMENT_3D('',#1960,#1961,#1962); +#1964=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1963); +#1965=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1966=DIRECTION('',(0.E0,0.E0,1.E0)); +#1967=DIRECTION('',(1.E0,0.E0,0.E0)); +#1969=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1964)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1970=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1969,#1959); +#1973=CARTESIAN_POINT('',(1.8887E0,1.85346E1,0.E0)); +#1974=DIRECTION('',(0.E0,0.E0,1.E0)); +#1975=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#1976=AXIS2_PLACEMENT_3D('',#1973,#1974,#1975); +#1977=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1976); +#1978=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1979=DIRECTION('',(0.E0,0.E0,1.E0)); +#1980=DIRECTION('',(1.E0,0.E0,0.E0)); +#1982=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1977)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1983=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1982,#1972); +#1986=CARTESIAN_POINT('',(1.8887E0,1.75346E1,0.E0)); +#1987=DIRECTION('',(0.E0,0.E0,1.E0)); +#1988=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#1989=AXIS2_PLACEMENT_3D('',#1986,#1987,#1988); +#1990=ITEM_DEFINED_TRANSFORMATION('','',#1118,#1989); +#1991=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#1992=DIRECTION('',(0.E0,0.E0,1.E0)); +#1993=DIRECTION('',(1.E0,0.E0,0.E0)); +#1995=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1990)SHAPE_REPRESENTATION_RELATIONSHIP()); +#1996=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1995,#1985); +#1999=CARTESIAN_POINT('',(1.8887E0,1.95346E1,0.E0)); +#2000=DIRECTION('',(0.E0,0.E0,1.E0)); +#2001=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#2002=AXIS2_PLACEMENT_3D('',#1999,#2000,#2001); +#2003=ITEM_DEFINED_TRANSFORMATION('','',#1118,#2002); +#2004=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#2005=DIRECTION('',(0.E0,0.E0,1.E0)); +#2006=DIRECTION('',(1.E0,0.E0,0.E0)); +#2008=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2003)SHAPE_REPRESENTATION_RELATIONSHIP()); +#2009=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2008,#1998); +#2012=CARTESIAN_POINT('',(1.89E0,2.055E1,0.E0)); +#2013=DIRECTION('',(0.E0,0.E0,1.E0)); +#2014=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#2015=AXIS2_PLACEMENT_3D('',#2012,#2013,#2014); +#2016=ITEM_DEFINED_TRANSFORMATION('','',#1118,#2015); +#2017=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#2018=DIRECTION('',(0.E0,0.E0,1.E0)); +#2019=DIRECTION('',(1.E0,0.E0,0.E0)); +#2021=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2016)SHAPE_REPRESENTATION_RELATIONSHIP()); +#2022=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2021,#2011); +#2025=CARTESIAN_POINT('',(1.8887E0,2.15646E1,0.E0)); +#2026=DIRECTION('',(0.E0,0.E0,1.E0)); +#2027=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#2028=AXIS2_PLACEMENT_3D('',#2025,#2026,#2027); +#2029=ITEM_DEFINED_TRANSFORMATION('','',#1118,#2028); +#2030=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#2031=DIRECTION('',(0.E0,0.E0,1.E0)); +#2032=DIRECTION('',(1.E0,0.E0,0.E0)); +#2034=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2029)SHAPE_REPRESENTATION_RELATIONSHIP()); +#2035=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2034,#2024); +#2038=CARTESIAN_POINT('',(1.55E0,2.542E1,0.E0)); +#2039=DIRECTION('',(0.E0,0.E0,1.E0)); +#2040=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#2041=AXIS2_PLACEMENT_3D('',#2038,#2039,#2040); +#2042=ITEM_DEFINED_TRANSFORMATION('','',#1118,#2041); +#2043=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#2044=DIRECTION('',(0.E0,0.E0,1.E0)); +#2045=DIRECTION('',(1.E0,0.E0,0.E0)); +#2047=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2042)SHAPE_REPRESENTATION_RELATIONSHIP()); +#2048=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2047,#2037); +#2051=CARTESIAN_POINT('',(1.54E0,2.954E1,0.E0)); +#2052=DIRECTION('',(0.E0,0.E0,1.E0)); +#2053=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#2054=AXIS2_PLACEMENT_3D('',#2051,#2052,#2053); +#2055=ITEM_DEFINED_TRANSFORMATION('','',#1118,#2054); +#2056=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#2057=DIRECTION('',(0.E0,0.E0,1.E0)); +#2058=DIRECTION('',(1.E0,0.E0,0.E0)); +#2060=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2055)SHAPE_REPRESENTATION_RELATIONSHIP()); +#2061=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2060,#2050); +#2064=CARTESIAN_POINT('',(1.54E0,3.125E1,0.E0)); +#2065=DIRECTION('',(0.E0,0.E0,1.E0)); +#2066=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#2067=AXIS2_PLACEMENT_3D('',#2064,#2065,#2066); +#2068=ITEM_DEFINED_TRANSFORMATION('','',#1118,#2067); +#2069=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#2070=DIRECTION('',(0.E0,0.E0,1.E0)); +#2071=DIRECTION('',(1.E0,0.E0,0.E0)); +#2073=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2068)SHAPE_REPRESENTATION_RELATIONSHIP()); +#2074=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2073,#2063); +#2077=CARTESIAN_POINT('',(2.56E0,9.16E0,0.E0)); +#2078=DIRECTION('',(0.E0,0.E0,1.E0)); +#2079=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#2080=AXIS2_PLACEMENT_3D('',#2077,#2078,#2079); +#2081=ITEM_DEFINED_TRANSFORMATION('','',#1118,#2080); +#2082=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#2083=DIRECTION('',(0.E0,0.E0,1.E0)); +#2084=DIRECTION('',(1.E0,0.E0,0.E0)); +#2086=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2081)SHAPE_REPRESENTATION_RELATIONSHIP()); +#2087=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2086,#2076); +#2090=CARTESIAN_POINT('',(2.56E0,2.542E1,0.E0)); +#2091=DIRECTION('',(0.E0,0.E0,1.E0)); +#2092=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#2093=AXIS2_PLACEMENT_3D('',#2090,#2091,#2092); +#2094=ITEM_DEFINED_TRANSFORMATION('','',#1118,#2093); +#2095=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#2096=DIRECTION('',(0.E0,0.E0,1.E0)); +#2097=DIRECTION('',(1.E0,0.E0,0.E0)); +#2099=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2094)SHAPE_REPRESENTATION_RELATIONSHIP()); +#2100=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2099,#2089); +#2103=CARTESIAN_POINT('',(2.56E0,2.954E1,0.E0)); +#2104=DIRECTION('',(0.E0,0.E0,1.E0)); +#2105=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#2106=AXIS2_PLACEMENT_3D('',#2103,#2104,#2105); +#2107=ITEM_DEFINED_TRANSFORMATION('','',#1118,#2106); +#2108=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#2109=DIRECTION('',(0.E0,0.E0,1.E0)); +#2110=DIRECTION('',(1.E0,0.E0,0.E0)); +#2112=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2107)SHAPE_REPRESENTATION_RELATIONSHIP()); +#2113=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2112,#2102); +#2116=CARTESIAN_POINT('',(2.56E0,3.125E1,0.E0)); +#2117=DIRECTION('',(0.E0,0.E0,1.E0)); +#2118=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#2119=AXIS2_PLACEMENT_3D('',#2116,#2117,#2118); +#2120=ITEM_DEFINED_TRANSFORMATION('','',#1118,#2119); +#2121=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#2122=DIRECTION('',(0.E0,0.E0,1.E0)); +#2123=DIRECTION('',(1.E0,0.E0,0.E0)); +#2125=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2120)SHAPE_REPRESENTATION_RELATIONSHIP()); +#2126=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2125,#2115); +#2129=CARTESIAN_POINT('',(3.58E0,1.048E1,0.E0)); +#2130=DIRECTION('',(0.E0,0.E0,1.E0)); +#2131=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#2132=AXIS2_PLACEMENT_3D('',#2129,#2130,#2131); +#2133=ITEM_DEFINED_TRANSFORMATION('','',#1118,#2132); +#2134=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#2135=DIRECTION('',(0.E0,0.E0,1.E0)); +#2136=DIRECTION('',(1.E0,0.E0,0.E0)); +#2138=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2133)SHAPE_REPRESENTATION_RELATIONSHIP()); +#2139=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2138,#2128); +#2142=CARTESIAN_POINT('',(1.9532E1,3.5975E1,0.E0)); +#2143=DIRECTION('',(0.E0,0.E0,1.E0)); +#2144=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#2145=AXIS2_PLACEMENT_3D('',#2142,#2143,#2144); +#2146=ITEM_DEFINED_TRANSFORMATION('','',#1118,#2145); +#2147=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#2148=DIRECTION('',(0.E0,0.E0,1.E0)); +#2149=DIRECTION('',(1.E0,0.E0,0.E0)); +#2151=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2146)SHAPE_REPRESENTATION_RELATIONSHIP()); +#2152=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2151,#2141); +#2155=CARTESIAN_POINT('',(1.6912E1,3.7076E1,0.E0)); +#2156=DIRECTION('',(0.E0,0.E0,1.E0)); +#2157=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#2158=AXIS2_PLACEMENT_3D('',#2155,#2156,#2157); +#2159=ITEM_DEFINED_TRANSFORMATION('','',#1118,#2158); +#2160=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#2161=DIRECTION('',(0.E0,0.E0,1.E0)); +#2162=DIRECTION('',(1.E0,0.E0,0.E0)); +#2164=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2159)SHAPE_REPRESENTATION_RELATIONSHIP()); +#2165=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2164,#2154); +#2168=CARTESIAN_POINT('',(1.5891E1,3.8097E1,0.E0)); +#2169=DIRECTION('',(0.E0,0.E0,1.E0)); +#2170=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#2171=AXIS2_PLACEMENT_3D('',#2168,#2169,#2170); +#2172=ITEM_DEFINED_TRANSFORMATION('','',#1118,#2171); +#2173=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#2174=DIRECTION('',(0.E0,0.E0,1.E0)); +#2175=DIRECTION('',(1.E0,0.E0,0.E0)); +#2177=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2172)SHAPE_REPRESENTATION_RELATIONSHIP()); +#2178=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2177,#2167); +#2181=CARTESIAN_POINT('',(1.7607E1,3.8092E1,0.E0)); +#2182=DIRECTION('',(0.E0,0.E0,1.E0)); +#2183=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#2184=AXIS2_PLACEMENT_3D('',#2181,#2182,#2183); +#2185=ITEM_DEFINED_TRANSFORMATION('','',#1118,#2184); +#2186=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#2187=DIRECTION('',(0.E0,0.E0,1.E0)); +#2188=DIRECTION('',(1.E0,0.E0,0.E0)); +#2190=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2185)SHAPE_REPRESENTATION_RELATIONSHIP()); +#2191=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2190,#2180); +#2194=CARTESIAN_POINT('',(1.7817E1,3.5976E1,0.E0)); +#2195=DIRECTION('',(0.E0,0.E0,1.E0)); +#2196=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#2197=AXIS2_PLACEMENT_3D('',#2194,#2195,#2196); +#2198=ITEM_DEFINED_TRANSFORMATION('','',#1118,#2197); +#2199=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#2200=DIRECTION('',(0.E0,0.E0,1.E0)); +#2201=DIRECTION('',(1.E0,0.E0,0.E0)); +#2203=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2198)SHAPE_REPRESENTATION_RELATIONSHIP()); +#2204=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2203,#2193); +#2207=CARTESIAN_POINT('',(1.8617E1,3.7073E1,0.E0)); +#2208=DIRECTION('',(0.E0,0.E0,1.E0)); +#2209=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#2210=AXIS2_PLACEMENT_3D('',#2207,#2208,#2209); +#2211=ITEM_DEFINED_TRANSFORMATION('','',#1118,#2210); +#2212=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#2213=DIRECTION('',(0.E0,0.E0,1.E0)); +#2214=DIRECTION('',(1.E0,0.E0,0.E0)); +#2216=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2211)SHAPE_REPRESENTATION_RELATIONSHIP()); +#2217=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2216,#2206); +#2220=CARTESIAN_POINT('',(3.25542E1,1.69595E1,0.E0)); +#2221=DIRECTION('',(0.E0,0.E0,1.E0)); +#2222=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#2223=AXIS2_PLACEMENT_3D('',#2220,#2221,#2222); +#2224=ITEM_DEFINED_TRANSFORMATION('','',#1118,#2223); +#2225=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#2226=DIRECTION('',(0.E0,0.E0,1.E0)); +#2227=DIRECTION('',(1.E0,0.E0,0.E0)); +#2229=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2224)SHAPE_REPRESENTATION_RELATIONSHIP()); +#2230=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2229,#2219); +#2233=CARTESIAN_POINT('',(3.059E1,1.621E1,0.E0)); +#2234=DIRECTION('',(0.E0,0.E0,1.E0)); +#2235=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#2236=AXIS2_PLACEMENT_3D('',#2233,#2234,#2235); +#2237=ITEM_DEFINED_TRANSFORMATION('','',#1118,#2236); +#2238=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#2239=DIRECTION('',(0.E0,0.E0,1.E0)); +#2240=DIRECTION('',(1.E0,0.E0,0.E0)); +#2242=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2237)SHAPE_REPRESENTATION_RELATIONSHIP()); +#2243=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2242,#2232); +#2246=CARTESIAN_POINT('',(3.157E1,1.621E1,0.E0)); +#2247=DIRECTION('',(0.E0,0.E0,1.E0)); +#2248=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#2249=AXIS2_PLACEMENT_3D('',#2246,#2247,#2248); +#2250=ITEM_DEFINED_TRANSFORMATION('','',#1118,#2249); +#2251=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#2252=DIRECTION('',(0.E0,0.E0,1.E0)); +#2253=DIRECTION('',(1.E0,0.E0,0.E0)); +#2255=(REPRESENTATION_RELATIONSHIP('','',#1119,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2250)SHAPE_REPRESENTATION_RELATIONSHIP()); +#2256=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2255,#2245); +#2257=DIRECTION('',(-7.071067811865E-1,7.071067811865E-1,0.E0)); +#2258=VECTOR('',#2257,2.121320427905E0); +#2259=CARTESIAN_POINT('',(-1.974999994036E1,-1.775E1,0.E0)); +#2260=LINE('',#2259,#2258); +#2261=DIRECTION('',(-1.E0,0.E0,0.E0)); +#2262=VECTOR('',#2261,4.099999994036E1); +#2263=CARTESIAN_POINT('',(2.125E1,-1.775E1,0.E0)); +#2264=LINE('',#2263,#2262); +#2265=DIRECTION('',(1.E0,0.E0,0.E0)); +#2266=VECTOR('',#2265,4.099999994036E1); +#2267=CARTESIAN_POINT('',(-1.974999994036E1,-1.775E1,-9.E-1)); +#2268=LINE('',#2267,#2266); +#2269=DIRECTION('',(0.E0,-1.E0,0.E0)); +#2270=VECTOR('',#2269,4.3E1); +#2271=CARTESIAN_POINT('',(2.125E1,2.525E1,0.E0)); +#2272=LINE('',#2271,#2270); +#2273=DIRECTION('',(0.E0,0.E0,1.E0)); +#2274=VECTOR('',#2273,9.E-1); +#2275=CARTESIAN_POINT('',(2.125E1,2.525E1,-9.E-1)); +#2276=LINE('',#2275,#2274); +#2277=DIRECTION('',(0.E0,1.E0,0.E0)); +#2278=VECTOR('',#2277,4.3E1); +#2279=CARTESIAN_POINT('',(2.125E1,-1.775E1,-9.E-1)); +#2280=LINE('',#2279,#2278); +#2281=DIRECTION('',(0.E0,0.E0,-1.E0)); +#2282=VECTOR('',#2281,9.E-1); +#2283=CARTESIAN_POINT('',(2.125E1,-1.775E1,0.E0)); +#2284=LINE('',#2283,#2282); +#2285=DIRECTION('',(1.E0,0.E0,0.E0)); +#2286=VECTOR('',#2285,4.25E1); +#2287=CARTESIAN_POINT('',(-2.125E1,2.525E1,0.E0)); +#2288=LINE('',#2287,#2286); +#2289=DIRECTION('',(0.E0,0.E0,1.E0)); +#2290=VECTOR('',#2289,9.E-1); +#2291=CARTESIAN_POINT('',(-2.125E1,2.525E1,-9.E-1)); +#2292=LINE('',#2291,#2290); +#2293=DIRECTION('',(-1.E0,0.E0,0.E0)); +#2294=VECTOR('',#2293,4.25E1); +#2295=CARTESIAN_POINT('',(2.125E1,2.525E1,-9.E-1)); +#2296=LINE('',#2295,#2294); +#2297=DIRECTION('',(0.E0,1.E0,0.E0)); +#2298=VECTOR('',#2297,4.149999994036E1); +#2299=CARTESIAN_POINT('',(-2.125E1,-1.624999994036E1,0.E0)); +#2300=LINE('',#2299,#2298); +#2301=DIRECTION('',(0.E0,0.E0,1.E0)); +#2302=VECTOR('',#2301,9.E-1); +#2303=CARTESIAN_POINT('',(-2.125E1,-1.624999994036E1,-9.E-1)); +#2304=LINE('',#2303,#2302); +#2305=DIRECTION('',(0.E0,-1.E0,0.E0)); +#2306=VECTOR('',#2305,4.149999994036E1); +#2307=CARTESIAN_POINT('',(-2.125E1,2.525E1,-9.E-1)); +#2308=LINE('',#2307,#2306); +#2309=DIRECTION('',(0.E0,0.E0,1.E0)); +#2310=VECTOR('',#2309,9.E-1); +#2311=CARTESIAN_POINT('',(-1.974999994036E1,-1.775E1,-9.E-1)); +#2312=LINE('',#2311,#2310); +#2313=DIRECTION('',(-7.071067811865E-1,7.071067811865E-1,0.E0)); +#2314=VECTOR('',#2313,2.121320427905E0); +#2315=CARTESIAN_POINT('',(-1.974999994036E1,-1.775E1,-9.E-1)); +#2316=LINE('',#2315,#2314); +#2317=CARTESIAN_POINT('',(2.125E1,2.525E1,-9.E-1)); +#2318=CARTESIAN_POINT('',(-2.125E1,2.525E1,-9.E-1)); +#2319=VERTEX_POINT('',#2317); +#2320=VERTEX_POINT('',#2318); +#2321=CARTESIAN_POINT('',(2.125E1,-1.775E1,-9.E-1)); +#2322=VERTEX_POINT('',#2321); +#2323=CARTESIAN_POINT('',(-2.125E1,2.525E1,0.E0)); +#2324=CARTESIAN_POINT('',(2.125E1,2.525E1,0.E0)); +#2325=VERTEX_POINT('',#2323); +#2326=VERTEX_POINT('',#2324); +#2327=CARTESIAN_POINT('',(2.125E1,-1.775E1,0.E0)); +#2328=VERTEX_POINT('',#2327); +#2329=CARTESIAN_POINT('',(-1.974999994036E1,-1.775E1,-9.E-1)); +#2330=VERTEX_POINT('',#2329); +#2331=CARTESIAN_POINT('',(-2.125E1,-1.624999994036E1,-9.E-1)); +#2332=VERTEX_POINT('',#2331); +#2333=CARTESIAN_POINT('',(-1.974999994036E1,-1.775E1,0.E0)); +#2334=VERTEX_POINT('',#2333); +#2335=CARTESIAN_POINT('',(-2.125E1,-1.624999994036E1,0.E0)); +#2336=VERTEX_POINT('',#2335); +#2337=CARTESIAN_POINT('',(-2.01036E1,-1.775E1,0.E0)); +#2338=DIRECTION('',(0.E0,0.E0,1.E0)); +#2339=DIRECTION('',(1.E0,0.E0,0.E0)); +#2340=AXIS2_PLACEMENT_3D('',#2337,#2338,#2339); +#2341=PLANE('',#2340); +#2343=ORIENTED_EDGE('',*,*,#2342,.T.); +#2345=ORIENTED_EDGE('',*,*,#2344,.T.); +#2347=ORIENTED_EDGE('',*,*,#2346,.T.); +#2349=ORIENTED_EDGE('',*,*,#2348,.T.); +#2351=ORIENTED_EDGE('',*,*,#2350,.T.); +#2352=EDGE_LOOP('',(#2343,#2345,#2347,#2349,#2351)); +#2353=FACE_OUTER_BOUND('',#2352,.F.); +#2354=ADVANCED_FACE('',(#2353),#2341,.T.); +#2355=CARTESIAN_POINT('',(2.125E1,-1.775E1,9.E-1)); +#2356=DIRECTION('',(0.E0,-1.E0,0.E0)); +#2357=DIRECTION('',(1.E0,0.E0,0.E0)); +#2358=AXIS2_PLACEMENT_3D('',#2355,#2356,#2357); +#2359=PLANE('',#2358); +#2360=ORIENTED_EDGE('',*,*,#2342,.F.); +#2362=ORIENTED_EDGE('',*,*,#2361,.T.); +#2364=ORIENTED_EDGE('',*,*,#2363,.F.); +#2366=ORIENTED_EDGE('',*,*,#2365,.T.); +#2367=EDGE_LOOP('',(#2360,#2362,#2364,#2366)); +#2368=FACE_OUTER_BOUND('',#2367,.F.); +#2369=ADVANCED_FACE('',(#2368),#2359,.T.); +#2370=CARTESIAN_POINT('',(2.125E1,2.525E1,9.E-1)); +#2371=DIRECTION('',(1.E0,0.E0,0.E0)); +#2372=DIRECTION('',(0.E0,1.E0,0.E0)); +#2373=AXIS2_PLACEMENT_3D('',#2370,#2371,#2372); +#2374=PLANE('',#2373); +#2375=ORIENTED_EDGE('',*,*,#2350,.F.); +#2377=ORIENTED_EDGE('',*,*,#2376,.F.); +#2379=ORIENTED_EDGE('',*,*,#2378,.F.); +#2380=ORIENTED_EDGE('',*,*,#2361,.F.); +#2381=EDGE_LOOP('',(#2375,#2377,#2379,#2380)); +#2382=FACE_OUTER_BOUND('',#2381,.F.); +#2383=ADVANCED_FACE('',(#2382),#2374,.T.); +#2384=CARTESIAN_POINT('',(-2.125E1,2.525E1,9.E-1)); +#2385=DIRECTION('',(0.E0,1.E0,0.E0)); +#2386=DIRECTION('',(1.E0,0.E0,0.E0)); +#2387=AXIS2_PLACEMENT_3D('',#2384,#2385,#2386); +#2388=PLANE('',#2387); +#2389=ORIENTED_EDGE('',*,*,#2348,.F.); +#2391=ORIENTED_EDGE('',*,*,#2390,.F.); +#2393=ORIENTED_EDGE('',*,*,#2392,.F.); +#2394=ORIENTED_EDGE('',*,*,#2376,.T.); +#2395=EDGE_LOOP('',(#2389,#2391,#2393,#2394)); +#2396=FACE_OUTER_BOUND('',#2395,.F.); +#2397=ADVANCED_FACE('',(#2396),#2388,.T.); +#2398=CARTESIAN_POINT('',(-2.125E1,-1.66036E1,9.E-1)); +#2399=DIRECTION('',(-1.E0,0.E0,0.E0)); +#2400=DIRECTION('',(0.E0,1.E0,0.E0)); +#2401=AXIS2_PLACEMENT_3D('',#2398,#2399,#2400); +#2402=PLANE('',#2401); +#2403=ORIENTED_EDGE('',*,*,#2346,.F.); +#2405=ORIENTED_EDGE('',*,*,#2404,.F.); +#2407=ORIENTED_EDGE('',*,*,#2406,.F.); +#2408=ORIENTED_EDGE('',*,*,#2390,.T.); +#2409=EDGE_LOOP('',(#2403,#2405,#2407,#2408)); +#2410=FACE_OUTER_BOUND('',#2409,.F.); +#2411=ADVANCED_FACE('',(#2410),#2402,.T.); +#2412=CARTESIAN_POINT('',(-1.992679997018E1,-1.757319997018E1,9.E-1)); +#2413=DIRECTION('',(-7.071067811865E-1,-7.071067811865E-1,0.E0)); +#2414=DIRECTION('',(7.071067811865E-1,-7.071067811865E-1,0.E0)); +#2415=AXIS2_PLACEMENT_3D('',#2412,#2413,#2414); +#2416=PLANE('',#2415); +#2417=ORIENTED_EDGE('',*,*,#2344,.F.); +#2418=ORIENTED_EDGE('',*,*,#2365,.F.); +#2420=ORIENTED_EDGE('',*,*,#2419,.T.); +#2421=ORIENTED_EDGE('',*,*,#2404,.T.); +#2422=EDGE_LOOP('',(#2417,#2418,#2420,#2421)); +#2423=FACE_OUTER_BOUND('',#2422,.F.); +#2424=ADVANCED_FACE('',(#2423),#2416,.T.); +#2425=CARTESIAN_POINT('',(-2.01036E1,-1.775E1,-9.E-1)); +#2426=DIRECTION('',(0.E0,0.E0,-1.E0)); +#2427=DIRECTION('',(1.E0,0.E0,0.E0)); +#2428=AXIS2_PLACEMENT_3D('',#2425,#2426,#2427); +#2429=PLANE('',#2428); +#2430=ORIENTED_EDGE('',*,*,#2363,.T.); +#2431=ORIENTED_EDGE('',*,*,#2378,.T.); +#2432=ORIENTED_EDGE('',*,*,#2392,.T.); +#2433=ORIENTED_EDGE('',*,*,#2406,.T.); +#2434=ORIENTED_EDGE('',*,*,#2419,.F.); +#2435=EDGE_LOOP('',(#2430,#2431,#2432,#2433,#2434)); +#2436=FACE_OUTER_BOUND('',#2435,.F.); +#2437=ADVANCED_FACE('',(#2436),#2429,.T.); +#2441=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#2443=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#2442); +#2444=(CONVERSION_BASED_UNIT('DEGREE',#2443)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#2446=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(6.046294337071E-3),#2440, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#2447=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#2446))GLOBAL_UNIT_ASSIGNED_CONTEXT((#2440,#2444,#2445))REPRESENTATION_CONTEXT( +'ID5','3')); +#2448=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#2449=DIRECTION('',(0.E0,0.E0,1.E0)); +#2450=DIRECTION('',(1.E0,0.E0,0.E0)); +#2453=DESIGN_CONTEXT('',#164,'design'); +#2454=MECHANICAL_CONTEXT('',#164,'mechanical'); +#2455=PRODUCT('LGA591-43X42_5-C6490G_SOM','LGA591-43X42_5-C6490G_SOM', +'NOT SPECIFIED',(#2454)); +#2456=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('8','LAST_VERSION', +#2455,.MADE.); +#2462=CARTESIAN_POINT('',(2.125E1,1.775E1,0.E0)); +#2463=DIRECTION('',(0.E0,0.E0,1.E0)); +#2464=DIRECTION('',(1.E0,0.E0,0.E0)); +#2465=AXIS2_PLACEMENT_3D('',#2462,#2463,#2464); +#2466=ITEM_DEFINED_TRANSFORMATION('','',#2451,#2465); +#2467=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#2468=DIRECTION('',(0.E0,0.E0,1.E0)); +#2469=DIRECTION('',(1.E0,0.E0,0.E0)); +#2471=(REPRESENTATION_RELATIONSHIP('','',#2452,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2466)SHAPE_REPRESENTATION_RELATIONSHIP()); +#2472=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2471,#2461); +#2473=DIRECTION('',(0.E0,-1.E0,0.E0)); +#2474=VECTOR('',#2473,5.3E0); +#2475=CARTESIAN_POINT('',(3.E0,2.65E0,9.E-1)); +#2476=LINE('',#2475,#2474); +#2477=DIRECTION('',(0.E0,1.E0,0.E0)); +#2478=VECTOR('',#2477,5.3E0); +#2479=CARTESIAN_POINT('',(3.E0,-2.65E0,0.E0)); +#2480=LINE('',#2479,#2478); +#2481=DIRECTION('',(1.E0,0.E0,0.E0)); +#2482=VECTOR('',#2481,6.E0); +#2483=CARTESIAN_POINT('',(-3.E0,2.65E0,9.E-1)); +#2484=LINE('',#2483,#2482); +#2485=DIRECTION('',(0.E0,0.E0,1.E0)); +#2486=VECTOR('',#2485,9.E-1); +#2487=CARTESIAN_POINT('',(-3.E0,2.65E0,0.E0)); +#2488=LINE('',#2487,#2486); +#2489=DIRECTION('',(-1.E0,0.E0,0.E0)); +#2490=VECTOR('',#2489,6.E0); +#2491=CARTESIAN_POINT('',(3.E0,2.65E0,0.E0)); +#2492=LINE('',#2491,#2490); +#2493=DIRECTION('',(0.E0,0.E0,-1.E0)); +#2494=VECTOR('',#2493,9.E-1); +#2495=CARTESIAN_POINT('',(3.E0,2.65E0,9.E-1)); +#2496=LINE('',#2495,#2494); +#2497=DIRECTION('',(0.E0,1.E0,0.E0)); +#2498=VECTOR('',#2497,5.3E0); +#2499=CARTESIAN_POINT('',(-3.E0,-2.65E0,9.E-1)); +#2500=LINE('',#2499,#2498); +#2501=DIRECTION('',(0.E0,0.E0,1.E0)); +#2502=VECTOR('',#2501,9.E-1); +#2503=CARTESIAN_POINT('',(-3.E0,-2.65E0,0.E0)); +#2504=LINE('',#2503,#2502); +#2505=DIRECTION('',(0.E0,-1.E0,0.E0)); +#2506=VECTOR('',#2505,5.3E0); +#2507=CARTESIAN_POINT('',(-3.E0,2.65E0,0.E0)); +#2508=LINE('',#2507,#2506); +#2509=DIRECTION('',(-1.E0,0.E0,0.E0)); +#2510=VECTOR('',#2509,6.E0); +#2511=CARTESIAN_POINT('',(3.E0,-2.65E0,9.E-1)); +#2512=LINE('',#2511,#2510); +#2513=DIRECTION('',(0.E0,0.E0,1.E0)); +#2514=VECTOR('',#2513,9.E-1); +#2515=CARTESIAN_POINT('',(3.E0,-2.65E0,0.E0)); +#2516=LINE('',#2515,#2514); +#2517=DIRECTION('',(1.E0,0.E0,0.E0)); +#2518=VECTOR('',#2517,6.E0); +#2519=CARTESIAN_POINT('',(-3.E0,-2.65E0,0.E0)); +#2520=LINE('',#2519,#2518); +#2521=CARTESIAN_POINT('',(3.E0,2.65E0,9.E-1)); +#2522=CARTESIAN_POINT('',(3.E0,-2.65E0,9.E-1)); +#2523=VERTEX_POINT('',#2521); +#2524=VERTEX_POINT('',#2522); +#2525=CARTESIAN_POINT('',(-3.E0,-2.65E0,9.E-1)); +#2526=VERTEX_POINT('',#2525); +#2527=CARTESIAN_POINT('',(-3.E0,2.65E0,9.E-1)); +#2528=VERTEX_POINT('',#2527); +#2529=CARTESIAN_POINT('',(3.E0,-2.65E0,0.E0)); +#2530=CARTESIAN_POINT('',(3.E0,2.65E0,0.E0)); +#2531=VERTEX_POINT('',#2529); +#2532=VERTEX_POINT('',#2530); +#2533=CARTESIAN_POINT('',(-3.E0,-2.65E0,0.E0)); +#2534=VERTEX_POINT('',#2533); +#2535=CARTESIAN_POINT('',(-3.E0,2.65E0,0.E0)); +#2536=VERTEX_POINT('',#2535); +#2537=CARTESIAN_POINT('',(3.E0,-2.65E0,9.E-1)); +#2538=DIRECTION('',(0.E0,0.E0,1.E0)); +#2539=DIRECTION('',(1.E0,0.E0,0.E0)); +#2540=AXIS2_PLACEMENT_3D('',#2537,#2538,#2539); +#2541=PLANE('',#2540); +#2543=ORIENTED_EDGE('',*,*,#2542,.T.); +#2545=ORIENTED_EDGE('',*,*,#2544,.T.); +#2547=ORIENTED_EDGE('',*,*,#2546,.T.); +#2549=ORIENTED_EDGE('',*,*,#2548,.T.); +#2550=EDGE_LOOP('',(#2543,#2545,#2547,#2549)); +#2551=FACE_OUTER_BOUND('',#2550,.F.); +#2552=ADVANCED_FACE('',(#2551),#2541,.T.); +#2553=CARTESIAN_POINT('',(3.E0,2.65E0,9.E-1)); +#2554=DIRECTION('',(1.E0,0.E0,0.E0)); +#2555=DIRECTION('',(0.E0,1.E0,0.E0)); +#2556=AXIS2_PLACEMENT_3D('',#2553,#2554,#2555); +#2557=PLANE('',#2556); +#2558=ORIENTED_EDGE('',*,*,#2542,.F.); +#2560=ORIENTED_EDGE('',*,*,#2559,.T.); +#2562=ORIENTED_EDGE('',*,*,#2561,.F.); +#2564=ORIENTED_EDGE('',*,*,#2563,.T.); +#2565=EDGE_LOOP('',(#2558,#2560,#2562,#2564)); +#2566=FACE_OUTER_BOUND('',#2565,.F.); +#2567=ADVANCED_FACE('',(#2566),#2557,.T.); +#2568=CARTESIAN_POINT('',(-3.E0,2.65E0,9.E-1)); +#2569=DIRECTION('',(0.E0,1.E0,0.E0)); +#2570=DIRECTION('',(1.E0,0.E0,0.E0)); +#2571=AXIS2_PLACEMENT_3D('',#2568,#2569,#2570); +#2572=PLANE('',#2571); +#2573=ORIENTED_EDGE('',*,*,#2548,.F.); +#2575=ORIENTED_EDGE('',*,*,#2574,.F.); +#2577=ORIENTED_EDGE('',*,*,#2576,.F.); +#2578=ORIENTED_EDGE('',*,*,#2559,.F.); +#2579=EDGE_LOOP('',(#2573,#2575,#2577,#2578)); +#2580=FACE_OUTER_BOUND('',#2579,.F.); +#2581=ADVANCED_FACE('',(#2580),#2572,.T.); +#2582=CARTESIAN_POINT('',(-3.E0,-2.65E0,9.E-1)); +#2583=DIRECTION('',(-1.E0,0.E0,0.E0)); +#2584=DIRECTION('',(0.E0,1.E0,0.E0)); +#2585=AXIS2_PLACEMENT_3D('',#2582,#2583,#2584); +#2586=PLANE('',#2585); +#2587=ORIENTED_EDGE('',*,*,#2546,.F.); +#2589=ORIENTED_EDGE('',*,*,#2588,.F.); +#2591=ORIENTED_EDGE('',*,*,#2590,.F.); +#2592=ORIENTED_EDGE('',*,*,#2574,.T.); +#2593=EDGE_LOOP('',(#2587,#2589,#2591,#2592)); +#2594=FACE_OUTER_BOUND('',#2593,.F.); +#2595=ADVANCED_FACE('',(#2594),#2586,.T.); +#2596=CARTESIAN_POINT('',(3.E0,-2.65E0,9.E-1)); +#2597=DIRECTION('',(0.E0,-1.E0,0.E0)); +#2598=DIRECTION('',(1.E0,0.E0,0.E0)); +#2599=AXIS2_PLACEMENT_3D('',#2596,#2597,#2598); +#2600=PLANE('',#2599); +#2601=ORIENTED_EDGE('',*,*,#2544,.F.); +#2602=ORIENTED_EDGE('',*,*,#2563,.F.); +#2604=ORIENTED_EDGE('',*,*,#2603,.F.); +#2605=ORIENTED_EDGE('',*,*,#2588,.T.); +#2606=EDGE_LOOP('',(#2601,#2602,#2604,#2605)); +#2607=FACE_OUTER_BOUND('',#2606,.F.); +#2608=ADVANCED_FACE('',(#2607),#2600,.T.); +#2609=CARTESIAN_POINT('',(3.E0,-2.65E0,0.E0)); +#2610=DIRECTION('',(0.E0,0.E0,-1.E0)); +#2611=DIRECTION('',(1.E0,0.E0,0.E0)); +#2612=AXIS2_PLACEMENT_3D('',#2609,#2610,#2611); +#2613=PLANE('',#2612); +#2614=ORIENTED_EDGE('',*,*,#2561,.T.); +#2615=ORIENTED_EDGE('',*,*,#2576,.T.); +#2616=ORIENTED_EDGE('',*,*,#2590,.T.); +#2617=ORIENTED_EDGE('',*,*,#2603,.T.); +#2618=EDGE_LOOP('',(#2614,#2615,#2616,#2617)); +#2619=FACE_OUTER_BOUND('',#2618,.F.); +#2620=ADVANCED_FACE('',(#2619),#2613,.T.); +#2624=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#2626=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#2625); +#2627=(CONVERSION_BASED_UNIT('DEGREE',#2626)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#2629=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(8.055731382304E-4),#2623, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#2630=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#2629))GLOBAL_UNIT_ASSIGNED_CONTEXT((#2623,#2627,#2628))REPRESENTATION_CONTEXT( +'ID6','3')); +#2631=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#2632=DIRECTION('',(0.E0,0.E0,1.E0)); +#2633=DIRECTION('',(1.E0,0.E0,0.E0)); +#2636=MECHANICAL_CONTEXT('',#164,'mechanical'); +#2637=PRODUCT('BGA229-0_496-6X5_3H0_9-WCN6750','BGA229-0_496-6X5_3H0_9-WCN6750', +'NOT SPECIFIED',(#2636)); +#2638=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION', +#2637,.MADE.); +#2644=CARTESIAN_POINT('',(3.585E1,2.26E1,0.E0)); +#2645=DIRECTION('',(0.E0,0.E0,1.E0)); +#2646=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#2647=AXIS2_PLACEMENT_3D('',#2644,#2645,#2646); +#2648=ITEM_DEFINED_TRANSFORMATION('','',#2634,#2647); +#2649=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#2650=DIRECTION('',(0.E0,0.E0,1.E0)); +#2651=DIRECTION('',(1.E0,0.E0,0.E0)); +#2653=(REPRESENTATION_RELATIONSHIP('','',#2635,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2648)SHAPE_REPRESENTATION_RELATIONSHIP()); +#2654=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2653,#2643); +#2655=DIRECTION('',(-1.E0,0.E0,0.E0)); +#2656=VECTOR('',#2655,9.E-1); +#2657=CARTESIAN_POINT('',(4.5E-1,-3.5E-1,5.E-1)); +#2658=LINE('',#2657,#2656); +#2659=DIRECTION('',(1.E0,0.E0,0.E0)); +#2660=VECTOR('',#2659,9.E-1); +#2661=CARTESIAN_POINT('',(-4.5E-1,-3.5E-1,0.E0)); +#2662=LINE('',#2661,#2660); +#2663=DIRECTION('',(0.E0,-1.E0,0.E0)); +#2664=VECTOR('',#2663,7.E-1); +#2665=CARTESIAN_POINT('',(4.5E-1,3.5E-1,5.E-1)); +#2666=LINE('',#2665,#2664); +#2667=DIRECTION('',(0.E0,0.E0,1.E0)); +#2668=VECTOR('',#2667,5.E-1); +#2669=CARTESIAN_POINT('',(4.5E-1,3.5E-1,0.E0)); +#2670=LINE('',#2669,#2668); +#2671=DIRECTION('',(0.E0,1.E0,0.E0)); +#2672=VECTOR('',#2671,7.E-1); +#2673=CARTESIAN_POINT('',(4.5E-1,-3.5E-1,0.E0)); +#2674=LINE('',#2673,#2672); +#2675=DIRECTION('',(0.E0,0.E0,-1.E0)); +#2676=VECTOR('',#2675,5.E-1); +#2677=CARTESIAN_POINT('',(4.5E-1,-3.5E-1,5.E-1)); +#2678=LINE('',#2677,#2676); +#2679=DIRECTION('',(1.E0,0.E0,0.E0)); +#2680=VECTOR('',#2679,9.E-1); +#2681=CARTESIAN_POINT('',(-4.5E-1,3.5E-1,5.E-1)); +#2682=LINE('',#2681,#2680); +#2683=DIRECTION('',(0.E0,0.E0,1.E0)); +#2684=VECTOR('',#2683,5.E-1); +#2685=CARTESIAN_POINT('',(-4.5E-1,3.5E-1,0.E0)); +#2686=LINE('',#2685,#2684); +#2687=DIRECTION('',(-1.E0,0.E0,0.E0)); +#2688=VECTOR('',#2687,9.E-1); +#2689=CARTESIAN_POINT('',(4.5E-1,3.5E-1,0.E0)); +#2690=LINE('',#2689,#2688); +#2691=DIRECTION('',(0.E0,1.E0,0.E0)); +#2692=VECTOR('',#2691,7.E-1); +#2693=CARTESIAN_POINT('',(-4.5E-1,-3.5E-1,5.E-1)); +#2694=LINE('',#2693,#2692); +#2695=DIRECTION('',(0.E0,0.E0,1.E0)); +#2696=VECTOR('',#2695,5.E-1); +#2697=CARTESIAN_POINT('',(-4.5E-1,-3.5E-1,0.E0)); +#2698=LINE('',#2697,#2696); +#2699=DIRECTION('',(0.E0,-1.E0,0.E0)); +#2700=VECTOR('',#2699,7.E-1); +#2701=CARTESIAN_POINT('',(-4.5E-1,3.5E-1,0.E0)); +#2702=LINE('',#2701,#2700); +#2703=CARTESIAN_POINT('',(4.5E-1,-3.5E-1,5.E-1)); +#2704=CARTESIAN_POINT('',(-4.5E-1,-3.5E-1,5.E-1)); +#2705=VERTEX_POINT('',#2703); +#2706=VERTEX_POINT('',#2704); +#2707=CARTESIAN_POINT('',(-4.5E-1,3.5E-1,5.E-1)); +#2708=VERTEX_POINT('',#2707); +#2709=CARTESIAN_POINT('',(4.5E-1,3.5E-1,5.E-1)); +#2710=VERTEX_POINT('',#2709); +#2711=CARTESIAN_POINT('',(-4.5E-1,-3.5E-1,0.E0)); +#2712=CARTESIAN_POINT('',(4.5E-1,-3.5E-1,0.E0)); +#2713=VERTEX_POINT('',#2711); +#2714=VERTEX_POINT('',#2712); +#2715=CARTESIAN_POINT('',(-4.5E-1,3.5E-1,0.E0)); +#2716=VERTEX_POINT('',#2715); +#2717=CARTESIAN_POINT('',(4.5E-1,3.5E-1,0.E0)); +#2718=VERTEX_POINT('',#2717); +#2719=CARTESIAN_POINT('',(-4.5E-1,-3.5E-1,5.E-1)); +#2720=DIRECTION('',(0.E0,0.E0,1.E0)); +#2721=DIRECTION('',(1.E0,0.E0,0.E0)); +#2722=AXIS2_PLACEMENT_3D('',#2719,#2720,#2721); +#2723=PLANE('',#2722); +#2725=ORIENTED_EDGE('',*,*,#2724,.T.); +#2727=ORIENTED_EDGE('',*,*,#2726,.T.); +#2729=ORIENTED_EDGE('',*,*,#2728,.T.); +#2731=ORIENTED_EDGE('',*,*,#2730,.T.); +#2732=EDGE_LOOP('',(#2725,#2727,#2729,#2731)); +#2733=FACE_OUTER_BOUND('',#2732,.F.); +#2734=ADVANCED_FACE('',(#2733),#2723,.T.); +#2735=CARTESIAN_POINT('',(4.5E-1,-3.5E-1,5.E-1)); +#2736=DIRECTION('',(0.E0,-1.E0,0.E0)); +#2737=DIRECTION('',(1.E0,0.E0,0.E0)); +#2738=AXIS2_PLACEMENT_3D('',#2735,#2736,#2737); +#2739=PLANE('',#2738); +#2740=ORIENTED_EDGE('',*,*,#2724,.F.); +#2742=ORIENTED_EDGE('',*,*,#2741,.T.); +#2744=ORIENTED_EDGE('',*,*,#2743,.F.); +#2746=ORIENTED_EDGE('',*,*,#2745,.T.); +#2747=EDGE_LOOP('',(#2740,#2742,#2744,#2746)); +#2748=FACE_OUTER_BOUND('',#2747,.F.); +#2749=ADVANCED_FACE('',(#2748),#2739,.T.); +#2750=CARTESIAN_POINT('',(4.5E-1,3.5E-1,5.E-1)); +#2751=DIRECTION('',(1.E0,0.E0,0.E0)); +#2752=DIRECTION('',(0.E0,1.E0,0.E0)); +#2753=AXIS2_PLACEMENT_3D('',#2750,#2751,#2752); +#2754=PLANE('',#2753); +#2755=ORIENTED_EDGE('',*,*,#2730,.F.); +#2757=ORIENTED_EDGE('',*,*,#2756,.F.); +#2759=ORIENTED_EDGE('',*,*,#2758,.F.); +#2760=ORIENTED_EDGE('',*,*,#2741,.F.); +#2761=EDGE_LOOP('',(#2755,#2757,#2759,#2760)); +#2762=FACE_OUTER_BOUND('',#2761,.F.); +#2763=ADVANCED_FACE('',(#2762),#2754,.T.); +#2764=CARTESIAN_POINT('',(-4.5E-1,3.5E-1,5.E-1)); +#2765=DIRECTION('',(0.E0,1.E0,0.E0)); +#2766=DIRECTION('',(1.E0,0.E0,0.E0)); +#2767=AXIS2_PLACEMENT_3D('',#2764,#2765,#2766); +#2768=PLANE('',#2767); +#2769=ORIENTED_EDGE('',*,*,#2728,.F.); +#2771=ORIENTED_EDGE('',*,*,#2770,.F.); +#2773=ORIENTED_EDGE('',*,*,#2772,.F.); +#2774=ORIENTED_EDGE('',*,*,#2756,.T.); +#2775=EDGE_LOOP('',(#2769,#2771,#2773,#2774)); +#2776=FACE_OUTER_BOUND('',#2775,.F.); +#2777=ADVANCED_FACE('',(#2776),#2768,.T.); +#2778=CARTESIAN_POINT('',(-4.5E-1,-3.5E-1,5.E-1)); +#2779=DIRECTION('',(-1.E0,0.E0,0.E0)); +#2780=DIRECTION('',(0.E0,1.E0,0.E0)); +#2781=AXIS2_PLACEMENT_3D('',#2778,#2779,#2780); +#2782=PLANE('',#2781); +#2783=ORIENTED_EDGE('',*,*,#2726,.F.); +#2784=ORIENTED_EDGE('',*,*,#2745,.F.); +#2786=ORIENTED_EDGE('',*,*,#2785,.F.); +#2787=ORIENTED_EDGE('',*,*,#2770,.T.); +#2788=EDGE_LOOP('',(#2783,#2784,#2786,#2787)); +#2789=FACE_OUTER_BOUND('',#2788,.F.); +#2790=ADVANCED_FACE('',(#2789),#2782,.T.); +#2791=CARTESIAN_POINT('',(-4.5E-1,-3.5E-1,0.E0)); +#2792=DIRECTION('',(0.E0,0.E0,-1.E0)); +#2793=DIRECTION('',(1.E0,0.E0,0.E0)); +#2794=AXIS2_PLACEMENT_3D('',#2791,#2792,#2793); +#2795=PLANE('',#2794); +#2796=ORIENTED_EDGE('',*,*,#2743,.T.); +#2797=ORIENTED_EDGE('',*,*,#2758,.T.); +#2798=ORIENTED_EDGE('',*,*,#2772,.T.); +#2799=ORIENTED_EDGE('',*,*,#2785,.T.); +#2800=EDGE_LOOP('',(#2796,#2797,#2798,#2799)); +#2801=FACE_OUTER_BOUND('',#2800,.F.); +#2802=ADVANCED_FACE('',(#2801),#2795,.T.); +#2806=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#2808=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#2807); +#2809=(CONVERSION_BASED_UNIT('DEGREE',#2808)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#2811=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.244940160200E-4),#2805, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#2812=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#2811))GLOBAL_UNIT_ASSIGNED_CONTEXT((#2805,#2809,#2810))REPRESENTATION_CONTEXT( +'ID7','3')); +#2813=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#2814=DIRECTION('',(0.E0,0.E0,1.E0)); +#2815=DIRECTION('',(1.E0,0.E0,0.E0)); +#2818=DESIGN_CONTEXT('',#164,'design'); +#2819=MECHANICAL_CONTEXT('',#164,'mechanical'); +#2820=PRODUCT('FL4-0_9X0_7H0_5-AT32C','FL4-0_9X0_7H0_5-AT32C','NOT SPECIFIED',( +#2819)); +#2821=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION', +#2820,.MADE.); +#2827=CARTESIAN_POINT('',(1.8488E1,4.112E1,0.E0)); +#2828=DIRECTION('',(0.E0,0.E0,1.E0)); +#2829=DIRECTION('',(1.E0,0.E0,0.E0)); +#2830=AXIS2_PLACEMENT_3D('',#2827,#2828,#2829); +#2831=ITEM_DEFINED_TRANSFORMATION('','',#2816,#2830); +#2832=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#2833=DIRECTION('',(0.E0,0.E0,1.E0)); +#2834=DIRECTION('',(1.E0,0.E0,0.E0)); +#2836=(REPRESENTATION_RELATIONSHIP('','',#2817,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2831)SHAPE_REPRESENTATION_RELATIONSHIP()); +#2837=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2836,#2826); +#2838=DIRECTION('',(-1.E0,0.E0,0.E0)); +#2839=VECTOR('',#2838,1.5E0); +#2840=CARTESIAN_POINT('',(7.5E-1,-5.5E-1,4.5E-1)); +#2841=LINE('',#2840,#2839); +#2842=DIRECTION('',(1.E0,0.E0,0.E0)); +#2843=VECTOR('',#2842,1.5E0); +#2844=CARTESIAN_POINT('',(-7.5E-1,-5.5E-1,0.E0)); +#2845=LINE('',#2844,#2843); +#2846=DIRECTION('',(0.E0,-1.E0,0.E0)); +#2847=VECTOR('',#2846,1.1E0); +#2848=CARTESIAN_POINT('',(7.5E-1,5.5E-1,4.5E-1)); +#2849=LINE('',#2848,#2847); +#2850=DIRECTION('',(0.E0,0.E0,1.E0)); +#2851=VECTOR('',#2850,4.5E-1); +#2852=CARTESIAN_POINT('',(7.5E-1,5.5E-1,0.E0)); +#2853=LINE('',#2852,#2851); +#2854=DIRECTION('',(0.E0,1.E0,0.E0)); +#2855=VECTOR('',#2854,1.1E0); +#2856=CARTESIAN_POINT('',(7.5E-1,-5.5E-1,0.E0)); +#2857=LINE('',#2856,#2855); +#2858=DIRECTION('',(0.E0,0.E0,-1.E0)); +#2859=VECTOR('',#2858,4.5E-1); +#2860=CARTESIAN_POINT('',(7.5E-1,-5.5E-1,4.5E-1)); +#2861=LINE('',#2860,#2859); +#2862=DIRECTION('',(1.E0,0.E0,0.E0)); +#2863=VECTOR('',#2862,1.5E0); +#2864=CARTESIAN_POINT('',(-7.5E-1,5.5E-1,4.5E-1)); +#2865=LINE('',#2864,#2863); +#2866=DIRECTION('',(0.E0,0.E0,1.E0)); +#2867=VECTOR('',#2866,4.5E-1); +#2868=CARTESIAN_POINT('',(-7.5E-1,5.5E-1,0.E0)); +#2869=LINE('',#2868,#2867); +#2870=DIRECTION('',(-1.E0,0.E0,0.E0)); +#2871=VECTOR('',#2870,1.5E0); +#2872=CARTESIAN_POINT('',(7.5E-1,5.5E-1,0.E0)); +#2873=LINE('',#2872,#2871); +#2874=DIRECTION('',(0.E0,1.E0,0.E0)); +#2875=VECTOR('',#2874,1.1E0); +#2876=CARTESIAN_POINT('',(-7.5E-1,-5.5E-1,4.5E-1)); +#2877=LINE('',#2876,#2875); +#2878=DIRECTION('',(0.E0,0.E0,1.E0)); +#2879=VECTOR('',#2878,4.5E-1); +#2880=CARTESIAN_POINT('',(-7.5E-1,-5.5E-1,0.E0)); +#2881=LINE('',#2880,#2879); +#2882=DIRECTION('',(0.E0,-1.E0,0.E0)); +#2883=VECTOR('',#2882,1.1E0); +#2884=CARTESIAN_POINT('',(-7.5E-1,5.5E-1,0.E0)); +#2885=LINE('',#2884,#2883); +#2886=CARTESIAN_POINT('',(7.5E-1,-5.5E-1,4.5E-1)); +#2887=CARTESIAN_POINT('',(-7.5E-1,-5.5E-1,4.5E-1)); +#2888=VERTEX_POINT('',#2886); +#2889=VERTEX_POINT('',#2887); +#2890=CARTESIAN_POINT('',(-7.5E-1,5.5E-1,4.5E-1)); +#2891=VERTEX_POINT('',#2890); +#2892=CARTESIAN_POINT('',(7.5E-1,5.5E-1,4.5E-1)); +#2893=VERTEX_POINT('',#2892); +#2894=CARTESIAN_POINT('',(-7.5E-1,-5.5E-1,0.E0)); +#2895=CARTESIAN_POINT('',(7.5E-1,-5.5E-1,0.E0)); +#2896=VERTEX_POINT('',#2894); +#2897=VERTEX_POINT('',#2895); +#2898=CARTESIAN_POINT('',(-7.5E-1,5.5E-1,0.E0)); +#2899=VERTEX_POINT('',#2898); +#2900=CARTESIAN_POINT('',(7.5E-1,5.5E-1,0.E0)); +#2901=VERTEX_POINT('',#2900); +#2902=CARTESIAN_POINT('',(-7.5E-1,-5.5E-1,4.5E-1)); +#2903=DIRECTION('',(0.E0,0.E0,1.E0)); +#2904=DIRECTION('',(1.E0,0.E0,0.E0)); +#2905=AXIS2_PLACEMENT_3D('',#2902,#2903,#2904); +#2906=PLANE('',#2905); +#2908=ORIENTED_EDGE('',*,*,#2907,.T.); +#2910=ORIENTED_EDGE('',*,*,#2909,.T.); +#2912=ORIENTED_EDGE('',*,*,#2911,.T.); +#2914=ORIENTED_EDGE('',*,*,#2913,.T.); +#2915=EDGE_LOOP('',(#2908,#2910,#2912,#2914)); +#2916=FACE_OUTER_BOUND('',#2915,.F.); +#2917=ADVANCED_FACE('',(#2916),#2906,.T.); +#2918=CARTESIAN_POINT('',(7.5E-1,-5.5E-1,4.5E-1)); +#2919=DIRECTION('',(0.E0,-1.E0,0.E0)); +#2920=DIRECTION('',(1.E0,0.E0,0.E0)); +#2921=AXIS2_PLACEMENT_3D('',#2918,#2919,#2920); +#2922=PLANE('',#2921); +#2923=ORIENTED_EDGE('',*,*,#2907,.F.); +#2925=ORIENTED_EDGE('',*,*,#2924,.T.); +#2927=ORIENTED_EDGE('',*,*,#2926,.F.); +#2929=ORIENTED_EDGE('',*,*,#2928,.T.); +#2930=EDGE_LOOP('',(#2923,#2925,#2927,#2929)); +#2931=FACE_OUTER_BOUND('',#2930,.F.); +#2932=ADVANCED_FACE('',(#2931),#2922,.T.); +#2933=CARTESIAN_POINT('',(7.5E-1,5.5E-1,4.5E-1)); +#2934=DIRECTION('',(1.E0,0.E0,0.E0)); +#2935=DIRECTION('',(0.E0,1.E0,0.E0)); +#2936=AXIS2_PLACEMENT_3D('',#2933,#2934,#2935); +#2937=PLANE('',#2936); +#2938=ORIENTED_EDGE('',*,*,#2913,.F.); +#2940=ORIENTED_EDGE('',*,*,#2939,.F.); +#2942=ORIENTED_EDGE('',*,*,#2941,.F.); +#2943=ORIENTED_EDGE('',*,*,#2924,.F.); +#2944=EDGE_LOOP('',(#2938,#2940,#2942,#2943)); +#2945=FACE_OUTER_BOUND('',#2944,.F.); +#2946=ADVANCED_FACE('',(#2945),#2937,.T.); +#2947=CARTESIAN_POINT('',(-7.5E-1,5.5E-1,4.5E-1)); +#2948=DIRECTION('',(0.E0,1.E0,0.E0)); +#2949=DIRECTION('',(1.E0,0.E0,0.E0)); +#2950=AXIS2_PLACEMENT_3D('',#2947,#2948,#2949); +#2951=PLANE('',#2950); +#2952=ORIENTED_EDGE('',*,*,#2911,.F.); +#2954=ORIENTED_EDGE('',*,*,#2953,.F.); +#2956=ORIENTED_EDGE('',*,*,#2955,.F.); +#2957=ORIENTED_EDGE('',*,*,#2939,.T.); +#2958=EDGE_LOOP('',(#2952,#2954,#2956,#2957)); +#2959=FACE_OUTER_BOUND('',#2958,.F.); +#2960=ADVANCED_FACE('',(#2959),#2951,.T.); +#2961=CARTESIAN_POINT('',(-7.5E-1,-5.5E-1,4.5E-1)); +#2962=DIRECTION('',(-1.E0,0.E0,0.E0)); +#2963=DIRECTION('',(0.E0,1.E0,0.E0)); +#2964=AXIS2_PLACEMENT_3D('',#2961,#2962,#2963); +#2965=PLANE('',#2964); +#2966=ORIENTED_EDGE('',*,*,#2909,.F.); +#2967=ORIENTED_EDGE('',*,*,#2928,.F.); +#2969=ORIENTED_EDGE('',*,*,#2968,.F.); +#2970=ORIENTED_EDGE('',*,*,#2953,.T.); +#2971=EDGE_LOOP('',(#2966,#2967,#2969,#2970)); +#2972=FACE_OUTER_BOUND('',#2971,.F.); +#2973=ADVANCED_FACE('',(#2972),#2965,.T.); +#2974=CARTESIAN_POINT('',(-7.5E-1,-5.5E-1,0.E0)); +#2975=DIRECTION('',(0.E0,0.E0,-1.E0)); +#2976=DIRECTION('',(1.E0,0.E0,0.E0)); +#2977=AXIS2_PLACEMENT_3D('',#2974,#2975,#2976); +#2978=PLANE('',#2977); +#2979=ORIENTED_EDGE('',*,*,#2926,.T.); +#2980=ORIENTED_EDGE('',*,*,#2941,.T.); +#2981=ORIENTED_EDGE('',*,*,#2955,.T.); +#2982=ORIENTED_EDGE('',*,*,#2968,.T.); +#2983=EDGE_LOOP('',(#2979,#2980,#2981,#2982)); +#2984=FACE_OUTER_BOUND('',#2983,.F.); +#2985=ADVANCED_FACE('',(#2984),#2978,.T.); +#2989=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#2991=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#2990); +#2992=(CONVERSION_BASED_UNIT('DEGREE',#2991)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#2994=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.913689370264E-4),#2988, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#2995=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#2994))GLOBAL_UNIT_ASSIGNED_CONTEXT((#2988,#2992,#2993))REPRESENTATION_CONTEXT( +'ID8','3')); +#2996=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#2997=DIRECTION('',(0.E0,0.E0,1.E0)); +#2998=DIRECTION('',(1.E0,0.E0,0.E0)); +#3001=MECHANICAL_CONTEXT('',#164,'mechanical'); +#3002=PRODUCT('SAW10-1_1X1_5H0_55-MXDFD14','SAW10-1_1X1_5H0_55-MXDFD14', +'NOT SPECIFIED',(#3001)); +#3003=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION', +#3002,.MADE.); +#3009=CARTESIAN_POINT('',(9.71E0,3.8938E1,0.E0)); +#3010=DIRECTION('',(0.E0,0.E0,1.E0)); +#3011=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#3012=AXIS2_PLACEMENT_3D('',#3009,#3010,#3011); +#3013=ITEM_DEFINED_TRANSFORMATION('','',#2999,#3012); +#3014=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#3015=DIRECTION('',(0.E0,0.E0,1.E0)); +#3016=DIRECTION('',(1.E0,0.E0,0.E0)); +#3018=(REPRESENTATION_RELATIONSHIP('','',#3000,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3013)SHAPE_REPRESENTATION_RELATIONSHIP()); +#3019=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3018,#3008); +#3020=DIRECTION('',(1.E0,0.E0,0.E0)); +#3021=VECTOR('',#3020,7.E-1); +#3022=CARTESIAN_POINT('',(-3.5E-1,5.5E-1,5.E-1)); +#3023=LINE('',#3022,#3021); +#3024=DIRECTION('',(-1.E0,0.E0,0.E0)); +#3025=VECTOR('',#3024,7.E-1); +#3026=CARTESIAN_POINT('',(3.5E-1,5.5E-1,0.E0)); +#3027=LINE('',#3026,#3025); +#3028=DIRECTION('',(0.E0,1.E0,0.E0)); +#3029=VECTOR('',#3028,1.1E0); +#3030=CARTESIAN_POINT('',(-3.5E-1,-5.5E-1,5.E-1)); +#3031=LINE('',#3030,#3029); +#3032=DIRECTION('',(0.E0,0.E0,1.E0)); +#3033=VECTOR('',#3032,5.E-1); +#3034=CARTESIAN_POINT('',(-3.5E-1,-5.5E-1,0.E0)); +#3035=LINE('',#3034,#3033); +#3036=DIRECTION('',(0.E0,-1.E0,0.E0)); +#3037=VECTOR('',#3036,1.1E0); +#3038=CARTESIAN_POINT('',(-3.5E-1,5.5E-1,0.E0)); +#3039=LINE('',#3038,#3037); +#3040=DIRECTION('',(0.E0,0.E0,-1.E0)); +#3041=VECTOR('',#3040,5.E-1); +#3042=CARTESIAN_POINT('',(-3.5E-1,5.5E-1,5.E-1)); +#3043=LINE('',#3042,#3041); +#3044=DIRECTION('',(-1.E0,0.E0,0.E0)); +#3045=VECTOR('',#3044,7.E-1); +#3046=CARTESIAN_POINT('',(3.5E-1,-5.5E-1,5.E-1)); +#3047=LINE('',#3046,#3045); +#3048=DIRECTION('',(0.E0,0.E0,1.E0)); +#3049=VECTOR('',#3048,5.E-1); +#3050=CARTESIAN_POINT('',(3.5E-1,-5.5E-1,0.E0)); +#3051=LINE('',#3050,#3049); +#3052=DIRECTION('',(1.E0,0.E0,0.E0)); +#3053=VECTOR('',#3052,7.E-1); +#3054=CARTESIAN_POINT('',(-3.5E-1,-5.5E-1,0.E0)); +#3055=LINE('',#3054,#3053); +#3056=DIRECTION('',(0.E0,-1.E0,0.E0)); +#3057=VECTOR('',#3056,1.1E0); +#3058=CARTESIAN_POINT('',(3.5E-1,5.5E-1,5.E-1)); +#3059=LINE('',#3058,#3057); +#3060=DIRECTION('',(0.E0,0.E0,1.E0)); +#3061=VECTOR('',#3060,5.E-1); +#3062=CARTESIAN_POINT('',(3.5E-1,5.5E-1,0.E0)); +#3063=LINE('',#3062,#3061); +#3064=DIRECTION('',(0.E0,1.E0,0.E0)); +#3065=VECTOR('',#3064,1.1E0); +#3066=CARTESIAN_POINT('',(3.5E-1,-5.5E-1,0.E0)); +#3067=LINE('',#3066,#3065); +#3068=CARTESIAN_POINT('',(-3.5E-1,5.5E-1,5.E-1)); +#3069=CARTESIAN_POINT('',(3.5E-1,5.5E-1,5.E-1)); +#3070=VERTEX_POINT('',#3068); +#3071=VERTEX_POINT('',#3069); +#3072=CARTESIAN_POINT('',(3.5E-1,-5.5E-1,5.E-1)); +#3073=VERTEX_POINT('',#3072); +#3074=CARTESIAN_POINT('',(-3.5E-1,-5.5E-1,5.E-1)); +#3075=VERTEX_POINT('',#3074); +#3076=CARTESIAN_POINT('',(3.5E-1,5.5E-1,0.E0)); +#3077=CARTESIAN_POINT('',(-3.5E-1,5.5E-1,0.E0)); +#3078=VERTEX_POINT('',#3076); +#3079=VERTEX_POINT('',#3077); +#3080=CARTESIAN_POINT('',(3.5E-1,-5.5E-1,0.E0)); +#3081=VERTEX_POINT('',#3080); +#3082=CARTESIAN_POINT('',(-3.5E-1,-5.5E-1,0.E0)); +#3083=VERTEX_POINT('',#3082); +#3084=CARTESIAN_POINT('',(3.5E-1,5.5E-1,5.E-1)); +#3085=DIRECTION('',(0.E0,0.E0,1.E0)); +#3086=DIRECTION('',(1.E0,0.E0,0.E0)); +#3087=AXIS2_PLACEMENT_3D('',#3084,#3085,#3086); +#3088=PLANE('',#3087); +#3090=ORIENTED_EDGE('',*,*,#3089,.T.); +#3092=ORIENTED_EDGE('',*,*,#3091,.T.); +#3094=ORIENTED_EDGE('',*,*,#3093,.T.); +#3096=ORIENTED_EDGE('',*,*,#3095,.T.); +#3097=EDGE_LOOP('',(#3090,#3092,#3094,#3096)); +#3098=FACE_OUTER_BOUND('',#3097,.F.); +#3099=ADVANCED_FACE('',(#3098),#3088,.T.); +#3100=CARTESIAN_POINT('',(-3.5E-1,5.5E-1,5.E-1)); +#3101=DIRECTION('',(0.E0,1.E0,0.E0)); +#3102=DIRECTION('',(1.E0,0.E0,0.E0)); +#3103=AXIS2_PLACEMENT_3D('',#3100,#3101,#3102); +#3104=PLANE('',#3103); +#3105=ORIENTED_EDGE('',*,*,#3089,.F.); +#3107=ORIENTED_EDGE('',*,*,#3106,.T.); +#3109=ORIENTED_EDGE('',*,*,#3108,.F.); +#3111=ORIENTED_EDGE('',*,*,#3110,.T.); +#3112=EDGE_LOOP('',(#3105,#3107,#3109,#3111)); +#3113=FACE_OUTER_BOUND('',#3112,.F.); +#3114=ADVANCED_FACE('',(#3113),#3104,.T.); +#3115=CARTESIAN_POINT('',(-3.5E-1,-5.5E-1,5.E-1)); +#3116=DIRECTION('',(-1.E0,0.E0,0.E0)); +#3117=DIRECTION('',(0.E0,1.E0,0.E0)); +#3118=AXIS2_PLACEMENT_3D('',#3115,#3116,#3117); +#3119=PLANE('',#3118); +#3120=ORIENTED_EDGE('',*,*,#3095,.F.); +#3122=ORIENTED_EDGE('',*,*,#3121,.F.); +#3124=ORIENTED_EDGE('',*,*,#3123,.F.); +#3125=ORIENTED_EDGE('',*,*,#3106,.F.); +#3126=EDGE_LOOP('',(#3120,#3122,#3124,#3125)); +#3127=FACE_OUTER_BOUND('',#3126,.F.); +#3128=ADVANCED_FACE('',(#3127),#3119,.T.); +#3129=CARTESIAN_POINT('',(3.5E-1,-5.5E-1,5.E-1)); +#3130=DIRECTION('',(0.E0,-1.E0,0.E0)); +#3131=DIRECTION('',(1.E0,0.E0,0.E0)); +#3132=AXIS2_PLACEMENT_3D('',#3129,#3130,#3131); +#3133=PLANE('',#3132); +#3134=ORIENTED_EDGE('',*,*,#3093,.F.); +#3136=ORIENTED_EDGE('',*,*,#3135,.F.); +#3138=ORIENTED_EDGE('',*,*,#3137,.F.); +#3139=ORIENTED_EDGE('',*,*,#3121,.T.); +#3140=EDGE_LOOP('',(#3134,#3136,#3138,#3139)); +#3141=FACE_OUTER_BOUND('',#3140,.F.); +#3142=ADVANCED_FACE('',(#3141),#3133,.T.); +#3143=CARTESIAN_POINT('',(3.5E-1,5.5E-1,5.E-1)); +#3144=DIRECTION('',(1.E0,0.E0,0.E0)); +#3145=DIRECTION('',(0.E0,1.E0,0.E0)); +#3146=AXIS2_PLACEMENT_3D('',#3143,#3144,#3145); +#3147=PLANE('',#3146); +#3148=ORIENTED_EDGE('',*,*,#3091,.F.); +#3149=ORIENTED_EDGE('',*,*,#3110,.F.); +#3151=ORIENTED_EDGE('',*,*,#3150,.F.); +#3152=ORIENTED_EDGE('',*,*,#3135,.T.); +#3153=EDGE_LOOP('',(#3148,#3149,#3151,#3152)); +#3154=FACE_OUTER_BOUND('',#3153,.F.); +#3155=ADVANCED_FACE('',(#3154),#3147,.T.); +#3156=CARTESIAN_POINT('',(3.5E-1,5.5E-1,0.E0)); +#3157=DIRECTION('',(0.E0,0.E0,-1.E0)); +#3158=DIRECTION('',(1.E0,0.E0,0.E0)); +#3159=AXIS2_PLACEMENT_3D('',#3156,#3157,#3158); +#3160=PLANE('',#3159); +#3161=ORIENTED_EDGE('',*,*,#3108,.T.); +#3162=ORIENTED_EDGE('',*,*,#3123,.T.); +#3163=ORIENTED_EDGE('',*,*,#3137,.T.); +#3164=ORIENTED_EDGE('',*,*,#3150,.T.); +#3165=EDGE_LOOP('',(#3161,#3162,#3163,#3164)); +#3166=FACE_OUTER_BOUND('',#3165,.F.); +#3167=ADVANCED_FACE('',(#3166),#3160,.T.); +#3171=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#3173=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#3172); +#3174=(CONVERSION_BASED_UNIT('DEGREE',#3173)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#3176=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.396368147417E-4),#3170, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#3177=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#3176))GLOBAL_UNIT_ASSIGNED_CONTEXT((#3170,#3174,#3175))REPRESENTATION_CONTEXT( +'ID9','3')); +#3178=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#3179=DIRECTION('',(0.E0,0.E0,1.E0)); +#3180=DIRECTION('',(1.E0,0.E0,0.E0)); +#3183=DESIGN_CONTEXT('',#164,'design'); +#3184=MECHANICAL_CONTEXT('',#164,'mechanical'); +#3185=PRODUCT('LGA6-1_1X0_7H0_5-MXDLN14TP','LGA6-1_1X0_7H0_5-MXDLN14TP', +'NOT SPECIFIED',(#3184)); +#3186=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION', +#3185,.MADE.); +#3192=CARTESIAN_POINT('',(1.1465E1,4.0784E1,0.E0)); +#3193=DIRECTION('',(0.E0,0.E0,1.E0)); +#3194=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#3195=AXIS2_PLACEMENT_3D('',#3192,#3193,#3194); +#3196=ITEM_DEFINED_TRANSFORMATION('','',#3181,#3195); +#3197=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#3198=DIRECTION('',(0.E0,0.E0,1.E0)); +#3199=DIRECTION('',(1.E0,0.E0,0.E0)); +#3201=(REPRESENTATION_RELATIONSHIP('','',#3182,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3196)SHAPE_REPRESENTATION_RELATIONSHIP()); +#3202=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3201,#3191); +#3205=CARTESIAN_POINT('',(1.2501E1,3.8363E1,0.E0)); +#3206=DIRECTION('',(0.E0,0.E0,1.E0)); +#3207=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#3208=AXIS2_PLACEMENT_3D('',#3205,#3206,#3207); +#3209=ITEM_DEFINED_TRANSFORMATION('','',#3181,#3208); +#3210=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#3211=DIRECTION('',(0.E0,0.E0,1.E0)); +#3212=DIRECTION('',(1.E0,0.E0,0.E0)); +#3214=(REPRESENTATION_RELATIONSHIP('','',#3182,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3209)SHAPE_REPRESENTATION_RELATIONSHIP()); +#3215=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3214,#3204); +#3216=CARTESIAN_POINT('',(0.E0,0.E0,1.E-1)); +#3217=DIRECTION('',(0.E0,0.E0,-1.E0)); +#3218=DIRECTION('',(1.E0,0.E0,0.E0)); +#3219=AXIS2_PLACEMENT_3D('',#3216,#3217,#3218); +#3221=CARTESIAN_POINT('',(0.E0,0.E0,1.E-1)); +#3222=DIRECTION('',(0.E0,0.E0,-1.E0)); +#3223=DIRECTION('',(-1.E0,0.E0,0.E0)); +#3224=AXIS2_PLACEMENT_3D('',#3221,#3222,#3223); +#3226=DIRECTION('',(0.E0,0.E0,1.E0)); +#3227=VECTOR('',#3226,1.E-1); +#3228=CARTESIAN_POINT('',(-5.E-1,0.E0,0.E0)); +#3229=LINE('',#3228,#3227); +#3230=DIRECTION('',(0.E0,0.E0,-1.E0)); +#3231=VECTOR('',#3230,1.E-1); +#3232=CARTESIAN_POINT('',(5.E-1,0.E0,1.E-1)); +#3233=LINE('',#3232,#3231); +#3234=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#3235=DIRECTION('',(0.E0,0.E0,-1.E0)); +#3236=DIRECTION('',(1.E0,0.E0,0.E0)); +#3237=AXIS2_PLACEMENT_3D('',#3234,#3235,#3236); +#3239=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#3240=DIRECTION('',(0.E0,0.E0,-1.E0)); +#3241=DIRECTION('',(-1.E0,0.E0,0.E0)); +#3242=AXIS2_PLACEMENT_3D('',#3239,#3240,#3241); +#3244=CARTESIAN_POINT('',(5.E-1,0.E0,1.E-1)); +#3245=CARTESIAN_POINT('',(-5.E-1,0.E0,1.E-1)); +#3246=VERTEX_POINT('',#3244); +#3247=VERTEX_POINT('',#3245); +#3248=CARTESIAN_POINT('',(5.E-1,0.E0,0.E0)); +#3249=CARTESIAN_POINT('',(-5.E-1,0.E0,0.E0)); +#3250=VERTEX_POINT('',#3248); +#3251=VERTEX_POINT('',#3249); +#3252=CARTESIAN_POINT('',(-5.E-1,0.E0,1.E-1)); +#3253=DIRECTION('',(0.E0,0.E0,1.E0)); +#3254=DIRECTION('',(1.E0,0.E0,0.E0)); +#3255=AXIS2_PLACEMENT_3D('',#3252,#3253,#3254); +#3256=PLANE('',#3255); +#3258=ORIENTED_EDGE('',*,*,#3257,.T.); +#3260=ORIENTED_EDGE('',*,*,#3259,.T.); +#3261=EDGE_LOOP('',(#3258,#3260)); +#3262=FACE_OUTER_BOUND('',#3261,.F.); +#3263=ADVANCED_FACE('',(#3262),#3256,.T.); +#3264=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#3265=DIRECTION('',(0.E0,0.E0,1.E0)); +#3266=DIRECTION('',(1.E0,0.E0,0.E0)); +#3267=AXIS2_PLACEMENT_3D('',#3264,#3265,#3266); +#3268=CYLINDRICAL_SURFACE('',#3267,5.E-1); +#3269=ORIENTED_EDGE('',*,*,#3257,.F.); +#3271=ORIENTED_EDGE('',*,*,#3270,.T.); +#3273=ORIENTED_EDGE('',*,*,#3272,.T.); +#3275=ORIENTED_EDGE('',*,*,#3274,.T.); +#3276=EDGE_LOOP('',(#3269,#3271,#3273,#3275)); +#3277=FACE_OUTER_BOUND('',#3276,.F.); +#3278=ADVANCED_FACE('',(#3277),#3268,.T.); +#3279=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#3280=DIRECTION('',(0.E0,0.E0,1.E0)); +#3281=DIRECTION('',(1.E0,0.E0,0.E0)); +#3282=AXIS2_PLACEMENT_3D('',#3279,#3280,#3281); +#3283=CYLINDRICAL_SURFACE('',#3282,5.E-1); +#3284=ORIENTED_EDGE('',*,*,#3259,.F.); +#3285=ORIENTED_EDGE('',*,*,#3274,.F.); +#3287=ORIENTED_EDGE('',*,*,#3286,.T.); +#3288=ORIENTED_EDGE('',*,*,#3270,.F.); +#3289=EDGE_LOOP('',(#3284,#3285,#3287,#3288)); +#3290=FACE_OUTER_BOUND('',#3289,.F.); +#3291=ADVANCED_FACE('',(#3290),#3283,.T.); +#3292=CARTESIAN_POINT('',(-5.E-1,0.E0,0.E0)); +#3293=DIRECTION('',(0.E0,0.E0,-1.E0)); +#3294=DIRECTION('',(1.E0,0.E0,0.E0)); +#3295=AXIS2_PLACEMENT_3D('',#3292,#3293,#3294); +#3296=PLANE('',#3295); +#3297=ORIENTED_EDGE('',*,*,#3272,.F.); +#3298=ORIENTED_EDGE('',*,*,#3286,.F.); +#3299=EDGE_LOOP('',(#3297,#3298)); +#3300=FACE_OUTER_BOUND('',#3299,.F.); +#3301=ADVANCED_FACE('',(#3300),#3296,.T.); +#3305=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#3307=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#3306); +#3308=(CONVERSION_BASED_UNIT('DEGREE',#3307)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#3310=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.418169650048E-4),#3304, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#3311=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#3310))GLOBAL_UNIT_ASSIGNED_CONTEXT((#3304,#3308,#3309))REPRESENTATION_CONTEXT( +'ID10','3')); +#3312=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#3313=DIRECTION('',(0.E0,0.E0,1.E0)); +#3314=DIRECTION('',(1.E0,0.E0,0.E0)); +#3317=MECHANICAL_CONTEXT('',#164,'mechanical'); +#3318=PRODUCT('MARK-D0_6-S1','MARK-D0_6-S1','NOT SPECIFIED',(#3317)); +#3319=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION', +#3318,.MADE.); +#3325=CARTESIAN_POINT('',(2.43E0,3.637E1,0.E0)); +#3326=DIRECTION('',(0.E0,0.E0,1.E0)); +#3327=DIRECTION('',(1.E0,0.E0,0.E0)); +#3328=AXIS2_PLACEMENT_3D('',#3325,#3326,#3327); +#3329=ITEM_DEFINED_TRANSFORMATION('','',#3315,#3328); +#3330=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#3331=DIRECTION('',(0.E0,0.E0,1.E0)); +#3332=DIRECTION('',(1.E0,0.E0,0.E0)); +#3334=(REPRESENTATION_RELATIONSHIP('','',#3316,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3329)SHAPE_REPRESENTATION_RELATIONSHIP()); +#3335=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3334,#3324); +#3338=CARTESIAN_POINT('',(3.126E1,2.92E0,0.E0)); +#3339=DIRECTION('',(0.E0,0.E0,1.E0)); +#3340=DIRECTION('',(1.E0,0.E0,0.E0)); +#3341=AXIS2_PLACEMENT_3D('',#3338,#3339,#3340); +#3342=ITEM_DEFINED_TRANSFORMATION('','',#3315,#3341); +#3343=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#3344=DIRECTION('',(0.E0,0.E0,1.E0)); +#3345=DIRECTION('',(1.E0,0.E0,0.E0)); +#3347=(REPRESENTATION_RELATIONSHIP('','',#3316,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3342)SHAPE_REPRESENTATION_RELATIONSHIP()); +#3348=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3347,#3337); +#3351=CARTESIAN_POINT('',(4.023E1,4.061E1,0.E0)); +#3352=DIRECTION('',(0.E0,0.E0,1.E0)); +#3353=DIRECTION('',(1.E0,0.E0,0.E0)); +#3354=AXIS2_PLACEMENT_3D('',#3351,#3352,#3353); +#3355=ITEM_DEFINED_TRANSFORMATION('','',#3315,#3354); +#3356=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#3357=DIRECTION('',(0.E0,0.E0,1.E0)); +#3358=DIRECTION('',(1.E0,0.E0,0.E0)); +#3360=(REPRESENTATION_RELATIONSHIP('','',#3316,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3355)SHAPE_REPRESENTATION_RELATIONSHIP()); +#3361=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3360,#3350); +#3362=DIRECTION('',(1.E0,0.E0,0.E0)); +#3363=VECTOR('',#3362,9.E-1); +#3364=CARTESIAN_POINT('',(-4.5E-1,3.5E-1,5.6E-1)); +#3365=LINE('',#3364,#3363); +#3366=DIRECTION('',(-1.E0,0.E0,0.E0)); +#3367=VECTOR('',#3366,9.E-1); +#3368=CARTESIAN_POINT('',(4.5E-1,3.5E-1,0.E0)); +#3369=LINE('',#3368,#3367); +#3370=DIRECTION('',(0.E0,1.E0,0.E0)); +#3371=VECTOR('',#3370,7.E-1); +#3372=CARTESIAN_POINT('',(-4.5E-1,-3.5E-1,5.6E-1)); +#3373=LINE('',#3372,#3371); +#3374=DIRECTION('',(0.E0,0.E0,1.E0)); +#3375=VECTOR('',#3374,5.6E-1); +#3376=CARTESIAN_POINT('',(-4.5E-1,-3.5E-1,0.E0)); +#3377=LINE('',#3376,#3375); +#3378=DIRECTION('',(0.E0,-1.E0,0.E0)); +#3379=VECTOR('',#3378,7.E-1); +#3380=CARTESIAN_POINT('',(-4.5E-1,3.5E-1,0.E0)); +#3381=LINE('',#3380,#3379); +#3382=DIRECTION('',(0.E0,0.E0,-1.E0)); +#3383=VECTOR('',#3382,5.6E-1); +#3384=CARTESIAN_POINT('',(-4.5E-1,3.5E-1,5.6E-1)); +#3385=LINE('',#3384,#3383); +#3386=DIRECTION('',(-1.E0,0.E0,0.E0)); +#3387=VECTOR('',#3386,9.E-1); +#3388=CARTESIAN_POINT('',(4.5E-1,-3.5E-1,5.6E-1)); +#3389=LINE('',#3388,#3387); +#3390=DIRECTION('',(0.E0,0.E0,1.E0)); +#3391=VECTOR('',#3390,5.6E-1); +#3392=CARTESIAN_POINT('',(4.5E-1,-3.5E-1,0.E0)); +#3393=LINE('',#3392,#3391); +#3394=DIRECTION('',(1.E0,0.E0,0.E0)); +#3395=VECTOR('',#3394,9.E-1); +#3396=CARTESIAN_POINT('',(-4.5E-1,-3.5E-1,0.E0)); +#3397=LINE('',#3396,#3395); +#3398=DIRECTION('',(0.E0,-1.E0,0.E0)); +#3399=VECTOR('',#3398,7.E-1); +#3400=CARTESIAN_POINT('',(4.5E-1,3.5E-1,5.6E-1)); +#3401=LINE('',#3400,#3399); +#3402=DIRECTION('',(0.E0,0.E0,1.E0)); +#3403=VECTOR('',#3402,5.6E-1); +#3404=CARTESIAN_POINT('',(4.5E-1,3.5E-1,0.E0)); +#3405=LINE('',#3404,#3403); +#3406=DIRECTION('',(0.E0,1.E0,0.E0)); +#3407=VECTOR('',#3406,7.E-1); +#3408=CARTESIAN_POINT('',(4.5E-1,-3.5E-1,0.E0)); +#3409=LINE('',#3408,#3407); +#3410=CARTESIAN_POINT('',(-4.5E-1,3.5E-1,5.6E-1)); +#3411=CARTESIAN_POINT('',(4.5E-1,3.5E-1,5.6E-1)); +#3412=VERTEX_POINT('',#3410); +#3413=VERTEX_POINT('',#3411); +#3414=CARTESIAN_POINT('',(4.5E-1,-3.5E-1,5.6E-1)); +#3415=VERTEX_POINT('',#3414); +#3416=CARTESIAN_POINT('',(-4.5E-1,-3.5E-1,5.6E-1)); +#3417=VERTEX_POINT('',#3416); +#3418=CARTESIAN_POINT('',(4.5E-1,3.5E-1,0.E0)); +#3419=CARTESIAN_POINT('',(-4.5E-1,3.5E-1,0.E0)); +#3420=VERTEX_POINT('',#3418); +#3421=VERTEX_POINT('',#3419); +#3422=CARTESIAN_POINT('',(4.5E-1,-3.5E-1,0.E0)); +#3423=VERTEX_POINT('',#3422); +#3424=CARTESIAN_POINT('',(-4.5E-1,-3.5E-1,0.E0)); +#3425=VERTEX_POINT('',#3424); +#3426=CARTESIAN_POINT('',(4.5E-1,3.5E-1,5.6E-1)); +#3427=DIRECTION('',(0.E0,0.E0,1.E0)); +#3428=DIRECTION('',(1.E0,0.E0,0.E0)); +#3429=AXIS2_PLACEMENT_3D('',#3426,#3427,#3428); +#3430=PLANE('',#3429); +#3432=ORIENTED_EDGE('',*,*,#3431,.T.); +#3434=ORIENTED_EDGE('',*,*,#3433,.T.); +#3436=ORIENTED_EDGE('',*,*,#3435,.T.); +#3438=ORIENTED_EDGE('',*,*,#3437,.T.); +#3439=EDGE_LOOP('',(#3432,#3434,#3436,#3438)); +#3440=FACE_OUTER_BOUND('',#3439,.F.); +#3441=ADVANCED_FACE('',(#3440),#3430,.T.); +#3442=CARTESIAN_POINT('',(-4.5E-1,3.5E-1,5.6E-1)); +#3443=DIRECTION('',(0.E0,1.E0,0.E0)); +#3444=DIRECTION('',(1.E0,0.E0,0.E0)); +#3445=AXIS2_PLACEMENT_3D('',#3442,#3443,#3444); +#3446=PLANE('',#3445); +#3447=ORIENTED_EDGE('',*,*,#3431,.F.); +#3449=ORIENTED_EDGE('',*,*,#3448,.T.); +#3451=ORIENTED_EDGE('',*,*,#3450,.F.); +#3453=ORIENTED_EDGE('',*,*,#3452,.T.); +#3454=EDGE_LOOP('',(#3447,#3449,#3451,#3453)); +#3455=FACE_OUTER_BOUND('',#3454,.F.); +#3456=ADVANCED_FACE('',(#3455),#3446,.T.); +#3457=CARTESIAN_POINT('',(-4.5E-1,-3.5E-1,5.6E-1)); +#3458=DIRECTION('',(-1.E0,0.E0,0.E0)); +#3459=DIRECTION('',(0.E0,1.E0,0.E0)); +#3460=AXIS2_PLACEMENT_3D('',#3457,#3458,#3459); +#3461=PLANE('',#3460); +#3462=ORIENTED_EDGE('',*,*,#3437,.F.); +#3464=ORIENTED_EDGE('',*,*,#3463,.F.); +#3466=ORIENTED_EDGE('',*,*,#3465,.F.); +#3467=ORIENTED_EDGE('',*,*,#3448,.F.); +#3468=EDGE_LOOP('',(#3462,#3464,#3466,#3467)); +#3469=FACE_OUTER_BOUND('',#3468,.F.); +#3470=ADVANCED_FACE('',(#3469),#3461,.T.); +#3471=CARTESIAN_POINT('',(4.5E-1,-3.5E-1,5.6E-1)); +#3472=DIRECTION('',(0.E0,-1.E0,0.E0)); +#3473=DIRECTION('',(1.E0,0.E0,0.E0)); +#3474=AXIS2_PLACEMENT_3D('',#3471,#3472,#3473); +#3475=PLANE('',#3474); +#3476=ORIENTED_EDGE('',*,*,#3435,.F.); +#3478=ORIENTED_EDGE('',*,*,#3477,.F.); +#3480=ORIENTED_EDGE('',*,*,#3479,.F.); +#3481=ORIENTED_EDGE('',*,*,#3463,.T.); +#3482=EDGE_LOOP('',(#3476,#3478,#3480,#3481)); +#3483=FACE_OUTER_BOUND('',#3482,.F.); +#3484=ADVANCED_FACE('',(#3483),#3475,.T.); +#3485=CARTESIAN_POINT('',(4.5E-1,3.5E-1,5.6E-1)); +#3486=DIRECTION('',(1.E0,0.E0,0.E0)); +#3487=DIRECTION('',(0.E0,1.E0,0.E0)); +#3488=AXIS2_PLACEMENT_3D('',#3485,#3486,#3487); +#3489=PLANE('',#3488); +#3490=ORIENTED_EDGE('',*,*,#3433,.F.); +#3491=ORIENTED_EDGE('',*,*,#3452,.F.); +#3493=ORIENTED_EDGE('',*,*,#3492,.F.); +#3494=ORIENTED_EDGE('',*,*,#3477,.T.); +#3495=EDGE_LOOP('',(#3490,#3491,#3493,#3494)); +#3496=FACE_OUTER_BOUND('',#3495,.F.); +#3497=ADVANCED_FACE('',(#3496),#3489,.T.); +#3498=CARTESIAN_POINT('',(4.5E-1,3.5E-1,0.E0)); +#3499=DIRECTION('',(0.E0,0.E0,-1.E0)); +#3500=DIRECTION('',(1.E0,0.E0,0.E0)); +#3501=AXIS2_PLACEMENT_3D('',#3498,#3499,#3500); +#3502=PLANE('',#3501); +#3503=ORIENTED_EDGE('',*,*,#3450,.T.); +#3504=ORIENTED_EDGE('',*,*,#3465,.T.); +#3505=ORIENTED_EDGE('',*,*,#3479,.T.); +#3506=ORIENTED_EDGE('',*,*,#3492,.T.); +#3507=EDGE_LOOP('',(#3503,#3504,#3505,#3506)); +#3508=FACE_OUTER_BOUND('',#3507,.F.); +#3509=ADVANCED_FACE('',(#3508),#3502,.T.); +#3513=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#3515=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#3514); +#3516=(CONVERSION_BASED_UNIT('DEGREE',#3515)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#3518=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.270224749634E-4),#3512, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#3519=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#3518))GLOBAL_UNIT_ASSIGNED_CONTEXT((#3512,#3516,#3517))REPRESENTATION_CONTEXT( +'ID11','3')); +#3520=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#3521=DIRECTION('',(0.E0,0.E0,1.E0)); +#3522=DIRECTION('',(1.E0,0.E0,0.E0)); +#3525=DESIGN_CONTEXT('',#164,'design'); +#3526=MECHANICAL_CONTEXT('',#164,'mechanical'); +#3527=PRODUCT('FL4-0_5-0_9X0_7H0_56','FL4-0_5-0_9X0_7H0_56','NOT SPECIFIED',( +#3526)); +#3528=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION', +#3527,.MADE.); +#3534=CARTESIAN_POINT('',(3.3867E1,1.2871E1,0.E0)); +#3535=DIRECTION('',(0.E0,0.E0,1.E0)); +#3536=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#3537=AXIS2_PLACEMENT_3D('',#3534,#3535,#3536); +#3538=ITEM_DEFINED_TRANSFORMATION('','',#3523,#3537); +#3539=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#3540=DIRECTION('',(0.E0,0.E0,1.E0)); +#3541=DIRECTION('',(1.E0,0.E0,0.E0)); +#3543=(REPRESENTATION_RELATIONSHIP('','',#3524,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3538)SHAPE_REPRESENTATION_RELATIONSHIP()); +#3544=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3543,#3533); +#3547=CARTESIAN_POINT('',(3.3689E1,7.318E0,0.E0)); +#3548=DIRECTION('',(0.E0,0.E0,1.E0)); +#3549=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#3550=AXIS2_PLACEMENT_3D('',#3547,#3548,#3549); +#3551=ITEM_DEFINED_TRANSFORMATION('','',#3523,#3550); +#3552=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#3553=DIRECTION('',(0.E0,0.E0,1.E0)); +#3554=DIRECTION('',(1.E0,0.E0,0.E0)); +#3556=(REPRESENTATION_RELATIONSHIP('','',#3524,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3551)SHAPE_REPRESENTATION_RELATIONSHIP()); +#3557=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3556,#3546); +#3558=DIRECTION('',(1.E0,0.E0,0.E0)); +#3559=VECTOR('',#3558,1.6E0); +#3560=CARTESIAN_POINT('',(-8.E-1,4.E-1,6.5E-1)); +#3561=LINE('',#3560,#3559); +#3562=DIRECTION('',(-1.E0,0.E0,0.E0)); +#3563=VECTOR('',#3562,1.6E0); +#3564=CARTESIAN_POINT('',(8.E-1,4.E-1,0.E0)); +#3565=LINE('',#3564,#3563); +#3566=DIRECTION('',(0.E0,1.E0,0.E0)); +#3567=VECTOR('',#3566,8.E-1); +#3568=CARTESIAN_POINT('',(-8.E-1,-4.E-1,6.5E-1)); +#3569=LINE('',#3568,#3567); +#3570=DIRECTION('',(0.E0,0.E0,1.E0)); +#3571=VECTOR('',#3570,6.5E-1); +#3572=CARTESIAN_POINT('',(-8.E-1,-4.E-1,0.E0)); +#3573=LINE('',#3572,#3571); +#3574=DIRECTION('',(0.E0,-1.E0,0.E0)); +#3575=VECTOR('',#3574,8.E-1); +#3576=CARTESIAN_POINT('',(-8.E-1,4.E-1,0.E0)); +#3577=LINE('',#3576,#3575); +#3578=DIRECTION('',(0.E0,0.E0,-1.E0)); +#3579=VECTOR('',#3578,6.5E-1); +#3580=CARTESIAN_POINT('',(-8.E-1,4.E-1,6.5E-1)); +#3581=LINE('',#3580,#3579); +#3582=DIRECTION('',(-1.E0,0.E0,0.E0)); +#3583=VECTOR('',#3582,1.6E0); +#3584=CARTESIAN_POINT('',(8.E-1,-4.E-1,6.5E-1)); +#3585=LINE('',#3584,#3583); +#3586=DIRECTION('',(0.E0,0.E0,1.E0)); +#3587=VECTOR('',#3586,6.5E-1); +#3588=CARTESIAN_POINT('',(8.E-1,-4.E-1,0.E0)); +#3589=LINE('',#3588,#3587); +#3590=DIRECTION('',(1.E0,0.E0,0.E0)); +#3591=VECTOR('',#3590,1.6E0); +#3592=CARTESIAN_POINT('',(-8.E-1,-4.E-1,0.E0)); +#3593=LINE('',#3592,#3591); +#3594=DIRECTION('',(0.E0,-1.E0,0.E0)); +#3595=VECTOR('',#3594,8.E-1); +#3596=CARTESIAN_POINT('',(8.E-1,4.E-1,6.5E-1)); +#3597=LINE('',#3596,#3595); +#3598=DIRECTION('',(0.E0,0.E0,1.E0)); +#3599=VECTOR('',#3598,6.5E-1); +#3600=CARTESIAN_POINT('',(8.E-1,4.E-1,0.E0)); +#3601=LINE('',#3600,#3599); +#3602=DIRECTION('',(0.E0,1.E0,0.E0)); +#3603=VECTOR('',#3602,8.E-1); +#3604=CARTESIAN_POINT('',(8.E-1,-4.E-1,0.E0)); +#3605=LINE('',#3604,#3603); +#3606=CARTESIAN_POINT('',(-8.E-1,4.E-1,6.5E-1)); +#3607=CARTESIAN_POINT('',(8.E-1,4.E-1,6.5E-1)); +#3608=VERTEX_POINT('',#3606); +#3609=VERTEX_POINT('',#3607); +#3610=CARTESIAN_POINT('',(8.E-1,-4.E-1,6.5E-1)); +#3611=VERTEX_POINT('',#3610); +#3612=CARTESIAN_POINT('',(-8.E-1,-4.E-1,6.5E-1)); +#3613=VERTEX_POINT('',#3612); +#3614=CARTESIAN_POINT('',(8.E-1,4.E-1,0.E0)); +#3615=CARTESIAN_POINT('',(-8.E-1,4.E-1,0.E0)); +#3616=VERTEX_POINT('',#3614); +#3617=VERTEX_POINT('',#3615); +#3618=CARTESIAN_POINT('',(8.E-1,-4.E-1,0.E0)); +#3619=VERTEX_POINT('',#3618); +#3620=CARTESIAN_POINT('',(-8.E-1,-4.E-1,0.E0)); +#3621=VERTEX_POINT('',#3620); +#3622=CARTESIAN_POINT('',(8.E-1,4.E-1,6.5E-1)); +#3623=DIRECTION('',(0.E0,0.E0,1.E0)); +#3624=DIRECTION('',(1.E0,0.E0,0.E0)); +#3625=AXIS2_PLACEMENT_3D('',#3622,#3623,#3624); +#3626=PLANE('',#3625); +#3628=ORIENTED_EDGE('',*,*,#3627,.T.); +#3630=ORIENTED_EDGE('',*,*,#3629,.T.); +#3632=ORIENTED_EDGE('',*,*,#3631,.T.); +#3634=ORIENTED_EDGE('',*,*,#3633,.T.); +#3635=EDGE_LOOP('',(#3628,#3630,#3632,#3634)); +#3636=FACE_OUTER_BOUND('',#3635,.F.); +#3637=ADVANCED_FACE('',(#3636),#3626,.T.); +#3638=CARTESIAN_POINT('',(-8.E-1,4.E-1,6.5E-1)); +#3639=DIRECTION('',(0.E0,1.E0,0.E0)); +#3640=DIRECTION('',(1.E0,0.E0,0.E0)); +#3641=AXIS2_PLACEMENT_3D('',#3638,#3639,#3640); +#3642=PLANE('',#3641); +#3643=ORIENTED_EDGE('',*,*,#3627,.F.); +#3645=ORIENTED_EDGE('',*,*,#3644,.T.); +#3647=ORIENTED_EDGE('',*,*,#3646,.F.); +#3649=ORIENTED_EDGE('',*,*,#3648,.T.); +#3650=EDGE_LOOP('',(#3643,#3645,#3647,#3649)); +#3651=FACE_OUTER_BOUND('',#3650,.F.); +#3652=ADVANCED_FACE('',(#3651),#3642,.T.); +#3653=CARTESIAN_POINT('',(-8.E-1,-4.E-1,6.5E-1)); +#3654=DIRECTION('',(-1.E0,0.E0,0.E0)); +#3655=DIRECTION('',(0.E0,1.E0,0.E0)); +#3656=AXIS2_PLACEMENT_3D('',#3653,#3654,#3655); +#3657=PLANE('',#3656); +#3658=ORIENTED_EDGE('',*,*,#3633,.F.); +#3660=ORIENTED_EDGE('',*,*,#3659,.F.); +#3662=ORIENTED_EDGE('',*,*,#3661,.F.); +#3663=ORIENTED_EDGE('',*,*,#3644,.F.); +#3664=EDGE_LOOP('',(#3658,#3660,#3662,#3663)); +#3665=FACE_OUTER_BOUND('',#3664,.F.); +#3666=ADVANCED_FACE('',(#3665),#3657,.T.); +#3667=CARTESIAN_POINT('',(8.E-1,-4.E-1,6.5E-1)); +#3668=DIRECTION('',(0.E0,-1.E0,0.E0)); +#3669=DIRECTION('',(1.E0,0.E0,0.E0)); +#3670=AXIS2_PLACEMENT_3D('',#3667,#3668,#3669); +#3671=PLANE('',#3670); +#3672=ORIENTED_EDGE('',*,*,#3631,.F.); +#3674=ORIENTED_EDGE('',*,*,#3673,.F.); +#3676=ORIENTED_EDGE('',*,*,#3675,.F.); +#3677=ORIENTED_EDGE('',*,*,#3659,.T.); +#3678=EDGE_LOOP('',(#3672,#3674,#3676,#3677)); +#3679=FACE_OUTER_BOUND('',#3678,.F.); +#3680=ADVANCED_FACE('',(#3679),#3671,.T.); +#3681=CARTESIAN_POINT('',(8.E-1,4.E-1,6.5E-1)); +#3682=DIRECTION('',(1.E0,0.E0,0.E0)); +#3683=DIRECTION('',(0.E0,1.E0,0.E0)); +#3684=AXIS2_PLACEMENT_3D('',#3681,#3682,#3683); +#3685=PLANE('',#3684); +#3686=ORIENTED_EDGE('',*,*,#3629,.F.); +#3687=ORIENTED_EDGE('',*,*,#3648,.F.); +#3689=ORIENTED_EDGE('',*,*,#3688,.F.); +#3690=ORIENTED_EDGE('',*,*,#3673,.T.); +#3691=EDGE_LOOP('',(#3686,#3687,#3689,#3690)); +#3692=FACE_OUTER_BOUND('',#3691,.F.); +#3693=ADVANCED_FACE('',(#3692),#3685,.T.); +#3694=CARTESIAN_POINT('',(8.E-1,4.E-1,0.E0)); +#3695=DIRECTION('',(0.E0,0.E0,-1.E0)); +#3696=DIRECTION('',(1.E0,0.E0,0.E0)); +#3697=AXIS2_PLACEMENT_3D('',#3694,#3695,#3696); +#3698=PLANE('',#3697); +#3699=ORIENTED_EDGE('',*,*,#3646,.T.); +#3700=ORIENTED_EDGE('',*,*,#3661,.T.); +#3701=ORIENTED_EDGE('',*,*,#3675,.T.); +#3702=ORIENTED_EDGE('',*,*,#3688,.T.); +#3703=EDGE_LOOP('',(#3699,#3700,#3701,#3702)); +#3704=FACE_OUTER_BOUND('',#3703,.F.); +#3705=ADVANCED_FACE('',(#3704),#3698,.T.); +#3709=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#3711=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#3710); +#3712=(CONVERSION_BASED_UNIT('DEGREE',#3711)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#3714=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.903210499602E-4),#3708, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#3715=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#3714))GLOBAL_UNIT_ASSIGNED_CONTEXT((#3708,#3712,#3713))REPRESENTATION_CONTEXT( +'ID12','3')); +#3716=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#3717=DIRECTION('',(0.E0,0.E0,1.E0)); +#3718=DIRECTION('',(1.E0,0.E0,0.E0)); +#3721=MECHANICAL_CONTEXT('',#164,'mechanical'); +#3722=PRODUCT('FL3-0_555-1_6X0_8H0_65','FL3-0_555-1_6X0_8H0_65','NOT SPECIFIED', +(#3721)); +#3723=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION', +#3722,.MADE.); +#3729=CARTESIAN_POINT('',(3.7083E1,7.981E0,0.E0)); +#3730=DIRECTION('',(0.E0,0.E0,1.E0)); +#3731=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#3732=AXIS2_PLACEMENT_3D('',#3729,#3730,#3731); +#3733=ITEM_DEFINED_TRANSFORMATION('','',#3719,#3732); +#3734=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#3735=DIRECTION('',(0.E0,0.E0,1.E0)); +#3736=DIRECTION('',(1.E0,0.E0,0.E0)); +#3738=(REPRESENTATION_RELATIONSHIP('','',#3720,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3733)SHAPE_REPRESENTATION_RELATIONSHIP()); +#3739=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3738,#3728); +#3742=CARTESIAN_POINT('',(3.8846E1,7.989E0,0.E0)); +#3743=DIRECTION('',(0.E0,0.E0,1.E0)); +#3744=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#3745=AXIS2_PLACEMENT_3D('',#3742,#3743,#3744); +#3746=ITEM_DEFINED_TRANSFORMATION('','',#3719,#3745); +#3747=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#3748=DIRECTION('',(0.E0,0.E0,1.E0)); +#3749=DIRECTION('',(1.E0,0.E0,0.E0)); +#3751=(REPRESENTATION_RELATIONSHIP('','',#3720,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3746)SHAPE_REPRESENTATION_RELATIONSHIP()); +#3752=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3751,#3741); +#3753=DIRECTION('',(1.E0,0.E0,0.E0)); +#3754=VECTOR('',#3753,1.E0); +#3755=CARTESIAN_POINT('',(-5.E-1,2.5E-1,4.E-1)); +#3756=LINE('',#3755,#3754); +#3757=DIRECTION('',(-1.E0,0.E0,0.E0)); +#3758=VECTOR('',#3757,1.E0); +#3759=CARTESIAN_POINT('',(5.E-1,2.5E-1,0.E0)); +#3760=LINE('',#3759,#3758); +#3761=DIRECTION('',(0.E0,1.E0,0.E0)); +#3762=VECTOR('',#3761,5.E-1); +#3763=CARTESIAN_POINT('',(-5.E-1,-2.5E-1,4.E-1)); +#3764=LINE('',#3763,#3762); +#3765=DIRECTION('',(0.E0,0.E0,1.E0)); +#3766=VECTOR('',#3765,4.E-1); +#3767=CARTESIAN_POINT('',(-5.E-1,-2.5E-1,0.E0)); +#3768=LINE('',#3767,#3766); +#3769=DIRECTION('',(0.E0,-1.E0,0.E0)); +#3770=VECTOR('',#3769,5.E-1); +#3771=CARTESIAN_POINT('',(-5.E-1,2.5E-1,0.E0)); +#3772=LINE('',#3771,#3770); +#3773=DIRECTION('',(0.E0,0.E0,-1.E0)); +#3774=VECTOR('',#3773,4.E-1); +#3775=CARTESIAN_POINT('',(-5.E-1,2.5E-1,4.E-1)); +#3776=LINE('',#3775,#3774); +#3777=DIRECTION('',(-1.E0,0.E0,0.E0)); +#3778=VECTOR('',#3777,1.E0); +#3779=CARTESIAN_POINT('',(5.E-1,-2.5E-1,4.E-1)); +#3780=LINE('',#3779,#3778); +#3781=DIRECTION('',(0.E0,0.E0,1.E0)); +#3782=VECTOR('',#3781,4.E-1); +#3783=CARTESIAN_POINT('',(5.E-1,-2.5E-1,0.E0)); +#3784=LINE('',#3783,#3782); +#3785=DIRECTION('',(1.E0,0.E0,0.E0)); +#3786=VECTOR('',#3785,1.E0); +#3787=CARTESIAN_POINT('',(-5.E-1,-2.5E-1,0.E0)); +#3788=LINE('',#3787,#3786); +#3789=DIRECTION('',(0.E0,-1.E0,0.E0)); +#3790=VECTOR('',#3789,5.E-1); +#3791=CARTESIAN_POINT('',(5.E-1,2.5E-1,4.E-1)); +#3792=LINE('',#3791,#3790); +#3793=DIRECTION('',(0.E0,0.E0,1.E0)); +#3794=VECTOR('',#3793,4.E-1); +#3795=CARTESIAN_POINT('',(5.E-1,2.5E-1,0.E0)); +#3796=LINE('',#3795,#3794); +#3797=DIRECTION('',(0.E0,1.E0,0.E0)); +#3798=VECTOR('',#3797,5.E-1); +#3799=CARTESIAN_POINT('',(5.E-1,-2.5E-1,0.E0)); +#3800=LINE('',#3799,#3798); +#3801=CARTESIAN_POINT('',(-5.E-1,2.5E-1,4.E-1)); +#3802=CARTESIAN_POINT('',(5.E-1,2.5E-1,4.E-1)); +#3803=VERTEX_POINT('',#3801); +#3804=VERTEX_POINT('',#3802); +#3805=CARTESIAN_POINT('',(5.E-1,-2.5E-1,4.E-1)); +#3806=VERTEX_POINT('',#3805); +#3807=CARTESIAN_POINT('',(-5.E-1,-2.5E-1,4.E-1)); +#3808=VERTEX_POINT('',#3807); +#3809=CARTESIAN_POINT('',(5.E-1,2.5E-1,0.E0)); +#3810=CARTESIAN_POINT('',(-5.E-1,2.5E-1,0.E0)); +#3811=VERTEX_POINT('',#3809); +#3812=VERTEX_POINT('',#3810); +#3813=CARTESIAN_POINT('',(5.E-1,-2.5E-1,0.E0)); +#3814=VERTEX_POINT('',#3813); +#3815=CARTESIAN_POINT('',(-5.E-1,-2.5E-1,0.E0)); +#3816=VERTEX_POINT('',#3815); +#3817=CARTESIAN_POINT('',(5.E-1,2.5E-1,4.E-1)); +#3818=DIRECTION('',(0.E0,0.E0,1.E0)); +#3819=DIRECTION('',(1.E0,0.E0,0.E0)); +#3820=AXIS2_PLACEMENT_3D('',#3817,#3818,#3819); +#3821=PLANE('',#3820); +#3823=ORIENTED_EDGE('',*,*,#3822,.T.); +#3825=ORIENTED_EDGE('',*,*,#3824,.T.); +#3827=ORIENTED_EDGE('',*,*,#3826,.T.); +#3829=ORIENTED_EDGE('',*,*,#3828,.T.); +#3830=EDGE_LOOP('',(#3823,#3825,#3827,#3829)); +#3831=FACE_OUTER_BOUND('',#3830,.F.); +#3832=ADVANCED_FACE('',(#3831),#3821,.T.); +#3833=CARTESIAN_POINT('',(-5.E-1,2.5E-1,4.E-1)); +#3834=DIRECTION('',(0.E0,1.E0,0.E0)); +#3835=DIRECTION('',(1.E0,0.E0,0.E0)); +#3836=AXIS2_PLACEMENT_3D('',#3833,#3834,#3835); +#3837=PLANE('',#3836); +#3838=ORIENTED_EDGE('',*,*,#3822,.F.); +#3840=ORIENTED_EDGE('',*,*,#3839,.T.); +#3842=ORIENTED_EDGE('',*,*,#3841,.F.); +#3844=ORIENTED_EDGE('',*,*,#3843,.T.); +#3845=EDGE_LOOP('',(#3838,#3840,#3842,#3844)); +#3846=FACE_OUTER_BOUND('',#3845,.F.); +#3847=ADVANCED_FACE('',(#3846),#3837,.T.); +#3848=CARTESIAN_POINT('',(-5.E-1,-2.5E-1,4.E-1)); +#3849=DIRECTION('',(-1.E0,0.E0,0.E0)); +#3850=DIRECTION('',(0.E0,1.E0,0.E0)); +#3851=AXIS2_PLACEMENT_3D('',#3848,#3849,#3850); +#3852=PLANE('',#3851); +#3853=ORIENTED_EDGE('',*,*,#3828,.F.); +#3855=ORIENTED_EDGE('',*,*,#3854,.F.); +#3857=ORIENTED_EDGE('',*,*,#3856,.F.); +#3858=ORIENTED_EDGE('',*,*,#3839,.F.); +#3859=EDGE_LOOP('',(#3853,#3855,#3857,#3858)); +#3860=FACE_OUTER_BOUND('',#3859,.F.); +#3861=ADVANCED_FACE('',(#3860),#3852,.T.); +#3862=CARTESIAN_POINT('',(5.E-1,-2.5E-1,4.E-1)); +#3863=DIRECTION('',(0.E0,-1.E0,0.E0)); +#3864=DIRECTION('',(1.E0,0.E0,0.E0)); +#3865=AXIS2_PLACEMENT_3D('',#3862,#3863,#3864); +#3866=PLANE('',#3865); +#3867=ORIENTED_EDGE('',*,*,#3826,.F.); +#3869=ORIENTED_EDGE('',*,*,#3868,.F.); +#3871=ORIENTED_EDGE('',*,*,#3870,.F.); +#3872=ORIENTED_EDGE('',*,*,#3854,.T.); +#3873=EDGE_LOOP('',(#3867,#3869,#3871,#3872)); +#3874=FACE_OUTER_BOUND('',#3873,.F.); +#3875=ADVANCED_FACE('',(#3874),#3866,.T.); +#3876=CARTESIAN_POINT('',(5.E-1,2.5E-1,4.E-1)); +#3877=DIRECTION('',(1.E0,0.E0,0.E0)); +#3878=DIRECTION('',(0.E0,1.E0,0.E0)); +#3879=AXIS2_PLACEMENT_3D('',#3876,#3877,#3878); +#3880=PLANE('',#3879); +#3881=ORIENTED_EDGE('',*,*,#3824,.F.); +#3882=ORIENTED_EDGE('',*,*,#3843,.F.); +#3884=ORIENTED_EDGE('',*,*,#3883,.F.); +#3885=ORIENTED_EDGE('',*,*,#3868,.T.); +#3886=EDGE_LOOP('',(#3881,#3882,#3884,#3885)); +#3887=FACE_OUTER_BOUND('',#3886,.F.); +#3888=ADVANCED_FACE('',(#3887),#3880,.T.); +#3889=CARTESIAN_POINT('',(5.E-1,2.5E-1,0.E0)); +#3890=DIRECTION('',(0.E0,0.E0,-1.E0)); +#3891=DIRECTION('',(1.E0,0.E0,0.E0)); +#3892=AXIS2_PLACEMENT_3D('',#3889,#3890,#3891); +#3893=PLANE('',#3892); +#3894=ORIENTED_EDGE('',*,*,#3841,.T.); +#3895=ORIENTED_EDGE('',*,*,#3856,.T.); +#3896=ORIENTED_EDGE('',*,*,#3870,.T.); +#3897=ORIENTED_EDGE('',*,*,#3883,.T.); +#3898=EDGE_LOOP('',(#3894,#3895,#3896,#3897)); +#3899=FACE_OUTER_BOUND('',#3898,.F.); +#3900=ADVANCED_FACE('',(#3899),#3893,.T.); +#3904=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#3906=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#3905); +#3907=(CONVERSION_BASED_UNIT('DEGREE',#3906)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#3909=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.187386711335E-4),#3903, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#3910=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#3909))GLOBAL_UNIT_ASSIGNED_CONTEXT((#3903,#3907,#3908))REPRESENTATION_CONTEXT( +'ID13','3')); +#3911=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#3912=DIRECTION('',(0.E0,0.E0,1.E0)); +#3913=DIRECTION('',(1.E0,0.E0,0.E0)); +#3916=DESIGN_CONTEXT('',#164,'design'); +#3917=MECHANICAL_CONTEXT('',#164,'mechanical'); +#3918=PRODUCT('FL4-0_5-1_0X0_5H0_4','FL4-0_5-1_0X0_5H0_4','NOT SPECIFIED', +(#3917)); +#3919=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION', +#3918,.MADE.); +#3925=CARTESIAN_POINT('',(3.6798E1,3.657E0,0.E0)); +#3926=DIRECTION('',(0.E0,0.E0,1.E0)); +#3927=DIRECTION('',(1.E0,0.E0,0.E0)); +#3928=AXIS2_PLACEMENT_3D('',#3925,#3926,#3927); +#3929=ITEM_DEFINED_TRANSFORMATION('','',#3914,#3928); +#3930=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#3931=DIRECTION('',(0.E0,0.E0,1.E0)); +#3932=DIRECTION('',(1.E0,0.E0,0.E0)); +#3934=(REPRESENTATION_RELATIONSHIP('','',#3915,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3929)SHAPE_REPRESENTATION_RELATIONSHIP()); +#3935=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3934,#3924); +#3938=CARTESIAN_POINT('',(3.9046E1,4.832E0,0.E0)); +#3939=DIRECTION('',(0.E0,0.E0,1.E0)); +#3940=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#3941=AXIS2_PLACEMENT_3D('',#3938,#3939,#3940); +#3942=ITEM_DEFINED_TRANSFORMATION('','',#3914,#3941); +#3943=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#3944=DIRECTION('',(0.E0,0.E0,1.E0)); +#3945=DIRECTION('',(1.E0,0.E0,0.E0)); +#3947=(REPRESENTATION_RELATIONSHIP('','',#3915,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3942)SHAPE_REPRESENTATION_RELATIONSHIP()); +#3948=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3947,#3937); +#3949=DIRECTION('',(-1.E0,0.E0,0.E0)); +#3950=VECTOR('',#3949,6.9E-1); +#3951=CARTESIAN_POINT('',(3.45E-1,-1.95E-1,4.E-1)); +#3952=LINE('',#3951,#3950); +#3953=DIRECTION('',(1.E0,0.E0,0.E0)); +#3954=VECTOR('',#3953,6.9E-1); +#3955=CARTESIAN_POINT('',(-3.45E-1,-1.95E-1,0.E0)); +#3956=LINE('',#3955,#3954); +#3957=DIRECTION('',(0.E0,-1.E0,0.E0)); +#3958=VECTOR('',#3957,3.9E-1); +#3959=CARTESIAN_POINT('',(3.45E-1,1.95E-1,4.E-1)); +#3960=LINE('',#3959,#3958); +#3961=DIRECTION('',(0.E0,0.E0,1.E0)); +#3962=VECTOR('',#3961,4.E-1); +#3963=CARTESIAN_POINT('',(3.45E-1,1.95E-1,0.E0)); +#3964=LINE('',#3963,#3962); +#3965=DIRECTION('',(0.E0,1.E0,0.E0)); +#3966=VECTOR('',#3965,3.9E-1); +#3967=CARTESIAN_POINT('',(3.45E-1,-1.95E-1,0.E0)); +#3968=LINE('',#3967,#3966); +#3969=DIRECTION('',(0.E0,0.E0,-1.E0)); +#3970=VECTOR('',#3969,4.E-1); +#3971=CARTESIAN_POINT('',(3.45E-1,-1.95E-1,4.E-1)); +#3972=LINE('',#3971,#3970); +#3973=DIRECTION('',(1.E0,0.E0,0.E0)); +#3974=VECTOR('',#3973,6.9E-1); +#3975=CARTESIAN_POINT('',(-3.45E-1,1.95E-1,4.E-1)); +#3976=LINE('',#3975,#3974); +#3977=DIRECTION('',(0.E0,0.E0,1.E0)); +#3978=VECTOR('',#3977,4.E-1); +#3979=CARTESIAN_POINT('',(-3.45E-1,1.95E-1,0.E0)); +#3980=LINE('',#3979,#3978); +#3981=DIRECTION('',(-1.E0,0.E0,0.E0)); +#3982=VECTOR('',#3981,6.9E-1); +#3983=CARTESIAN_POINT('',(3.45E-1,1.95E-1,0.E0)); +#3984=LINE('',#3983,#3982); +#3985=DIRECTION('',(0.E0,1.E0,0.E0)); +#3986=VECTOR('',#3985,3.9E-1); +#3987=CARTESIAN_POINT('',(-3.45E-1,-1.95E-1,4.E-1)); +#3988=LINE('',#3987,#3986); +#3989=DIRECTION('',(0.E0,0.E0,1.E0)); +#3990=VECTOR('',#3989,4.E-1); +#3991=CARTESIAN_POINT('',(-3.45E-1,-1.95E-1,0.E0)); +#3992=LINE('',#3991,#3990); +#3993=DIRECTION('',(0.E0,-1.E0,0.E0)); +#3994=VECTOR('',#3993,3.9E-1); +#3995=CARTESIAN_POINT('',(-3.45E-1,1.95E-1,0.E0)); +#3996=LINE('',#3995,#3994); +#3997=CARTESIAN_POINT('',(3.45E-1,-1.95E-1,4.E-1)); +#3998=CARTESIAN_POINT('',(-3.45E-1,-1.95E-1,4.E-1)); +#3999=VERTEX_POINT('',#3997); +#4000=VERTEX_POINT('',#3998); +#4001=CARTESIAN_POINT('',(-3.45E-1,1.95E-1,4.E-1)); +#4002=VERTEX_POINT('',#4001); +#4003=CARTESIAN_POINT('',(3.45E-1,1.95E-1,4.E-1)); +#4004=VERTEX_POINT('',#4003); +#4005=CARTESIAN_POINT('',(-3.45E-1,-1.95E-1,0.E0)); +#4006=CARTESIAN_POINT('',(3.45E-1,-1.95E-1,0.E0)); +#4007=VERTEX_POINT('',#4005); +#4008=VERTEX_POINT('',#4006); +#4009=CARTESIAN_POINT('',(-3.45E-1,1.95E-1,0.E0)); +#4010=VERTEX_POINT('',#4009); +#4011=CARTESIAN_POINT('',(3.45E-1,1.95E-1,0.E0)); +#4012=VERTEX_POINT('',#4011); +#4013=CARTESIAN_POINT('',(-3.45E-1,-1.95E-1,4.E-1)); +#4014=DIRECTION('',(0.E0,0.E0,1.E0)); +#4015=DIRECTION('',(1.E0,0.E0,0.E0)); +#4016=AXIS2_PLACEMENT_3D('',#4013,#4014,#4015); +#4017=PLANE('',#4016); +#4019=ORIENTED_EDGE('',*,*,#4018,.T.); +#4021=ORIENTED_EDGE('',*,*,#4020,.T.); +#4023=ORIENTED_EDGE('',*,*,#4022,.T.); +#4025=ORIENTED_EDGE('',*,*,#4024,.T.); +#4026=EDGE_LOOP('',(#4019,#4021,#4023,#4025)); +#4027=FACE_OUTER_BOUND('',#4026,.F.); +#4028=ADVANCED_FACE('',(#4027),#4017,.T.); +#4029=CARTESIAN_POINT('',(3.45E-1,-1.95E-1,4.E-1)); +#4030=DIRECTION('',(0.E0,-1.E0,0.E0)); +#4031=DIRECTION('',(1.E0,0.E0,0.E0)); +#4032=AXIS2_PLACEMENT_3D('',#4029,#4030,#4031); +#4033=PLANE('',#4032); +#4034=ORIENTED_EDGE('',*,*,#4018,.F.); +#4036=ORIENTED_EDGE('',*,*,#4035,.T.); +#4038=ORIENTED_EDGE('',*,*,#4037,.F.); +#4040=ORIENTED_EDGE('',*,*,#4039,.T.); +#4041=EDGE_LOOP('',(#4034,#4036,#4038,#4040)); +#4042=FACE_OUTER_BOUND('',#4041,.F.); +#4043=ADVANCED_FACE('',(#4042),#4033,.T.); +#4044=CARTESIAN_POINT('',(3.45E-1,1.95E-1,4.E-1)); +#4045=DIRECTION('',(1.E0,0.E0,0.E0)); +#4046=DIRECTION('',(0.E0,1.E0,0.E0)); +#4047=AXIS2_PLACEMENT_3D('',#4044,#4045,#4046); +#4048=PLANE('',#4047); +#4049=ORIENTED_EDGE('',*,*,#4024,.F.); +#4051=ORIENTED_EDGE('',*,*,#4050,.F.); +#4053=ORIENTED_EDGE('',*,*,#4052,.F.); +#4054=ORIENTED_EDGE('',*,*,#4035,.F.); +#4055=EDGE_LOOP('',(#4049,#4051,#4053,#4054)); +#4056=FACE_OUTER_BOUND('',#4055,.F.); +#4057=ADVANCED_FACE('',(#4056),#4048,.T.); +#4058=CARTESIAN_POINT('',(-3.45E-1,1.95E-1,4.E-1)); +#4059=DIRECTION('',(0.E0,1.E0,0.E0)); +#4060=DIRECTION('',(1.E0,0.E0,0.E0)); +#4061=AXIS2_PLACEMENT_3D('',#4058,#4059,#4060); +#4062=PLANE('',#4061); +#4063=ORIENTED_EDGE('',*,*,#4022,.F.); +#4065=ORIENTED_EDGE('',*,*,#4064,.F.); +#4067=ORIENTED_EDGE('',*,*,#4066,.F.); +#4068=ORIENTED_EDGE('',*,*,#4050,.T.); +#4069=EDGE_LOOP('',(#4063,#4065,#4067,#4068)); +#4070=FACE_OUTER_BOUND('',#4069,.F.); +#4071=ADVANCED_FACE('',(#4070),#4062,.T.); +#4072=CARTESIAN_POINT('',(-3.45E-1,-1.95E-1,4.E-1)); +#4073=DIRECTION('',(-1.E0,0.E0,0.E0)); +#4074=DIRECTION('',(0.E0,1.E0,0.E0)); +#4075=AXIS2_PLACEMENT_3D('',#4072,#4073,#4074); +#4076=PLANE('',#4075); +#4077=ORIENTED_EDGE('',*,*,#4020,.F.); +#4078=ORIENTED_EDGE('',*,*,#4039,.F.); +#4080=ORIENTED_EDGE('',*,*,#4079,.F.); +#4081=ORIENTED_EDGE('',*,*,#4064,.T.); +#4082=EDGE_LOOP('',(#4077,#4078,#4080,#4081)); +#4083=FACE_OUTER_BOUND('',#4082,.F.); +#4084=ADVANCED_FACE('',(#4083),#4076,.T.); +#4085=CARTESIAN_POINT('',(-3.45E-1,-1.95E-1,0.E0)); +#4086=DIRECTION('',(0.E0,0.E0,-1.E0)); +#4087=DIRECTION('',(1.E0,0.E0,0.E0)); +#4088=AXIS2_PLACEMENT_3D('',#4085,#4086,#4087); +#4089=PLANE('',#4088); +#4090=ORIENTED_EDGE('',*,*,#4037,.T.); +#4091=ORIENTED_EDGE('',*,*,#4052,.T.); +#4092=ORIENTED_EDGE('',*,*,#4066,.T.); +#4093=ORIENTED_EDGE('',*,*,#4079,.T.); +#4094=EDGE_LOOP('',(#4090,#4091,#4092,#4093)); +#4095=FACE_OUTER_BOUND('',#4094,.F.); +#4096=ADVANCED_FACE('',(#4095),#4089,.T.); +#4100=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#4102=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#4101); +#4103=(CONVERSION_BASED_UNIT('DEGREE',#4102)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#4105=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(8.877707729257E-5),#4099, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#4106=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#4105))GLOBAL_UNIT_ASSIGNED_CONTEXT((#4099,#4103,#4104))REPRESENTATION_CONTEXT( +'ID14','3')); +#4107=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4108=DIRECTION('',(0.E0,0.E0,1.E0)); +#4109=DIRECTION('',(1.E0,0.E0,0.E0)); +#4112=MECHANICAL_CONTEXT('',#164,'mechanical'); +#4113=PRODUCT('0201W','0201W','NOT SPECIFIED',(#4112)); +#4114=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION', +#4113,.MADE.); +#4120=CARTESIAN_POINT('',(3.103E1,1.877E1,0.E0)); +#4121=DIRECTION('',(0.E0,0.E0,1.E0)); +#4122=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#4123=AXIS2_PLACEMENT_3D('',#4120,#4121,#4122); +#4124=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4123); +#4125=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4126=DIRECTION('',(0.E0,0.E0,1.E0)); +#4127=DIRECTION('',(1.E0,0.E0,0.E0)); +#4129=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4124)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4130=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4129,#4119); +#4133=CARTESIAN_POINT('',(4.008E1,1.848E1,0.E0)); +#4134=DIRECTION('',(0.E0,0.E0,1.E0)); +#4135=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#4136=AXIS2_PLACEMENT_3D('',#4133,#4134,#4135); +#4137=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4136); +#4138=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4139=DIRECTION('',(0.E0,0.E0,1.E0)); +#4140=DIRECTION('',(1.E0,0.E0,0.E0)); +#4142=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4137)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4143=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4142,#4132); +#4146=CARTESIAN_POINT('',(3.943E1,1.848E1,0.E0)); +#4147=DIRECTION('',(0.E0,0.E0,1.E0)); +#4148=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#4149=AXIS2_PLACEMENT_3D('',#4146,#4147,#4148); +#4150=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4149); +#4151=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4152=DIRECTION('',(0.E0,0.E0,1.E0)); +#4153=DIRECTION('',(1.E0,0.E0,0.E0)); +#4155=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4150)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4156=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4155,#4145); +#4159=CARTESIAN_POINT('',(3.133E1,1.738E1,0.E0)); +#4160=DIRECTION('',(0.E0,0.E0,1.E0)); +#4161=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#4162=AXIS2_PLACEMENT_3D('',#4159,#4160,#4161); +#4163=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4162); +#4164=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4165=DIRECTION('',(0.E0,0.E0,1.E0)); +#4166=DIRECTION('',(1.E0,0.E0,0.E0)); +#4168=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4163)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4169=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4168,#4158); +#4172=CARTESIAN_POINT('',(3.231E1,1.814E1,0.E0)); +#4173=DIRECTION('',(0.E0,0.E0,1.E0)); +#4174=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#4175=AXIS2_PLACEMENT_3D('',#4172,#4173,#4174); +#4176=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4175); +#4177=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4178=DIRECTION('',(0.E0,0.E0,1.E0)); +#4179=DIRECTION('',(1.E0,0.E0,0.E0)); +#4181=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4176)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4182=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4181,#4171); +#4185=CARTESIAN_POINT('',(2.139E1,3.046E1,0.E0)); +#4186=DIRECTION('',(0.E0,0.E0,1.E0)); +#4187=DIRECTION('',(1.E0,0.E0,0.E0)); +#4188=AXIS2_PLACEMENT_3D('',#4185,#4186,#4187); +#4189=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4188); +#4190=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4191=DIRECTION('',(0.E0,0.E0,1.E0)); +#4192=DIRECTION('',(1.E0,0.E0,0.E0)); +#4194=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4189)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4195=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4194,#4184); +#4198=CARTESIAN_POINT('',(2.7751E1,2.4898E1,0.E0)); +#4199=DIRECTION('',(0.E0,0.E0,1.E0)); +#4200=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#4201=AXIS2_PLACEMENT_3D('',#4198,#4199,#4200); +#4202=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4201); +#4203=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4204=DIRECTION('',(0.E0,0.E0,1.E0)); +#4205=DIRECTION('',(1.E0,0.E0,0.E0)); +#4207=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4202)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4208=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4207,#4197); +#4211=CARTESIAN_POINT('',(1.365E1,1.65E1,0.E0)); +#4212=DIRECTION('',(0.E0,0.E0,1.E0)); +#4213=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#4214=AXIS2_PLACEMENT_3D('',#4211,#4212,#4213); +#4215=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4214); +#4216=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4217=DIRECTION('',(0.E0,0.E0,1.E0)); +#4218=DIRECTION('',(1.E0,0.E0,0.E0)); +#4220=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4215)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4221=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4220,#4210); +#4224=CARTESIAN_POINT('',(1.957E1,3.015E1,0.E0)); +#4225=DIRECTION('',(0.E0,0.E0,1.E0)); +#4226=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#4227=AXIS2_PLACEMENT_3D('',#4224,#4225,#4226); +#4228=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4227); +#4229=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4230=DIRECTION('',(0.E0,0.E0,1.E0)); +#4231=DIRECTION('',(1.E0,0.E0,0.E0)); +#4233=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4228)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4234=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4233,#4223); +#4237=CARTESIAN_POINT('',(1.369E1,2.72E1,0.E0)); +#4238=DIRECTION('',(0.E0,0.E0,1.E0)); +#4239=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#4240=AXIS2_PLACEMENT_3D('',#4237,#4238,#4239); +#4241=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4240); +#4242=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4243=DIRECTION('',(0.E0,0.E0,1.E0)); +#4244=DIRECTION('',(1.E0,0.E0,0.E0)); +#4246=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4241)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4247=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4246,#4236); +#4250=CARTESIAN_POINT('',(1.3035E1,2.7202E1,0.E0)); +#4251=DIRECTION('',(0.E0,0.E0,1.E0)); +#4252=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#4253=AXIS2_PLACEMENT_3D('',#4250,#4251,#4252); +#4254=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4253); +#4255=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4256=DIRECTION('',(0.E0,0.E0,1.E0)); +#4257=DIRECTION('',(1.E0,0.E0,0.E0)); +#4259=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4254)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4260=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4259,#4249); +#4263=CARTESIAN_POINT('',(2.8747E1,2.6557E1,0.E0)); +#4264=DIRECTION('',(0.E0,0.E0,1.E0)); +#4265=DIRECTION('',(1.E0,0.E0,0.E0)); +#4266=AXIS2_PLACEMENT_3D('',#4263,#4264,#4265); +#4267=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4266); +#4268=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4269=DIRECTION('',(0.E0,0.E0,1.E0)); +#4270=DIRECTION('',(1.E0,0.E0,0.E0)); +#4272=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4267)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4273=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4272,#4262); +#4276=CARTESIAN_POINT('',(2.7575E1,3.1078E1,0.E0)); +#4277=DIRECTION('',(0.E0,0.E0,1.E0)); +#4278=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#4279=AXIS2_PLACEMENT_3D('',#4276,#4277,#4278); +#4280=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4279); +#4281=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4282=DIRECTION('',(0.E0,0.E0,1.E0)); +#4283=DIRECTION('',(1.E0,0.E0,0.E0)); +#4285=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4280)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4286=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4285,#4275); +#4289=CARTESIAN_POINT('',(2.8701E1,5.548E0,0.E0)); +#4290=DIRECTION('',(0.E0,0.E0,1.E0)); +#4291=DIRECTION('',(1.E0,0.E0,0.E0)); +#4292=AXIS2_PLACEMENT_3D('',#4289,#4290,#4291); +#4293=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4292); +#4294=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4295=DIRECTION('',(0.E0,0.E0,1.E0)); +#4296=DIRECTION('',(1.E0,0.E0,0.E0)); +#4298=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4293)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4299=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4298,#4288); +#4302=CARTESIAN_POINT('',(2.8702E1,4.901E0,0.E0)); +#4303=DIRECTION('',(0.E0,0.E0,1.E0)); +#4304=DIRECTION('',(1.E0,0.E0,0.E0)); +#4305=AXIS2_PLACEMENT_3D('',#4302,#4303,#4304); +#4306=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4305); +#4307=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4308=DIRECTION('',(0.E0,0.E0,1.E0)); +#4309=DIRECTION('',(1.E0,0.E0,0.E0)); +#4311=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4306)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4312=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4311,#4301); +#4315=CARTESIAN_POINT('',(2.87E1,6.2E0,0.E0)); +#4316=DIRECTION('',(0.E0,0.E0,1.E0)); +#4317=DIRECTION('',(1.E0,0.E0,0.E0)); +#4318=AXIS2_PLACEMENT_3D('',#4315,#4316,#4317); +#4319=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4318); +#4320=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4321=DIRECTION('',(0.E0,0.E0,1.E0)); +#4322=DIRECTION('',(1.E0,0.E0,0.E0)); +#4324=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4319)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4325=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4324,#4314); +#4328=CARTESIAN_POINT('',(3.262E0,1.3632E1,0.E0)); +#4329=DIRECTION('',(0.E0,0.E0,1.E0)); +#4330=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#4331=AXIS2_PLACEMENT_3D('',#4328,#4329,#4330); +#4332=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4331); +#4333=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4334=DIRECTION('',(0.E0,0.E0,1.E0)); +#4335=DIRECTION('',(1.E0,0.E0,0.E0)); +#4337=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4332)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4338=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4337,#4327); +#4341=CARTESIAN_POINT('',(3.26E0,1.482E1,0.E0)); +#4342=DIRECTION('',(0.E0,0.E0,1.E0)); +#4343=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#4344=AXIS2_PLACEMENT_3D('',#4341,#4342,#4343); +#4345=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4344); +#4346=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4347=DIRECTION('',(0.E0,0.E0,1.E0)); +#4348=DIRECTION('',(1.E0,0.E0,0.E0)); +#4350=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4345)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4351=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4350,#4340); +#4354=CARTESIAN_POINT('',(3.2725E0,1.66075E1,0.E0)); +#4355=DIRECTION('',(0.E0,0.E0,1.E0)); +#4356=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#4357=AXIS2_PLACEMENT_3D('',#4354,#4355,#4356); +#4358=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4357); +#4359=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4360=DIRECTION('',(0.E0,0.E0,1.E0)); +#4361=DIRECTION('',(1.E0,0.E0,0.E0)); +#4363=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4358)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4364=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4363,#4353); +#4367=CARTESIAN_POINT('',(3.2725E0,1.54675E1,0.E0)); +#4368=DIRECTION('',(0.E0,0.E0,1.E0)); +#4369=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#4370=AXIS2_PLACEMENT_3D('',#4367,#4368,#4369); +#4371=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4370); +#4372=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4373=DIRECTION('',(0.E0,0.E0,1.E0)); +#4374=DIRECTION('',(1.E0,0.E0,0.E0)); +#4376=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4371)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4377=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4376,#4366); +#4380=CARTESIAN_POINT('',(3.6156E1,2.9207E1,0.E0)); +#4381=DIRECTION('',(0.E0,0.E0,1.E0)); +#4382=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#4383=AXIS2_PLACEMENT_3D('',#4380,#4381,#4382); +#4384=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4383); +#4385=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4386=DIRECTION('',(0.E0,0.E0,1.E0)); +#4387=DIRECTION('',(1.E0,0.E0,0.E0)); +#4389=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4384)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4390=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4389,#4379); +#4393=CARTESIAN_POINT('',(4.0858E1,2.6809E1,0.E0)); +#4394=DIRECTION('',(0.E0,0.E0,1.E0)); +#4395=DIRECTION('',(1.E0,0.E0,0.E0)); +#4396=AXIS2_PLACEMENT_3D('',#4393,#4394,#4395); +#4397=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4396); +#4398=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4399=DIRECTION('',(0.E0,0.E0,1.E0)); +#4400=DIRECTION('',(1.E0,0.E0,0.E0)); +#4402=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4397)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4403=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4402,#4392); +#4406=CARTESIAN_POINT('',(3.13E1,1.96E1,0.E0)); +#4407=DIRECTION('',(0.E0,0.E0,1.E0)); +#4408=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#4409=AXIS2_PLACEMENT_3D('',#4406,#4407,#4408); +#4410=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4409); +#4411=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4412=DIRECTION('',(0.E0,0.E0,1.E0)); +#4413=DIRECTION('',(1.E0,0.E0,0.E0)); +#4415=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4410)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4416=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4415,#4405); +#4419=CARTESIAN_POINT('',(4.0857E1,2.7469E1,0.E0)); +#4420=DIRECTION('',(0.E0,0.E0,1.E0)); +#4421=DIRECTION('',(1.E0,0.E0,0.E0)); +#4422=AXIS2_PLACEMENT_3D('',#4419,#4420,#4421); +#4423=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4422); +#4424=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4425=DIRECTION('',(0.E0,0.E0,1.E0)); +#4426=DIRECTION('',(1.E0,0.E0,0.E0)); +#4428=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4423)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4429=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4428,#4418); +#4432=CARTESIAN_POINT('',(3.23E1,2.105E1,0.E0)); +#4433=DIRECTION('',(0.E0,0.E0,1.E0)); +#4434=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#4435=AXIS2_PLACEMENT_3D('',#4432,#4433,#4434); +#4436=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4435); +#4437=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4438=DIRECTION('',(0.E0,0.E0,1.E0)); +#4439=DIRECTION('',(1.E0,0.E0,0.E0)); +#4441=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4436)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4442=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4441,#4431); +#4445=CARTESIAN_POINT('',(3.99E1,1.931E1,0.E0)); +#4446=DIRECTION('',(0.E0,0.E0,1.E0)); +#4447=DIRECTION('',(1.E0,0.E0,0.E0)); +#4448=AXIS2_PLACEMENT_3D('',#4445,#4446,#4447); +#4449=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4448); +#4450=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4451=DIRECTION('',(0.E0,0.E0,1.E0)); +#4452=DIRECTION('',(1.E0,0.E0,0.E0)); +#4454=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4449)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4455=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4454,#4444); +#4458=CARTESIAN_POINT('',(4.025E1,2.03E1,0.E0)); +#4459=DIRECTION('',(0.E0,0.E0,1.E0)); +#4460=DIRECTION('',(1.E0,0.E0,0.E0)); +#4461=AXIS2_PLACEMENT_3D('',#4458,#4459,#4460); +#4462=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4461); +#4463=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4464=DIRECTION('',(0.E0,0.E0,1.E0)); +#4465=DIRECTION('',(1.E0,0.E0,0.E0)); +#4467=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4462)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4468=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4467,#4457); +#4471=CARTESIAN_POINT('',(4.1045E1,2.531E1,0.E0)); +#4472=DIRECTION('',(0.E0,0.E0,1.E0)); +#4473=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#4474=AXIS2_PLACEMENT_3D('',#4471,#4472,#4473); +#4475=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4474); +#4476=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4477=DIRECTION('',(0.E0,0.E0,1.E0)); +#4478=DIRECTION('',(1.E0,0.E0,0.E0)); +#4480=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4475)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4481=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4480,#4470); +#4484=CARTESIAN_POINT('',(3.8856E1,2.6322E1,0.E0)); +#4485=DIRECTION('',(0.E0,0.E0,1.E0)); +#4486=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#4487=AXIS2_PLACEMENT_3D('',#4484,#4485,#4486); +#4488=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4487); +#4489=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4490=DIRECTION('',(0.E0,0.E0,1.E0)); +#4491=DIRECTION('',(1.E0,0.E0,0.E0)); +#4493=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4488)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4494=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4493,#4483); +#4497=CARTESIAN_POINT('',(3.2501E1,2.8638E1,0.E0)); +#4498=DIRECTION('',(0.E0,0.E0,1.E0)); +#4499=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#4500=AXIS2_PLACEMENT_3D('',#4497,#4498,#4499); +#4501=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4500); +#4502=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4503=DIRECTION('',(0.E0,0.E0,1.E0)); +#4504=DIRECTION('',(1.E0,0.E0,0.E0)); +#4506=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4501)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4507=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4506,#4496); +#4510=CARTESIAN_POINT('',(4.0863E1,2.6153E1,0.E0)); +#4511=DIRECTION('',(0.E0,0.E0,1.E0)); +#4512=DIRECTION('',(1.E0,0.E0,0.E0)); +#4513=AXIS2_PLACEMENT_3D('',#4510,#4511,#4512); +#4514=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4513); +#4515=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4516=DIRECTION('',(0.E0,0.E0,1.E0)); +#4517=DIRECTION('',(1.E0,0.E0,0.E0)); +#4519=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4514)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4520=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4519,#4509); +#4523=CARTESIAN_POINT('',(4.0208E1,2.4021E1,0.E0)); +#4524=DIRECTION('',(0.E0,0.E0,1.E0)); +#4525=DIRECTION('',(1.E0,0.E0,0.E0)); +#4526=AXIS2_PLACEMENT_3D('',#4523,#4524,#4525); +#4527=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4526); +#4528=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4529=DIRECTION('',(0.E0,0.E0,1.E0)); +#4530=DIRECTION('',(1.E0,0.E0,0.E0)); +#4532=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4527)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4533=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4532,#4522); +#4536=CARTESIAN_POINT('',(3.6994E1,2.8411E1,0.E0)); +#4537=DIRECTION('',(0.E0,0.E0,1.E0)); +#4538=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#4539=AXIS2_PLACEMENT_3D('',#4536,#4537,#4538); +#4540=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4539); +#4541=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4542=DIRECTION('',(0.E0,0.E0,1.E0)); +#4543=DIRECTION('',(1.E0,0.E0,0.E0)); +#4545=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4540)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4546=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4545,#4535); +#4549=CARTESIAN_POINT('',(3.7648E1,2.8392E1,0.E0)); +#4550=DIRECTION('',(0.E0,0.E0,1.E0)); +#4551=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#4552=AXIS2_PLACEMENT_3D('',#4549,#4550,#4551); +#4553=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4552); +#4554=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4555=DIRECTION('',(0.E0,0.E0,1.E0)); +#4556=DIRECTION('',(1.E0,0.E0,0.E0)); +#4558=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4553)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4559=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4558,#4548); +#4562=CARTESIAN_POINT('',(3.765E1,2.6316E1,0.E0)); +#4563=DIRECTION('',(0.E0,0.E0,1.E0)); +#4564=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#4565=AXIS2_PLACEMENT_3D('',#4562,#4563,#4564); +#4566=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4565); +#4567=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4568=DIRECTION('',(0.E0,0.E0,1.E0)); +#4569=DIRECTION('',(1.E0,0.E0,0.E0)); +#4571=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4566)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4572=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4571,#4561); +#4575=CARTESIAN_POINT('',(3.5791E1,2.7313E1,0.E0)); +#4576=DIRECTION('',(0.E0,0.E0,1.E0)); +#4577=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#4578=AXIS2_PLACEMENT_3D('',#4575,#4576,#4577); +#4579=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4578); +#4580=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4581=DIRECTION('',(0.E0,0.E0,1.E0)); +#4582=DIRECTION('',(1.E0,0.E0,0.E0)); +#4584=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4579)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4585=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4584,#4574); +#4588=CARTESIAN_POINT('',(3.6986E1,2.6316E1,0.E0)); +#4589=DIRECTION('',(0.E0,0.E0,1.E0)); +#4590=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#4591=AXIS2_PLACEMENT_3D('',#4588,#4589,#4590); +#4592=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4591); +#4593=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4594=DIRECTION('',(0.E0,0.E0,1.E0)); +#4595=DIRECTION('',(1.E0,0.E0,0.E0)); +#4597=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4592)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4598=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4597,#4587); +#4601=CARTESIAN_POINT('',(3.7102E1,2.7363E1,0.E0)); +#4602=DIRECTION('',(0.E0,0.E0,1.E0)); +#4603=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#4604=AXIS2_PLACEMENT_3D('',#4601,#4602,#4603); +#4605=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4604); +#4606=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4607=DIRECTION('',(0.E0,0.E0,1.E0)); +#4608=DIRECTION('',(1.E0,0.E0,0.E0)); +#4610=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4605)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4611=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4610,#4600); +#4614=CARTESIAN_POINT('',(3.6449E1,2.7314E1,0.E0)); +#4615=DIRECTION('',(0.E0,0.E0,1.E0)); +#4616=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#4617=AXIS2_PLACEMENT_3D('',#4614,#4615,#4616); +#4618=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4617); +#4619=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4620=DIRECTION('',(0.E0,0.E0,1.E0)); +#4621=DIRECTION('',(1.E0,0.E0,0.E0)); +#4623=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4618)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4624=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4623,#4613); +#4627=CARTESIAN_POINT('',(3.9202E1,2.458E1,0.E0)); +#4628=DIRECTION('',(0.E0,0.E0,1.E0)); +#4629=DIRECTION('',(1.E0,0.E0,0.E0)); +#4630=AXIS2_PLACEMENT_3D('',#4627,#4628,#4629); +#4631=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4630); +#4632=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4633=DIRECTION('',(0.E0,0.E0,1.E0)); +#4634=DIRECTION('',(1.E0,0.E0,0.E0)); +#4636=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4631)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4637=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4636,#4626); +#4640=CARTESIAN_POINT('',(3.045E1,2.015E1,0.E0)); +#4641=DIRECTION('',(0.E0,0.E0,1.E0)); +#4642=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#4643=AXIS2_PLACEMENT_3D('',#4640,#4641,#4642); +#4644=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4643); +#4645=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4646=DIRECTION('',(0.E0,0.E0,1.E0)); +#4647=DIRECTION('',(1.E0,0.E0,0.E0)); +#4649=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4644)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4650=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4649,#4639); +#4653=CARTESIAN_POINT('',(3.125E1,2.095E1,0.E0)); +#4654=DIRECTION('',(0.E0,0.E0,1.E0)); +#4655=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#4656=AXIS2_PLACEMENT_3D('',#4653,#4654,#4655); +#4657=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4656); +#4658=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4659=DIRECTION('',(0.E0,0.E0,1.E0)); +#4660=DIRECTION('',(1.E0,0.E0,0.E0)); +#4662=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4657)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4663=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4662,#4652); +#4666=CARTESIAN_POINT('',(4.101E1,2.1342E1,0.E0)); +#4667=DIRECTION('',(0.E0,0.E0,1.E0)); +#4668=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#4669=AXIS2_PLACEMENT_3D('',#4666,#4667,#4668); +#4670=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4669); +#4671=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4672=DIRECTION('',(0.E0,0.E0,1.E0)); +#4673=DIRECTION('',(1.E0,0.E0,0.E0)); +#4675=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4670)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4676=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4675,#4665); +#4679=CARTESIAN_POINT('',(4.091E1,1.891E1,0.E0)); +#4680=DIRECTION('',(0.E0,0.E0,1.E0)); +#4681=DIRECTION('',(1.E0,0.E0,0.E0)); +#4682=AXIS2_PLACEMENT_3D('',#4679,#4680,#4681); +#4683=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4682); +#4684=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4685=DIRECTION('',(0.E0,0.E0,1.E0)); +#4686=DIRECTION('',(1.E0,0.E0,0.E0)); +#4688=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4683)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4689=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4688,#4678); +#4692=CARTESIAN_POINT('',(4.0228E1,2.2734E1,0.E0)); +#4693=DIRECTION('',(0.E0,0.E0,1.E0)); +#4694=DIRECTION('',(1.E0,0.E0,0.E0)); +#4695=AXIS2_PLACEMENT_3D('',#4692,#4693,#4694); +#4696=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4695); +#4697=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4698=DIRECTION('',(0.E0,0.E0,1.E0)); +#4699=DIRECTION('',(1.E0,0.E0,0.E0)); +#4701=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4696)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4702=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4701,#4691); +#4705=CARTESIAN_POINT('',(3.125E1,2.16E1,0.E0)); +#4706=DIRECTION('',(0.E0,0.E0,1.E0)); +#4707=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#4708=AXIS2_PLACEMENT_3D('',#4705,#4706,#4707); +#4709=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4708); +#4710=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4711=DIRECTION('',(0.E0,0.E0,1.E0)); +#4712=DIRECTION('',(1.E0,0.E0,0.E0)); +#4714=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4709)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4715=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4714,#4704); +#4718=CARTESIAN_POINT('',(3.125E1,2.225E1,0.E0)); +#4719=DIRECTION('',(0.E0,0.E0,1.E0)); +#4720=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#4721=AXIS2_PLACEMENT_3D('',#4718,#4719,#4720); +#4722=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4721); +#4723=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4724=DIRECTION('',(0.E0,0.E0,1.E0)); +#4725=DIRECTION('',(1.E0,0.E0,0.E0)); +#4727=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4722)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4728=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4727,#4717); +#4731=CARTESIAN_POINT('',(4.023E1,2.1518E1,0.E0)); +#4732=DIRECTION('',(0.E0,0.E0,1.E0)); +#4733=DIRECTION('',(1.E0,0.E0,0.E0)); +#4734=AXIS2_PLACEMENT_3D('',#4731,#4732,#4733); +#4735=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4734); +#4736=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4737=DIRECTION('',(0.E0,0.E0,1.E0)); +#4738=DIRECTION('',(1.E0,0.E0,0.E0)); +#4740=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4735)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4741=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4740,#4730); +#4744=CARTESIAN_POINT('',(4.11E1,2.03E1,0.E0)); +#4745=DIRECTION('',(0.E0,0.E0,1.E0)); +#4746=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#4747=AXIS2_PLACEMENT_3D('',#4744,#4745,#4746); +#4748=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4747); +#4749=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4750=DIRECTION('',(0.E0,0.E0,1.E0)); +#4751=DIRECTION('',(1.E0,0.E0,0.E0)); +#4753=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4748)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4754=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4753,#4743); +#4757=CARTESIAN_POINT('',(3.049E1,1.808E1,0.E0)); +#4758=DIRECTION('',(0.E0,0.E0,1.E0)); +#4759=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#4760=AXIS2_PLACEMENT_3D('',#4757,#4758,#4759); +#4761=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4760); +#4762=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4763=DIRECTION('',(0.E0,0.E0,1.E0)); +#4764=DIRECTION('',(1.E0,0.E0,0.E0)); +#4766=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4761)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4767=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4766,#4756); +#4770=CARTESIAN_POINT('',(3.5153E1,2.7633E1,0.E0)); +#4771=DIRECTION('',(0.E0,0.E0,1.E0)); +#4772=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#4773=AXIS2_PLACEMENT_3D('',#4770,#4771,#4772); +#4774=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4773); +#4775=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4776=DIRECTION('',(0.E0,0.E0,1.E0)); +#4777=DIRECTION('',(1.E0,0.E0,0.E0)); +#4779=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4774)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4780=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4779,#4769); +#4783=CARTESIAN_POINT('',(3.4492E1,2.7636E1,0.E0)); +#4784=DIRECTION('',(0.E0,0.E0,1.E0)); +#4785=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#4786=AXIS2_PLACEMENT_3D('',#4783,#4784,#4785); +#4787=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4786); +#4788=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4789=DIRECTION('',(0.E0,0.E0,1.E0)); +#4790=DIRECTION('',(1.E0,0.E0,0.E0)); +#4792=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4787)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4793=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4792,#4782); +#4796=CARTESIAN_POINT('',(2.038E1,3.046E1,0.E0)); +#4797=DIRECTION('',(0.E0,0.E0,1.E0)); +#4798=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#4799=AXIS2_PLACEMENT_3D('',#4796,#4797,#4798); +#4800=ITEM_DEFINED_TRANSFORMATION('','',#4110,#4799); +#4801=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4802=DIRECTION('',(0.E0,0.E0,1.E0)); +#4803=DIRECTION('',(1.E0,0.E0,0.E0)); +#4805=(REPRESENTATION_RELATIONSHIP('','',#4111,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4800)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4806=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4805,#4795); +#4807=DIRECTION('',(0.E0,1.E0,0.E0)); +#4808=VECTOR('',#4807,1.24E0); +#4809=CARTESIAN_POINT('',(-8.2E-1,-6.2E-1,6.5E-1)); +#4810=LINE('',#4809,#4808); +#4811=DIRECTION('',(0.E0,-1.E0,0.E0)); +#4812=VECTOR('',#4811,1.24E0); +#4813=CARTESIAN_POINT('',(-8.2E-1,6.2E-1,0.E0)); +#4814=LINE('',#4813,#4812); +#4815=DIRECTION('',(-1.E0,0.E0,0.E0)); +#4816=VECTOR('',#4815,1.64E0); +#4817=CARTESIAN_POINT('',(8.2E-1,-6.2E-1,6.5E-1)); +#4818=LINE('',#4817,#4816); +#4819=DIRECTION('',(0.E0,0.E0,1.E0)); +#4820=VECTOR('',#4819,6.5E-1); +#4821=CARTESIAN_POINT('',(8.2E-1,-6.2E-1,0.E0)); +#4822=LINE('',#4821,#4820); +#4823=DIRECTION('',(1.E0,0.E0,0.E0)); +#4824=VECTOR('',#4823,1.64E0); +#4825=CARTESIAN_POINT('',(-8.2E-1,-6.2E-1,0.E0)); +#4826=LINE('',#4825,#4824); +#4827=DIRECTION('',(0.E0,0.E0,-1.E0)); +#4828=VECTOR('',#4827,6.5E-1); +#4829=CARTESIAN_POINT('',(-8.2E-1,-6.2E-1,6.5E-1)); +#4830=LINE('',#4829,#4828); +#4831=DIRECTION('',(0.E0,-1.E0,0.E0)); +#4832=VECTOR('',#4831,1.24E0); +#4833=CARTESIAN_POINT('',(8.2E-1,6.2E-1,6.5E-1)); +#4834=LINE('',#4833,#4832); +#4835=DIRECTION('',(0.E0,0.E0,1.E0)); +#4836=VECTOR('',#4835,6.5E-1); +#4837=CARTESIAN_POINT('',(8.2E-1,6.2E-1,0.E0)); +#4838=LINE('',#4837,#4836); +#4839=DIRECTION('',(0.E0,1.E0,0.E0)); +#4840=VECTOR('',#4839,1.24E0); +#4841=CARTESIAN_POINT('',(8.2E-1,-6.2E-1,0.E0)); +#4842=LINE('',#4841,#4840); +#4843=DIRECTION('',(1.E0,0.E0,0.E0)); +#4844=VECTOR('',#4843,1.64E0); +#4845=CARTESIAN_POINT('',(-8.2E-1,6.2E-1,6.5E-1)); +#4846=LINE('',#4845,#4844); +#4847=DIRECTION('',(0.E0,0.E0,1.E0)); +#4848=VECTOR('',#4847,6.5E-1); +#4849=CARTESIAN_POINT('',(-8.2E-1,6.2E-1,0.E0)); +#4850=LINE('',#4849,#4848); +#4851=DIRECTION('',(-1.E0,0.E0,0.E0)); +#4852=VECTOR('',#4851,1.64E0); +#4853=CARTESIAN_POINT('',(8.2E-1,6.2E-1,0.E0)); +#4854=LINE('',#4853,#4852); +#4855=CARTESIAN_POINT('',(-8.2E-1,-6.2E-1,6.5E-1)); +#4856=CARTESIAN_POINT('',(-8.2E-1,6.2E-1,6.5E-1)); +#4857=VERTEX_POINT('',#4855); +#4858=VERTEX_POINT('',#4856); +#4859=CARTESIAN_POINT('',(8.2E-1,6.2E-1,6.5E-1)); +#4860=VERTEX_POINT('',#4859); +#4861=CARTESIAN_POINT('',(8.2E-1,-6.2E-1,6.5E-1)); +#4862=VERTEX_POINT('',#4861); +#4863=CARTESIAN_POINT('',(-8.2E-1,6.2E-1,0.E0)); +#4864=CARTESIAN_POINT('',(-8.2E-1,-6.2E-1,0.E0)); +#4865=VERTEX_POINT('',#4863); +#4866=VERTEX_POINT('',#4864); +#4867=CARTESIAN_POINT('',(8.2E-1,6.2E-1,0.E0)); +#4868=VERTEX_POINT('',#4867); +#4869=CARTESIAN_POINT('',(8.2E-1,-6.2E-1,0.E0)); +#4870=VERTEX_POINT('',#4869); +#4871=CARTESIAN_POINT('',(-8.2E-1,6.2E-1,6.5E-1)); +#4872=DIRECTION('',(0.E0,0.E0,1.E0)); +#4873=DIRECTION('',(1.E0,0.E0,0.E0)); +#4874=AXIS2_PLACEMENT_3D('',#4871,#4872,#4873); +#4875=PLANE('',#4874); +#4877=ORIENTED_EDGE('',*,*,#4876,.T.); +#4879=ORIENTED_EDGE('',*,*,#4878,.T.); +#4881=ORIENTED_EDGE('',*,*,#4880,.T.); +#4883=ORIENTED_EDGE('',*,*,#4882,.T.); +#4884=EDGE_LOOP('',(#4877,#4879,#4881,#4883)); +#4885=FACE_OUTER_BOUND('',#4884,.F.); +#4886=ADVANCED_FACE('',(#4885),#4875,.T.); +#4887=CARTESIAN_POINT('',(-8.2E-1,-6.2E-1,6.5E-1)); +#4888=DIRECTION('',(-1.E0,0.E0,0.E0)); +#4889=DIRECTION('',(0.E0,1.E0,0.E0)); +#4890=AXIS2_PLACEMENT_3D('',#4887,#4888,#4889); +#4891=PLANE('',#4890); +#4892=ORIENTED_EDGE('',*,*,#4876,.F.); +#4894=ORIENTED_EDGE('',*,*,#4893,.T.); +#4896=ORIENTED_EDGE('',*,*,#4895,.F.); +#4898=ORIENTED_EDGE('',*,*,#4897,.T.); +#4899=EDGE_LOOP('',(#4892,#4894,#4896,#4898)); +#4900=FACE_OUTER_BOUND('',#4899,.F.); +#4901=ADVANCED_FACE('',(#4900),#4891,.T.); +#4902=CARTESIAN_POINT('',(8.2E-1,-6.2E-1,6.5E-1)); +#4903=DIRECTION('',(0.E0,-1.E0,0.E0)); +#4904=DIRECTION('',(1.E0,0.E0,0.E0)); +#4905=AXIS2_PLACEMENT_3D('',#4902,#4903,#4904); +#4906=PLANE('',#4905); +#4907=ORIENTED_EDGE('',*,*,#4882,.F.); +#4909=ORIENTED_EDGE('',*,*,#4908,.F.); +#4911=ORIENTED_EDGE('',*,*,#4910,.F.); +#4912=ORIENTED_EDGE('',*,*,#4893,.F.); +#4913=EDGE_LOOP('',(#4907,#4909,#4911,#4912)); +#4914=FACE_OUTER_BOUND('',#4913,.F.); +#4915=ADVANCED_FACE('',(#4914),#4906,.T.); +#4916=CARTESIAN_POINT('',(8.2E-1,6.2E-1,6.5E-1)); +#4917=DIRECTION('',(1.E0,0.E0,0.E0)); +#4918=DIRECTION('',(0.E0,1.E0,0.E0)); +#4919=AXIS2_PLACEMENT_3D('',#4916,#4917,#4918); +#4920=PLANE('',#4919); +#4921=ORIENTED_EDGE('',*,*,#4880,.F.); +#4923=ORIENTED_EDGE('',*,*,#4922,.F.); +#4925=ORIENTED_EDGE('',*,*,#4924,.F.); +#4926=ORIENTED_EDGE('',*,*,#4908,.T.); +#4927=EDGE_LOOP('',(#4921,#4923,#4925,#4926)); +#4928=FACE_OUTER_BOUND('',#4927,.F.); +#4929=ADVANCED_FACE('',(#4928),#4920,.T.); +#4930=CARTESIAN_POINT('',(-8.2E-1,6.2E-1,6.5E-1)); +#4931=DIRECTION('',(0.E0,1.E0,0.E0)); +#4932=DIRECTION('',(1.E0,0.E0,0.E0)); +#4933=AXIS2_PLACEMENT_3D('',#4930,#4931,#4932); +#4934=PLANE('',#4933); +#4935=ORIENTED_EDGE('',*,*,#4878,.F.); +#4936=ORIENTED_EDGE('',*,*,#4897,.F.); +#4938=ORIENTED_EDGE('',*,*,#4937,.F.); +#4939=ORIENTED_EDGE('',*,*,#4922,.T.); +#4940=EDGE_LOOP('',(#4935,#4936,#4938,#4939)); +#4941=FACE_OUTER_BOUND('',#4940,.F.); +#4942=ADVANCED_FACE('',(#4941),#4934,.T.); +#4943=CARTESIAN_POINT('',(-8.2E-1,6.2E-1,0.E0)); +#4944=DIRECTION('',(0.E0,0.E0,-1.E0)); +#4945=DIRECTION('',(1.E0,0.E0,0.E0)); +#4946=AXIS2_PLACEMENT_3D('',#4943,#4944,#4945); +#4947=PLANE('',#4946); +#4948=ORIENTED_EDGE('',*,*,#4895,.T.); +#4949=ORIENTED_EDGE('',*,*,#4910,.T.); +#4950=ORIENTED_EDGE('',*,*,#4924,.T.); +#4951=ORIENTED_EDGE('',*,*,#4937,.T.); +#4952=EDGE_LOOP('',(#4948,#4949,#4950,#4951)); +#4953=FACE_OUTER_BOUND('',#4952,.F.); +#4954=ADVANCED_FACE('',(#4953),#4947,.T.); +#4958=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#4960=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#4959); +#4961=(CONVERSION_BASED_UNIT('DEGREE',#4960)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#4963=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.156230050676E-4),#4957, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#4964=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#4963))GLOBAL_UNIT_ASSIGNED_CONTEXT((#4957,#4961,#4962))REPRESENTATION_CONTEXT( +'ID15','3')); +#4965=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4966=DIRECTION('',(0.E0,0.E0,1.E0)); +#4967=DIRECTION('',(1.E0,0.E0,0.E0)); +#4970=DESIGN_CONTEXT('',#164,'design'); +#4971=MECHANICAL_CONTEXT('',#164,'mechanical'); +#4972=PRODUCT('CRY4-1612H0_65-OW76870001','CRY4-1612H0_65-OW76870001', +'NOT SPECIFIED',(#4971)); +#4973=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION', +#4972,.MADE.); +#4979=CARTESIAN_POINT('',(3.95E1,3.304E1,0.E0)); +#4980=DIRECTION('',(0.E0,0.E0,1.E0)); +#4981=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#4982=AXIS2_PLACEMENT_3D('',#4979,#4980,#4981); +#4983=ITEM_DEFINED_TRANSFORMATION('','',#4968,#4982); +#4984=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#4985=DIRECTION('',(0.E0,0.E0,1.E0)); +#4986=DIRECTION('',(1.E0,0.E0,0.E0)); +#4988=(REPRESENTATION_RELATIONSHIP('','',#4969,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4983)SHAPE_REPRESENTATION_RELATIONSHIP()); +#4989=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4988,#4978); +#4990=DIRECTION('',(1.E0,0.E0,0.E0)); +#4991=VECTOR('',#4990,3.1E-1); +#4992=CARTESIAN_POINT('',(-1.5E-1,5.E-2,1.E-1)); +#4993=LINE('',#4992,#4991); +#4994=DIRECTION('',(-1.E0,0.E0,0.E0)); +#4995=VECTOR('',#4994,3.1E-1); +#4996=CARTESIAN_POINT('',(1.6E-1,5.E-2,0.E0)); +#4997=LINE('',#4996,#4995); +#4998=DIRECTION('',(0.E0,1.E0,0.E0)); +#4999=VECTOR('',#4998,1.E-1); +#5000=CARTESIAN_POINT('',(-1.5E-1,-5.E-2,1.E-1)); +#5001=LINE('',#5000,#4999); +#5002=DIRECTION('',(0.E0,0.E0,1.E0)); +#5003=VECTOR('',#5002,1.E-1); +#5004=CARTESIAN_POINT('',(-1.5E-1,-5.E-2,0.E0)); +#5005=LINE('',#5004,#5003); +#5006=DIRECTION('',(0.E0,-1.E0,0.E0)); +#5007=VECTOR('',#5006,1.E-1); +#5008=CARTESIAN_POINT('',(-1.5E-1,5.E-2,0.E0)); +#5009=LINE('',#5008,#5007); +#5010=DIRECTION('',(0.E0,0.E0,-1.E0)); +#5011=VECTOR('',#5010,1.E-1); +#5012=CARTESIAN_POINT('',(-1.5E-1,5.E-2,1.E-1)); +#5013=LINE('',#5012,#5011); +#5014=DIRECTION('',(-1.E0,0.E0,0.E0)); +#5015=VECTOR('',#5014,3.1E-1); +#5016=CARTESIAN_POINT('',(1.6E-1,-5.E-2,1.E-1)); +#5017=LINE('',#5016,#5015); +#5018=DIRECTION('',(0.E0,0.E0,1.E0)); +#5019=VECTOR('',#5018,1.E-1); +#5020=CARTESIAN_POINT('',(1.6E-1,-5.E-2,0.E0)); +#5021=LINE('',#5020,#5019); +#5022=DIRECTION('',(1.E0,0.E0,0.E0)); +#5023=VECTOR('',#5022,3.1E-1); +#5024=CARTESIAN_POINT('',(-1.5E-1,-5.E-2,0.E0)); +#5025=LINE('',#5024,#5023); +#5026=DIRECTION('',(0.E0,-1.E0,0.E0)); +#5027=VECTOR('',#5026,1.E-1); +#5028=CARTESIAN_POINT('',(1.6E-1,5.E-2,1.E-1)); +#5029=LINE('',#5028,#5027); +#5030=DIRECTION('',(0.E0,0.E0,1.E0)); +#5031=VECTOR('',#5030,1.E-1); +#5032=CARTESIAN_POINT('',(1.6E-1,5.E-2,0.E0)); +#5033=LINE('',#5032,#5031); +#5034=DIRECTION('',(0.E0,1.E0,0.E0)); +#5035=VECTOR('',#5034,1.E-1); +#5036=CARTESIAN_POINT('',(1.6E-1,-5.E-2,0.E0)); +#5037=LINE('',#5036,#5035); +#5038=CARTESIAN_POINT('',(-1.5E-1,5.E-2,1.E-1)); +#5039=CARTESIAN_POINT('',(1.6E-1,5.E-2,1.E-1)); +#5040=VERTEX_POINT('',#5038); +#5041=VERTEX_POINT('',#5039); +#5042=CARTESIAN_POINT('',(1.6E-1,-5.E-2,1.E-1)); +#5043=VERTEX_POINT('',#5042); +#5044=CARTESIAN_POINT('',(-1.5E-1,-5.E-2,1.E-1)); +#5045=VERTEX_POINT('',#5044); +#5046=CARTESIAN_POINT('',(1.6E-1,5.E-2,0.E0)); +#5047=CARTESIAN_POINT('',(-1.5E-1,5.E-2,0.E0)); +#5048=VERTEX_POINT('',#5046); +#5049=VERTEX_POINT('',#5047); +#5050=CARTESIAN_POINT('',(1.6E-1,-5.E-2,0.E0)); +#5051=VERTEX_POINT('',#5050); +#5052=CARTESIAN_POINT('',(-1.5E-1,-5.E-2,0.E0)); +#5053=VERTEX_POINT('',#5052); +#5054=CARTESIAN_POINT('',(1.6E-1,5.E-2,1.E-1)); +#5055=DIRECTION('',(0.E0,0.E0,1.E0)); +#5056=DIRECTION('',(1.E0,0.E0,0.E0)); +#5057=AXIS2_PLACEMENT_3D('',#5054,#5055,#5056); +#5058=PLANE('',#5057); +#5060=ORIENTED_EDGE('',*,*,#5059,.T.); +#5062=ORIENTED_EDGE('',*,*,#5061,.T.); +#5064=ORIENTED_EDGE('',*,*,#5063,.T.); +#5066=ORIENTED_EDGE('',*,*,#5065,.T.); +#5067=EDGE_LOOP('',(#5060,#5062,#5064,#5066)); +#5068=FACE_OUTER_BOUND('',#5067,.F.); +#5069=ADVANCED_FACE('',(#5068),#5058,.T.); +#5070=CARTESIAN_POINT('',(-1.5E-1,5.E-2,1.E-1)); +#5071=DIRECTION('',(0.E0,1.E0,0.E0)); +#5072=DIRECTION('',(1.E0,0.E0,0.E0)); +#5073=AXIS2_PLACEMENT_3D('',#5070,#5071,#5072); +#5074=PLANE('',#5073); +#5075=ORIENTED_EDGE('',*,*,#5059,.F.); +#5077=ORIENTED_EDGE('',*,*,#5076,.T.); +#5079=ORIENTED_EDGE('',*,*,#5078,.F.); +#5081=ORIENTED_EDGE('',*,*,#5080,.T.); +#5082=EDGE_LOOP('',(#5075,#5077,#5079,#5081)); +#5083=FACE_OUTER_BOUND('',#5082,.F.); +#5084=ADVANCED_FACE('',(#5083),#5074,.T.); +#5085=CARTESIAN_POINT('',(-1.5E-1,-5.E-2,1.E-1)); +#5086=DIRECTION('',(-1.E0,0.E0,0.E0)); +#5087=DIRECTION('',(0.E0,1.E0,0.E0)); +#5088=AXIS2_PLACEMENT_3D('',#5085,#5086,#5087); +#5089=PLANE('',#5088); +#5090=ORIENTED_EDGE('',*,*,#5065,.F.); +#5092=ORIENTED_EDGE('',*,*,#5091,.F.); +#5094=ORIENTED_EDGE('',*,*,#5093,.F.); +#5095=ORIENTED_EDGE('',*,*,#5076,.F.); +#5096=EDGE_LOOP('',(#5090,#5092,#5094,#5095)); +#5097=FACE_OUTER_BOUND('',#5096,.F.); +#5098=ADVANCED_FACE('',(#5097),#5089,.T.); +#5099=CARTESIAN_POINT('',(1.6E-1,-5.E-2,1.E-1)); +#5100=DIRECTION('',(0.E0,-1.E0,0.E0)); +#5101=DIRECTION('',(1.E0,0.E0,0.E0)); +#5102=AXIS2_PLACEMENT_3D('',#5099,#5100,#5101); +#5103=PLANE('',#5102); +#5104=ORIENTED_EDGE('',*,*,#5063,.F.); +#5106=ORIENTED_EDGE('',*,*,#5105,.F.); +#5108=ORIENTED_EDGE('',*,*,#5107,.F.); +#5109=ORIENTED_EDGE('',*,*,#5091,.T.); +#5110=EDGE_LOOP('',(#5104,#5106,#5108,#5109)); +#5111=FACE_OUTER_BOUND('',#5110,.F.); +#5112=ADVANCED_FACE('',(#5111),#5103,.T.); +#5113=CARTESIAN_POINT('',(1.6E-1,5.E-2,1.E-1)); +#5114=DIRECTION('',(1.E0,0.E0,0.E0)); +#5115=DIRECTION('',(0.E0,1.E0,0.E0)); +#5116=AXIS2_PLACEMENT_3D('',#5113,#5114,#5115); +#5117=PLANE('',#5116); +#5118=ORIENTED_EDGE('',*,*,#5061,.F.); +#5119=ORIENTED_EDGE('',*,*,#5080,.F.); +#5121=ORIENTED_EDGE('',*,*,#5120,.F.); +#5122=ORIENTED_EDGE('',*,*,#5105,.T.); +#5123=EDGE_LOOP('',(#5118,#5119,#5121,#5122)); +#5124=FACE_OUTER_BOUND('',#5123,.F.); +#5125=ADVANCED_FACE('',(#5124),#5117,.T.); +#5126=CARTESIAN_POINT('',(1.6E-1,5.E-2,0.E0)); +#5127=DIRECTION('',(0.E0,0.E0,-1.E0)); +#5128=DIRECTION('',(1.E0,0.E0,0.E0)); +#5129=AXIS2_PLACEMENT_3D('',#5126,#5127,#5128); +#5130=PLANE('',#5129); +#5131=ORIENTED_EDGE('',*,*,#5078,.T.); +#5132=ORIENTED_EDGE('',*,*,#5093,.T.); +#5133=ORIENTED_EDGE('',*,*,#5107,.T.); +#5134=ORIENTED_EDGE('',*,*,#5120,.T.); +#5135=EDGE_LOOP('',(#5131,#5132,#5133,#5134)); +#5136=FACE_OUTER_BOUND('',#5135,.F.); +#5137=ADVANCED_FACE('',(#5136),#5130,.T.); +#5141=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#5143=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#5142); +#5144=(CONVERSION_BASED_UNIT('DEGREE',#5143)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#5146=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(3.407208713680E-5),#5140, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#5147=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#5146))GLOBAL_UNIT_ASSIGNED_CONTEXT((#5140,#5144,#5145))REPRESENTATION_CONTEXT( +'ID16','3')); +#5148=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5149=DIRECTION('',(0.E0,0.E0,1.E0)); +#5150=DIRECTION('',(1.E0,0.E0,0.E0)); +#5153=MECHANICAL_CONTEXT('',#164,'mechanical'); +#5154=PRODUCT('SP2-L7','SP2-L7','NOT SPECIFIED',(#5153)); +#5155=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION', +#5154,.MADE.); +#5161=CARTESIAN_POINT('',(1.424E1,2.362E1,0.E0)); +#5162=DIRECTION('',(0.E0,0.E0,1.E0)); +#5163=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#5164=AXIS2_PLACEMENT_3D('',#5161,#5162,#5163); +#5165=ITEM_DEFINED_TRANSFORMATION('','',#5151,#5164); +#5166=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5167=DIRECTION('',(0.E0,0.E0,1.E0)); +#5168=DIRECTION('',(1.E0,0.E0,0.E0)); +#5170=(REPRESENTATION_RELATIONSHIP('','',#5152,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5165)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5171=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5170,#5160); +#5174=CARTESIAN_POINT('',(1.424E1,2.382E1,0.E0)); +#5175=DIRECTION('',(0.E0,0.E0,1.E0)); +#5176=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#5177=AXIS2_PLACEMENT_3D('',#5174,#5175,#5176); +#5178=ITEM_DEFINED_TRANSFORMATION('','',#5151,#5177); +#5179=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5180=DIRECTION('',(0.E0,0.E0,1.E0)); +#5181=DIRECTION('',(1.E0,0.E0,0.E0)); +#5183=(REPRESENTATION_RELATIONSHIP('','',#5152,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5178)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5184=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5183,#5173); +#5187=CARTESIAN_POINT('',(1.326E1,1.583E1,0.E0)); +#5188=DIRECTION('',(0.E0,0.E0,1.E0)); +#5189=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#5190=AXIS2_PLACEMENT_3D('',#5187,#5188,#5189); +#5191=ITEM_DEFINED_TRANSFORMATION('','',#5151,#5190); +#5192=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5193=DIRECTION('',(0.E0,0.E0,1.E0)); +#5194=DIRECTION('',(1.E0,0.E0,0.E0)); +#5196=(REPRESENTATION_RELATIONSHIP('','',#5152,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5191)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5197=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5196,#5186); +#5200=CARTESIAN_POINT('',(1.325E1,1.559E1,0.E0)); +#5201=DIRECTION('',(0.E0,0.E0,1.E0)); +#5202=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#5203=AXIS2_PLACEMENT_3D('',#5200,#5201,#5202); +#5204=ITEM_DEFINED_TRANSFORMATION('','',#5151,#5203); +#5205=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5206=DIRECTION('',(0.E0,0.E0,1.E0)); +#5207=DIRECTION('',(1.E0,0.E0,0.E0)); +#5209=(REPRESENTATION_RELATIONSHIP('','',#5152,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5204)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5210=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5209,#5199); +#5213=CARTESIAN_POINT('',(1.389E1,1.578E1,0.E0)); +#5214=DIRECTION('',(0.E0,0.E0,1.E0)); +#5215=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#5216=AXIS2_PLACEMENT_3D('',#5213,#5214,#5215); +#5217=ITEM_DEFINED_TRANSFORMATION('','',#5151,#5216); +#5218=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5219=DIRECTION('',(0.E0,0.E0,1.E0)); +#5220=DIRECTION('',(1.E0,0.E0,0.E0)); +#5222=(REPRESENTATION_RELATIONSHIP('','',#5152,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5217)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5223=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5222,#5212); +#5226=CARTESIAN_POINT('',(1.371E1,1.584E1,0.E0)); +#5227=DIRECTION('',(0.E0,0.E0,1.E0)); +#5228=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#5229=AXIS2_PLACEMENT_3D('',#5226,#5227,#5228); +#5230=ITEM_DEFINED_TRANSFORMATION('','',#5151,#5229); +#5231=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5232=DIRECTION('',(0.E0,0.E0,1.E0)); +#5233=DIRECTION('',(1.E0,0.E0,0.E0)); +#5235=(REPRESENTATION_RELATIONSHIP('','',#5152,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5230)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5236=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5235,#5225); +#5238=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#5240=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#5239); +#5241=(CONVERSION_BASED_UNIT('DEGREE',#5240)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#5243=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(8.662863838071E-5),#5237, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#5244=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#5243))GLOBAL_UNIT_ASSIGNED_CONTEXT((#5237,#5241,#5242))REPRESENTATION_CONTEXT( +'ID17','3')); +#5245=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5246=DIRECTION('',(0.E0,0.E0,1.E0)); +#5247=DIRECTION('',(1.E0,0.E0,0.E0)); +#5250=DESIGN_CONTEXT('',#164,'design'); +#5251=MECHANICAL_CONTEXT('',#164,'mechanical'); +#5252=PRODUCT('TP0_5','TP0_5','NOT SPECIFIED',(#5251)); +#5253=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION', +#5252,.MADE.); +#5259=CARTESIAN_POINT('',(3.9483E1,2.9282E1,0.E0)); +#5260=DIRECTION('',(0.E0,0.E0,1.E0)); +#5261=DIRECTION('',(1.E0,0.E0,0.E0)); +#5262=AXIS2_PLACEMENT_3D('',#5259,#5260,#5261); +#5263=ITEM_DEFINED_TRANSFORMATION('','',#5248,#5262); +#5264=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5265=DIRECTION('',(0.E0,0.E0,1.E0)); +#5266=DIRECTION('',(1.E0,0.E0,0.E0)); +#5268=(REPRESENTATION_RELATIONSHIP('','',#5249,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5263)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5269=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5268,#5258); +#5272=CARTESIAN_POINT('',(3.9508E1,2.8557E1,0.E0)); +#5273=DIRECTION('',(0.E0,0.E0,1.E0)); +#5274=DIRECTION('',(1.E0,0.E0,0.E0)); +#5275=AXIS2_PLACEMENT_3D('',#5272,#5273,#5274); +#5276=ITEM_DEFINED_TRANSFORMATION('','',#5248,#5275); +#5277=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5278=DIRECTION('',(0.E0,0.E0,1.E0)); +#5279=DIRECTION('',(1.E0,0.E0,0.E0)); +#5281=(REPRESENTATION_RELATIONSHIP('','',#5249,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5276)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5282=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5281,#5271); +#5285=CARTESIAN_POINT('',(3.234E1,2.952E1,0.E0)); +#5286=DIRECTION('',(0.E0,0.E0,1.E0)); +#5287=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#5288=AXIS2_PLACEMENT_3D('',#5285,#5286,#5287); +#5289=ITEM_DEFINED_TRANSFORMATION('','',#5248,#5288); +#5290=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5291=DIRECTION('',(0.E0,0.E0,1.E0)); +#5292=DIRECTION('',(1.E0,0.E0,0.E0)); +#5294=(REPRESENTATION_RELATIONSHIP('','',#5249,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5289)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5295=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5294,#5284); +#5298=CARTESIAN_POINT('',(3.164E1,3.342E1,0.E0)); +#5299=DIRECTION('',(0.E0,0.E0,1.E0)); +#5300=DIRECTION('',(1.E0,0.E0,0.E0)); +#5301=AXIS2_PLACEMENT_3D('',#5298,#5299,#5300); +#5302=ITEM_DEFINED_TRANSFORMATION('','',#5248,#5301); +#5303=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5304=DIRECTION('',(0.E0,0.E0,1.E0)); +#5305=DIRECTION('',(1.E0,0.E0,0.E0)); +#5307=(REPRESENTATION_RELATIONSHIP('','',#5249,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5302)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5308=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5307,#5297); +#5311=CARTESIAN_POINT('',(3.17E1,3.1E1,0.E0)); +#5312=DIRECTION('',(0.E0,0.E0,1.E0)); +#5313=DIRECTION('',(1.E0,0.E0,0.E0)); +#5314=AXIS2_PLACEMENT_3D('',#5311,#5312,#5313); +#5315=ITEM_DEFINED_TRANSFORMATION('','',#5248,#5314); +#5316=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5317=DIRECTION('',(0.E0,0.E0,1.E0)); +#5318=DIRECTION('',(1.E0,0.E0,0.E0)); +#5320=(REPRESENTATION_RELATIONSHIP('','',#5249,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5315)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5321=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5320,#5310); +#5324=CARTESIAN_POINT('',(2.66E1,3.403E1,0.E0)); +#5325=DIRECTION('',(0.E0,0.E0,1.E0)); +#5326=DIRECTION('',(1.E0,0.E0,0.E0)); +#5327=AXIS2_PLACEMENT_3D('',#5324,#5325,#5326); +#5328=ITEM_DEFINED_TRANSFORMATION('','',#5248,#5327); +#5329=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5330=DIRECTION('',(0.E0,0.E0,1.E0)); +#5331=DIRECTION('',(1.E0,0.E0,0.E0)); +#5333=(REPRESENTATION_RELATIONSHIP('','',#5249,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5328)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5334=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5333,#5323); +#5337=CARTESIAN_POINT('',(1.942E1,3.398E1,0.E0)); +#5338=DIRECTION('',(0.E0,0.E0,1.E0)); +#5339=DIRECTION('',(1.E0,0.E0,0.E0)); +#5340=AXIS2_PLACEMENT_3D('',#5337,#5338,#5339); +#5341=ITEM_DEFINED_TRANSFORMATION('','',#5248,#5340); +#5342=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5343=DIRECTION('',(0.E0,0.E0,1.E0)); +#5344=DIRECTION('',(1.E0,0.E0,0.E0)); +#5346=(REPRESENTATION_RELATIONSHIP('','',#5249,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5341)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5347=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5346,#5336); +#5350=CARTESIAN_POINT('',(2.029E1,3.404E1,0.E0)); +#5351=DIRECTION('',(0.E0,0.E0,1.E0)); +#5352=DIRECTION('',(1.E0,0.E0,0.E0)); +#5353=AXIS2_PLACEMENT_3D('',#5350,#5351,#5352); +#5354=ITEM_DEFINED_TRANSFORMATION('','',#5248,#5353); +#5355=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5356=DIRECTION('',(0.E0,0.E0,1.E0)); +#5357=DIRECTION('',(1.E0,0.E0,0.E0)); +#5359=(REPRESENTATION_RELATIONSHIP('','',#5249,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5354)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5360=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5359,#5349); +#5363=CARTESIAN_POINT('',(2.114E1,3.403E1,0.E0)); +#5364=DIRECTION('',(0.E0,0.E0,1.E0)); +#5365=DIRECTION('',(1.E0,0.E0,0.E0)); +#5366=AXIS2_PLACEMENT_3D('',#5363,#5364,#5365); +#5367=ITEM_DEFINED_TRANSFORMATION('','',#5248,#5366); +#5368=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5369=DIRECTION('',(0.E0,0.E0,1.E0)); +#5370=DIRECTION('',(1.E0,0.E0,0.E0)); +#5372=(REPRESENTATION_RELATIONSHIP('','',#5249,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5367)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5373=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5372,#5362); +#5376=CARTESIAN_POINT('',(2.264E1,3.397E1,0.E0)); +#5377=DIRECTION('',(0.E0,0.E0,1.E0)); +#5378=DIRECTION('',(1.E0,0.E0,0.E0)); +#5379=AXIS2_PLACEMENT_3D('',#5376,#5377,#5378); +#5380=ITEM_DEFINED_TRANSFORMATION('','',#5248,#5379); +#5381=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5382=DIRECTION('',(0.E0,0.E0,1.E0)); +#5383=DIRECTION('',(1.E0,0.E0,0.E0)); +#5385=(REPRESENTATION_RELATIONSHIP('','',#5249,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5380)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5386=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5385,#5375); +#5389=CARTESIAN_POINT('',(2.336E1,3.397E1,0.E0)); +#5390=DIRECTION('',(0.E0,0.E0,1.E0)); +#5391=DIRECTION('',(1.E0,0.E0,0.E0)); +#5392=AXIS2_PLACEMENT_3D('',#5389,#5390,#5391); +#5393=ITEM_DEFINED_TRANSFORMATION('','',#5248,#5392); +#5394=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5395=DIRECTION('',(0.E0,0.E0,1.E0)); +#5396=DIRECTION('',(1.E0,0.E0,0.E0)); +#5398=(REPRESENTATION_RELATIONSHIP('','',#5249,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5393)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5399=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5398,#5388); +#5402=CARTESIAN_POINT('',(2.19E1,3.404E1,0.E0)); +#5403=DIRECTION('',(0.E0,0.E0,1.E0)); +#5404=DIRECTION('',(1.E0,0.E0,0.E0)); +#5405=AXIS2_PLACEMENT_3D('',#5402,#5403,#5404); +#5406=ITEM_DEFINED_TRANSFORMATION('','',#5248,#5405); +#5407=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5408=DIRECTION('',(0.E0,0.E0,1.E0)); +#5409=DIRECTION('',(1.E0,0.E0,0.E0)); +#5411=(REPRESENTATION_RELATIONSHIP('','',#5249,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5406)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5412=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5411,#5401); +#5413=DIRECTION('',(1.E0,0.E0,0.E0)); +#5414=VECTOR('',#5413,3.1E-1); +#5415=CARTESIAN_POINT('',(-1.5E-1,5.E-2,1.E-1)); +#5416=LINE('',#5415,#5414); +#5417=DIRECTION('',(-1.E0,0.E0,0.E0)); +#5418=VECTOR('',#5417,3.1E-1); +#5419=CARTESIAN_POINT('',(1.6E-1,5.E-2,0.E0)); +#5420=LINE('',#5419,#5418); +#5421=DIRECTION('',(0.E0,1.E0,0.E0)); +#5422=VECTOR('',#5421,1.E-1); +#5423=CARTESIAN_POINT('',(-1.5E-1,-5.E-2,1.E-1)); +#5424=LINE('',#5423,#5422); +#5425=DIRECTION('',(0.E0,0.E0,1.E0)); +#5426=VECTOR('',#5425,1.E-1); +#5427=CARTESIAN_POINT('',(-1.5E-1,-5.E-2,0.E0)); +#5428=LINE('',#5427,#5426); +#5429=DIRECTION('',(0.E0,-1.E0,0.E0)); +#5430=VECTOR('',#5429,1.E-1); +#5431=CARTESIAN_POINT('',(-1.5E-1,5.E-2,0.E0)); +#5432=LINE('',#5431,#5430); +#5433=DIRECTION('',(0.E0,0.E0,-1.E0)); +#5434=VECTOR('',#5433,1.E-1); +#5435=CARTESIAN_POINT('',(-1.5E-1,5.E-2,1.E-1)); +#5436=LINE('',#5435,#5434); +#5437=DIRECTION('',(-1.E0,0.E0,0.E0)); +#5438=VECTOR('',#5437,3.1E-1); +#5439=CARTESIAN_POINT('',(1.6E-1,-5.E-2,1.E-1)); +#5440=LINE('',#5439,#5438); +#5441=DIRECTION('',(0.E0,0.E0,1.E0)); +#5442=VECTOR('',#5441,1.E-1); +#5443=CARTESIAN_POINT('',(1.6E-1,-5.E-2,0.E0)); +#5444=LINE('',#5443,#5442); +#5445=DIRECTION('',(1.E0,0.E0,0.E0)); +#5446=VECTOR('',#5445,3.1E-1); +#5447=CARTESIAN_POINT('',(-1.5E-1,-5.E-2,0.E0)); +#5448=LINE('',#5447,#5446); +#5449=DIRECTION('',(0.E0,-1.E0,0.E0)); +#5450=VECTOR('',#5449,1.E-1); +#5451=CARTESIAN_POINT('',(1.6E-1,5.E-2,1.E-1)); +#5452=LINE('',#5451,#5450); +#5453=DIRECTION('',(0.E0,0.E0,1.E0)); +#5454=VECTOR('',#5453,1.E-1); +#5455=CARTESIAN_POINT('',(1.6E-1,5.E-2,0.E0)); +#5456=LINE('',#5455,#5454); +#5457=DIRECTION('',(0.E0,1.E0,0.E0)); +#5458=VECTOR('',#5457,1.E-1); +#5459=CARTESIAN_POINT('',(1.6E-1,-5.E-2,0.E0)); +#5460=LINE('',#5459,#5458); +#5461=CARTESIAN_POINT('',(-1.5E-1,5.E-2,1.E-1)); +#5462=CARTESIAN_POINT('',(1.6E-1,5.E-2,1.E-1)); +#5463=VERTEX_POINT('',#5461); +#5464=VERTEX_POINT('',#5462); +#5465=CARTESIAN_POINT('',(1.6E-1,-5.E-2,1.E-1)); +#5466=VERTEX_POINT('',#5465); +#5467=CARTESIAN_POINT('',(-1.5E-1,-5.E-2,1.E-1)); +#5468=VERTEX_POINT('',#5467); +#5469=CARTESIAN_POINT('',(1.6E-1,5.E-2,0.E0)); +#5470=CARTESIAN_POINT('',(-1.5E-1,5.E-2,0.E0)); +#5471=VERTEX_POINT('',#5469); +#5472=VERTEX_POINT('',#5470); +#5473=CARTESIAN_POINT('',(1.6E-1,-5.E-2,0.E0)); +#5474=VERTEX_POINT('',#5473); +#5475=CARTESIAN_POINT('',(-1.5E-1,-5.E-2,0.E0)); +#5476=VERTEX_POINT('',#5475); +#5477=CARTESIAN_POINT('',(1.6E-1,5.E-2,1.E-1)); +#5478=DIRECTION('',(0.E0,0.E0,1.E0)); +#5479=DIRECTION('',(1.E0,0.E0,0.E0)); +#5480=AXIS2_PLACEMENT_3D('',#5477,#5478,#5479); +#5481=PLANE('',#5480); +#5483=ORIENTED_EDGE('',*,*,#5482,.T.); +#5485=ORIENTED_EDGE('',*,*,#5484,.T.); +#5487=ORIENTED_EDGE('',*,*,#5486,.T.); +#5489=ORIENTED_EDGE('',*,*,#5488,.T.); +#5490=EDGE_LOOP('',(#5483,#5485,#5487,#5489)); +#5491=FACE_OUTER_BOUND('',#5490,.F.); +#5492=ADVANCED_FACE('',(#5491),#5481,.T.); +#5493=CARTESIAN_POINT('',(-1.5E-1,5.E-2,1.E-1)); +#5494=DIRECTION('',(0.E0,1.E0,0.E0)); +#5495=DIRECTION('',(1.E0,0.E0,0.E0)); +#5496=AXIS2_PLACEMENT_3D('',#5493,#5494,#5495); +#5497=PLANE('',#5496); +#5498=ORIENTED_EDGE('',*,*,#5482,.F.); +#5500=ORIENTED_EDGE('',*,*,#5499,.T.); +#5502=ORIENTED_EDGE('',*,*,#5501,.F.); +#5504=ORIENTED_EDGE('',*,*,#5503,.T.); +#5505=EDGE_LOOP('',(#5498,#5500,#5502,#5504)); +#5506=FACE_OUTER_BOUND('',#5505,.F.); +#5507=ADVANCED_FACE('',(#5506),#5497,.T.); +#5508=CARTESIAN_POINT('',(-1.5E-1,-5.E-2,1.E-1)); +#5509=DIRECTION('',(-1.E0,0.E0,0.E0)); +#5510=DIRECTION('',(0.E0,1.E0,0.E0)); +#5511=AXIS2_PLACEMENT_3D('',#5508,#5509,#5510); +#5512=PLANE('',#5511); +#5513=ORIENTED_EDGE('',*,*,#5488,.F.); +#5515=ORIENTED_EDGE('',*,*,#5514,.F.); +#5517=ORIENTED_EDGE('',*,*,#5516,.F.); +#5518=ORIENTED_EDGE('',*,*,#5499,.F.); +#5519=EDGE_LOOP('',(#5513,#5515,#5517,#5518)); +#5520=FACE_OUTER_BOUND('',#5519,.F.); +#5521=ADVANCED_FACE('',(#5520),#5512,.T.); +#5522=CARTESIAN_POINT('',(1.6E-1,-5.E-2,1.E-1)); +#5523=DIRECTION('',(0.E0,-1.E0,0.E0)); +#5524=DIRECTION('',(1.E0,0.E0,0.E0)); +#5525=AXIS2_PLACEMENT_3D('',#5522,#5523,#5524); +#5526=PLANE('',#5525); +#5527=ORIENTED_EDGE('',*,*,#5486,.F.); +#5529=ORIENTED_EDGE('',*,*,#5528,.F.); +#5531=ORIENTED_EDGE('',*,*,#5530,.F.); +#5532=ORIENTED_EDGE('',*,*,#5514,.T.); +#5533=EDGE_LOOP('',(#5527,#5529,#5531,#5532)); +#5534=FACE_OUTER_BOUND('',#5533,.F.); +#5535=ADVANCED_FACE('',(#5534),#5526,.T.); +#5536=CARTESIAN_POINT('',(1.6E-1,5.E-2,1.E-1)); +#5537=DIRECTION('',(1.E0,0.E0,0.E0)); +#5538=DIRECTION('',(0.E0,1.E0,0.E0)); +#5539=AXIS2_PLACEMENT_3D('',#5536,#5537,#5538); +#5540=PLANE('',#5539); +#5541=ORIENTED_EDGE('',*,*,#5484,.F.); +#5542=ORIENTED_EDGE('',*,*,#5503,.F.); +#5544=ORIENTED_EDGE('',*,*,#5543,.F.); +#5545=ORIENTED_EDGE('',*,*,#5528,.T.); +#5546=EDGE_LOOP('',(#5541,#5542,#5544,#5545)); +#5547=FACE_OUTER_BOUND('',#5546,.F.); +#5548=ADVANCED_FACE('',(#5547),#5540,.T.); +#5549=CARTESIAN_POINT('',(1.6E-1,5.E-2,0.E0)); +#5550=DIRECTION('',(0.E0,0.E0,-1.E0)); +#5551=DIRECTION('',(1.E0,0.E0,0.E0)); +#5552=AXIS2_PLACEMENT_3D('',#5549,#5550,#5551); +#5553=PLANE('',#5552); +#5554=ORIENTED_EDGE('',*,*,#5501,.T.); +#5555=ORIENTED_EDGE('',*,*,#5516,.T.); +#5556=ORIENTED_EDGE('',*,*,#5530,.T.); +#5557=ORIENTED_EDGE('',*,*,#5543,.T.); +#5558=EDGE_LOOP('',(#5554,#5555,#5556,#5557)); +#5559=FACE_OUTER_BOUND('',#5558,.F.); +#5560=ADVANCED_FACE('',(#5559),#5553,.T.); +#5564=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#5566=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#5565); +#5567=(CONVERSION_BASED_UNIT('DEGREE',#5566)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#5569=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(3.407208713680E-5),#5563, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#5570=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#5569))GLOBAL_UNIT_ASSIGNED_CONTEXT((#5563,#5567,#5568))REPRESENTATION_CONTEXT( +'ID18','3')); +#5571=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5572=DIRECTION('',(0.E0,0.E0,1.E0)); +#5573=DIRECTION('',(1.E0,0.E0,0.E0)); +#5576=MECHANICAL_CONTEXT('',#164,'mechanical'); +#5577=PRODUCT('SP2-L4','SP2-L4','NOT SPECIFIED',(#5576)); +#5578=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION', +#5577,.MADE.); +#5584=CARTESIAN_POINT('',(3.79E1,3.438E1,0.E0)); +#5585=DIRECTION('',(0.E0,0.E0,1.E0)); +#5586=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#5587=AXIS2_PLACEMENT_3D('',#5584,#5585,#5586); +#5588=ITEM_DEFINED_TRANSFORMATION('','',#5574,#5587); +#5589=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5590=DIRECTION('',(0.E0,0.E0,1.E0)); +#5591=DIRECTION('',(1.E0,0.E0,0.E0)); +#5593=(REPRESENTATION_RELATIONSHIP('','',#5575,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5588)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5594=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5593,#5583); +#5597=CARTESIAN_POINT('',(4.0385E1,3.143E1,0.E0)); +#5598=DIRECTION('',(0.E0,0.E0,1.E0)); +#5599=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#5600=AXIS2_PLACEMENT_3D('',#5597,#5598,#5599); +#5601=ITEM_DEFINED_TRANSFORMATION('','',#5574,#5600); +#5602=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5603=DIRECTION('',(0.E0,0.E0,1.E0)); +#5604=DIRECTION('',(1.E0,0.E0,0.E0)); +#5606=(REPRESENTATION_RELATIONSHIP('','',#5575,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5601)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5607=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5606,#5596); +#5610=CARTESIAN_POINT('',(4.0265E1,3.37E1,0.E0)); +#5611=DIRECTION('',(0.E0,0.E0,1.E0)); +#5612=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#5613=AXIS2_PLACEMENT_3D('',#5610,#5611,#5612); +#5614=ITEM_DEFINED_TRANSFORMATION('','',#5574,#5613); +#5615=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5616=DIRECTION('',(0.E0,0.E0,1.E0)); +#5617=DIRECTION('',(1.E0,0.E0,0.E0)); +#5619=(REPRESENTATION_RELATIONSHIP('','',#5575,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5614)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5620=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5619,#5609); +#5623=CARTESIAN_POINT('',(2.735E0,5.03E0,0.E0)); +#5624=DIRECTION('',(0.E0,0.E0,1.E0)); +#5625=DIRECTION('',(1.E0,0.E0,0.E0)); +#5626=AXIS2_PLACEMENT_3D('',#5623,#5624,#5625); +#5627=ITEM_DEFINED_TRANSFORMATION('','',#5574,#5626); +#5628=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5629=DIRECTION('',(0.E0,0.E0,1.E0)); +#5630=DIRECTION('',(1.E0,0.E0,0.E0)); +#5632=(REPRESENTATION_RELATIONSHIP('','',#5575,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5627)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5633=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5632,#5622); +#5636=CARTESIAN_POINT('',(2.125E0,8.03E0,0.E0)); +#5637=DIRECTION('',(0.E0,0.E0,1.E0)); +#5638=DIRECTION('',(1.E0,0.E0,0.E0)); +#5639=AXIS2_PLACEMENT_3D('',#5636,#5637,#5638); +#5640=ITEM_DEFINED_TRANSFORMATION('','',#5574,#5639); +#5641=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5642=DIRECTION('',(0.E0,0.E0,1.E0)); +#5643=DIRECTION('',(1.E0,0.E0,0.E0)); +#5645=(REPRESENTATION_RELATIONSHIP('','',#5575,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5640)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5646=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5645,#5635); +#5649=CARTESIAN_POINT('',(2.97E0,4.185E0,0.E0)); +#5650=DIRECTION('',(0.E0,0.E0,1.E0)); +#5651=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#5652=AXIS2_PLACEMENT_3D('',#5649,#5650,#5651); +#5653=ITEM_DEFINED_TRANSFORMATION('','',#5574,#5652); +#5654=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5655=DIRECTION('',(0.E0,0.E0,1.E0)); +#5656=DIRECTION('',(1.E0,0.E0,0.E0)); +#5658=(REPRESENTATION_RELATIONSHIP('','',#5575,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5653)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5659=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5658,#5648); +#5662=CARTESIAN_POINT('',(3.741E1,3.432E1,0.E0)); +#5663=DIRECTION('',(0.E0,0.E0,1.E0)); +#5664=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#5665=AXIS2_PLACEMENT_3D('',#5662,#5663,#5664); +#5666=ITEM_DEFINED_TRANSFORMATION('','',#5574,#5665); +#5667=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5668=DIRECTION('',(0.E0,0.E0,1.E0)); +#5669=DIRECTION('',(1.E0,0.E0,0.E0)); +#5671=(REPRESENTATION_RELATIONSHIP('','',#5575,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5666)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5672=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5671,#5661); +#5675=CARTESIAN_POINT('',(3.829E1,3.2305E1,0.E0)); +#5676=DIRECTION('',(0.E0,0.E0,1.E0)); +#5677=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#5678=AXIS2_PLACEMENT_3D('',#5675,#5676,#5677); +#5679=ITEM_DEFINED_TRANSFORMATION('','',#5574,#5678); +#5680=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5681=DIRECTION('',(0.E0,0.E0,1.E0)); +#5682=DIRECTION('',(1.E0,0.E0,0.E0)); +#5684=(REPRESENTATION_RELATIONSHIP('','',#5575,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5679)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5685=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5684,#5674); +#5688=CARTESIAN_POINT('',(3.3525E1,3.406E1,0.E0)); +#5689=DIRECTION('',(0.E0,0.E0,1.E0)); +#5690=DIRECTION('',(1.E0,0.E0,0.E0)); +#5691=AXIS2_PLACEMENT_3D('',#5688,#5689,#5690); +#5692=ITEM_DEFINED_TRANSFORMATION('','',#5574,#5691); +#5693=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5694=DIRECTION('',(0.E0,0.E0,1.E0)); +#5695=DIRECTION('',(1.E0,0.E0,0.E0)); +#5697=(REPRESENTATION_RELATIONSHIP('','',#5575,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5692)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5698=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5697,#5687); +#5701=CARTESIAN_POINT('',(1.04215E1,3.37317E1,0.E0)); +#5702=DIRECTION('',(0.E0,0.E0,1.E0)); +#5703=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#5704=AXIS2_PLACEMENT_3D('',#5701,#5702,#5703); +#5705=ITEM_DEFINED_TRANSFORMATION('','',#5574,#5704); +#5706=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5707=DIRECTION('',(0.E0,0.E0,1.E0)); +#5708=DIRECTION('',(1.E0,0.E0,0.E0)); +#5710=(REPRESENTATION_RELATIONSHIP('','',#5575,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5705)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5711=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5710,#5700); +#5714=CARTESIAN_POINT('',(6.615E0,6.36E0,0.E0)); +#5715=DIRECTION('',(0.E0,0.E0,1.E0)); +#5716=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#5717=AXIS2_PLACEMENT_3D('',#5714,#5715,#5716); +#5718=ITEM_DEFINED_TRANSFORMATION('','',#5574,#5717); +#5719=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5720=DIRECTION('',(0.E0,0.E0,1.E0)); +#5721=DIRECTION('',(1.E0,0.E0,0.E0)); +#5723=(REPRESENTATION_RELATIONSHIP('','',#5575,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5718)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5724=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5723,#5713); +#5727=CARTESIAN_POINT('',(7.955E0,6.39E0,0.E0)); +#5728=DIRECTION('',(0.E0,0.E0,1.E0)); +#5729=DIRECTION('',(1.E0,0.E0,0.E0)); +#5730=AXIS2_PLACEMENT_3D('',#5727,#5728,#5729); +#5731=ITEM_DEFINED_TRANSFORMATION('','',#5574,#5730); +#5732=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5733=DIRECTION('',(0.E0,0.E0,1.E0)); +#5734=DIRECTION('',(1.E0,0.E0,0.E0)); +#5736=(REPRESENTATION_RELATIONSHIP('','',#5575,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5731)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5737=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5736,#5726); +#5740=CARTESIAN_POINT('',(7.1353E0,7.0974E0,0.E0)); +#5741=DIRECTION('',(0.E0,0.E0,1.E0)); +#5742=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#5743=AXIS2_PLACEMENT_3D('',#5740,#5741,#5742); +#5744=ITEM_DEFINED_TRANSFORMATION('','',#5574,#5743); +#5745=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5746=DIRECTION('',(0.E0,0.E0,1.E0)); +#5747=DIRECTION('',(1.E0,0.E0,0.E0)); +#5749=(REPRESENTATION_RELATIONSHIP('','',#5575,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5744)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5750=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5749,#5739); +#5753=CARTESIAN_POINT('',(9.535E0,7.29E0,0.E0)); +#5754=DIRECTION('',(0.E0,0.E0,1.E0)); +#5755=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#5756=AXIS2_PLACEMENT_3D('',#5753,#5754,#5755); +#5757=ITEM_DEFINED_TRANSFORMATION('','',#5574,#5756); +#5758=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5759=DIRECTION('',(0.E0,0.E0,1.E0)); +#5760=DIRECTION('',(1.E0,0.E0,0.E0)); +#5762=(REPRESENTATION_RELATIONSHIP('','',#5575,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5757)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5763=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5762,#5752); +#5766=CARTESIAN_POINT('',(2.95E0,1.7375E1,0.E0)); +#5767=DIRECTION('',(0.E0,0.E0,1.E0)); +#5768=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#5769=AXIS2_PLACEMENT_3D('',#5766,#5767,#5768); +#5770=ITEM_DEFINED_TRANSFORMATION('','',#5574,#5769); +#5771=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5772=DIRECTION('',(0.E0,0.E0,1.E0)); +#5773=DIRECTION('',(1.E0,0.E0,0.E0)); +#5775=(REPRESENTATION_RELATIONSHIP('','',#5575,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5770)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5776=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5775,#5765); +#5779=CARTESIAN_POINT('',(2.735E0,5.63E0,0.E0)); +#5780=DIRECTION('',(0.E0,0.E0,1.E0)); +#5781=DIRECTION('',(1.E0,0.E0,0.E0)); +#5782=AXIS2_PLACEMENT_3D('',#5779,#5780,#5781); +#5783=ITEM_DEFINED_TRANSFORMATION('','',#5574,#5782); +#5784=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5785=DIRECTION('',(0.E0,0.E0,1.E0)); +#5786=DIRECTION('',(1.E0,0.E0,0.E0)); +#5788=(REPRESENTATION_RELATIONSHIP('','',#5575,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5783)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5789=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5788,#5778); +#5790=DIRECTION('',(1.E0,0.E0,0.E0)); +#5791=VECTOR('',#5790,3.1E-1); +#5792=CARTESIAN_POINT('',(-1.5E-1,5.E-2,1.E-1)); +#5793=LINE('',#5792,#5791); +#5794=DIRECTION('',(-1.E0,0.E0,0.E0)); +#5795=VECTOR('',#5794,3.1E-1); +#5796=CARTESIAN_POINT('',(1.6E-1,5.E-2,0.E0)); +#5797=LINE('',#5796,#5795); +#5798=DIRECTION('',(0.E0,1.E0,0.E0)); +#5799=VECTOR('',#5798,1.E-1); +#5800=CARTESIAN_POINT('',(-1.5E-1,-5.E-2,1.E-1)); +#5801=LINE('',#5800,#5799); +#5802=DIRECTION('',(0.E0,0.E0,1.E0)); +#5803=VECTOR('',#5802,1.E-1); +#5804=CARTESIAN_POINT('',(-1.5E-1,-5.E-2,0.E0)); +#5805=LINE('',#5804,#5803); +#5806=DIRECTION('',(0.E0,-1.E0,0.E0)); +#5807=VECTOR('',#5806,1.E-1); +#5808=CARTESIAN_POINT('',(-1.5E-1,5.E-2,0.E0)); +#5809=LINE('',#5808,#5807); +#5810=DIRECTION('',(0.E0,0.E0,-1.E0)); +#5811=VECTOR('',#5810,1.E-1); +#5812=CARTESIAN_POINT('',(-1.5E-1,5.E-2,1.E-1)); +#5813=LINE('',#5812,#5811); +#5814=DIRECTION('',(-1.E0,0.E0,0.E0)); +#5815=VECTOR('',#5814,3.1E-1); +#5816=CARTESIAN_POINT('',(1.6E-1,-5.E-2,1.E-1)); +#5817=LINE('',#5816,#5815); +#5818=DIRECTION('',(0.E0,0.E0,1.E0)); +#5819=VECTOR('',#5818,1.E-1); +#5820=CARTESIAN_POINT('',(1.6E-1,-5.E-2,0.E0)); +#5821=LINE('',#5820,#5819); +#5822=DIRECTION('',(1.E0,0.E0,0.E0)); +#5823=VECTOR('',#5822,3.1E-1); +#5824=CARTESIAN_POINT('',(-1.5E-1,-5.E-2,0.E0)); +#5825=LINE('',#5824,#5823); +#5826=DIRECTION('',(0.E0,-1.E0,0.E0)); +#5827=VECTOR('',#5826,1.E-1); +#5828=CARTESIAN_POINT('',(1.6E-1,5.E-2,1.E-1)); +#5829=LINE('',#5828,#5827); +#5830=DIRECTION('',(0.E0,0.E0,1.E0)); +#5831=VECTOR('',#5830,1.E-1); +#5832=CARTESIAN_POINT('',(1.6E-1,5.E-2,0.E0)); +#5833=LINE('',#5832,#5831); +#5834=DIRECTION('',(0.E0,1.E0,0.E0)); +#5835=VECTOR('',#5834,1.E-1); +#5836=CARTESIAN_POINT('',(1.6E-1,-5.E-2,0.E0)); +#5837=LINE('',#5836,#5835); +#5838=CARTESIAN_POINT('',(-1.5E-1,5.E-2,1.E-1)); +#5839=CARTESIAN_POINT('',(1.6E-1,5.E-2,1.E-1)); +#5840=VERTEX_POINT('',#5838); +#5841=VERTEX_POINT('',#5839); +#5842=CARTESIAN_POINT('',(1.6E-1,-5.E-2,1.E-1)); +#5843=VERTEX_POINT('',#5842); +#5844=CARTESIAN_POINT('',(-1.5E-1,-5.E-2,1.E-1)); +#5845=VERTEX_POINT('',#5844); +#5846=CARTESIAN_POINT('',(1.6E-1,5.E-2,0.E0)); +#5847=CARTESIAN_POINT('',(-1.5E-1,5.E-2,0.E0)); +#5848=VERTEX_POINT('',#5846); +#5849=VERTEX_POINT('',#5847); +#5850=CARTESIAN_POINT('',(1.6E-1,-5.E-2,0.E0)); +#5851=VERTEX_POINT('',#5850); +#5852=CARTESIAN_POINT('',(-1.5E-1,-5.E-2,0.E0)); +#5853=VERTEX_POINT('',#5852); +#5854=CARTESIAN_POINT('',(1.6E-1,5.E-2,1.E-1)); +#5855=DIRECTION('',(0.E0,0.E0,1.E0)); +#5856=DIRECTION('',(1.E0,0.E0,0.E0)); +#5857=AXIS2_PLACEMENT_3D('',#5854,#5855,#5856); +#5858=PLANE('',#5857); +#5860=ORIENTED_EDGE('',*,*,#5859,.T.); +#5862=ORIENTED_EDGE('',*,*,#5861,.T.); +#5864=ORIENTED_EDGE('',*,*,#5863,.T.); +#5866=ORIENTED_EDGE('',*,*,#5865,.T.); +#5867=EDGE_LOOP('',(#5860,#5862,#5864,#5866)); +#5868=FACE_OUTER_BOUND('',#5867,.F.); +#5869=ADVANCED_FACE('',(#5868),#5858,.T.); +#5870=CARTESIAN_POINT('',(-1.5E-1,5.E-2,1.E-1)); +#5871=DIRECTION('',(0.E0,1.E0,0.E0)); +#5872=DIRECTION('',(1.E0,0.E0,0.E0)); +#5873=AXIS2_PLACEMENT_3D('',#5870,#5871,#5872); +#5874=PLANE('',#5873); +#5875=ORIENTED_EDGE('',*,*,#5859,.F.); +#5877=ORIENTED_EDGE('',*,*,#5876,.T.); +#5879=ORIENTED_EDGE('',*,*,#5878,.F.); +#5881=ORIENTED_EDGE('',*,*,#5880,.T.); +#5882=EDGE_LOOP('',(#5875,#5877,#5879,#5881)); +#5883=FACE_OUTER_BOUND('',#5882,.F.); +#5884=ADVANCED_FACE('',(#5883),#5874,.T.); +#5885=CARTESIAN_POINT('',(-1.5E-1,-5.E-2,1.E-1)); +#5886=DIRECTION('',(-1.E0,0.E0,0.E0)); +#5887=DIRECTION('',(0.E0,1.E0,0.E0)); +#5888=AXIS2_PLACEMENT_3D('',#5885,#5886,#5887); +#5889=PLANE('',#5888); +#5890=ORIENTED_EDGE('',*,*,#5865,.F.); +#5892=ORIENTED_EDGE('',*,*,#5891,.F.); +#5894=ORIENTED_EDGE('',*,*,#5893,.F.); +#5895=ORIENTED_EDGE('',*,*,#5876,.F.); +#5896=EDGE_LOOP('',(#5890,#5892,#5894,#5895)); +#5897=FACE_OUTER_BOUND('',#5896,.F.); +#5898=ADVANCED_FACE('',(#5897),#5889,.T.); +#5899=CARTESIAN_POINT('',(1.6E-1,-5.E-2,1.E-1)); +#5900=DIRECTION('',(0.E0,-1.E0,0.E0)); +#5901=DIRECTION('',(1.E0,0.E0,0.E0)); +#5902=AXIS2_PLACEMENT_3D('',#5899,#5900,#5901); +#5903=PLANE('',#5902); +#5904=ORIENTED_EDGE('',*,*,#5863,.F.); +#5906=ORIENTED_EDGE('',*,*,#5905,.F.); +#5908=ORIENTED_EDGE('',*,*,#5907,.F.); +#5909=ORIENTED_EDGE('',*,*,#5891,.T.); +#5910=EDGE_LOOP('',(#5904,#5906,#5908,#5909)); +#5911=FACE_OUTER_BOUND('',#5910,.F.); +#5912=ADVANCED_FACE('',(#5911),#5903,.T.); +#5913=CARTESIAN_POINT('',(1.6E-1,5.E-2,1.E-1)); +#5914=DIRECTION('',(1.E0,0.E0,0.E0)); +#5915=DIRECTION('',(0.E0,1.E0,0.E0)); +#5916=AXIS2_PLACEMENT_3D('',#5913,#5914,#5915); +#5917=PLANE('',#5916); +#5918=ORIENTED_EDGE('',*,*,#5861,.F.); +#5919=ORIENTED_EDGE('',*,*,#5880,.F.); +#5921=ORIENTED_EDGE('',*,*,#5920,.F.); +#5922=ORIENTED_EDGE('',*,*,#5905,.T.); +#5923=EDGE_LOOP('',(#5918,#5919,#5921,#5922)); +#5924=FACE_OUTER_BOUND('',#5923,.F.); +#5925=ADVANCED_FACE('',(#5924),#5917,.T.); +#5926=CARTESIAN_POINT('',(1.6E-1,5.E-2,0.E0)); +#5927=DIRECTION('',(0.E0,0.E0,-1.E0)); +#5928=DIRECTION('',(1.E0,0.E0,0.E0)); +#5929=AXIS2_PLACEMENT_3D('',#5926,#5927,#5928); +#5930=PLANE('',#5929); +#5931=ORIENTED_EDGE('',*,*,#5878,.T.); +#5932=ORIENTED_EDGE('',*,*,#5893,.T.); +#5933=ORIENTED_EDGE('',*,*,#5907,.T.); +#5934=ORIENTED_EDGE('',*,*,#5920,.T.); +#5935=EDGE_LOOP('',(#5931,#5932,#5933,#5934)); +#5936=FACE_OUTER_BOUND('',#5935,.F.); +#5937=ADVANCED_FACE('',(#5936),#5930,.T.); +#5941=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#5943=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#5942); +#5944=(CONVERSION_BASED_UNIT('DEGREE',#5943)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#5946=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(3.407208713680E-5),#5940, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#5947=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#5946))GLOBAL_UNIT_ASSIGNED_CONTEXT((#5940,#5944,#5945))REPRESENTATION_CONTEXT( +'ID19','3')); +#5948=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5949=DIRECTION('',(0.E0,0.E0,1.E0)); +#5950=DIRECTION('',(1.E0,0.E0,0.E0)); +#5953=DESIGN_CONTEXT('',#164,'design'); +#5954=MECHANICAL_CONTEXT('',#164,'mechanical'); +#5955=PRODUCT('SP2-L3','SP2-L3','NOT SPECIFIED',(#5954)); +#5956=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION', +#5955,.MADE.); +#5962=CARTESIAN_POINT('',(3.0699E1,1.7677E1,0.E0)); +#5963=DIRECTION('',(0.E0,0.E0,1.E0)); +#5964=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#5965=AXIS2_PLACEMENT_3D('',#5962,#5963,#5964); +#5966=ITEM_DEFINED_TRANSFORMATION('','',#5951,#5965); +#5967=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5968=DIRECTION('',(0.E0,0.E0,1.E0)); +#5969=DIRECTION('',(1.E0,0.E0,0.E0)); +#5971=(REPRESENTATION_RELATIONSHIP('','',#5952,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5966)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5972=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5971,#5961); +#5975=CARTESIAN_POINT('',(2.0945E1,3.077E1,0.E0)); +#5976=DIRECTION('',(0.E0,0.E0,1.E0)); +#5977=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#5978=AXIS2_PLACEMENT_3D('',#5975,#5976,#5977); +#5979=ITEM_DEFINED_TRANSFORMATION('','',#5951,#5978); +#5980=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5981=DIRECTION('',(0.E0,0.E0,1.E0)); +#5982=DIRECTION('',(1.E0,0.E0,0.E0)); +#5984=(REPRESENTATION_RELATIONSHIP('','',#5952,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5979)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5985=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5984,#5974); +#5988=CARTESIAN_POINT('',(2.1105E1,3.017E1,0.E0)); +#5989=DIRECTION('',(0.E0,0.E0,1.E0)); +#5990=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#5991=AXIS2_PLACEMENT_3D('',#5988,#5989,#5990); +#5992=ITEM_DEFINED_TRANSFORMATION('','',#5951,#5991); +#5993=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#5994=DIRECTION('',(0.E0,0.E0,1.E0)); +#5995=DIRECTION('',(1.E0,0.E0,0.E0)); +#5997=(REPRESENTATION_RELATIONSHIP('','',#5952,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5992)SHAPE_REPRESENTATION_RELATIONSHIP()); +#5998=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5997,#5987); +#6001=CARTESIAN_POINT('',(2.004E1,3.1195E1,0.E0)); +#6002=DIRECTION('',(0.E0,0.E0,1.E0)); +#6003=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#6004=AXIS2_PLACEMENT_3D('',#6001,#6002,#6003); +#6005=ITEM_DEFINED_TRANSFORMATION('','',#5951,#6004); +#6006=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#6007=DIRECTION('',(0.E0,0.E0,1.E0)); +#6008=DIRECTION('',(1.E0,0.E0,0.E0)); +#6010=(REPRESENTATION_RELATIONSHIP('','',#5952,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6005)SHAPE_REPRESENTATION_RELATIONSHIP()); +#6011=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6010,#6000); +#6014=CARTESIAN_POINT('',(1.977E1,3.1115E1,0.E0)); +#6015=DIRECTION('',(0.E0,0.E0,1.E0)); +#6016=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#6017=AXIS2_PLACEMENT_3D('',#6014,#6015,#6016); +#6018=ITEM_DEFINED_TRANSFORMATION('','',#5951,#6017); +#6019=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#6020=DIRECTION('',(0.E0,0.E0,1.E0)); +#6021=DIRECTION('',(1.E0,0.E0,0.E0)); +#6023=(REPRESENTATION_RELATIONSHIP('','',#5952,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6018)SHAPE_REPRESENTATION_RELATIONSHIP()); +#6024=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6023,#6013); +#6027=CARTESIAN_POINT('',(1.269E1,5.985E0,0.E0)); +#6028=DIRECTION('',(0.E0,0.E0,1.E0)); +#6029=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#6030=AXIS2_PLACEMENT_3D('',#6027,#6028,#6029); +#6031=ITEM_DEFINED_TRANSFORMATION('','',#5951,#6030); +#6032=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#6033=DIRECTION('',(0.E0,0.E0,1.E0)); +#6034=DIRECTION('',(1.E0,0.E0,0.E0)); +#6036=(REPRESENTATION_RELATIONSHIP('','',#5952,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6031)SHAPE_REPRESENTATION_RELATIONSHIP()); +#6037=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6036,#6026); +#6040=CARTESIAN_POINT('',(1.248E1,5.985E0,0.E0)); +#6041=DIRECTION('',(0.E0,0.E0,1.E0)); +#6042=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#6043=AXIS2_PLACEMENT_3D('',#6040,#6041,#6042); +#6044=ITEM_DEFINED_TRANSFORMATION('','',#5951,#6043); +#6045=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#6046=DIRECTION('',(0.E0,0.E0,1.E0)); +#6047=DIRECTION('',(1.E0,0.E0,0.E0)); +#6049=(REPRESENTATION_RELATIONSHIP('','',#5952,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6044)SHAPE_REPRESENTATION_RELATIONSHIP()); +#6050=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6049,#6039); +#6053=CARTESIAN_POINT('',(1.353E1,2.715E1,0.E0)); +#6054=DIRECTION('',(0.E0,0.E0,1.E0)); +#6055=DIRECTION('',(-7.071067792828E-1,7.071067830903E-1,0.E0)); +#6056=AXIS2_PLACEMENT_3D('',#6053,#6054,#6055); +#6057=ITEM_DEFINED_TRANSFORMATION('','',#5951,#6056); +#6058=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#6059=DIRECTION('',(0.E0,0.E0,1.E0)); +#6060=DIRECTION('',(1.E0,0.E0,0.E0)); +#6062=(REPRESENTATION_RELATIONSHIP('','',#5952,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6057)SHAPE_REPRESENTATION_RELATIONSHIP()); +#6063=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6062,#6052); +#6066=CARTESIAN_POINT('',(1.359E1,2.762E1,0.E0)); +#6067=DIRECTION('',(0.E0,0.E0,1.E0)); +#6068=DIRECTION('',(-7.071067792828E-1,7.071067830903E-1,0.E0)); +#6069=AXIS2_PLACEMENT_3D('',#6066,#6067,#6068); +#6070=ITEM_DEFINED_TRANSFORMATION('','',#5951,#6069); +#6071=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#6072=DIRECTION('',(0.E0,0.E0,1.E0)); +#6073=DIRECTION('',(1.E0,0.E0,0.E0)); +#6075=(REPRESENTATION_RELATIONSHIP('','',#5952,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6070)SHAPE_REPRESENTATION_RELATIONSHIP()); +#6076=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6075,#6065); +#6079=CARTESIAN_POINT('',(6.3271E0,9.9721E0,0.E0)); +#6080=DIRECTION('',(0.E0,0.E0,1.E0)); +#6081=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#6082=AXIS2_PLACEMENT_3D('',#6079,#6080,#6081); +#6083=ITEM_DEFINED_TRANSFORMATION('','',#5951,#6082); +#6084=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#6085=DIRECTION('',(0.E0,0.E0,1.E0)); +#6086=DIRECTION('',(1.E0,0.E0,0.E0)); +#6088=(REPRESENTATION_RELATIONSHIP('','',#5952,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6083)SHAPE_REPRESENTATION_RELATIONSHIP()); +#6089=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6088,#6078); +#6092=CARTESIAN_POINT('',(6.6171E0,9.9433E0,0.E0)); +#6093=DIRECTION('',(0.E0,0.E0,1.E0)); +#6094=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#6095=AXIS2_PLACEMENT_3D('',#6092,#6093,#6094); +#6096=ITEM_DEFINED_TRANSFORMATION('','',#5951,#6095); +#6097=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#6098=DIRECTION('',(0.E0,0.E0,1.E0)); +#6099=DIRECTION('',(1.E0,0.E0,0.E0)); +#6101=(REPRESENTATION_RELATIONSHIP('','',#5952,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6096)SHAPE_REPRESENTATION_RELATIONSHIP()); +#6102=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6101,#6091); +#6105=CARTESIAN_POINT('',(4.14E0,2.0945E1,0.E0)); +#6106=DIRECTION('',(0.E0,0.E0,1.E0)); +#6107=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#6108=AXIS2_PLACEMENT_3D('',#6105,#6106,#6107); +#6109=ITEM_DEFINED_TRANSFORMATION('','',#5951,#6108); +#6110=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#6111=DIRECTION('',(0.E0,0.E0,1.E0)); +#6112=DIRECTION('',(1.E0,0.E0,0.E0)); +#6114=(REPRESENTATION_RELATIONSHIP('','',#5952,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6109)SHAPE_REPRESENTATION_RELATIONSHIP()); +#6115=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6114,#6104); +#6118=CARTESIAN_POINT('',(5.44E0,1.1065E1,0.E0)); +#6119=DIRECTION('',(0.E0,0.E0,1.E0)); +#6120=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#6121=AXIS2_PLACEMENT_3D('',#6118,#6119,#6120); +#6122=ITEM_DEFINED_TRANSFORMATION('','',#5951,#6121); +#6123=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#6124=DIRECTION('',(0.E0,0.E0,1.E0)); +#6125=DIRECTION('',(1.E0,0.E0,0.E0)); +#6127=(REPRESENTATION_RELATIONSHIP('','',#5952,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6122)SHAPE_REPRESENTATION_RELATIONSHIP()); +#6128=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6127,#6117); +#6131=CARTESIAN_POINT('',(2.545E0,2.571E1,0.E0)); +#6132=DIRECTION('',(0.E0,0.E0,1.E0)); +#6133=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#6134=AXIS2_PLACEMENT_3D('',#6131,#6132,#6133); +#6135=ITEM_DEFINED_TRANSFORMATION('','',#5951,#6134); +#6136=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#6137=DIRECTION('',(0.E0,0.E0,1.E0)); +#6138=DIRECTION('',(1.E0,0.E0,0.E0)); +#6140=(REPRESENTATION_RELATIONSHIP('','',#5952,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6135)SHAPE_REPRESENTATION_RELATIONSHIP()); +#6141=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6140,#6130); +#6142=DIRECTION('',(0.E0,1.E0,0.E0)); +#6143=VECTOR('',#6142,1.E0); +#6144=CARTESIAN_POINT('',(-9.E-1,-5.E-1,9.5E-1)); +#6145=LINE('',#6144,#6143); +#6146=DIRECTION('',(0.E0,-1.E0,0.E0)); +#6147=VECTOR('',#6146,1.E0); +#6148=CARTESIAN_POINT('',(-9.E-1,5.E-1,0.E0)); +#6149=LINE('',#6148,#6147); +#6150=DIRECTION('',(-1.E0,0.E0,0.E0)); +#6151=VECTOR('',#6150,1.8E0); +#6152=CARTESIAN_POINT('',(9.E-1,-5.E-1,9.5E-1)); +#6153=LINE('',#6152,#6151); +#6154=DIRECTION('',(0.E0,0.E0,1.E0)); +#6155=VECTOR('',#6154,9.5E-1); +#6156=CARTESIAN_POINT('',(9.E-1,-5.E-1,0.E0)); +#6157=LINE('',#6156,#6155); +#6158=DIRECTION('',(1.E0,0.E0,0.E0)); +#6159=VECTOR('',#6158,1.8E0); +#6160=CARTESIAN_POINT('',(-9.E-1,-5.E-1,0.E0)); +#6161=LINE('',#6160,#6159); +#6162=DIRECTION('',(0.E0,0.E0,-1.E0)); +#6163=VECTOR('',#6162,9.5E-1); +#6164=CARTESIAN_POINT('',(-9.E-1,-5.E-1,9.5E-1)); +#6165=LINE('',#6164,#6163); +#6166=DIRECTION('',(0.E0,-1.E0,0.E0)); +#6167=VECTOR('',#6166,1.E0); +#6168=CARTESIAN_POINT('',(9.E-1,5.E-1,9.5E-1)); +#6169=LINE('',#6168,#6167); +#6170=DIRECTION('',(0.E0,0.E0,1.E0)); +#6171=VECTOR('',#6170,9.5E-1); +#6172=CARTESIAN_POINT('',(9.E-1,5.E-1,0.E0)); +#6173=LINE('',#6172,#6171); +#6174=DIRECTION('',(0.E0,1.E0,0.E0)); +#6175=VECTOR('',#6174,1.E0); +#6176=CARTESIAN_POINT('',(9.E-1,-5.E-1,0.E0)); +#6177=LINE('',#6176,#6175); +#6178=DIRECTION('',(1.E0,0.E0,0.E0)); +#6179=VECTOR('',#6178,1.8E0); +#6180=CARTESIAN_POINT('',(-9.E-1,5.E-1,9.5E-1)); +#6181=LINE('',#6180,#6179); +#6182=DIRECTION('',(0.E0,0.E0,1.E0)); +#6183=VECTOR('',#6182,9.5E-1); +#6184=CARTESIAN_POINT('',(-9.E-1,5.E-1,0.E0)); +#6185=LINE('',#6184,#6183); +#6186=DIRECTION('',(-1.E0,0.E0,0.E0)); +#6187=VECTOR('',#6186,1.8E0); +#6188=CARTESIAN_POINT('',(9.E-1,5.E-1,0.E0)); +#6189=LINE('',#6188,#6187); +#6190=CARTESIAN_POINT('',(-9.E-1,-5.E-1,9.5E-1)); +#6191=CARTESIAN_POINT('',(-9.E-1,5.E-1,9.5E-1)); +#6192=VERTEX_POINT('',#6190); +#6193=VERTEX_POINT('',#6191); +#6194=CARTESIAN_POINT('',(9.E-1,5.E-1,9.5E-1)); +#6195=VERTEX_POINT('',#6194); +#6196=CARTESIAN_POINT('',(9.E-1,-5.E-1,9.5E-1)); +#6197=VERTEX_POINT('',#6196); +#6198=CARTESIAN_POINT('',(-9.E-1,5.E-1,0.E0)); +#6199=CARTESIAN_POINT('',(-9.E-1,-5.E-1,0.E0)); +#6200=VERTEX_POINT('',#6198); +#6201=VERTEX_POINT('',#6199); +#6202=CARTESIAN_POINT('',(9.E-1,5.E-1,0.E0)); +#6203=VERTEX_POINT('',#6202); +#6204=CARTESIAN_POINT('',(9.E-1,-5.E-1,0.E0)); +#6205=VERTEX_POINT('',#6204); +#6206=CARTESIAN_POINT('',(-9.E-1,5.E-1,9.5E-1)); +#6207=DIRECTION('',(0.E0,0.E0,1.E0)); +#6208=DIRECTION('',(1.E0,0.E0,0.E0)); +#6209=AXIS2_PLACEMENT_3D('',#6206,#6207,#6208); +#6210=PLANE('',#6209); +#6212=ORIENTED_EDGE('',*,*,#6211,.T.); +#6214=ORIENTED_EDGE('',*,*,#6213,.T.); +#6216=ORIENTED_EDGE('',*,*,#6215,.T.); +#6218=ORIENTED_EDGE('',*,*,#6217,.T.); +#6219=EDGE_LOOP('',(#6212,#6214,#6216,#6218)); +#6220=FACE_OUTER_BOUND('',#6219,.F.); +#6221=ADVANCED_FACE('',(#6220),#6210,.T.); +#6222=CARTESIAN_POINT('',(-9.E-1,-5.E-1,9.5E-1)); +#6223=DIRECTION('',(-1.E0,0.E0,0.E0)); +#6224=DIRECTION('',(0.E0,1.E0,0.E0)); +#6225=AXIS2_PLACEMENT_3D('',#6222,#6223,#6224); +#6226=PLANE('',#6225); +#6227=ORIENTED_EDGE('',*,*,#6211,.F.); +#6229=ORIENTED_EDGE('',*,*,#6228,.T.); +#6231=ORIENTED_EDGE('',*,*,#6230,.F.); +#6233=ORIENTED_EDGE('',*,*,#6232,.T.); +#6234=EDGE_LOOP('',(#6227,#6229,#6231,#6233)); +#6235=FACE_OUTER_BOUND('',#6234,.F.); +#6236=ADVANCED_FACE('',(#6235),#6226,.T.); +#6237=CARTESIAN_POINT('',(9.E-1,-5.E-1,9.5E-1)); +#6238=DIRECTION('',(0.E0,-1.E0,0.E0)); +#6239=DIRECTION('',(1.E0,0.E0,0.E0)); +#6240=AXIS2_PLACEMENT_3D('',#6237,#6238,#6239); +#6241=PLANE('',#6240); +#6242=ORIENTED_EDGE('',*,*,#6217,.F.); +#6244=ORIENTED_EDGE('',*,*,#6243,.F.); +#6246=ORIENTED_EDGE('',*,*,#6245,.F.); +#6247=ORIENTED_EDGE('',*,*,#6228,.F.); +#6248=EDGE_LOOP('',(#6242,#6244,#6246,#6247)); +#6249=FACE_OUTER_BOUND('',#6248,.F.); +#6250=ADVANCED_FACE('',(#6249),#6241,.T.); +#6251=CARTESIAN_POINT('',(9.E-1,5.E-1,9.5E-1)); +#6252=DIRECTION('',(1.E0,0.E0,0.E0)); +#6253=DIRECTION('',(0.E0,1.E0,0.E0)); +#6254=AXIS2_PLACEMENT_3D('',#6251,#6252,#6253); +#6255=PLANE('',#6254); +#6256=ORIENTED_EDGE('',*,*,#6215,.F.); +#6258=ORIENTED_EDGE('',*,*,#6257,.F.); +#6260=ORIENTED_EDGE('',*,*,#6259,.F.); +#6261=ORIENTED_EDGE('',*,*,#6243,.T.); +#6262=EDGE_LOOP('',(#6256,#6258,#6260,#6261)); +#6263=FACE_OUTER_BOUND('',#6262,.F.); +#6264=ADVANCED_FACE('',(#6263),#6255,.T.); +#6265=CARTESIAN_POINT('',(-9.E-1,5.E-1,9.5E-1)); +#6266=DIRECTION('',(0.E0,1.E0,0.E0)); +#6267=DIRECTION('',(1.E0,0.E0,0.E0)); +#6268=AXIS2_PLACEMENT_3D('',#6265,#6266,#6267); +#6269=PLANE('',#6268); +#6270=ORIENTED_EDGE('',*,*,#6213,.F.); +#6271=ORIENTED_EDGE('',*,*,#6232,.F.); +#6273=ORIENTED_EDGE('',*,*,#6272,.F.); +#6274=ORIENTED_EDGE('',*,*,#6257,.T.); +#6275=EDGE_LOOP('',(#6270,#6271,#6273,#6274)); +#6276=FACE_OUTER_BOUND('',#6275,.F.); +#6277=ADVANCED_FACE('',(#6276),#6269,.T.); +#6278=CARTESIAN_POINT('',(-9.E-1,5.E-1,0.E0)); +#6279=DIRECTION('',(0.E0,0.E0,-1.E0)); +#6280=DIRECTION('',(1.E0,0.E0,0.E0)); +#6281=AXIS2_PLACEMENT_3D('',#6278,#6279,#6280); +#6282=PLANE('',#6281); +#6283=ORIENTED_EDGE('',*,*,#6230,.T.); +#6284=ORIENTED_EDGE('',*,*,#6245,.T.); +#6285=ORIENTED_EDGE('',*,*,#6259,.T.); +#6286=ORIENTED_EDGE('',*,*,#6272,.T.); +#6287=EDGE_LOOP('',(#6283,#6284,#6285,#6286)); +#6288=FACE_OUTER_BOUND('',#6287,.F.); +#6289=ADVANCED_FACE('',(#6288),#6282,.T.); +#6293=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#6295=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#6294); +#6296=(CONVERSION_BASED_UNIT('DEGREE',#6295)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#6298=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.267617385766E-4),#6292, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#6299=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#6298))GLOBAL_UNIT_ASSIGNED_CONTEXT((#6292,#6296,#6297))REPRESENTATION_CONTEXT( +'ID20','3')); +#6300=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#6301=DIRECTION('',(0.E0,0.E0,1.E0)); +#6302=DIRECTION('',(1.E0,0.E0,0.E0)); +#6305=MECHANICAL_CONTEXT('',#164,'mechanical'); +#6306=PRODUCT('SC0603','SC0603','NOT SPECIFIED',(#6305)); +#6307=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION', +#6306,.MADE.); +#6313=CARTESIAN_POINT('',(2.169E1,3.251E1,0.E0)); +#6314=DIRECTION('',(0.E0,0.E0,1.E0)); +#6315=DIRECTION('',(1.E0,0.E0,0.E0)); +#6316=AXIS2_PLACEMENT_3D('',#6313,#6314,#6315); +#6317=ITEM_DEFINED_TRANSFORMATION('','',#6303,#6316); +#6318=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#6319=DIRECTION('',(0.E0,0.E0,1.E0)); +#6320=DIRECTION('',(1.E0,0.E0,0.E0)); +#6322=(REPRESENTATION_RELATIONSHIP('','',#6304,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6317)SHAPE_REPRESENTATION_RELATIONSHIP()); +#6323=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6322,#6312); +#6326=CARTESIAN_POINT('',(9.97E0,2.24E0,0.E0)); +#6327=DIRECTION('',(0.E0,0.E0,1.E0)); +#6328=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#6329=AXIS2_PLACEMENT_3D('',#6326,#6327,#6328); +#6330=ITEM_DEFINED_TRANSFORMATION('','',#6303,#6329); +#6331=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#6332=DIRECTION('',(0.E0,0.E0,1.E0)); +#6333=DIRECTION('',(1.E0,0.E0,0.E0)); +#6335=(REPRESENTATION_RELATIONSHIP('','',#6304,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6330)SHAPE_REPRESENTATION_RELATIONSHIP()); +#6336=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6335,#6325); +#6339=CARTESIAN_POINT('',(9.58E0,4.06E0,0.E0)); +#6340=DIRECTION('',(0.E0,0.E0,1.E0)); +#6341=DIRECTION('',(1.E0,0.E0,0.E0)); +#6342=AXIS2_PLACEMENT_3D('',#6339,#6340,#6341); +#6343=ITEM_DEFINED_TRANSFORMATION('','',#6303,#6342); +#6344=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#6345=DIRECTION('',(0.E0,0.E0,1.E0)); +#6346=DIRECTION('',(1.E0,0.E0,0.E0)); +#6348=(REPRESENTATION_RELATIONSHIP('','',#6304,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6343)SHAPE_REPRESENTATION_RELATIONSHIP()); +#6349=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6348,#6338); +#6352=CARTESIAN_POINT('',(8.65E0,2.24E0,0.E0)); +#6353=DIRECTION('',(0.E0,0.E0,1.E0)); +#6354=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#6355=AXIS2_PLACEMENT_3D('',#6352,#6353,#6354); +#6356=ITEM_DEFINED_TRANSFORMATION('','',#6303,#6355); +#6357=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#6358=DIRECTION('',(0.E0,0.E0,1.E0)); +#6359=DIRECTION('',(1.E0,0.E0,0.E0)); +#6361=(REPRESENTATION_RELATIONSHIP('','',#6304,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6356)SHAPE_REPRESENTATION_RELATIONSHIP()); +#6362=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6361,#6351); +#6363=DIRECTION('',(1.E0,0.E0,0.E0)); +#6364=VECTOR('',#6363,2.5E0); +#6365=CARTESIAN_POINT('',(-1.25E0,1.E0,1.E0)); +#6366=LINE('',#6365,#6364); +#6367=DIRECTION('',(-1.E0,0.E0,0.E0)); +#6368=VECTOR('',#6367,2.5E0); +#6369=CARTESIAN_POINT('',(1.25E0,1.E0,0.E0)); +#6370=LINE('',#6369,#6368); +#6371=DIRECTION('',(0.E0,1.E0,0.E0)); +#6372=VECTOR('',#6371,2.E0); +#6373=CARTESIAN_POINT('',(-1.25E0,-1.E0,1.E0)); +#6374=LINE('',#6373,#6372); +#6375=DIRECTION('',(0.E0,0.E0,1.E0)); +#6376=VECTOR('',#6375,1.E0); +#6377=CARTESIAN_POINT('',(-1.25E0,-1.E0,0.E0)); +#6378=LINE('',#6377,#6376); +#6379=DIRECTION('',(0.E0,-1.E0,0.E0)); +#6380=VECTOR('',#6379,2.E0); +#6381=CARTESIAN_POINT('',(-1.25E0,1.E0,0.E0)); +#6382=LINE('',#6381,#6380); +#6383=DIRECTION('',(0.E0,0.E0,-1.E0)); +#6384=VECTOR('',#6383,1.E0); +#6385=CARTESIAN_POINT('',(-1.25E0,1.E0,1.E0)); +#6386=LINE('',#6385,#6384); +#6387=DIRECTION('',(-1.E0,0.E0,0.E0)); +#6388=VECTOR('',#6387,2.5E0); +#6389=CARTESIAN_POINT('',(1.25E0,-1.E0,1.E0)); +#6390=LINE('',#6389,#6388); +#6391=DIRECTION('',(0.E0,0.E0,1.E0)); +#6392=VECTOR('',#6391,1.E0); +#6393=CARTESIAN_POINT('',(1.25E0,-1.E0,0.E0)); +#6394=LINE('',#6393,#6392); +#6395=DIRECTION('',(1.E0,0.E0,0.E0)); +#6396=VECTOR('',#6395,2.5E0); +#6397=CARTESIAN_POINT('',(-1.25E0,-1.E0,0.E0)); +#6398=LINE('',#6397,#6396); +#6399=DIRECTION('',(0.E0,-1.E0,0.E0)); +#6400=VECTOR('',#6399,2.E0); +#6401=CARTESIAN_POINT('',(1.25E0,1.E0,1.E0)); +#6402=LINE('',#6401,#6400); +#6403=DIRECTION('',(0.E0,0.E0,1.E0)); +#6404=VECTOR('',#6403,1.E0); +#6405=CARTESIAN_POINT('',(1.25E0,1.E0,0.E0)); +#6406=LINE('',#6405,#6404); +#6407=DIRECTION('',(0.E0,1.E0,0.E0)); +#6408=VECTOR('',#6407,2.E0); +#6409=CARTESIAN_POINT('',(1.25E0,-1.E0,0.E0)); +#6410=LINE('',#6409,#6408); +#6411=CARTESIAN_POINT('',(-1.25E0,1.E0,1.E0)); +#6412=CARTESIAN_POINT('',(1.25E0,1.E0,1.E0)); +#6413=VERTEX_POINT('',#6411); +#6414=VERTEX_POINT('',#6412); +#6415=CARTESIAN_POINT('',(1.25E0,-1.E0,1.E0)); +#6416=VERTEX_POINT('',#6415); +#6417=CARTESIAN_POINT('',(-1.25E0,-1.E0,1.E0)); +#6418=VERTEX_POINT('',#6417); +#6419=CARTESIAN_POINT('',(1.25E0,1.E0,0.E0)); +#6420=CARTESIAN_POINT('',(-1.25E0,1.E0,0.E0)); +#6421=VERTEX_POINT('',#6419); +#6422=VERTEX_POINT('',#6420); +#6423=CARTESIAN_POINT('',(1.25E0,-1.E0,0.E0)); +#6424=VERTEX_POINT('',#6423); +#6425=CARTESIAN_POINT('',(-1.25E0,-1.E0,0.E0)); +#6426=VERTEX_POINT('',#6425); +#6427=CARTESIAN_POINT('',(1.25E0,1.E0,1.E0)); +#6428=DIRECTION('',(0.E0,0.E0,1.E0)); +#6429=DIRECTION('',(1.E0,0.E0,0.E0)); +#6430=AXIS2_PLACEMENT_3D('',#6427,#6428,#6429); +#6431=PLANE('',#6430); +#6433=ORIENTED_EDGE('',*,*,#6432,.T.); +#6435=ORIENTED_EDGE('',*,*,#6434,.T.); +#6437=ORIENTED_EDGE('',*,*,#6436,.T.); +#6439=ORIENTED_EDGE('',*,*,#6438,.T.); +#6440=EDGE_LOOP('',(#6433,#6435,#6437,#6439)); +#6441=FACE_OUTER_BOUND('',#6440,.F.); +#6442=ADVANCED_FACE('',(#6441),#6431,.T.); +#6443=CARTESIAN_POINT('',(-1.25E0,1.E0,1.E0)); +#6444=DIRECTION('',(0.E0,1.E0,0.E0)); +#6445=DIRECTION('',(1.E0,0.E0,0.E0)); +#6446=AXIS2_PLACEMENT_3D('',#6443,#6444,#6445); +#6447=PLANE('',#6446); +#6448=ORIENTED_EDGE('',*,*,#6432,.F.); +#6450=ORIENTED_EDGE('',*,*,#6449,.T.); +#6452=ORIENTED_EDGE('',*,*,#6451,.F.); +#6454=ORIENTED_EDGE('',*,*,#6453,.T.); +#6455=EDGE_LOOP('',(#6448,#6450,#6452,#6454)); +#6456=FACE_OUTER_BOUND('',#6455,.F.); +#6457=ADVANCED_FACE('',(#6456),#6447,.T.); +#6458=CARTESIAN_POINT('',(-1.25E0,-1.E0,1.E0)); +#6459=DIRECTION('',(-1.E0,0.E0,0.E0)); +#6460=DIRECTION('',(0.E0,1.E0,0.E0)); +#6461=AXIS2_PLACEMENT_3D('',#6458,#6459,#6460); +#6462=PLANE('',#6461); +#6463=ORIENTED_EDGE('',*,*,#6438,.F.); +#6465=ORIENTED_EDGE('',*,*,#6464,.F.); +#6467=ORIENTED_EDGE('',*,*,#6466,.F.); +#6468=ORIENTED_EDGE('',*,*,#6449,.F.); +#6469=EDGE_LOOP('',(#6463,#6465,#6467,#6468)); +#6470=FACE_OUTER_BOUND('',#6469,.F.); +#6471=ADVANCED_FACE('',(#6470),#6462,.T.); +#6472=CARTESIAN_POINT('',(1.25E0,-1.E0,1.E0)); +#6473=DIRECTION('',(0.E0,-1.E0,0.E0)); +#6474=DIRECTION('',(1.E0,0.E0,0.E0)); +#6475=AXIS2_PLACEMENT_3D('',#6472,#6473,#6474); +#6476=PLANE('',#6475); +#6477=ORIENTED_EDGE('',*,*,#6436,.F.); +#6479=ORIENTED_EDGE('',*,*,#6478,.F.); +#6481=ORIENTED_EDGE('',*,*,#6480,.F.); +#6482=ORIENTED_EDGE('',*,*,#6464,.T.); +#6483=EDGE_LOOP('',(#6477,#6479,#6481,#6482)); +#6484=FACE_OUTER_BOUND('',#6483,.F.); +#6485=ADVANCED_FACE('',(#6484),#6476,.T.); +#6486=CARTESIAN_POINT('',(1.25E0,1.E0,1.E0)); +#6487=DIRECTION('',(1.E0,0.E0,0.E0)); +#6488=DIRECTION('',(0.E0,1.E0,0.E0)); +#6489=AXIS2_PLACEMENT_3D('',#6486,#6487,#6488); +#6490=PLANE('',#6489); +#6491=ORIENTED_EDGE('',*,*,#6434,.F.); +#6492=ORIENTED_EDGE('',*,*,#6453,.F.); +#6494=ORIENTED_EDGE('',*,*,#6493,.F.); +#6495=ORIENTED_EDGE('',*,*,#6478,.T.); +#6496=EDGE_LOOP('',(#6491,#6492,#6494,#6495)); +#6497=FACE_OUTER_BOUND('',#6496,.F.); +#6498=ADVANCED_FACE('',(#6497),#6490,.T.); +#6499=CARTESIAN_POINT('',(1.25E0,1.E0,0.E0)); +#6500=DIRECTION('',(0.E0,0.E0,-1.E0)); +#6501=DIRECTION('',(1.E0,0.E0,0.E0)); +#6502=AXIS2_PLACEMENT_3D('',#6499,#6500,#6501); +#6503=PLANE('',#6502); +#6504=ORIENTED_EDGE('',*,*,#6451,.T.); +#6505=ORIENTED_EDGE('',*,*,#6466,.T.); +#6506=ORIENTED_EDGE('',*,*,#6480,.T.); +#6507=ORIENTED_EDGE('',*,*,#6493,.T.); +#6508=EDGE_LOOP('',(#6504,#6505,#6506,#6507)); +#6509=FACE_OUTER_BOUND('',#6508,.F.); +#6510=ADVANCED_FACE('',(#6509),#6503,.T.); +#6514=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#6516=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#6515); +#6517=(CONVERSION_BASED_UNIT('DEGREE',#6516)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#6519=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(3.353967802171E-4),#6513, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#6520=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#6519))GLOBAL_UNIT_ASSIGNED_CONTEXT((#6513,#6517,#6518))REPRESENTATION_CONTEXT( +'ID21','3')); +#6521=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#6522=DIRECTION('',(0.E0,0.E0,1.E0)); +#6523=DIRECTION('',(1.E0,0.E0,0.E0)); +#6526=DESIGN_CONTEXT('',#164,'design'); +#6527=MECHANICAL_CONTEXT('',#164,'mechanical'); +#6528=PRODUCT('SL2520-2_0H1_0','SL2520-2_0H1_0','NOT SPECIFIED',(#6527)); +#6529=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION', +#6528,.MADE.); +#6535=CARTESIAN_POINT('',(5.5E0,2.43E0,0.E0)); +#6536=DIRECTION('',(0.E0,0.E0,1.E0)); +#6537=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#6538=AXIS2_PLACEMENT_3D('',#6535,#6536,#6537); +#6539=ITEM_DEFINED_TRANSFORMATION('','',#6524,#6538); +#6540=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#6541=DIRECTION('',(0.E0,0.E0,1.E0)); +#6542=DIRECTION('',(1.E0,0.E0,0.E0)); +#6544=(REPRESENTATION_RELATIONSHIP('','',#6525,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6539)SHAPE_REPRESENTATION_RELATIONSHIP()); +#6545=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6544,#6534); +#6546=DIRECTION('',(0.E0,-1.E0,0.E0)); +#6547=VECTOR('',#6546,1.E0); +#6548=CARTESIAN_POINT('',(6.E-1,5.E-1,3.E-1)); +#6549=LINE('',#6548,#6547); +#6550=DIRECTION('',(0.E0,1.E0,0.E0)); +#6551=VECTOR('',#6550,1.E0); +#6552=CARTESIAN_POINT('',(6.E-1,-5.E-1,0.E0)); +#6553=LINE('',#6552,#6551); +#6554=DIRECTION('',(1.E0,0.E0,0.E0)); +#6555=VECTOR('',#6554,1.2E0); +#6556=CARTESIAN_POINT('',(-6.E-1,5.E-1,3.E-1)); +#6557=LINE('',#6556,#6555); +#6558=DIRECTION('',(0.E0,0.E0,1.E0)); +#6559=VECTOR('',#6558,3.E-1); +#6560=CARTESIAN_POINT('',(-6.E-1,5.E-1,0.E0)); +#6561=LINE('',#6560,#6559); +#6562=DIRECTION('',(-1.E0,0.E0,0.E0)); +#6563=VECTOR('',#6562,1.2E0); +#6564=CARTESIAN_POINT('',(6.E-1,5.E-1,0.E0)); +#6565=LINE('',#6564,#6563); +#6566=DIRECTION('',(0.E0,0.E0,-1.E0)); +#6567=VECTOR('',#6566,3.E-1); +#6568=CARTESIAN_POINT('',(6.E-1,5.E-1,3.E-1)); +#6569=LINE('',#6568,#6567); +#6570=DIRECTION('',(0.E0,1.E0,0.E0)); +#6571=VECTOR('',#6570,1.E0); +#6572=CARTESIAN_POINT('',(-6.E-1,-5.E-1,3.E-1)); +#6573=LINE('',#6572,#6571); +#6574=DIRECTION('',(0.E0,0.E0,1.E0)); +#6575=VECTOR('',#6574,3.E-1); +#6576=CARTESIAN_POINT('',(-6.E-1,-5.E-1,0.E0)); +#6577=LINE('',#6576,#6575); +#6578=DIRECTION('',(0.E0,-1.E0,0.E0)); +#6579=VECTOR('',#6578,1.E0); +#6580=CARTESIAN_POINT('',(-6.E-1,5.E-1,0.E0)); +#6581=LINE('',#6580,#6579); +#6582=DIRECTION('',(-1.E0,0.E0,0.E0)); +#6583=VECTOR('',#6582,1.2E0); +#6584=CARTESIAN_POINT('',(6.E-1,-5.E-1,3.E-1)); +#6585=LINE('',#6584,#6583); +#6586=DIRECTION('',(0.E0,0.E0,1.E0)); +#6587=VECTOR('',#6586,3.E-1); +#6588=CARTESIAN_POINT('',(6.E-1,-5.E-1,0.E0)); +#6589=LINE('',#6588,#6587); +#6590=DIRECTION('',(1.E0,0.E0,0.E0)); +#6591=VECTOR('',#6590,1.2E0); +#6592=CARTESIAN_POINT('',(-6.E-1,-5.E-1,0.E0)); +#6593=LINE('',#6592,#6591); +#6594=CARTESIAN_POINT('',(6.E-1,5.E-1,3.E-1)); +#6595=CARTESIAN_POINT('',(6.E-1,-5.E-1,3.E-1)); +#6596=VERTEX_POINT('',#6594); +#6597=VERTEX_POINT('',#6595); +#6598=CARTESIAN_POINT('',(-6.E-1,-5.E-1,3.E-1)); +#6599=VERTEX_POINT('',#6598); +#6600=CARTESIAN_POINT('',(-6.E-1,5.E-1,3.E-1)); +#6601=VERTEX_POINT('',#6600); +#6602=CARTESIAN_POINT('',(6.E-1,-5.E-1,0.E0)); +#6603=CARTESIAN_POINT('',(6.E-1,5.E-1,0.E0)); +#6604=VERTEX_POINT('',#6602); +#6605=VERTEX_POINT('',#6603); +#6606=CARTESIAN_POINT('',(-6.E-1,-5.E-1,0.E0)); +#6607=VERTEX_POINT('',#6606); +#6608=CARTESIAN_POINT('',(-6.E-1,5.E-1,0.E0)); +#6609=VERTEX_POINT('',#6608); +#6610=CARTESIAN_POINT('',(6.E-1,-5.E-1,3.E-1)); +#6611=DIRECTION('',(0.E0,0.E0,1.E0)); +#6612=DIRECTION('',(1.E0,0.E0,0.E0)); +#6613=AXIS2_PLACEMENT_3D('',#6610,#6611,#6612); +#6614=PLANE('',#6613); +#6616=ORIENTED_EDGE('',*,*,#6615,.T.); +#6618=ORIENTED_EDGE('',*,*,#6617,.T.); +#6620=ORIENTED_EDGE('',*,*,#6619,.T.); +#6622=ORIENTED_EDGE('',*,*,#6621,.T.); +#6623=EDGE_LOOP('',(#6616,#6618,#6620,#6622)); +#6624=FACE_OUTER_BOUND('',#6623,.F.); +#6625=ADVANCED_FACE('',(#6624),#6614,.T.); +#6626=CARTESIAN_POINT('',(6.E-1,5.E-1,3.E-1)); +#6627=DIRECTION('',(1.E0,0.E0,0.E0)); +#6628=DIRECTION('',(0.E0,1.E0,0.E0)); +#6629=AXIS2_PLACEMENT_3D('',#6626,#6627,#6628); +#6630=PLANE('',#6629); +#6631=ORIENTED_EDGE('',*,*,#6615,.F.); +#6633=ORIENTED_EDGE('',*,*,#6632,.T.); +#6635=ORIENTED_EDGE('',*,*,#6634,.F.); +#6637=ORIENTED_EDGE('',*,*,#6636,.T.); +#6638=EDGE_LOOP('',(#6631,#6633,#6635,#6637)); +#6639=FACE_OUTER_BOUND('',#6638,.F.); +#6640=ADVANCED_FACE('',(#6639),#6630,.T.); +#6641=CARTESIAN_POINT('',(-6.E-1,5.E-1,3.E-1)); +#6642=DIRECTION('',(0.E0,1.E0,0.E0)); +#6643=DIRECTION('',(1.E0,0.E0,0.E0)); +#6644=AXIS2_PLACEMENT_3D('',#6641,#6642,#6643); +#6645=PLANE('',#6644); +#6646=ORIENTED_EDGE('',*,*,#6621,.F.); +#6648=ORIENTED_EDGE('',*,*,#6647,.F.); +#6650=ORIENTED_EDGE('',*,*,#6649,.F.); +#6651=ORIENTED_EDGE('',*,*,#6632,.F.); +#6652=EDGE_LOOP('',(#6646,#6648,#6650,#6651)); +#6653=FACE_OUTER_BOUND('',#6652,.F.); +#6654=ADVANCED_FACE('',(#6653),#6645,.T.); +#6655=CARTESIAN_POINT('',(-6.E-1,-5.E-1,3.E-1)); +#6656=DIRECTION('',(-1.E0,0.E0,0.E0)); +#6657=DIRECTION('',(0.E0,1.E0,0.E0)); +#6658=AXIS2_PLACEMENT_3D('',#6655,#6656,#6657); +#6659=PLANE('',#6658); +#6660=ORIENTED_EDGE('',*,*,#6619,.F.); +#6662=ORIENTED_EDGE('',*,*,#6661,.F.); +#6664=ORIENTED_EDGE('',*,*,#6663,.F.); +#6665=ORIENTED_EDGE('',*,*,#6647,.T.); +#6666=EDGE_LOOP('',(#6660,#6662,#6664,#6665)); +#6667=FACE_OUTER_BOUND('',#6666,.F.); +#6668=ADVANCED_FACE('',(#6667),#6659,.T.); +#6669=CARTESIAN_POINT('',(6.E-1,-5.E-1,3.E-1)); +#6670=DIRECTION('',(0.E0,-1.E0,0.E0)); +#6671=DIRECTION('',(1.E0,0.E0,0.E0)); +#6672=AXIS2_PLACEMENT_3D('',#6669,#6670,#6671); +#6673=PLANE('',#6672); +#6674=ORIENTED_EDGE('',*,*,#6617,.F.); +#6675=ORIENTED_EDGE('',*,*,#6636,.F.); +#6677=ORIENTED_EDGE('',*,*,#6676,.F.); +#6678=ORIENTED_EDGE('',*,*,#6661,.T.); +#6679=EDGE_LOOP('',(#6674,#6675,#6677,#6678)); +#6680=FACE_OUTER_BOUND('',#6679,.F.); +#6681=ADVANCED_FACE('',(#6680),#6673,.T.); +#6682=CARTESIAN_POINT('',(6.E-1,-5.E-1,0.E0)); +#6683=DIRECTION('',(0.E0,0.E0,-1.E0)); +#6684=DIRECTION('',(1.E0,0.E0,0.E0)); +#6685=AXIS2_PLACEMENT_3D('',#6682,#6683,#6684); +#6686=PLANE('',#6685); +#6687=ORIENTED_EDGE('',*,*,#6634,.T.); +#6688=ORIENTED_EDGE('',*,*,#6649,.T.); +#6689=ORIENTED_EDGE('',*,*,#6663,.T.); +#6690=ORIENTED_EDGE('',*,*,#6676,.T.); +#6691=EDGE_LOOP('',(#6687,#6688,#6689,#6690)); +#6692=FACE_OUTER_BOUND('',#6691,.F.); +#6693=ADVANCED_FACE('',(#6692),#6686,.T.); +#6697=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#6699=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#6698); +#6700=(CONVERSION_BASED_UNIT('DEGREE',#6699)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#6702=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.590533748164E-4),#6696, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#6703=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#6702))GLOBAL_UNIT_ASSIGNED_CONTEXT((#6696,#6700,#6701))REPRESENTATION_CONTEXT( +'ID22','3')); +#6704=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#6705=DIRECTION('',(0.E0,0.E0,1.E0)); +#6706=DIRECTION('',(1.E0,0.E0,0.E0)); +#6709=MECHANICAL_CONTEXT('',#164,'mechanical'); +#6710=PRODUCT('CRY4-1210H0_3','CRY4-1210H0_3','NOT SPECIFIED',(#6709)); +#6711=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION', +#6710,.MADE.); +#6717=CARTESIAN_POINT('',(3.088E1,2.5187E1,0.E0)); +#6718=DIRECTION('',(0.E0,0.E0,1.E0)); +#6719=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#6720=AXIS2_PLACEMENT_3D('',#6717,#6718,#6719); +#6721=ITEM_DEFINED_TRANSFORMATION('','',#6707,#6720); +#6722=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#6723=DIRECTION('',(0.E0,0.E0,1.E0)); +#6724=DIRECTION('',(1.E0,0.E0,0.E0)); +#6726=(REPRESENTATION_RELATIONSHIP('','',#6708,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6721)SHAPE_REPRESENTATION_RELATIONSHIP()); +#6727=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6726,#6716); +#6728=DIRECTION('',(1.E0,0.E0,0.E0)); +#6729=VECTOR('',#6728,1.2E0); +#6730=CARTESIAN_POINT('',(-6.E-1,8.E-1,4.E-1)); +#6731=LINE('',#6730,#6729); +#6732=DIRECTION('',(-1.E0,0.E0,0.E0)); +#6733=VECTOR('',#6732,1.2E0); +#6734=CARTESIAN_POINT('',(6.E-1,8.E-1,0.E0)); +#6735=LINE('',#6734,#6733); +#6736=DIRECTION('',(0.E0,1.E0,0.E0)); +#6737=VECTOR('',#6736,1.6E0); +#6738=CARTESIAN_POINT('',(-6.E-1,-8.E-1,4.E-1)); +#6739=LINE('',#6738,#6737); +#6740=DIRECTION('',(0.E0,0.E0,1.E0)); +#6741=VECTOR('',#6740,4.E-1); +#6742=CARTESIAN_POINT('',(-6.E-1,-8.E-1,0.E0)); +#6743=LINE('',#6742,#6741); +#6744=DIRECTION('',(0.E0,-1.E0,0.E0)); +#6745=VECTOR('',#6744,1.6E0); +#6746=CARTESIAN_POINT('',(-6.E-1,8.E-1,0.E0)); +#6747=LINE('',#6746,#6745); +#6748=DIRECTION('',(0.E0,0.E0,-1.E0)); +#6749=VECTOR('',#6748,4.E-1); +#6750=CARTESIAN_POINT('',(-6.E-1,8.E-1,4.E-1)); +#6751=LINE('',#6750,#6749); +#6752=DIRECTION('',(-1.E0,0.E0,0.E0)); +#6753=VECTOR('',#6752,1.2E0); +#6754=CARTESIAN_POINT('',(6.E-1,-8.E-1,4.E-1)); +#6755=LINE('',#6754,#6753); +#6756=DIRECTION('',(0.E0,0.E0,1.E0)); +#6757=VECTOR('',#6756,4.E-1); +#6758=CARTESIAN_POINT('',(6.E-1,-8.E-1,0.E0)); +#6759=LINE('',#6758,#6757); +#6760=DIRECTION('',(1.E0,0.E0,0.E0)); +#6761=VECTOR('',#6760,1.2E0); +#6762=CARTESIAN_POINT('',(-6.E-1,-8.E-1,0.E0)); +#6763=LINE('',#6762,#6761); +#6764=DIRECTION('',(0.E0,-1.E0,0.E0)); +#6765=VECTOR('',#6764,1.6E0); +#6766=CARTESIAN_POINT('',(6.E-1,8.E-1,4.E-1)); +#6767=LINE('',#6766,#6765); +#6768=DIRECTION('',(0.E0,0.E0,1.E0)); +#6769=VECTOR('',#6768,4.E-1); +#6770=CARTESIAN_POINT('',(6.E-1,8.E-1,0.E0)); +#6771=LINE('',#6770,#6769); +#6772=DIRECTION('',(0.E0,1.E0,0.E0)); +#6773=VECTOR('',#6772,1.6E0); +#6774=CARTESIAN_POINT('',(6.E-1,-8.E-1,0.E0)); +#6775=LINE('',#6774,#6773); +#6776=CARTESIAN_POINT('',(-6.E-1,8.E-1,4.E-1)); +#6777=CARTESIAN_POINT('',(6.E-1,8.E-1,4.E-1)); +#6778=VERTEX_POINT('',#6776); +#6779=VERTEX_POINT('',#6777); +#6780=CARTESIAN_POINT('',(6.E-1,-8.E-1,4.E-1)); +#6781=VERTEX_POINT('',#6780); +#6782=CARTESIAN_POINT('',(-6.E-1,-8.E-1,4.E-1)); +#6783=VERTEX_POINT('',#6782); +#6784=CARTESIAN_POINT('',(6.E-1,8.E-1,0.E0)); +#6785=CARTESIAN_POINT('',(-6.E-1,8.E-1,0.E0)); +#6786=VERTEX_POINT('',#6784); +#6787=VERTEX_POINT('',#6785); +#6788=CARTESIAN_POINT('',(6.E-1,-8.E-1,0.E0)); +#6789=VERTEX_POINT('',#6788); +#6790=CARTESIAN_POINT('',(-6.E-1,-8.E-1,0.E0)); +#6791=VERTEX_POINT('',#6790); +#6792=CARTESIAN_POINT('',(6.E-1,8.E-1,4.E-1)); +#6793=DIRECTION('',(0.E0,0.E0,1.E0)); +#6794=DIRECTION('',(1.E0,0.E0,0.E0)); +#6795=AXIS2_PLACEMENT_3D('',#6792,#6793,#6794); +#6796=PLANE('',#6795); +#6798=ORIENTED_EDGE('',*,*,#6797,.T.); +#6800=ORIENTED_EDGE('',*,*,#6799,.T.); +#6802=ORIENTED_EDGE('',*,*,#6801,.T.); +#6804=ORIENTED_EDGE('',*,*,#6803,.T.); +#6805=EDGE_LOOP('',(#6798,#6800,#6802,#6804)); +#6806=FACE_OUTER_BOUND('',#6805,.F.); +#6807=ADVANCED_FACE('',(#6806),#6796,.T.); +#6808=CARTESIAN_POINT('',(-6.E-1,8.E-1,4.E-1)); +#6809=DIRECTION('',(0.E0,1.E0,0.E0)); +#6810=DIRECTION('',(1.E0,0.E0,0.E0)); +#6811=AXIS2_PLACEMENT_3D('',#6808,#6809,#6810); +#6812=PLANE('',#6811); +#6813=ORIENTED_EDGE('',*,*,#6797,.F.); +#6815=ORIENTED_EDGE('',*,*,#6814,.T.); +#6817=ORIENTED_EDGE('',*,*,#6816,.F.); +#6819=ORIENTED_EDGE('',*,*,#6818,.T.); +#6820=EDGE_LOOP('',(#6813,#6815,#6817,#6819)); +#6821=FACE_OUTER_BOUND('',#6820,.F.); +#6822=ADVANCED_FACE('',(#6821),#6812,.T.); +#6823=CARTESIAN_POINT('',(-6.E-1,-8.E-1,4.E-1)); +#6824=DIRECTION('',(-1.E0,0.E0,0.E0)); +#6825=DIRECTION('',(0.E0,1.E0,0.E0)); +#6826=AXIS2_PLACEMENT_3D('',#6823,#6824,#6825); +#6827=PLANE('',#6826); +#6828=ORIENTED_EDGE('',*,*,#6803,.F.); +#6830=ORIENTED_EDGE('',*,*,#6829,.F.); +#6832=ORIENTED_EDGE('',*,*,#6831,.F.); +#6833=ORIENTED_EDGE('',*,*,#6814,.F.); +#6834=EDGE_LOOP('',(#6828,#6830,#6832,#6833)); +#6835=FACE_OUTER_BOUND('',#6834,.F.); +#6836=ADVANCED_FACE('',(#6835),#6827,.T.); +#6837=CARTESIAN_POINT('',(6.E-1,-8.E-1,4.E-1)); +#6838=DIRECTION('',(0.E0,-1.E0,0.E0)); +#6839=DIRECTION('',(1.E0,0.E0,0.E0)); +#6840=AXIS2_PLACEMENT_3D('',#6837,#6838,#6839); +#6841=PLANE('',#6840); +#6842=ORIENTED_EDGE('',*,*,#6801,.F.); +#6844=ORIENTED_EDGE('',*,*,#6843,.F.); +#6846=ORIENTED_EDGE('',*,*,#6845,.F.); +#6847=ORIENTED_EDGE('',*,*,#6829,.T.); +#6848=EDGE_LOOP('',(#6842,#6844,#6846,#6847)); +#6849=FACE_OUTER_BOUND('',#6848,.F.); +#6850=ADVANCED_FACE('',(#6849),#6841,.T.); +#6851=CARTESIAN_POINT('',(6.E-1,8.E-1,4.E-1)); +#6852=DIRECTION('',(1.E0,0.E0,0.E0)); +#6853=DIRECTION('',(0.E0,1.E0,0.E0)); +#6854=AXIS2_PLACEMENT_3D('',#6851,#6852,#6853); +#6855=PLANE('',#6854); +#6856=ORIENTED_EDGE('',*,*,#6799,.F.); +#6857=ORIENTED_EDGE('',*,*,#6818,.F.); +#6859=ORIENTED_EDGE('',*,*,#6858,.F.); +#6860=ORIENTED_EDGE('',*,*,#6843,.T.); +#6861=EDGE_LOOP('',(#6856,#6857,#6859,#6860)); +#6862=FACE_OUTER_BOUND('',#6861,.F.); +#6863=ADVANCED_FACE('',(#6862),#6855,.T.); +#6864=CARTESIAN_POINT('',(6.E-1,8.E-1,0.E0)); +#6865=DIRECTION('',(0.E0,0.E0,-1.E0)); +#6866=DIRECTION('',(1.E0,0.E0,0.E0)); +#6867=AXIS2_PLACEMENT_3D('',#6864,#6865,#6866); +#6868=PLANE('',#6867); +#6869=ORIENTED_EDGE('',*,*,#6816,.T.); +#6870=ORIENTED_EDGE('',*,*,#6831,.T.); +#6871=ORIENTED_EDGE('',*,*,#6845,.T.); +#6872=ORIENTED_EDGE('',*,*,#6858,.T.); +#6873=EDGE_LOOP('',(#6869,#6870,#6871,#6872)); +#6874=FACE_OUTER_BOUND('',#6873,.F.); +#6875=ADVANCED_FACE('',(#6874),#6868,.T.); +#6879=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#6881=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#6880); +#6882=(CONVERSION_BASED_UNIT('DEGREE',#6881)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#6884=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.039526221125E-4),#6878, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#6885=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#6884))GLOBAL_UNIT_ASSIGNED_CONTEXT((#6878,#6882,#6883))REPRESENTATION_CONTEXT( +'ID23','3')); +#6886=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#6887=DIRECTION('',(0.E0,0.E0,1.E0)); +#6888=DIRECTION('',(1.E0,0.E0,0.E0)); +#6891=DESIGN_CONTEXT('',#164,'design'); +#6892=MECHANICAL_CONTEXT('',#164,'mechanical'); +#6893=PRODUCT('DFN8-0_4-1_6X1_2H0_4-P','DFN8-0_4-1_6X1_2H0_4-P','NOT SPECIFIED', +(#6892)); +#6894=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION', +#6893,.MADE.); +#6900=CARTESIAN_POINT('',(1.232E1,3.11E0,0.E0)); +#6901=DIRECTION('',(0.E0,0.E0,1.E0)); +#6902=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#6903=AXIS2_PLACEMENT_3D('',#6900,#6901,#6902); +#6904=ITEM_DEFINED_TRANSFORMATION('','',#6889,#6903); +#6905=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#6906=DIRECTION('',(0.E0,0.E0,1.E0)); +#6907=DIRECTION('',(1.E0,0.E0,0.E0)); +#6909=(REPRESENTATION_RELATIONSHIP('','',#6890,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6904)SHAPE_REPRESENTATION_RELATIONSHIP()); +#6910=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6909,#6899); +#6911=DIRECTION('',(1.E0,0.E0,0.E0)); +#6912=VECTOR('',#6911,1.1E0); +#6913=CARTESIAN_POINT('',(-5.5E-1,4.5E-1,5.7E-1)); +#6914=LINE('',#6913,#6912); +#6915=DIRECTION('',(-1.E0,0.E0,0.E0)); +#6916=VECTOR('',#6915,1.1E0); +#6917=CARTESIAN_POINT('',(5.5E-1,4.5E-1,0.E0)); +#6918=LINE('',#6917,#6916); +#6919=DIRECTION('',(0.E0,1.E0,0.E0)); +#6920=VECTOR('',#6919,9.E-1); +#6921=CARTESIAN_POINT('',(-5.5E-1,-4.5E-1,5.7E-1)); +#6922=LINE('',#6921,#6920); +#6923=DIRECTION('',(0.E0,0.E0,1.E0)); +#6924=VECTOR('',#6923,5.7E-1); +#6925=CARTESIAN_POINT('',(-5.5E-1,-4.5E-1,0.E0)); +#6926=LINE('',#6925,#6924); +#6927=DIRECTION('',(0.E0,-1.E0,0.E0)); +#6928=VECTOR('',#6927,9.E-1); +#6929=CARTESIAN_POINT('',(-5.5E-1,4.5E-1,0.E0)); +#6930=LINE('',#6929,#6928); +#6931=DIRECTION('',(0.E0,0.E0,-1.E0)); +#6932=VECTOR('',#6931,5.7E-1); +#6933=CARTESIAN_POINT('',(-5.5E-1,4.5E-1,5.7E-1)); +#6934=LINE('',#6933,#6932); +#6935=DIRECTION('',(-1.E0,0.E0,0.E0)); +#6936=VECTOR('',#6935,1.1E0); +#6937=CARTESIAN_POINT('',(5.5E-1,-4.5E-1,5.7E-1)); +#6938=LINE('',#6937,#6936); +#6939=DIRECTION('',(0.E0,0.E0,1.E0)); +#6940=VECTOR('',#6939,5.7E-1); +#6941=CARTESIAN_POINT('',(5.5E-1,-4.5E-1,0.E0)); +#6942=LINE('',#6941,#6940); +#6943=DIRECTION('',(1.E0,0.E0,0.E0)); +#6944=VECTOR('',#6943,1.1E0); +#6945=CARTESIAN_POINT('',(-5.5E-1,-4.5E-1,0.E0)); +#6946=LINE('',#6945,#6944); +#6947=DIRECTION('',(0.E0,-1.E0,0.E0)); +#6948=VECTOR('',#6947,9.E-1); +#6949=CARTESIAN_POINT('',(5.5E-1,4.5E-1,5.7E-1)); +#6950=LINE('',#6949,#6948); +#6951=DIRECTION('',(0.E0,0.E0,1.E0)); +#6952=VECTOR('',#6951,5.7E-1); +#6953=CARTESIAN_POINT('',(5.5E-1,4.5E-1,0.E0)); +#6954=LINE('',#6953,#6952); +#6955=DIRECTION('',(0.E0,1.E0,0.E0)); +#6956=VECTOR('',#6955,9.E-1); +#6957=CARTESIAN_POINT('',(5.5E-1,-4.5E-1,0.E0)); +#6958=LINE('',#6957,#6956); +#6959=CARTESIAN_POINT('',(-5.5E-1,4.5E-1,5.7E-1)); +#6960=CARTESIAN_POINT('',(5.5E-1,4.5E-1,5.7E-1)); +#6961=VERTEX_POINT('',#6959); +#6962=VERTEX_POINT('',#6960); +#6963=CARTESIAN_POINT('',(5.5E-1,-4.5E-1,5.7E-1)); +#6964=VERTEX_POINT('',#6963); +#6965=CARTESIAN_POINT('',(-5.5E-1,-4.5E-1,5.7E-1)); +#6966=VERTEX_POINT('',#6965); +#6967=CARTESIAN_POINT('',(5.5E-1,4.5E-1,0.E0)); +#6968=CARTESIAN_POINT('',(-5.5E-1,4.5E-1,0.E0)); +#6969=VERTEX_POINT('',#6967); +#6970=VERTEX_POINT('',#6968); +#6971=CARTESIAN_POINT('',(5.5E-1,-4.5E-1,0.E0)); +#6972=VERTEX_POINT('',#6971); +#6973=CARTESIAN_POINT('',(-5.5E-1,-4.5E-1,0.E0)); +#6974=VERTEX_POINT('',#6973); +#6975=CARTESIAN_POINT('',(5.5E-1,4.5E-1,5.7E-1)); +#6976=DIRECTION('',(0.E0,0.E0,1.E0)); +#6977=DIRECTION('',(1.E0,0.E0,0.E0)); +#6978=AXIS2_PLACEMENT_3D('',#6975,#6976,#6977); +#6979=PLANE('',#6978); +#6981=ORIENTED_EDGE('',*,*,#6980,.T.); +#6983=ORIENTED_EDGE('',*,*,#6982,.T.); +#6985=ORIENTED_EDGE('',*,*,#6984,.T.); +#6987=ORIENTED_EDGE('',*,*,#6986,.T.); +#6988=EDGE_LOOP('',(#6981,#6983,#6985,#6987)); +#6989=FACE_OUTER_BOUND('',#6988,.F.); +#6990=ADVANCED_FACE('',(#6989),#6979,.T.); +#6991=CARTESIAN_POINT('',(-5.5E-1,4.5E-1,5.7E-1)); +#6992=DIRECTION('',(0.E0,1.E0,0.E0)); +#6993=DIRECTION('',(1.E0,0.E0,0.E0)); +#6994=AXIS2_PLACEMENT_3D('',#6991,#6992,#6993); +#6995=PLANE('',#6994); +#6996=ORIENTED_EDGE('',*,*,#6980,.F.); +#6998=ORIENTED_EDGE('',*,*,#6997,.T.); +#7000=ORIENTED_EDGE('',*,*,#6999,.F.); +#7002=ORIENTED_EDGE('',*,*,#7001,.T.); +#7003=EDGE_LOOP('',(#6996,#6998,#7000,#7002)); +#7004=FACE_OUTER_BOUND('',#7003,.F.); +#7005=ADVANCED_FACE('',(#7004),#6995,.T.); +#7006=CARTESIAN_POINT('',(-5.5E-1,-4.5E-1,5.7E-1)); +#7007=DIRECTION('',(-1.E0,0.E0,0.E0)); +#7008=DIRECTION('',(0.E0,1.E0,0.E0)); +#7009=AXIS2_PLACEMENT_3D('',#7006,#7007,#7008); +#7010=PLANE('',#7009); +#7011=ORIENTED_EDGE('',*,*,#6986,.F.); +#7013=ORIENTED_EDGE('',*,*,#7012,.F.); +#7015=ORIENTED_EDGE('',*,*,#7014,.F.); +#7016=ORIENTED_EDGE('',*,*,#6997,.F.); +#7017=EDGE_LOOP('',(#7011,#7013,#7015,#7016)); +#7018=FACE_OUTER_BOUND('',#7017,.F.); +#7019=ADVANCED_FACE('',(#7018),#7010,.T.); +#7020=CARTESIAN_POINT('',(5.5E-1,-4.5E-1,5.7E-1)); +#7021=DIRECTION('',(0.E0,-1.E0,0.E0)); +#7022=DIRECTION('',(1.E0,0.E0,0.E0)); +#7023=AXIS2_PLACEMENT_3D('',#7020,#7021,#7022); +#7024=PLANE('',#7023); +#7025=ORIENTED_EDGE('',*,*,#6984,.F.); +#7027=ORIENTED_EDGE('',*,*,#7026,.F.); +#7029=ORIENTED_EDGE('',*,*,#7028,.F.); +#7030=ORIENTED_EDGE('',*,*,#7012,.T.); +#7031=EDGE_LOOP('',(#7025,#7027,#7029,#7030)); +#7032=FACE_OUTER_BOUND('',#7031,.F.); +#7033=ADVANCED_FACE('',(#7032),#7024,.T.); +#7034=CARTESIAN_POINT('',(5.5E-1,4.5E-1,5.7E-1)); +#7035=DIRECTION('',(1.E0,0.E0,0.E0)); +#7036=DIRECTION('',(0.E0,1.E0,0.E0)); +#7037=AXIS2_PLACEMENT_3D('',#7034,#7035,#7036); +#7038=PLANE('',#7037); +#7039=ORIENTED_EDGE('',*,*,#6982,.F.); +#7040=ORIENTED_EDGE('',*,*,#7001,.F.); +#7042=ORIENTED_EDGE('',*,*,#7041,.F.); +#7043=ORIENTED_EDGE('',*,*,#7026,.T.); +#7044=EDGE_LOOP('',(#7039,#7040,#7042,#7043)); +#7045=FACE_OUTER_BOUND('',#7044,.F.); +#7046=ADVANCED_FACE('',(#7045),#7038,.T.); +#7047=CARTESIAN_POINT('',(5.5E-1,4.5E-1,0.E0)); +#7048=DIRECTION('',(0.E0,0.E0,-1.E0)); +#7049=DIRECTION('',(1.E0,0.E0,0.E0)); +#7050=AXIS2_PLACEMENT_3D('',#7047,#7048,#7049); +#7051=PLANE('',#7050); +#7052=ORIENTED_EDGE('',*,*,#6999,.T.); +#7053=ORIENTED_EDGE('',*,*,#7014,.T.); +#7054=ORIENTED_EDGE('',*,*,#7028,.T.); +#7055=ORIENTED_EDGE('',*,*,#7041,.T.); +#7056=EDGE_LOOP('',(#7052,#7053,#7054,#7055)); +#7057=FACE_OUTER_BOUND('',#7056,.F.); +#7058=ADVANCED_FACE('',(#7057),#7051,.T.); +#7062=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#7064=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#7063); +#7065=(CONVERSION_BASED_UNIT('DEGREE',#7064)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#7067=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.531245379341E-4),#7061, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#7068=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#7067))GLOBAL_UNIT_ASSIGNED_CONTEXT((#7061,#7065,#7066))REPRESENTATION_CONTEXT( +'ID24','3')); +#7069=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7070=DIRECTION('',(0.E0,0.E0,1.E0)); +#7071=DIRECTION('',(1.E0,0.E0,0.E0)); +#7074=MECHANICAL_CONTEXT('',#164,'mechanical'); +#7075=PRODUCT('SAW5-1_1X0_9H0_58-MXDFG16','SAW5-1_1X0_9H0_58-MXDFG16', +'NOT SPECIFIED',(#7074)); +#7076=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION', +#7075,.MADE.); +#7082=CARTESIAN_POINT('',(1.5991E1,3.9608E1,0.E0)); +#7083=DIRECTION('',(0.E0,0.E0,1.E0)); +#7084=DIRECTION('',(1.E0,0.E0,0.E0)); +#7085=AXIS2_PLACEMENT_3D('',#7082,#7083,#7084); +#7086=ITEM_DEFINED_TRANSFORMATION('','',#7072,#7085); +#7087=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7088=DIRECTION('',(0.E0,0.E0,1.E0)); +#7089=DIRECTION('',(1.E0,0.E0,0.E0)); +#7091=(REPRESENTATION_RELATIONSHIP('','',#7073,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7086)SHAPE_REPRESENTATION_RELATIONSHIP()); +#7092=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7091,#7081); +#7093=DIRECTION('',(0.E0,1.E0,0.E0)); +#7094=VECTOR('',#7093,5.01E0); +#7095=CARTESIAN_POINT('',(-3.E0,-2.505E0,6.E-1)); +#7096=LINE('',#7095,#7094); +#7097=DIRECTION('',(0.E0,-1.E0,0.E0)); +#7098=VECTOR('',#7097,5.01E0); +#7099=CARTESIAN_POINT('',(-3.E0,2.505E0,0.E0)); +#7100=LINE('',#7099,#7098); +#7101=DIRECTION('',(-1.E0,0.E0,0.E0)); +#7102=VECTOR('',#7101,6.E0); +#7103=CARTESIAN_POINT('',(3.E0,-2.505E0,6.E-1)); +#7104=LINE('',#7103,#7102); +#7105=DIRECTION('',(0.E0,0.E0,1.E0)); +#7106=VECTOR('',#7105,6.E-1); +#7107=CARTESIAN_POINT('',(3.E0,-2.505E0,0.E0)); +#7108=LINE('',#7107,#7106); +#7109=DIRECTION('',(1.E0,0.E0,0.E0)); +#7110=VECTOR('',#7109,6.E0); +#7111=CARTESIAN_POINT('',(-3.E0,-2.505E0,0.E0)); +#7112=LINE('',#7111,#7110); +#7113=DIRECTION('',(0.E0,0.E0,-1.E0)); +#7114=VECTOR('',#7113,6.E-1); +#7115=CARTESIAN_POINT('',(-3.E0,-2.505E0,6.E-1)); +#7116=LINE('',#7115,#7114); +#7117=DIRECTION('',(0.E0,-1.E0,0.E0)); +#7118=VECTOR('',#7117,5.01E0); +#7119=CARTESIAN_POINT('',(3.E0,2.505E0,6.E-1)); +#7120=LINE('',#7119,#7118); +#7121=DIRECTION('',(0.E0,0.E0,1.E0)); +#7122=VECTOR('',#7121,6.E-1); +#7123=CARTESIAN_POINT('',(3.E0,2.505E0,0.E0)); +#7124=LINE('',#7123,#7122); +#7125=DIRECTION('',(0.E0,1.E0,0.E0)); +#7126=VECTOR('',#7125,5.01E0); +#7127=CARTESIAN_POINT('',(3.E0,-2.505E0,0.E0)); +#7128=LINE('',#7127,#7126); +#7129=DIRECTION('',(1.E0,0.E0,0.E0)); +#7130=VECTOR('',#7129,6.E0); +#7131=CARTESIAN_POINT('',(-3.E0,2.505E0,6.E-1)); +#7132=LINE('',#7131,#7130); +#7133=DIRECTION('',(0.E0,0.E0,1.E0)); +#7134=VECTOR('',#7133,6.E-1); +#7135=CARTESIAN_POINT('',(-3.E0,2.505E0,0.E0)); +#7136=LINE('',#7135,#7134); +#7137=DIRECTION('',(-1.E0,0.E0,0.E0)); +#7138=VECTOR('',#7137,6.E0); +#7139=CARTESIAN_POINT('',(3.E0,2.505E0,0.E0)); +#7140=LINE('',#7139,#7138); +#7141=CARTESIAN_POINT('',(-3.E0,-2.505E0,6.E-1)); +#7142=CARTESIAN_POINT('',(-3.E0,2.505E0,6.E-1)); +#7143=VERTEX_POINT('',#7141); +#7144=VERTEX_POINT('',#7142); +#7145=CARTESIAN_POINT('',(3.E0,2.505E0,6.E-1)); +#7146=VERTEX_POINT('',#7145); +#7147=CARTESIAN_POINT('',(3.E0,-2.505E0,6.E-1)); +#7148=VERTEX_POINT('',#7147); +#7149=CARTESIAN_POINT('',(-3.E0,2.505E0,0.E0)); +#7150=CARTESIAN_POINT('',(-3.E0,-2.505E0,0.E0)); +#7151=VERTEX_POINT('',#7149); +#7152=VERTEX_POINT('',#7150); +#7153=CARTESIAN_POINT('',(3.E0,2.505E0,0.E0)); +#7154=VERTEX_POINT('',#7153); +#7155=CARTESIAN_POINT('',(3.E0,-2.505E0,0.E0)); +#7156=VERTEX_POINT('',#7155); +#7157=CARTESIAN_POINT('',(-3.E0,2.505E0,6.E-1)); +#7158=DIRECTION('',(0.E0,0.E0,1.E0)); +#7159=DIRECTION('',(1.E0,0.E0,0.E0)); +#7160=AXIS2_PLACEMENT_3D('',#7157,#7158,#7159); +#7161=PLANE('',#7160); +#7163=ORIENTED_EDGE('',*,*,#7162,.T.); +#7165=ORIENTED_EDGE('',*,*,#7164,.T.); +#7167=ORIENTED_EDGE('',*,*,#7166,.T.); +#7169=ORIENTED_EDGE('',*,*,#7168,.T.); +#7170=EDGE_LOOP('',(#7163,#7165,#7167,#7169)); +#7171=FACE_OUTER_BOUND('',#7170,.F.); +#7172=ADVANCED_FACE('',(#7171),#7161,.T.); +#7173=CARTESIAN_POINT('',(-3.E0,-2.505E0,6.E-1)); +#7174=DIRECTION('',(-1.E0,0.E0,0.E0)); +#7175=DIRECTION('',(0.E0,1.E0,0.E0)); +#7176=AXIS2_PLACEMENT_3D('',#7173,#7174,#7175); +#7177=PLANE('',#7176); +#7178=ORIENTED_EDGE('',*,*,#7162,.F.); +#7180=ORIENTED_EDGE('',*,*,#7179,.T.); +#7182=ORIENTED_EDGE('',*,*,#7181,.F.); +#7184=ORIENTED_EDGE('',*,*,#7183,.T.); +#7185=EDGE_LOOP('',(#7178,#7180,#7182,#7184)); +#7186=FACE_OUTER_BOUND('',#7185,.F.); +#7187=ADVANCED_FACE('',(#7186),#7177,.T.); +#7188=CARTESIAN_POINT('',(3.E0,-2.505E0,6.E-1)); +#7189=DIRECTION('',(0.E0,-1.E0,0.E0)); +#7190=DIRECTION('',(1.E0,0.E0,0.E0)); +#7191=AXIS2_PLACEMENT_3D('',#7188,#7189,#7190); +#7192=PLANE('',#7191); +#7193=ORIENTED_EDGE('',*,*,#7168,.F.); +#7195=ORIENTED_EDGE('',*,*,#7194,.F.); +#7197=ORIENTED_EDGE('',*,*,#7196,.F.); +#7198=ORIENTED_EDGE('',*,*,#7179,.F.); +#7199=EDGE_LOOP('',(#7193,#7195,#7197,#7198)); +#7200=FACE_OUTER_BOUND('',#7199,.F.); +#7201=ADVANCED_FACE('',(#7200),#7192,.T.); +#7202=CARTESIAN_POINT('',(3.E0,2.505E0,6.E-1)); +#7203=DIRECTION('',(1.E0,0.E0,0.E0)); +#7204=DIRECTION('',(0.E0,1.E0,0.E0)); +#7205=AXIS2_PLACEMENT_3D('',#7202,#7203,#7204); +#7206=PLANE('',#7205); +#7207=ORIENTED_EDGE('',*,*,#7166,.F.); +#7209=ORIENTED_EDGE('',*,*,#7208,.F.); +#7211=ORIENTED_EDGE('',*,*,#7210,.F.); +#7212=ORIENTED_EDGE('',*,*,#7194,.T.); +#7213=EDGE_LOOP('',(#7207,#7209,#7211,#7212)); +#7214=FACE_OUTER_BOUND('',#7213,.F.); +#7215=ADVANCED_FACE('',(#7214),#7206,.T.); +#7216=CARTESIAN_POINT('',(-3.E0,2.505E0,6.E-1)); +#7217=DIRECTION('',(0.E0,1.E0,0.E0)); +#7218=DIRECTION('',(1.E0,0.E0,0.E0)); +#7219=AXIS2_PLACEMENT_3D('',#7216,#7217,#7218); +#7220=PLANE('',#7219); +#7221=ORIENTED_EDGE('',*,*,#7164,.F.); +#7222=ORIENTED_EDGE('',*,*,#7183,.F.); +#7224=ORIENTED_EDGE('',*,*,#7223,.F.); +#7225=ORIENTED_EDGE('',*,*,#7208,.T.); +#7226=EDGE_LOOP('',(#7221,#7222,#7224,#7225)); +#7227=FACE_OUTER_BOUND('',#7226,.F.); +#7228=ADVANCED_FACE('',(#7227),#7220,.T.); +#7229=CARTESIAN_POINT('',(-3.E0,2.505E0,0.E0)); +#7230=DIRECTION('',(0.E0,0.E0,-1.E0)); +#7231=DIRECTION('',(1.E0,0.E0,0.E0)); +#7232=AXIS2_PLACEMENT_3D('',#7229,#7230,#7231); +#7233=PLANE('',#7232); +#7234=ORIENTED_EDGE('',*,*,#7181,.T.); +#7235=ORIENTED_EDGE('',*,*,#7196,.T.); +#7236=ORIENTED_EDGE('',*,*,#7210,.T.); +#7237=ORIENTED_EDGE('',*,*,#7223,.T.); +#7238=EDGE_LOOP('',(#7234,#7235,#7236,#7237)); +#7239=FACE_OUTER_BOUND('',#7238,.F.); +#7240=ADVANCED_FACE('',(#7239),#7233,.T.); +#7244=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#7246=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#7245); +#7247=(CONVERSION_BASED_UNIT('DEGREE',#7246)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#7249=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(7.839335640878E-4),#7243, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#7250=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#7249))GLOBAL_UNIT_ASSIGNED_CONTEXT((#7243,#7247,#7248))REPRESENTATION_CONTEXT( +'ID25','3')); +#7251=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7252=DIRECTION('',(0.E0,0.E0,1.E0)); +#7253=DIRECTION('',(1.E0,0.E0,0.E0)); +#7256=DESIGN_CONTEXT('',#164,'design'); +#7257=MECHANICAL_CONTEXT('',#164,'mechanical'); +#7258=PRODUCT('BGA219-0_495-6X5_01H0_6-SDR735','BGA219-0_495-6X5_01H0_6-SDR735', +'NOT SPECIFIED',(#7257)); +#7259=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION', +#7258,.MADE.); +#7265=CARTESIAN_POINT('',(2.438E1,3.89E1,0.E0)); +#7266=DIRECTION('',(0.E0,0.E0,1.E0)); +#7267=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#7268=AXIS2_PLACEMENT_3D('',#7265,#7266,#7267); +#7269=ITEM_DEFINED_TRANSFORMATION('','',#7254,#7268); +#7270=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7271=DIRECTION('',(0.E0,0.E0,1.E0)); +#7272=DIRECTION('',(1.E0,0.E0,0.E0)); +#7274=(REPRESENTATION_RELATIONSHIP('','',#7255,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7269)SHAPE_REPRESENTATION_RELATIONSHIP()); +#7275=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7274,#7264); +#7276=DIRECTION('',(-1.E0,0.E0,0.E0)); +#7277=VECTOR('',#7276,4.82E0); +#7278=CARTESIAN_POINT('',(2.41E0,-2.58E0,5.7E-1)); +#7279=LINE('',#7278,#7277); +#7280=DIRECTION('',(1.E0,0.E0,0.E0)); +#7281=VECTOR('',#7280,4.82E0); +#7282=CARTESIAN_POINT('',(-2.41E0,-2.58E0,0.E0)); +#7283=LINE('',#7282,#7281); +#7284=DIRECTION('',(0.E0,-1.E0,0.E0)); +#7285=VECTOR('',#7284,5.16E0); +#7286=CARTESIAN_POINT('',(2.41E0,2.58E0,5.7E-1)); +#7287=LINE('',#7286,#7285); +#7288=DIRECTION('',(0.E0,0.E0,1.E0)); +#7289=VECTOR('',#7288,5.7E-1); +#7290=CARTESIAN_POINT('',(2.41E0,2.58E0,0.E0)); +#7291=LINE('',#7290,#7289); +#7292=DIRECTION('',(0.E0,1.E0,0.E0)); +#7293=VECTOR('',#7292,5.16E0); +#7294=CARTESIAN_POINT('',(2.41E0,-2.58E0,0.E0)); +#7295=LINE('',#7294,#7293); +#7296=DIRECTION('',(0.E0,0.E0,-1.E0)); +#7297=VECTOR('',#7296,5.7E-1); +#7298=CARTESIAN_POINT('',(2.41E0,-2.58E0,5.7E-1)); +#7299=LINE('',#7298,#7297); +#7300=DIRECTION('',(1.E0,0.E0,0.E0)); +#7301=VECTOR('',#7300,4.82E0); +#7302=CARTESIAN_POINT('',(-2.41E0,2.58E0,5.7E-1)); +#7303=LINE('',#7302,#7301); +#7304=DIRECTION('',(0.E0,0.E0,1.E0)); +#7305=VECTOR('',#7304,5.7E-1); +#7306=CARTESIAN_POINT('',(-2.41E0,2.58E0,0.E0)); +#7307=LINE('',#7306,#7305); +#7308=DIRECTION('',(-1.E0,0.E0,0.E0)); +#7309=VECTOR('',#7308,4.82E0); +#7310=CARTESIAN_POINT('',(2.41E0,2.58E0,0.E0)); +#7311=LINE('',#7310,#7309); +#7312=DIRECTION('',(0.E0,1.E0,0.E0)); +#7313=VECTOR('',#7312,5.16E0); +#7314=CARTESIAN_POINT('',(-2.41E0,-2.58E0,5.7E-1)); +#7315=LINE('',#7314,#7313); +#7316=DIRECTION('',(0.E0,0.E0,1.E0)); +#7317=VECTOR('',#7316,5.7E-1); +#7318=CARTESIAN_POINT('',(-2.41E0,-2.58E0,0.E0)); +#7319=LINE('',#7318,#7317); +#7320=DIRECTION('',(0.E0,-1.E0,0.E0)); +#7321=VECTOR('',#7320,5.16E0); +#7322=CARTESIAN_POINT('',(-2.41E0,2.58E0,0.E0)); +#7323=LINE('',#7322,#7321); +#7324=CARTESIAN_POINT('',(2.41E0,-2.58E0,5.7E-1)); +#7325=CARTESIAN_POINT('',(-2.41E0,-2.58E0,5.7E-1)); +#7326=VERTEX_POINT('',#7324); +#7327=VERTEX_POINT('',#7325); +#7328=CARTESIAN_POINT('',(-2.41E0,2.58E0,5.7E-1)); +#7329=VERTEX_POINT('',#7328); +#7330=CARTESIAN_POINT('',(2.41E0,2.58E0,5.7E-1)); +#7331=VERTEX_POINT('',#7330); +#7332=CARTESIAN_POINT('',(-2.41E0,-2.58E0,0.E0)); +#7333=CARTESIAN_POINT('',(2.41E0,-2.58E0,0.E0)); +#7334=VERTEX_POINT('',#7332); +#7335=VERTEX_POINT('',#7333); +#7336=CARTESIAN_POINT('',(-2.41E0,2.58E0,0.E0)); +#7337=VERTEX_POINT('',#7336); +#7338=CARTESIAN_POINT('',(2.41E0,2.58E0,0.E0)); +#7339=VERTEX_POINT('',#7338); +#7340=CARTESIAN_POINT('',(-2.41E0,-2.58E0,5.7E-1)); +#7341=DIRECTION('',(0.E0,0.E0,1.E0)); +#7342=DIRECTION('',(1.E0,0.E0,0.E0)); +#7343=AXIS2_PLACEMENT_3D('',#7340,#7341,#7342); +#7344=PLANE('',#7343); +#7346=ORIENTED_EDGE('',*,*,#7345,.T.); +#7348=ORIENTED_EDGE('',*,*,#7347,.T.); +#7350=ORIENTED_EDGE('',*,*,#7349,.T.); +#7352=ORIENTED_EDGE('',*,*,#7351,.T.); +#7353=EDGE_LOOP('',(#7346,#7348,#7350,#7352)); +#7354=FACE_OUTER_BOUND('',#7353,.F.); +#7355=ADVANCED_FACE('',(#7354),#7344,.T.); +#7356=CARTESIAN_POINT('',(2.41E0,-2.58E0,5.7E-1)); +#7357=DIRECTION('',(0.E0,-1.E0,0.E0)); +#7358=DIRECTION('',(1.E0,0.E0,0.E0)); +#7359=AXIS2_PLACEMENT_3D('',#7356,#7357,#7358); +#7360=PLANE('',#7359); +#7361=ORIENTED_EDGE('',*,*,#7345,.F.); +#7363=ORIENTED_EDGE('',*,*,#7362,.T.); +#7365=ORIENTED_EDGE('',*,*,#7364,.F.); +#7367=ORIENTED_EDGE('',*,*,#7366,.T.); +#7368=EDGE_LOOP('',(#7361,#7363,#7365,#7367)); +#7369=FACE_OUTER_BOUND('',#7368,.F.); +#7370=ADVANCED_FACE('',(#7369),#7360,.T.); +#7371=CARTESIAN_POINT('',(2.41E0,2.58E0,5.7E-1)); +#7372=DIRECTION('',(1.E0,0.E0,0.E0)); +#7373=DIRECTION('',(0.E0,1.E0,0.E0)); +#7374=AXIS2_PLACEMENT_3D('',#7371,#7372,#7373); +#7375=PLANE('',#7374); +#7376=ORIENTED_EDGE('',*,*,#7351,.F.); +#7378=ORIENTED_EDGE('',*,*,#7377,.F.); +#7380=ORIENTED_EDGE('',*,*,#7379,.F.); +#7381=ORIENTED_EDGE('',*,*,#7362,.F.); +#7382=EDGE_LOOP('',(#7376,#7378,#7380,#7381)); +#7383=FACE_OUTER_BOUND('',#7382,.F.); +#7384=ADVANCED_FACE('',(#7383),#7375,.T.); +#7385=CARTESIAN_POINT('',(-2.41E0,2.58E0,5.7E-1)); +#7386=DIRECTION('',(0.E0,1.E0,0.E0)); +#7387=DIRECTION('',(1.E0,0.E0,0.E0)); +#7388=AXIS2_PLACEMENT_3D('',#7385,#7386,#7387); +#7389=PLANE('',#7388); +#7390=ORIENTED_EDGE('',*,*,#7349,.F.); +#7392=ORIENTED_EDGE('',*,*,#7391,.F.); +#7394=ORIENTED_EDGE('',*,*,#7393,.F.); +#7395=ORIENTED_EDGE('',*,*,#7377,.T.); +#7396=EDGE_LOOP('',(#7390,#7392,#7394,#7395)); +#7397=FACE_OUTER_BOUND('',#7396,.F.); +#7398=ADVANCED_FACE('',(#7397),#7389,.T.); +#7399=CARTESIAN_POINT('',(-2.41E0,-2.58E0,5.7E-1)); +#7400=DIRECTION('',(-1.E0,0.E0,0.E0)); +#7401=DIRECTION('',(0.E0,1.E0,0.E0)); +#7402=AXIS2_PLACEMENT_3D('',#7399,#7400,#7401); +#7403=PLANE('',#7402); +#7404=ORIENTED_EDGE('',*,*,#7347,.F.); +#7405=ORIENTED_EDGE('',*,*,#7366,.F.); +#7407=ORIENTED_EDGE('',*,*,#7406,.F.); +#7408=ORIENTED_EDGE('',*,*,#7391,.T.); +#7409=EDGE_LOOP('',(#7404,#7405,#7407,#7408)); +#7410=FACE_OUTER_BOUND('',#7409,.F.); +#7411=ADVANCED_FACE('',(#7410),#7403,.T.); +#7412=CARTESIAN_POINT('',(-2.41E0,-2.58E0,0.E0)); +#7413=DIRECTION('',(0.E0,0.E0,-1.E0)); +#7414=DIRECTION('',(1.E0,0.E0,0.E0)); +#7415=AXIS2_PLACEMENT_3D('',#7412,#7413,#7414); +#7416=PLANE('',#7415); +#7417=ORIENTED_EDGE('',*,*,#7364,.T.); +#7418=ORIENTED_EDGE('',*,*,#7379,.T.); +#7419=ORIENTED_EDGE('',*,*,#7393,.T.); +#7420=ORIENTED_EDGE('',*,*,#7406,.T.); +#7421=EDGE_LOOP('',(#7417,#7418,#7419,#7420)); +#7422=FACE_OUTER_BOUND('',#7421,.F.); +#7423=ADVANCED_FACE('',(#7422),#7416,.T.); +#7427=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#7429=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#7428); +#7430=(CONVERSION_BASED_UNIT('DEGREE',#7429)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#7432=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(7.083705629703E-4),#7426, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#7433=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#7432))GLOBAL_UNIT_ASSIGNED_CONTEXT((#7426,#7430,#7431))REPRESENTATION_CONTEXT( +'ID26','3')); +#7434=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7435=DIRECTION('',(0.E0,0.E0,1.E0)); +#7436=DIRECTION('',(1.E0,0.E0,0.E0)); +#7439=MECHANICAL_CONTEXT('',#164,'mechanical'); +#7440=PRODUCT('BGA143-0_4-5_16X4_82H0_57-PM735', +'BGA143-0_4-5_16X4_82H0_57-PM735','NOT SPECIFIED',(#7439)); +#7441=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION', +#7440,.MADE.); +#7447=CARTESIAN_POINT('',(5.68E0,2.738E1,0.E0)); +#7448=DIRECTION('',(0.E0,0.E0,1.E0)); +#7449=DIRECTION('',(1.E0,0.E0,0.E0)); +#7450=AXIS2_PLACEMENT_3D('',#7447,#7448,#7449); +#7451=ITEM_DEFINED_TRANSFORMATION('','',#7437,#7450); +#7452=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7453=DIRECTION('',(0.E0,0.E0,1.E0)); +#7454=DIRECTION('',(1.E0,0.E0,0.E0)); +#7456=(REPRESENTATION_RELATIONSHIP('','',#7438,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7451)SHAPE_REPRESENTATION_RELATIONSHIP()); +#7457=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7456,#7446); +#7458=DIRECTION('',(0.E0,1.E0,0.E0)); +#7459=VECTOR('',#7458,3.E-1); +#7460=CARTESIAN_POINT('',(-3.E-1,-1.5E-1,3.E-1)); +#7461=LINE('',#7460,#7459); +#7462=DIRECTION('',(0.E0,-1.E0,0.E0)); +#7463=VECTOR('',#7462,3.E-1); +#7464=CARTESIAN_POINT('',(-3.E-1,1.5E-1,0.E0)); +#7465=LINE('',#7464,#7463); +#7466=DIRECTION('',(-1.E0,0.E0,0.E0)); +#7467=VECTOR('',#7466,6.E-1); +#7468=CARTESIAN_POINT('',(3.E-1,-1.5E-1,3.E-1)); +#7469=LINE('',#7468,#7467); +#7470=DIRECTION('',(0.E0,0.E0,1.E0)); +#7471=VECTOR('',#7470,3.E-1); +#7472=CARTESIAN_POINT('',(3.E-1,-1.5E-1,0.E0)); +#7473=LINE('',#7472,#7471); +#7474=DIRECTION('',(1.E0,0.E0,0.E0)); +#7475=VECTOR('',#7474,6.E-1); +#7476=CARTESIAN_POINT('',(-3.E-1,-1.5E-1,0.E0)); +#7477=LINE('',#7476,#7475); +#7478=DIRECTION('',(0.E0,0.E0,-1.E0)); +#7479=VECTOR('',#7478,3.E-1); +#7480=CARTESIAN_POINT('',(-3.E-1,-1.5E-1,3.E-1)); +#7481=LINE('',#7480,#7479); +#7482=DIRECTION('',(0.E0,-1.E0,0.E0)); +#7483=VECTOR('',#7482,3.E-1); +#7484=CARTESIAN_POINT('',(3.E-1,1.5E-1,3.E-1)); +#7485=LINE('',#7484,#7483); +#7486=DIRECTION('',(0.E0,0.E0,1.E0)); +#7487=VECTOR('',#7486,3.E-1); +#7488=CARTESIAN_POINT('',(3.E-1,1.5E-1,0.E0)); +#7489=LINE('',#7488,#7487); +#7490=DIRECTION('',(0.E0,1.E0,0.E0)); +#7491=VECTOR('',#7490,3.E-1); +#7492=CARTESIAN_POINT('',(3.E-1,-1.5E-1,0.E0)); +#7493=LINE('',#7492,#7491); +#7494=DIRECTION('',(1.E0,0.E0,0.E0)); +#7495=VECTOR('',#7494,6.E-1); +#7496=CARTESIAN_POINT('',(-3.E-1,1.5E-1,3.E-1)); +#7497=LINE('',#7496,#7495); +#7498=DIRECTION('',(0.E0,0.E0,1.E0)); +#7499=VECTOR('',#7498,3.E-1); +#7500=CARTESIAN_POINT('',(-3.E-1,1.5E-1,0.E0)); +#7501=LINE('',#7500,#7499); +#7502=DIRECTION('',(-1.E0,0.E0,0.E0)); +#7503=VECTOR('',#7502,6.E-1); +#7504=CARTESIAN_POINT('',(3.E-1,1.5E-1,0.E0)); +#7505=LINE('',#7504,#7503); +#7506=CARTESIAN_POINT('',(-3.E-1,-1.5E-1,3.E-1)); +#7507=CARTESIAN_POINT('',(-3.E-1,1.5E-1,3.E-1)); +#7508=VERTEX_POINT('',#7506); +#7509=VERTEX_POINT('',#7507); +#7510=CARTESIAN_POINT('',(3.E-1,1.5E-1,3.E-1)); +#7511=VERTEX_POINT('',#7510); +#7512=CARTESIAN_POINT('',(3.E-1,-1.5E-1,3.E-1)); +#7513=VERTEX_POINT('',#7512); +#7514=CARTESIAN_POINT('',(-3.E-1,1.5E-1,0.E0)); +#7515=CARTESIAN_POINT('',(-3.E-1,-1.5E-1,0.E0)); +#7516=VERTEX_POINT('',#7514); +#7517=VERTEX_POINT('',#7515); +#7518=CARTESIAN_POINT('',(3.E-1,1.5E-1,0.E0)); +#7519=VERTEX_POINT('',#7518); +#7520=CARTESIAN_POINT('',(3.E-1,-1.5E-1,0.E0)); +#7521=VERTEX_POINT('',#7520); +#7522=CARTESIAN_POINT('',(-3.E-1,1.5E-1,3.E-1)); +#7523=DIRECTION('',(0.E0,0.E0,1.E0)); +#7524=DIRECTION('',(1.E0,0.E0,0.E0)); +#7525=AXIS2_PLACEMENT_3D('',#7522,#7523,#7524); +#7526=PLANE('',#7525); +#7528=ORIENTED_EDGE('',*,*,#7527,.T.); +#7530=ORIENTED_EDGE('',*,*,#7529,.T.); +#7532=ORIENTED_EDGE('',*,*,#7531,.T.); +#7534=ORIENTED_EDGE('',*,*,#7533,.T.); +#7535=EDGE_LOOP('',(#7528,#7530,#7532,#7534)); +#7536=FACE_OUTER_BOUND('',#7535,.F.); +#7537=ADVANCED_FACE('',(#7536),#7526,.T.); +#7538=CARTESIAN_POINT('',(-3.E-1,-1.5E-1,3.E-1)); +#7539=DIRECTION('',(-1.E0,0.E0,0.E0)); +#7540=DIRECTION('',(0.E0,1.E0,0.E0)); +#7541=AXIS2_PLACEMENT_3D('',#7538,#7539,#7540); +#7542=PLANE('',#7541); +#7543=ORIENTED_EDGE('',*,*,#7527,.F.); +#7545=ORIENTED_EDGE('',*,*,#7544,.T.); +#7547=ORIENTED_EDGE('',*,*,#7546,.F.); +#7549=ORIENTED_EDGE('',*,*,#7548,.T.); +#7550=EDGE_LOOP('',(#7543,#7545,#7547,#7549)); +#7551=FACE_OUTER_BOUND('',#7550,.F.); +#7552=ADVANCED_FACE('',(#7551),#7542,.T.); +#7553=CARTESIAN_POINT('',(3.E-1,-1.5E-1,3.E-1)); +#7554=DIRECTION('',(0.E0,-1.E0,0.E0)); +#7555=DIRECTION('',(1.E0,0.E0,0.E0)); +#7556=AXIS2_PLACEMENT_3D('',#7553,#7554,#7555); +#7557=PLANE('',#7556); +#7558=ORIENTED_EDGE('',*,*,#7533,.F.); +#7560=ORIENTED_EDGE('',*,*,#7559,.F.); +#7562=ORIENTED_EDGE('',*,*,#7561,.F.); +#7563=ORIENTED_EDGE('',*,*,#7544,.F.); +#7564=EDGE_LOOP('',(#7558,#7560,#7562,#7563)); +#7565=FACE_OUTER_BOUND('',#7564,.F.); +#7566=ADVANCED_FACE('',(#7565),#7557,.T.); +#7567=CARTESIAN_POINT('',(3.E-1,1.5E-1,3.E-1)); +#7568=DIRECTION('',(1.E0,0.E0,0.E0)); +#7569=DIRECTION('',(0.E0,1.E0,0.E0)); +#7570=AXIS2_PLACEMENT_3D('',#7567,#7568,#7569); +#7571=PLANE('',#7570); +#7572=ORIENTED_EDGE('',*,*,#7531,.F.); +#7574=ORIENTED_EDGE('',*,*,#7573,.F.); +#7576=ORIENTED_EDGE('',*,*,#7575,.F.); +#7577=ORIENTED_EDGE('',*,*,#7559,.T.); +#7578=EDGE_LOOP('',(#7572,#7574,#7576,#7577)); +#7579=FACE_OUTER_BOUND('',#7578,.F.); +#7580=ADVANCED_FACE('',(#7579),#7571,.T.); +#7581=CARTESIAN_POINT('',(-3.E-1,1.5E-1,3.E-1)); +#7582=DIRECTION('',(0.E0,1.E0,0.E0)); +#7583=DIRECTION('',(1.E0,0.E0,0.E0)); +#7584=AXIS2_PLACEMENT_3D('',#7581,#7582,#7583); +#7585=PLANE('',#7584); +#7586=ORIENTED_EDGE('',*,*,#7529,.F.); +#7587=ORIENTED_EDGE('',*,*,#7548,.F.); +#7589=ORIENTED_EDGE('',*,*,#7588,.F.); +#7590=ORIENTED_EDGE('',*,*,#7573,.T.); +#7591=EDGE_LOOP('',(#7586,#7587,#7589,#7590)); +#7592=FACE_OUTER_BOUND('',#7591,.F.); +#7593=ADVANCED_FACE('',(#7592),#7585,.T.); +#7594=CARTESIAN_POINT('',(-3.E-1,1.5E-1,0.E0)); +#7595=DIRECTION('',(0.E0,0.E0,-1.E0)); +#7596=DIRECTION('',(1.E0,0.E0,0.E0)); +#7597=AXIS2_PLACEMENT_3D('',#7594,#7595,#7596); +#7598=PLANE('',#7597); +#7599=ORIENTED_EDGE('',*,*,#7546,.T.); +#7600=ORIENTED_EDGE('',*,*,#7561,.T.); +#7601=ORIENTED_EDGE('',*,*,#7575,.T.); +#7602=ORIENTED_EDGE('',*,*,#7588,.T.); +#7603=EDGE_LOOP('',(#7599,#7600,#7601,#7602)); +#7604=FACE_OUTER_BOUND('',#7603,.F.); +#7605=ADVANCED_FACE('',(#7604),#7598,.T.); +#7609=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#7611=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#7610); +#7612=(CONVERSION_BASED_UNIT('DEGREE',#7611)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#7614=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(7.348175289580E-5),#7608, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#7615=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#7614))GLOBAL_UNIT_ASSIGNED_CONTEXT((#7608,#7612,#7613))REPRESENTATION_CONTEXT( +'ID27','3')); +#7616=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7617=DIRECTION('',(0.E0,0.E0,1.E0)); +#7618=DIRECTION('',(1.E0,0.E0,0.E0)); +#7621=DESIGN_CONTEXT('',#164,'design'); +#7622=MECHANICAL_CONTEXT('',#164,'mechanical'); +#7623=PRODUCT('0201','0201','NOT SPECIFIED',(#7622)); +#7624=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION', +#7623,.MADE.); +#7630=CARTESIAN_POINT('',(3.095E1,2.918E1,0.E0)); +#7631=DIRECTION('',(0.E0,0.E0,1.E0)); +#7632=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#7633=AXIS2_PLACEMENT_3D('',#7630,#7631,#7632); +#7634=ITEM_DEFINED_TRANSFORMATION('','',#7619,#7633); +#7635=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7636=DIRECTION('',(0.E0,0.E0,1.E0)); +#7637=DIRECTION('',(1.E0,0.E0,0.E0)); +#7639=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7634)SHAPE_REPRESENTATION_RELATIONSHIP()); +#7640=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7639,#7629); +#7643=CARTESIAN_POINT('',(3.095E1,2.863E1,0.E0)); +#7644=DIRECTION('',(0.E0,0.E0,1.E0)); +#7645=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#7646=AXIS2_PLACEMENT_3D('',#7643,#7644,#7645); +#7647=ITEM_DEFINED_TRANSFORMATION('','',#7619,#7646); +#7648=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7649=DIRECTION('',(0.E0,0.E0,1.E0)); +#7650=DIRECTION('',(1.E0,0.E0,0.E0)); +#7652=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7647)SHAPE_REPRESENTATION_RELATIONSHIP()); +#7653=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7652,#7642); +#7656=CARTESIAN_POINT('',(3.095E1,2.808E1,0.E0)); +#7657=DIRECTION('',(0.E0,0.E0,1.E0)); +#7658=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#7659=AXIS2_PLACEMENT_3D('',#7656,#7657,#7658); +#7660=ITEM_DEFINED_TRANSFORMATION('','',#7619,#7659); +#7661=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7662=DIRECTION('',(0.E0,0.E0,1.E0)); +#7663=DIRECTION('',(1.E0,0.E0,0.E0)); +#7665=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7660)SHAPE_REPRESENTATION_RELATIONSHIP()); +#7666=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7665,#7655); +#7669=CARTESIAN_POINT('',(3.095E1,2.753E1,0.E0)); +#7670=DIRECTION('',(0.E0,0.E0,1.E0)); +#7671=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#7672=AXIS2_PLACEMENT_3D('',#7669,#7670,#7671); +#7673=ITEM_DEFINED_TRANSFORMATION('','',#7619,#7672); +#7674=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7675=DIRECTION('',(0.E0,0.E0,1.E0)); +#7676=DIRECTION('',(1.E0,0.E0,0.E0)); +#7678=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7673)SHAPE_REPRESENTATION_RELATIONSHIP()); +#7679=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7678,#7668); +#7682=CARTESIAN_POINT('',(3.095E1,2.699E1,0.E0)); +#7683=DIRECTION('',(0.E0,0.E0,1.E0)); +#7684=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#7685=AXIS2_PLACEMENT_3D('',#7682,#7683,#7684); +#7686=ITEM_DEFINED_TRANSFORMATION('','',#7619,#7685); +#7687=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7688=DIRECTION('',(0.E0,0.E0,1.E0)); +#7689=DIRECTION('',(1.E0,0.E0,0.E0)); +#7691=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7686)SHAPE_REPRESENTATION_RELATIONSHIP()); +#7692=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7691,#7681); +#7695=CARTESIAN_POINT('',(3.095E1,2.644E1,0.E0)); +#7696=DIRECTION('',(0.E0,0.E0,1.E0)); +#7697=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#7698=AXIS2_PLACEMENT_3D('',#7695,#7696,#7697); +#7699=ITEM_DEFINED_TRANSFORMATION('','',#7619,#7698); +#7700=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7701=DIRECTION('',(0.E0,0.E0,1.E0)); +#7702=DIRECTION('',(1.E0,0.E0,0.E0)); +#7704=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7699)SHAPE_REPRESENTATION_RELATIONSHIP()); +#7705=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7704,#7694); +#7708=CARTESIAN_POINT('',(2.831E1,3.192E1,0.E0)); +#7709=DIRECTION('',(0.E0,0.E0,1.E0)); +#7710=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#7711=AXIS2_PLACEMENT_3D('',#7708,#7709,#7710); +#7712=ITEM_DEFINED_TRANSFORMATION('','',#7619,#7711); +#7713=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7714=DIRECTION('',(0.E0,0.E0,1.E0)); +#7715=DIRECTION('',(1.E0,0.E0,0.E0)); +#7717=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7712)SHAPE_REPRESENTATION_RELATIONSHIP()); +#7718=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7717,#7707); +#7721=CARTESIAN_POINT('',(2.862E1,3.372E1,0.E0)); +#7722=DIRECTION('',(0.E0,0.E0,1.E0)); +#7723=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#7724=AXIS2_PLACEMENT_3D('',#7721,#7722,#7723); +#7725=ITEM_DEFINED_TRANSFORMATION('','',#7619,#7724); +#7726=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7727=DIRECTION('',(0.E0,0.E0,1.E0)); +#7728=DIRECTION('',(1.E0,0.E0,0.E0)); +#7730=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7725)SHAPE_REPRESENTATION_RELATIONSHIP()); +#7731=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7730,#7720); +#7734=CARTESIAN_POINT('',(2.831E1,3.292E1,0.E0)); +#7735=DIRECTION('',(0.E0,0.E0,1.E0)); +#7736=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#7737=AXIS2_PLACEMENT_3D('',#7734,#7735,#7736); +#7738=ITEM_DEFINED_TRANSFORMATION('','',#7619,#7737); +#7739=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7740=DIRECTION('',(0.E0,0.E0,1.E0)); +#7741=DIRECTION('',(1.E0,0.E0,0.E0)); +#7743=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7738)SHAPE_REPRESENTATION_RELATIONSHIP()); +#7744=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7743,#7733); +#7747=CARTESIAN_POINT('',(3.143E1,2.918E1,0.E0)); +#7748=DIRECTION('',(0.E0,0.E0,1.E0)); +#7749=DIRECTION('',(1.E0,0.E0,0.E0)); +#7750=AXIS2_PLACEMENT_3D('',#7747,#7748,#7749); +#7751=ITEM_DEFINED_TRANSFORMATION('','',#7619,#7750); +#7752=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7753=DIRECTION('',(0.E0,0.E0,1.E0)); +#7754=DIRECTION('',(1.E0,0.E0,0.E0)); +#7756=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7751)SHAPE_REPRESENTATION_RELATIONSHIP()); +#7757=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7756,#7746); +#7760=CARTESIAN_POINT('',(3.143E1,2.863E1,0.E0)); +#7761=DIRECTION('',(0.E0,0.E0,1.E0)); +#7762=DIRECTION('',(1.E0,0.E0,0.E0)); +#7763=AXIS2_PLACEMENT_3D('',#7760,#7761,#7762); +#7764=ITEM_DEFINED_TRANSFORMATION('','',#7619,#7763); +#7765=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7766=DIRECTION('',(0.E0,0.E0,1.E0)); +#7767=DIRECTION('',(1.E0,0.E0,0.E0)); +#7769=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7764)SHAPE_REPRESENTATION_RELATIONSHIP()); +#7770=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7769,#7759); +#7773=CARTESIAN_POINT('',(3.143E1,2.808E1,0.E0)); +#7774=DIRECTION('',(0.E0,0.E0,1.E0)); +#7775=DIRECTION('',(1.E0,0.E0,0.E0)); +#7776=AXIS2_PLACEMENT_3D('',#7773,#7774,#7775); +#7777=ITEM_DEFINED_TRANSFORMATION('','',#7619,#7776); +#7778=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7779=DIRECTION('',(0.E0,0.E0,1.E0)); +#7780=DIRECTION('',(1.E0,0.E0,0.E0)); +#7782=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7777)SHAPE_REPRESENTATION_RELATIONSHIP()); +#7783=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7782,#7772); +#7786=CARTESIAN_POINT('',(3.143E1,2.753E1,0.E0)); +#7787=DIRECTION('',(0.E0,0.E0,1.E0)); +#7788=DIRECTION('',(1.E0,0.E0,0.E0)); +#7789=AXIS2_PLACEMENT_3D('',#7786,#7787,#7788); +#7790=ITEM_DEFINED_TRANSFORMATION('','',#7619,#7789); +#7791=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7792=DIRECTION('',(0.E0,0.E0,1.E0)); +#7793=DIRECTION('',(1.E0,0.E0,0.E0)); +#7795=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7790)SHAPE_REPRESENTATION_RELATIONSHIP()); +#7796=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7795,#7785); +#7799=CARTESIAN_POINT('',(3.143E1,2.699E1,0.E0)); +#7800=DIRECTION('',(0.E0,0.E0,1.E0)); +#7801=DIRECTION('',(1.E0,0.E0,0.E0)); +#7802=AXIS2_PLACEMENT_3D('',#7799,#7800,#7801); +#7803=ITEM_DEFINED_TRANSFORMATION('','',#7619,#7802); +#7804=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7805=DIRECTION('',(0.E0,0.E0,1.E0)); +#7806=DIRECTION('',(1.E0,0.E0,0.E0)); +#7808=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7803)SHAPE_REPRESENTATION_RELATIONSHIP()); +#7809=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7808,#7798); +#7812=CARTESIAN_POINT('',(3.143E1,2.644E1,0.E0)); +#7813=DIRECTION('',(0.E0,0.E0,1.E0)); +#7814=DIRECTION('',(1.E0,0.E0,0.E0)); +#7815=AXIS2_PLACEMENT_3D('',#7812,#7813,#7814); +#7816=ITEM_DEFINED_TRANSFORMATION('','',#7619,#7815); +#7817=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7818=DIRECTION('',(0.E0,0.E0,1.E0)); +#7819=DIRECTION('',(1.E0,0.E0,0.E0)); +#7821=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7816)SHAPE_REPRESENTATION_RELATIONSHIP()); +#7822=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7821,#7811); +#7825=CARTESIAN_POINT('',(2.854E1,3.167E1,0.E0)); +#7826=DIRECTION('',(0.E0,0.E0,1.E0)); +#7827=DIRECTION('',(1.E0,0.E0,0.E0)); +#7828=AXIS2_PLACEMENT_3D('',#7825,#7826,#7827); +#7829=ITEM_DEFINED_TRANSFORMATION('','',#7619,#7828); +#7830=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7831=DIRECTION('',(0.E0,0.E0,1.E0)); +#7832=DIRECTION('',(1.E0,0.E0,0.E0)); +#7834=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7829)SHAPE_REPRESENTATION_RELATIONSHIP()); +#7835=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7834,#7824); +#7838=CARTESIAN_POINT('',(2.886E1,3.349E1,0.E0)); +#7839=DIRECTION('',(0.E0,0.E0,1.E0)); +#7840=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#7841=AXIS2_PLACEMENT_3D('',#7838,#7839,#7840); +#7842=ITEM_DEFINED_TRANSFORMATION('','',#7619,#7841); +#7843=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7844=DIRECTION('',(0.E0,0.E0,1.E0)); +#7845=DIRECTION('',(1.E0,0.E0,0.E0)); +#7847=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7842)SHAPE_REPRESENTATION_RELATIONSHIP()); +#7848=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7847,#7837); +#7851=CARTESIAN_POINT('',(2.854E1,3.269E1,0.E0)); +#7852=DIRECTION('',(0.E0,0.E0,1.E0)); +#7853=DIRECTION('',(1.E0,0.E0,0.E0)); +#7854=AXIS2_PLACEMENT_3D('',#7851,#7852,#7853); +#7855=ITEM_DEFINED_TRANSFORMATION('','',#7619,#7854); +#7856=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7857=DIRECTION('',(0.E0,0.E0,1.E0)); +#7858=DIRECTION('',(1.E0,0.E0,0.E0)); +#7860=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7855)SHAPE_REPRESENTATION_RELATIONSHIP()); +#7861=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7860,#7850); +#7864=CARTESIAN_POINT('',(3.456E1,1.539E1,0.E0)); +#7865=DIRECTION('',(0.E0,0.E0,1.E0)); +#7866=DIRECTION('',(1.E0,0.E0,0.E0)); +#7867=AXIS2_PLACEMENT_3D('',#7864,#7865,#7866); +#7868=ITEM_DEFINED_TRANSFORMATION('','',#7619,#7867); +#7869=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7870=DIRECTION('',(0.E0,0.E0,1.E0)); +#7871=DIRECTION('',(1.E0,0.E0,0.E0)); +#7873=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7868)SHAPE_REPRESENTATION_RELATIONSHIP()); +#7874=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7873,#7863); +#7877=CARTESIAN_POINT('',(2.74E1,3.262E1,0.E0)); +#7878=DIRECTION('',(0.E0,0.E0,1.E0)); +#7879=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#7880=AXIS2_PLACEMENT_3D('',#7877,#7878,#7879); +#7881=ITEM_DEFINED_TRANSFORMATION('','',#7619,#7880); +#7882=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7883=DIRECTION('',(0.E0,0.E0,1.E0)); +#7884=DIRECTION('',(1.E0,0.E0,0.E0)); +#7886=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7881)SHAPE_REPRESENTATION_RELATIONSHIP()); +#7887=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7886,#7876); +#7890=CARTESIAN_POINT('',(2.741E1,3.196E1,0.E0)); +#7891=DIRECTION('',(0.E0,0.E0,1.E0)); +#7892=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#7893=AXIS2_PLACEMENT_3D('',#7890,#7891,#7892); +#7894=ITEM_DEFINED_TRANSFORMATION('','',#7619,#7893); +#7895=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7896=DIRECTION('',(0.E0,0.E0,1.E0)); +#7897=DIRECTION('',(1.E0,0.E0,0.E0)); +#7899=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7894)SHAPE_REPRESENTATION_RELATIONSHIP()); +#7900=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7899,#7889); +#7903=CARTESIAN_POINT('',(3.709E1,1.0775E1,0.E0)); +#7904=DIRECTION('',(0.E0,0.E0,1.E0)); +#7905=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#7906=AXIS2_PLACEMENT_3D('',#7903,#7904,#7905); +#7907=ITEM_DEFINED_TRANSFORMATION('','',#7619,#7906); +#7908=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7909=DIRECTION('',(0.E0,0.E0,1.E0)); +#7910=DIRECTION('',(1.E0,0.E0,0.E0)); +#7912=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7907)SHAPE_REPRESENTATION_RELATIONSHIP()); +#7913=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7912,#7902); +#7916=CARTESIAN_POINT('',(3.903E1,1.0785E1,0.E0)); +#7917=DIRECTION('',(0.E0,0.E0,1.E0)); +#7918=DIRECTION('',(1.E0,0.E0,0.E0)); +#7919=AXIS2_PLACEMENT_3D('',#7916,#7917,#7918); +#7920=ITEM_DEFINED_TRANSFORMATION('','',#7619,#7919); +#7921=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7922=DIRECTION('',(0.E0,0.E0,1.E0)); +#7923=DIRECTION('',(1.E0,0.E0,0.E0)); +#7925=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7920)SHAPE_REPRESENTATION_RELATIONSHIP()); +#7926=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7925,#7915); +#7929=CARTESIAN_POINT('',(3.23E1,2.28E1,0.E0)); +#7930=DIRECTION('',(0.E0,0.E0,1.E0)); +#7931=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#7932=AXIS2_PLACEMENT_3D('',#7929,#7930,#7931); +#7933=ITEM_DEFINED_TRANSFORMATION('','',#7619,#7932); +#7934=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7935=DIRECTION('',(0.E0,0.E0,1.E0)); +#7936=DIRECTION('',(1.E0,0.E0,0.E0)); +#7938=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7933)SHAPE_REPRESENTATION_RELATIONSHIP()); +#7939=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7938,#7928); +#7942=CARTESIAN_POINT('',(3.23E1,2.05E1,0.E0)); +#7943=DIRECTION('',(0.E0,0.E0,1.E0)); +#7944=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#7945=AXIS2_PLACEMENT_3D('',#7942,#7943,#7944); +#7946=ITEM_DEFINED_TRANSFORMATION('','',#7619,#7945); +#7947=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7948=DIRECTION('',(0.E0,0.E0,1.E0)); +#7949=DIRECTION('',(1.E0,0.E0,0.E0)); +#7951=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7946)SHAPE_REPRESENTATION_RELATIONSHIP()); +#7952=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7951,#7941); +#7955=CARTESIAN_POINT('',(3.2456E1,2.4293E1,0.E0)); +#7956=DIRECTION('',(0.E0,0.E0,1.E0)); +#7957=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#7958=AXIS2_PLACEMENT_3D('',#7955,#7956,#7957); +#7959=ITEM_DEFINED_TRANSFORMATION('','',#7619,#7958); +#7960=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7961=DIRECTION('',(0.E0,0.E0,1.E0)); +#7962=DIRECTION('',(1.E0,0.E0,0.E0)); +#7964=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7959)SHAPE_REPRESENTATION_RELATIONSHIP()); +#7965=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7964,#7954); +#7968=CARTESIAN_POINT('',(4.0782E1,1.1077E1,0.E0)); +#7969=DIRECTION('',(0.E0,0.E0,1.E0)); +#7970=DIRECTION('',(1.E0,0.E0,0.E0)); +#7971=AXIS2_PLACEMENT_3D('',#7968,#7969,#7970); +#7972=ITEM_DEFINED_TRANSFORMATION('','',#7619,#7971); +#7973=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7974=DIRECTION('',(0.E0,0.E0,1.E0)); +#7975=DIRECTION('',(1.E0,0.E0,0.E0)); +#7977=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7972)SHAPE_REPRESENTATION_RELATIONSHIP()); +#7978=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7977,#7967); +#7981=CARTESIAN_POINT('',(3.537E1,1.1007E1,0.E0)); +#7982=DIRECTION('',(0.E0,0.E0,1.E0)); +#7983=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#7984=AXIS2_PLACEMENT_3D('',#7981,#7982,#7983); +#7985=ITEM_DEFINED_TRANSFORMATION('','',#7619,#7984); +#7986=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#7987=DIRECTION('',(0.E0,0.E0,1.E0)); +#7988=DIRECTION('',(1.E0,0.E0,0.E0)); +#7990=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7985)SHAPE_REPRESENTATION_RELATIONSHIP()); +#7991=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7990,#7980); +#7994=CARTESIAN_POINT('',(3.5372E1,1.1565E1,0.E0)); +#7995=DIRECTION('',(0.E0,0.E0,1.E0)); +#7996=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#7997=AXIS2_PLACEMENT_3D('',#7994,#7995,#7996); +#7998=ITEM_DEFINED_TRANSFORMATION('','',#7619,#7997); +#7999=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8000=DIRECTION('',(0.E0,0.E0,1.E0)); +#8001=DIRECTION('',(1.E0,0.E0,0.E0)); +#8003=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7998)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8004=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8003,#7993); +#8007=CARTESIAN_POINT('',(3.5374E1,1.2117E1,0.E0)); +#8008=DIRECTION('',(0.E0,0.E0,1.E0)); +#8009=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#8010=AXIS2_PLACEMENT_3D('',#8007,#8008,#8009); +#8011=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8010); +#8012=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8013=DIRECTION('',(0.E0,0.E0,1.E0)); +#8014=DIRECTION('',(1.E0,0.E0,0.E0)); +#8016=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8011)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8017=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8016,#8006); +#8020=CARTESIAN_POINT('',(4.0785E1,1.1637E1,0.E0)); +#8021=DIRECTION('',(0.E0,0.E0,1.E0)); +#8022=DIRECTION('',(1.E0,0.E0,0.E0)); +#8023=AXIS2_PLACEMENT_3D('',#8020,#8021,#8022); +#8024=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8023); +#8025=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8026=DIRECTION('',(0.E0,0.E0,1.E0)); +#8027=DIRECTION('',(1.E0,0.E0,0.E0)); +#8029=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8024)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8030=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8029,#8019); +#8033=CARTESIAN_POINT('',(4.0783E1,1.2193E1,0.E0)); +#8034=DIRECTION('',(0.E0,0.E0,1.E0)); +#8035=DIRECTION('',(1.E0,0.E0,0.E0)); +#8036=AXIS2_PLACEMENT_3D('',#8033,#8034,#8035); +#8037=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8036); +#8038=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8039=DIRECTION('',(0.E0,0.E0,1.E0)); +#8040=DIRECTION('',(1.E0,0.E0,0.E0)); +#8042=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8037)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8043=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8042,#8032); +#8046=CARTESIAN_POINT('',(2.8112E1,3.6473E1,0.E0)); +#8047=DIRECTION('',(0.E0,0.E0,1.E0)); +#8048=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#8049=AXIS2_PLACEMENT_3D('',#8046,#8047,#8048); +#8050=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8049); +#8051=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8052=DIRECTION('',(0.E0,0.E0,1.E0)); +#8053=DIRECTION('',(1.E0,0.E0,0.E0)); +#8055=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8050)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8056=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8055,#8045); +#8059=CARTESIAN_POINT('',(2.875E1,2.21E1,0.E0)); +#8060=DIRECTION('',(0.E0,0.E0,1.E0)); +#8061=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#8062=AXIS2_PLACEMENT_3D('',#8059,#8060,#8061); +#8063=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8062); +#8064=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8065=DIRECTION('',(0.E0,0.E0,1.E0)); +#8066=DIRECTION('',(1.E0,0.E0,0.E0)); +#8068=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8063)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8069=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8068,#8058); +#8072=CARTESIAN_POINT('',(2.875E1,2.1E1,0.E0)); +#8073=DIRECTION('',(0.E0,0.E0,1.E0)); +#8074=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#8075=AXIS2_PLACEMENT_3D('',#8072,#8073,#8074); +#8076=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8075); +#8077=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8078=DIRECTION('',(0.E0,0.E0,1.E0)); +#8079=DIRECTION('',(1.E0,0.E0,0.E0)); +#8081=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8076)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8082=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8081,#8071); +#8085=CARTESIAN_POINT('',(2.875E1,2.155E1,0.E0)); +#8086=DIRECTION('',(0.E0,0.E0,1.E0)); +#8087=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#8088=AXIS2_PLACEMENT_3D('',#8085,#8086,#8087); +#8089=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8088); +#8090=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8091=DIRECTION('',(0.E0,0.E0,1.E0)); +#8092=DIRECTION('',(1.E0,0.E0,0.E0)); +#8094=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8089)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8095=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8094,#8084); +#8098=CARTESIAN_POINT('',(2.875E1,1.987E1,0.E0)); +#8099=DIRECTION('',(0.E0,0.E0,1.E0)); +#8100=DIRECTION('',(1.E0,0.E0,0.E0)); +#8101=AXIS2_PLACEMENT_3D('',#8098,#8099,#8100); +#8102=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8101); +#8103=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8104=DIRECTION('',(0.E0,0.E0,1.E0)); +#8105=DIRECTION('',(1.E0,0.E0,0.E0)); +#8107=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8102)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8108=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8107,#8097); +#8111=CARTESIAN_POINT('',(2.8793E1,1.1867E1,0.E0)); +#8112=DIRECTION('',(0.E0,0.E0,1.E0)); +#8113=DIRECTION('',(1.E0,0.E0,0.E0)); +#8114=AXIS2_PLACEMENT_3D('',#8111,#8112,#8113); +#8115=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8114); +#8116=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8117=DIRECTION('',(0.E0,0.E0,1.E0)); +#8118=DIRECTION('',(1.E0,0.E0,0.E0)); +#8120=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8115)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8121=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8120,#8110); +#8124=CARTESIAN_POINT('',(1.975E1,3.7076E1,0.E0)); +#8125=DIRECTION('',(0.E0,0.E0,1.E0)); +#8126=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#8127=AXIS2_PLACEMENT_3D('',#8124,#8125,#8126); +#8128=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8127); +#8129=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8130=DIRECTION('',(0.E0,0.E0,1.E0)); +#8131=DIRECTION('',(1.E0,0.E0,0.E0)); +#8133=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8128)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8134=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8133,#8123); +#8137=CARTESIAN_POINT('',(2.4195E1,3.5876E1,0.E0)); +#8138=DIRECTION('',(0.E0,0.E0,1.E0)); +#8139=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#8140=AXIS2_PLACEMENT_3D('',#8137,#8138,#8139); +#8141=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8140); +#8142=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8143=DIRECTION('',(0.E0,0.E0,1.E0)); +#8144=DIRECTION('',(1.E0,0.E0,0.E0)); +#8146=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8141)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8147=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8146,#8136); +#8150=CARTESIAN_POINT('',(2.5272E1,3.5874E1,0.E0)); +#8151=DIRECTION('',(0.E0,0.E0,1.E0)); +#8152=DIRECTION('',(1.E0,0.E0,0.E0)); +#8153=AXIS2_PLACEMENT_3D('',#8150,#8151,#8152); +#8154=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8153); +#8155=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8156=DIRECTION('',(0.E0,0.E0,1.E0)); +#8157=DIRECTION('',(1.E0,0.E0,0.E0)); +#8159=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8154)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8160=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8159,#8149); +#8163=CARTESIAN_POINT('',(2.9195E1,3.805E1,0.E0)); +#8164=DIRECTION('',(0.E0,0.E0,1.E0)); +#8165=DIRECTION('',(1.E0,0.E0,0.E0)); +#8166=AXIS2_PLACEMENT_3D('',#8163,#8164,#8165); +#8167=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8166); +#8168=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8169=DIRECTION('',(0.E0,0.E0,1.E0)); +#8170=DIRECTION('',(1.E0,0.E0,0.E0)); +#8172=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8167)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8173=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8172,#8162); +#8176=CARTESIAN_POINT('',(2.0531E1,3.897E1,0.E0)); +#8177=DIRECTION('',(0.E0,0.E0,1.E0)); +#8178=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#8179=AXIS2_PLACEMENT_3D('',#8176,#8177,#8178); +#8180=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8179); +#8181=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8182=DIRECTION('',(0.E0,0.E0,1.E0)); +#8183=DIRECTION('',(1.E0,0.E0,0.E0)); +#8185=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8180)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8186=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8185,#8175); +#8189=CARTESIAN_POINT('',(1.952E1,3.8413E1,0.E0)); +#8190=DIRECTION('',(0.E0,0.E0,1.E0)); +#8191=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#8192=AXIS2_PLACEMENT_3D('',#8189,#8190,#8191); +#8193=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8192); +#8194=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8195=DIRECTION('',(0.E0,0.E0,1.E0)); +#8196=DIRECTION('',(1.E0,0.E0,0.E0)); +#8198=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8193)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8199=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8198,#8188); +#8202=CARTESIAN_POINT('',(2.8198E1,3.9712E1,0.E0)); +#8203=DIRECTION('',(0.E0,0.E0,1.E0)); +#8204=DIRECTION('',(1.E0,0.E0,0.E0)); +#8205=AXIS2_PLACEMENT_3D('',#8202,#8203,#8204); +#8206=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8205); +#8207=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8208=DIRECTION('',(0.E0,0.E0,1.E0)); +#8209=DIRECTION('',(1.E0,0.E0,0.E0)); +#8211=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8206)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8212=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8211,#8201); +#8215=CARTESIAN_POINT('',(1.8738E1,3.8092E1,0.E0)); +#8216=DIRECTION('',(0.E0,0.E0,1.E0)); +#8217=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#8218=AXIS2_PLACEMENT_3D('',#8215,#8216,#8217); +#8219=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8218); +#8220=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8221=DIRECTION('',(0.E0,0.E0,1.E0)); +#8222=DIRECTION('',(1.E0,0.E0,0.E0)); +#8224=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8219)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8225=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8224,#8214); +#8228=CARTESIAN_POINT('',(2.0531E1,3.6753E1,0.E0)); +#8229=DIRECTION('',(0.E0,0.E0,1.E0)); +#8230=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#8231=AXIS2_PLACEMENT_3D('',#8228,#8229,#8230); +#8232=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8231); +#8233=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8234=DIRECTION('',(0.E0,0.E0,1.E0)); +#8235=DIRECTION('',(1.E0,0.E0,0.E0)); +#8237=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8232)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8238=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8237,#8227); +#8241=CARTESIAN_POINT('',(2.819E1,3.8603E1,0.E0)); +#8242=DIRECTION('',(0.E0,0.E0,1.E0)); +#8243=DIRECTION('',(1.E0,0.E0,0.E0)); +#8244=AXIS2_PLACEMENT_3D('',#8241,#8242,#8243); +#8245=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8244); +#8246=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8247=DIRECTION('',(0.E0,0.E0,1.E0)); +#8248=DIRECTION('',(1.E0,0.E0,0.E0)); +#8250=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8245)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8251=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8250,#8240); +#8254=CARTESIAN_POINT('',(2.0531E1,3.8415E1,0.E0)); +#8255=DIRECTION('',(0.E0,0.E0,1.E0)); +#8256=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#8257=AXIS2_PLACEMENT_3D('',#8254,#8255,#8256); +#8258=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8257); +#8259=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8260=DIRECTION('',(0.E0,0.E0,1.E0)); +#8261=DIRECTION('',(1.E0,0.E0,0.E0)); +#8263=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8258)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8264=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8263,#8253); +#8267=CARTESIAN_POINT('',(1.9522E1,3.9528E1,0.E0)); +#8268=DIRECTION('',(0.E0,0.E0,1.E0)); +#8269=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#8270=AXIS2_PLACEMENT_3D('',#8267,#8268,#8269); +#8271=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8270); +#8272=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8273=DIRECTION('',(0.E0,0.E0,1.E0)); +#8274=DIRECTION('',(1.E0,0.E0,0.E0)); +#8276=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8271)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8277=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8276,#8266); +#8280=CARTESIAN_POINT('',(2.8194E1,3.9161E1,0.E0)); +#8281=DIRECTION('',(0.E0,0.E0,1.E0)); +#8282=DIRECTION('',(1.E0,0.E0,0.E0)); +#8283=AXIS2_PLACEMENT_3D('',#8280,#8281,#8282); +#8284=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8283); +#8285=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8286=DIRECTION('',(0.E0,0.E0,1.E0)); +#8287=DIRECTION('',(1.E0,0.E0,0.E0)); +#8289=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8284)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8290=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8289,#8279); +#8293=CARTESIAN_POINT('',(2.8189E1,3.8049E1,0.E0)); +#8294=DIRECTION('',(0.E0,0.E0,1.E0)); +#8295=DIRECTION('',(1.E0,0.E0,0.E0)); +#8296=AXIS2_PLACEMENT_3D('',#8293,#8294,#8295); +#8297=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8296); +#8298=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8299=DIRECTION('',(0.E0,0.E0,1.E0)); +#8300=DIRECTION('',(1.E0,0.E0,0.E0)); +#8302=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8297)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8303=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8302,#8292); +#8306=CARTESIAN_POINT('',(1.9524E1,3.7859E1,0.E0)); +#8307=DIRECTION('',(0.E0,0.E0,1.E0)); +#8308=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#8309=AXIS2_PLACEMENT_3D('',#8306,#8307,#8308); +#8310=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8309); +#8311=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8312=DIRECTION('',(0.E0,0.E0,1.E0)); +#8313=DIRECTION('',(1.E0,0.E0,0.E0)); +#8315=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8310)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8316=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8315,#8305); +#8319=CARTESIAN_POINT('',(2.8204E1,4.028E1,0.E0)); +#8320=DIRECTION('',(0.E0,0.E0,1.E0)); +#8321=DIRECTION('',(1.E0,0.E0,0.E0)); +#8322=AXIS2_PLACEMENT_3D('',#8319,#8320,#8321); +#8323=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8322); +#8324=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8325=DIRECTION('',(0.E0,0.E0,1.E0)); +#8326=DIRECTION('',(1.E0,0.E0,0.E0)); +#8328=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8323)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8329=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8328,#8318); +#8332=CARTESIAN_POINT('',(2.8204E1,4.0838E1,0.E0)); +#8333=DIRECTION('',(0.E0,0.E0,1.E0)); +#8334=DIRECTION('',(1.E0,0.E0,0.E0)); +#8335=AXIS2_PLACEMENT_3D('',#8332,#8333,#8334); +#8336=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8335); +#8337=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8338=DIRECTION('',(0.E0,0.E0,1.E0)); +#8339=DIRECTION('',(1.E0,0.E0,0.E0)); +#8341=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8336)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8342=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8341,#8331); +#8345=CARTESIAN_POINT('',(1.8514E1,3.8968E1,0.E0)); +#8346=DIRECTION('',(0.E0,0.E0,1.E0)); +#8347=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#8348=AXIS2_PLACEMENT_3D('',#8345,#8346,#8347); +#8349=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8348); +#8350=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8351=DIRECTION('',(0.E0,0.E0,1.E0)); +#8352=DIRECTION('',(1.E0,0.E0,0.E0)); +#8354=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8349)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8355=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8354,#8344); +#8358=CARTESIAN_POINT('',(1.952E1,3.8969E1,0.E0)); +#8359=DIRECTION('',(0.E0,0.E0,1.E0)); +#8360=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#8361=AXIS2_PLACEMENT_3D('',#8358,#8359,#8360); +#8362=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8361); +#8363=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8364=DIRECTION('',(0.E0,0.E0,1.E0)); +#8365=DIRECTION('',(1.E0,0.E0,0.E0)); +#8367=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8362)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8368=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8367,#8357); +#8371=CARTESIAN_POINT('',(2.9211E1,4.0828E1,0.E0)); +#8372=DIRECTION('',(0.E0,0.E0,1.E0)); +#8373=DIRECTION('',(1.E0,0.E0,0.E0)); +#8374=AXIS2_PLACEMENT_3D('',#8371,#8372,#8373); +#8375=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8374); +#8376=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8377=DIRECTION('',(0.E0,0.E0,1.E0)); +#8378=DIRECTION('',(1.E0,0.E0,0.E0)); +#8380=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8375)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8381=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8380,#8370); +#8384=CARTESIAN_POINT('',(2.9212E1,4.0275E1,0.E0)); +#8385=DIRECTION('',(0.E0,0.E0,1.E0)); +#8386=DIRECTION('',(1.E0,0.E0,0.E0)); +#8387=AXIS2_PLACEMENT_3D('',#8384,#8385,#8386); +#8388=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8387); +#8389=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8390=DIRECTION('',(0.E0,0.E0,1.E0)); +#8391=DIRECTION('',(1.E0,0.E0,0.E0)); +#8393=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8388)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8394=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8393,#8383); +#8397=CARTESIAN_POINT('',(2.0532E1,3.786E1,0.E0)); +#8398=DIRECTION('',(0.E0,0.E0,1.E0)); +#8399=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#8400=AXIS2_PLACEMENT_3D('',#8397,#8398,#8399); +#8401=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8400); +#8402=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8403=DIRECTION('',(0.E0,0.E0,1.E0)); +#8404=DIRECTION('',(1.E0,0.E0,0.E0)); +#8406=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8401)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8407=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8406,#8396); +#8410=CARTESIAN_POINT('',(2.8192E1,3.7496E1,0.E0)); +#8411=DIRECTION('',(0.E0,0.E0,1.E0)); +#8412=DIRECTION('',(1.E0,0.E0,0.E0)); +#8413=AXIS2_PLACEMENT_3D('',#8410,#8411,#8412); +#8414=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8413); +#8415=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8416=DIRECTION('',(0.E0,0.E0,1.E0)); +#8417=DIRECTION('',(1.E0,0.E0,0.E0)); +#8419=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8414)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8420=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8419,#8409); +#8423=CARTESIAN_POINT('',(2.6326E1,3.5877E1,0.E0)); +#8424=DIRECTION('',(0.E0,0.E0,1.E0)); +#8425=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#8426=AXIS2_PLACEMENT_3D('',#8423,#8424,#8425); +#8427=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8426); +#8428=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8429=DIRECTION('',(0.E0,0.E0,1.E0)); +#8430=DIRECTION('',(1.E0,0.E0,0.E0)); +#8432=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8427)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8433=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8432,#8422); +#8436=CARTESIAN_POINT('',(2.2347E1,3.5872E1,0.E0)); +#8437=DIRECTION('',(0.E0,0.E0,1.E0)); +#8438=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#8439=AXIS2_PLACEMENT_3D('',#8436,#8437,#8438); +#8440=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8439); +#8441=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8442=DIRECTION('',(0.E0,0.E0,1.E0)); +#8443=DIRECTION('',(1.E0,0.E0,0.E0)); +#8445=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8440)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8446=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8445,#8435); +#8449=CARTESIAN_POINT('',(2.134E1,3.587E1,0.E0)); +#8450=DIRECTION('',(0.E0,0.E0,1.E0)); +#8451=DIRECTION('',(1.E0,0.E0,0.E0)); +#8452=AXIS2_PLACEMENT_3D('',#8449,#8450,#8451); +#8453=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8452); +#8454=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8455=DIRECTION('',(0.E0,0.E0,1.E0)); +#8456=DIRECTION('',(1.E0,0.E0,0.E0)); +#8458=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8453)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8459=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8458,#8448); +#8462=CARTESIAN_POINT('',(2.0527E1,3.9527E1,0.E0)); +#8463=DIRECTION('',(0.E0,0.E0,1.E0)); +#8464=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#8465=AXIS2_PLACEMENT_3D('',#8462,#8463,#8464); +#8466=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8465); +#8467=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8468=DIRECTION('',(0.E0,0.E0,1.E0)); +#8469=DIRECTION('',(1.E0,0.E0,0.E0)); +#8471=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8466)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8472=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8471,#8461); +#8475=CARTESIAN_POINT('',(2.9204E1,3.8603E1,0.E0)); +#8476=DIRECTION('',(0.E0,0.E0,1.E0)); +#8477=DIRECTION('',(1.E0,0.E0,0.E0)); +#8478=AXIS2_PLACEMENT_3D('',#8475,#8476,#8477); +#8479=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8478); +#8480=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8481=DIRECTION('',(0.E0,0.E0,1.E0)); +#8482=DIRECTION('',(1.E0,0.E0,0.E0)); +#8484=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8479)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8485=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8484,#8474); +#8488=CARTESIAN_POINT('',(2.0534E1,3.7307E1,0.E0)); +#8489=DIRECTION('',(0.E0,0.E0,1.E0)); +#8490=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#8491=AXIS2_PLACEMENT_3D('',#8488,#8489,#8490); +#8492=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8491); +#8493=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8494=DIRECTION('',(0.E0,0.E0,1.E0)); +#8495=DIRECTION('',(1.E0,0.E0,0.E0)); +#8497=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8492)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8498=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8497,#8487); +#8501=CARTESIAN_POINT('',(1.3291E1,3.7596E1,0.E0)); +#8502=DIRECTION('',(0.E0,0.E0,1.E0)); +#8503=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#8504=AXIS2_PLACEMENT_3D('',#8501,#8502,#8503); +#8505=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8504); +#8506=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8507=DIRECTION('',(0.E0,0.E0,1.E0)); +#8508=DIRECTION('',(1.E0,0.E0,0.E0)); +#8510=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8505)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8511=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8510,#8500); +#8514=CARTESIAN_POINT('',(1.2248E1,4.0033E1,0.E0)); +#8515=DIRECTION('',(0.E0,0.E0,1.E0)); +#8516=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#8517=AXIS2_PLACEMENT_3D('',#8514,#8515,#8516); +#8518=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8517); +#8519=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8520=DIRECTION('',(0.E0,0.E0,1.E0)); +#8521=DIRECTION('',(1.E0,0.E0,0.E0)); +#8523=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8518)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8524=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8523,#8513); +#8527=CARTESIAN_POINT('',(3.045E1,2.22E1,0.E0)); +#8528=DIRECTION('',(0.E0,0.E0,1.E0)); +#8529=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#8530=AXIS2_PLACEMENT_3D('',#8527,#8528,#8529); +#8531=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8530); +#8532=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8533=DIRECTION('',(0.E0,0.E0,1.E0)); +#8534=DIRECTION('',(1.E0,0.E0,0.E0)); +#8536=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8531)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8537=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8536,#8526); +#8540=CARTESIAN_POINT('',(4.091E1,1.952E1,0.E0)); +#8541=DIRECTION('',(0.E0,0.E0,1.E0)); +#8542=DIRECTION('',(1.E0,0.E0,0.E0)); +#8543=AXIS2_PLACEMENT_3D('',#8540,#8541,#8542); +#8544=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8543); +#8545=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8546=DIRECTION('',(0.E0,0.E0,1.E0)); +#8547=DIRECTION('',(1.E0,0.E0,0.E0)); +#8549=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8544)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8550=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8549,#8539); +#8553=CARTESIAN_POINT('',(3.13E1,2.02E1,0.E0)); +#8554=DIRECTION('',(0.E0,0.E0,1.E0)); +#8555=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#8556=AXIS2_PLACEMENT_3D('',#8553,#8554,#8555); +#8557=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8556); +#8558=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8559=DIRECTION('',(0.E0,0.E0,1.E0)); +#8560=DIRECTION('',(1.E0,0.E0,0.E0)); +#8562=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8557)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8563=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8562,#8552); +#8566=CARTESIAN_POINT('',(3.23E1,1.985E1,0.E0)); +#8567=DIRECTION('',(0.E0,0.E0,1.E0)); +#8568=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#8569=AXIS2_PLACEMENT_3D('',#8566,#8567,#8568); +#8570=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8569); +#8571=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8572=DIRECTION('',(0.E0,0.E0,1.E0)); +#8573=DIRECTION('',(1.E0,0.E0,0.E0)); +#8575=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8570)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8576=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8575,#8565); +#8579=CARTESIAN_POINT('',(3.05E1,2.12E1,0.E0)); +#8580=DIRECTION('',(0.E0,0.E0,1.E0)); +#8581=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#8582=AXIS2_PLACEMENT_3D('',#8579,#8580,#8581); +#8583=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8582); +#8584=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8585=DIRECTION('',(0.E0,0.E0,1.E0)); +#8586=DIRECTION('',(1.E0,0.E0,0.E0)); +#8588=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8583)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8589=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8588,#8578); +#8592=CARTESIAN_POINT('',(3.9221E1,2.1564E1,0.E0)); +#8593=DIRECTION('',(0.E0,0.E0,1.E0)); +#8594=DIRECTION('',(1.E0,0.E0,0.E0)); +#8595=AXIS2_PLACEMENT_3D('',#8592,#8593,#8594); +#8596=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8595); +#8597=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8598=DIRECTION('',(0.E0,0.E0,1.E0)); +#8599=DIRECTION('',(1.E0,0.E0,0.E0)); +#8601=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8596)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8602=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8601,#8591); +#8605=CARTESIAN_POINT('',(3.9216E1,2.2116E1,0.E0)); +#8606=DIRECTION('',(0.E0,0.E0,1.E0)); +#8607=DIRECTION('',(1.E0,0.E0,0.E0)); +#8608=AXIS2_PLACEMENT_3D('',#8605,#8606,#8607); +#8609=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8608); +#8610=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8611=DIRECTION('',(0.E0,0.E0,1.E0)); +#8612=DIRECTION('',(1.E0,0.E0,0.E0)); +#8614=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8609)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8615=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8614,#8604); +#8618=CARTESIAN_POINT('',(3.125E1,2.29E1,0.E0)); +#8619=DIRECTION('',(0.E0,0.E0,1.E0)); +#8620=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#8621=AXIS2_PLACEMENT_3D('',#8618,#8619,#8620); +#8622=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8621); +#8623=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8624=DIRECTION('',(0.E0,0.E0,1.E0)); +#8625=DIRECTION('',(1.E0,0.E0,0.E0)); +#8627=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8622)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8628=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8627,#8617); +#8631=CARTESIAN_POINT('',(3.231E1,1.874E1,0.E0)); +#8632=DIRECTION('',(0.E0,0.E0,1.E0)); +#8633=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#8634=AXIS2_PLACEMENT_3D('',#8631,#8632,#8633); +#8635=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8634); +#8636=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8637=DIRECTION('',(0.E0,0.E0,1.E0)); +#8638=DIRECTION('',(1.E0,0.E0,0.E0)); +#8640=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8635)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8641=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8640,#8630); +#8644=CARTESIAN_POINT('',(3.9213E1,2.2682E1,0.E0)); +#8645=DIRECTION('',(0.E0,0.E0,1.E0)); +#8646=DIRECTION('',(1.E0,0.E0,0.E0)); +#8647=AXIS2_PLACEMENT_3D('',#8644,#8645,#8646); +#8648=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8647); +#8649=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8650=DIRECTION('',(0.E0,0.E0,1.E0)); +#8651=DIRECTION('',(1.E0,0.E0,0.E0)); +#8653=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8648)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8654=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8653,#8643); +#8657=CARTESIAN_POINT('',(3.2316E1,2.1649E1,0.E0)); +#8658=DIRECTION('',(0.E0,0.E0,1.E0)); +#8659=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#8660=AXIS2_PLACEMENT_3D('',#8657,#8658,#8659); +#8661=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8660); +#8662=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8663=DIRECTION('',(0.E0,0.E0,1.E0)); +#8664=DIRECTION('',(1.E0,0.E0,0.E0)); +#8666=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8661)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8667=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8666,#8656); +#8670=CARTESIAN_POINT('',(3.521E1,1.84E1,0.E0)); +#8671=DIRECTION('',(0.E0,0.E0,1.E0)); +#8672=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#8673=AXIS2_PLACEMENT_3D('',#8670,#8671,#8672); +#8674=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8673); +#8675=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8676=DIRECTION('',(0.E0,0.E0,1.E0)); +#8677=DIRECTION('',(1.E0,0.E0,0.E0)); +#8679=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8674)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8680=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8679,#8669); +#8683=CARTESIAN_POINT('',(3.134E1,1.799E1,0.E0)); +#8684=DIRECTION('',(0.E0,0.E0,1.E0)); +#8685=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#8686=AXIS2_PLACEMENT_3D('',#8683,#8684,#8685); +#8687=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8686); +#8688=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8689=DIRECTION('',(0.E0,0.E0,1.E0)); +#8690=DIRECTION('',(1.E0,0.E0,0.E0)); +#8692=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8687)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8693=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8692,#8682); +#8696=CARTESIAN_POINT('',(3.577E1,1.84E1,0.E0)); +#8697=DIRECTION('',(0.E0,0.E0,1.E0)); +#8698=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#8699=AXIS2_PLACEMENT_3D('',#8696,#8697,#8698); +#8700=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8699); +#8701=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8702=DIRECTION('',(0.E0,0.E0,1.E0)); +#8703=DIRECTION('',(1.E0,0.E0,0.E0)); +#8705=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8700)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8706=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8705,#8695); +#8709=CARTESIAN_POINT('',(3.577E1,1.74E1,0.E0)); +#8710=DIRECTION('',(0.E0,0.E0,1.E0)); +#8711=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#8712=AXIS2_PLACEMENT_3D('',#8709,#8710,#8711); +#8713=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8712); +#8714=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8715=DIRECTION('',(0.E0,0.E0,1.E0)); +#8716=DIRECTION('',(1.E0,0.E0,0.E0)); +#8718=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8713)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8719=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8718,#8708); +#8722=CARTESIAN_POINT('',(4.0231E1,2.212E1,0.E0)); +#8723=DIRECTION('',(0.E0,0.E0,1.E0)); +#8724=DIRECTION('',(1.E0,0.E0,0.E0)); +#8725=AXIS2_PLACEMENT_3D('',#8722,#8723,#8724); +#8726=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8725); +#8727=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8728=DIRECTION('',(0.E0,0.E0,1.E0)); +#8729=DIRECTION('',(1.E0,0.E0,0.E0)); +#8731=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8726)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8732=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8731,#8721); +#8735=CARTESIAN_POINT('',(3.157E1,1.877E1,0.E0)); +#8736=DIRECTION('',(0.E0,0.E0,1.E0)); +#8737=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#8738=AXIS2_PLACEMENT_3D('',#8735,#8736,#8737); +#8739=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8738); +#8740=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8741=DIRECTION('',(0.E0,0.E0,1.E0)); +#8742=DIRECTION('',(1.E0,0.E0,0.E0)); +#8744=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8739)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8745=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8744,#8734); +#8748=CARTESIAN_POINT('',(3.048E1,1.909E1,0.E0)); +#8749=DIRECTION('',(0.E0,0.E0,1.E0)); +#8750=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#8751=AXIS2_PLACEMENT_3D('',#8748,#8749,#8750); +#8752=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8751); +#8753=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8754=DIRECTION('',(0.E0,0.E0,1.E0)); +#8755=DIRECTION('',(1.E0,0.E0,0.E0)); +#8757=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8752)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8758=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8757,#8747); +#8761=CARTESIAN_POINT('',(3.92E1,2.045E1,0.E0)); +#8762=DIRECTION('',(0.E0,0.E0,1.E0)); +#8763=DIRECTION('',(1.E0,0.E0,0.E0)); +#8764=AXIS2_PLACEMENT_3D('',#8761,#8762,#8763); +#8765=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8764); +#8766=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8767=DIRECTION('',(0.E0,0.E0,1.E0)); +#8768=DIRECTION('',(1.E0,0.E0,0.E0)); +#8770=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8765)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8771=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8770,#8760); +#8774=CARTESIAN_POINT('',(3.9224E1,2.0996E1,0.E0)); +#8775=DIRECTION('',(0.E0,0.E0,1.E0)); +#8776=DIRECTION('',(1.E0,0.E0,0.E0)); +#8777=AXIS2_PLACEMENT_3D('',#8774,#8775,#8776); +#8778=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8777); +#8779=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8780=DIRECTION('',(0.E0,0.E0,1.E0)); +#8781=DIRECTION('',(1.E0,0.E0,0.E0)); +#8783=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8778)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8784=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8783,#8773); +#8787=CARTESIAN_POINT('',(4.0223E1,2.0908E1,0.E0)); +#8788=DIRECTION('',(0.E0,0.E0,1.E0)); +#8789=DIRECTION('',(1.E0,0.E0,0.E0)); +#8790=AXIS2_PLACEMENT_3D('',#8787,#8788,#8789); +#8791=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8790); +#8792=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8793=DIRECTION('',(0.E0,0.E0,1.E0)); +#8794=DIRECTION('',(1.E0,0.E0,0.E0)); +#8796=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8791)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8797=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8796,#8786); +#8800=CARTESIAN_POINT('',(1.2502E1,3.7371E1,0.E0)); +#8801=DIRECTION('',(0.E0,0.E0,1.E0)); +#8802=DIRECTION('',(1.E0,0.E0,0.E0)); +#8803=AXIS2_PLACEMENT_3D('',#8800,#8801,#8802); +#8804=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8803); +#8805=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8806=DIRECTION('',(0.E0,0.E0,1.E0)); +#8807=DIRECTION('',(1.E0,0.E0,0.E0)); +#8809=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8804)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8810=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8809,#8799); +#8813=CARTESIAN_POINT('',(1.1464E1,3.9808E1,0.E0)); +#8814=DIRECTION('',(0.E0,0.E0,1.E0)); +#8815=DIRECTION('',(1.E0,0.E0,0.E0)); +#8816=AXIS2_PLACEMENT_3D('',#8813,#8814,#8815); +#8817=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8816); +#8818=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8819=DIRECTION('',(0.E0,0.E0,1.E0)); +#8820=DIRECTION('',(1.E0,0.E0,0.E0)); +#8822=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8817)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8823=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8822,#8812); +#8826=CARTESIAN_POINT('',(7.802E0,3.9507E1,0.E0)); +#8827=DIRECTION('',(0.E0,0.E0,1.E0)); +#8828=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#8829=AXIS2_PLACEMENT_3D('',#8826,#8827,#8828); +#8830=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8829); +#8831=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8832=DIRECTION('',(0.E0,0.E0,1.E0)); +#8833=DIRECTION('',(1.E0,0.E0,0.E0)); +#8835=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8830)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8836=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8835,#8825); +#8839=CARTESIAN_POINT('',(6.181E0,3.951E1,0.E0)); +#8840=DIRECTION('',(0.E0,0.E0,1.E0)); +#8841=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#8842=AXIS2_PLACEMENT_3D('',#8839,#8840,#8841); +#8843=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8842); +#8844=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8845=DIRECTION('',(0.E0,0.E0,1.E0)); +#8846=DIRECTION('',(1.E0,0.E0,0.E0)); +#8848=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8843)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8849=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8848,#8838); +#8852=CARTESIAN_POINT('',(6.991E0,3.9268E1,0.E0)); +#8853=DIRECTION('',(0.E0,0.E0,1.E0)); +#8854=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#8855=AXIS2_PLACEMENT_3D('',#8852,#8853,#8854); +#8856=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8855); +#8857=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8858=DIRECTION('',(0.E0,0.E0,1.E0)); +#8859=DIRECTION('',(1.E0,0.E0,0.E0)); +#8861=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8856)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8862=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8861,#8851); +#8865=CARTESIAN_POINT('',(5.701E0,4.007E1,0.E0)); +#8866=DIRECTION('',(0.E0,0.E0,1.E0)); +#8867=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#8868=AXIS2_PLACEMENT_3D('',#8865,#8866,#8867); +#8869=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8868); +#8870=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8871=DIRECTION('',(0.E0,0.E0,1.E0)); +#8872=DIRECTION('',(1.E0,0.E0,0.E0)); +#8874=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8869)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8875=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8874,#8864); +#8878=CARTESIAN_POINT('',(1.5009E1,3.937E1,0.E0)); +#8879=DIRECTION('',(0.E0,0.E0,1.E0)); +#8880=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#8881=AXIS2_PLACEMENT_3D('',#8878,#8879,#8880); +#8882=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8881); +#8883=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8884=DIRECTION('',(0.E0,0.E0,1.E0)); +#8885=DIRECTION('',(1.E0,0.E0,0.E0)); +#8887=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8882)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8888=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8887,#8877); +#8891=CARTESIAN_POINT('',(1.699E1,3.9621E1,0.E0)); +#8892=DIRECTION('',(0.E0,0.E0,1.E0)); +#8893=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#8894=AXIS2_PLACEMENT_3D('',#8891,#8892,#8893); +#8895=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8894); +#8896=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8897=DIRECTION('',(0.E0,0.E0,1.E0)); +#8898=DIRECTION('',(1.E0,0.E0,0.E0)); +#8900=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8895)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8901=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8900,#8890); +#8904=CARTESIAN_POINT('',(1.7608E1,4.1113E1,0.E0)); +#8905=DIRECTION('',(0.E0,0.E0,1.E0)); +#8906=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#8907=AXIS2_PLACEMENT_3D('',#8904,#8905,#8906); +#8908=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8907); +#8909=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8910=DIRECTION('',(0.E0,0.E0,1.E0)); +#8911=DIRECTION('',(1.E0,0.E0,0.E0)); +#8913=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8908)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8914=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8913,#8903); +#8917=CARTESIAN_POINT('',(1.937E1,4.1074E1,0.E0)); +#8918=DIRECTION('',(0.E0,0.E0,1.E0)); +#8919=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#8920=AXIS2_PLACEMENT_3D('',#8917,#8918,#8919); +#8921=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8920); +#8922=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8923=DIRECTION('',(0.E0,0.E0,1.E0)); +#8924=DIRECTION('',(1.E0,0.E0,0.E0)); +#8926=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8921)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8927=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8926,#8916); +#8930=CARTESIAN_POINT('',(5.701E0,4.067E1,0.E0)); +#8931=DIRECTION('',(0.E0,0.E0,1.E0)); +#8932=DIRECTION('',(1.E0,0.E0,0.E0)); +#8933=AXIS2_PLACEMENT_3D('',#8930,#8931,#8932); +#8934=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8933); +#8935=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8936=DIRECTION('',(0.E0,0.E0,1.E0)); +#8937=DIRECTION('',(1.E0,0.E0,0.E0)); +#8939=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8934)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8940=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8939,#8929); +#8943=CARTESIAN_POINT('',(8.59E0,3.928E1,0.E0)); +#8944=DIRECTION('',(0.E0,0.E0,1.E0)); +#8945=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#8946=AXIS2_PLACEMENT_3D('',#8943,#8944,#8945); +#8947=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8946); +#8948=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8949=DIRECTION('',(0.E0,0.E0,1.E0)); +#8950=DIRECTION('',(1.E0,0.E0,0.E0)); +#8952=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8947)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8953=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8952,#8942); +#8956=CARTESIAN_POINT('',(6.99E0,3.826E1,0.E0)); +#8957=DIRECTION('',(0.E0,0.E0,1.E0)); +#8958=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#8959=AXIS2_PLACEMENT_3D('',#8956,#8957,#8958); +#8960=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8959); +#8961=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8962=DIRECTION('',(0.E0,0.E0,1.E0)); +#8963=DIRECTION('',(1.E0,0.E0,0.E0)); +#8965=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8960)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8966=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8965,#8955); +#8969=CARTESIAN_POINT('',(1.0716E1,3.8126E1,0.E0)); +#8970=DIRECTION('',(0.E0,0.E0,1.E0)); +#8971=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#8972=AXIS2_PLACEMENT_3D('',#8969,#8970,#8971); +#8973=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8972); +#8974=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8975=DIRECTION('',(0.E0,0.E0,1.E0)); +#8976=DIRECTION('',(1.E0,0.E0,0.E0)); +#8978=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8973)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8979=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8978,#8968); +#8982=CARTESIAN_POINT('',(9.858E0,4.0218E1,0.E0)); +#8983=DIRECTION('',(0.E0,0.E0,1.E0)); +#8984=DIRECTION('',(1.E0,0.E0,0.E0)); +#8985=AXIS2_PLACEMENT_3D('',#8982,#8983,#8984); +#8986=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8985); +#8987=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#8988=DIRECTION('',(0.E0,0.E0,1.E0)); +#8989=DIRECTION('',(1.E0,0.E0,0.E0)); +#8991=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8986)SHAPE_REPRESENTATION_RELATIONSHIP()); +#8992=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8991,#8981); +#8995=CARTESIAN_POINT('',(1.1498E1,3.8366E1,0.E0)); +#8996=DIRECTION('',(0.E0,0.E0,1.E0)); +#8997=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#8998=AXIS2_PLACEMENT_3D('',#8995,#8996,#8997); +#8999=ITEM_DEFINED_TRANSFORMATION('','',#7619,#8998); +#9000=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9001=DIRECTION('',(0.E0,0.E0,1.E0)); +#9002=DIRECTION('',(1.E0,0.E0,0.E0)); +#9004=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8999)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9005=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9004,#8994); +#9008=CARTESIAN_POINT('',(1.0451E1,4.079E1,0.E0)); +#9009=DIRECTION('',(0.E0,0.E0,1.E0)); +#9010=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#9011=AXIS2_PLACEMENT_3D('',#9008,#9009,#9010); +#9012=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9011); +#9013=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9014=DIRECTION('',(0.E0,0.E0,1.E0)); +#9015=DIRECTION('',(1.E0,0.E0,0.E0)); +#9017=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9012)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9018=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9017,#9007); +#9021=CARTESIAN_POINT('',(2.89E1,3.67E1,0.E0)); +#9022=DIRECTION('',(0.E0,0.E0,1.E0)); +#9023=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#9024=AXIS2_PLACEMENT_3D('',#9021,#9022,#9023); +#9025=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9024); +#9026=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9027=DIRECTION('',(0.E0,0.E0,1.E0)); +#9028=DIRECTION('',(1.E0,0.E0,0.E0)); +#9030=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9025)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9031=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9030,#9020); +#9034=CARTESIAN_POINT('',(1.4223E1,3.9612E1,0.E0)); +#9035=DIRECTION('',(0.E0,0.E0,1.E0)); +#9036=DIRECTION('',(1.E0,0.E0,0.E0)); +#9037=AXIS2_PLACEMENT_3D('',#9034,#9035,#9036); +#9038=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9037); +#9039=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9040=DIRECTION('',(0.E0,0.E0,1.E0)); +#9041=DIRECTION('',(1.E0,0.E0,0.E0)); +#9043=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9038)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9044=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9043,#9033); +#9047=CARTESIAN_POINT('',(1.7774E1,3.9862E1,0.E0)); +#9048=DIRECTION('',(0.E0,0.E0,1.E0)); +#9049=DIRECTION('',(1.E0,0.E0,0.E0)); +#9050=AXIS2_PLACEMENT_3D('',#9047,#9048,#9049); +#9051=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9050); +#9052=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9053=DIRECTION('',(0.E0,0.E0,1.E0)); +#9054=DIRECTION('',(1.E0,0.E0,0.E0)); +#9056=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9051)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9057=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9056,#9046); +#9060=CARTESIAN_POINT('',(1.6817E1,4.0882E1,0.E0)); +#9061=DIRECTION('',(0.E0,0.E0,1.E0)); +#9062=DIRECTION('',(1.E0,0.E0,0.E0)); +#9063=AXIS2_PLACEMENT_3D('',#9060,#9061,#9062); +#9064=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9063); +#9065=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9066=DIRECTION('',(0.E0,0.E0,1.E0)); +#9067=DIRECTION('',(1.E0,0.E0,0.E0)); +#9069=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9064)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9070=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9069,#9059); +#9073=CARTESIAN_POINT('',(2.0164E1,4.131E1,0.E0)); +#9074=DIRECTION('',(0.E0,0.E0,1.E0)); +#9075=DIRECTION('',(1.E0,0.E0,0.E0)); +#9076=AXIS2_PLACEMENT_3D('',#9073,#9074,#9075); +#9077=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9076); +#9078=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9079=DIRECTION('',(0.E0,0.E0,1.E0)); +#9080=DIRECTION('',(1.E0,0.E0,0.E0)); +#9082=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9077)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9083=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9082,#9072); +#9086=CARTESIAN_POINT('',(3.859E1,1.656E1,0.E0)); +#9087=DIRECTION('',(0.E0,0.E0,1.E0)); +#9088=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#9089=AXIS2_PLACEMENT_3D('',#9086,#9087,#9088); +#9090=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9089); +#9091=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9092=DIRECTION('',(0.E0,0.E0,1.E0)); +#9093=DIRECTION('',(1.E0,0.E0,0.E0)); +#9095=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9090)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9096=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9095,#9085); +#9099=CARTESIAN_POINT('',(3.7696E1,1.5572E1,0.E0)); +#9100=DIRECTION('',(0.E0,0.E0,1.E0)); +#9101=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#9102=AXIS2_PLACEMENT_3D('',#9099,#9100,#9101); +#9103=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9102); +#9104=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9105=DIRECTION('',(0.E0,0.E0,1.E0)); +#9106=DIRECTION('',(1.E0,0.E0,0.E0)); +#9108=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9103)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9109=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9108,#9098); +#9112=CARTESIAN_POINT('',(3.9496E1,1.6042E1,0.E0)); +#9113=DIRECTION('',(0.E0,0.E0,1.E0)); +#9114=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#9115=AXIS2_PLACEMENT_3D('',#9112,#9113,#9114); +#9116=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9115); +#9117=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9118=DIRECTION('',(0.E0,0.E0,1.E0)); +#9119=DIRECTION('',(1.E0,0.E0,0.E0)); +#9121=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9116)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9122=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9121,#9111); +#9125=CARTESIAN_POINT('',(3.6946E1,1.5052E1,0.E0)); +#9126=DIRECTION('',(0.E0,0.E0,1.E0)); +#9127=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#9128=AXIS2_PLACEMENT_3D('',#9125,#9126,#9127); +#9129=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9128); +#9130=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9131=DIRECTION('',(0.E0,0.E0,1.E0)); +#9132=DIRECTION('',(1.E0,0.E0,0.E0)); +#9134=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9129)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9135=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9134,#9124); +#9138=CARTESIAN_POINT('',(3.5918E1,1.5051E1,0.E0)); +#9139=DIRECTION('',(0.E0,0.E0,1.E0)); +#9140=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#9141=AXIS2_PLACEMENT_3D('',#9138,#9139,#9140); +#9142=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9141); +#9143=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9144=DIRECTION('',(0.E0,0.E0,1.E0)); +#9145=DIRECTION('',(1.E0,0.E0,0.E0)); +#9147=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9142)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9148=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9147,#9137); +#9151=CARTESIAN_POINT('',(3.969E1,1.683E1,0.E0)); +#9152=DIRECTION('',(0.E0,0.E0,1.E0)); +#9153=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#9154=AXIS2_PLACEMENT_3D('',#9151,#9152,#9153); +#9155=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9154); +#9156=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9157=DIRECTION('',(0.E0,0.E0,1.E0)); +#9158=DIRECTION('',(1.E0,0.E0,0.E0)); +#9160=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9155)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9161=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9160,#9150); +#9164=CARTESIAN_POINT('',(3.6736E1,1.5832E1,0.E0)); +#9165=DIRECTION('',(0.E0,0.E0,1.E0)); +#9166=DIRECTION('',(1.E0,0.E0,0.E0)); +#9167=AXIS2_PLACEMENT_3D('',#9164,#9165,#9166); +#9168=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9167); +#9169=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9170=DIRECTION('',(0.E0,0.E0,1.E0)); +#9171=DIRECTION('',(1.E0,0.E0,0.E0)); +#9173=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9168)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9174=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9173,#9163); +#9177=CARTESIAN_POINT('',(3.5689E1,1.5835E1,0.E0)); +#9178=DIRECTION('',(0.E0,0.E0,1.E0)); +#9179=DIRECTION('',(1.E0,0.E0,0.E0)); +#9180=AXIS2_PLACEMENT_3D('',#9177,#9178,#9179); +#9181=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9180); +#9182=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9183=DIRECTION('',(0.E0,0.E0,1.E0)); +#9184=DIRECTION('',(1.E0,0.E0,0.E0)); +#9186=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9181)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9187=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9186,#9176); +#9190=CARTESIAN_POINT('',(3.822E1,1.734E1,0.E0)); +#9191=DIRECTION('',(0.E0,0.E0,1.E0)); +#9192=DIRECTION('',(1.E0,0.E0,0.E0)); +#9193=AXIS2_PLACEMENT_3D('',#9190,#9191,#9192); +#9194=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9193); +#9195=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9196=DIRECTION('',(0.E0,0.E0,1.E0)); +#9197=DIRECTION('',(1.E0,0.E0,0.E0)); +#9199=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9194)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9200=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9199,#9189); +#9203=CARTESIAN_POINT('',(3.845E1,1.579E1,0.E0)); +#9204=DIRECTION('',(0.E0,0.E0,1.E0)); +#9205=DIRECTION('',(1.E0,0.E0,0.E0)); +#9206=AXIS2_PLACEMENT_3D('',#9203,#9204,#9205); +#9207=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9206); +#9208=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9209=DIRECTION('',(0.E0,0.E0,1.E0)); +#9210=DIRECTION('',(1.E0,0.E0,0.E0)); +#9212=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9207)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9213=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9212,#9202); +#9216=CARTESIAN_POINT('',(3.7696E1,1.6582E1,0.E0)); +#9217=DIRECTION('',(0.E0,0.E0,1.E0)); +#9218=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#9219=AXIS2_PLACEMENT_3D('',#9216,#9217,#9218); +#9220=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9219); +#9221=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9222=DIRECTION('',(0.E0,0.E0,1.E0)); +#9223=DIRECTION('',(1.E0,0.E0,0.E0)); +#9225=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9220)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9226=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9225,#9215); +#9229=CARTESIAN_POINT('',(3.8026E1,1.4782E1,0.E0)); +#9230=DIRECTION('',(0.E0,0.E0,1.E0)); +#9231=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#9232=AXIS2_PLACEMENT_3D('',#9229,#9230,#9231); +#9233=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9232); +#9234=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9235=DIRECTION('',(0.E0,0.E0,1.E0)); +#9236=DIRECTION('',(1.E0,0.E0,0.E0)); +#9238=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9233)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9239=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9238,#9228); +#9242=CARTESIAN_POINT('',(1.199E1,1.051E1,0.E0)); +#9243=DIRECTION('',(0.E0,0.E0,1.E0)); +#9244=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#9245=AXIS2_PLACEMENT_3D('',#9242,#9243,#9244); +#9246=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9245); +#9247=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9248=DIRECTION('',(0.E0,0.E0,1.E0)); +#9249=DIRECTION('',(1.E0,0.E0,0.E0)); +#9251=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9246)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9252=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9251,#9241); +#9255=CARTESIAN_POINT('',(1.199E1,9.96E0,0.E0)); +#9256=DIRECTION('',(0.E0,0.E0,1.E0)); +#9257=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#9258=AXIS2_PLACEMENT_3D('',#9255,#9256,#9257); +#9259=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9258); +#9260=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9261=DIRECTION('',(0.E0,0.E0,1.E0)); +#9262=DIRECTION('',(1.E0,0.E0,0.E0)); +#9264=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9259)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9265=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9264,#9254); +#9268=CARTESIAN_POINT('',(2.139E1,3.157E1,0.E0)); +#9269=DIRECTION('',(0.E0,0.E0,1.E0)); +#9270=DIRECTION('',(1.E0,0.E0,0.E0)); +#9271=AXIS2_PLACEMENT_3D('',#9268,#9269,#9270); +#9272=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9271); +#9273=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9274=DIRECTION('',(0.E0,0.E0,1.E0)); +#9275=DIRECTION('',(1.E0,0.E0,0.E0)); +#9277=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9272)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9278=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9277,#9267); +#9281=CARTESIAN_POINT('',(2.874E1,2.996E1,0.E0)); +#9282=DIRECTION('',(0.E0,0.E0,1.E0)); +#9283=DIRECTION('',(1.E0,0.E0,0.E0)); +#9284=AXIS2_PLACEMENT_3D('',#9281,#9282,#9283); +#9285=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9284); +#9286=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9287=DIRECTION('',(0.E0,0.E0,1.E0)); +#9288=DIRECTION('',(1.E0,0.E0,0.E0)); +#9290=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9285)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9291=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9290,#9280); +#9294=CARTESIAN_POINT('',(2.874E1,3.051E1,0.E0)); +#9295=DIRECTION('',(0.E0,0.E0,1.E0)); +#9296=DIRECTION('',(1.E0,0.E0,0.E0)); +#9297=AXIS2_PLACEMENT_3D('',#9294,#9295,#9296); +#9298=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9297); +#9299=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9300=DIRECTION('',(0.E0,0.E0,1.E0)); +#9301=DIRECTION('',(1.E0,0.E0,0.E0)); +#9303=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9298)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9304=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9303,#9293); +#9307=CARTESIAN_POINT('',(1.425E1,2.42E1,0.E0)); +#9308=DIRECTION('',(0.E0,0.E0,1.E0)); +#9309=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#9310=AXIS2_PLACEMENT_3D('',#9307,#9308,#9309); +#9311=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9310); +#9312=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9313=DIRECTION('',(0.E0,0.E0,1.E0)); +#9314=DIRECTION('',(1.E0,0.E0,0.E0)); +#9316=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9311)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9317=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9316,#9306); +#9320=CARTESIAN_POINT('',(1.425E1,2.52E1,0.E0)); +#9321=DIRECTION('',(0.E0,0.E0,1.E0)); +#9322=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#9323=AXIS2_PLACEMENT_3D('',#9320,#9321,#9322); +#9324=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9323); +#9325=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9326=DIRECTION('',(0.E0,0.E0,1.E0)); +#9327=DIRECTION('',(1.E0,0.E0,0.E0)); +#9329=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9324)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9330=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9329,#9319); +#9333=CARTESIAN_POINT('',(1.642E1,3.223E1,0.E0)); +#9334=DIRECTION('',(0.E0,0.E0,1.E0)); +#9335=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#9336=AXIS2_PLACEMENT_3D('',#9333,#9334,#9335); +#9337=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9336); +#9338=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9339=DIRECTION('',(0.E0,0.E0,1.E0)); +#9340=DIRECTION('',(1.E0,0.E0,0.E0)); +#9342=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9337)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9343=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9342,#9332); +#9346=CARTESIAN_POINT('',(1.333E1,3.109E1,0.E0)); +#9347=DIRECTION('',(0.E0,0.E0,1.E0)); +#9348=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#9349=AXIS2_PLACEMENT_3D('',#9346,#9347,#9348); +#9350=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9349); +#9351=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9352=DIRECTION('',(0.E0,0.E0,1.E0)); +#9353=DIRECTION('',(1.E0,0.E0,0.E0)); +#9355=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9350)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9356=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9355,#9345); +#9359=CARTESIAN_POINT('',(1.159E1,2.605E1,0.E0)); +#9360=DIRECTION('',(0.E0,0.E0,1.E0)); +#9361=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#9362=AXIS2_PLACEMENT_3D('',#9359,#9360,#9361); +#9363=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9362); +#9364=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9365=DIRECTION('',(0.E0,0.E0,1.E0)); +#9366=DIRECTION('',(1.E0,0.E0,0.E0)); +#9368=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9363)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9369=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9368,#9358); +#9372=CARTESIAN_POINT('',(1.879E1,2.993E1,0.E0)); +#9373=DIRECTION('',(0.E0,0.E0,1.E0)); +#9374=DIRECTION('',(1.E0,0.E0,0.E0)); +#9375=AXIS2_PLACEMENT_3D('',#9372,#9373,#9374); +#9376=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9375); +#9377=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9378=DIRECTION('',(0.E0,0.E0,1.E0)); +#9379=DIRECTION('',(1.E0,0.E0,0.E0)); +#9381=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9376)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9382=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9381,#9371); +#9385=CARTESIAN_POINT('',(1.777E1,2.993E1,0.E0)); +#9386=DIRECTION('',(0.E0,0.E0,1.E0)); +#9387=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#9388=AXIS2_PLACEMENT_3D('',#9385,#9386,#9387); +#9389=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9388); +#9390=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9391=DIRECTION('',(0.E0,0.E0,1.E0)); +#9392=DIRECTION('',(1.E0,0.E0,0.E0)); +#9394=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9389)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9395=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9394,#9384); +#9398=CARTESIAN_POINT('',(1.697E1,3.223E1,0.E0)); +#9399=DIRECTION('',(0.E0,0.E0,1.E0)); +#9400=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#9401=AXIS2_PLACEMENT_3D('',#9398,#9399,#9400); +#9402=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9401); +#9403=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9404=DIRECTION('',(0.E0,0.E0,1.E0)); +#9405=DIRECTION('',(1.E0,0.E0,0.E0)); +#9407=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9402)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9408=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9407,#9397); +#9411=CARTESIAN_POINT('',(1.317E1,3.03E1,0.E0)); +#9412=DIRECTION('',(0.E0,0.E0,1.E0)); +#9413=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#9414=AXIS2_PLACEMENT_3D('',#9411,#9412,#9413); +#9415=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9414); +#9416=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9417=DIRECTION('',(0.E0,0.E0,1.E0)); +#9418=DIRECTION('',(1.E0,0.E0,0.E0)); +#9420=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9415)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9421=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9420,#9410); +#9424=CARTESIAN_POINT('',(2.18E1,1.75E0,0.E0)); +#9425=DIRECTION('',(0.E0,0.E0,1.E0)); +#9426=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#9427=AXIS2_PLACEMENT_3D('',#9424,#9425,#9426); +#9428=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9427); +#9429=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9430=DIRECTION('',(0.E0,0.E0,1.E0)); +#9431=DIRECTION('',(1.E0,0.E0,0.E0)); +#9433=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9428)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9434=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9433,#9423); +#9437=CARTESIAN_POINT('',(1.73E1,1.75E0,0.E0)); +#9438=DIRECTION('',(0.E0,0.E0,1.E0)); +#9439=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#9440=AXIS2_PLACEMENT_3D('',#9437,#9438,#9439); +#9441=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9440); +#9442=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9443=DIRECTION('',(0.E0,0.E0,1.E0)); +#9444=DIRECTION('',(1.E0,0.E0,0.E0)); +#9446=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9441)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9447=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9446,#9436); +#9450=CARTESIAN_POINT('',(2.015E1,1.75E0,0.E0)); +#9451=DIRECTION('',(0.E0,0.E0,1.E0)); +#9452=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#9453=AXIS2_PLACEMENT_3D('',#9450,#9451,#9452); +#9454=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9453); +#9455=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9456=DIRECTION('',(0.E0,0.E0,1.E0)); +#9457=DIRECTION('',(1.E0,0.E0,0.E0)); +#9459=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9454)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9460=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9459,#9449); +#9463=CARTESIAN_POINT('',(2.07E1,1.75E0,0.E0)); +#9464=DIRECTION('',(0.E0,0.E0,1.E0)); +#9465=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#9466=AXIS2_PLACEMENT_3D('',#9463,#9464,#9465); +#9467=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9466); +#9468=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9469=DIRECTION('',(0.E0,0.E0,1.E0)); +#9470=DIRECTION('',(1.E0,0.E0,0.E0)); +#9472=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9467)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9473=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9472,#9462); +#9476=CARTESIAN_POINT('',(2.3546E1,1.725E0,0.E0)); +#9477=DIRECTION('',(0.E0,0.E0,1.E0)); +#9478=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#9479=AXIS2_PLACEMENT_3D('',#9476,#9477,#9478); +#9480=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9479); +#9481=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9482=DIRECTION('',(0.E0,0.E0,1.E0)); +#9483=DIRECTION('',(1.E0,0.E0,0.E0)); +#9485=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9480)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9486=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9485,#9475); +#9489=CARTESIAN_POINT('',(2.4146E1,1.725E0,0.E0)); +#9490=DIRECTION('',(0.E0,0.E0,1.E0)); +#9491=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#9492=AXIS2_PLACEMENT_3D('',#9489,#9490,#9491); +#9493=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9492); +#9494=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9495=DIRECTION('',(0.E0,0.E0,1.E0)); +#9496=DIRECTION('',(1.E0,0.E0,0.E0)); +#9498=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9493)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9499=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9498,#9488); +#9502=CARTESIAN_POINT('',(2.4746E1,1.725E0,0.E0)); +#9503=DIRECTION('',(0.E0,0.E0,1.E0)); +#9504=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#9505=AXIS2_PLACEMENT_3D('',#9502,#9503,#9504); +#9506=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9505); +#9507=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9508=DIRECTION('',(0.E0,0.E0,1.E0)); +#9509=DIRECTION('',(1.E0,0.E0,0.E0)); +#9511=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9506)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9512=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9511,#9501); +#9515=CARTESIAN_POINT('',(2.87005E1,7.9345E0,0.E0)); +#9516=DIRECTION('',(0.E0,0.E0,1.E0)); +#9517=DIRECTION('',(1.E0,0.E0,0.E0)); +#9518=AXIS2_PLACEMENT_3D('',#9515,#9516,#9517); +#9519=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9518); +#9520=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9521=DIRECTION('',(0.E0,0.E0,1.E0)); +#9522=DIRECTION('',(1.E0,0.E0,0.E0)); +#9524=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9519)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9525=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9524,#9514); +#9528=CARTESIAN_POINT('',(2.87005E1,8.4845E0,0.E0)); +#9529=DIRECTION('',(0.E0,0.E0,1.E0)); +#9530=DIRECTION('',(1.E0,0.E0,0.E0)); +#9531=AXIS2_PLACEMENT_3D('',#9528,#9529,#9530); +#9532=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9531); +#9533=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9534=DIRECTION('',(0.E0,0.E0,1.E0)); +#9535=DIRECTION('',(1.E0,0.E0,0.E0)); +#9537=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9532)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9538=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9537,#9527); +#9541=CARTESIAN_POINT('',(2.045E1,1.464E1,0.E0)); +#9542=DIRECTION('',(0.E0,0.E0,1.E0)); +#9543=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#9544=AXIS2_PLACEMENT_3D('',#9541,#9542,#9543); +#9545=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9544); +#9546=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9547=DIRECTION('',(0.E0,0.E0,1.E0)); +#9548=DIRECTION('',(1.E0,0.E0,0.E0)); +#9550=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9545)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9551=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9550,#9540); +#9554=CARTESIAN_POINT('',(2.87005E1,9.0345E0,0.E0)); +#9555=DIRECTION('',(0.E0,0.E0,1.E0)); +#9556=DIRECTION('',(1.E0,0.E0,0.E0)); +#9557=AXIS2_PLACEMENT_3D('',#9554,#9555,#9556); +#9558=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9557); +#9559=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9560=DIRECTION('',(0.E0,0.E0,1.E0)); +#9561=DIRECTION('',(1.E0,0.E0,0.E0)); +#9563=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9558)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9564=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9563,#9553); +#9567=CARTESIAN_POINT('',(2.881E1,1.478E1,0.E0)); +#9568=DIRECTION('',(0.E0,0.E0,1.E0)); +#9569=DIRECTION('',(1.E0,0.E0,0.E0)); +#9570=AXIS2_PLACEMENT_3D('',#9567,#9568,#9569); +#9571=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9570); +#9572=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9573=DIRECTION('',(0.E0,0.E0,1.E0)); +#9574=DIRECTION('',(1.E0,0.E0,0.E0)); +#9576=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9571)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9577=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9576,#9566); +#9580=CARTESIAN_POINT('',(2.87005E1,6.8045E0,0.E0)); +#9581=DIRECTION('',(0.E0,0.E0,1.E0)); +#9582=DIRECTION('',(1.E0,0.E0,0.E0)); +#9583=AXIS2_PLACEMENT_3D('',#9580,#9581,#9582); +#9584=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9583); +#9585=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9586=DIRECTION('',(0.E0,0.E0,1.E0)); +#9587=DIRECTION('',(1.E0,0.E0,0.E0)); +#9589=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9584)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9590=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9589,#9579); +#9593=CARTESIAN_POINT('',(1.405E1,5.9E0,0.E0)); +#9594=DIRECTION('',(0.E0,0.E0,1.E0)); +#9595=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#9596=AXIS2_PLACEMENT_3D('',#9593,#9594,#9595); +#9597=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9596); +#9598=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9599=DIRECTION('',(0.E0,0.E0,1.E0)); +#9600=DIRECTION('',(1.E0,0.E0,0.E0)); +#9602=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9597)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9603=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9602,#9592); +#9606=CARTESIAN_POINT('',(2.87E1,1.015E1,0.E0)); +#9607=DIRECTION('',(0.E0,0.E0,1.E0)); +#9608=DIRECTION('',(1.E0,0.E0,0.E0)); +#9609=AXIS2_PLACEMENT_3D('',#9606,#9607,#9608); +#9610=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9609); +#9611=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9612=DIRECTION('',(0.E0,0.E0,1.E0)); +#9613=DIRECTION('',(1.E0,0.E0,0.E0)); +#9615=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9610)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9616=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9615,#9605); +#9619=CARTESIAN_POINT('',(2.87E1,1.07E1,0.E0)); +#9620=DIRECTION('',(0.E0,0.E0,1.E0)); +#9621=DIRECTION('',(1.E0,0.E0,0.E0)); +#9622=AXIS2_PLACEMENT_3D('',#9619,#9620,#9621); +#9623=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9622); +#9624=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9625=DIRECTION('',(0.E0,0.E0,1.E0)); +#9626=DIRECTION('',(1.E0,0.E0,0.E0)); +#9628=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9623)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9629=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9628,#9618); +#9632=CARTESIAN_POINT('',(2.87005E1,7.3545E0,0.E0)); +#9633=DIRECTION('',(0.E0,0.E0,1.E0)); +#9634=DIRECTION('',(1.E0,0.E0,0.E0)); +#9635=AXIS2_PLACEMENT_3D('',#9632,#9633,#9634); +#9636=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9635); +#9637=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9638=DIRECTION('',(0.E0,0.E0,1.E0)); +#9639=DIRECTION('',(1.E0,0.E0,0.E0)); +#9641=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9636)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9642=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9641,#9631); +#9645=CARTESIAN_POINT('',(1.39158E1,3.288E0,0.E0)); +#9646=DIRECTION('',(0.E0,0.E0,1.E0)); +#9647=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#9648=AXIS2_PLACEMENT_3D('',#9645,#9646,#9647); +#9649=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9648); +#9650=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9651=DIRECTION('',(0.E0,0.E0,1.E0)); +#9652=DIRECTION('',(1.E0,0.E0,0.E0)); +#9654=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9649)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9655=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9654,#9644); +#9658=CARTESIAN_POINT('',(3.69E0,1.219E1,0.E0)); +#9659=DIRECTION('',(0.E0,0.E0,1.E0)); +#9660=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#9661=AXIS2_PLACEMENT_3D('',#9658,#9659,#9660); +#9662=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9661); +#9663=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9664=DIRECTION('',(0.E0,0.E0,1.E0)); +#9665=DIRECTION('',(1.E0,0.E0,0.E0)); +#9667=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9662)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9668=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9667,#9657); +#9671=CARTESIAN_POINT('',(3.2725E0,1.71975E1,0.E0)); +#9672=DIRECTION('',(0.E0,0.E0,1.E0)); +#9673=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#9674=AXIS2_PLACEMENT_3D('',#9671,#9672,#9673); +#9675=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9674); +#9676=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9677=DIRECTION('',(0.E0,0.E0,1.E0)); +#9678=DIRECTION('',(1.E0,0.E0,0.E0)); +#9680=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9675)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9681=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9680,#9670); +#9684=CARTESIAN_POINT('',(2.35E0,7.79E0,0.E0)); +#9685=DIRECTION('',(0.E0,0.E0,1.E0)); +#9686=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#9687=AXIS2_PLACEMENT_3D('',#9684,#9685,#9686); +#9688=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9687); +#9689=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9690=DIRECTION('',(0.E0,0.E0,1.E0)); +#9691=DIRECTION('',(1.E0,0.E0,0.E0)); +#9693=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9688)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9694=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9693,#9683); +#9697=CARTESIAN_POINT('',(9.07E0,7.29E0,0.E0)); +#9698=DIRECTION('',(0.E0,0.E0,1.E0)); +#9699=DIRECTION('',(1.E0,0.E0,0.E0)); +#9700=AXIS2_PLACEMENT_3D('',#9697,#9698,#9699); +#9701=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9700); +#9702=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9703=DIRECTION('',(0.E0,0.E0,1.E0)); +#9704=DIRECTION('',(1.E0,0.E0,0.E0)); +#9706=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9701)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9707=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9706,#9696); +#9710=CARTESIAN_POINT('',(4.0015E1,2.6325E1,0.E0)); +#9711=DIRECTION('',(0.E0,0.E0,1.E0)); +#9712=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#9713=AXIS2_PLACEMENT_3D('',#9710,#9711,#9712); +#9714=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9713); +#9715=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9716=DIRECTION('',(0.E0,0.E0,1.E0)); +#9717=DIRECTION('',(1.E0,0.E0,0.E0)); +#9719=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9714)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9720=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9719,#9709); +#9723=CARTESIAN_POINT('',(4.0209E1,2.3419E1,0.E0)); +#9724=DIRECTION('',(0.E0,0.E0,1.E0)); +#9725=DIRECTION('',(1.E0,0.E0,0.E0)); +#9726=AXIS2_PLACEMENT_3D('',#9723,#9724,#9725); +#9727=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9726); +#9728=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9729=DIRECTION('',(0.E0,0.E0,1.E0)); +#9730=DIRECTION('',(1.E0,0.E0,0.E0)); +#9732=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9727)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9733=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9732,#9722); +#9736=CARTESIAN_POINT('',(3.2552E1,2.7629E1,0.E0)); +#9737=DIRECTION('',(0.E0,0.E0,1.E0)); +#9738=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#9739=AXIS2_PLACEMENT_3D('',#9736,#9737,#9738); +#9740=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9739); +#9741=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9742=DIRECTION('',(0.E0,0.E0,1.E0)); +#9743=DIRECTION('',(1.E0,0.E0,0.E0)); +#9745=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9740)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9746=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9745,#9735); +#9749=CARTESIAN_POINT('',(3.6386E1,2.8372E1,0.E0)); +#9750=DIRECTION('',(0.E0,0.E0,1.E0)); +#9751=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#9752=AXIS2_PLACEMENT_3D('',#9749,#9750,#9751); +#9753=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9752); +#9754=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9755=DIRECTION('',(0.E0,0.E0,1.E0)); +#9756=DIRECTION('',(1.E0,0.E0,0.E0)); +#9758=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9753)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9759=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9758,#9748); +#9762=CARTESIAN_POINT('',(3.3667E1,2.8632E1,0.E0)); +#9763=DIRECTION('',(0.E0,0.E0,1.E0)); +#9764=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#9765=AXIS2_PLACEMENT_3D('',#9762,#9763,#9764); +#9766=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9765); +#9767=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9768=DIRECTION('',(0.E0,0.E0,1.E0)); +#9769=DIRECTION('',(1.E0,0.E0,0.E0)); +#9771=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9766)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9772=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9771,#9761); +#9775=CARTESIAN_POINT('',(4.0208E1,2.46288E1,0.E0)); +#9776=DIRECTION('',(0.E0,0.E0,1.E0)); +#9777=DIRECTION('',(1.E0,0.E0,0.E0)); +#9778=AXIS2_PLACEMENT_3D('',#9775,#9776,#9777); +#9779=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9778); +#9780=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9781=DIRECTION('',(0.E0,0.E0,1.E0)); +#9782=DIRECTION('',(1.E0,0.E0,0.E0)); +#9784=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9779)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9785=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9784,#9774); +#9788=CARTESIAN_POINT('',(3.518E1,2.6504E1,0.E0)); +#9789=DIRECTION('',(0.E0,0.E0,1.E0)); +#9790=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#9791=AXIS2_PLACEMENT_3D('',#9788,#9789,#9790); +#9792=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9791); +#9793=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9794=DIRECTION('',(0.E0,0.E0,1.E0)); +#9795=DIRECTION('',(1.E0,0.E0,0.E0)); +#9797=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9792)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9798=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9797,#9787); +#9801=CARTESIAN_POINT('',(3.4626E1,2.6503E1,0.E0)); +#9802=DIRECTION('',(0.E0,0.E0,1.E0)); +#9803=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#9804=AXIS2_PLACEMENT_3D('',#9801,#9802,#9803); +#9805=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9804); +#9806=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9807=DIRECTION('',(0.E0,0.E0,1.E0)); +#9808=DIRECTION('',(1.E0,0.E0,0.E0)); +#9810=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9805)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9811=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9810,#9800); +#9814=CARTESIAN_POINT('',(4.078E1,1.2756E1,0.E0)); +#9815=DIRECTION('',(0.E0,0.E0,1.E0)); +#9816=DIRECTION('',(1.E0,0.E0,0.E0)); +#9817=AXIS2_PLACEMENT_3D('',#9814,#9815,#9816); +#9818=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9817); +#9819=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9820=DIRECTION('',(0.E0,0.E0,1.E0)); +#9821=DIRECTION('',(1.E0,0.E0,0.E0)); +#9823=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9818)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9824=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9823,#9813); +#9827=CARTESIAN_POINT('',(3.5376E1,1.3222E1,0.E0)); +#9828=DIRECTION('',(0.E0,0.E0,1.E0)); +#9829=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#9830=AXIS2_PLACEMENT_3D('',#9827,#9828,#9829); +#9831=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9830); +#9832=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9833=DIRECTION('',(0.E0,0.E0,1.E0)); +#9834=DIRECTION('',(1.E0,0.E0,0.E0)); +#9836=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9831)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9837=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9836,#9826); +#9840=CARTESIAN_POINT('',(3.5376E1,1.2672E1,0.E0)); +#9841=DIRECTION('',(0.E0,0.E0,1.E0)); +#9842=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#9843=AXIS2_PLACEMENT_3D('',#9840,#9841,#9842); +#9844=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9843); +#9845=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9846=DIRECTION('',(0.E0,0.E0,1.E0)); +#9847=DIRECTION('',(1.E0,0.E0,0.E0)); +#9849=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9844)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9850=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9849,#9839); +#9853=CARTESIAN_POINT('',(4.0777E1,1.387E1,0.E0)); +#9854=DIRECTION('',(0.E0,0.E0,1.E0)); +#9855=DIRECTION('',(1.E0,0.E0,0.E0)); +#9856=AXIS2_PLACEMENT_3D('',#9853,#9854,#9855); +#9857=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9856); +#9858=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9859=DIRECTION('',(0.E0,0.E0,1.E0)); +#9860=DIRECTION('',(1.E0,0.E0,0.E0)); +#9862=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9857)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9863=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9862,#9852); +#9866=CARTESIAN_POINT('',(3.7053E1,5.971E0,0.E0)); +#9867=DIRECTION('',(0.E0,0.E0,1.E0)); +#9868=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#9869=AXIS2_PLACEMENT_3D('',#9866,#9867,#9868); +#9870=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9869); +#9871=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9872=DIRECTION('',(0.E0,0.E0,1.E0)); +#9873=DIRECTION('',(1.E0,0.E0,0.E0)); +#9875=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9870)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9876=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9875,#9865); +#9879=CARTESIAN_POINT('',(3.7097E1,9.995E0,0.E0)); +#9880=DIRECTION('',(0.E0,0.E0,1.E0)); +#9881=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#9882=AXIS2_PLACEMENT_3D('',#9879,#9880,#9881); +#9883=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9882); +#9884=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9885=DIRECTION('',(0.E0,0.E0,1.E0)); +#9886=DIRECTION('',(1.E0,0.E0,0.E0)); +#9888=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9883)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9889=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9888,#9878); +#9892=CARTESIAN_POINT('',(3.655E1,2.05E0,0.E0)); +#9893=DIRECTION('',(0.E0,0.E0,1.E0)); +#9894=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#9895=AXIS2_PLACEMENT_3D('',#9892,#9893,#9894); +#9896=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9895); +#9897=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9898=DIRECTION('',(0.E0,0.E0,1.E0)); +#9899=DIRECTION('',(1.E0,0.E0,0.E0)); +#9901=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9896)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9902=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9901,#9891); +#9905=CARTESIAN_POINT('',(3.8863E1,5.98E0,0.E0)); +#9906=DIRECTION('',(0.E0,0.E0,1.E0)); +#9907=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#9908=AXIS2_PLACEMENT_3D('',#9905,#9906,#9907); +#9909=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9908); +#9910=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9911=DIRECTION('',(0.E0,0.E0,1.E0)); +#9912=DIRECTION('',(1.E0,0.E0,0.E0)); +#9914=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9909)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9915=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9914,#9904); +#9918=CARTESIAN_POINT('',(3.8776E1,1.0009E1,0.E0)); +#9919=DIRECTION('',(0.E0,0.E0,1.E0)); +#9920=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#9921=AXIS2_PLACEMENT_3D('',#9918,#9919,#9920); +#9922=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9921); +#9923=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9924=DIRECTION('',(0.E0,0.E0,1.E0)); +#9925=DIRECTION('',(1.E0,0.E0,0.E0)); +#9927=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9922)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9928=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9927,#9917); +#9931=CARTESIAN_POINT('',(3.3875E1,5.644E0,0.E0)); +#9932=DIRECTION('',(0.E0,0.E0,1.E0)); +#9933=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#9934=AXIS2_PLACEMENT_3D('',#9931,#9932,#9933); +#9935=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9934); +#9936=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9937=DIRECTION('',(0.E0,0.E0,1.E0)); +#9938=DIRECTION('',(1.E0,0.E0,0.E0)); +#9940=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9935)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9941=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9940,#9930); +#9944=CARTESIAN_POINT('',(3.3514E1,9.008E0,0.E0)); +#9945=DIRECTION('',(0.E0,0.E0,1.E0)); +#9946=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#9947=AXIS2_PLACEMENT_3D('',#9944,#9945,#9946); +#9948=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9947); +#9949=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9950=DIRECTION('',(0.E0,0.E0,1.E0)); +#9951=DIRECTION('',(1.E0,0.E0,0.E0)); +#9953=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9948)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9954=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9953,#9943); +#9957=CARTESIAN_POINT('',(4.07173E1,5.0304E0,0.E0)); +#9958=DIRECTION('',(0.E0,0.E0,1.E0)); +#9959=DIRECTION('',(7.071067818211E-1,7.071067805520E-1,0.E0)); +#9960=AXIS2_PLACEMENT_3D('',#9957,#9958,#9959); +#9961=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9960); +#9962=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9963=DIRECTION('',(0.E0,0.E0,1.E0)); +#9964=DIRECTION('',(1.E0,0.E0,0.E0)); +#9966=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9961)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9967=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9966,#9956); +#9970=CARTESIAN_POINT('',(3.407E1,1.1225E1,0.E0)); +#9971=DIRECTION('',(0.E0,0.E0,1.E0)); +#9972=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#9973=AXIS2_PLACEMENT_3D('',#9970,#9971,#9972); +#9974=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9973); +#9975=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9976=DIRECTION('',(0.E0,0.E0,1.E0)); +#9977=DIRECTION('',(1.E0,0.E0,0.E0)); +#9979=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9974)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9980=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9979,#9969); +#9983=CARTESIAN_POINT('',(3.39128E1,1.45709E1,0.E0)); +#9984=DIRECTION('',(0.E0,0.E0,1.E0)); +#9985=DIRECTION('',(-7.071067843595E-1,-7.071067780136E-1,0.E0)); +#9986=AXIS2_PLACEMENT_3D('',#9983,#9984,#9985); +#9987=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9986); +#9988=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#9989=DIRECTION('',(0.E0,0.E0,1.E0)); +#9990=DIRECTION('',(1.E0,0.E0,0.E0)); +#9992=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#9987)SHAPE_REPRESENTATION_RELATIONSHIP()); +#9993=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#9992,#9982); +#9996=CARTESIAN_POINT('',(3.7283E1,6.741E0,0.E0)); +#9997=DIRECTION('',(0.E0,0.E0,1.E0)); +#9998=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#9999=AXIS2_PLACEMENT_3D('',#9996,#9997,#9998); +#10000=ITEM_DEFINED_TRANSFORMATION('','',#7619,#9999); +#10001=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10002=DIRECTION('',(0.E0,0.E0,1.E0)); +#10003=DIRECTION('',(1.E0,0.E0,0.E0)); +#10005=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10000)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10006=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10005,#9995); +#10009=CARTESIAN_POINT('',(3.7343E1,9.221E0,0.E0)); +#10010=DIRECTION('',(0.E0,0.E0,1.E0)); +#10011=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#10012=AXIS2_PLACEMENT_3D('',#10009,#10010,#10011); +#10013=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10012); +#10014=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10015=DIRECTION('',(0.E0,0.E0,1.E0)); +#10016=DIRECTION('',(1.E0,0.E0,0.E0)); +#10018=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10013)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10019=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10018,#10008); +#10022=CARTESIAN_POINT('',(3.6789E1,2.839E0,0.E0)); +#10023=DIRECTION('',(0.E0,0.E0,1.E0)); +#10024=DIRECTION('',(1.E0,0.E0,0.E0)); +#10025=AXIS2_PLACEMENT_3D('',#10022,#10023,#10024); +#10026=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10025); +#10027=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10028=DIRECTION('',(0.E0,0.E0,1.E0)); +#10029=DIRECTION('',(1.E0,0.E0,0.E0)); +#10031=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10026)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10032=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10031,#10021); +#10035=CARTESIAN_POINT('',(3.3252E1,8.2E0,0.E0)); +#10036=DIRECTION('',(0.E0,0.E0,1.E0)); +#10037=DIRECTION('',(1.E0,0.E0,0.E0)); +#10038=AXIS2_PLACEMENT_3D('',#10035,#10036,#10037); +#10039=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10038); +#10040=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10041=DIRECTION('',(0.E0,0.E0,1.E0)); +#10042=DIRECTION('',(1.E0,0.E0,0.E0)); +#10044=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10039)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10045=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10044,#10034); +#10048=CARTESIAN_POINT('',(3.9093E1,6.76E0,0.E0)); +#10049=DIRECTION('',(0.E0,0.E0,1.E0)); +#10050=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#10051=AXIS2_PLACEMENT_3D('',#10048,#10049,#10050); +#10052=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10051); +#10053=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10054=DIRECTION('',(0.E0,0.E0,1.E0)); +#10055=DIRECTION('',(1.E0,0.E0,0.E0)); +#10057=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10052)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10058=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10057,#10047); +#10061=CARTESIAN_POINT('',(3.9026E1,9.229E0,0.E0)); +#10062=DIRECTION('',(0.E0,0.E0,1.E0)); +#10063=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#10064=AXIS2_PLACEMENT_3D('',#10061,#10062,#10063); +#10065=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10064); +#10066=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10067=DIRECTION('',(0.E0,0.E0,1.E0)); +#10068=DIRECTION('',(1.E0,0.E0,0.E0)); +#10070=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10065)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10071=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10070,#10060); +#10074=CARTESIAN_POINT('',(3.98E1,4.32E0,0.E0)); +#10075=DIRECTION('',(0.E0,0.E0,1.E0)); +#10076=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#10077=AXIS2_PLACEMENT_3D('',#10074,#10075,#10076); +#10078=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10077); +#10079=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10080=DIRECTION('',(0.E0,0.E0,1.E0)); +#10081=DIRECTION('',(1.E0,0.E0,0.E0)); +#10083=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10078)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10084=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10083,#10073); +#10087=CARTESIAN_POINT('',(3.3918E1,1.3739E1,0.E0)); +#10088=DIRECTION('',(0.E0,0.E0,1.E0)); +#10089=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#10090=AXIS2_PLACEMENT_3D('',#10087,#10088,#10089); +#10091=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10090); +#10092=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10093=DIRECTION('',(0.E0,0.E0,1.E0)); +#10094=DIRECTION('',(1.E0,0.E0,0.E0)); +#10096=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10091)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10097=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10096,#10086); +#10100=CARTESIAN_POINT('',(3.3635E1,6.448E0,0.E0)); +#10101=DIRECTION('',(0.E0,0.E0,1.E0)); +#10102=DIRECTION('',(1.E0,0.E0,0.E0)); +#10103=AXIS2_PLACEMENT_3D('',#10100,#10101,#10102); +#10104=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10103); +#10105=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10106=DIRECTION('',(0.E0,0.E0,1.E0)); +#10107=DIRECTION('',(1.E0,0.E0,0.E0)); +#10109=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10104)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10110=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10109,#10099); +#10113=CARTESIAN_POINT('',(3.3827E1,1.2011E1,0.E0)); +#10114=DIRECTION('',(0.E0,0.E0,1.E0)); +#10115=DIRECTION('',(1.E0,0.E0,0.E0)); +#10116=AXIS2_PLACEMENT_3D('',#10113,#10114,#10115); +#10117=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10116); +#10118=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10119=DIRECTION('',(0.E0,0.E0,1.E0)); +#10120=DIRECTION('',(1.E0,0.E0,0.E0)); +#10122=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10117)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10123=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10122,#10112); +#10126=CARTESIAN_POINT('',(3.3254E1,9.792E0,0.E0)); +#10127=DIRECTION('',(0.E0,0.E0,1.E0)); +#10128=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#10129=AXIS2_PLACEMENT_3D('',#10126,#10127,#10128); +#10130=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10129); +#10131=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10132=DIRECTION('',(0.E0,0.E0,1.E0)); +#10133=DIRECTION('',(1.E0,0.E0,0.E0)); +#10135=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10130)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10136=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10135,#10125); +#10139=CARTESIAN_POINT('',(3.363E1,4.85E0,0.E0)); +#10140=DIRECTION('',(0.E0,0.E0,1.E0)); +#10141=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#10142=AXIS2_PLACEMENT_3D('',#10139,#10140,#10141); +#10143=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10142); +#10144=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10145=DIRECTION('',(0.E0,0.E0,1.E0)); +#10146=DIRECTION('',(1.E0,0.E0,0.E0)); +#10148=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10143)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10149=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10148,#10138); +#10152=CARTESIAN_POINT('',(2.772E1,1.682E1,0.E0)); +#10153=DIRECTION('',(0.E0,0.E0,1.E0)); +#10154=DIRECTION('',(1.E0,0.E0,0.E0)); +#10155=AXIS2_PLACEMENT_3D('',#10152,#10153,#10154); +#10156=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10155); +#10157=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10158=DIRECTION('',(0.E0,0.E0,1.E0)); +#10159=DIRECTION('',(1.E0,0.E0,0.E0)); +#10161=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10156)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10162=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10161,#10151); +#10165=CARTESIAN_POINT('',(2.772E1,1.734E1,0.E0)); +#10166=DIRECTION('',(0.E0,0.E0,1.E0)); +#10167=DIRECTION('',(1.E0,0.E0,0.E0)); +#10168=AXIS2_PLACEMENT_3D('',#10165,#10166,#10167); +#10169=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10168); +#10170=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10171=DIRECTION('',(0.E0,0.E0,1.E0)); +#10172=DIRECTION('',(1.E0,0.E0,0.E0)); +#10174=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10169)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10175=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10174,#10164); +#10178=CARTESIAN_POINT('',(1.392E1,1.574E1,0.E0)); +#10179=DIRECTION('',(0.E0,0.E0,1.E0)); +#10180=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#10181=AXIS2_PLACEMENT_3D('',#10178,#10179,#10180); +#10182=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10181); +#10183=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10184=DIRECTION('',(0.E0,0.E0,1.E0)); +#10185=DIRECTION('',(1.E0,0.E0,0.E0)); +#10187=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10182)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10188=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10187,#10177); +#10191=CARTESIAN_POINT('',(2.875E1,2.375E1,0.E0)); +#10192=DIRECTION('',(0.E0,0.E0,1.E0)); +#10193=DIRECTION('',(1.E0,0.E0,0.E0)); +#10194=AXIS2_PLACEMENT_3D('',#10191,#10192,#10193); +#10195=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10194); +#10196=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10197=DIRECTION('',(0.E0,0.E0,1.E0)); +#10198=DIRECTION('',(1.E0,0.E0,0.E0)); +#10200=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10195)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10201=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10200,#10190); +#10204=CARTESIAN_POINT('',(2.875E1,2.43E1,0.E0)); +#10205=DIRECTION('',(0.E0,0.E0,1.E0)); +#10206=DIRECTION('',(1.E0,0.E0,0.E0)); +#10207=AXIS2_PLACEMENT_3D('',#10204,#10205,#10206); +#10208=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10207); +#10209=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10210=DIRECTION('',(0.E0,0.E0,1.E0)); +#10211=DIRECTION('',(1.E0,0.E0,0.E0)); +#10213=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10208)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10214=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10213,#10203); +#10217=CARTESIAN_POINT('',(2.88E1,1.873E1,0.E0)); +#10218=DIRECTION('',(0.E0,0.E0,1.E0)); +#10219=DIRECTION('',(1.E0,0.E0,0.E0)); +#10220=AXIS2_PLACEMENT_3D('',#10217,#10218,#10219); +#10221=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10220); +#10222=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10223=DIRECTION('',(0.E0,0.E0,1.E0)); +#10224=DIRECTION('',(1.E0,0.E0,0.E0)); +#10226=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10221)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10227=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10226,#10216); +#10230=CARTESIAN_POINT('',(2.88E1,1.817E1,0.E0)); +#10231=DIRECTION('',(0.E0,0.E0,1.E0)); +#10232=DIRECTION('',(1.E0,0.E0,0.E0)); +#10233=AXIS2_PLACEMENT_3D('',#10230,#10231,#10232); +#10234=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10233); +#10235=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10236=DIRECTION('',(0.E0,0.E0,1.E0)); +#10237=DIRECTION('',(1.E0,0.E0,0.E0)); +#10239=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10234)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10240=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10239,#10229); +#10243=CARTESIAN_POINT('',(1.016E1,2.35E1,0.E0)); +#10244=DIRECTION('',(0.E0,0.E0,1.E0)); +#10245=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#10246=AXIS2_PLACEMENT_3D('',#10243,#10244,#10245); +#10247=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10246); +#10248=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10249=DIRECTION('',(0.E0,0.E0,1.E0)); +#10250=DIRECTION('',(1.E0,0.E0,0.E0)); +#10252=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10247)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10253=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10252,#10242); +#10256=CARTESIAN_POINT('',(1.016E1,2.295E1,0.E0)); +#10257=DIRECTION('',(0.E0,0.E0,1.E0)); +#10258=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#10259=AXIS2_PLACEMENT_3D('',#10256,#10257,#10258); +#10260=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10259); +#10261=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10262=DIRECTION('',(0.E0,0.E0,1.E0)); +#10263=DIRECTION('',(1.E0,0.E0,0.E0)); +#10265=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10260)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10266=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10265,#10255); +#10269=CARTESIAN_POINT('',(1.297E1,2.24E1,0.E0)); +#10270=DIRECTION('',(0.E0,0.E0,1.E0)); +#10271=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#10272=AXIS2_PLACEMENT_3D('',#10269,#10270,#10271); +#10273=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10272); +#10274=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10275=DIRECTION('',(0.E0,0.E0,1.E0)); +#10276=DIRECTION('',(1.E0,0.E0,0.E0)); +#10278=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10273)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10279=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10278,#10268); +#10282=CARTESIAN_POINT('',(2.88E1,1.929E1,0.E0)); +#10283=DIRECTION('',(0.E0,0.E0,1.E0)); +#10284=DIRECTION('',(1.E0,0.E0,0.E0)); +#10285=AXIS2_PLACEMENT_3D('',#10282,#10283,#10284); +#10286=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10285); +#10287=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10288=DIRECTION('',(0.E0,0.E0,1.E0)); +#10289=DIRECTION('',(1.E0,0.E0,0.E0)); +#10291=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10286)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10292=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10291,#10281); +#10295=CARTESIAN_POINT('',(1.3E1,2.13E1,0.E0)); +#10296=DIRECTION('',(0.E0,0.E0,1.E0)); +#10297=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#10298=AXIS2_PLACEMENT_3D('',#10295,#10296,#10297); +#10299=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10298); +#10300=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10301=DIRECTION('',(0.E0,0.E0,1.E0)); +#10302=DIRECTION('',(1.E0,0.E0,0.E0)); +#10304=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10299)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10305=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10304,#10294); +#10308=CARTESIAN_POINT('',(1.4246E1,1.6504E1,0.E0)); +#10309=DIRECTION('',(0.E0,0.E0,1.E0)); +#10310=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#10311=AXIS2_PLACEMENT_3D('',#10308,#10309,#10310); +#10312=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10311); +#10313=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10314=DIRECTION('',(0.E0,0.E0,1.E0)); +#10315=DIRECTION('',(1.E0,0.E0,0.E0)); +#10317=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10312)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10318=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10317,#10307); +#10321=CARTESIAN_POINT('',(1.42E1,1.85E1,0.E0)); +#10322=DIRECTION('',(0.E0,0.E0,1.E0)); +#10323=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#10324=AXIS2_PLACEMENT_3D('',#10321,#10322,#10323); +#10325=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10324); +#10326=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10327=DIRECTION('',(0.E0,0.E0,1.E0)); +#10328=DIRECTION('',(1.E0,0.E0,0.E0)); +#10330=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10325)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10331=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10330,#10320); +#10334=CARTESIAN_POINT('',(1.364E1,1.848E1,0.E0)); +#10335=DIRECTION('',(0.E0,0.E0,1.E0)); +#10336=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#10337=AXIS2_PLACEMENT_3D('',#10334,#10335,#10336); +#10338=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10337); +#10339=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10340=DIRECTION('',(0.E0,0.E0,1.E0)); +#10341=DIRECTION('',(1.E0,0.E0,0.E0)); +#10343=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10338)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10344=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10343,#10333); +#10347=CARTESIAN_POINT('',(1.31E1,1.848E1,0.E0)); +#10348=DIRECTION('',(0.E0,0.E0,1.E0)); +#10349=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#10350=AXIS2_PLACEMENT_3D('',#10347,#10348,#10349); +#10351=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10350); +#10352=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10353=DIRECTION('',(0.E0,0.E0,1.E0)); +#10354=DIRECTION('',(1.E0,0.E0,0.E0)); +#10356=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10351)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10357=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10356,#10346); +#10360=CARTESIAN_POINT('',(1.258E1,1.847E1,0.E0)); +#10361=DIRECTION('',(0.E0,0.E0,1.E0)); +#10362=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#10363=AXIS2_PLACEMENT_3D('',#10360,#10361,#10362); +#10364=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10363); +#10365=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10366=DIRECTION('',(0.E0,0.E0,1.E0)); +#10367=DIRECTION('',(1.E0,0.E0,0.E0)); +#10369=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10364)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10370=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10369,#10359); +#10373=CARTESIAN_POINT('',(1.101E1,2.187E1,0.E0)); +#10374=DIRECTION('',(0.E0,0.E0,1.E0)); +#10375=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#10376=AXIS2_PLACEMENT_3D('',#10373,#10374,#10375); +#10377=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10376); +#10378=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10379=DIRECTION('',(0.E0,0.E0,1.E0)); +#10380=DIRECTION('',(1.E0,0.E0,0.E0)); +#10382=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10377)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10383=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10382,#10372); +#10386=CARTESIAN_POINT('',(1.095E1,2.32E1,0.E0)); +#10387=DIRECTION('',(0.E0,0.E0,1.E0)); +#10388=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#10389=AXIS2_PLACEMENT_3D('',#10386,#10387,#10388); +#10390=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10389); +#10391=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10392=DIRECTION('',(0.E0,0.E0,1.E0)); +#10393=DIRECTION('',(1.E0,0.E0,0.E0)); +#10395=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10390)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10396=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10395,#10385); +#10399=CARTESIAN_POINT('',(1.008E1,2.24E1,0.E0)); +#10400=DIRECTION('',(0.E0,0.E0,1.E0)); +#10401=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#10402=AXIS2_PLACEMENT_3D('',#10399,#10400,#10401); +#10403=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10402); +#10404=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10405=DIRECTION('',(0.E0,0.E0,1.E0)); +#10406=DIRECTION('',(1.E0,0.E0,0.E0)); +#10408=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10403)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10409=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10408,#10398); +#10412=CARTESIAN_POINT('',(1.15E1,2.32E1,0.E0)); +#10413=DIRECTION('',(0.E0,0.E0,1.E0)); +#10414=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#10415=AXIS2_PLACEMENT_3D('',#10412,#10413,#10414); +#10416=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10415); +#10417=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10418=DIRECTION('',(0.E0,0.E0,1.E0)); +#10419=DIRECTION('',(1.E0,0.E0,0.E0)); +#10421=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10416)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10422=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10421,#10411); +#10425=CARTESIAN_POINT('',(1.831E1,1.464E1,0.E0)); +#10426=DIRECTION('',(0.E0,0.E0,1.E0)); +#10427=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#10428=AXIS2_PLACEMENT_3D('',#10425,#10426,#10427); +#10429=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10428); +#10430=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10431=DIRECTION('',(0.E0,0.E0,1.E0)); +#10432=DIRECTION('',(1.E0,0.E0,0.E0)); +#10434=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10429)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10435=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10434,#10424); +#10438=CARTESIAN_POINT('',(1.599E1,1.458E1,0.E0)); +#10439=DIRECTION('',(0.E0,0.E0,1.E0)); +#10440=DIRECTION('',(1.E0,0.E0,0.E0)); +#10441=AXIS2_PLACEMENT_3D('',#10438,#10439,#10440); +#10442=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10441); +#10443=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10444=DIRECTION('',(0.E0,0.E0,1.E0)); +#10445=DIRECTION('',(1.E0,0.E0,0.E0)); +#10447=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10442)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10448=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10447,#10437); +#10451=CARTESIAN_POINT('',(1.498E1,1.458E1,0.E0)); +#10452=DIRECTION('',(0.E0,0.E0,1.E0)); +#10453=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#10454=AXIS2_PLACEMENT_3D('',#10451,#10452,#10453); +#10455=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10454); +#10456=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10457=DIRECTION('',(0.E0,0.E0,1.E0)); +#10458=DIRECTION('',(1.E0,0.E0,0.E0)); +#10460=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10455)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10461=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10460,#10450); +#10464=CARTESIAN_POINT('',(2.632E1,1.461E1,0.E0)); +#10465=DIRECTION('',(0.E0,0.E0,1.E0)); +#10466=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#10467=AXIS2_PLACEMENT_3D('',#10464,#10465,#10466); +#10468=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10467); +#10469=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10470=DIRECTION('',(0.E0,0.E0,1.E0)); +#10471=DIRECTION('',(1.E0,0.E0,0.E0)); +#10473=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10468)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10474=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10473,#10463); +#10477=CARTESIAN_POINT('',(1.387E1,1.403E1,0.E0)); +#10478=DIRECTION('',(0.E0,0.E0,1.E0)); +#10479=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#10480=AXIS2_PLACEMENT_3D('',#10477,#10478,#10479); +#10481=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10480); +#10482=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10483=DIRECTION('',(0.E0,0.E0,1.E0)); +#10484=DIRECTION('',(1.E0,0.E0,0.E0)); +#10486=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10481)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10487=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10486,#10476); +#10490=CARTESIAN_POINT('',(1.387E1,1.514E1,0.E0)); +#10491=DIRECTION('',(0.E0,0.E0,1.E0)); +#10492=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#10493=AXIS2_PLACEMENT_3D('',#10490,#10491,#10492); +#10494=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10493); +#10495=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10496=DIRECTION('',(0.E0,0.E0,1.E0)); +#10497=DIRECTION('',(1.E0,0.E0,0.E0)); +#10499=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10494)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10500=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10499,#10489); +#10503=CARTESIAN_POINT('',(1.387E1,1.458E1,0.E0)); +#10504=DIRECTION('',(0.E0,0.E0,1.E0)); +#10505=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#10506=AXIS2_PLACEMENT_3D('',#10503,#10504,#10505); +#10507=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10506); +#10508=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10509=DIRECTION('',(0.E0,0.E0,1.E0)); +#10510=DIRECTION('',(1.E0,0.E0,0.E0)); +#10512=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10507)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10513=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10512,#10502); +#10516=CARTESIAN_POINT('',(1.926E1,3.183E1,0.E0)); +#10517=DIRECTION('',(0.E0,0.E0,1.E0)); +#10518=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#10519=AXIS2_PLACEMENT_3D('',#10516,#10517,#10518); +#10520=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10519); +#10521=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10522=DIRECTION('',(0.E0,0.E0,1.E0)); +#10523=DIRECTION('',(1.E0,0.E0,0.E0)); +#10525=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10520)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10526=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10525,#10515); +#10529=CARTESIAN_POINT('',(1.56E0,9.76E0,0.E0)); +#10530=DIRECTION('',(0.E0,0.E0,1.E0)); +#10531=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#10532=AXIS2_PLACEMENT_3D('',#10529,#10530,#10531); +#10533=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10532); +#10534=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10535=DIRECTION('',(0.E0,0.E0,1.E0)); +#10536=DIRECTION('',(1.E0,0.E0,0.E0)); +#10538=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10533)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10539=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10538,#10528); +#10542=CARTESIAN_POINT('',(1.56E0,9.21E0,0.E0)); +#10543=DIRECTION('',(0.E0,0.E0,1.E0)); +#10544=DIRECTION('',(1.E0,0.E0,0.E0)); +#10545=AXIS2_PLACEMENT_3D('',#10542,#10543,#10544); +#10546=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10545); +#10547=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10548=DIRECTION('',(0.E0,0.E0,1.E0)); +#10549=DIRECTION('',(1.E0,0.E0,0.E0)); +#10551=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10546)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10552=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10551,#10541); +#10555=CARTESIAN_POINT('',(1.56E0,8.11E0,0.E0)); +#10556=DIRECTION('',(0.E0,0.E0,1.E0)); +#10557=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#10558=AXIS2_PLACEMENT_3D('',#10555,#10556,#10557); +#10559=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10558); +#10560=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10561=DIRECTION('',(0.E0,0.E0,1.E0)); +#10562=DIRECTION('',(1.E0,0.E0,0.E0)); +#10564=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10559)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10565=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10564,#10554); +#10568=CARTESIAN_POINT('',(1.56E0,8.66E0,0.E0)); +#10569=DIRECTION('',(0.E0,0.E0,1.E0)); +#10570=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#10571=AXIS2_PLACEMENT_3D('',#10568,#10569,#10570); +#10572=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10571); +#10573=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10574=DIRECTION('',(0.E0,0.E0,1.E0)); +#10575=DIRECTION('',(1.E0,0.E0,0.E0)); +#10577=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10572)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10578=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10577,#10567); +#10581=CARTESIAN_POINT('',(1.56E0,7.E0,0.E0)); +#10582=DIRECTION('',(0.E0,0.E0,1.E0)); +#10583=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#10584=AXIS2_PLACEMENT_3D('',#10581,#10582,#10583); +#10585=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10584); +#10586=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10587=DIRECTION('',(0.E0,0.E0,1.E0)); +#10588=DIRECTION('',(1.E0,0.E0,0.E0)); +#10590=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10585)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10591=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10590,#10580); +#10594=CARTESIAN_POINT('',(1.56E0,6.45E0,0.E0)); +#10595=DIRECTION('',(0.E0,0.E0,1.E0)); +#10596=DIRECTION('',(1.E0,0.E0,0.E0)); +#10597=AXIS2_PLACEMENT_3D('',#10594,#10595,#10596); +#10598=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10597); +#10599=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10600=DIRECTION('',(0.E0,0.E0,1.E0)); +#10601=DIRECTION('',(1.E0,0.E0,0.E0)); +#10603=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10598)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10604=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10603,#10593); +#10607=CARTESIAN_POINT('',(1.56E0,7.56E0,0.E0)); +#10608=DIRECTION('',(0.E0,0.E0,1.E0)); +#10609=DIRECTION('',(1.E0,0.E0,0.E0)); +#10610=AXIS2_PLACEMENT_3D('',#10607,#10608,#10609); +#10611=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10610); +#10612=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10613=DIRECTION('',(0.E0,0.E0,1.E0)); +#10614=DIRECTION('',(1.E0,0.E0,0.E0)); +#10616=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10611)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10617=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10616,#10606); +#10620=CARTESIAN_POINT('',(1.56E0,5.9E0,0.E0)); +#10621=DIRECTION('',(0.E0,0.E0,1.E0)); +#10622=DIRECTION('',(1.E0,0.E0,0.E0)); +#10623=AXIS2_PLACEMENT_3D('',#10620,#10621,#10622); +#10624=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10623); +#10625=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10626=DIRECTION('',(0.E0,0.E0,1.E0)); +#10627=DIRECTION('',(1.E0,0.E0,0.E0)); +#10629=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10624)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10630=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10629,#10619); +#10633=CARTESIAN_POINT('',(3.264E0,1.3015E1,0.E0)); +#10634=DIRECTION('',(0.E0,0.E0,1.E0)); +#10635=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#10636=AXIS2_PLACEMENT_3D('',#10633,#10634,#10635); +#10637=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10636); +#10638=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10639=DIRECTION('',(0.E0,0.E0,1.E0)); +#10640=DIRECTION('',(1.E0,0.E0,0.E0)); +#10642=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10637)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10643=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10642,#10632); +#10646=CARTESIAN_POINT('',(3.08E0,1.219E1,0.E0)); +#10647=DIRECTION('',(0.E0,0.E0,1.E0)); +#10648=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#10649=AXIS2_PLACEMENT_3D('',#10646,#10647,#10648); +#10650=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10649); +#10651=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10652=DIRECTION('',(0.E0,0.E0,1.E0)); +#10653=DIRECTION('',(1.E0,0.E0,0.E0)); +#10655=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10650)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10656=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10655,#10645); +#10659=CARTESIAN_POINT('',(3.33E0,8.8E0,0.E0)); +#10660=DIRECTION('',(0.E0,0.E0,1.E0)); +#10661=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#10662=AXIS2_PLACEMENT_3D('',#10659,#10660,#10661); +#10663=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10662); +#10664=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10665=DIRECTION('',(0.E0,0.E0,1.E0)); +#10666=DIRECTION('',(1.E0,0.E0,0.E0)); +#10668=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10663)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10669=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10668,#10658); +#10672=CARTESIAN_POINT('',(3.9E0,8.8E0,0.E0)); +#10673=DIRECTION('',(0.E0,0.E0,1.E0)); +#10674=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#10675=AXIS2_PLACEMENT_3D('',#10672,#10673,#10674); +#10676=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10675); +#10677=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10678=DIRECTION('',(0.E0,0.E0,1.E0)); +#10679=DIRECTION('',(1.E0,0.E0,0.E0)); +#10681=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10676)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10682=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10681,#10671); +#10685=CARTESIAN_POINT('',(3.22E0,6.22E0,0.E0)); +#10686=DIRECTION('',(0.E0,0.E0,1.E0)); +#10687=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#10688=AXIS2_PLACEMENT_3D('',#10685,#10686,#10687); +#10689=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10688); +#10690=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10691=DIRECTION('',(0.E0,0.E0,1.E0)); +#10692=DIRECTION('',(1.E0,0.E0,0.E0)); +#10694=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10689)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10695=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10694,#10684); +#10698=CARTESIAN_POINT('',(3.21E0,5.63E0,0.E0)); +#10699=DIRECTION('',(0.E0,0.E0,1.E0)); +#10700=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#10701=AXIS2_PLACEMENT_3D('',#10698,#10699,#10700); +#10702=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10701); +#10703=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10704=DIRECTION('',(0.E0,0.E0,1.E0)); +#10705=DIRECTION('',(1.E0,0.E0,0.E0)); +#10707=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10702)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10708=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10707,#10697); +#10711=CARTESIAN_POINT('',(3.26E0,3.91E0,0.E0)); +#10712=DIRECTION('',(0.E0,0.E0,1.E0)); +#10713=DIRECTION('',(1.E0,0.E0,0.E0)); +#10714=AXIS2_PLACEMENT_3D('',#10711,#10712,#10713); +#10715=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10714); +#10716=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10717=DIRECTION('',(0.E0,0.E0,1.E0)); +#10718=DIRECTION('',(1.E0,0.E0,0.E0)); +#10720=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10715)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10721=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10720,#10710); +#10724=CARTESIAN_POINT('',(2.35E0,5.72E0,0.E0)); +#10725=DIRECTION('',(0.E0,0.E0,1.E0)); +#10726=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#10727=AXIS2_PLACEMENT_3D('',#10724,#10725,#10726); +#10728=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10727); +#10729=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10730=DIRECTION('',(0.E0,0.E0,1.E0)); +#10731=DIRECTION('',(1.E0,0.E0,0.E0)); +#10733=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10728)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10734=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10733,#10723); +#10737=CARTESIAN_POINT('',(2.16E0,4.93E0,0.E0)); +#10738=DIRECTION('',(0.E0,0.E0,1.E0)); +#10739=DIRECTION('',(1.E0,0.E0,0.E0)); +#10740=AXIS2_PLACEMENT_3D('',#10737,#10738,#10739); +#10741=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10740); +#10742=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10743=DIRECTION('',(0.E0,0.E0,1.E0)); +#10744=DIRECTION('',(1.E0,0.E0,0.E0)); +#10746=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10741)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10747=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10746,#10736); +#10750=CARTESIAN_POINT('',(5.29E0,2.01E1,0.E0)); +#10751=DIRECTION('',(0.E0,0.E0,1.E0)); +#10752=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#10753=AXIS2_PLACEMENT_3D('',#10750,#10751,#10752); +#10754=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10753); +#10755=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10756=DIRECTION('',(0.E0,0.E0,1.E0)); +#10757=DIRECTION('',(1.E0,0.E0,0.E0)); +#10759=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10754)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10760=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10759,#10749); +#10763=CARTESIAN_POINT('',(5.7495E0,7.9605E0,0.E0)); +#10764=DIRECTION('',(0.E0,0.E0,1.E0)); +#10765=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#10766=AXIS2_PLACEMENT_3D('',#10763,#10764,#10765); +#10767=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10766); +#10768=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10769=DIRECTION('',(0.E0,0.E0,1.E0)); +#10770=DIRECTION('',(1.E0,0.E0,0.E0)); +#10772=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10767)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10773=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10772,#10762); +#10776=CARTESIAN_POINT('',(3.781E0,3.3563E1,0.E0)); +#10777=DIRECTION('',(0.E0,0.E0,1.E0)); +#10778=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#10779=AXIS2_PLACEMENT_3D('',#10776,#10777,#10778); +#10780=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10779); +#10781=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10782=DIRECTION('',(0.E0,0.E0,1.E0)); +#10783=DIRECTION('',(1.E0,0.E0,0.E0)); +#10785=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10780)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10786=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10785,#10775); +#10789=CARTESIAN_POINT('',(3.781E0,3.3008E1,0.E0)); +#10790=DIRECTION('',(0.E0,0.E0,1.E0)); +#10791=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#10792=AXIS2_PLACEMENT_3D('',#10789,#10790,#10791); +#10793=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10792); +#10794=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10795=DIRECTION('',(0.E0,0.E0,1.E0)); +#10796=DIRECTION('',(1.E0,0.E0,0.E0)); +#10798=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10793)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10799=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10798,#10788); +#10802=CARTESIAN_POINT('',(3.2725E0,1.77575E1,0.E0)); +#10803=DIRECTION('',(0.E0,0.E0,1.E0)); +#10804=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#10805=AXIS2_PLACEMENT_3D('',#10802,#10803,#10804); +#10806=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10805); +#10807=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10808=DIRECTION('',(0.E0,0.E0,1.E0)); +#10809=DIRECTION('',(1.E0,0.E0,0.E0)); +#10811=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10806)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10812=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10811,#10801); +#10815=CARTESIAN_POINT('',(3.2725E0,1.60275E1,0.E0)); +#10816=DIRECTION('',(0.E0,0.E0,1.E0)); +#10817=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#10818=AXIS2_PLACEMENT_3D('',#10815,#10816,#10817); +#10819=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10818); +#10820=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10821=DIRECTION('',(0.E0,0.E0,1.E0)); +#10822=DIRECTION('',(1.E0,0.E0,0.E0)); +#10824=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10819)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10825=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10824,#10814); +#10828=CARTESIAN_POINT('',(3.259E0,1.424E1,0.E0)); +#10829=DIRECTION('',(0.E0,0.E0,1.E0)); +#10830=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#10831=AXIS2_PLACEMENT_3D('',#10828,#10829,#10830); +#10832=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10831); +#10833=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10834=DIRECTION('',(0.E0,0.E0,1.E0)); +#10835=DIRECTION('',(1.E0,0.E0,0.E0)); +#10837=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10832)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10838=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10837,#10827); +#10841=CARTESIAN_POINT('',(9.97E0,3.412E1,0.E0)); +#10842=DIRECTION('',(0.E0,0.E0,1.E0)); +#10843=DIRECTION('',(1.E0,0.E0,0.E0)); +#10844=AXIS2_PLACEMENT_3D('',#10841,#10842,#10843); +#10845=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10844); +#10846=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10847=DIRECTION('',(0.E0,0.E0,1.E0)); +#10848=DIRECTION('',(1.E0,0.E0,0.E0)); +#10850=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10845)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10851=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10850,#10840); +#10854=CARTESIAN_POINT('',(9.9724E0,3.35622E1,0.E0)); +#10855=DIRECTION('',(0.E0,0.E0,1.E0)); +#10856=DIRECTION('',(1.E0,0.E0,0.E0)); +#10857=AXIS2_PLACEMENT_3D('',#10854,#10855,#10856); +#10858=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10857); +#10859=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10860=DIRECTION('',(0.E0,0.E0,1.E0)); +#10861=DIRECTION('',(1.E0,0.E0,0.E0)); +#10863=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10858)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10864=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10863,#10853); +#10867=CARTESIAN_POINT('',(8.84E0,2.568E1,0.E0)); +#10868=DIRECTION('',(0.E0,0.E0,1.E0)); +#10869=DIRECTION('',(1.E0,0.E0,0.E0)); +#10870=AXIS2_PLACEMENT_3D('',#10867,#10868,#10869); +#10871=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10870); +#10872=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10873=DIRECTION('',(0.E0,0.E0,1.E0)); +#10874=DIRECTION('',(1.E0,0.E0,0.E0)); +#10876=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10871)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10877=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10876,#10866); +#10880=CARTESIAN_POINT('',(8.94E0,2.468E1,0.E0)); +#10881=DIRECTION('',(0.E0,0.E0,1.E0)); +#10882=DIRECTION('',(1.E0,0.E0,0.E0)); +#10883=AXIS2_PLACEMENT_3D('',#10880,#10881,#10882); +#10884=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10883); +#10885=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10886=DIRECTION('',(0.E0,0.E0,1.E0)); +#10887=DIRECTION('',(1.E0,0.E0,0.E0)); +#10889=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10884)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10890=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10889,#10879); +#10893=CARTESIAN_POINT('',(9.07E0,6.08E0,0.E0)); +#10894=DIRECTION('',(0.E0,0.E0,1.E0)); +#10895=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#10896=AXIS2_PLACEMENT_3D('',#10893,#10894,#10895); +#10897=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10896); +#10898=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10899=DIRECTION('',(0.E0,0.E0,1.E0)); +#10900=DIRECTION('',(1.E0,0.E0,0.E0)); +#10902=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10897)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10903=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10902,#10892); +#10906=CARTESIAN_POINT('',(6.78E0,7.96E0,0.E0)); +#10907=DIRECTION('',(0.E0,0.E0,1.E0)); +#10908=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#10909=AXIS2_PLACEMENT_3D('',#10906,#10907,#10908); +#10910=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10909); +#10911=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10912=DIRECTION('',(0.E0,0.E0,1.E0)); +#10913=DIRECTION('',(1.E0,0.E0,0.E0)); +#10915=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10910)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10916=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10915,#10905); +#10919=CARTESIAN_POINT('',(1.295E1,4.85E0,0.E0)); +#10920=DIRECTION('',(0.E0,0.E0,1.E0)); +#10921=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#10922=AXIS2_PLACEMENT_3D('',#10919,#10920,#10921); +#10923=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10922); +#10924=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10925=DIRECTION('',(0.E0,0.E0,1.E0)); +#10926=DIRECTION('',(1.E0,0.E0,0.E0)); +#10928=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10923)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10929=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10928,#10918); +#10932=CARTESIAN_POINT('',(1.35E1,4.85E0,0.E0)); +#10933=DIRECTION('',(0.E0,0.E0,1.E0)); +#10934=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#10935=AXIS2_PLACEMENT_3D('',#10932,#10933,#10934); +#10936=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10935); +#10937=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10938=DIRECTION('',(0.E0,0.E0,1.E0)); +#10939=DIRECTION('',(1.E0,0.E0,0.E0)); +#10941=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10936)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10942=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10941,#10931); +#10945=CARTESIAN_POINT('',(1.284E1,1.64E0,0.E0)); +#10946=DIRECTION('',(0.E0,0.E0,1.E0)); +#10947=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#10948=AXIS2_PLACEMENT_3D('',#10945,#10946,#10947); +#10949=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10948); +#10950=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10951=DIRECTION('',(0.E0,0.E0,1.E0)); +#10952=DIRECTION('',(1.E0,0.E0,0.E0)); +#10954=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10949)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10955=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10954,#10944); +#10958=CARTESIAN_POINT('',(1.34E1,1.64E0,0.E0)); +#10959=DIRECTION('',(0.E0,0.E0,1.E0)); +#10960=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#10961=AXIS2_PLACEMENT_3D('',#10958,#10959,#10960); +#10962=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10961); +#10963=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10964=DIRECTION('',(0.E0,0.E0,1.E0)); +#10965=DIRECTION('',(1.E0,0.E0,0.E0)); +#10967=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10962)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10968=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10967,#10957); +#10971=CARTESIAN_POINT('',(1.205E1,2.42E1,0.E0)); +#10972=DIRECTION('',(0.E0,0.E0,1.E0)); +#10973=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#10974=AXIS2_PLACEMENT_3D('',#10971,#10972,#10973); +#10975=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10974); +#10976=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10977=DIRECTION('',(0.E0,0.E0,1.E0)); +#10978=DIRECTION('',(1.E0,0.E0,0.E0)); +#10980=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10975)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10981=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10980,#10970); +#10984=CARTESIAN_POINT('',(1.205E1,2.32E1,0.E0)); +#10985=DIRECTION('',(0.E0,0.E0,1.E0)); +#10986=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#10987=AXIS2_PLACEMENT_3D('',#10984,#10985,#10986); +#10988=ITEM_DEFINED_TRANSFORMATION('','',#7619,#10987); +#10989=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#10990=DIRECTION('',(0.E0,0.E0,1.E0)); +#10991=DIRECTION('',(1.E0,0.E0,0.E0)); +#10993=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10988)SHAPE_REPRESENTATION_RELATIONSHIP()); +#10994=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10993,#10983); +#10997=CARTESIAN_POINT('',(1.195E1,2.24E1,0.E0)); +#10998=DIRECTION('',(0.E0,0.E0,1.E0)); +#10999=DIRECTION('',(1.E0,0.E0,0.E0)); +#11000=AXIS2_PLACEMENT_3D('',#10997,#10998,#10999); +#11001=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11000); +#11002=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11003=DIRECTION('',(0.E0,0.E0,1.E0)); +#11004=DIRECTION('',(1.E0,0.E0,0.E0)); +#11006=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11001)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11007=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11006,#10996); +#11010=CARTESIAN_POINT('',(1.199E1,1.106E1,0.E0)); +#11011=DIRECTION('',(0.E0,0.E0,1.E0)); +#11012=DIRECTION('',(1.E0,0.E0,0.E0)); +#11013=AXIS2_PLACEMENT_3D('',#11010,#11011,#11012); +#11014=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11013); +#11015=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11016=DIRECTION('',(0.E0,0.E0,1.E0)); +#11017=DIRECTION('',(1.E0,0.E0,0.E0)); +#11019=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11014)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11020=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11019,#11009); +#11023=CARTESIAN_POINT('',(1.199E1,9.41E0,0.E0)); +#11024=DIRECTION('',(0.E0,0.E0,1.E0)); +#11025=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#11026=AXIS2_PLACEMENT_3D('',#11023,#11024,#11025); +#11027=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11026); +#11028=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11029=DIRECTION('',(0.E0,0.E0,1.E0)); +#11030=DIRECTION('',(1.E0,0.E0,0.E0)); +#11032=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11027)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11033=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11032,#11022); +#11036=CARTESIAN_POINT('',(1.199E1,8.86E0,0.E0)); +#11037=DIRECTION('',(0.E0,0.E0,1.E0)); +#11038=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#11039=AXIS2_PLACEMENT_3D('',#11036,#11037,#11038); +#11040=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11039); +#11041=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11042=DIRECTION('',(0.E0,0.E0,1.E0)); +#11043=DIRECTION('',(1.E0,0.E0,0.E0)); +#11045=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11040)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11046=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11045,#11035); +#11049=CARTESIAN_POINT('',(1.199E1,8.31E0,0.E0)); +#11050=DIRECTION('',(0.E0,0.E0,1.E0)); +#11051=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#11052=AXIS2_PLACEMENT_3D('',#11049,#11050,#11051); +#11053=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11052); +#11054=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11055=DIRECTION('',(0.E0,0.E0,1.E0)); +#11056=DIRECTION('',(1.E0,0.E0,0.E0)); +#11058=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11053)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11059=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11058,#11048); +#11062=CARTESIAN_POINT('',(1.199E1,7.76E0,0.E0)); +#11063=DIRECTION('',(0.E0,0.E0,1.E0)); +#11064=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#11065=AXIS2_PLACEMENT_3D('',#11062,#11063,#11064); +#11066=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11065); +#11067=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11068=DIRECTION('',(0.E0,0.E0,1.E0)); +#11069=DIRECTION('',(1.E0,0.E0,0.E0)); +#11071=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11066)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11072=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11071,#11061); +#11075=CARTESIAN_POINT('',(1.199E1,7.21E0,0.E0)); +#11076=DIRECTION('',(0.E0,0.E0,1.E0)); +#11077=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#11078=AXIS2_PLACEMENT_3D('',#11075,#11076,#11077); +#11079=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11078); +#11080=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11081=DIRECTION('',(0.E0,0.E0,1.E0)); +#11082=DIRECTION('',(1.E0,0.E0,0.E0)); +#11084=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11079)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11085=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11084,#11074); +#11088=CARTESIAN_POINT('',(1.199E1,6.66E0,0.E0)); +#11089=DIRECTION('',(0.E0,0.E0,1.E0)); +#11090=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#11091=AXIS2_PLACEMENT_3D('',#11088,#11089,#11090); +#11092=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11091); +#11093=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11094=DIRECTION('',(0.E0,0.E0,1.E0)); +#11095=DIRECTION('',(1.E0,0.E0,0.E0)); +#11097=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11092)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11098=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11097,#11087); +#11101=CARTESIAN_POINT('',(1.199E1,6.11E0,0.E0)); +#11102=DIRECTION('',(0.E0,0.E0,1.E0)); +#11103=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#11104=AXIS2_PLACEMENT_3D('',#11101,#11102,#11103); +#11105=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11104); +#11106=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11107=DIRECTION('',(0.E0,0.E0,1.E0)); +#11108=DIRECTION('',(1.E0,0.E0,0.E0)); +#11110=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11105)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11111=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11110,#11100); +#11114=CARTESIAN_POINT('',(1.199E1,5.56E0,0.E0)); +#11115=DIRECTION('',(0.E0,0.E0,1.E0)); +#11116=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#11117=AXIS2_PLACEMENT_3D('',#11114,#11115,#11116); +#11118=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11117); +#11119=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11120=DIRECTION('',(0.E0,0.E0,1.E0)); +#11121=DIRECTION('',(1.E0,0.E0,0.E0)); +#11123=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11118)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11124=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11123,#11113); +#11127=CARTESIAN_POINT('',(1.199E1,5.01E0,0.E0)); +#11128=DIRECTION('',(0.E0,0.E0,1.E0)); +#11129=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#11130=AXIS2_PLACEMENT_3D('',#11127,#11128,#11129); +#11131=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11130); +#11132=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11133=DIRECTION('',(0.E0,0.E0,1.E0)); +#11134=DIRECTION('',(1.E0,0.E0,0.E0)); +#11136=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11131)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11137=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11136,#11126); +#11140=CARTESIAN_POINT('',(1.199E1,4.39E0,0.E0)); +#11141=DIRECTION('',(0.E0,0.E0,1.E0)); +#11142=DIRECTION('',(1.E0,0.E0,0.E0)); +#11143=AXIS2_PLACEMENT_3D('',#11140,#11141,#11142); +#11144=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11143); +#11145=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11146=DIRECTION('',(0.E0,0.E0,1.E0)); +#11147=DIRECTION('',(1.E0,0.E0,0.E0)); +#11149=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11144)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11150=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11149,#11139); +#11153=CARTESIAN_POINT('',(9.98E0,3.3E1,0.E0)); +#11154=DIRECTION('',(0.E0,0.E0,1.E0)); +#11155=DIRECTION('',(1.E0,0.E0,0.E0)); +#11156=AXIS2_PLACEMENT_3D('',#11153,#11154,#11155); +#11157=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11156); +#11158=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11159=DIRECTION('',(0.E0,0.E0,1.E0)); +#11160=DIRECTION('',(1.E0,0.E0,0.E0)); +#11162=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11157)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11163=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11162,#11152); +#11166=CARTESIAN_POINT('',(9.98E0,3.244E1,0.E0)); +#11167=DIRECTION('',(0.E0,0.E0,1.E0)); +#11168=DIRECTION('',(1.E0,0.E0,0.E0)); +#11169=AXIS2_PLACEMENT_3D('',#11166,#11167,#11168); +#11170=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11169); +#11171=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11172=DIRECTION('',(0.E0,0.E0,1.E0)); +#11173=DIRECTION('',(1.E0,0.E0,0.E0)); +#11175=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11170)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11176=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11175,#11165); +#11179=CARTESIAN_POINT('',(1.104E1,2.605E1,0.E0)); +#11180=DIRECTION('',(0.E0,0.E0,1.E0)); +#11181=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#11182=AXIS2_PLACEMENT_3D('',#11179,#11180,#11181); +#11183=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11182); +#11184=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11185=DIRECTION('',(0.E0,0.E0,1.E0)); +#11186=DIRECTION('',(1.E0,0.E0,0.E0)); +#11188=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11183)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11189=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11188,#11178); +#11192=CARTESIAN_POINT('',(9.8022E0,2.4415E1,0.E0)); +#11193=DIRECTION('',(0.E0,0.E0,1.E0)); +#11194=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#11195=AXIS2_PLACEMENT_3D('',#11192,#11193,#11194); +#11196=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11195); +#11197=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11198=DIRECTION('',(0.E0,0.E0,1.E0)); +#11199=DIRECTION('',(1.E0,0.E0,0.E0)); +#11201=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11196)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11202=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11201,#11191); +#11205=CARTESIAN_POINT('',(1.043E1,2.442E1,0.E0)); +#11206=DIRECTION('',(0.E0,0.E0,1.E0)); +#11207=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#11208=AXIS2_PLACEMENT_3D('',#11205,#11206,#11207); +#11209=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11208); +#11210=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11211=DIRECTION('',(0.E0,0.E0,1.E0)); +#11212=DIRECTION('',(1.E0,0.E0,0.E0)); +#11214=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11209)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11215=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11214,#11204); +#11218=CARTESIAN_POINT('',(1.043E1,2.545E1,0.E0)); +#11219=DIRECTION('',(0.E0,0.E0,1.E0)); +#11220=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#11221=AXIS2_PLACEMENT_3D('',#11218,#11219,#11220); +#11222=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11221); +#11223=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11224=DIRECTION('',(0.E0,0.E0,1.E0)); +#11225=DIRECTION('',(1.E0,0.E0,0.E0)); +#11227=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11222)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11228=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11227,#11217); +#11231=CARTESIAN_POINT('',(1.4293E1,2.7202E1,0.E0)); +#11232=DIRECTION('',(0.E0,0.E0,1.E0)); +#11233=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#11234=AXIS2_PLACEMENT_3D('',#11231,#11232,#11233); +#11235=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11234); +#11236=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11237=DIRECTION('',(0.E0,0.E0,1.E0)); +#11238=DIRECTION('',(1.E0,0.E0,0.E0)); +#11240=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11235)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11241=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11240,#11230); +#11244=CARTESIAN_POINT('',(1.425E1,2.62E1,0.E0)); +#11245=DIRECTION('',(0.E0,0.E0,1.E0)); +#11246=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#11247=AXIS2_PLACEMENT_3D('',#11244,#11245,#11246); +#11248=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11247); +#11249=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11250=DIRECTION('',(0.E0,0.E0,1.E0)); +#11251=DIRECTION('',(1.E0,0.E0,0.E0)); +#11253=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11248)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11254=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11253,#11243); +#11257=CARTESIAN_POINT('',(1.425E1,2.32E1,0.E0)); +#11258=DIRECTION('',(0.E0,0.E0,1.E0)); +#11259=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#11260=AXIS2_PLACEMENT_3D('',#11257,#11258,#11259); +#11261=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11260); +#11262=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11263=DIRECTION('',(0.E0,0.E0,1.E0)); +#11264=DIRECTION('',(1.E0,0.E0,0.E0)); +#11266=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11261)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11267=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11266,#11256); +#11270=CARTESIAN_POINT('',(1.425E1,2.05E1,0.E0)); +#11271=DIRECTION('',(0.E0,0.E0,1.E0)); +#11272=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#11273=AXIS2_PLACEMENT_3D('',#11270,#11271,#11272); +#11274=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11273); +#11275=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11276=DIRECTION('',(0.E0,0.E0,1.E0)); +#11277=DIRECTION('',(1.E0,0.E0,0.E0)); +#11279=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11274)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11280=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11279,#11269); +#11283=CARTESIAN_POINT('',(1.42E1,1.95E1,0.E0)); +#11284=DIRECTION('',(0.E0,0.E0,1.E0)); +#11285=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#11286=AXIS2_PLACEMENT_3D('',#11283,#11284,#11285); +#11287=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11286); +#11288=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11289=DIRECTION('',(0.E0,0.E0,1.E0)); +#11290=DIRECTION('',(1.E0,0.E0,0.E0)); +#11292=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11287)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11293=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11292,#11282); +#11296=CARTESIAN_POINT('',(1.315E1,2.05E1,0.E0)); +#11297=DIRECTION('',(0.E0,0.E0,1.E0)); +#11298=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#11299=AXIS2_PLACEMENT_3D('',#11296,#11297,#11298); +#11300=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11299); +#11301=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11302=DIRECTION('',(0.E0,0.E0,1.E0)); +#11303=DIRECTION('',(1.E0,0.E0,0.E0)); +#11305=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11300)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11306=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11305,#11295); +#11309=CARTESIAN_POINT('',(1.42E1,1.75E1,0.E0)); +#11310=DIRECTION('',(0.E0,0.E0,1.E0)); +#11311=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#11312=AXIS2_PLACEMENT_3D('',#11309,#11310,#11311); +#11313=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11312); +#11314=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11315=DIRECTION('',(0.E0,0.E0,1.E0)); +#11316=DIRECTION('',(1.E0,0.E0,0.E0)); +#11318=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11313)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11319=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11318,#11308); +#11322=CARTESIAN_POINT('',(1.311E1,1.748E1,0.E0)); +#11323=DIRECTION('',(0.E0,0.E0,1.E0)); +#11324=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#11325=AXIS2_PLACEMENT_3D('',#11322,#11323,#11324); +#11326=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11325); +#11327=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11328=DIRECTION('',(0.E0,0.E0,1.E0)); +#11329=DIRECTION('',(1.E0,0.E0,0.E0)); +#11331=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11326)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11332=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11331,#11321); +#11335=CARTESIAN_POINT('',(1.387E1,1.347E1,0.E0)); +#11336=DIRECTION('',(0.E0,0.E0,1.E0)); +#11337=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#11338=AXIS2_PLACEMENT_3D('',#11335,#11336,#11337); +#11339=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11338); +#11340=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11341=DIRECTION('',(0.E0,0.E0,1.E0)); +#11342=DIRECTION('',(1.E0,0.E0,0.E0)); +#11344=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11339)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11345=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11344,#11334); +#11348=CARTESIAN_POINT('',(2.531E1,1.461E1,0.E0)); +#11349=DIRECTION('',(0.E0,0.E0,1.E0)); +#11350=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#11351=AXIS2_PLACEMENT_3D('',#11348,#11349,#11350); +#11352=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11351); +#11353=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11354=DIRECTION('',(0.E0,0.E0,1.E0)); +#11355=DIRECTION('',(1.E0,0.E0,0.E0)); +#11357=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11352)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11358=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11357,#11347); +#11361=CARTESIAN_POINT('',(1.415E1,9.E0,0.E0)); +#11362=DIRECTION('',(0.E0,0.E0,1.E0)); +#11363=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#11364=AXIS2_PLACEMENT_3D('',#11361,#11362,#11363); +#11365=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11364); +#11366=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11367=DIRECTION('',(0.E0,0.E0,1.E0)); +#11368=DIRECTION('',(1.E0,0.E0,0.E0)); +#11370=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11365)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11371=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11370,#11360); +#11374=CARTESIAN_POINT('',(1.405E1,7.E0,0.E0)); +#11375=DIRECTION('',(0.E0,0.E0,1.E0)); +#11376=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#11377=AXIS2_PLACEMENT_3D('',#11374,#11375,#11376); +#11378=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11377); +#11379=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11380=DIRECTION('',(0.E0,0.E0,1.E0)); +#11381=DIRECTION('',(1.E0,0.E0,0.E0)); +#11383=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11378)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11384=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11383,#11373); +#11387=CARTESIAN_POINT('',(1.405E1,4.85E0,0.E0)); +#11388=DIRECTION('',(0.E0,0.E0,1.E0)); +#11389=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#11390=AXIS2_PLACEMENT_3D('',#11387,#11388,#11389); +#11391=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11390); +#11392=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11393=DIRECTION('',(0.E0,0.E0,1.E0)); +#11394=DIRECTION('',(1.E0,0.E0,0.E0)); +#11396=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11391)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11397=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11396,#11386); +#11400=CARTESIAN_POINT('',(1.398E1,1.63E0,0.E0)); +#11401=DIRECTION('',(0.E0,0.E0,1.E0)); +#11402=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#11403=AXIS2_PLACEMENT_3D('',#11400,#11401,#11402); +#11404=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11403); +#11405=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11406=DIRECTION('',(0.E0,0.E0,1.E0)); +#11407=DIRECTION('',(1.E0,0.E0,0.E0)); +#11409=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11404)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11410=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11409,#11399); +#11413=CARTESIAN_POINT('',(1.39611E1,3.27567E1,0.E0)); +#11414=DIRECTION('',(0.E0,0.E0,1.E0)); +#11415=DIRECTION('',(1.E0,0.E0,0.E0)); +#11416=AXIS2_PLACEMENT_3D('',#11413,#11414,#11415); +#11417=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11416); +#11418=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11419=DIRECTION('',(0.E0,0.E0,1.E0)); +#11420=DIRECTION('',(1.E0,0.E0,0.E0)); +#11422=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11417)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11423=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11422,#11412); +#11426=CARTESIAN_POINT('',(1.39611E1,3.21967E1,0.E0)); +#11427=DIRECTION('',(0.E0,0.E0,1.E0)); +#11428=DIRECTION('',(1.E0,0.E0,0.E0)); +#11429=AXIS2_PLACEMENT_3D('',#11426,#11427,#11428); +#11430=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11429); +#11431=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11432=DIRECTION('',(0.E0,0.E0,1.E0)); +#11433=DIRECTION('',(1.E0,0.E0,0.E0)); +#11435=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11430)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11436=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11435,#11425); +#11439=CARTESIAN_POINT('',(1.396E1,3.333E1,0.E0)); +#11440=DIRECTION('',(0.E0,0.E0,1.E0)); +#11441=DIRECTION('',(1.E0,0.E0,0.E0)); +#11442=AXIS2_PLACEMENT_3D('',#11439,#11440,#11441); +#11443=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11442); +#11444=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11445=DIRECTION('',(0.E0,0.E0,1.E0)); +#11446=DIRECTION('',(1.E0,0.E0,0.E0)); +#11448=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11443)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11449=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11448,#11438); +#11452=CARTESIAN_POINT('',(1.333E1,3.166E1,0.E0)); +#11453=DIRECTION('',(0.E0,0.E0,1.E0)); +#11454=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#11455=AXIS2_PLACEMENT_3D('',#11452,#11453,#11454); +#11456=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11455); +#11457=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11458=DIRECTION('',(0.E0,0.E0,1.E0)); +#11459=DIRECTION('',(1.E0,0.E0,0.E0)); +#11461=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11456)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11462=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11461,#11451); +#11465=CARTESIAN_POINT('',(1.396E1,2.906E1,0.E0)); +#11466=DIRECTION('',(0.E0,0.E0,1.E0)); +#11467=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#11468=AXIS2_PLACEMENT_3D('',#11465,#11466,#11467); +#11469=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11468); +#11470=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11471=DIRECTION('',(0.E0,0.E0,1.E0)); +#11472=DIRECTION('',(1.E0,0.E0,0.E0)); +#11474=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11469)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11475=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11474,#11464); +#11478=CARTESIAN_POINT('',(1.317E1,2.928E1,0.E0)); +#11479=DIRECTION('',(0.E0,0.E0,1.E0)); +#11480=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#11481=AXIS2_PLACEMENT_3D('',#11478,#11479,#11480); +#11482=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11481); +#11483=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11484=DIRECTION('',(0.E0,0.E0,1.E0)); +#11485=DIRECTION('',(1.E0,0.E0,0.E0)); +#11487=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11482)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11488=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11487,#11477); +#11491=CARTESIAN_POINT('',(1.37E1,2.62E1,0.E0)); +#11492=DIRECTION('',(0.E0,0.E0,1.E0)); +#11493=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#11494=AXIS2_PLACEMENT_3D('',#11491,#11492,#11493); +#11495=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11494); +#11496=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11497=DIRECTION('',(0.E0,0.E0,1.E0)); +#11498=DIRECTION('',(1.E0,0.E0,0.E0)); +#11500=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11495)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11501=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11500,#11490); +#11504=CARTESIAN_POINT('',(1.315E1,2.62E1,0.E0)); +#11505=DIRECTION('',(0.E0,0.E0,1.E0)); +#11506=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#11507=AXIS2_PLACEMENT_3D('',#11504,#11505,#11506); +#11508=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11507); +#11509=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11510=DIRECTION('',(0.E0,0.E0,1.E0)); +#11511=DIRECTION('',(1.E0,0.E0,0.E0)); +#11513=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11508)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11514=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11513,#11503); +#11517=CARTESIAN_POINT('',(1.315E1,2.52E1,0.E0)); +#11518=DIRECTION('',(0.E0,0.E0,1.E0)); +#11519=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#11520=AXIS2_PLACEMENT_3D('',#11517,#11518,#11519); +#11521=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11520); +#11522=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11523=DIRECTION('',(0.E0,0.E0,1.E0)); +#11524=DIRECTION('',(1.E0,0.E0,0.E0)); +#11526=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11521)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11527=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11526,#11516); +#11530=CARTESIAN_POINT('',(1.26E1,2.42E1,0.E0)); +#11531=DIRECTION('',(0.E0,0.E0,1.E0)); +#11532=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#11533=AXIS2_PLACEMENT_3D('',#11530,#11531,#11532); +#11534=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11533); +#11535=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11536=DIRECTION('',(0.E0,0.E0,1.E0)); +#11537=DIRECTION('',(1.E0,0.E0,0.E0)); +#11539=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11534)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11540=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11539,#11529); +#11543=CARTESIAN_POINT('',(1.315E1,2.42E1,0.E0)); +#11544=DIRECTION('',(0.E0,0.E0,1.E0)); +#11545=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#11546=AXIS2_PLACEMENT_3D('',#11543,#11544,#11545); +#11547=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11546); +#11548=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11549=DIRECTION('',(0.E0,0.E0,1.E0)); +#11550=DIRECTION('',(1.E0,0.E0,0.E0)); +#11552=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11547)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11553=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11552,#11542); +#11556=CARTESIAN_POINT('',(1.37E1,2.52E1,0.E0)); +#11557=DIRECTION('',(0.E0,0.E0,1.E0)); +#11558=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#11559=AXIS2_PLACEMENT_3D('',#11556,#11557,#11558); +#11560=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11559); +#11561=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11562=DIRECTION('',(0.E0,0.E0,1.E0)); +#11563=DIRECTION('',(1.E0,0.E0,0.E0)); +#11565=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11560)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11566=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11565,#11555); +#11569=CARTESIAN_POINT('',(1.37E1,2.42E1,0.E0)); +#11570=DIRECTION('',(0.E0,0.E0,1.E0)); +#11571=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#11572=AXIS2_PLACEMENT_3D('',#11569,#11570,#11571); +#11573=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11572); +#11574=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11575=DIRECTION('',(0.E0,0.E0,1.E0)); +#11576=DIRECTION('',(1.E0,0.E0,0.E0)); +#11578=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11573)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11579=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11578,#11568); +#11582=CARTESIAN_POINT('',(1.26E1,2.32E1,0.E0)); +#11583=DIRECTION('',(0.E0,0.E0,1.E0)); +#11584=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#11585=AXIS2_PLACEMENT_3D('',#11582,#11583,#11584); +#11586=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11585); +#11587=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11588=DIRECTION('',(0.E0,0.E0,1.E0)); +#11589=DIRECTION('',(1.E0,0.E0,0.E0)); +#11591=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11586)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11592=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11591,#11581); +#11595=CARTESIAN_POINT('',(1.37E1,2.32E1,0.E0)); +#11596=DIRECTION('',(0.E0,0.E0,1.E0)); +#11597=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#11598=AXIS2_PLACEMENT_3D('',#11595,#11596,#11597); +#11599=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11598); +#11600=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11601=DIRECTION('',(0.E0,0.E0,1.E0)); +#11602=DIRECTION('',(1.E0,0.E0,0.E0)); +#11604=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11599)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11605=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11604,#11594); +#11608=CARTESIAN_POINT('',(1.4E1,2.13E1,0.E0)); +#11609=DIRECTION('',(0.E0,0.E0,1.E0)); +#11610=DIRECTION('',(1.E0,0.E0,0.E0)); +#11611=AXIS2_PLACEMENT_3D('',#11608,#11609,#11610); +#11612=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11611); +#11613=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11614=DIRECTION('',(0.E0,0.E0,1.E0)); +#11615=DIRECTION('',(1.E0,0.E0,0.E0)); +#11617=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11612)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11618=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11617,#11607); +#11621=CARTESIAN_POINT('',(1.3E1,2.185E1,0.E0)); +#11622=DIRECTION('',(0.E0,0.E0,1.E0)); +#11623=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#11624=AXIS2_PLACEMENT_3D('',#11621,#11622,#11623); +#11625=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11624); +#11626=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11627=DIRECTION('',(0.E0,0.E0,1.E0)); +#11628=DIRECTION('',(1.E0,0.E0,0.E0)); +#11630=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11625)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11631=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11630,#11620); +#11634=CARTESIAN_POINT('',(2.139E1,2.99E1,0.E0)); +#11635=DIRECTION('',(0.E0,0.E0,1.E0)); +#11636=DIRECTION('',(1.E0,0.E0,0.E0)); +#11637=AXIS2_PLACEMENT_3D('',#11634,#11635,#11636); +#11638=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11637); +#11639=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11640=DIRECTION('',(0.E0,0.E0,1.E0)); +#11641=DIRECTION('',(1.E0,0.E0,0.E0)); +#11643=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11638)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11644=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11643,#11633); +#11647=CARTESIAN_POINT('',(1.4E1,2.24E1,0.E0)); +#11648=DIRECTION('',(0.E0,0.E0,1.E0)); +#11649=DIRECTION('',(1.E0,0.E0,0.E0)); +#11650=AXIS2_PLACEMENT_3D('',#11647,#11648,#11649); +#11651=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11650); +#11652=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11653=DIRECTION('',(0.E0,0.E0,1.E0)); +#11654=DIRECTION('',(1.E0,0.E0,0.E0)); +#11656=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11651)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11657=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11656,#11646); +#11660=CARTESIAN_POINT('',(1.4E1,2.185E1,0.E0)); +#11661=DIRECTION('',(0.E0,0.E0,1.E0)); +#11662=DIRECTION('',(1.E0,0.E0,0.E0)); +#11663=AXIS2_PLACEMENT_3D('',#11660,#11661,#11662); +#11664=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11663); +#11665=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11666=DIRECTION('',(0.E0,0.E0,1.E0)); +#11667=DIRECTION('',(1.E0,0.E0,0.E0)); +#11669=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11664)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11670=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11669,#11659); +#11673=CARTESIAN_POINT('',(1.101E1,2.085E1,0.E0)); +#11674=DIRECTION('',(0.E0,0.E0,1.E0)); +#11675=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#11676=AXIS2_PLACEMENT_3D('',#11673,#11674,#11675); +#11677=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11676); +#11678=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11679=DIRECTION('',(0.E0,0.E0,1.E0)); +#11680=DIRECTION('',(1.E0,0.E0,0.E0)); +#11682=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11677)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11683=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11682,#11672); +#11686=CARTESIAN_POINT('',(1.117E1,1.341E1,0.E0)); +#11687=DIRECTION('',(0.E0,0.E0,1.E0)); +#11688=DIRECTION('',(1.E0,0.E0,0.E0)); +#11689=AXIS2_PLACEMENT_3D('',#11686,#11687,#11688); +#11690=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11689); +#11691=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11692=DIRECTION('',(0.E0,0.E0,1.E0)); +#11693=DIRECTION('',(1.E0,0.E0,0.E0)); +#11695=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11690)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11696=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11695,#11685); +#11699=CARTESIAN_POINT('',(1.37E1,2.05E1,0.E0)); +#11700=DIRECTION('',(0.E0,0.E0,1.E0)); +#11701=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#11702=AXIS2_PLACEMENT_3D('',#11699,#11700,#11701); +#11703=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11702); +#11704=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11705=DIRECTION('',(0.E0,0.E0,1.E0)); +#11706=DIRECTION('',(1.E0,0.E0,0.E0)); +#11708=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11703)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11709=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11708,#11698); +#11712=CARTESIAN_POINT('',(1.31E1,1.95E1,0.E0)); +#11713=DIRECTION('',(0.E0,0.E0,1.E0)); +#11714=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#11715=AXIS2_PLACEMENT_3D('',#11712,#11713,#11714); +#11716=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11715); +#11717=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11718=DIRECTION('',(0.E0,0.E0,1.E0)); +#11719=DIRECTION('',(1.E0,0.E0,0.E0)); +#11721=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11716)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11722=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11721,#11711); +#11725=CARTESIAN_POINT('',(1.365E1,1.95E1,0.E0)); +#11726=DIRECTION('',(0.E0,0.E0,1.E0)); +#11727=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#11728=AXIS2_PLACEMENT_3D('',#11725,#11726,#11727); +#11729=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11728); +#11730=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11731=DIRECTION('',(0.E0,0.E0,1.E0)); +#11732=DIRECTION('',(1.E0,0.E0,0.E0)); +#11734=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11729)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11735=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11734,#11724); +#11738=CARTESIAN_POINT('',(1.259E1,2.05E1,0.E0)); +#11739=DIRECTION('',(0.E0,0.E0,1.E0)); +#11740=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#11741=AXIS2_PLACEMENT_3D('',#11738,#11739,#11740); +#11742=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11741); +#11743=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11744=DIRECTION('',(0.E0,0.E0,1.E0)); +#11745=DIRECTION('',(1.E0,0.E0,0.E0)); +#11747=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11742)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11748=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11747,#11737); +#11751=CARTESIAN_POINT('',(1.365E1,1.75E1,0.E0)); +#11752=DIRECTION('',(0.E0,0.E0,1.E0)); +#11753=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#11754=AXIS2_PLACEMENT_3D('',#11751,#11752,#11753); +#11755=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11754); +#11756=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11757=DIRECTION('',(0.E0,0.E0,1.E0)); +#11758=DIRECTION('',(1.E0,0.E0,0.E0)); +#11760=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11755)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11761=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11760,#11750); +#11764=CARTESIAN_POINT('',(1.256E1,1.949E1,0.E0)); +#11765=DIRECTION('',(0.E0,0.E0,1.E0)); +#11766=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#11767=AXIS2_PLACEMENT_3D('',#11764,#11765,#11766); +#11768=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11767); +#11769=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11770=DIRECTION('',(0.E0,0.E0,1.E0)); +#11771=DIRECTION('',(1.E0,0.E0,0.E0)); +#11773=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11768)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11774=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11773,#11763); +#11777=CARTESIAN_POINT('',(1.258E1,1.747E1,0.E0)); +#11778=DIRECTION('',(0.E0,0.E0,1.E0)); +#11779=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#11780=AXIS2_PLACEMENT_3D('',#11777,#11778,#11779); +#11781=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11780); +#11782=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11783=DIRECTION('',(0.E0,0.E0,1.E0)); +#11784=DIRECTION('',(1.E0,0.E0,0.E0)); +#11786=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11781)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11787=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11786,#11776); +#11790=CARTESIAN_POINT('',(1.387E1,1.278E1,0.E0)); +#11791=DIRECTION('',(0.E0,0.E0,1.E0)); +#11792=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#11793=AXIS2_PLACEMENT_3D('',#11790,#11791,#11792); +#11794=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11793); +#11795=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11796=DIRECTION('',(0.E0,0.E0,1.E0)); +#11797=DIRECTION('',(1.E0,0.E0,0.E0)); +#11799=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11794)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11800=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11799,#11789); +#11803=CARTESIAN_POINT('',(1.36E1,9.E0,0.E0)); +#11804=DIRECTION('',(0.E0,0.E0,1.E0)); +#11805=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#11806=AXIS2_PLACEMENT_3D('',#11803,#11804,#11805); +#11807=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11806); +#11808=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11809=DIRECTION('',(0.E0,0.E0,1.E0)); +#11810=DIRECTION('',(1.E0,0.E0,0.E0)); +#11812=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11807)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11813=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11812,#11802); +#11816=CARTESIAN_POINT('',(1.35E1,7.E0,0.E0)); +#11817=DIRECTION('',(0.E0,0.E0,1.E0)); +#11818=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#11819=AXIS2_PLACEMENT_3D('',#11816,#11817,#11818); +#11820=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11819); +#11821=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11822=DIRECTION('',(0.E0,0.E0,1.E0)); +#11823=DIRECTION('',(1.E0,0.E0,0.E0)); +#11825=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11820)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11826=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11825,#11815); +#11829=CARTESIAN_POINT('',(1.35E1,5.9E0,0.E0)); +#11830=DIRECTION('',(0.E0,0.E0,1.E0)); +#11831=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#11832=AXIS2_PLACEMENT_3D('',#11829,#11830,#11831); +#11833=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11832); +#11834=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11835=DIRECTION('',(0.E0,0.E0,1.E0)); +#11836=DIRECTION('',(1.E0,0.E0,0.E0)); +#11838=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11833)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11839=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11838,#11828); +#11842=CARTESIAN_POINT('',(1.295E1,5.9E0,0.E0)); +#11843=DIRECTION('',(0.E0,0.E0,1.E0)); +#11844=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#11845=AXIS2_PLACEMENT_3D('',#11842,#11843,#11844); +#11846=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11845); +#11847=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11848=DIRECTION('',(0.E0,0.E0,1.E0)); +#11849=DIRECTION('',(1.E0,0.E0,0.E0)); +#11851=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11846)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11852=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11851,#11841); +#11855=CARTESIAN_POINT('',(1.39158E1,3.858E0,0.E0)); +#11856=DIRECTION('',(0.E0,0.E0,1.E0)); +#11857=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#11858=AXIS2_PLACEMENT_3D('',#11855,#11856,#11857); +#11859=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11858); +#11860=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11861=DIRECTION('',(0.E0,0.E0,1.E0)); +#11862=DIRECTION('',(1.E0,0.E0,0.E0)); +#11864=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11859)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11865=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11864,#11854); +#11868=CARTESIAN_POINT('',(1.675E1,1.75E0,0.E0)); +#11869=DIRECTION('',(0.E0,0.E0,1.E0)); +#11870=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#11871=AXIS2_PLACEMENT_3D('',#11868,#11869,#11870); +#11872=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11871); +#11873=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11874=DIRECTION('',(0.E0,0.E0,1.E0)); +#11875=DIRECTION('',(1.E0,0.E0,0.E0)); +#11877=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11872)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11878=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11877,#11867); +#11881=CARTESIAN_POINT('',(1.7886E1,1.725E0,0.E0)); +#11882=DIRECTION('',(0.E0,0.E0,1.E0)); +#11883=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#11884=AXIS2_PLACEMENT_3D('',#11881,#11882,#11883); +#11885=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11884); +#11886=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11887=DIRECTION('',(0.E0,0.E0,1.E0)); +#11888=DIRECTION('',(1.E0,0.E0,0.E0)); +#11890=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11885)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11891=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11890,#11880); +#11894=CARTESIAN_POINT('',(1.585E1,3.12E1,0.E0)); +#11895=DIRECTION('',(0.E0,0.E0,1.E0)); +#11896=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#11897=AXIS2_PLACEMENT_3D('',#11894,#11895,#11896); +#11898=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11897); +#11899=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11900=DIRECTION('',(0.E0,0.E0,1.E0)); +#11901=DIRECTION('',(1.E0,0.E0,0.E0)); +#11903=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11898)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11904=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11903,#11893); +#11907=CARTESIAN_POINT('',(1.528E1,3.12E1,0.E0)); +#11908=DIRECTION('',(0.E0,0.E0,1.E0)); +#11909=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#11910=AXIS2_PLACEMENT_3D('',#11907,#11908,#11909); +#11911=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11910); +#11912=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11913=DIRECTION('',(0.E0,0.E0,1.E0)); +#11914=DIRECTION('',(1.E0,0.E0,0.E0)); +#11916=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11911)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11917=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11916,#11906); +#11920=CARTESIAN_POINT('',(1.642E1,3.12E1,0.E0)); +#11921=DIRECTION('',(0.E0,0.E0,1.E0)); +#11922=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#11923=AXIS2_PLACEMENT_3D('',#11920,#11921,#11922); +#11924=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11923); +#11925=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11926=DIRECTION('',(0.E0,0.E0,1.E0)); +#11927=DIRECTION('',(1.E0,0.E0,0.E0)); +#11929=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11924)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11930=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11929,#11919); +#11933=CARTESIAN_POINT('',(1.585E1,3.223E1,0.E0)); +#11934=DIRECTION('',(0.E0,0.E0,1.E0)); +#11935=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#11936=AXIS2_PLACEMENT_3D('',#11933,#11934,#11935); +#11937=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11936); +#11938=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11939=DIRECTION('',(0.E0,0.E0,1.E0)); +#11940=DIRECTION('',(1.E0,0.E0,0.E0)); +#11942=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11937)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11943=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11942,#11932); +#11946=CARTESIAN_POINT('',(1.528E1,3.223E1,0.E0)); +#11947=DIRECTION('',(0.E0,0.E0,1.E0)); +#11948=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#11949=AXIS2_PLACEMENT_3D('',#11946,#11947,#11948); +#11950=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11949); +#11951=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11952=DIRECTION('',(0.E0,0.E0,1.E0)); +#11953=DIRECTION('',(1.E0,0.E0,0.E0)); +#11955=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11950)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11956=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11955,#11945); +#11959=CARTESIAN_POINT('',(1.636E1,3.015E1,0.E0)); +#11960=DIRECTION('',(0.E0,0.E0,1.E0)); +#11961=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#11962=AXIS2_PLACEMENT_3D('',#11959,#11960,#11961); +#11963=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11962); +#11964=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11965=DIRECTION('',(0.E0,0.E0,1.E0)); +#11966=DIRECTION('',(1.E0,0.E0,0.E0)); +#11968=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11963)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11969=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11968,#11958); +#11972=CARTESIAN_POINT('',(1.581E1,3.015E1,0.E0)); +#11973=DIRECTION('',(0.E0,0.E0,1.E0)); +#11974=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#11975=AXIS2_PLACEMENT_3D('',#11972,#11973,#11974); +#11976=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11975); +#11977=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11978=DIRECTION('',(0.E0,0.E0,1.E0)); +#11979=DIRECTION('',(1.E0,0.E0,0.E0)); +#11981=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11976)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11982=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11981,#11971); +#11985=CARTESIAN_POINT('',(1.497E1,3.302E1,0.E0)); +#11986=DIRECTION('',(0.E0,0.E0,1.E0)); +#11987=DIRECTION('',(1.E0,0.E0,0.E0)); +#11988=AXIS2_PLACEMENT_3D('',#11985,#11986,#11987); +#11989=ITEM_DEFINED_TRANSFORMATION('','',#7619,#11988); +#11990=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#11991=DIRECTION('',(0.E0,0.E0,1.E0)); +#11992=DIRECTION('',(1.E0,0.E0,0.E0)); +#11994=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11989)SHAPE_REPRESENTATION_RELATIONSHIP()); +#11995=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11994,#11984); +#11998=CARTESIAN_POINT('',(1.471E1,3.12E1,0.E0)); +#11999=DIRECTION('',(0.E0,0.E0,1.E0)); +#12000=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#12001=AXIS2_PLACEMENT_3D('',#11998,#11999,#12000); +#12002=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12001); +#12003=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12004=DIRECTION('',(0.E0,0.E0,1.E0)); +#12005=DIRECTION('',(1.E0,0.E0,0.E0)); +#12007=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12002)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12008=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12007,#11997); +#12011=CARTESIAN_POINT('',(1.473E1,3.223E1,0.E0)); +#12012=DIRECTION('',(0.E0,0.E0,1.E0)); +#12013=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#12014=AXIS2_PLACEMENT_3D('',#12011,#12012,#12013); +#12015=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12014); +#12016=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12017=DIRECTION('',(0.E0,0.E0,1.E0)); +#12018=DIRECTION('',(1.E0,0.E0,0.E0)); +#12020=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12015)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12021=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12020,#12010); +#12024=CARTESIAN_POINT('',(1.414E1,3.12E1,0.E0)); +#12025=DIRECTION('',(0.E0,0.E0,1.E0)); +#12026=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#12027=AXIS2_PLACEMENT_3D('',#12024,#12025,#12026); +#12028=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12027); +#12029=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12030=DIRECTION('',(0.E0,0.E0,1.E0)); +#12031=DIRECTION('',(1.E0,0.E0,0.E0)); +#12033=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12028)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12034=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12033,#12023); +#12037=CARTESIAN_POINT('',(1.395E1,3.014E1,0.E0)); +#12038=DIRECTION('',(0.E0,0.E0,1.E0)); +#12039=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#12040=AXIS2_PLACEMENT_3D('',#12037,#12038,#12039); +#12041=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12040); +#12042=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12043=DIRECTION('',(0.E0,0.E0,1.E0)); +#12044=DIRECTION('',(1.E0,0.E0,0.E0)); +#12046=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12041)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12047=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12046,#12036); +#12050=CARTESIAN_POINT('',(1.45E1,3.014E1,0.E0)); +#12051=DIRECTION('',(0.E0,0.E0,1.E0)); +#12052=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#12053=AXIS2_PLACEMENT_3D('',#12050,#12051,#12052); +#12054=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12053); +#12055=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12056=DIRECTION('',(0.E0,0.E0,1.E0)); +#12057=DIRECTION('',(1.E0,0.E0,0.E0)); +#12059=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12054)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12060=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12059,#12049); +#12063=CARTESIAN_POINT('',(1.506E1,3.014E1,0.E0)); +#12064=DIRECTION('',(0.E0,0.E0,1.E0)); +#12065=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#12066=AXIS2_PLACEMENT_3D('',#12063,#12064,#12065); +#12067=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12066); +#12068=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12069=DIRECTION('',(0.E0,0.E0,1.E0)); +#12070=DIRECTION('',(1.E0,0.E0,0.E0)); +#12072=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12067)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12073=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12072,#12062); +#12076=CARTESIAN_POINT('',(2.2346E1,1.725E0,0.E0)); +#12077=DIRECTION('',(0.E0,0.E0,1.E0)); +#12078=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#12079=AXIS2_PLACEMENT_3D('',#12076,#12077,#12078); +#12080=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12079); +#12081=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12082=DIRECTION('',(0.E0,0.E0,1.E0)); +#12083=DIRECTION('',(1.E0,0.E0,0.E0)); +#12085=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12080)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12086=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12085,#12075); +#12089=CARTESIAN_POINT('',(2.758E1,3.047E1,0.E0)); +#12090=DIRECTION('',(0.E0,0.E0,1.E0)); +#12091=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#12092=AXIS2_PLACEMENT_3D('',#12089,#12090,#12091); +#12093=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12092); +#12094=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12095=DIRECTION('',(0.E0,0.E0,1.E0)); +#12096=DIRECTION('',(1.E0,0.E0,0.E0)); +#12098=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12093)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12099=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12098,#12088); +#12102=CARTESIAN_POINT('',(2.16E1,1.462E1,0.E0)); +#12103=DIRECTION('',(0.E0,0.E0,1.E0)); +#12104=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#12105=AXIS2_PLACEMENT_3D('',#12102,#12103,#12104); +#12106=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12105); +#12107=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12108=DIRECTION('',(0.E0,0.E0,1.E0)); +#12109=DIRECTION('',(1.E0,0.E0,0.E0)); +#12111=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12106)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12112=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12111,#12101); +#12115=CARTESIAN_POINT('',(2.125E1,1.75E0,0.E0)); +#12116=DIRECTION('',(0.E0,0.E0,1.E0)); +#12117=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#12118=AXIS2_PLACEMENT_3D('',#12115,#12116,#12117); +#12119=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12118); +#12120=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12121=DIRECTION('',(0.E0,0.E0,1.E0)); +#12122=DIRECTION('',(1.E0,0.E0,0.E0)); +#12124=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12119)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12125=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12124,#12114); +#12128=CARTESIAN_POINT('',(1.87E1,3.183E1,0.E0)); +#12129=DIRECTION('',(0.E0,0.E0,1.E0)); +#12130=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#12131=AXIS2_PLACEMENT_3D('',#12128,#12129,#12130); +#12132=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12131); +#12133=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12134=DIRECTION('',(0.E0,0.E0,1.E0)); +#12135=DIRECTION('',(1.E0,0.E0,0.E0)); +#12137=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12132)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12138=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12137,#12127); +#12141=CARTESIAN_POINT('',(1.955E1,3.261E1,0.E0)); +#12142=DIRECTION('',(0.E0,0.E0,1.E0)); +#12143=DIRECTION('',(1.E0,0.E0,0.E0)); +#12144=AXIS2_PLACEMENT_3D('',#12141,#12142,#12143); +#12145=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12144); +#12146=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12147=DIRECTION('',(0.E0,0.E0,1.E0)); +#12148=DIRECTION('',(1.E0,0.E0,0.E0)); +#12150=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12145)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12151=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12150,#12140); +#12154=CARTESIAN_POINT('',(2.875E1,2.485E1,0.E0)); +#12155=DIRECTION('',(0.E0,0.E0,1.E0)); +#12156=DIRECTION('',(1.E0,0.E0,0.E0)); +#12157=AXIS2_PLACEMENT_3D('',#12154,#12155,#12156); +#12158=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12157); +#12159=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12160=DIRECTION('',(0.E0,0.E0,1.E0)); +#12161=DIRECTION('',(1.E0,0.E0,0.E0)); +#12163=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12158)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12164=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12163,#12153); +#12167=CARTESIAN_POINT('',(1.979E1,3.103E1,0.E0)); +#12168=DIRECTION('',(0.E0,0.E0,1.E0)); +#12169=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#12170=AXIS2_PLACEMENT_3D('',#12167,#12168,#12169); +#12171=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12170); +#12172=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12173=DIRECTION('',(0.E0,0.E0,1.E0)); +#12174=DIRECTION('',(1.E0,0.E0,0.E0)); +#12176=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12171)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12177=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12176,#12166); +#12180=CARTESIAN_POINT('',(1.949E1,1.464E1,0.E0)); +#12181=DIRECTION('',(0.E0,0.E0,1.E0)); +#12182=DIRECTION('',(1.E0,0.E0,0.E0)); +#12183=AXIS2_PLACEMENT_3D('',#12180,#12181,#12182); +#12184=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12183); +#12185=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12186=DIRECTION('',(0.E0,0.E0,1.E0)); +#12187=DIRECTION('',(1.E0,0.E0,0.E0)); +#12189=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12184)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12190=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12189,#12179); +#12193=CARTESIAN_POINT('',(1.9546E1,1.725E0,0.E0)); +#12194=DIRECTION('',(0.E0,0.E0,1.E0)); +#12195=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#12196=AXIS2_PLACEMENT_3D('',#12193,#12194,#12195); +#12197=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12196); +#12198=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12199=DIRECTION('',(0.E0,0.E0,1.E0)); +#12200=DIRECTION('',(1.E0,0.E0,0.E0)); +#12202=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12197)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12203=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12202,#12192); +#12206=CARTESIAN_POINT('',(1.809E1,3.309E1,0.E0)); +#12207=DIRECTION('',(0.E0,0.E0,1.E0)); +#12208=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#12209=AXIS2_PLACEMENT_3D('',#12206,#12207,#12208); +#12210=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12209); +#12211=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12212=DIRECTION('',(0.E0,0.E0,1.E0)); +#12213=DIRECTION('',(1.E0,0.E0,0.E0)); +#12215=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12210)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12216=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12215,#12205); +#12219=CARTESIAN_POINT('',(1.979E1,3.331E1,0.E0)); +#12220=DIRECTION('',(0.E0,0.E0,1.E0)); +#12221=DIRECTION('',(1.E0,0.E0,0.E0)); +#12222=AXIS2_PLACEMENT_3D('',#12219,#12220,#12221); +#12223=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12222); +#12224=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12225=DIRECTION('',(0.E0,0.E0,1.E0)); +#12226=DIRECTION('',(1.E0,0.E0,0.E0)); +#12228=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12223)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12229=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12228,#12218); +#12232=CARTESIAN_POINT('',(1.866E1,3.309E1,0.E0)); +#12233=DIRECTION('',(0.E0,0.E0,1.E0)); +#12234=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#12235=AXIS2_PLACEMENT_3D('',#12232,#12233,#12234); +#12236=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12235); +#12237=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12238=DIRECTION('',(0.E0,0.E0,1.E0)); +#12239=DIRECTION('',(1.E0,0.E0,0.E0)); +#12241=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12236)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12242=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12241,#12231); +#12245=CARTESIAN_POINT('',(1.879E1,3.103E1,0.E0)); +#12246=DIRECTION('',(0.E0,0.E0,1.E0)); +#12247=DIRECTION('',(1.E0,0.E0,0.E0)); +#12248=AXIS2_PLACEMENT_3D('',#12245,#12246,#12247); +#12249=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12248); +#12250=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12251=DIRECTION('',(0.E0,0.E0,1.E0)); +#12252=DIRECTION('',(1.E0,0.E0,0.E0)); +#12254=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12249)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12255=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12254,#12244); +#12258=CARTESIAN_POINT('',(1.815E1,3.183E1,0.E0)); +#12259=DIRECTION('',(0.E0,0.E0,1.E0)); +#12260=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#12261=AXIS2_PLACEMENT_3D('',#12258,#12259,#12260); +#12262=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12261); +#12263=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12264=DIRECTION('',(0.E0,0.E0,1.E0)); +#12265=DIRECTION('',(1.E0,0.E0,0.E0)); +#12267=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12262)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12268=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12267,#12257); +#12271=CARTESIAN_POINT('',(2.656E1,3.045E1,0.E0)); +#12272=DIRECTION('',(0.E0,0.E0,1.E0)); +#12273=DIRECTION('',(1.E0,0.E0,0.E0)); +#12274=AXIS2_PLACEMENT_3D('',#12271,#12272,#12273); +#12275=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12274); +#12276=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12277=DIRECTION('',(0.E0,0.E0,1.E0)); +#12278=DIRECTION('',(1.E0,0.E0,0.E0)); +#12280=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12275)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12281=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12280,#12270); +#12284=CARTESIAN_POINT('',(1.879E1,3.048E1,0.E0)); +#12285=DIRECTION('',(0.E0,0.E0,1.E0)); +#12286=DIRECTION('',(1.E0,0.E0,0.E0)); +#12287=AXIS2_PLACEMENT_3D('',#12284,#12285,#12286); +#12288=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12287); +#12289=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12290=DIRECTION('',(0.E0,0.E0,1.E0)); +#12291=DIRECTION('',(1.E0,0.E0,0.E0)); +#12293=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12288)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12294=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12293,#12283); +#12297=CARTESIAN_POINT('',(1.8436E1,1.725E0,0.E0)); +#12298=DIRECTION('',(0.E0,0.E0,1.E0)); +#12299=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#12300=AXIS2_PLACEMENT_3D('',#12297,#12298,#12299); +#12301=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12300); +#12302=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12303=DIRECTION('',(0.E0,0.E0,1.E0)); +#12304=DIRECTION('',(1.E0,0.E0,0.E0)); +#12306=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12301)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12307=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12306,#12296); +#12310=CARTESIAN_POINT('',(1.8986E1,1.725E0,0.E0)); +#12311=DIRECTION('',(0.E0,0.E0,1.E0)); +#12312=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#12313=AXIS2_PLACEMENT_3D('',#12310,#12311,#12312); +#12314=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12313); +#12315=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12316=DIRECTION('',(0.E0,0.E0,1.E0)); +#12317=DIRECTION('',(1.E0,0.E0,0.E0)); +#12319=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12314)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12320=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12319,#12309); +#12323=CARTESIAN_POINT('',(1.699E1,3.12E1,0.E0)); +#12324=DIRECTION('',(0.E0,0.E0,1.E0)); +#12325=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#12326=AXIS2_PLACEMENT_3D('',#12323,#12324,#12325); +#12327=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12326); +#12328=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12329=DIRECTION('',(0.E0,0.E0,1.E0)); +#12330=DIRECTION('',(1.E0,0.E0,0.E0)); +#12332=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12327)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12333=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12332,#12322); +#12336=CARTESIAN_POINT('',(1.777E1,3.103E1,0.E0)); +#12337=DIRECTION('',(0.E0,0.E0,1.E0)); +#12338=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#12339=AXIS2_PLACEMENT_3D('',#12336,#12337,#12338); +#12340=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12339); +#12341=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12342=DIRECTION('',(0.E0,0.E0,1.E0)); +#12343=DIRECTION('',(1.E0,0.E0,0.E0)); +#12345=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12340)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12346=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12345,#12335); +#12349=CARTESIAN_POINT('',(1.755E1,3.183E1,0.E0)); +#12350=DIRECTION('',(0.E0,0.E0,1.E0)); +#12351=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#12352=AXIS2_PLACEMENT_3D('',#12349,#12350,#12351); +#12353=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12352); +#12354=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12355=DIRECTION('',(0.E0,0.E0,1.E0)); +#12356=DIRECTION('',(1.E0,0.E0,0.E0)); +#12358=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12353)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12359=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12358,#12348); +#12362=CARTESIAN_POINT('',(1.777E1,3.048E1,0.E0)); +#12363=DIRECTION('',(0.E0,0.E0,1.E0)); +#12364=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#12365=AXIS2_PLACEMENT_3D('',#12362,#12363,#12364); +#12366=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12365); +#12367=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12368=DIRECTION('',(0.E0,0.E0,1.E0)); +#12369=DIRECTION('',(1.E0,0.E0,0.E0)); +#12371=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12366)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12372=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12371,#12361); +#12375=CARTESIAN_POINT('',(1.698E1,3.015E1,0.E0)); +#12376=DIRECTION('',(0.E0,0.E0,1.E0)); +#12377=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#12378=AXIS2_PLACEMENT_3D('',#12375,#12376,#12377); +#12379=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12378); +#12380=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12381=DIRECTION('',(0.E0,0.E0,1.E0)); +#12382=DIRECTION('',(1.E0,0.E0,0.E0)); +#12384=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12379)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12385=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12384,#12374); +#12388=CARTESIAN_POINT('',(2.5346E1,1.725E0,0.E0)); +#12389=DIRECTION('',(0.E0,0.E0,1.E0)); +#12390=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#12391=AXIS2_PLACEMENT_3D('',#12388,#12389,#12390); +#12392=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12391); +#12393=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12394=DIRECTION('',(0.E0,0.E0,1.E0)); +#12395=DIRECTION('',(1.E0,0.E0,0.E0)); +#12397=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12392)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12398=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12397,#12387); +#12401=CARTESIAN_POINT('',(1.397E1,3.407E1,0.E0)); +#12402=DIRECTION('',(0.E0,0.E0,1.E0)); +#12403=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#12404=AXIS2_PLACEMENT_3D('',#12401,#12402,#12403); +#12405=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12404); +#12406=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12407=DIRECTION('',(0.E0,0.E0,1.E0)); +#12408=DIRECTION('',(1.E0,0.E0,0.E0)); +#12410=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12405)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12411=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12410,#12400); +#12414=CARTESIAN_POINT('',(2.576E1,3.115E1,0.E0)); +#12415=DIRECTION('',(0.E0,0.E0,1.E0)); +#12416=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#12417=AXIS2_PLACEMENT_3D('',#12414,#12415,#12416); +#12418=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12417); +#12419=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12420=DIRECTION('',(0.E0,0.E0,1.E0)); +#12421=DIRECTION('',(1.E0,0.E0,0.E0)); +#12423=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12418)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12424=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12423,#12413); +#12427=CARTESIAN_POINT('',(2.52E1,3.013E1,0.E0)); +#12428=DIRECTION('',(0.E0,0.E0,1.E0)); +#12429=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#12430=AXIS2_PLACEMENT_3D('',#12427,#12428,#12429); +#12431=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12430); +#12432=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12433=DIRECTION('',(0.E0,0.E0,1.E0)); +#12434=DIRECTION('',(1.E0,0.E0,0.E0)); +#12436=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12431)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12437=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12436,#12426); +#12440=CARTESIAN_POINT('',(2.775E1,2.43E1,0.E0)); +#12441=DIRECTION('',(0.E0,0.E0,1.E0)); +#12442=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#12443=AXIS2_PLACEMENT_3D('',#12440,#12441,#12442); +#12444=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12443); +#12445=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12446=DIRECTION('',(0.E0,0.E0,1.E0)); +#12447=DIRECTION('',(1.E0,0.E0,0.E0)); +#12449=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12444)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12450=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12449,#12439); +#12453=CARTESIAN_POINT('',(2.521E1,3.115E1,0.E0)); +#12454=DIRECTION('',(0.E0,0.E0,1.E0)); +#12455=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#12456=AXIS2_PLACEMENT_3D('',#12453,#12454,#12455); +#12457=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12456); +#12458=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12459=DIRECTION('',(0.E0,0.E0,1.E0)); +#12460=DIRECTION('',(1.E0,0.E0,0.E0)); +#12462=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12457)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12463=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12462,#12452); +#12466=CARTESIAN_POINT('',(2.06E1,3.125E1,0.E0)); +#12467=DIRECTION('',(0.E0,0.E0,1.E0)); +#12468=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#12469=AXIS2_PLACEMENT_3D('',#12466,#12467,#12468); +#12470=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12469); +#12471=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12472=DIRECTION('',(0.E0,0.E0,1.E0)); +#12473=DIRECTION('',(1.E0,0.E0,0.E0)); +#12475=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12470)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12476=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12475,#12465); +#12479=CARTESIAN_POINT('',(2.139E1,3.102E1,0.E0)); +#12480=DIRECTION('',(0.E0,0.E0,1.E0)); +#12481=DIRECTION('',(1.E0,0.E0,0.E0)); +#12482=AXIS2_PLACEMENT_3D('',#12479,#12480,#12481); +#12483=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12482); +#12484=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12485=DIRECTION('',(0.E0,0.E0,1.E0)); +#12486=DIRECTION('',(1.E0,0.E0,0.E0)); +#12488=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12483)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12489=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12488,#12478); +#12492=CARTESIAN_POINT('',(2.288E1,1.461E1,0.E0)); +#12493=DIRECTION('',(0.E0,0.E0,1.E0)); +#12494=DIRECTION('',(1.E0,0.E0,0.E0)); +#12495=AXIS2_PLACEMENT_3D('',#12492,#12493,#12494); +#12496=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12495); +#12497=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12498=DIRECTION('',(0.E0,0.E0,1.E0)); +#12499=DIRECTION('',(1.E0,0.E0,0.E0)); +#12501=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12496)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12502=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12501,#12491); +#12505=CARTESIAN_POINT('',(2.2946E1,1.725E0,0.E0)); +#12506=DIRECTION('',(0.E0,0.E0,1.E0)); +#12507=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#12508=AXIS2_PLACEMENT_3D('',#12505,#12506,#12507); +#12509=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12508); +#12510=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12511=DIRECTION('',(0.E0,0.E0,1.E0)); +#12512=DIRECTION('',(1.E0,0.E0,0.E0)); +#12514=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12509)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12515=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12514,#12504); +#12518=CARTESIAN_POINT('',(2.879E1,1.25E1,0.E0)); +#12519=DIRECTION('',(0.E0,0.E0,1.E0)); +#12520=DIRECTION('',(1.E0,0.E0,0.E0)); +#12521=AXIS2_PLACEMENT_3D('',#12518,#12519,#12520); +#12522=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12521); +#12523=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12524=DIRECTION('',(0.E0,0.E0,1.E0)); +#12525=DIRECTION('',(1.E0,0.E0,0.E0)); +#12527=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12522)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12528=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12527,#12517); +#12531=CARTESIAN_POINT('',(2.87E1,1.125E1,0.E0)); +#12532=DIRECTION('',(0.E0,0.E0,1.E0)); +#12533=DIRECTION('',(1.E0,0.E0,0.E0)); +#12534=AXIS2_PLACEMENT_3D('',#12531,#12532,#12533); +#12535=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12534); +#12536=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12537=DIRECTION('',(0.E0,0.E0,1.E0)); +#12538=DIRECTION('',(1.E0,0.E0,0.E0)); +#12540=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12535)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12541=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12540,#12530); +#12544=CARTESIAN_POINT('',(2.87E1,9.6E0,0.E0)); +#12545=DIRECTION('',(0.E0,0.E0,1.E0)); +#12546=DIRECTION('',(1.E0,0.E0,0.E0)); +#12547=AXIS2_PLACEMENT_3D('',#12544,#12545,#12546); +#12548=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12547); +#12549=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12550=DIRECTION('',(0.E0,0.E0,1.E0)); +#12551=DIRECTION('',(1.E0,0.E0,0.E0)); +#12553=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12548)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12554=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12553,#12543); +#12557=CARTESIAN_POINT('',(2.8704E1,4.298E0,0.E0)); +#12558=DIRECTION('',(0.E0,0.E0,1.E0)); +#12559=DIRECTION('',(1.E0,0.E0,0.E0)); +#12560=AXIS2_PLACEMENT_3D('',#12557,#12558,#12559); +#12561=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12560); +#12562=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12563=DIRECTION('',(0.E0,0.E0,1.E0)); +#12564=DIRECTION('',(1.E0,0.E0,0.E0)); +#12566=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12561)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12567=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12566,#12556); +#12570=CARTESIAN_POINT('',(2.87505E1,3.4345E0,0.E0)); +#12571=DIRECTION('',(0.E0,0.E0,1.E0)); +#12572=DIRECTION('',(1.E0,0.E0,0.E0)); +#12573=AXIS2_PLACEMENT_3D('',#12570,#12571,#12572); +#12574=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12573); +#12575=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12576=DIRECTION('',(0.E0,0.E0,1.E0)); +#12577=DIRECTION('',(1.E0,0.E0,0.E0)); +#12579=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12574)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12580=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12579,#12569); +#12583=CARTESIAN_POINT('',(2.87505E1,2.8845E0,0.E0)); +#12584=DIRECTION('',(0.E0,0.E0,1.E0)); +#12585=DIRECTION('',(1.E0,0.E0,0.E0)); +#12586=AXIS2_PLACEMENT_3D('',#12583,#12584,#12585); +#12587=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12586); +#12588=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12589=DIRECTION('',(0.E0,0.E0,1.E0)); +#12590=DIRECTION('',(1.E0,0.E0,0.E0)); +#12592=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12587)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12593=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12592,#12582); +#12596=CARTESIAN_POINT('',(2.87505E1,2.3445E0,0.E0)); +#12597=DIRECTION('',(0.E0,0.E0,1.E0)); +#12598=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#12599=AXIS2_PLACEMENT_3D('',#12596,#12597,#12598); +#12600=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12599); +#12601=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12602=DIRECTION('',(0.E0,0.E0,1.E0)); +#12603=DIRECTION('',(1.E0,0.E0,0.E0)); +#12605=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12600)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12606=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12605,#12595); +#12609=CARTESIAN_POINT('',(2.794E1,1.71E0,0.E0)); +#12610=DIRECTION('',(0.E0,0.E0,1.E0)); +#12611=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#12612=AXIS2_PLACEMENT_3D('',#12609,#12610,#12611); +#12613=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12612); +#12614=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12615=DIRECTION('',(0.E0,0.E0,1.E0)); +#12616=DIRECTION('',(1.E0,0.E0,0.E0)); +#12618=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12613)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12619=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12618,#12608); +#12622=CARTESIAN_POINT('',(2.875E1,1.78E0,0.E0)); +#12623=DIRECTION('',(0.E0,0.E0,1.E0)); +#12624=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#12625=AXIS2_PLACEMENT_3D('',#12622,#12623,#12624); +#12626=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12625); +#12627=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12628=DIRECTION('',(0.E0,0.E0,1.E0)); +#12629=DIRECTION('',(1.E0,0.E0,0.E0)); +#12631=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12626)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12632=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12631,#12621); +#12635=CARTESIAN_POINT('',(2.634E1,3.211E1,0.E0)); +#12636=DIRECTION('',(0.E0,0.E0,1.E0)); +#12637=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#12638=AXIS2_PLACEMENT_3D('',#12635,#12636,#12637); +#12639=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12638); +#12640=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12641=DIRECTION('',(0.E0,0.E0,1.E0)); +#12642=DIRECTION('',(1.E0,0.E0,0.E0)); +#12644=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12639)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12645=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12644,#12634); +#12648=CARTESIAN_POINT('',(1.47675E1,3.39175E1,0.E0)); +#12649=DIRECTION('',(0.E0,0.E0,1.E0)); +#12650=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#12651=AXIS2_PLACEMENT_3D('',#12648,#12649,#12650); +#12652=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12651); +#12653=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12654=DIRECTION('',(0.E0,0.E0,1.E0)); +#12655=DIRECTION('',(1.E0,0.E0,0.E0)); +#12657=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12652)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12658=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12657,#12647); +#12661=CARTESIAN_POINT('',(2.656E1,3.101E1,0.E0)); +#12662=DIRECTION('',(0.E0,0.E0,1.E0)); +#12663=DIRECTION('',(1.E0,0.E0,0.E0)); +#12664=AXIS2_PLACEMENT_3D('',#12661,#12662,#12663); +#12665=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12664); +#12666=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12667=DIRECTION('',(0.E0,0.E0,1.E0)); +#12668=DIRECTION('',(1.E0,0.E0,0.E0)); +#12670=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12665)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12671=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12670,#12660); +#12674=CARTESIAN_POINT('',(2.576E1,3.013E1,0.E0)); +#12675=DIRECTION('',(0.E0,0.E0,1.E0)); +#12676=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#12677=AXIS2_PLACEMENT_3D('',#12674,#12675,#12676); +#12678=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12677); +#12679=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12680=DIRECTION('',(0.E0,0.E0,1.E0)); +#12681=DIRECTION('',(1.E0,0.E0,0.E0)); +#12683=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12678)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12684=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12683,#12673); +#12687=CARTESIAN_POINT('',(2.656E1,2.99E1,0.E0)); +#12688=DIRECTION('',(0.E0,0.E0,1.E0)); +#12689=DIRECTION('',(1.E0,0.E0,0.E0)); +#12690=AXIS2_PLACEMENT_3D('',#12687,#12688,#12689); +#12691=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12690); +#12692=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12693=DIRECTION('',(0.E0,0.E0,1.E0)); +#12694=DIRECTION('',(1.E0,0.E0,0.E0)); +#12696=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12691)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12697=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12696,#12686); +#12700=CARTESIAN_POINT('',(1.315E1,2.32E1,0.E0)); +#12701=DIRECTION('',(0.E0,0.E0,1.E0)); +#12702=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#12703=AXIS2_PLACEMENT_3D('',#12700,#12701,#12702); +#12704=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12703); +#12705=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12706=DIRECTION('',(0.E0,0.E0,1.E0)); +#12707=DIRECTION('',(1.E0,0.E0,0.E0)); +#12709=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12704)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12710=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12709,#12699); +#12713=CARTESIAN_POINT('',(2.875E1,2.94E1,0.E0)); +#12714=DIRECTION('',(0.E0,0.E0,1.E0)); +#12715=DIRECTION('',(1.E0,0.E0,0.E0)); +#12716=AXIS2_PLACEMENT_3D('',#12713,#12714,#12715); +#12717=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12716); +#12718=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12719=DIRECTION('',(0.E0,0.E0,1.E0)); +#12720=DIRECTION('',(1.E0,0.E0,0.E0)); +#12722=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12717)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12723=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12722,#12712); +#12726=CARTESIAN_POINT('',(2.775E1,2.94E1,0.E0)); +#12727=DIRECTION('',(0.E0,0.E0,1.E0)); +#12728=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#12729=AXIS2_PLACEMENT_3D('',#12726,#12727,#12728); +#12730=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12729); +#12731=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12732=DIRECTION('',(0.E0,0.E0,1.E0)); +#12733=DIRECTION('',(1.E0,0.E0,0.E0)); +#12735=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12730)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12736=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12735,#12725); +#12739=CARTESIAN_POINT('',(2.775E1,2.83E1,0.E0)); +#12740=DIRECTION('',(0.E0,0.E0,1.E0)); +#12741=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#12742=AXIS2_PLACEMENT_3D('',#12739,#12740,#12741); +#12743=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12742); +#12744=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12745=DIRECTION('',(0.E0,0.E0,1.E0)); +#12746=DIRECTION('',(1.E0,0.E0,0.E0)); +#12748=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12743)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12749=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12748,#12738); +#12752=CARTESIAN_POINT('',(2.875E1,2.83E1,0.E0)); +#12753=DIRECTION('',(0.E0,0.E0,1.E0)); +#12754=DIRECTION('',(1.E0,0.E0,0.E0)); +#12755=AXIS2_PLACEMENT_3D('',#12752,#12753,#12754); +#12756=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12755); +#12757=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12758=DIRECTION('',(0.E0,0.E0,1.E0)); +#12759=DIRECTION('',(1.E0,0.E0,0.E0)); +#12761=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12756)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12762=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12761,#12751); +#12765=CARTESIAN_POINT('',(2.875E1,2.885E1,0.E0)); +#12766=DIRECTION('',(0.E0,0.E0,1.E0)); +#12767=DIRECTION('',(1.E0,0.E0,0.E0)); +#12768=AXIS2_PLACEMENT_3D('',#12765,#12766,#12767); +#12769=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12768); +#12770=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12771=DIRECTION('',(0.E0,0.E0,1.E0)); +#12772=DIRECTION('',(1.E0,0.E0,0.E0)); +#12774=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12769)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12775=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12774,#12764); +#12778=CARTESIAN_POINT('',(2.775E1,2.885E1,0.E0)); +#12779=DIRECTION('',(0.E0,0.E0,1.E0)); +#12780=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#12781=AXIS2_PLACEMENT_3D('',#12778,#12779,#12780); +#12782=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12781); +#12783=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12784=DIRECTION('',(0.E0,0.E0,1.E0)); +#12785=DIRECTION('',(1.E0,0.E0,0.E0)); +#12787=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12782)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12788=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12787,#12777); +#12791=CARTESIAN_POINT('',(2.775E1,2.715E1,0.E0)); +#12792=DIRECTION('',(0.E0,0.E0,1.E0)); +#12793=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#12794=AXIS2_PLACEMENT_3D('',#12791,#12792,#12793); +#12795=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12794); +#12796=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12797=DIRECTION('',(0.E0,0.E0,1.E0)); +#12798=DIRECTION('',(1.E0,0.E0,0.E0)); +#12800=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12795)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12801=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12800,#12790); +#12804=CARTESIAN_POINT('',(2.875E1,2.715E1,0.E0)); +#12805=DIRECTION('',(0.E0,0.E0,1.E0)); +#12806=DIRECTION('',(1.E0,0.E0,0.E0)); +#12807=AXIS2_PLACEMENT_3D('',#12804,#12805,#12806); +#12808=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12807); +#12809=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12810=DIRECTION('',(0.E0,0.E0,1.E0)); +#12811=DIRECTION('',(1.E0,0.E0,0.E0)); +#12813=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12808)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12814=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12813,#12803); +#12817=CARTESIAN_POINT('',(2.875E1,2.77E1,0.E0)); +#12818=DIRECTION('',(0.E0,0.E0,1.E0)); +#12819=DIRECTION('',(1.E0,0.E0,0.E0)); +#12820=AXIS2_PLACEMENT_3D('',#12817,#12818,#12819); +#12821=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12820); +#12822=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12823=DIRECTION('',(0.E0,0.E0,1.E0)); +#12824=DIRECTION('',(1.E0,0.E0,0.E0)); +#12826=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12821)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12827=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12826,#12816); +#12830=CARTESIAN_POINT('',(2.775E1,2.77E1,0.E0)); +#12831=DIRECTION('',(0.E0,0.E0,1.E0)); +#12832=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#12833=AXIS2_PLACEMENT_3D('',#12830,#12831,#12832); +#12834=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12833); +#12835=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12836=DIRECTION('',(0.E0,0.E0,1.E0)); +#12837=DIRECTION('',(1.E0,0.E0,0.E0)); +#12839=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12834)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12840=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12839,#12829); +#12843=CARTESIAN_POINT('',(2.7749E1,2.5496E1,0.E0)); +#12844=DIRECTION('',(0.E0,0.E0,1.E0)); +#12845=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#12846=AXIS2_PLACEMENT_3D('',#12843,#12844,#12845); +#12847=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12846); +#12848=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12849=DIRECTION('',(0.E0,0.E0,1.E0)); +#12850=DIRECTION('',(1.E0,0.E0,0.E0)); +#12852=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12847)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12853=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12852,#12842); +#12856=CARTESIAN_POINT('',(2.038E1,2.991E1,0.E0)); +#12857=DIRECTION('',(0.E0,0.E0,1.E0)); +#12858=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#12859=AXIS2_PLACEMENT_3D('',#12856,#12857,#12858); +#12860=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12859); +#12861=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12862=DIRECTION('',(0.E0,0.E0,1.E0)); +#12863=DIRECTION('',(1.E0,0.E0,0.E0)); +#12865=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12860)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12866=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12865,#12855); +#12869=CARTESIAN_POINT('',(2.775E1,2.605E1,0.E0)); +#12870=DIRECTION('',(0.E0,0.E0,1.E0)); +#12871=DIRECTION('',(1.E0,0.E0,0.E0)); +#12872=AXIS2_PLACEMENT_3D('',#12869,#12870,#12871); +#12873=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12872); +#12874=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12875=DIRECTION('',(0.E0,0.E0,1.E0)); +#12876=DIRECTION('',(1.E0,0.E0,0.E0)); +#12878=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12873)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12879=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12878,#12868); +#12882=CARTESIAN_POINT('',(2.775E1,2.66E1,0.E0)); +#12883=DIRECTION('',(0.E0,0.E0,1.E0)); +#12884=DIRECTION('',(1.E0,0.E0,0.E0)); +#12885=AXIS2_PLACEMENT_3D('',#12882,#12883,#12884); +#12886=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12885); +#12887=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12888=DIRECTION('',(0.E0,0.E0,1.E0)); +#12889=DIRECTION('',(1.E0,0.E0,0.E0)); +#12891=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12886)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12892=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12891,#12881); +#12895=CARTESIAN_POINT('',(2.875E1,2.5957E1,0.E0)); +#12896=DIRECTION('',(0.E0,0.E0,1.E0)); +#12897=DIRECTION('',(1.E0,0.E0,0.E0)); +#12898=AXIS2_PLACEMENT_3D('',#12895,#12896,#12897); +#12899=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12898); +#12900=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12901=DIRECTION('',(0.E0,0.E0,1.E0)); +#12902=DIRECTION('',(1.E0,0.E0,0.E0)); +#12904=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12899)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12905=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12904,#12894); +#12908=CARTESIAN_POINT('',(2.876E1,2.54E1,0.E0)); +#12909=DIRECTION('',(0.E0,0.E0,1.E0)); +#12910=DIRECTION('',(1.E0,0.E0,0.E0)); +#12911=AXIS2_PLACEMENT_3D('',#12908,#12909,#12910); +#12912=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12911); +#12913=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12914=DIRECTION('',(0.E0,0.E0,1.E0)); +#12915=DIRECTION('',(1.E0,0.E0,0.E0)); +#12917=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12912)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12918=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12917,#12907); +#12921=CARTESIAN_POINT('',(2.001E1,3.181E1,0.E0)); +#12922=DIRECTION('',(0.E0,0.E0,1.E0)); +#12923=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#12924=AXIS2_PLACEMENT_3D('',#12921,#12922,#12923); +#12925=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12924); +#12926=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12927=DIRECTION('',(0.E0,0.E0,1.E0)); +#12928=DIRECTION('',(1.E0,0.E0,0.E0)); +#12930=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12925)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12931=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12930,#12920); +#12934=CARTESIAN_POINT('',(2.875E1,2.32E1,0.E0)); +#12935=DIRECTION('',(0.E0,0.E0,1.E0)); +#12936=DIRECTION('',(1.E0,0.E0,0.E0)); +#12937=AXIS2_PLACEMENT_3D('',#12934,#12935,#12936); +#12938=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12937); +#12939=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12940=DIRECTION('',(0.E0,0.E0,1.E0)); +#12941=DIRECTION('',(1.E0,0.E0,0.E0)); +#12943=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12938)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12944=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12943,#12933); +#12947=CARTESIAN_POINT('',(2.875E1,2.265E1,0.E0)); +#12948=DIRECTION('',(0.E0,0.E0,1.E0)); +#12949=DIRECTION('',(1.E0,0.E0,0.E0)); +#12950=AXIS2_PLACEMENT_3D('',#12947,#12948,#12949); +#12951=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12950); +#12952=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12953=DIRECTION('',(0.E0,0.E0,1.E0)); +#12954=DIRECTION('',(1.E0,0.E0,0.E0)); +#12956=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12951)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12957=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12956,#12946); +#12960=CARTESIAN_POINT('',(2.775E1,2.32E1,0.E0)); +#12961=DIRECTION('',(0.E0,0.E0,1.E0)); +#12962=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#12963=AXIS2_PLACEMENT_3D('',#12960,#12961,#12962); +#12964=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12963); +#12965=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12966=DIRECTION('',(0.E0,0.E0,1.E0)); +#12967=DIRECTION('',(1.E0,0.E0,0.E0)); +#12969=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12964)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12970=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12969,#12959); +#12973=CARTESIAN_POINT('',(2.775E1,2.375E1,0.E0)); +#12974=DIRECTION('',(0.E0,0.E0,1.E0)); +#12975=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#12976=AXIS2_PLACEMENT_3D('',#12973,#12974,#12975); +#12977=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12976); +#12978=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12979=DIRECTION('',(0.E0,0.E0,1.E0)); +#12980=DIRECTION('',(1.E0,0.E0,0.E0)); +#12982=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12977)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12983=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12982,#12972); +#12986=CARTESIAN_POINT('',(2.775E1,2.265E1,0.E0)); +#12987=DIRECTION('',(0.E0,0.E0,1.E0)); +#12988=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#12989=AXIS2_PLACEMENT_3D('',#12986,#12987,#12988); +#12990=ITEM_DEFINED_TRANSFORMATION('','',#7619,#12989); +#12991=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#12992=DIRECTION('',(0.E0,0.E0,1.E0)); +#12993=DIRECTION('',(1.E0,0.E0,0.E0)); +#12995=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12990)SHAPE_REPRESENTATION_RELATIONSHIP()); +#12996=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12995,#12985); +#12999=CARTESIAN_POINT('',(2.775E1,2.21E1,0.E0)); +#13000=DIRECTION('',(0.E0,0.E0,1.E0)); +#13001=DIRECTION('',(1.E0,0.E0,0.E0)); +#13002=AXIS2_PLACEMENT_3D('',#12999,#13000,#13001); +#13003=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13002); +#13004=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13005=DIRECTION('',(0.E0,0.E0,1.E0)); +#13006=DIRECTION('',(1.E0,0.E0,0.E0)); +#13008=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13003)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13009=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13008,#12998); +#13012=CARTESIAN_POINT('',(2.775E1,2.155E1,0.E0)); +#13013=DIRECTION('',(0.E0,0.E0,1.E0)); +#13014=DIRECTION('',(1.E0,0.E0,0.E0)); +#13015=AXIS2_PLACEMENT_3D('',#13012,#13013,#13014); +#13016=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13015); +#13017=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13018=DIRECTION('',(0.E0,0.E0,1.E0)); +#13019=DIRECTION('',(1.E0,0.E0,0.E0)); +#13021=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13016)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13022=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13021,#13011); +#13025=CARTESIAN_POINT('',(2.774E1,2.043E1,0.E0)); +#13026=DIRECTION('',(0.E0,0.E0,1.E0)); +#13027=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#13028=AXIS2_PLACEMENT_3D('',#13025,#13026,#13027); +#13029=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13028); +#13030=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13031=DIRECTION('',(0.E0,0.E0,1.E0)); +#13032=DIRECTION('',(1.E0,0.E0,0.E0)); +#13034=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13029)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13035=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13034,#13024); +#13038=CARTESIAN_POINT('',(2.774E1,1.987E1,0.E0)); +#13039=DIRECTION('',(0.E0,0.E0,1.E0)); +#13040=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#13041=AXIS2_PLACEMENT_3D('',#13038,#13039,#13040); +#13042=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13041); +#13043=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13044=DIRECTION('',(0.E0,0.E0,1.E0)); +#13045=DIRECTION('',(1.E0,0.E0,0.E0)); +#13047=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13042)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13048=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13047,#13037); +#13051=CARTESIAN_POINT('',(2.774E1,2.099E1,0.E0)); +#13052=DIRECTION('',(0.E0,0.E0,1.E0)); +#13053=DIRECTION('',(1.E0,0.E0,0.E0)); +#13054=AXIS2_PLACEMENT_3D('',#13051,#13052,#13053); +#13055=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13054); +#13056=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13057=DIRECTION('',(0.E0,0.E0,1.E0)); +#13058=DIRECTION('',(1.E0,0.E0,0.E0)); +#13060=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13055)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13061=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13060,#13050); +#13064=CARTESIAN_POINT('',(2.875E1,2.043E1,0.E0)); +#13065=DIRECTION('',(0.E0,0.E0,1.E0)); +#13066=DIRECTION('',(1.E0,0.E0,0.E0)); +#13067=AXIS2_PLACEMENT_3D('',#13064,#13065,#13066); +#13068=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13067); +#13069=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13070=DIRECTION('',(0.E0,0.E0,1.E0)); +#13071=DIRECTION('',(1.E0,0.E0,0.E0)); +#13073=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13068)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13074=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13073,#13063); +#13077=CARTESIAN_POINT('',(2.8E1,1.91E1,0.E0)); +#13078=DIRECTION('',(0.E0,0.E0,1.E0)); +#13079=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#13080=AXIS2_PLACEMENT_3D('',#13077,#13078,#13079); +#13081=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13080); +#13082=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13083=DIRECTION('',(0.E0,0.E0,1.E0)); +#13084=DIRECTION('',(1.E0,0.E0,0.E0)); +#13086=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13081)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13087=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13086,#13076); +#13090=CARTESIAN_POINT('',(2.745E1,1.91E1,0.E0)); +#13091=DIRECTION('',(0.E0,0.E0,1.E0)); +#13092=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#13093=AXIS2_PLACEMENT_3D('',#13090,#13091,#13092); +#13094=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13093); +#13095=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13096=DIRECTION('',(0.E0,0.E0,1.E0)); +#13097=DIRECTION('',(1.E0,0.E0,0.E0)); +#13099=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13094)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13100=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13099,#13089); +#13103=CARTESIAN_POINT('',(2.8E1,1.81E1,0.E0)); +#13104=DIRECTION('',(0.E0,0.E0,1.E0)); +#13105=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#13106=AXIS2_PLACEMENT_3D('',#13103,#13104,#13105); +#13107=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13106); +#13108=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13109=DIRECTION('',(0.E0,0.E0,1.E0)); +#13110=DIRECTION('',(1.E0,0.E0,0.E0)); +#13112=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13107)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13113=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13112,#13102); +#13116=CARTESIAN_POINT('',(2.88E1,1.76E1,0.E0)); +#13117=DIRECTION('',(0.E0,0.E0,1.E0)); +#13118=DIRECTION('',(1.E0,0.E0,0.E0)); +#13119=AXIS2_PLACEMENT_3D('',#13116,#13117,#13118); +#13120=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13119); +#13121=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13122=DIRECTION('',(0.E0,0.E0,1.E0)); +#13123=DIRECTION('',(1.E0,0.E0,0.E0)); +#13125=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13120)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13126=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13125,#13115); +#13129=CARTESIAN_POINT('',(2.745E1,1.81E1,0.E0)); +#13130=DIRECTION('',(0.E0,0.E0,1.E0)); +#13131=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#13132=AXIS2_PLACEMENT_3D('',#13129,#13130,#13131); +#13133=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13132); +#13134=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13135=DIRECTION('',(0.E0,0.E0,1.E0)); +#13136=DIRECTION('',(1.E0,0.E0,0.E0)); +#13138=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13133)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13139=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13138,#13128); +#13142=CARTESIAN_POINT('',(2.801E1,1.61E1,0.E0)); +#13143=DIRECTION('',(0.E0,0.E0,1.E0)); +#13144=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#13145=AXIS2_PLACEMENT_3D('',#13142,#13143,#13144); +#13146=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13145); +#13147=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13148=DIRECTION('',(0.E0,0.E0,1.E0)); +#13149=DIRECTION('',(1.E0,0.E0,0.E0)); +#13151=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13146)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13152=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13151,#13141); +#13155=CARTESIAN_POINT('',(2.88E1,1.705E1,0.E0)); +#13156=DIRECTION('',(0.E0,0.E0,1.E0)); +#13157=DIRECTION('',(1.E0,0.E0,0.E0)); +#13158=AXIS2_PLACEMENT_3D('',#13155,#13156,#13157); +#13159=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13158); +#13160=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13161=DIRECTION('',(0.E0,0.E0,1.E0)); +#13162=DIRECTION('',(1.E0,0.E0,0.E0)); +#13164=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13159)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13165=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13164,#13154); +#13168=CARTESIAN_POINT('',(2.744E1,1.61E1,0.E0)); +#13169=DIRECTION('',(0.E0,0.E0,1.E0)); +#13170=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#13171=AXIS2_PLACEMENT_3D('',#13168,#13169,#13170); +#13172=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13171); +#13173=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13174=DIRECTION('',(0.E0,0.E0,1.E0)); +#13175=DIRECTION('',(1.E0,0.E0,0.E0)); +#13177=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13172)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13178=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13177,#13167); +#13181=CARTESIAN_POINT('',(2.777E1,1.473E1,0.E0)); +#13182=DIRECTION('',(0.E0,0.E0,1.E0)); +#13183=DIRECTION('',(1.E0,0.E0,0.E0)); +#13184=AXIS2_PLACEMENT_3D('',#13181,#13182,#13183); +#13185=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13184); +#13186=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13187=DIRECTION('',(0.E0,0.E0,1.E0)); +#13188=DIRECTION('',(1.E0,0.E0,0.E0)); +#13190=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13185)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13191=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13190,#13180); +#13194=CARTESIAN_POINT('',(2.777E1,1.532E1,0.E0)); +#13195=DIRECTION('',(0.E0,0.E0,1.E0)); +#13196=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#13197=AXIS2_PLACEMENT_3D('',#13194,#13195,#13196); +#13198=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13197); +#13199=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13200=DIRECTION('',(0.E0,0.E0,1.E0)); +#13201=DIRECTION('',(1.E0,0.E0,0.E0)); +#13203=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13198)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13204=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13203,#13193); +#13207=CARTESIAN_POINT('',(3.292E1,3.346E1,0.E0)); +#13208=DIRECTION('',(0.E0,0.E0,1.E0)); +#13209=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#13210=AXIS2_PLACEMENT_3D('',#13207,#13208,#13209); +#13211=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13210); +#13212=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13213=DIRECTION('',(0.E0,0.E0,1.E0)); +#13214=DIRECTION('',(1.E0,0.E0,0.E0)); +#13216=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13211)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13217=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13216,#13206); +#13220=CARTESIAN_POINT('',(3.292E1,3.406E1,0.E0)); +#13221=DIRECTION('',(0.E0,0.E0,1.E0)); +#13222=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#13223=AXIS2_PLACEMENT_3D('',#13220,#13221,#13222); +#13224=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13223); +#13225=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13226=DIRECTION('',(0.E0,0.E0,1.E0)); +#13227=DIRECTION('',(1.E0,0.E0,0.E0)); +#13229=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13224)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13230=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13229,#13219); +#13233=CARTESIAN_POINT('',(3.292E1,3.289E1,0.E0)); +#13234=DIRECTION('',(0.E0,0.E0,1.E0)); +#13235=DIRECTION('',(1.E0,0.E0,0.E0)); +#13236=AXIS2_PLACEMENT_3D('',#13233,#13234,#13235); +#13237=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13236); +#13238=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13239=DIRECTION('',(0.E0,0.E0,1.E0)); +#13240=DIRECTION('',(1.E0,0.E0,0.E0)); +#13242=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13237)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13243=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13242,#13232); +#13246=CARTESIAN_POINT('',(3.19E1,2.5297E1,0.E0)); +#13247=DIRECTION('',(0.E0,0.E0,1.E0)); +#13248=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#13249=AXIS2_PLACEMENT_3D('',#13246,#13247,#13248); +#13250=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13249); +#13251=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13252=DIRECTION('',(0.E0,0.E0,1.E0)); +#13253=DIRECTION('',(1.E0,0.E0,0.E0)); +#13255=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13250)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13256=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13255,#13245); +#13259=CARTESIAN_POINT('',(3.19E1,2.4297E1,0.E0)); +#13260=DIRECTION('',(0.E0,0.E0,1.E0)); +#13261=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#13262=AXIS2_PLACEMENT_3D('',#13259,#13260,#13261); +#13263=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13262); +#13264=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13265=DIRECTION('',(0.E0,0.E0,1.E0)); +#13266=DIRECTION('',(1.E0,0.E0,0.E0)); +#13268=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13263)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13269=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13268,#13258); +#13272=CARTESIAN_POINT('',(3.2229E1,2.6496E1,0.E0)); +#13273=DIRECTION('',(0.E0,0.E0,1.E0)); +#13274=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#13275=AXIS2_PLACEMENT_3D('',#13272,#13273,#13274); +#13276=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13275); +#13277=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13278=DIRECTION('',(0.E0,0.E0,1.E0)); +#13279=DIRECTION('',(1.E0,0.E0,0.E0)); +#13281=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13276)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13282=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13281,#13271); +#13285=CARTESIAN_POINT('',(3.82572E1,2.83312E1,0.E0)); +#13286=DIRECTION('',(0.E0,0.E0,1.E0)); +#13287=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#13288=AXIS2_PLACEMENT_3D('',#13285,#13286,#13287); +#13289=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13288); +#13290=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13291=DIRECTION('',(0.E0,0.E0,1.E0)); +#13292=DIRECTION('',(1.E0,0.E0,0.E0)); +#13294=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13289)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13295=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13294,#13284); +#13298=CARTESIAN_POINT('',(3.85766E1,2.91202E1,0.E0)); +#13299=DIRECTION('',(0.E0,0.E0,1.E0)); +#13300=DIRECTION('',(1.E0,0.E0,0.E0)); +#13301=AXIS2_PLACEMENT_3D('',#13298,#13299,#13300); +#13302=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13301); +#13303=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13304=DIRECTION('',(0.E0,0.E0,1.E0)); +#13305=DIRECTION('',(1.E0,0.E0,0.E0)); +#13307=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13302)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13308=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13307,#13297); +#13311=CARTESIAN_POINT('',(3.881E1,2.8334E1,0.E0)); +#13312=DIRECTION('',(0.E0,0.E0,1.E0)); +#13313=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#13314=AXIS2_PLACEMENT_3D('',#13311,#13312,#13313); +#13315=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13314); +#13316=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13317=DIRECTION('',(0.E0,0.E0,1.E0)); +#13318=DIRECTION('',(1.E0,0.E0,0.E0)); +#13320=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13315)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13321=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13320,#13310); +#13324=CARTESIAN_POINT('',(3.75656E1,2.91862E1,0.E0)); +#13325=DIRECTION('',(0.E0,0.E0,1.E0)); +#13326=DIRECTION('',(1.E0,0.E0,0.E0)); +#13327=AXIS2_PLACEMENT_3D('',#13324,#13325,#13326); +#13328=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13327); +#13329=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13330=DIRECTION('',(0.E0,0.E0,1.E0)); +#13331=DIRECTION('',(1.E0,0.E0,0.E0)); +#13333=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13328)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13334=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13333,#13323); +#13337=CARTESIAN_POINT('',(3.7703E1,2.7352E1,0.E0)); +#13338=DIRECTION('',(0.E0,0.E0,1.E0)); +#13339=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#13340=AXIS2_PLACEMENT_3D('',#13337,#13338,#13339); +#13341=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13340); +#13342=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13343=DIRECTION('',(0.E0,0.E0,1.E0)); +#13344=DIRECTION('',(1.E0,0.E0,0.E0)); +#13346=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13341)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13347=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13346,#13336); +#13350=CARTESIAN_POINT('',(3.246E1,2.5298E1,0.E0)); +#13351=DIRECTION('',(0.E0,0.E0,1.E0)); +#13352=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#13353=AXIS2_PLACEMENT_3D('',#13350,#13351,#13352); +#13354=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13353); +#13355=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13356=DIRECTION('',(0.E0,0.E0,1.E0)); +#13357=DIRECTION('',(1.E0,0.E0,0.E0)); +#13359=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13354)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13360=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13359,#13349); +#13363=CARTESIAN_POINT('',(3.3108E1,2.7626E1,0.E0)); +#13364=DIRECTION('',(0.E0,0.E0,1.E0)); +#13365=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#13366=AXIS2_PLACEMENT_3D('',#13363,#13364,#13365); +#13367=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13366); +#13368=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13369=DIRECTION('',(0.E0,0.E0,1.E0)); +#13370=DIRECTION('',(1.E0,0.E0,0.E0)); +#13372=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13367)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13373=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13372,#13362); +#13376=CARTESIAN_POINT('',(3.165E1,2.4047E1,0.E0)); +#13377=DIRECTION('',(0.E0,0.E0,1.E0)); +#13378=DIRECTION('',(1.E0,0.E0,0.E0)); +#13379=AXIS2_PLACEMENT_3D('',#13376,#13377,#13378); +#13380=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13379); +#13381=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13382=DIRECTION('',(0.E0,0.E0,1.E0)); +#13383=DIRECTION('',(1.E0,0.E0,0.E0)); +#13385=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13380)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13386=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13385,#13375); +#13389=CARTESIAN_POINT('',(3.115E1,2.4047E1,0.E0)); +#13390=DIRECTION('',(0.E0,0.E0,1.E0)); +#13391=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#13392=AXIS2_PLACEMENT_3D('',#13389,#13390,#13391); +#13393=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13392); +#13394=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13395=DIRECTION('',(0.E0,0.E0,1.E0)); +#13396=DIRECTION('',(1.E0,0.E0,0.E0)); +#13398=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13393)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13399=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13398,#13388); +#13402=CARTESIAN_POINT('',(3.0425E1,2.3269E1,0.E0)); +#13403=DIRECTION('',(0.E0,0.E0,1.E0)); +#13404=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#13405=AXIS2_PLACEMENT_3D('',#13402,#13403,#13404); +#13406=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13405); +#13407=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13408=DIRECTION('',(0.E0,0.E0,1.E0)); +#13409=DIRECTION('',(1.E0,0.E0,0.E0)); +#13411=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13406)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13412=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13411,#13401); +#13415=CARTESIAN_POINT('',(3.065E1,2.4047E1,0.E0)); +#13416=DIRECTION('',(0.E0,0.E0,1.E0)); +#13417=DIRECTION('',(1.E0,0.E0,0.E0)); +#13418=AXIS2_PLACEMENT_3D('',#13415,#13416,#13417); +#13419=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13418); +#13420=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13421=DIRECTION('',(0.E0,0.E0,1.E0)); +#13422=DIRECTION('',(1.E0,0.E0,0.E0)); +#13424=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13419)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13425=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13424,#13414); +#13428=CARTESIAN_POINT('',(3.5842E1,2.631E1,0.E0)); +#13429=DIRECTION('',(0.E0,0.E0,1.E0)); +#13430=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#13431=AXIS2_PLACEMENT_3D('',#13428,#13429,#13430); +#13432=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13431); +#13433=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13434=DIRECTION('',(0.E0,0.E0,1.E0)); +#13435=DIRECTION('',(1.E0,0.E0,0.E0)); +#13437=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13432)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13438=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13437,#13427); +#13441=CARTESIAN_POINT('',(3.5375E1,1.3775E1,0.E0)); +#13442=DIRECTION('',(0.E0,0.E0,1.E0)); +#13443=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#13444=AXIS2_PLACEMENT_3D('',#13441,#13442,#13443); +#13445=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13444); +#13446=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13447=DIRECTION('',(0.E0,0.E0,1.E0)); +#13448=DIRECTION('',(1.E0,0.E0,0.E0)); +#13450=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13445)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13451=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13450,#13440); +#13454=CARTESIAN_POINT('',(3.499E1,3.406E1,0.E0)); +#13455=DIRECTION('',(0.E0,0.E0,1.E0)); +#13456=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#13457=AXIS2_PLACEMENT_3D('',#13454,#13455,#13456); +#13458=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13457); +#13459=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13460=DIRECTION('',(0.E0,0.E0,1.E0)); +#13461=DIRECTION('',(1.E0,0.E0,0.E0)); +#13463=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13458)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13464=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13463,#13453); +#13467=CARTESIAN_POINT('',(3.505E1,3.203E1,0.E0)); +#13468=DIRECTION('',(0.E0,0.E0,1.E0)); +#13469=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#13470=AXIS2_PLACEMENT_3D('',#13467,#13468,#13469); +#13471=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13470); +#13472=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13473=DIRECTION('',(0.E0,0.E0,1.E0)); +#13474=DIRECTION('',(1.E0,0.E0,0.E0)); +#13476=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13471)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13477=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13476,#13466); +#13480=CARTESIAN_POINT('',(3.504E1,3.264E1,0.E0)); +#13481=DIRECTION('',(0.E0,0.E0,1.E0)); +#13482=DIRECTION('',(1.E0,0.E0,0.E0)); +#13483=AXIS2_PLACEMENT_3D('',#13480,#13481,#13482); +#13484=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13483); +#13485=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13486=DIRECTION('',(0.E0,0.E0,1.E0)); +#13487=DIRECTION('',(1.E0,0.E0,0.E0)); +#13489=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13484)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13490=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13489,#13479); +#13493=CARTESIAN_POINT('',(3.485E1,3.085E1,0.E0)); +#13494=DIRECTION('',(0.E0,0.E0,1.E0)); +#13495=DIRECTION('',(1.E0,0.E0,0.E0)); +#13496=AXIS2_PLACEMENT_3D('',#13493,#13494,#13495); +#13497=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13496); +#13498=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13499=DIRECTION('',(0.E0,0.E0,1.E0)); +#13500=DIRECTION('',(1.E0,0.E0,0.E0)); +#13502=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13497)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13503=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13502,#13492); +#13506=CARTESIAN_POINT('',(3.505E1,3.143E1,0.E0)); +#13507=DIRECTION('',(0.E0,0.E0,1.E0)); +#13508=DIRECTION('',(1.E0,0.E0,0.E0)); +#13509=AXIS2_PLACEMENT_3D('',#13506,#13507,#13508); +#13510=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13509); +#13511=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13512=DIRECTION('',(0.E0,0.E0,1.E0)); +#13513=DIRECTION('',(1.E0,0.E0,0.E0)); +#13515=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13510)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13516=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13515,#13505); +#13519=CARTESIAN_POINT('',(3.417E1,3.183E1,0.E0)); +#13520=DIRECTION('',(0.E0,0.E0,1.E0)); +#13521=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#13522=AXIS2_PLACEMENT_3D('',#13519,#13520,#13521); +#13523=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13522); +#13524=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13525=DIRECTION('',(0.E0,0.E0,1.E0)); +#13526=DIRECTION('',(1.E0,0.E0,0.E0)); +#13528=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13523)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13529=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13528,#13518); +#13532=CARTESIAN_POINT('',(3.4226E1,2.8634E1,0.E0)); +#13533=DIRECTION('',(0.E0,0.E0,1.E0)); +#13534=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#13535=AXIS2_PLACEMENT_3D('',#13532,#13533,#13534); +#13536=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13535); +#13537=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13538=DIRECTION('',(0.E0,0.E0,1.E0)); +#13539=DIRECTION('',(1.E0,0.E0,0.E0)); +#13541=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13536)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13542=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13541,#13531); +#13545=CARTESIAN_POINT('',(3.231E1,1.929E1,0.E0)); +#13546=DIRECTION('',(0.E0,0.E0,1.E0)); +#13547=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#13548=AXIS2_PLACEMENT_3D('',#13545,#13546,#13547); +#13549=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13548); +#13550=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13551=DIRECTION('',(0.E0,0.E0,1.E0)); +#13552=DIRECTION('',(1.E0,0.E0,0.E0)); +#13554=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13549)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13555=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13554,#13544); +#13558=CARTESIAN_POINT('',(3.395E1,3.406E1,0.E0)); +#13559=DIRECTION('',(0.E0,0.E0,1.E0)); +#13560=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#13561=AXIS2_PLACEMENT_3D('',#13558,#13559,#13560); +#13562=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13561); +#13563=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13564=DIRECTION('',(0.E0,0.E0,1.E0)); +#13565=DIRECTION('',(1.E0,0.E0,0.E0)); +#13567=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13562)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13568=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13567,#13557); +#13571=CARTESIAN_POINT('',(3.4004E1,3.26368E1,0.E0)); +#13572=DIRECTION('',(0.E0,0.E0,1.E0)); +#13573=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#13574=AXIS2_PLACEMENT_3D('',#13571,#13572,#13573); +#13575=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13574); +#13576=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13577=DIRECTION('',(0.E0,0.E0,1.E0)); +#13578=DIRECTION('',(1.E0,0.E0,0.E0)); +#13580=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13575)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13581=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13580,#13570); +#13584=CARTESIAN_POINT('',(3.361E1,3.183E1,0.E0)); +#13585=DIRECTION('',(0.E0,0.E0,1.E0)); +#13586=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#13587=AXIS2_PLACEMENT_3D('',#13584,#13585,#13586); +#13588=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13587); +#13589=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13590=DIRECTION('',(0.E0,0.E0,1.E0)); +#13591=DIRECTION('',(1.E0,0.E0,0.E0)); +#13593=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13588)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13594=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13593,#13583); +#13597=CARTESIAN_POINT('',(3.38E1,3.085E1,0.E0)); +#13598=DIRECTION('',(0.E0,0.E0,1.E0)); +#13599=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#13600=AXIS2_PLACEMENT_3D('',#13597,#13598,#13599); +#13601=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13600); +#13602=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13603=DIRECTION('',(0.E0,0.E0,1.E0)); +#13604=DIRECTION('',(1.E0,0.E0,0.E0)); +#13606=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13601)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13607=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13606,#13596); +#13610=CARTESIAN_POINT('',(3.305E1,3.185E1,0.E0)); +#13611=DIRECTION('',(0.E0,0.E0,1.E0)); +#13612=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#13613=AXIS2_PLACEMENT_3D('',#13610,#13611,#13612); +#13614=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13613); +#13615=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13616=DIRECTION('',(0.E0,0.E0,1.E0)); +#13617=DIRECTION('',(1.E0,0.E0,0.E0)); +#13619=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13614)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13620=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13619,#13609); +#13623=CARTESIAN_POINT('',(3.121E1,2.3499E1,0.E0)); +#13624=DIRECTION('',(0.E0,0.E0,1.E0)); +#13625=DIRECTION('',(1.E0,0.E0,0.E0)); +#13626=AXIS2_PLACEMENT_3D('',#13623,#13624,#13625); +#13627=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13626); +#13628=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13629=DIRECTION('',(0.E0,0.E0,1.E0)); +#13630=DIRECTION('',(1.E0,0.E0,0.E0)); +#13632=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13627)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13633=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13632,#13622); +#13636=CARTESIAN_POINT('',(3.3982E1,2.6503E1,0.E0)); +#13637=DIRECTION('',(0.E0,0.E0,1.E0)); +#13638=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#13639=AXIS2_PLACEMENT_3D('',#13636,#13637,#13638); +#13640=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13639); +#13641=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13642=DIRECTION('',(0.E0,0.E0,1.E0)); +#13643=DIRECTION('',(1.E0,0.E0,0.E0)); +#13645=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13640)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13646=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13645,#13635); +#13649=CARTESIAN_POINT('',(3.3432E1,2.6503E1,0.E0)); +#13650=DIRECTION('',(0.E0,0.E0,1.E0)); +#13651=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#13652=AXIS2_PLACEMENT_3D('',#13649,#13650,#13651); +#13653=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13652); +#13654=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13655=DIRECTION('',(0.E0,0.E0,1.E0)); +#13656=DIRECTION('',(1.E0,0.E0,0.E0)); +#13658=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13653)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13659=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13658,#13648); +#13662=CARTESIAN_POINT('',(3.5838E1,2.8368E1,0.E0)); +#13663=DIRECTION('',(0.E0,0.E0,1.E0)); +#13664=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#13665=AXIS2_PLACEMENT_3D('',#13662,#13663,#13664); +#13666=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13665); +#13667=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13668=DIRECTION('',(0.E0,0.E0,1.E0)); +#13669=DIRECTION('',(1.E0,0.E0,0.E0)); +#13671=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13666)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13672=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13671,#13661); +#13675=CARTESIAN_POINT('',(3.2781E1,2.6494E1,0.E0)); +#13676=DIRECTION('',(0.E0,0.E0,1.E0)); +#13677=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#13678=AXIS2_PLACEMENT_3D('',#13675,#13676,#13677); +#13679=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13678); +#13680=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13681=DIRECTION('',(0.E0,0.E0,1.E0)); +#13682=DIRECTION('',(1.E0,0.E0,0.E0)); +#13684=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13679)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13685=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13684,#13674); +#13688=CARTESIAN_POINT('',(3.3108E1,2.8628E1,0.E0)); +#13689=DIRECTION('',(0.E0,0.E0,1.E0)); +#13690=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#13691=AXIS2_PLACEMENT_3D('',#13688,#13689,#13690); +#13692=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13691); +#13693=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13694=DIRECTION('',(0.E0,0.E0,1.E0)); +#13695=DIRECTION('',(1.E0,0.E0,0.E0)); +#13697=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13692)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13698=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13697,#13687); +#13701=CARTESIAN_POINT('',(3.83E1,3.22E1,0.E0)); +#13702=DIRECTION('',(0.E0,0.E0,1.E0)); +#13703=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#13704=AXIS2_PLACEMENT_3D('',#13701,#13702,#13703); +#13705=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13704); +#13706=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13707=DIRECTION('',(0.E0,0.E0,1.E0)); +#13708=DIRECTION('',(1.E0,0.E0,0.E0)); +#13710=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13705)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13711=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13710,#13700); +#13714=CARTESIAN_POINT('',(3.889E1,3.085E1,0.E0)); +#13715=DIRECTION('',(0.E0,0.E0,1.E0)); +#13716=DIRECTION('',(1.E0,0.E0,0.E0)); +#13717=AXIS2_PLACEMENT_3D('',#13714,#13715,#13716); +#13718=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13717); +#13719=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13720=DIRECTION('',(0.E0,0.E0,1.E0)); +#13721=DIRECTION('',(1.E0,0.E0,0.E0)); +#13723=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13718)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13724=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13723,#13713); +#13727=CARTESIAN_POINT('',(3.8254E1,2.6316E1,0.E0)); +#13728=DIRECTION('',(0.E0,0.E0,1.E0)); +#13729=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#13730=AXIS2_PLACEMENT_3D('',#13727,#13728,#13729); +#13731=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13730); +#13732=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13733=DIRECTION('',(0.E0,0.E0,1.E0)); +#13734=DIRECTION('',(1.E0,0.E0,0.E0)); +#13736=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13731)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13737=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13736,#13726); +#13740=CARTESIAN_POINT('',(3.815E1,3.407E1,0.E0)); +#13741=DIRECTION('',(0.E0,0.E0,1.E0)); +#13742=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#13743=AXIS2_PLACEMENT_3D('',#13740,#13741,#13742); +#13744=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13743); +#13745=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13746=DIRECTION('',(0.E0,0.E0,1.E0)); +#13747=DIRECTION('',(1.E0,0.E0,0.E0)); +#13749=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13744)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13750=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13749,#13739); +#13753=CARTESIAN_POINT('',(3.7156E1,3.4065E1,0.E0)); +#13754=DIRECTION('',(0.E0,0.E0,1.E0)); +#13755=DIRECTION('',(1.E0,0.E0,0.E0)); +#13756=AXIS2_PLACEMENT_3D('',#13753,#13754,#13755); +#13757=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13756); +#13758=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13759=DIRECTION('',(0.E0,0.E0,1.E0)); +#13760=DIRECTION('',(1.E0,0.E0,0.E0)); +#13762=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13757)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13763=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13762,#13752); +#13766=CARTESIAN_POINT('',(3.946E1,2.733E1,0.E0)); +#13767=DIRECTION('',(0.E0,0.E0,1.E0)); +#13768=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#13769=AXIS2_PLACEMENT_3D('',#13766,#13767,#13768); +#13770=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13769); +#13771=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13772=DIRECTION('',(0.E0,0.E0,1.E0)); +#13773=DIRECTION('',(1.E0,0.E0,0.E0)); +#13775=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13770)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13776=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13775,#13765); +#13779=CARTESIAN_POINT('',(3.9212E1,2.3235E1,0.E0)); +#13780=DIRECTION('',(0.E0,0.E0,1.E0)); +#13781=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#13782=AXIS2_PLACEMENT_3D('',#13779,#13780,#13781); +#13783=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13782); +#13784=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13785=DIRECTION('',(0.E0,0.E0,1.E0)); +#13786=DIRECTION('',(1.E0,0.E0,0.E0)); +#13788=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13783)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13789=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13788,#13778); +#13792=CARTESIAN_POINT('',(3.3663E1,2.7625E1,0.E0)); +#13793=DIRECTION('',(0.E0,0.E0,1.E0)); +#13794=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#13795=AXIS2_PLACEMENT_3D('',#13792,#13793,#13794); +#13796=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13795); +#13797=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13798=DIRECTION('',(0.E0,0.E0,1.E0)); +#13799=DIRECTION('',(1.E0,0.E0,0.E0)); +#13801=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13796)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13802=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13801,#13791); +#13805=CARTESIAN_POINT('',(3.602E1,3.406E1,0.E0)); +#13806=DIRECTION('',(0.E0,0.E0,1.E0)); +#13807=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#13808=AXIS2_PLACEMENT_3D('',#13805,#13806,#13807); +#13809=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13808); +#13810=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13811=DIRECTION('',(0.E0,0.E0,1.E0)); +#13812=DIRECTION('',(1.E0,0.E0,0.E0)); +#13814=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13809)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13815=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13814,#13804); +#13818=CARTESIAN_POINT('',(3.685E1,3.085E1,0.E0)); +#13819=DIRECTION('',(0.E0,0.E0,1.E0)); +#13820=DIRECTION('',(1.E0,0.E0,0.E0)); +#13821=AXIS2_PLACEMENT_3D('',#13818,#13819,#13820); +#13822=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13821); +#13823=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13824=DIRECTION('',(0.E0,0.E0,1.E0)); +#13825=DIRECTION('',(1.E0,0.E0,0.E0)); +#13827=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13822)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13828=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13827,#13817); +#13831=CARTESIAN_POINT('',(3.585E1,3.085E1,0.E0)); +#13832=DIRECTION('',(0.E0,0.E0,1.E0)); +#13833=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#13834=AXIS2_PLACEMENT_3D('',#13831,#13832,#13833); +#13835=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13834); +#13836=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13837=DIRECTION('',(0.E0,0.E0,1.E0)); +#13838=DIRECTION('',(1.E0,0.E0,0.E0)); +#13840=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13835)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13841=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13840,#13830); +#13844=CARTESIAN_POINT('',(3.531E1,2.8632E1,0.E0)); +#13845=DIRECTION('',(0.E0,0.E0,1.E0)); +#13846=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#13847=AXIS2_PLACEMENT_3D('',#13844,#13845,#13846); +#13848=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13847); +#13849=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13850=DIRECTION('',(0.E0,0.E0,1.E0)); +#13851=DIRECTION('',(1.E0,0.E0,0.E0)); +#13853=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13848)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13854=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13853,#13843); +#13857=CARTESIAN_POINT('',(3.4785E1,2.8634E1,0.E0)); +#13858=DIRECTION('',(0.E0,0.E0,1.E0)); +#13859=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#13860=AXIS2_PLACEMENT_3D('',#13857,#13858,#13859); +#13861=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13860); +#13862=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13863=DIRECTION('',(0.E0,0.E0,1.E0)); +#13864=DIRECTION('',(1.E0,0.E0,0.E0)); +#13866=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13861)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13867=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13866,#13856); +#13870=CARTESIAN_POINT('',(3.26E0,4.47E0,0.E0)); +#13871=DIRECTION('',(0.E0,0.E0,1.E0)); +#13872=DIRECTION('',(1.E0,0.E0,0.E0)); +#13873=AXIS2_PLACEMENT_3D('',#13870,#13871,#13872); +#13874=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13873); +#13875=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13876=DIRECTION('',(0.E0,0.E0,1.E0)); +#13877=DIRECTION('',(1.E0,0.E0,0.E0)); +#13879=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13874)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13880=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13879,#13869); +#13883=CARTESIAN_POINT('',(4.4995E0,7.9605E0,0.E0)); +#13884=DIRECTION('',(0.E0,0.E0,1.E0)); +#13885=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#13886=AXIS2_PLACEMENT_3D('',#13883,#13884,#13885); +#13887=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13886); +#13888=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13889=DIRECTION('',(0.E0,0.E0,1.E0)); +#13890=DIRECTION('',(1.E0,0.E0,0.E0)); +#13892=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13887)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13893=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13892,#13882); +#13896=CARTESIAN_POINT('',(3.26E0,5.03E0,0.E0)); +#13897=DIRECTION('',(0.E0,0.E0,1.E0)); +#13898=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#13899=AXIS2_PLACEMENT_3D('',#13896,#13897,#13898); +#13900=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13899); +#13901=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13902=DIRECTION('',(0.E0,0.E0,1.E0)); +#13903=DIRECTION('',(1.E0,0.E0,0.E0)); +#13905=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13900)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13906=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13905,#13895); +#13909=CARTESIAN_POINT('',(3.28E0,3.35E0,0.E0)); +#13910=DIRECTION('',(0.E0,0.E0,1.E0)); +#13911=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#13912=AXIS2_PLACEMENT_3D('',#13909,#13910,#13911); +#13913=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13912); +#13914=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13915=DIRECTION('',(0.E0,0.E0,1.E0)); +#13916=DIRECTION('',(1.E0,0.E0,0.E0)); +#13918=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13913)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13919=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13918,#13908); +#13922=CARTESIAN_POINT('',(7.8E0,7.955E0,0.E0)); +#13923=DIRECTION('',(0.E0,0.E0,1.E0)); +#13924=DIRECTION('',(1.E0,0.E0,0.E0)); +#13925=AXIS2_PLACEMENT_3D('',#13922,#13923,#13924); +#13926=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13925); +#13927=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13928=DIRECTION('',(0.E0,0.E0,1.E0)); +#13929=DIRECTION('',(1.E0,0.E0,0.E0)); +#13931=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13926)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13932=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13931,#13921); +#13935=CARTESIAN_POINT('',(9.07E0,6.65E0,0.E0)); +#13936=DIRECTION('',(0.E0,0.E0,1.E0)); +#13937=DIRECTION('',(1.E0,0.E0,0.E0)); +#13938=AXIS2_PLACEMENT_3D('',#13935,#13936,#13937); +#13939=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13938); +#13940=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13941=DIRECTION('',(0.E0,0.E0,1.E0)); +#13942=DIRECTION('',(1.E0,0.E0,0.E0)); +#13944=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13939)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13945=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13944,#13934); +#13948=CARTESIAN_POINT('',(1.009E1,7.29E0,0.E0)); +#13949=DIRECTION('',(0.E0,0.E0,1.E0)); +#13950=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#13951=AXIS2_PLACEMENT_3D('',#13948,#13949,#13950); +#13952=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13951); +#13953=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13954=DIRECTION('',(0.E0,0.E0,1.E0)); +#13955=DIRECTION('',(1.E0,0.E0,0.E0)); +#13957=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13952)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13958=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13957,#13947); +#13961=CARTESIAN_POINT('',(3.22E0,7.96E0,0.E0)); +#13962=DIRECTION('',(0.E0,0.E0,1.E0)); +#13963=DIRECTION('',(1.E0,0.E0,0.E0)); +#13964=AXIS2_PLACEMENT_3D('',#13961,#13962,#13963); +#13965=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13964); +#13966=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13967=DIRECTION('',(0.E0,0.E0,1.E0)); +#13968=DIRECTION('',(1.E0,0.E0,0.E0)); +#13970=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13965)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13971=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13970,#13960); +#13974=CARTESIAN_POINT('',(3.215E0,7.389E0,0.E0)); +#13975=DIRECTION('',(0.E0,0.E0,1.E0)); +#13976=DIRECTION('',(1.E0,0.E0,0.E0)); +#13977=AXIS2_PLACEMENT_3D('',#13974,#13975,#13976); +#13978=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13977); +#13979=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13980=DIRECTION('',(0.E0,0.E0,1.E0)); +#13981=DIRECTION('',(1.E0,0.E0,0.E0)); +#13983=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13978)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13984=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13983,#13973); +#13987=CARTESIAN_POINT('',(2.35E0,6.75E0,0.E0)); +#13988=DIRECTION('',(0.E0,0.E0,1.E0)); +#13989=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#13990=AXIS2_PLACEMENT_3D('',#13987,#13988,#13989); +#13991=ITEM_DEFINED_TRANSFORMATION('','',#7619,#13990); +#13992=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#13993=DIRECTION('',(0.E0,0.E0,1.E0)); +#13994=DIRECTION('',(1.E0,0.E0,0.E0)); +#13996=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#13991)SHAPE_REPRESENTATION_RELATIONSHIP()); +#13997=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#13996,#13986); +#14000=CARTESIAN_POINT('',(1.01E1,8.485E0,0.E0)); +#14001=DIRECTION('',(0.E0,0.E0,1.E0)); +#14002=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#14003=AXIS2_PLACEMENT_3D('',#14000,#14001,#14002); +#14004=ITEM_DEFINED_TRANSFORMATION('','',#7619,#14003); +#14005=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#14006=DIRECTION('',(0.E0,0.E0,1.E0)); +#14007=DIRECTION('',(1.E0,0.E0,0.E0)); +#14009=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#14004)SHAPE_REPRESENTATION_RELATIONSHIP()); +#14010=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#14009,#13999); +#14013=CARTESIAN_POINT('',(1.01005E1,7.8595E0,0.E0)); +#14014=DIRECTION('',(0.E0,0.E0,1.E0)); +#14015=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#14016=AXIS2_PLACEMENT_3D('',#14013,#14014,#14015); +#14017=ITEM_DEFINED_TRANSFORMATION('','',#7619,#14016); +#14018=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#14019=DIRECTION('',(0.E0,0.E0,1.E0)); +#14020=DIRECTION('',(1.E0,0.E0,0.E0)); +#14022=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#14017)SHAPE_REPRESENTATION_RELATIONSHIP()); +#14023=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#14022,#14012); +#14026=CARTESIAN_POINT('',(1.53545E1,3.39155E1,0.E0)); +#14027=DIRECTION('',(0.E0,0.E0,1.E0)); +#14028=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#14029=AXIS2_PLACEMENT_3D('',#14026,#14027,#14028); +#14030=ITEM_DEFINED_TRANSFORMATION('','',#7619,#14029); +#14031=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#14032=DIRECTION('',(0.E0,0.E0,1.E0)); +#14033=DIRECTION('',(1.E0,0.E0,0.E0)); +#14035=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#14030)SHAPE_REPRESENTATION_RELATIONSHIP()); +#14036=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#14035,#14025); +#14039=CARTESIAN_POINT('',(3.22E0,6.79E0,0.E0)); +#14040=DIRECTION('',(0.E0,0.E0,1.E0)); +#14041=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#14042=AXIS2_PLACEMENT_3D('',#14039,#14040,#14041); +#14043=ITEM_DEFINED_TRANSFORMATION('','',#7619,#14042); +#14044=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#14045=DIRECTION('',(0.E0,0.E0,1.E0)); +#14046=DIRECTION('',(1.E0,0.E0,0.E0)); +#14048=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#14043)SHAPE_REPRESENTATION_RELATIONSHIP()); +#14049=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#14048,#14038); +#14052=CARTESIAN_POINT('',(8.76E0,5.24E0,0.E0)); +#14053=DIRECTION('',(0.E0,0.E0,1.E0)); +#14054=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#14055=AXIS2_PLACEMENT_3D('',#14052,#14053,#14054); +#14056=ITEM_DEFINED_TRANSFORMATION('','',#7619,#14055); +#14057=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#14058=DIRECTION('',(0.E0,0.E0,1.E0)); +#14059=DIRECTION('',(1.E0,0.E0,0.E0)); +#14061=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#14056)SHAPE_REPRESENTATION_RELATIONSHIP()); +#14062=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#14061,#14051); +#14065=CARTESIAN_POINT('',(9.08E0,8.485E0,0.E0)); +#14066=DIRECTION('',(0.E0,0.E0,1.E0)); +#14067=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#14068=AXIS2_PLACEMENT_3D('',#14065,#14066,#14067); +#14069=ITEM_DEFINED_TRANSFORMATION('','',#7619,#14068); +#14070=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#14071=DIRECTION('',(0.E0,0.E0,1.E0)); +#14072=DIRECTION('',(1.E0,0.E0,0.E0)); +#14074=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#14069)SHAPE_REPRESENTATION_RELATIONSHIP()); +#14075=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#14074,#14064); +#14078=CARTESIAN_POINT('',(9.0805E0,7.8595E0,0.E0)); +#14079=DIRECTION('',(0.E0,0.E0,1.E0)); +#14080=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#14081=AXIS2_PLACEMENT_3D('',#14078,#14079,#14080); +#14082=ITEM_DEFINED_TRANSFORMATION('','',#7619,#14081); +#14083=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#14084=DIRECTION('',(0.E0,0.E0,1.E0)); +#14085=DIRECTION('',(1.E0,0.E0,0.E0)); +#14087=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#14082)SHAPE_REPRESENTATION_RELATIONSHIP()); +#14088=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#14087,#14077); +#14091=CARTESIAN_POINT('',(1.38E0,5.12E0,0.E0)); +#14092=DIRECTION('',(0.E0,0.E0,1.E0)); +#14093=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#14094=AXIS2_PLACEMENT_3D('',#14091,#14092,#14093); +#14095=ITEM_DEFINED_TRANSFORMATION('','',#7619,#14094); +#14096=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#14097=DIRECTION('',(0.E0,0.E0,1.E0)); +#14098=DIRECTION('',(1.E0,0.E0,0.E0)); +#14100=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#14095)SHAPE_REPRESENTATION_RELATIONSHIP()); +#14101=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#14100,#14090); +#14104=CARTESIAN_POINT('',(4.094E1,3.235E1,0.E0)); +#14105=DIRECTION('',(0.E0,0.E0,1.E0)); +#14106=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#14107=AXIS2_PLACEMENT_3D('',#14104,#14105,#14106); +#14108=ITEM_DEFINED_TRANSFORMATION('','',#7619,#14107); +#14109=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#14110=DIRECTION('',(0.E0,0.E0,1.E0)); +#14111=DIRECTION('',(1.E0,0.E0,0.E0)); +#14113=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#14108)SHAPE_REPRESENTATION_RELATIONSHIP()); +#14114=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#14113,#14103); +#14117=CARTESIAN_POINT('',(4.078E1,1.3316E1,0.E0)); +#14118=DIRECTION('',(0.E0,0.E0,1.E0)); +#14119=DIRECTION('',(1.E0,0.E0,0.E0)); +#14120=AXIS2_PLACEMENT_3D('',#14117,#14118,#14119); +#14121=ITEM_DEFINED_TRANSFORMATION('','',#7619,#14120); +#14122=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#14123=DIRECTION('',(0.E0,0.E0,1.E0)); +#14124=DIRECTION('',(1.E0,0.E0,0.E0)); +#14126=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#14121)SHAPE_REPRESENTATION_RELATIONSHIP()); +#14127=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#14126,#14116); +#14130=CARTESIAN_POINT('',(3.993E1,3.143E1,0.E0)); +#14131=DIRECTION('',(0.E0,0.E0,1.E0)); +#14132=DIRECTION('',(1.E0,0.E0,0.E0)); +#14133=AXIS2_PLACEMENT_3D('',#14130,#14131,#14132); +#14134=ITEM_DEFINED_TRANSFORMATION('','',#7619,#14133); +#14135=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#14136=DIRECTION('',(0.E0,0.E0,1.E0)); +#14137=DIRECTION('',(1.E0,0.E0,0.E0)); +#14139=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#14134)SHAPE_REPRESENTATION_RELATIONSHIP()); +#14140=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#14139,#14129); +#14143=CARTESIAN_POINT('',(3.991E1,3.085E1,0.E0)); +#14144=DIRECTION('',(0.E0,0.E0,1.E0)); +#14145=DIRECTION('',(1.E0,0.E0,0.E0)); +#14146=AXIS2_PLACEMENT_3D('',#14143,#14144,#14145); +#14147=ITEM_DEFINED_TRANSFORMATION('','',#7619,#14146); +#14148=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#14149=DIRECTION('',(0.E0,0.E0,1.E0)); +#14150=DIRECTION('',(1.E0,0.E0,0.E0)); +#14152=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#14147)SHAPE_REPRESENTATION_RELATIONSHIP()); +#14153=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#14152,#14142); +#14156=CARTESIAN_POINT('',(4.0213E1,2.553E1,0.E0)); +#14157=DIRECTION('',(0.E0,0.E0,1.E0)); +#14158=DIRECTION('',(1.E0,0.E0,0.E0)); +#14159=AXIS2_PLACEMENT_3D('',#14156,#14157,#14158); +#14160=ITEM_DEFINED_TRANSFORMATION('','',#7619,#14159); +#14161=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#14162=DIRECTION('',(0.E0,0.E0,1.E0)); +#14163=DIRECTION('',(1.E0,0.E0,0.E0)); +#14165=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#14160)SHAPE_REPRESENTATION_RELATIONSHIP()); +#14166=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#14165,#14155); +#14169=CARTESIAN_POINT('',(3.9461E1,2.6322E1,0.E0)); +#14170=DIRECTION('',(0.E0,0.E0,1.E0)); +#14171=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#14172=AXIS2_PLACEMENT_3D('',#14169,#14170,#14171); +#14173=ITEM_DEFINED_TRANSFORMATION('','',#7619,#14172); +#14174=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#14175=DIRECTION('',(0.E0,0.E0,1.E0)); +#14176=DIRECTION('',(1.E0,0.E0,0.E0)); +#14178=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#14173)SHAPE_REPRESENTATION_RELATIONSHIP()); +#14179=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#14178,#14168); +#14182=CARTESIAN_POINT('',(3.9206E1,2.5529E1,0.E0)); +#14183=DIRECTION('',(0.E0,0.E0,1.E0)); +#14184=DIRECTION('',(1.E0,0.E0,0.E0)); +#14185=AXIS2_PLACEMENT_3D('',#14182,#14183,#14184); +#14186=ITEM_DEFINED_TRANSFORMATION('','',#7619,#14185); +#14187=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#14188=DIRECTION('',(0.E0,0.E0,1.E0)); +#14189=DIRECTION('',(1.E0,0.E0,0.E0)); +#14191=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#14186)SHAPE_REPRESENTATION_RELATIONSHIP()); +#14192=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#14191,#14181); +#14195=CARTESIAN_POINT('',(3.9206E1,2.3975E1,0.E0)); +#14196=DIRECTION('',(0.E0,0.E0,1.E0)); +#14197=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#14198=AXIS2_PLACEMENT_3D('',#14195,#14196,#14197); +#14199=ITEM_DEFINED_TRANSFORMATION('','',#7619,#14198); +#14200=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#14201=DIRECTION('',(0.E0,0.E0,1.E0)); +#14202=DIRECTION('',(1.E0,0.E0,0.E0)); +#14204=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#14199)SHAPE_REPRESENTATION_RELATIONSHIP()); +#14205=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#14204,#14194); +#14208=CARTESIAN_POINT('',(3.8809E1,2.7328E1,0.E0)); +#14209=DIRECTION('',(0.E0,0.E0,1.E0)); +#14210=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#14211=AXIS2_PLACEMENT_3D('',#14208,#14209,#14210); +#14212=ITEM_DEFINED_TRANSFORMATION('','',#7619,#14211); +#14213=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#14214=DIRECTION('',(0.E0,0.E0,1.E0)); +#14215=DIRECTION('',(1.E0,0.E0,0.E0)); +#14217=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#14212)SHAPE_REPRESENTATION_RELATIONSHIP()); +#14218=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#14217,#14207); +#14221=CARTESIAN_POINT('',(3.8256E1,2.7323E1,0.E0)); +#14222=DIRECTION('',(0.E0,0.E0,1.E0)); +#14223=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#14224=AXIS2_PLACEMENT_3D('',#14221,#14222,#14223); +#14225=ITEM_DEFINED_TRANSFORMATION('','',#7619,#14224); +#14226=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#14227=DIRECTION('',(0.E0,0.E0,1.E0)); +#14228=DIRECTION('',(1.E0,0.E0,0.E0)); +#14230=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#14225)SHAPE_REPRESENTATION_RELATIONSHIP()); +#14231=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#14230,#14220); +#14234=CARTESIAN_POINT('',(4.1069E1,2.2344E1,0.E0)); +#14235=DIRECTION('',(0.E0,0.E0,1.E0)); +#14236=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#14237=AXIS2_PLACEMENT_3D('',#14234,#14235,#14236); +#14238=ITEM_DEFINED_TRANSFORMATION('','',#7619,#14237); +#14239=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#14240=DIRECTION('',(0.E0,0.E0,1.E0)); +#14241=DIRECTION('',(1.E0,0.E0,0.E0)); +#14243=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#14238)SHAPE_REPRESENTATION_RELATIONSHIP()); +#14244=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#14243,#14233); +#14247=CARTESIAN_POINT('',(4.10944E1,2.4306E1,0.E0)); +#14248=DIRECTION('',(0.E0,0.E0,1.E0)); +#14249=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#14250=AXIS2_PLACEMENT_3D('',#14247,#14248,#14249); +#14251=ITEM_DEFINED_TRANSFORMATION('','',#7619,#14250); +#14252=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#14253=DIRECTION('',(0.E0,0.E0,1.E0)); +#14254=DIRECTION('',(1.E0,0.E0,0.E0)); +#14256=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#14251)SHAPE_REPRESENTATION_RELATIONSHIP()); +#14257=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#14256,#14246); +#14260=CARTESIAN_POINT('',(4.107E1,2.332E1,0.E0)); +#14261=DIRECTION('',(0.E0,0.E0,1.E0)); +#14262=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#14263=AXIS2_PLACEMENT_3D('',#14260,#14261,#14262); +#14264=ITEM_DEFINED_TRANSFORMATION('','',#7619,#14263); +#14265=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#14266=DIRECTION('',(0.E0,0.E0,1.E0)); +#14267=DIRECTION('',(1.E0,0.E0,0.E0)); +#14269=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#14264)SHAPE_REPRESENTATION_RELATIONSHIP()); +#14270=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#14269,#14259); +#14273=CARTESIAN_POINT('',(3.92E1,1.995E1,0.E0)); +#14274=DIRECTION('',(0.E0,0.E0,1.E0)); +#14275=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#14276=AXIS2_PLACEMENT_3D('',#14273,#14274,#14275); +#14277=ITEM_DEFINED_TRANSFORMATION('','',#7619,#14276); +#14278=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#14279=DIRECTION('',(0.E0,0.E0,1.E0)); +#14280=DIRECTION('',(1.E0,0.E0,0.E0)); +#14282=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#14277)SHAPE_REPRESENTATION_RELATIONSHIP()); +#14283=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#14282,#14272); +#14286=CARTESIAN_POINT('',(3.521E1,1.74E1,0.E0)); +#14287=DIRECTION('',(0.E0,0.E0,1.E0)); +#14288=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#14289=AXIS2_PLACEMENT_3D('',#14286,#14287,#14288); +#14290=ITEM_DEFINED_TRANSFORMATION('','',#7619,#14289); +#14291=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#14292=DIRECTION('',(0.E0,0.E0,1.E0)); +#14293=DIRECTION('',(1.E0,0.E0,0.E0)); +#14295=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#14290)SHAPE_REPRESENTATION_RELATIONSHIP()); +#14296=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#14295,#14285); +#14299=CARTESIAN_POINT('',(3.2304E1,2.2241E1,0.E0)); +#14300=DIRECTION('',(0.E0,0.E0,1.E0)); +#14301=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#14302=AXIS2_PLACEMENT_3D('',#14299,#14300,#14301); +#14303=ITEM_DEFINED_TRANSFORMATION('','',#7619,#14302); +#14304=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#14305=DIRECTION('',(0.E0,0.E0,1.E0)); +#14306=DIRECTION('',(1.E0,0.E0,0.E0)); +#14308=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#14303)SHAPE_REPRESENTATION_RELATIONSHIP()); +#14309=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#14308,#14298); +#14312=CARTESIAN_POINT('',(4.07E1,1.59E1,0.E0)); +#14313=DIRECTION('',(0.E0,0.E0,1.E0)); +#14314=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#14315=AXIS2_PLACEMENT_3D('',#14312,#14313,#14314); +#14316=ITEM_DEFINED_TRANSFORMATION('','',#7619,#14315); +#14317=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#14318=DIRECTION('',(0.E0,0.E0,1.E0)); +#14319=DIRECTION('',(1.E0,0.E0,0.E0)); +#14321=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#14316)SHAPE_REPRESENTATION_RELATIONSHIP()); +#14322=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#14321,#14311); +#14325=CARTESIAN_POINT('',(3.995E1,1.51E1,0.E0)); +#14326=DIRECTION('',(0.E0,0.E0,1.E0)); +#14327=DIRECTION('',(-7.071067843595E-1,-7.071067780136E-1,0.E0)); +#14328=AXIS2_PLACEMENT_3D('',#14325,#14326,#14327); +#14329=ITEM_DEFINED_TRANSFORMATION('','',#7619,#14328); +#14330=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#14331=DIRECTION('',(0.E0,0.E0,1.E0)); +#14332=DIRECTION('',(1.E0,0.E0,0.E0)); +#14334=(REPRESENTATION_RELATIONSHIP('','',#7620,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#14329)SHAPE_REPRESENTATION_RELATIONSHIP()); +#14335=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#14334,#14324); +#14336=DIRECTION('',(1.E0,0.E0,0.E0)); +#14337=VECTOR('',#14336,2.13E0); +#14338=CARTESIAN_POINT('',(-1.065E0,1.065E0,5.5E-1)); +#14339=LINE('',#14338,#14337); +#14340=DIRECTION('',(-1.E0,0.E0,0.E0)); +#14341=VECTOR('',#14340,2.13E0); +#14342=CARTESIAN_POINT('',(1.065E0,1.065E0,0.E0)); +#14343=LINE('',#14342,#14341); +#14344=DIRECTION('',(0.E0,1.E0,0.E0)); +#14345=VECTOR('',#14344,2.13E0); +#14346=CARTESIAN_POINT('',(-1.065E0,-1.065E0,5.5E-1)); +#14347=LINE('',#14346,#14345); +#14348=DIRECTION('',(0.E0,0.E0,1.E0)); +#14349=VECTOR('',#14348,5.5E-1); +#14350=CARTESIAN_POINT('',(-1.065E0,-1.065E0,0.E0)); +#14351=LINE('',#14350,#14349); +#14352=DIRECTION('',(0.E0,-1.E0,0.E0)); +#14353=VECTOR('',#14352,2.13E0); +#14354=CARTESIAN_POINT('',(-1.065E0,1.065E0,0.E0)); +#14355=LINE('',#14354,#14353); +#14356=DIRECTION('',(0.E0,0.E0,-1.E0)); +#14357=VECTOR('',#14356,5.5E-1); +#14358=CARTESIAN_POINT('',(-1.065E0,1.065E0,5.5E-1)); +#14359=LINE('',#14358,#14357); +#14360=DIRECTION('',(-1.E0,0.E0,0.E0)); +#14361=VECTOR('',#14360,2.13E0); +#14362=CARTESIAN_POINT('',(1.065E0,-1.065E0,5.5E-1)); +#14363=LINE('',#14362,#14361); +#14364=DIRECTION('',(0.E0,0.E0,1.E0)); +#14365=VECTOR('',#14364,5.5E-1); +#14366=CARTESIAN_POINT('',(1.065E0,-1.065E0,0.E0)); +#14367=LINE('',#14366,#14365); +#14368=DIRECTION('',(1.E0,0.E0,0.E0)); +#14369=VECTOR('',#14368,2.13E0); +#14370=CARTESIAN_POINT('',(-1.065E0,-1.065E0,0.E0)); +#14371=LINE('',#14370,#14369); +#14372=DIRECTION('',(0.E0,-1.E0,0.E0)); +#14373=VECTOR('',#14372,2.13E0); +#14374=CARTESIAN_POINT('',(1.065E0,1.065E0,5.5E-1)); +#14375=LINE('',#14374,#14373); +#14376=DIRECTION('',(0.E0,0.E0,1.E0)); +#14377=VECTOR('',#14376,5.5E-1); +#14378=CARTESIAN_POINT('',(1.065E0,1.065E0,0.E0)); +#14379=LINE('',#14378,#14377); +#14380=DIRECTION('',(0.E0,1.E0,0.E0)); +#14381=VECTOR('',#14380,2.13E0); +#14382=CARTESIAN_POINT('',(1.065E0,-1.065E0,0.E0)); +#14383=LINE('',#14382,#14381); +#14384=CARTESIAN_POINT('',(-1.065E0,1.065E0,5.5E-1)); +#14385=CARTESIAN_POINT('',(1.065E0,1.065E0,5.5E-1)); +#14386=VERTEX_POINT('',#14384); +#14387=VERTEX_POINT('',#14385); +#14388=CARTESIAN_POINT('',(1.065E0,-1.065E0,5.5E-1)); +#14389=VERTEX_POINT('',#14388); +#14390=CARTESIAN_POINT('',(-1.065E0,-1.065E0,5.5E-1)); +#14391=VERTEX_POINT('',#14390); +#14392=CARTESIAN_POINT('',(1.065E0,1.065E0,0.E0)); +#14393=CARTESIAN_POINT('',(-1.065E0,1.065E0,0.E0)); +#14394=VERTEX_POINT('',#14392); +#14395=VERTEX_POINT('',#14393); +#14396=CARTESIAN_POINT('',(1.065E0,-1.065E0,0.E0)); +#14397=VERTEX_POINT('',#14396); +#14398=CARTESIAN_POINT('',(-1.065E0,-1.065E0,0.E0)); +#14399=VERTEX_POINT('',#14398); +#14400=CARTESIAN_POINT('',(1.065E0,1.065E0,5.5E-1)); +#14401=DIRECTION('',(0.E0,0.E0,1.E0)); +#14402=DIRECTION('',(1.E0,0.E0,0.E0)); +#14403=AXIS2_PLACEMENT_3D('',#14400,#14401,#14402); +#14404=PLANE('',#14403); +#14406=ORIENTED_EDGE('',*,*,#14405,.T.); +#14408=ORIENTED_EDGE('',*,*,#14407,.T.); +#14410=ORIENTED_EDGE('',*,*,#14409,.T.); +#14412=ORIENTED_EDGE('',*,*,#14411,.T.); +#14413=EDGE_LOOP('',(#14406,#14408,#14410,#14412)); +#14414=FACE_OUTER_BOUND('',#14413,.F.); +#14415=ADVANCED_FACE('',(#14414),#14404,.T.); +#14416=CARTESIAN_POINT('',(-1.065E0,1.065E0,5.5E-1)); +#14417=DIRECTION('',(0.E0,1.E0,0.E0)); +#14418=DIRECTION('',(1.E0,0.E0,0.E0)); +#14419=AXIS2_PLACEMENT_3D('',#14416,#14417,#14418); +#14420=PLANE('',#14419); +#14421=ORIENTED_EDGE('',*,*,#14405,.F.); +#14423=ORIENTED_EDGE('',*,*,#14422,.T.); +#14425=ORIENTED_EDGE('',*,*,#14424,.F.); +#14427=ORIENTED_EDGE('',*,*,#14426,.T.); +#14428=EDGE_LOOP('',(#14421,#14423,#14425,#14427)); +#14429=FACE_OUTER_BOUND('',#14428,.F.); +#14430=ADVANCED_FACE('',(#14429),#14420,.T.); +#14431=CARTESIAN_POINT('',(-1.065E0,-1.065E0,5.5E-1)); +#14432=DIRECTION('',(-1.E0,0.E0,0.E0)); +#14433=DIRECTION('',(0.E0,1.E0,0.E0)); +#14434=AXIS2_PLACEMENT_3D('',#14431,#14432,#14433); +#14435=PLANE('',#14434); +#14436=ORIENTED_EDGE('',*,*,#14411,.F.); +#14438=ORIENTED_EDGE('',*,*,#14437,.F.); +#14440=ORIENTED_EDGE('',*,*,#14439,.F.); +#14441=ORIENTED_EDGE('',*,*,#14422,.F.); +#14442=EDGE_LOOP('',(#14436,#14438,#14440,#14441)); +#14443=FACE_OUTER_BOUND('',#14442,.F.); +#14444=ADVANCED_FACE('',(#14443),#14435,.T.); +#14445=CARTESIAN_POINT('',(1.065E0,-1.065E0,5.5E-1)); +#14446=DIRECTION('',(0.E0,-1.E0,0.E0)); +#14447=DIRECTION('',(1.E0,0.E0,0.E0)); +#14448=AXIS2_PLACEMENT_3D('',#14445,#14446,#14447); +#14449=PLANE('',#14448); +#14450=ORIENTED_EDGE('',*,*,#14409,.F.); +#14452=ORIENTED_EDGE('',*,*,#14451,.F.); +#14454=ORIENTED_EDGE('',*,*,#14453,.F.); +#14455=ORIENTED_EDGE('',*,*,#14437,.T.); +#14456=EDGE_LOOP('',(#14450,#14452,#14454,#14455)); +#14457=FACE_OUTER_BOUND('',#14456,.F.); +#14458=ADVANCED_FACE('',(#14457),#14449,.T.); +#14459=CARTESIAN_POINT('',(1.065E0,1.065E0,5.5E-1)); +#14460=DIRECTION('',(1.E0,0.E0,0.E0)); +#14461=DIRECTION('',(0.E0,1.E0,0.E0)); +#14462=AXIS2_PLACEMENT_3D('',#14459,#14460,#14461); +#14463=PLANE('',#14462); +#14464=ORIENTED_EDGE('',*,*,#14407,.F.); +#14465=ORIENTED_EDGE('',*,*,#14426,.F.); +#14467=ORIENTED_EDGE('',*,*,#14466,.F.); +#14468=ORIENTED_EDGE('',*,*,#14451,.T.); +#14469=EDGE_LOOP('',(#14464,#14465,#14467,#14468)); +#14470=FACE_OUTER_BOUND('',#14469,.F.); +#14471=ADVANCED_FACE('',(#14470),#14463,.T.); +#14472=CARTESIAN_POINT('',(1.065E0,1.065E0,0.E0)); +#14473=DIRECTION('',(0.E0,0.E0,-1.E0)); +#14474=DIRECTION('',(1.E0,0.E0,0.E0)); +#14475=AXIS2_PLACEMENT_3D('',#14472,#14473,#14474); +#14476=PLANE('',#14475); +#14477=ORIENTED_EDGE('',*,*,#14424,.T.); +#14478=ORIENTED_EDGE('',*,*,#14439,.T.); +#14479=ORIENTED_EDGE('',*,*,#14453,.T.); +#14480=ORIENTED_EDGE('',*,*,#14466,.T.); +#14481=EDGE_LOOP('',(#14477,#14478,#14479,#14480)); +#14482=FACE_OUTER_BOUND('',#14481,.F.); +#14483=ADVANCED_FACE('',(#14482),#14476,.T.); +#14487=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#14489=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#14488); +#14490=(CONVERSION_BASED_UNIT('DEGREE',#14489)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#14492=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(3.061951977253E-4),#14486, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#14493=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#14492))GLOBAL_UNIT_ASSIGNED_CONTEXT((#14486,#14490,#14491))REPRESENTATION_CONTEXT('ID28','3')); +#14494=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#14495=DIRECTION('',(0.E0,0.E0,1.E0)); +#14496=DIRECTION('',(1.E0,0.E0,0.E0)); +#14499=MECHANICAL_CONTEXT('',#164,'mechanical'); +#14500=PRODUCT('BGA36-0_35-2_13X2_13H0_55','BGA36-0_35-2_13X2_13H0_55', +'NOT SPECIFIED',(#14499)); +#14501=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION', +#14500,.MADE.); +#14507=CARTESIAN_POINT('',(3.678E1,3.251E1,0.E0)); +#14508=DIRECTION('',(0.E0,0.E0,1.E0)); +#14509=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#14510=AXIS2_PLACEMENT_3D('',#14507,#14508,#14509); +#14511=ITEM_DEFINED_TRANSFORMATION('','',#14497,#14510); +#14512=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#14513=DIRECTION('',(0.E0,0.E0,1.E0)); +#14514=DIRECTION('',(1.E0,0.E0,0.E0)); +#14516=(REPRESENTATION_RELATIONSHIP('','',#14498,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#14511)SHAPE_REPRESENTATION_RELATIONSHIP()); +#14517=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#14516,#14506); +#14518=DIRECTION('',(0.E0,1.E0,0.E0)); +#14519=VECTOR('',#14518,1.3E1); +#14520=CARTESIAN_POINT('',(-5.75E0,-6.5E0,1.1E0)); +#14521=LINE('',#14520,#14519); +#14522=DIRECTION('',(0.E0,-1.E0,0.E0)); +#14523=VECTOR('',#14522,1.3E1); +#14524=CARTESIAN_POINT('',(-5.75E0,6.5E0,0.E0)); +#14525=LINE('',#14524,#14523); +#14526=DIRECTION('',(-1.E0,0.E0,0.E0)); +#14527=VECTOR('',#14526,1.15E1); +#14528=CARTESIAN_POINT('',(5.75E0,-6.5E0,1.1E0)); +#14529=LINE('',#14528,#14527); +#14530=DIRECTION('',(0.E0,0.E0,1.E0)); +#14531=VECTOR('',#14530,1.1E0); +#14532=CARTESIAN_POINT('',(5.75E0,-6.5E0,0.E0)); +#14533=LINE('',#14532,#14531); +#14534=DIRECTION('',(1.E0,0.E0,0.E0)); +#14535=VECTOR('',#14534,1.15E1); +#14536=CARTESIAN_POINT('',(-5.75E0,-6.5E0,0.E0)); +#14537=LINE('',#14536,#14535); +#14538=DIRECTION('',(0.E0,0.E0,-1.E0)); +#14539=VECTOR('',#14538,1.1E0); +#14540=CARTESIAN_POINT('',(-5.75E0,-6.5E0,1.1E0)); +#14541=LINE('',#14540,#14539); +#14542=DIRECTION('',(0.E0,-1.E0,0.E0)); +#14543=VECTOR('',#14542,1.3E1); +#14544=CARTESIAN_POINT('',(5.75E0,6.5E0,1.1E0)); +#14545=LINE('',#14544,#14543); +#14546=DIRECTION('',(0.E0,0.E0,1.E0)); +#14547=VECTOR('',#14546,1.1E0); +#14548=CARTESIAN_POINT('',(5.75E0,6.5E0,0.E0)); +#14549=LINE('',#14548,#14547); +#14550=DIRECTION('',(0.E0,1.E0,0.E0)); +#14551=VECTOR('',#14550,1.3E1); +#14552=CARTESIAN_POINT('',(5.75E0,-6.5E0,0.E0)); +#14553=LINE('',#14552,#14551); +#14554=DIRECTION('',(1.E0,0.E0,0.E0)); +#14555=VECTOR('',#14554,1.15E1); +#14556=CARTESIAN_POINT('',(-5.75E0,6.5E0,1.1E0)); +#14557=LINE('',#14556,#14555); +#14558=DIRECTION('',(0.E0,0.E0,1.E0)); +#14559=VECTOR('',#14558,1.1E0); +#14560=CARTESIAN_POINT('',(-5.75E0,6.5E0,0.E0)); +#14561=LINE('',#14560,#14559); +#14562=DIRECTION('',(-1.E0,0.E0,0.E0)); +#14563=VECTOR('',#14562,1.15E1); +#14564=CARTESIAN_POINT('',(5.75E0,6.5E0,0.E0)); +#14565=LINE('',#14564,#14563); +#14566=CARTESIAN_POINT('',(-5.75E0,-6.5E0,1.1E0)); +#14567=CARTESIAN_POINT('',(-5.75E0,6.5E0,1.1E0)); +#14568=VERTEX_POINT('',#14566); +#14569=VERTEX_POINT('',#14567); +#14570=CARTESIAN_POINT('',(5.75E0,6.5E0,1.1E0)); +#14571=VERTEX_POINT('',#14570); +#14572=CARTESIAN_POINT('',(5.75E0,-6.5E0,1.1E0)); +#14573=VERTEX_POINT('',#14572); +#14574=CARTESIAN_POINT('',(-5.75E0,6.5E0,0.E0)); +#14575=CARTESIAN_POINT('',(-5.75E0,-6.5E0,0.E0)); +#14576=VERTEX_POINT('',#14574); +#14577=VERTEX_POINT('',#14575); +#14578=CARTESIAN_POINT('',(5.75E0,6.5E0,0.E0)); +#14579=VERTEX_POINT('',#14578); +#14580=CARTESIAN_POINT('',(5.75E0,-6.5E0,0.E0)); +#14581=VERTEX_POINT('',#14580); +#14582=CARTESIAN_POINT('',(-5.75E0,6.5E0,1.1E0)); +#14583=DIRECTION('',(0.E0,0.E0,1.E0)); +#14584=DIRECTION('',(1.E0,0.E0,0.E0)); +#14585=AXIS2_PLACEMENT_3D('',#14582,#14583,#14584); +#14586=PLANE('',#14585); +#14588=ORIENTED_EDGE('',*,*,#14587,.T.); +#14590=ORIENTED_EDGE('',*,*,#14589,.T.); +#14592=ORIENTED_EDGE('',*,*,#14591,.T.); +#14594=ORIENTED_EDGE('',*,*,#14593,.T.); +#14595=EDGE_LOOP('',(#14588,#14590,#14592,#14594)); +#14596=FACE_OUTER_BOUND('',#14595,.F.); +#14597=ADVANCED_FACE('',(#14596),#14586,.T.); +#14598=CARTESIAN_POINT('',(-5.75E0,-6.5E0,1.1E0)); +#14599=DIRECTION('',(-1.E0,0.E0,0.E0)); +#14600=DIRECTION('',(0.E0,1.E0,0.E0)); +#14601=AXIS2_PLACEMENT_3D('',#14598,#14599,#14600); +#14602=PLANE('',#14601); +#14603=ORIENTED_EDGE('',*,*,#14587,.F.); +#14605=ORIENTED_EDGE('',*,*,#14604,.T.); +#14607=ORIENTED_EDGE('',*,*,#14606,.F.); +#14609=ORIENTED_EDGE('',*,*,#14608,.T.); +#14610=EDGE_LOOP('',(#14603,#14605,#14607,#14609)); +#14611=FACE_OUTER_BOUND('',#14610,.F.); +#14612=ADVANCED_FACE('',(#14611),#14602,.T.); +#14613=CARTESIAN_POINT('',(5.75E0,-6.5E0,1.1E0)); +#14614=DIRECTION('',(0.E0,-1.E0,0.E0)); +#14615=DIRECTION('',(1.E0,0.E0,0.E0)); +#14616=AXIS2_PLACEMENT_3D('',#14613,#14614,#14615); +#14617=PLANE('',#14616); +#14618=ORIENTED_EDGE('',*,*,#14593,.F.); +#14620=ORIENTED_EDGE('',*,*,#14619,.F.); +#14622=ORIENTED_EDGE('',*,*,#14621,.F.); +#14623=ORIENTED_EDGE('',*,*,#14604,.F.); +#14624=EDGE_LOOP('',(#14618,#14620,#14622,#14623)); +#14625=FACE_OUTER_BOUND('',#14624,.F.); +#14626=ADVANCED_FACE('',(#14625),#14617,.T.); +#14627=CARTESIAN_POINT('',(5.75E0,6.5E0,1.1E0)); +#14628=DIRECTION('',(1.E0,0.E0,0.E0)); +#14629=DIRECTION('',(0.E0,1.E0,0.E0)); +#14630=AXIS2_PLACEMENT_3D('',#14627,#14628,#14629); +#14631=PLANE('',#14630); +#14632=ORIENTED_EDGE('',*,*,#14591,.F.); +#14634=ORIENTED_EDGE('',*,*,#14633,.F.); +#14636=ORIENTED_EDGE('',*,*,#14635,.F.); +#14637=ORIENTED_EDGE('',*,*,#14619,.T.); +#14638=EDGE_LOOP('',(#14632,#14634,#14636,#14637)); +#14639=FACE_OUTER_BOUND('',#14638,.F.); +#14640=ADVANCED_FACE('',(#14639),#14631,.T.); +#14641=CARTESIAN_POINT('',(-5.75E0,6.5E0,1.1E0)); +#14642=DIRECTION('',(0.E0,1.E0,0.E0)); +#14643=DIRECTION('',(1.E0,0.E0,0.E0)); +#14644=AXIS2_PLACEMENT_3D('',#14641,#14642,#14643); +#14645=PLANE('',#14644); +#14646=ORIENTED_EDGE('',*,*,#14589,.F.); +#14647=ORIENTED_EDGE('',*,*,#14608,.F.); +#14649=ORIENTED_EDGE('',*,*,#14648,.F.); +#14650=ORIENTED_EDGE('',*,*,#14633,.T.); +#14651=EDGE_LOOP('',(#14646,#14647,#14649,#14650)); +#14652=FACE_OUTER_BOUND('',#14651,.F.); +#14653=ADVANCED_FACE('',(#14652),#14645,.T.); +#14654=CARTESIAN_POINT('',(-5.75E0,6.5E0,0.E0)); +#14655=DIRECTION('',(0.E0,0.E0,-1.E0)); +#14656=DIRECTION('',(1.E0,0.E0,0.E0)); +#14657=AXIS2_PLACEMENT_3D('',#14654,#14655,#14656); +#14658=PLANE('',#14657); +#14659=ORIENTED_EDGE('',*,*,#14606,.T.); +#14660=ORIENTED_EDGE('',*,*,#14621,.T.); +#14661=ORIENTED_EDGE('',*,*,#14635,.T.); +#14662=ORIENTED_EDGE('',*,*,#14648,.T.); +#14663=EDGE_LOOP('',(#14659,#14660,#14661,#14662)); +#14664=FACE_OUTER_BOUND('',#14663,.F.); +#14665=ADVANCED_FACE('',(#14664),#14658,.T.); +#14669=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#14671=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#14670); +#14672=(CONVERSION_BASED_UNIT('DEGREE',#14671)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#14674=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.739068151867E-3),#14668, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#14675=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#14674))GLOBAL_UNIT_ASSIGNED_CONTEXT((#14668,#14672,#14673))REPRESENTATION_CONTEXT('ID29','3')); +#14676=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#14677=DIRECTION('',(0.E0,0.E0,1.E0)); +#14678=DIRECTION('',(1.E0,0.E0,0.E0)); +#14681=DESIGN_CONTEXT('',#164,'design'); +#14682=MECHANICAL_CONTEXT('',#164,'mechanical'); +#14683=PRODUCT('BGA254-0_5-11_5X13H1_1-H9HQ','BGA254-0_5-11_5X13H1_1-H9HQ', +'NOT SPECIFIED',(#14682)); +#14684=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION', +#14683,.MADE.); +#14690=CARTESIAN_POINT('',(2.1285E1,8.3305E0,0.E0)); +#14691=DIRECTION('',(0.E0,0.E0,1.E0)); +#14692=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#14693=AXIS2_PLACEMENT_3D('',#14690,#14691,#14692); +#14694=ITEM_DEFINED_TRANSFORMATION('','',#14679,#14693); +#14695=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#14696=DIRECTION('',(0.E0,0.E0,1.E0)); +#14697=DIRECTION('',(1.E0,0.E0,0.E0)); +#14699=(REPRESENTATION_RELATIONSHIP('','',#14680,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#14694)SHAPE_REPRESENTATION_RELATIONSHIP()); +#14700=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#14699,#14689); +#14701=DIRECTION('',(0.E0,-1.E0,0.E0)); +#14702=VECTOR('',#14701,4.4E0); +#14703=CARTESIAN_POINT('',(1.755E0,2.2E0,5.5E-1)); +#14704=LINE('',#14703,#14702); +#14705=DIRECTION('',(0.E0,1.E0,0.E0)); +#14706=VECTOR('',#14705,4.4E0); +#14707=CARTESIAN_POINT('',(1.755E0,-2.2E0,0.E0)); +#14708=LINE('',#14707,#14706); +#14709=DIRECTION('',(1.E0,0.E0,0.E0)); +#14710=VECTOR('',#14709,3.51E0); +#14711=CARTESIAN_POINT('',(-1.755E0,2.2E0,5.5E-1)); +#14712=LINE('',#14711,#14710); +#14713=DIRECTION('',(0.E0,0.E0,1.E0)); +#14714=VECTOR('',#14713,5.5E-1); +#14715=CARTESIAN_POINT('',(-1.755E0,2.2E0,0.E0)); +#14716=LINE('',#14715,#14714); +#14717=DIRECTION('',(-1.E0,0.E0,0.E0)); +#14718=VECTOR('',#14717,3.51E0); +#14719=CARTESIAN_POINT('',(1.755E0,2.2E0,0.E0)); +#14720=LINE('',#14719,#14718); +#14721=DIRECTION('',(0.E0,0.E0,-1.E0)); +#14722=VECTOR('',#14721,5.5E-1); +#14723=CARTESIAN_POINT('',(1.755E0,2.2E0,5.5E-1)); +#14724=LINE('',#14723,#14722); +#14725=DIRECTION('',(0.E0,1.E0,0.E0)); +#14726=VECTOR('',#14725,4.4E0); +#14727=CARTESIAN_POINT('',(-1.755E0,-2.2E0,5.5E-1)); +#14728=LINE('',#14727,#14726); +#14729=DIRECTION('',(0.E0,0.E0,1.E0)); +#14730=VECTOR('',#14729,5.5E-1); +#14731=CARTESIAN_POINT('',(-1.755E0,-2.2E0,0.E0)); +#14732=LINE('',#14731,#14730); +#14733=DIRECTION('',(0.E0,-1.E0,0.E0)); +#14734=VECTOR('',#14733,4.4E0); +#14735=CARTESIAN_POINT('',(-1.755E0,2.2E0,0.E0)); +#14736=LINE('',#14735,#14734); +#14737=DIRECTION('',(-1.E0,0.E0,0.E0)); +#14738=VECTOR('',#14737,3.51E0); +#14739=CARTESIAN_POINT('',(1.755E0,-2.2E0,5.5E-1)); +#14740=LINE('',#14739,#14738); +#14741=DIRECTION('',(0.E0,0.E0,1.E0)); +#14742=VECTOR('',#14741,5.5E-1); +#14743=CARTESIAN_POINT('',(1.755E0,-2.2E0,0.E0)); +#14744=LINE('',#14743,#14742); +#14745=DIRECTION('',(1.E0,0.E0,0.E0)); +#14746=VECTOR('',#14745,3.51E0); +#14747=CARTESIAN_POINT('',(-1.755E0,-2.2E0,0.E0)); +#14748=LINE('',#14747,#14746); +#14749=CARTESIAN_POINT('',(1.755E0,2.2E0,5.5E-1)); +#14750=CARTESIAN_POINT('',(1.755E0,-2.2E0,5.5E-1)); +#14751=VERTEX_POINT('',#14749); +#14752=VERTEX_POINT('',#14750); +#14753=CARTESIAN_POINT('',(-1.755E0,-2.2E0,5.5E-1)); +#14754=VERTEX_POINT('',#14753); +#14755=CARTESIAN_POINT('',(-1.755E0,2.2E0,5.5E-1)); +#14756=VERTEX_POINT('',#14755); +#14757=CARTESIAN_POINT('',(1.755E0,-2.2E0,0.E0)); +#14758=CARTESIAN_POINT('',(1.755E0,2.2E0,0.E0)); +#14759=VERTEX_POINT('',#14757); +#14760=VERTEX_POINT('',#14758); +#14761=CARTESIAN_POINT('',(-1.755E0,-2.2E0,0.E0)); +#14762=VERTEX_POINT('',#14761); +#14763=CARTESIAN_POINT('',(-1.755E0,2.2E0,0.E0)); +#14764=VERTEX_POINT('',#14763); +#14765=CARTESIAN_POINT('',(1.755E0,-2.2E0,5.5E-1)); +#14766=DIRECTION('',(0.E0,0.E0,1.E0)); +#14767=DIRECTION('',(1.E0,0.E0,0.E0)); +#14768=AXIS2_PLACEMENT_3D('',#14765,#14766,#14767); +#14769=PLANE('',#14768); +#14771=ORIENTED_EDGE('',*,*,#14770,.T.); +#14773=ORIENTED_EDGE('',*,*,#14772,.T.); +#14775=ORIENTED_EDGE('',*,*,#14774,.T.); +#14777=ORIENTED_EDGE('',*,*,#14776,.T.); +#14778=EDGE_LOOP('',(#14771,#14773,#14775,#14777)); +#14779=FACE_OUTER_BOUND('',#14778,.F.); +#14780=ADVANCED_FACE('',(#14779),#14769,.T.); +#14781=CARTESIAN_POINT('',(1.755E0,2.2E0,5.5E-1)); +#14782=DIRECTION('',(1.E0,0.E0,0.E0)); +#14783=DIRECTION('',(0.E0,1.E0,0.E0)); +#14784=AXIS2_PLACEMENT_3D('',#14781,#14782,#14783); +#14785=PLANE('',#14784); +#14786=ORIENTED_EDGE('',*,*,#14770,.F.); +#14788=ORIENTED_EDGE('',*,*,#14787,.T.); +#14790=ORIENTED_EDGE('',*,*,#14789,.F.); +#14792=ORIENTED_EDGE('',*,*,#14791,.T.); +#14793=EDGE_LOOP('',(#14786,#14788,#14790,#14792)); +#14794=FACE_OUTER_BOUND('',#14793,.F.); +#14795=ADVANCED_FACE('',(#14794),#14785,.T.); +#14796=CARTESIAN_POINT('',(-1.755E0,2.2E0,5.5E-1)); +#14797=DIRECTION('',(0.E0,1.E0,0.E0)); +#14798=DIRECTION('',(1.E0,0.E0,0.E0)); +#14799=AXIS2_PLACEMENT_3D('',#14796,#14797,#14798); +#14800=PLANE('',#14799); +#14801=ORIENTED_EDGE('',*,*,#14776,.F.); +#14803=ORIENTED_EDGE('',*,*,#14802,.F.); +#14805=ORIENTED_EDGE('',*,*,#14804,.F.); +#14806=ORIENTED_EDGE('',*,*,#14787,.F.); +#14807=EDGE_LOOP('',(#14801,#14803,#14805,#14806)); +#14808=FACE_OUTER_BOUND('',#14807,.F.); +#14809=ADVANCED_FACE('',(#14808),#14800,.T.); +#14810=CARTESIAN_POINT('',(-1.755E0,-2.2E0,5.5E-1)); +#14811=DIRECTION('',(-1.E0,0.E0,0.E0)); +#14812=DIRECTION('',(0.E0,1.E0,0.E0)); +#14813=AXIS2_PLACEMENT_3D('',#14810,#14811,#14812); +#14814=PLANE('',#14813); +#14815=ORIENTED_EDGE('',*,*,#14774,.F.); +#14817=ORIENTED_EDGE('',*,*,#14816,.F.); +#14819=ORIENTED_EDGE('',*,*,#14818,.F.); +#14820=ORIENTED_EDGE('',*,*,#14802,.T.); +#14821=EDGE_LOOP('',(#14815,#14817,#14819,#14820)); +#14822=FACE_OUTER_BOUND('',#14821,.F.); +#14823=ADVANCED_FACE('',(#14822),#14814,.T.); +#14824=CARTESIAN_POINT('',(1.755E0,-2.2E0,5.5E-1)); +#14825=DIRECTION('',(0.E0,-1.E0,0.E0)); +#14826=DIRECTION('',(1.E0,0.E0,0.E0)); +#14827=AXIS2_PLACEMENT_3D('',#14824,#14825,#14826); +#14828=PLANE('',#14827); +#14829=ORIENTED_EDGE('',*,*,#14772,.F.); +#14830=ORIENTED_EDGE('',*,*,#14791,.F.); +#14832=ORIENTED_EDGE('',*,*,#14831,.F.); +#14833=ORIENTED_EDGE('',*,*,#14816,.T.); +#14834=EDGE_LOOP('',(#14829,#14830,#14832,#14833)); +#14835=FACE_OUTER_BOUND('',#14834,.F.); +#14836=ADVANCED_FACE('',(#14835),#14828,.T.); +#14837=CARTESIAN_POINT('',(1.755E0,-2.2E0,0.E0)); +#14838=DIRECTION('',(0.E0,0.E0,-1.E0)); +#14839=DIRECTION('',(1.E0,0.E0,0.E0)); +#14840=AXIS2_PLACEMENT_3D('',#14837,#14838,#14839); +#14841=PLANE('',#14840); +#14842=ORIENTED_EDGE('',*,*,#14789,.T.); +#14843=ORIENTED_EDGE('',*,*,#14804,.T.); +#14844=ORIENTED_EDGE('',*,*,#14818,.T.); +#14845=ORIENTED_EDGE('',*,*,#14831,.T.); +#14846=EDGE_LOOP('',(#14842,#14843,#14844,#14845)); +#14847=FACE_OUTER_BOUND('',#14846,.F.); +#14848=ADVANCED_FACE('',(#14847),#14841,.T.); +#14852=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#14854=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#14853); +#14855=(CONVERSION_BASED_UNIT('DEGREE',#14854)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#14857=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.655089870477E-4),#14851, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#14858=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#14857))GLOBAL_UNIT_ASSIGNED_CONTEXT((#14851,#14855,#14856))REPRESENTATION_CONTEXT('ID30','3')); +#14859=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#14860=DIRECTION('',(0.E0,0.E0,1.E0)); +#14861=DIRECTION('',(1.E0,0.E0,0.E0)); +#14864=MECHANICAL_CONTEXT('',#164,'mechanical'); +#14865=PRODUCT('BGA110-0_495-3_51X4_4H0_55-PM72', +'BGA110-0_495-3_51X4_4H0_55-PM72','NOT SPECIFIED',(#14864)); +#14866=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION', +#14865,.MADE.); +#14872=CARTESIAN_POINT('',(6.15E0,5.65E0,0.E0)); +#14873=DIRECTION('',(0.E0,0.E0,1.E0)); +#14874=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#14875=AXIS2_PLACEMENT_3D('',#14872,#14873,#14874); +#14876=ITEM_DEFINED_TRANSFORMATION('','',#14862,#14875); +#14877=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#14878=DIRECTION('',(0.E0,0.E0,1.E0)); +#14879=DIRECTION('',(1.E0,0.E0,0.E0)); +#14881=(REPRESENTATION_RELATIONSHIP('','',#14863,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#14876)SHAPE_REPRESENTATION_RELATIONSHIP()); +#14882=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#14881,#14871); +#14883=DIRECTION('',(1.E0,0.E0,0.E0)); +#14884=VECTOR('',#14883,1.4E1); +#14885=CARTESIAN_POINT('',(-7.E0,6.E0,9.1E-1)); +#14886=LINE('',#14885,#14884); +#14887=DIRECTION('',(-1.E0,0.E0,0.E0)); +#14888=VECTOR('',#14887,1.4E1); +#14889=CARTESIAN_POINT('',(7.E0,6.E0,0.E0)); +#14890=LINE('',#14889,#14888); +#14891=DIRECTION('',(0.E0,1.E0,0.E0)); +#14892=VECTOR('',#14891,1.2E1); +#14893=CARTESIAN_POINT('',(-7.E0,-6.E0,9.1E-1)); +#14894=LINE('',#14893,#14892); +#14895=DIRECTION('',(0.E0,0.E0,1.E0)); +#14896=VECTOR('',#14895,9.1E-1); +#14897=CARTESIAN_POINT('',(-7.E0,-6.E0,0.E0)); +#14898=LINE('',#14897,#14896); +#14899=DIRECTION('',(0.E0,-1.E0,0.E0)); +#14900=VECTOR('',#14899,1.2E1); +#14901=CARTESIAN_POINT('',(-7.E0,6.E0,0.E0)); +#14902=LINE('',#14901,#14900); +#14903=DIRECTION('',(0.E0,0.E0,-1.E0)); +#14904=VECTOR('',#14903,9.1E-1); +#14905=CARTESIAN_POINT('',(-7.E0,6.E0,9.1E-1)); +#14906=LINE('',#14905,#14904); +#14907=DIRECTION('',(-1.E0,0.E0,0.E0)); +#14908=VECTOR('',#14907,1.4E1); +#14909=CARTESIAN_POINT('',(7.E0,-6.E0,9.1E-1)); +#14910=LINE('',#14909,#14908); +#14911=DIRECTION('',(0.E0,0.E0,1.E0)); +#14912=VECTOR('',#14911,9.1E-1); +#14913=CARTESIAN_POINT('',(7.E0,-6.E0,0.E0)); +#14914=LINE('',#14913,#14912); +#14915=DIRECTION('',(1.E0,0.E0,0.E0)); +#14916=VECTOR('',#14915,1.4E1); +#14917=CARTESIAN_POINT('',(-7.E0,-6.E0,0.E0)); +#14918=LINE('',#14917,#14916); +#14919=DIRECTION('',(0.E0,-1.E0,0.E0)); +#14920=VECTOR('',#14919,1.2E1); +#14921=CARTESIAN_POINT('',(7.E0,6.E0,9.1E-1)); +#14922=LINE('',#14921,#14920); +#14923=DIRECTION('',(0.E0,0.E0,1.E0)); +#14924=VECTOR('',#14923,9.1E-1); +#14925=CARTESIAN_POINT('',(7.E0,6.E0,0.E0)); +#14926=LINE('',#14925,#14924); +#14927=DIRECTION('',(0.E0,1.E0,0.E0)); +#14928=VECTOR('',#14927,1.2E1); +#14929=CARTESIAN_POINT('',(7.E0,-6.E0,0.E0)); +#14930=LINE('',#14929,#14928); +#14931=CARTESIAN_POINT('',(-7.E0,6.E0,9.1E-1)); +#14932=CARTESIAN_POINT('',(7.E0,6.E0,9.1E-1)); +#14933=VERTEX_POINT('',#14931); +#14934=VERTEX_POINT('',#14932); +#14935=CARTESIAN_POINT('',(7.E0,-6.E0,9.1E-1)); +#14936=VERTEX_POINT('',#14935); +#14937=CARTESIAN_POINT('',(-7.E0,-6.E0,9.1E-1)); +#14938=VERTEX_POINT('',#14937); +#14939=CARTESIAN_POINT('',(7.E0,6.E0,0.E0)); +#14940=CARTESIAN_POINT('',(-7.E0,6.E0,0.E0)); +#14941=VERTEX_POINT('',#14939); +#14942=VERTEX_POINT('',#14940); +#14943=CARTESIAN_POINT('',(7.E0,-6.E0,0.E0)); +#14944=VERTEX_POINT('',#14943); +#14945=CARTESIAN_POINT('',(-7.E0,-6.E0,0.E0)); +#14946=VERTEX_POINT('',#14945); +#14947=CARTESIAN_POINT('',(7.E0,6.E0,9.1E-1)); +#14948=DIRECTION('',(0.E0,0.E0,1.E0)); +#14949=DIRECTION('',(1.E0,0.E0,0.E0)); +#14950=AXIS2_PLACEMENT_3D('',#14947,#14948,#14949); +#14951=PLANE('',#14950); +#14953=ORIENTED_EDGE('',*,*,#14952,.T.); +#14955=ORIENTED_EDGE('',*,*,#14954,.T.); +#14957=ORIENTED_EDGE('',*,*,#14956,.T.); +#14959=ORIENTED_EDGE('',*,*,#14958,.T.); +#14960=EDGE_LOOP('',(#14953,#14955,#14957,#14959)); +#14961=FACE_OUTER_BOUND('',#14960,.F.); +#14962=ADVANCED_FACE('',(#14961),#14951,.T.); +#14963=CARTESIAN_POINT('',(-7.E0,6.E0,9.1E-1)); +#14964=DIRECTION('',(0.E0,1.E0,0.E0)); +#14965=DIRECTION('',(1.E0,0.E0,0.E0)); +#14966=AXIS2_PLACEMENT_3D('',#14963,#14964,#14965); +#14967=PLANE('',#14966); +#14968=ORIENTED_EDGE('',*,*,#14952,.F.); +#14970=ORIENTED_EDGE('',*,*,#14969,.T.); +#14972=ORIENTED_EDGE('',*,*,#14971,.F.); +#14974=ORIENTED_EDGE('',*,*,#14973,.T.); +#14975=EDGE_LOOP('',(#14968,#14970,#14972,#14974)); +#14976=FACE_OUTER_BOUND('',#14975,.F.); +#14977=ADVANCED_FACE('',(#14976),#14967,.T.); +#14978=CARTESIAN_POINT('',(-7.E0,-6.E0,9.1E-1)); +#14979=DIRECTION('',(-1.E0,0.E0,0.E0)); +#14980=DIRECTION('',(0.E0,1.E0,0.E0)); +#14981=AXIS2_PLACEMENT_3D('',#14978,#14979,#14980); +#14982=PLANE('',#14981); +#14983=ORIENTED_EDGE('',*,*,#14958,.F.); +#14985=ORIENTED_EDGE('',*,*,#14984,.F.); +#14987=ORIENTED_EDGE('',*,*,#14986,.F.); +#14988=ORIENTED_EDGE('',*,*,#14969,.F.); +#14989=EDGE_LOOP('',(#14983,#14985,#14987,#14988)); +#14990=FACE_OUTER_BOUND('',#14989,.F.); +#14991=ADVANCED_FACE('',(#14990),#14982,.T.); +#14992=CARTESIAN_POINT('',(7.E0,-6.E0,9.1E-1)); +#14993=DIRECTION('',(0.E0,-1.E0,0.E0)); +#14994=DIRECTION('',(1.E0,0.E0,0.E0)); +#14995=AXIS2_PLACEMENT_3D('',#14992,#14993,#14994); +#14996=PLANE('',#14995); +#14997=ORIENTED_EDGE('',*,*,#14956,.F.); +#14999=ORIENTED_EDGE('',*,*,#14998,.F.); +#15001=ORIENTED_EDGE('',*,*,#15000,.F.); +#15002=ORIENTED_EDGE('',*,*,#14984,.T.); +#15003=EDGE_LOOP('',(#14997,#14999,#15001,#15002)); +#15004=FACE_OUTER_BOUND('',#15003,.F.); +#15005=ADVANCED_FACE('',(#15004),#14996,.T.); +#15006=CARTESIAN_POINT('',(7.E0,6.E0,9.1E-1)); +#15007=DIRECTION('',(1.E0,0.E0,0.E0)); +#15008=DIRECTION('',(0.E0,1.E0,0.E0)); +#15009=AXIS2_PLACEMENT_3D('',#15006,#15007,#15008); +#15010=PLANE('',#15009); +#15011=ORIENTED_EDGE('',*,*,#14954,.F.); +#15012=ORIENTED_EDGE('',*,*,#14973,.F.); +#15014=ORIENTED_EDGE('',*,*,#15013,.F.); +#15015=ORIENTED_EDGE('',*,*,#14998,.T.); +#15016=EDGE_LOOP('',(#15011,#15012,#15014,#15015)); +#15017=FACE_OUTER_BOUND('',#15016,.F.); +#15018=ADVANCED_FACE('',(#15017),#15010,.T.); +#15019=CARTESIAN_POINT('',(7.E0,6.E0,0.E0)); +#15020=DIRECTION('',(0.E0,0.E0,-1.E0)); +#15021=DIRECTION('',(1.E0,0.E0,0.E0)); +#15022=AXIS2_PLACEMENT_3D('',#15019,#15020,#15021); +#15023=PLANE('',#15022); +#15024=ORIENTED_EDGE('',*,*,#14971,.T.); +#15025=ORIENTED_EDGE('',*,*,#14986,.T.); +#15026=ORIENTED_EDGE('',*,*,#15000,.T.); +#15027=ORIENTED_EDGE('',*,*,#15013,.T.); +#15028=EDGE_LOOP('',(#15024,#15025,#15026,#15027)); +#15029=FACE_OUTER_BOUND('',#15028,.F.); +#15030=ADVANCED_FACE('',(#15029),#15023,.T.); +#15034=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#15036=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#15035); +#15037=(CONVERSION_BASED_UNIT('DEGREE',#15036)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#15039=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.846079181122E-3),#15033, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#15040=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#15039))GLOBAL_UNIT_ASSIGNED_CONTEXT((#15033,#15037,#15038))REPRESENTATION_CONTEXT('ID31','3')); +#15041=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#15042=DIRECTION('',(0.E0,0.E0,1.E0)); +#15043=DIRECTION('',(1.E0,0.E0,0.E0)); +#15046=DESIGN_CONTEXT('',#164,'design'); +#15047=MECHANICAL_CONTEXT('',#164,'mechanical'); +#15048=PRODUCT('BGA1287-0_495-14X12H0_91-QCM649', +'BGA1287-0_495-14X12H0_91-QCM649','NOT SPECIFIED',(#15047)); +#15049=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION', +#15048,.MADE.); +#15055=CARTESIAN_POINT('',(2.08705E1,2.2205E1,0.E0)); +#15056=DIRECTION('',(0.E0,0.E0,1.E0)); +#15057=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#15058=AXIS2_PLACEMENT_3D('',#15055,#15056,#15057); +#15059=ITEM_DEFINED_TRANSFORMATION('','',#15044,#15058); +#15060=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#15061=DIRECTION('',(0.E0,0.E0,1.E0)); +#15062=DIRECTION('',(1.E0,0.E0,0.E0)); +#15064=(REPRESENTATION_RELATIONSHIP('','',#15045,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#15059)SHAPE_REPRESENTATION_RELATIONSHIP()); +#15065=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#15064,#15054); +#15066=DIRECTION('',(0.E0,-1.E0,0.E0)); +#15067=VECTOR('',#15066,4.E0); +#15068=CARTESIAN_POINT('',(2.45E0,2.E0,5.7E-1)); +#15069=LINE('',#15068,#15067); +#15070=DIRECTION('',(0.E0,1.E0,0.E0)); +#15071=VECTOR('',#15070,4.E0); +#15072=CARTESIAN_POINT('',(2.45E0,-2.E0,0.E0)); +#15073=LINE('',#15072,#15071); +#15074=DIRECTION('',(1.E0,0.E0,0.E0)); +#15075=VECTOR('',#15074,4.9E0); +#15076=CARTESIAN_POINT('',(-2.45E0,2.E0,5.7E-1)); +#15077=LINE('',#15076,#15075); +#15078=DIRECTION('',(0.E0,0.E0,1.E0)); +#15079=VECTOR('',#15078,5.7E-1); +#15080=CARTESIAN_POINT('',(-2.45E0,2.E0,0.E0)); +#15081=LINE('',#15080,#15079); +#15082=DIRECTION('',(-1.E0,0.E0,0.E0)); +#15083=VECTOR('',#15082,4.9E0); +#15084=CARTESIAN_POINT('',(2.45E0,2.E0,0.E0)); +#15085=LINE('',#15084,#15083); +#15086=DIRECTION('',(0.E0,0.E0,-1.E0)); +#15087=VECTOR('',#15086,5.7E-1); +#15088=CARTESIAN_POINT('',(2.45E0,2.E0,5.7E-1)); +#15089=LINE('',#15088,#15087); +#15090=DIRECTION('',(0.E0,1.E0,0.E0)); +#15091=VECTOR('',#15090,4.E0); +#15092=CARTESIAN_POINT('',(-2.45E0,-2.E0,5.7E-1)); +#15093=LINE('',#15092,#15091); +#15094=DIRECTION('',(0.E0,0.E0,1.E0)); +#15095=VECTOR('',#15094,5.7E-1); +#15096=CARTESIAN_POINT('',(-2.45E0,-2.E0,0.E0)); +#15097=LINE('',#15096,#15095); +#15098=DIRECTION('',(0.E0,-1.E0,0.E0)); +#15099=VECTOR('',#15098,4.E0); +#15100=CARTESIAN_POINT('',(-2.45E0,2.E0,0.E0)); +#15101=LINE('',#15100,#15099); +#15102=DIRECTION('',(-1.E0,0.E0,0.E0)); +#15103=VECTOR('',#15102,4.9E0); +#15104=CARTESIAN_POINT('',(2.45E0,-2.E0,5.7E-1)); +#15105=LINE('',#15104,#15103); +#15106=DIRECTION('',(0.E0,0.E0,1.E0)); +#15107=VECTOR('',#15106,5.7E-1); +#15108=CARTESIAN_POINT('',(2.45E0,-2.E0,0.E0)); +#15109=LINE('',#15108,#15107); +#15110=DIRECTION('',(1.E0,0.E0,0.E0)); +#15111=VECTOR('',#15110,4.9E0); +#15112=CARTESIAN_POINT('',(-2.45E0,-2.E0,0.E0)); +#15113=LINE('',#15112,#15111); +#15114=CARTESIAN_POINT('',(2.45E0,2.E0,5.7E-1)); +#15115=CARTESIAN_POINT('',(2.45E0,-2.E0,5.7E-1)); +#15116=VERTEX_POINT('',#15114); +#15117=VERTEX_POINT('',#15115); +#15118=CARTESIAN_POINT('',(-2.45E0,-2.E0,5.7E-1)); +#15119=VERTEX_POINT('',#15118); +#15120=CARTESIAN_POINT('',(-2.45E0,2.E0,5.7E-1)); +#15121=VERTEX_POINT('',#15120); +#15122=CARTESIAN_POINT('',(2.45E0,-2.E0,0.E0)); +#15123=CARTESIAN_POINT('',(2.45E0,2.E0,0.E0)); +#15124=VERTEX_POINT('',#15122); +#15125=VERTEX_POINT('',#15123); +#15126=CARTESIAN_POINT('',(-2.45E0,-2.E0,0.E0)); +#15127=VERTEX_POINT('',#15126); +#15128=CARTESIAN_POINT('',(-2.45E0,2.E0,0.E0)); +#15129=VERTEX_POINT('',#15128); +#15130=CARTESIAN_POINT('',(2.45E0,-2.E0,5.7E-1)); +#15131=DIRECTION('',(0.E0,0.E0,1.E0)); +#15132=DIRECTION('',(1.E0,0.E0,0.E0)); +#15133=AXIS2_PLACEMENT_3D('',#15130,#15131,#15132); +#15134=PLANE('',#15133); +#15136=ORIENTED_EDGE('',*,*,#15135,.T.); +#15138=ORIENTED_EDGE('',*,*,#15137,.T.); +#15140=ORIENTED_EDGE('',*,*,#15139,.T.); +#15142=ORIENTED_EDGE('',*,*,#15141,.T.); +#15143=EDGE_LOOP('',(#15136,#15138,#15140,#15142)); +#15144=FACE_OUTER_BOUND('',#15143,.F.); +#15145=ADVANCED_FACE('',(#15144),#15134,.T.); +#15146=CARTESIAN_POINT('',(2.45E0,2.E0,5.7E-1)); +#15147=DIRECTION('',(1.E0,0.E0,0.E0)); +#15148=DIRECTION('',(0.E0,1.E0,0.E0)); +#15149=AXIS2_PLACEMENT_3D('',#15146,#15147,#15148); +#15150=PLANE('',#15149); +#15151=ORIENTED_EDGE('',*,*,#15135,.F.); +#15153=ORIENTED_EDGE('',*,*,#15152,.T.); +#15155=ORIENTED_EDGE('',*,*,#15154,.F.); +#15157=ORIENTED_EDGE('',*,*,#15156,.T.); +#15158=EDGE_LOOP('',(#15151,#15153,#15155,#15157)); +#15159=FACE_OUTER_BOUND('',#15158,.F.); +#15160=ADVANCED_FACE('',(#15159),#15150,.T.); +#15161=CARTESIAN_POINT('',(-2.45E0,2.E0,5.7E-1)); +#15162=DIRECTION('',(0.E0,1.E0,0.E0)); +#15163=DIRECTION('',(1.E0,0.E0,0.E0)); +#15164=AXIS2_PLACEMENT_3D('',#15161,#15162,#15163); +#15165=PLANE('',#15164); +#15166=ORIENTED_EDGE('',*,*,#15141,.F.); +#15168=ORIENTED_EDGE('',*,*,#15167,.F.); +#15170=ORIENTED_EDGE('',*,*,#15169,.F.); +#15171=ORIENTED_EDGE('',*,*,#15152,.F.); +#15172=EDGE_LOOP('',(#15166,#15168,#15170,#15171)); +#15173=FACE_OUTER_BOUND('',#15172,.F.); +#15174=ADVANCED_FACE('',(#15173),#15165,.T.); +#15175=CARTESIAN_POINT('',(-2.45E0,-2.E0,5.7E-1)); +#15176=DIRECTION('',(-1.E0,0.E0,0.E0)); +#15177=DIRECTION('',(0.E0,1.E0,0.E0)); +#15178=AXIS2_PLACEMENT_3D('',#15175,#15176,#15177); +#15179=PLANE('',#15178); +#15180=ORIENTED_EDGE('',*,*,#15139,.F.); +#15182=ORIENTED_EDGE('',*,*,#15181,.F.); +#15184=ORIENTED_EDGE('',*,*,#15183,.F.); +#15185=ORIENTED_EDGE('',*,*,#15167,.T.); +#15186=EDGE_LOOP('',(#15180,#15182,#15184,#15185)); +#15187=FACE_OUTER_BOUND('',#15186,.F.); +#15188=ADVANCED_FACE('',(#15187),#15179,.T.); +#15189=CARTESIAN_POINT('',(2.45E0,-2.E0,5.7E-1)); +#15190=DIRECTION('',(0.E0,-1.E0,0.E0)); +#15191=DIRECTION('',(1.E0,0.E0,0.E0)); +#15192=AXIS2_PLACEMENT_3D('',#15189,#15190,#15191); +#15193=PLANE('',#15192); +#15194=ORIENTED_EDGE('',*,*,#15137,.F.); +#15195=ORIENTED_EDGE('',*,*,#15156,.F.); +#15197=ORIENTED_EDGE('',*,*,#15196,.F.); +#15198=ORIENTED_EDGE('',*,*,#15181,.T.); +#15199=EDGE_LOOP('',(#15194,#15195,#15197,#15198)); +#15200=FACE_OUTER_BOUND('',#15199,.F.); +#15201=ADVANCED_FACE('',(#15200),#15193,.T.); +#15202=CARTESIAN_POINT('',(2.45E0,-2.E0,0.E0)); +#15203=DIRECTION('',(0.E0,0.E0,-1.E0)); +#15204=DIRECTION('',(1.E0,0.E0,0.E0)); +#15205=AXIS2_PLACEMENT_3D('',#15202,#15203,#15204); +#15206=PLANE('',#15205); +#15207=ORIENTED_EDGE('',*,*,#15154,.T.); +#15208=ORIENTED_EDGE('',*,*,#15169,.T.); +#15209=ORIENTED_EDGE('',*,*,#15183,.T.); +#15210=ORIENTED_EDGE('',*,*,#15196,.T.); +#15211=EDGE_LOOP('',(#15207,#15208,#15209,#15210)); +#15212=FACE_OUTER_BOUND('',#15211,.F.); +#15213=ADVANCED_FACE('',(#15212),#15206,.T.); +#15217=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#15219=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#15218); +#15220=(CONVERSION_BASED_UNIT('DEGREE',#15219)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#15222=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(6.350722263848E-4),#15216, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#15223=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#15222))GLOBAL_UNIT_ASSIGNED_CONTEXT((#15216,#15220,#15221))REPRESENTATION_CONTEXT('ID32','3')); +#15224=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#15225=DIRECTION('',(0.E0,0.E0,1.E0)); +#15226=DIRECTION('',(1.E0,0.E0,0.E0)); +#15229=MECHANICAL_CONTEXT('',#164,'mechanical'); +#15230=PRODUCT('BGA120-0_4-4_9X4H0_57-PM3725','BGA120-0_4-4_9X4H0_57-PM3725', +'NOT SPECIFIED',(#15229)); +#15231=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION', +#15230,.MADE.); +#15237=CARTESIAN_POINT('',(6.03E0,1.535E1,0.E0)); +#15238=DIRECTION('',(0.E0,0.E0,1.E0)); +#15239=DIRECTION('',(-5.384690210896E-9,-1.E0,0.E0)); +#15240=AXIS2_PLACEMENT_3D('',#15237,#15238,#15239); +#15241=ITEM_DEFINED_TRANSFORMATION('','',#15227,#15240); +#15242=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#15243=DIRECTION('',(0.E0,0.E0,1.E0)); +#15244=DIRECTION('',(1.E0,0.E0,0.E0)); +#15246=(REPRESENTATION_RELATIONSHIP('','',#15228,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#15241)SHAPE_REPRESENTATION_RELATIONSHIP()); +#15247=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#15246,#15236); +#15248=DIRECTION('',(0.E0,1.E0,0.E0)); +#15249=VECTOR('',#15248,5.E-1); +#15250=CARTESIAN_POINT('',(-5.E-1,-2.5E-1,4.5E-1)); +#15251=LINE('',#15250,#15249); +#15252=DIRECTION('',(0.E0,-1.E0,0.E0)); +#15253=VECTOR('',#15252,5.E-1); +#15254=CARTESIAN_POINT('',(-5.E-1,2.5E-1,0.E0)); +#15255=LINE('',#15254,#15253); +#15256=DIRECTION('',(-1.E0,0.E0,0.E0)); +#15257=VECTOR('',#15256,1.E0); +#15258=CARTESIAN_POINT('',(5.E-1,-2.5E-1,4.5E-1)); +#15259=LINE('',#15258,#15257); +#15260=DIRECTION('',(0.E0,0.E0,1.E0)); +#15261=VECTOR('',#15260,4.5E-1); +#15262=CARTESIAN_POINT('',(5.E-1,-2.5E-1,0.E0)); +#15263=LINE('',#15262,#15261); +#15264=DIRECTION('',(1.E0,0.E0,0.E0)); +#15265=VECTOR('',#15264,1.E0); +#15266=CARTESIAN_POINT('',(-5.E-1,-2.5E-1,0.E0)); +#15267=LINE('',#15266,#15265); +#15268=DIRECTION('',(0.E0,0.E0,-1.E0)); +#15269=VECTOR('',#15268,4.5E-1); +#15270=CARTESIAN_POINT('',(-5.E-1,-2.5E-1,4.5E-1)); +#15271=LINE('',#15270,#15269); +#15272=DIRECTION('',(0.E0,-1.E0,0.E0)); +#15273=VECTOR('',#15272,5.E-1); +#15274=CARTESIAN_POINT('',(5.E-1,2.5E-1,4.5E-1)); +#15275=LINE('',#15274,#15273); +#15276=DIRECTION('',(0.E0,0.E0,1.E0)); +#15277=VECTOR('',#15276,4.5E-1); +#15278=CARTESIAN_POINT('',(5.E-1,2.5E-1,0.E0)); +#15279=LINE('',#15278,#15277); +#15280=DIRECTION('',(0.E0,1.E0,0.E0)); +#15281=VECTOR('',#15280,5.E-1); +#15282=CARTESIAN_POINT('',(5.E-1,-2.5E-1,0.E0)); +#15283=LINE('',#15282,#15281); +#15284=DIRECTION('',(1.E0,0.E0,0.E0)); +#15285=VECTOR('',#15284,1.E0); +#15286=CARTESIAN_POINT('',(-5.E-1,2.5E-1,4.5E-1)); +#15287=LINE('',#15286,#15285); +#15288=DIRECTION('',(0.E0,0.E0,1.E0)); +#15289=VECTOR('',#15288,4.5E-1); +#15290=CARTESIAN_POINT('',(-5.E-1,2.5E-1,0.E0)); +#15291=LINE('',#15290,#15289); +#15292=DIRECTION('',(-1.E0,0.E0,0.E0)); +#15293=VECTOR('',#15292,1.E0); +#15294=CARTESIAN_POINT('',(5.E-1,2.5E-1,0.E0)); +#15295=LINE('',#15294,#15293); +#15296=CARTESIAN_POINT('',(-5.E-1,-2.5E-1,4.5E-1)); +#15297=CARTESIAN_POINT('',(-5.E-1,2.5E-1,4.5E-1)); +#15298=VERTEX_POINT('',#15296); +#15299=VERTEX_POINT('',#15297); +#15300=CARTESIAN_POINT('',(5.E-1,2.5E-1,4.5E-1)); +#15301=VERTEX_POINT('',#15300); +#15302=CARTESIAN_POINT('',(5.E-1,-2.5E-1,4.5E-1)); +#15303=VERTEX_POINT('',#15302); +#15304=CARTESIAN_POINT('',(-5.E-1,2.5E-1,0.E0)); +#15305=CARTESIAN_POINT('',(-5.E-1,-2.5E-1,0.E0)); +#15306=VERTEX_POINT('',#15304); +#15307=VERTEX_POINT('',#15305); +#15308=CARTESIAN_POINT('',(5.E-1,2.5E-1,0.E0)); +#15309=VERTEX_POINT('',#15308); +#15310=CARTESIAN_POINT('',(5.E-1,-2.5E-1,0.E0)); +#15311=VERTEX_POINT('',#15310); +#15312=CARTESIAN_POINT('',(-5.E-1,2.5E-1,4.5E-1)); +#15313=DIRECTION('',(0.E0,0.E0,1.E0)); +#15314=DIRECTION('',(1.E0,0.E0,0.E0)); +#15315=AXIS2_PLACEMENT_3D('',#15312,#15313,#15314); +#15316=PLANE('',#15315); +#15318=ORIENTED_EDGE('',*,*,#15317,.T.); +#15320=ORIENTED_EDGE('',*,*,#15319,.T.); +#15322=ORIENTED_EDGE('',*,*,#15321,.T.); +#15324=ORIENTED_EDGE('',*,*,#15323,.T.); +#15325=EDGE_LOOP('',(#15318,#15320,#15322,#15324)); +#15326=FACE_OUTER_BOUND('',#15325,.F.); +#15327=ADVANCED_FACE('',(#15326),#15316,.T.); +#15328=CARTESIAN_POINT('',(-5.E-1,-2.5E-1,4.5E-1)); +#15329=DIRECTION('',(-1.E0,0.E0,0.E0)); +#15330=DIRECTION('',(0.E0,1.E0,0.E0)); +#15331=AXIS2_PLACEMENT_3D('',#15328,#15329,#15330); +#15332=PLANE('',#15331); +#15333=ORIENTED_EDGE('',*,*,#15317,.F.); +#15335=ORIENTED_EDGE('',*,*,#15334,.T.); +#15337=ORIENTED_EDGE('',*,*,#15336,.F.); +#15339=ORIENTED_EDGE('',*,*,#15338,.T.); +#15340=EDGE_LOOP('',(#15333,#15335,#15337,#15339)); +#15341=FACE_OUTER_BOUND('',#15340,.F.); +#15342=ADVANCED_FACE('',(#15341),#15332,.T.); +#15343=CARTESIAN_POINT('',(5.E-1,-2.5E-1,4.5E-1)); +#15344=DIRECTION('',(0.E0,-1.E0,0.E0)); +#15345=DIRECTION('',(1.E0,0.E0,0.E0)); +#15346=AXIS2_PLACEMENT_3D('',#15343,#15344,#15345); +#15347=PLANE('',#15346); +#15348=ORIENTED_EDGE('',*,*,#15323,.F.); +#15350=ORIENTED_EDGE('',*,*,#15349,.F.); +#15352=ORIENTED_EDGE('',*,*,#15351,.F.); +#15353=ORIENTED_EDGE('',*,*,#15334,.F.); +#15354=EDGE_LOOP('',(#15348,#15350,#15352,#15353)); +#15355=FACE_OUTER_BOUND('',#15354,.F.); +#15356=ADVANCED_FACE('',(#15355),#15347,.T.); +#15357=CARTESIAN_POINT('',(5.E-1,2.5E-1,4.5E-1)); +#15358=DIRECTION('',(1.E0,0.E0,0.E0)); +#15359=DIRECTION('',(0.E0,1.E0,0.E0)); +#15360=AXIS2_PLACEMENT_3D('',#15357,#15358,#15359); +#15361=PLANE('',#15360); +#15362=ORIENTED_EDGE('',*,*,#15321,.F.); +#15364=ORIENTED_EDGE('',*,*,#15363,.F.); +#15366=ORIENTED_EDGE('',*,*,#15365,.F.); +#15367=ORIENTED_EDGE('',*,*,#15349,.T.); +#15368=EDGE_LOOP('',(#15362,#15364,#15366,#15367)); +#15369=FACE_OUTER_BOUND('',#15368,.F.); +#15370=ADVANCED_FACE('',(#15369),#15361,.T.); +#15371=CARTESIAN_POINT('',(-5.E-1,2.5E-1,4.5E-1)); +#15372=DIRECTION('',(0.E0,1.E0,0.E0)); +#15373=DIRECTION('',(1.E0,0.E0,0.E0)); +#15374=AXIS2_PLACEMENT_3D('',#15371,#15372,#15373); +#15375=PLANE('',#15374); +#15376=ORIENTED_EDGE('',*,*,#15319,.F.); +#15377=ORIENTED_EDGE('',*,*,#15338,.F.); +#15379=ORIENTED_EDGE('',*,*,#15378,.F.); +#15380=ORIENTED_EDGE('',*,*,#15363,.T.); +#15381=EDGE_LOOP('',(#15376,#15377,#15379,#15380)); +#15382=FACE_OUTER_BOUND('',#15381,.F.); +#15383=ADVANCED_FACE('',(#15382),#15375,.T.); +#15384=CARTESIAN_POINT('',(-5.E-1,2.5E-1,0.E0)); +#15385=DIRECTION('',(0.E0,0.E0,-1.E0)); +#15386=DIRECTION('',(1.E0,0.E0,0.E0)); +#15387=AXIS2_PLACEMENT_3D('',#15384,#15385,#15386); +#15388=PLANE('',#15387); +#15389=ORIENTED_EDGE('',*,*,#15336,.T.); +#15390=ORIENTED_EDGE('',*,*,#15351,.T.); +#15391=ORIENTED_EDGE('',*,*,#15365,.T.); +#15392=ORIENTED_EDGE('',*,*,#15378,.T.); +#15393=EDGE_LOOP('',(#15389,#15390,#15391,#15392)); +#15394=FACE_OUTER_BOUND('',#15393,.F.); +#15395=ADVANCED_FACE('',(#15394),#15388,.T.); +#15399=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#15401=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#15400); +#15402=(CONVERSION_BASED_UNIT('DEGREE',#15401)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#15404=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.205148871436E-4),#15398, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#15405=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#15404))GLOBAL_UNIT_ASSIGNED_CONTEXT((#15398,#15402,#15403))REPRESENTATION_CONTEXT('ID33','3')); +#15406=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#15407=DIRECTION('',(0.E0,0.E0,1.E0)); +#15408=DIRECTION('',(1.E0,0.E0,0.E0)); +#15411=DESIGN_CONTEXT('',#164,'design'); +#15412=MECHANICAL_CONTEXT('',#164,'mechanical'); +#15413=PRODUCT('0402','0402','NOT SPECIFIED',(#15412)); +#15414=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION', +#15413,.MADE.); +#15420=CARTESIAN_POINT('',(3.47E1,3.335E1,0.E0)); +#15421=DIRECTION('',(0.E0,0.E0,1.E0)); +#15422=DIRECTION('',(-1.E0,3.589793473931E-9,0.E0)); +#15423=AXIS2_PLACEMENT_3D('',#15420,#15421,#15422); +#15424=ITEM_DEFINED_TRANSFORMATION('','',#15409,#15423); +#15425=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#15426=DIRECTION('',(0.E0,0.E0,1.E0)); +#15427=DIRECTION('',(1.E0,0.E0,0.E0)); +#15429=(REPRESENTATION_RELATIONSHIP('','',#15410,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#15424)SHAPE_REPRESENTATION_RELATIONSHIP()); +#15430=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#15429,#15419); +#15433=CARTESIAN_POINT('',(7.57E0,1.93E0,0.E0)); +#15434=DIRECTION('',(0.E0,0.E0,1.E0)); +#15435=DIRECTION('',(1.794896736965E-9,1.E0,0.E0)); +#15436=AXIS2_PLACEMENT_3D('',#15433,#15434,#15435); +#15437=ITEM_DEFINED_TRANSFORMATION('','',#15409,#15436); +#15438=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#15439=DIRECTION('',(0.E0,0.E0,1.E0)); +#15440=DIRECTION('',(1.E0,0.E0,0.E0)); +#15442=(REPRESENTATION_RELATIONSHIP('','',#15410,#175)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#15437)SHAPE_REPRESENTATION_RELATIONSHIP()); +#15443=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#15442,#15432); +#15445=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#15447=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#15446); +#15448=(CONVERSION_BASED_UNIT('DEGREE',#15447)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#15450=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(8.659907627683E-2),#15444, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#15451=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#15450))GLOBAL_UNIT_ASSIGNED_CONTEXT((#15444,#15448,#15449))REPRESENTATION_CONTEXT('ID34','3')); +#15452=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#15453=DIRECTION('',(0.E0,0.E0,1.E0)); +#15454=DIRECTION('',(1.E0,0.E0,0.E0)); +#15456=MECHANICAL_CONTEXT('',#164,'mechanical'); +#15457=PRODUCT('COMPONENTS_ASM','COMPONENTS_ASM','NOT SPECIFIED',(#15456)); +#15458=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION', +#15457,.MADE.); +#15465=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#15466=DIRECTION('',(0.E0,0.E0,1.E0)); +#15467=DIRECTION('',(1.E0,0.E0,0.E0)); +#15468=AXIS2_PLACEMENT_3D('',#15465,#15466,#15467); +#15469=ITEM_DEFINED_TRANSFORMATION('','',#186,#15468); +#15470=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#15471=DIRECTION('',(0.E0,0.E0,1.E0)); +#15472=DIRECTION('',(1.E0,0.E0,0.E0)); +#15474=(REPRESENTATION_RELATIONSHIP('','',#175,#15462)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#15469)SHAPE_REPRESENTATION_RELATIONSHIP()); +#15475=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#15474,#15464); +#15477=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#15479=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#15478); +#15480=(CONVERSION_BASED_UNIT('DEGREE',#15479)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#15482=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(8.659907627683E-2),#15476, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#15483=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#15482))GLOBAL_UNIT_ASSIGNED_CONTEXT((#15476,#15480,#15481))REPRESENTATION_CONTEXT('ID35','3')); +#15484=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#15485=DIRECTION('',(0.E0,0.E0,1.E0)); +#15486=DIRECTION('',(1.E0,0.E0,0.E0)); +#15488=DESIGN_CONTEXT('',#164,'design'); +#15489=MECHANICAL_CONTEXT('',#164,'mechanical'); +#15490=PRODUCT('C6490-12H12G_SOMB-V03-2023082_1_ASM', +'C6490-12H12G_SOMB-V03-2023082_1_ASM','NOT SPECIFIED',(#15489)); +#15491=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION', +#15490,.MADE.); +#15498=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#15499=DIRECTION('',(0.E0,0.E0,1.E0)); +#15500=DIRECTION('',(1.E0,0.E0,0.E0)); +#15501=AXIS2_PLACEMENT_3D('',#15498,#15499,#15500); +#15502=ITEM_DEFINED_TRANSFORMATION('','',#15473,#15501); +#15503=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#15504=DIRECTION('',(0.E0,0.E0,1.E0)); +#15505=DIRECTION('',(1.E0,0.E0,0.E0)); +#15507=(REPRESENTATION_RELATIONSHIP('','',#15462,#15495)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#15502)SHAPE_REPRESENTATION_RELATIONSHIP()); +#15508=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#15507,#15497); +#15510=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#15512=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#15511); +#15513=(CONVERSION_BASED_UNIT('DEGREE',#15512)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#15515=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(8.659907627683E-2),#15509, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#15516=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#15515))GLOBAL_UNIT_ASSIGNED_CONTEXT((#15509,#15513,#15514))REPRESENTATION_CONTEXT('ID36','3')); +#15517=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#15518=DIRECTION('',(0.E0,0.E0,1.E0)); +#15519=DIRECTION('',(1.E0,0.E0,0.E0)); +#15521=MECHANICAL_CONTEXT('',#164,'mechanical'); +#15522=PRODUCT('C6490-12H12G_SOMB-V03-20230822_ASM', +'C6490-12H12G_SOMB-V03-20230822_ASM','NOT SPECIFIED',(#15521)); +#15523=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('5','LAST_VERSION', +#15522,.MADE.); +#15530=CARTESIAN_POINT('',(5.07801E1,4.43199E1,9.E-1)); +#15531=DIRECTION('',(0.E0,0.E0,1.E0)); +#15532=DIRECTION('',(-1.E0,0.E0,0.E0)); +#15533=AXIS2_PLACEMENT_3D('',#15530,#15531,#15532); +#15534=ITEM_DEFINED_TRANSFORMATION('','',#15506,#15533); +#15535=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#15536=DIRECTION('',(0.E0,0.E0,1.E0)); +#15537=DIRECTION('',(1.E0,0.E0,0.E0)); +#15539=(REPRESENTATION_RELATIONSHIP('','',#15495,#15527)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#15534)SHAPE_REPRESENTATION_RELATIONSHIP()); +#15540=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#15539,#15529); +#15541=DIRECTION('',(-3.229739708E-14,0.E0,-1.E0)); +#15542=VECTOR('',#15541,1.1E0); +#15543=CARTESIAN_POINT('',(5.00801E1,4.232995050634E1,2.E0)); +#15544=LINE('',#15543,#15542); +#15545=DIRECTION('',(0.E0,-1.E0,0.E0)); +#15546=VECTOR('',#15545,4.011005050634E1); +#15547=CARTESIAN_POINT('',(5.00801E1,4.232995050634E1,2.E0)); +#15548=LINE('',#15547,#15546); +#15549=DIRECTION('',(-3.229739708E-14,0.E0,-1.E0)); +#15550=VECTOR('',#15549,1.1E0); +#15551=CARTESIAN_POINT('',(5.00801E1,2.2199E0,2.E0)); +#15552=LINE('',#15551,#15550); +#15553=CARTESIAN_POINT('',(5.00801E1,7.8199E0,1.599999999999E0)); +#15554=DIRECTION('',(1.E0,0.E0,-1.443289932013E-14)); +#15555=DIRECTION('',(0.E0,1.E0,0.E0)); +#15556=AXIS2_PLACEMENT_3D('',#15553,#15554,#15555); +#15558=CARTESIAN_POINT('',(5.00801E1,7.8199E0,1.599999999999E0)); +#15559=DIRECTION('',(1.E0,0.E0,-1.443289932013E-14)); +#15560=DIRECTION('',(0.E0,-1.E0,0.E0)); +#15561=AXIS2_PLACEMENT_3D('',#15558,#15559,#15560); +#15563=CARTESIAN_POINT('',(5.00801E1,1.78199E1,1.599999999999E0)); +#15564=DIRECTION('',(1.E0,0.E0,-1.443289932013E-14)); +#15565=DIRECTION('',(0.E0,1.E0,0.E0)); +#15566=AXIS2_PLACEMENT_3D('',#15563,#15564,#15565); +#15568=CARTESIAN_POINT('',(5.00801E1,1.78199E1,1.599999999999E0)); +#15569=DIRECTION('',(1.E0,0.E0,-1.443289932013E-14)); +#15570=DIRECTION('',(0.E0,-1.E0,0.E0)); +#15571=AXIS2_PLACEMENT_3D('',#15568,#15569,#15570); +#15573=CARTESIAN_POINT('',(5.00801E1,2.78199E1,1.599999999999E0)); +#15574=DIRECTION('',(1.E0,0.E0,-1.443289932013E-14)); +#15575=DIRECTION('',(0.E0,1.E0,0.E0)); +#15576=AXIS2_PLACEMENT_3D('',#15573,#15574,#15575); +#15578=CARTESIAN_POINT('',(5.00801E1,2.78199E1,1.599999999999E0)); +#15579=DIRECTION('',(1.E0,0.E0,-1.443289932013E-14)); +#15580=DIRECTION('',(0.E0,-1.E0,0.E0)); +#15581=AXIS2_PLACEMENT_3D('',#15578,#15579,#15580); +#15583=CARTESIAN_POINT('',(5.00801E1,3.78199E1,1.599999999999E0)); +#15584=DIRECTION('',(1.E0,0.E0,-1.443289932013E-14)); +#15585=DIRECTION('',(0.E0,1.E0,0.E0)); +#15586=AXIS2_PLACEMENT_3D('',#15583,#15584,#15585); +#15588=CARTESIAN_POINT('',(5.00801E1,3.78199E1,1.599999999999E0)); +#15589=DIRECTION('',(1.E0,0.E0,-1.443289932013E-14)); +#15590=DIRECTION('',(0.E0,-1.E0,0.E0)); +#15591=AXIS2_PLACEMENT_3D('',#15588,#15589,#15590); +#15593=DIRECTION('',(1.E0,0.E0,-2.164934898019E-14)); +#15594=VECTOR('',#15593,2.E-1); +#15595=CARTESIAN_POINT('',(5.00801E1,2.2199E0,9.E-1)); +#15596=LINE('',#15595,#15594); +#15597=DIRECTION('',(0.E0,1.E0,0.E0)); +#15598=VECTOR('',#15597,4.011005050634E1); +#15599=CARTESIAN_POINT('',(5.02801E1,2.2199E0,9.E-1)); +#15600=LINE('',#15599,#15598); +#15601=DIRECTION('',(0.E0,-1.E0,0.E0)); +#15602=VECTOR('',#15601,4.011005050634E1); +#15603=CARTESIAN_POINT('',(5.00801E1,4.232995050634E1,9.E-1)); +#15604=LINE('',#15603,#15602); +#15605=DIRECTION('',(1.E0,0.E0,-2.109423746788E-14)); +#15606=VECTOR('',#15605,2.E-1); +#15607=CARTESIAN_POINT('',(5.00801E1,2.2199E0,2.E0)); +#15608=LINE('',#15607,#15606); +#15609=DIRECTION('',(0.E0,0.E0,1.E0)); +#15610=VECTOR('',#15609,2.E-1); +#15611=CARTESIAN_POINT('',(4.99801E1,2.1199E0,2.1E0)); +#15612=LINE('',#15611,#15610); +#15613=CARTESIAN_POINT('',(5.00801E1,4.232995050634E1,2.E0)); +#15614=CARTESIAN_POINT('',(5.00801E1,4.234757035565E1,2.017453292520E0)); +#15615=CARTESIAN_POINT('',(5.007075184771E1,4.238281005426E1,2.052333775289E0)); +#15616=CARTESIAN_POINT('',(5.003243377529E1,4.243566960218E1,2.090651847709E0)); +#15617=CARTESIAN_POINT('',(4.999755329252E1,4.247090930079E1,2.1E0)); +#15618=CARTESIAN_POINT('',(4.99801E1,4.248852915010E1,2.1E0)); +#15620=DIRECTION('',(0.E0,-1.E0,0.E0)); +#15621=VECTOR('',#15620,4.036862915010E1); +#15622=CARTESIAN_POINT('',(4.99801E1,4.248852915010E1,2.1E0)); +#15623=LINE('',#15622,#15621); +#15624=CARTESIAN_POINT('',(5.00801E1,2.2199E0,2.E0)); +#15625=CARTESIAN_POINT('',(5.00801E1,2.208788888889E0,2.017453292520E0)); +#15626=CARTESIAN_POINT('',(5.007075184771E1,2.186566666667E0,2.052333775289E0)); +#15627=CARTESIAN_POINT('',(5.003243377529E1,2.153233333333E0,2.090651847709E0)); +#15628=CARTESIAN_POINT('',(4.999755329252E1,2.131011111111E0,2.1E0)); +#15629=CARTESIAN_POINT('',(4.99801E1,2.1199E0,2.1E0)); +#15631=DIRECTION('',(1.E0,0.E0,-1.998401444325E-14)); +#15632=VECTOR('',#15631,2.E-1); +#15633=CARTESIAN_POINT('',(5.00801E1,4.232995050634E1,2.E0)); +#15634=LINE('',#15633,#15632); +#15635=DIRECTION('',(1.E0,0.E0,-2.109423746788E-14)); +#15636=VECTOR('',#15635,2.E-1); +#15637=CARTESIAN_POINT('',(5.00801E1,4.232995050634E1,9.E-1)); +#15638=LINE('',#15637,#15636); +#15639=DIRECTION('',(-1.291895883200E-14,0.E0,-1.E0)); +#15640=VECTOR('',#15639,1.1E0); +#15641=CARTESIAN_POINT('',(5.02801E1,2.2199E0,2.E0)); +#15642=LINE('',#15641,#15640); +#15643=DIRECTION('',(0.E0,-1.E0,0.E0)); +#15644=VECTOR('',#15643,4.011005050634E1); +#15645=CARTESIAN_POINT('',(5.02801E1,4.232995050634E1,2.E0)); +#15646=LINE('',#15645,#15644); +#15647=DIRECTION('',(-1.291895883200E-14,0.E0,-1.E0)); +#15648=VECTOR('',#15647,1.1E0); +#15649=CARTESIAN_POINT('',(5.02801E1,4.232995050634E1,2.E0)); +#15650=LINE('',#15649,#15648); +#15651=CARTESIAN_POINT('',(5.02801E1,3.78199E1,1.599999999999E0)); +#15652=DIRECTION('',(1.E0,0.E0,-1.443289932013E-14)); +#15653=DIRECTION('',(0.E0,1.E0,0.E0)); +#15654=AXIS2_PLACEMENT_3D('',#15651,#15652,#15653); +#15656=CARTESIAN_POINT('',(5.02801E1,3.78199E1,1.599999999999E0)); +#15657=DIRECTION('',(1.E0,0.E0,-1.443289932013E-14)); +#15658=DIRECTION('',(0.E0,-1.E0,0.E0)); +#15659=AXIS2_PLACEMENT_3D('',#15656,#15657,#15658); +#15661=CARTESIAN_POINT('',(5.02801E1,2.78199E1,1.599999999999E0)); +#15662=DIRECTION('',(1.E0,0.E0,-1.443289932013E-14)); +#15663=DIRECTION('',(0.E0,1.E0,0.E0)); +#15664=AXIS2_PLACEMENT_3D('',#15661,#15662,#15663); +#15666=CARTESIAN_POINT('',(5.02801E1,2.78199E1,1.599999999999E0)); +#15667=DIRECTION('',(1.E0,0.E0,-1.443289932013E-14)); +#15668=DIRECTION('',(0.E0,-1.E0,0.E0)); +#15669=AXIS2_PLACEMENT_3D('',#15666,#15667,#15668); +#15671=CARTESIAN_POINT('',(5.02801E1,1.78199E1,1.599999999999E0)); +#15672=DIRECTION('',(1.E0,0.E0,-1.443289932013E-14)); +#15673=DIRECTION('',(0.E0,1.E0,0.E0)); +#15674=AXIS2_PLACEMENT_3D('',#15671,#15672,#15673); +#15676=CARTESIAN_POINT('',(5.02801E1,1.78199E1,1.599999999999E0)); +#15677=DIRECTION('',(1.E0,0.E0,-1.443289932013E-14)); +#15678=DIRECTION('',(0.E0,-1.E0,0.E0)); +#15679=AXIS2_PLACEMENT_3D('',#15676,#15677,#15678); +#15681=CARTESIAN_POINT('',(5.02801E1,7.8199E0,1.599999999999E0)); +#15682=DIRECTION('',(1.E0,0.E0,-1.443289932013E-14)); +#15683=DIRECTION('',(0.E0,1.E0,0.E0)); +#15684=AXIS2_PLACEMENT_3D('',#15681,#15682,#15683); +#15686=CARTESIAN_POINT('',(5.02801E1,7.8199E0,1.599999999999E0)); +#15687=DIRECTION('',(1.E0,0.E0,-1.443289932013E-14)); +#15688=DIRECTION('',(0.E0,-1.E0,0.E0)); +#15689=AXIS2_PLACEMENT_3D('',#15686,#15687,#15688); +#15691=CARTESIAN_POINT('',(5.02801E1,2.2199E0,2.E0)); +#15692=CARTESIAN_POINT('',(5.02801E1,2.211543887320E0,2.039377253312E0)); +#15693=CARTESIAN_POINT('',(5.026438190524E1,2.194856398369E0,2.118010081311E0)); +#15694=CARTESIAN_POINT('',(5.019772505490E1,2.1699E0,2.217625054897E0)); +#15695=CARTESIAN_POINT('',(5.009811008131E1,2.144943601631E0,2.284281905236E0)); +#15696=CARTESIAN_POINT('',(5.001947725331E1,2.128256112680E0,2.3E0)); +#15697=CARTESIAN_POINT('',(4.99801E1,2.1199E0,2.3E0)); +#15699=DIRECTION('',(0.E0,-1.E0,0.E0)); +#15700=VECTOR('',#15699,4.036862915010E1); +#15701=CARTESIAN_POINT('',(4.99801E1,4.248852915010E1,2.3E0)); +#15702=LINE('',#15701,#15700); +#15703=CARTESIAN_POINT('',(5.02801E1,4.232995050634E1,2.E0)); +#15704=CARTESIAN_POINT('',(5.02801E1,4.234757035565E1,2.052359877560E0)); +#15705=CARTESIAN_POINT('',(5.025205554313E1,4.238281005426E1,2.157001325867E0)); +#15706=CARTESIAN_POINT('',(5.013710132587E1,4.243566960218E1,2.271955543127E0)); +#15707=CARTESIAN_POINT('',(5.003245987756E1,4.247090930079E1,2.3E0)); +#15708=CARTESIAN_POINT('',(4.99801E1,4.248852915010E1,2.3E0)); +#15710=DIRECTION('',(-1.E0,0.E0,0.E0)); +#15711=VECTOR('',#15710,9.150000035754E0); +#15712=CARTESIAN_POINT('',(2.013010003575E1,3.0199E0,2.3E0)); +#15713=LINE('',#15712,#15711); +#15714=DIRECTION('',(0.E0,-1.E0,0.E0)); +#15715=VECTOR('',#15714,5.64E0); +#15716=CARTESIAN_POINT('',(2.113010003575E1,9.6599E0,2.3E0)); +#15717=LINE('',#15716,#15715); +#15718=DIRECTION('',(1.E0,0.E0,0.E0)); +#15719=VECTOR('',#15718,5.E-1); +#15720=CARTESIAN_POINT('',(2.063010003575E1,9.6599E0,2.3E0)); +#15721=LINE('',#15720,#15719); +#15722=DIRECTION('',(1.E0,0.E0,0.E0)); +#15723=VECTOR('',#15722,5.E-1); +#15724=CARTESIAN_POINT('',(9.9801E0,9.6599E0,2.3E0)); +#15725=LINE('',#15724,#15723); +#15726=DIRECTION('',(0.E0,1.E0,0.E0)); +#15727=VECTOR('',#15726,5.64E0); +#15728=CARTESIAN_POINT('',(9.9801E0,4.0199E0,2.3E0)); +#15729=LINE('',#15728,#15727); +#15730=DIRECTION('',(0.E0,1.E0,0.E0)); +#15731=VECTOR('',#15730,2.976E1); +#15732=CARTESIAN_POINT('',(3.94801E1,1.18599E1,2.3E0)); +#15733=LINE('',#15732,#15731); +#15734=DIRECTION('',(-1.E0,0.E0,0.E0)); +#15735=VECTOR('',#15734,7.6E0); +#15736=CARTESIAN_POINT('',(4.80801E1,1.08599E1,2.3E0)); +#15737=LINE('',#15736,#15735); +#15738=DIRECTION('',(0.E0,-1.E0,0.E0)); +#15739=VECTOR('',#15738,2.976E1); +#15740=CARTESIAN_POINT('',(4.90801E1,4.16199E1,2.3E0)); +#15741=LINE('',#15740,#15739); +#15742=DIRECTION('',(1.E0,0.E0,0.E0)); +#15743=VECTOR('',#15742,7.6E0); +#15744=CARTESIAN_POINT('',(4.04801E1,4.26199E1,2.3E0)); +#15745=LINE('',#15744,#15743); +#15746=DIRECTION('',(0.E0,1.E0,0.E0)); +#15747=VECTOR('',#15746,5.64E0); +#15748=CARTESIAN_POINT('',(3.94801E1,4.0199E0,2.3E0)); +#15749=LINE('',#15748,#15747); +#15750=DIRECTION('',(-1.E0,0.E0,0.E0)); +#15751=VECTOR('',#15750,7.6E0); +#15752=CARTESIAN_POINT('',(4.80801E1,3.0199E0,2.3E0)); +#15753=LINE('',#15752,#15751); +#15754=DIRECTION('',(0.E0,-1.E0,0.E0)); +#15755=VECTOR('',#15754,5.64E0); +#15756=CARTESIAN_POINT('',(4.90801E1,9.6599E0,2.3E0)); +#15757=LINE('',#15756,#15755); +#15758=DIRECTION('',(1.E0,0.E0,0.E0)); +#15759=VECTOR('',#15758,5.E-1); +#15760=CARTESIAN_POINT('',(4.85801E1,9.6599E0,2.3E0)); +#15761=LINE('',#15760,#15759); +#15762=DIRECTION('',(1.E0,0.E0,0.E0)); +#15763=VECTOR('',#15762,5.E-1); +#15764=CARTESIAN_POINT('',(3.94801E1,9.6599E0,2.3E0)); +#15765=LINE('',#15764,#15763); +#15766=DIRECTION('',(0.E0,1.E0,0.E0)); +#15767=VECTOR('',#15766,5.64E0); +#15768=CARTESIAN_POINT('',(2.233010003575E1,4.0199E0,2.3E0)); +#15769=LINE('',#15768,#15767); +#15770=DIRECTION('',(-1.E0,0.E0,0.E0)); +#15771=VECTOR('',#15770,1.394999996963E1); +#15772=CARTESIAN_POINT('',(3.728010000538E1,3.0199E0,2.3E0)); +#15773=LINE('',#15772,#15771); +#15774=DIRECTION('',(-5.384691899201E-9,-1.E0,0.E0)); +#15775=VECTOR('',#15774,5.640000005385E0); +#15776=CARTESIAN_POINT('',(3.828010003575E1,9.6599E0,2.3E0)); +#15777=LINE('',#15776,#15775); +#15778=DIRECTION('',(1.E0,0.E0,0.E0)); +#15779=VECTOR('',#15778,5.E-1); +#15780=CARTESIAN_POINT('',(3.778010003575E1,9.6599E0,2.3E0)); +#15781=LINE('',#15780,#15779); +#15782=DIRECTION('',(1.E0,0.E0,0.E0)); +#15783=VECTOR('',#15782,5.E-1); +#15784=CARTESIAN_POINT('',(2.233010003575E1,9.6599E0,2.3E0)); +#15785=LINE('',#15784,#15783); +#15786=DIRECTION('',(1.E0,0.E0,0.E0)); +#15787=VECTOR('',#15786,1.039E1); +#15788=CARTESIAN_POINT('',(1.09801E1,4.26199E1,2.3E0)); +#15789=LINE('',#15788,#15787); +#15790=DIRECTION('',(0.E0,1.E0,0.E0)); +#15791=VECTOR('',#15790,2.769E1); +#15792=CARTESIAN_POINT('',(9.9801E0,1.39299E1,2.3E0)); +#15793=LINE('',#15792,#15791); +#15794=DIRECTION('',(-1.E0,0.E0,0.E0)); +#15795=VECTOR('',#15794,5.E-1); +#15796=CARTESIAN_POINT('',(1.04801E1,1.39299E1,2.3E0)); +#15797=LINE('',#15796,#15795); +#15798=DIRECTION('',(-1.E0,0.E0,0.E0)); +#15799=VECTOR('',#15798,5.E-1); +#15800=CARTESIAN_POINT('',(2.13701E1,1.39299E1,2.3E0)); +#15801=LINE('',#15800,#15799); +#15802=DIRECTION('',(0.E0,-1.E0,0.E0)); +#15803=VECTOR('',#15802,1.9E0); +#15804=CARTESIAN_POINT('',(2.13701E1,1.58299E1,2.3E0)); +#15805=LINE('',#15804,#15803); +#15806=DIRECTION('',(0.E0,-1.E0,0.E0)); +#15807=VECTOR('',#15806,5.E-1); +#15808=CARTESIAN_POINT('',(2.13701E1,4.26199E1,2.3E0)); +#15809=LINE('',#15808,#15807); +#15810=CARTESIAN_POINT('',(3.229509996904E1,2.72799E1,2.3E0)); +#15811=DIRECTION('',(0.E0,0.E0,1.E0)); +#15812=DIRECTION('',(3.552713678801E-14,-1.E0,0.E0)); +#15813=AXIS2_PLACEMENT_3D('',#15810,#15811,#15812); +#15815=DIRECTION('',(1.E0,0.E0,0.E0)); +#15816=VECTOR('',#15815,5.6E0); +#15817=CARTESIAN_POINT('',(2.669509996904E1,2.70799E1,2.3E0)); +#15818=LINE('',#15817,#15816); +#15819=CARTESIAN_POINT('',(2.669509996904E1,2.72799E1,2.3E0)); +#15820=DIRECTION('',(0.E0,0.E0,1.E0)); +#15821=DIRECTION('',(-1.E0,1.776356839400E-14,0.E0)); +#15822=AXIS2_PLACEMENT_3D('',#15819,#15820,#15821); +#15824=DIRECTION('',(0.E0,-1.E0,0.E0)); +#15825=VECTOR('',#15824,1.8E0); +#15826=CARTESIAN_POINT('',(2.649509996904E1,2.90799E1,2.3E0)); +#15827=LINE('',#15826,#15825); +#15828=DIRECTION('',(1.E0,0.E0,0.E0)); +#15829=VECTOR('',#15828,3.924999969038E0); +#15830=CARTESIAN_POINT('',(2.25701E1,2.90799E1,2.3E0)); +#15831=LINE('',#15830,#15829); +#15832=DIRECTION('',(0.E0,1.E0,0.E0)); +#15833=VECTOR('',#15832,1.722E1); +#15834=CARTESIAN_POINT('',(2.25701E1,1.18599E1,2.3E0)); +#15835=LINE('',#15834,#15833); +#15836=DIRECTION('',(-1.E0,0.E0,0.E0)); +#15837=VECTOR('',#15836,1.371E1); +#15838=CARTESIAN_POINT('',(3.72801E1,1.08599E1,2.3E0)); +#15839=LINE('',#15838,#15837); +#15840=DIRECTION('',(0.E0,-1.E0,0.E0)); +#15841=VECTOR('',#15840,1.722E1); +#15842=CARTESIAN_POINT('',(3.82801E1,2.90799E1,2.3E0)); +#15843=LINE('',#15842,#15841); +#15844=DIRECTION('',(1.E0,0.E0,0.E0)); +#15845=VECTOR('',#15844,5.785000030962E0); +#15846=CARTESIAN_POINT('',(3.249509996904E1,2.90799E1,2.3E0)); +#15847=LINE('',#15846,#15845); +#15848=DIRECTION('',(0.E0,1.E0,0.E0)); +#15849=VECTOR('',#15848,1.8E0); +#15850=CARTESIAN_POINT('',(3.249509996904E1,2.72799E1,2.3E0)); +#15851=LINE('',#15850,#15849); +#15852=CARTESIAN_POINT('',(3.229509996904E1,3.20799E1,2.3E0)); +#15853=DIRECTION('',(0.E0,0.E0,1.E0)); +#15854=DIRECTION('',(1.E0,3.552713678800E-14,0.E0)); +#15855=AXIS2_PLACEMENT_3D('',#15852,#15853,#15854); +#15857=DIRECTION('',(0.E0,1.E0,0.E0)); +#15858=VECTOR('',#15857,1.8E0); +#15859=CARTESIAN_POINT('',(3.249509996904E1,3.02799E1,2.3E0)); +#15860=LINE('',#15859,#15858); +#15861=DIRECTION('',(-1.E0,0.E0,0.E0)); +#15862=VECTOR('',#15861,5.785000030962E0); +#15863=CARTESIAN_POINT('',(3.82801E1,3.02799E1,2.3E0)); +#15864=LINE('',#15863,#15862); +#15865=DIRECTION('',(0.E0,-1.E0,0.E0)); +#15866=VECTOR('',#15865,1.134E1); +#15867=CARTESIAN_POINT('',(3.82801E1,4.16199E1,2.3E0)); +#15868=LINE('',#15867,#15866); +#15869=DIRECTION('',(1.E0,0.E0,0.E0)); +#15870=VECTOR('',#15869,1.371E1); +#15871=CARTESIAN_POINT('',(2.35701E1,4.26199E1,2.3E0)); +#15872=LINE('',#15871,#15870); +#15873=DIRECTION('',(0.E0,1.E0,0.E0)); +#15874=VECTOR('',#15873,1.134E1); +#15875=CARTESIAN_POINT('',(2.25701E1,3.02799E1,2.3E0)); +#15876=LINE('',#15875,#15874); +#15877=DIRECTION('',(-1.E0,0.E0,0.E0)); +#15878=VECTOR('',#15877,3.924999969038E0); +#15879=CARTESIAN_POINT('',(2.649509996904E1,3.02799E1,2.3E0)); +#15880=LINE('',#15879,#15878); +#15881=DIRECTION('',(0.E0,-1.E0,0.E0)); +#15882=VECTOR('',#15881,1.8E0); +#15883=CARTESIAN_POINT('',(2.649509996904E1,3.20799E1,2.3E0)); +#15884=LINE('',#15883,#15882); +#15885=CARTESIAN_POINT('',(2.669509996904E1,3.20799E1,2.3E0)); +#15886=DIRECTION('',(0.E0,0.E0,1.E0)); +#15887=DIRECTION('',(0.E0,1.E0,0.E0)); +#15888=AXIS2_PLACEMENT_3D('',#15885,#15886,#15887); +#15890=DIRECTION('',(-1.E0,0.E0,0.E0)); +#15891=VECTOR('',#15890,5.6E0); +#15892=CARTESIAN_POINT('',(3.229509996904E1,3.22799E1,2.3E0)); +#15893=LINE('',#15892,#15891); +#15894=CARTESIAN_POINT('',(4.879015050634E1,4.38199E1,2.E0)); +#15895=CARTESIAN_POINT('',(4.880777035565E1,4.38199E1,2.052359877560E0)); +#15896=CARTESIAN_POINT('',(4.884301005426E1,4.379185554313E1,2.157001325867E0)); +#15897=CARTESIAN_POINT('',(4.889586960218E1,4.367690132587E1,2.271955543127E0)); +#15898=CARTESIAN_POINT('',(4.893110930079E1,4.357225987756E1,2.3E0)); +#15899=CARTESIAN_POINT('',(4.894872915010E1,4.35199E1,2.3E0)); +#15901=DIRECTION('',(1.E0,0.E0,0.E0)); +#15902=VECTOR('',#15901,3.986862915010E1); +#15903=CARTESIAN_POINT('',(9.0801E0,4.35199E1,2.3E0)); +#15904=LINE('',#15903,#15902); +#15905=CARTESIAN_POINT('',(9.1801E0,4.38199E1,2.E0)); +#15906=CARTESIAN_POINT('',(9.171743887320E0,4.38199E1,2.039377253312E0)); +#15907=CARTESIAN_POINT('',(9.155056398369E0,4.380418190524E1,2.118010081311E0)); +#15908=CARTESIAN_POINT('',(9.1301E0,4.373752505490E1,2.217625054897E0)); +#15909=CARTESIAN_POINT('',(9.105143601631E0,4.363791008131E1,2.284281905236E0)); +#15910=CARTESIAN_POINT('',(9.088456112680E0,4.355927725331E1,2.3E0)); +#15911=CARTESIAN_POINT('',(9.0801E0,4.35199E1,2.3E0)); +#15913=DIRECTION('',(0.E0,-2.583791766400E-14,-1.E0)); +#15914=VECTOR('',#15913,1.1E0); +#15915=CARTESIAN_POINT('',(4.879015050634E1,4.38199E1,2.E0)); +#15916=LINE('',#15915,#15914); +#15917=DIRECTION('',(1.E0,0.E0,0.E0)); +#15918=VECTOR('',#15917,3.961005050634E1); +#15919=CARTESIAN_POINT('',(9.1801E0,4.38199E1,2.E0)); +#15920=LINE('',#15919,#15918); +#15921=DIRECTION('',(0.E0,-2.583791766400E-14,-1.E0)); +#15922=VECTOR('',#15921,1.1E0); +#15923=CARTESIAN_POINT('',(9.1801E0,4.38199E1,2.E0)); +#15924=LINE('',#15923,#15922); +#15925=CARTESIAN_POINT('',(1.45301E1,4.38199E1,1.599999999999E0)); +#15926=DIRECTION('',(0.E0,1.E0,-1.443289932013E-14)); +#15927=DIRECTION('',(-1.E0,0.E0,0.E0)); +#15928=AXIS2_PLACEMENT_3D('',#15925,#15926,#15927); +#15930=CARTESIAN_POINT('',(1.45301E1,4.38199E1,1.599999999999E0)); +#15931=DIRECTION('',(0.E0,1.E0,-1.443289932013E-14)); +#15932=DIRECTION('',(1.E0,0.E0,0.E0)); +#15933=AXIS2_PLACEMENT_3D('',#15930,#15931,#15932); +#15935=CARTESIAN_POINT('',(2.45301E1,4.38199E1,1.599999999999E0)); +#15936=DIRECTION('',(0.E0,1.E0,-1.443289932013E-14)); +#15937=DIRECTION('',(-1.E0,0.E0,0.E0)); +#15938=AXIS2_PLACEMENT_3D('',#15935,#15936,#15937); +#15940=CARTESIAN_POINT('',(2.45301E1,4.38199E1,1.599999999999E0)); +#15941=DIRECTION('',(0.E0,1.E0,-1.443289932013E-14)); +#15942=DIRECTION('',(1.E0,0.E0,0.E0)); +#15943=AXIS2_PLACEMENT_3D('',#15940,#15941,#15942); +#15945=CARTESIAN_POINT('',(3.45301E1,4.38199E1,1.599999999999E0)); +#15946=DIRECTION('',(0.E0,1.E0,-1.443289932013E-14)); +#15947=DIRECTION('',(-1.E0,0.E0,0.E0)); +#15948=AXIS2_PLACEMENT_3D('',#15945,#15946,#15947); +#15950=CARTESIAN_POINT('',(3.45301E1,4.38199E1,1.599999999999E0)); +#15951=DIRECTION('',(0.E0,1.E0,-1.443289932013E-14)); +#15952=DIRECTION('',(1.E0,0.E0,0.E0)); +#15953=AXIS2_PLACEMENT_3D('',#15950,#15951,#15952); +#15955=CARTESIAN_POINT('',(4.45301E1,4.38199E1,1.599999999999E0)); +#15956=DIRECTION('',(0.E0,1.E0,-1.443289932013E-14)); +#15957=DIRECTION('',(-1.E0,0.E0,0.E0)); +#15958=AXIS2_PLACEMENT_3D('',#15955,#15956,#15957); +#15960=CARTESIAN_POINT('',(4.45301E1,4.38199E1,1.599999999999E0)); +#15961=DIRECTION('',(0.E0,1.E0,-1.443289932013E-14)); +#15962=DIRECTION('',(1.E0,0.E0,0.E0)); +#15963=AXIS2_PLACEMENT_3D('',#15960,#15961,#15962); +#15965=DIRECTION('',(0.E0,1.E0,-2.109423746788E-14)); +#15966=VECTOR('',#15965,2.E-1); +#15967=CARTESIAN_POINT('',(4.879015050634E1,4.36199E1,2.E0)); +#15968=LINE('',#15967,#15966); +#15969=DIRECTION('',(0.E0,0.E0,-1.E0)); +#15970=VECTOR('',#15969,1.1E0); +#15971=CARTESIAN_POINT('',(4.879015050634E1,4.36199E1,2.E0)); +#15972=LINE('',#15971,#15970); +#15973=DIRECTION('',(0.E0,-1.291895883200E-14,-1.E0)); +#15974=VECTOR('',#15973,1.1E0); +#15975=CARTESIAN_POINT('',(9.1801E0,4.36199E1,2.E0)); +#15976=LINE('',#15975,#15974); +#15977=DIRECTION('',(1.E0,0.E0,0.E0)); +#15978=VECTOR('',#15977,3.961005050634E1); +#15979=CARTESIAN_POINT('',(9.1801E0,4.36199E1,2.E0)); +#15980=LINE('',#15979,#15978); +#15981=CARTESIAN_POINT('',(4.45301E1,4.36199E1,1.599999999999E0)); +#15982=DIRECTION('',(0.E0,1.E0,-1.443289932013E-14)); +#15983=DIRECTION('',(-1.E0,0.E0,0.E0)); +#15984=AXIS2_PLACEMENT_3D('',#15981,#15982,#15983); +#15986=CARTESIAN_POINT('',(4.45301E1,4.36199E1,1.599999999999E0)); +#15987=DIRECTION('',(0.E0,1.E0,-1.443289932013E-14)); +#15988=DIRECTION('',(1.E0,0.E0,0.E0)); +#15989=AXIS2_PLACEMENT_3D('',#15986,#15987,#15988); +#15991=CARTESIAN_POINT('',(3.45301E1,4.36199E1,1.599999999999E0)); +#15992=DIRECTION('',(0.E0,1.E0,-1.443289932013E-14)); +#15993=DIRECTION('',(-1.E0,0.E0,0.E0)); +#15994=AXIS2_PLACEMENT_3D('',#15991,#15992,#15993); +#15996=CARTESIAN_POINT('',(3.45301E1,4.36199E1,1.599999999999E0)); +#15997=DIRECTION('',(0.E0,1.E0,-1.443289932013E-14)); +#15998=DIRECTION('',(1.E0,0.E0,0.E0)); +#15999=AXIS2_PLACEMENT_3D('',#15996,#15997,#15998); +#16001=CARTESIAN_POINT('',(2.45301E1,4.36199E1,1.599999999999E0)); +#16002=DIRECTION('',(0.E0,1.E0,-1.443289932013E-14)); +#16003=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16004=AXIS2_PLACEMENT_3D('',#16001,#16002,#16003); +#16006=CARTESIAN_POINT('',(2.45301E1,4.36199E1,1.599999999999E0)); +#16007=DIRECTION('',(0.E0,1.E0,-1.443289932013E-14)); +#16008=DIRECTION('',(1.E0,0.E0,0.E0)); +#16009=AXIS2_PLACEMENT_3D('',#16006,#16007,#16008); +#16011=CARTESIAN_POINT('',(1.45301E1,4.36199E1,1.599999999999E0)); +#16012=DIRECTION('',(0.E0,1.E0,-1.443289932013E-14)); +#16013=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16014=AXIS2_PLACEMENT_3D('',#16011,#16012,#16013); +#16016=CARTESIAN_POINT('',(1.45301E1,4.36199E1,1.599999999999E0)); +#16017=DIRECTION('',(0.E0,1.E0,-1.443289932013E-14)); +#16018=DIRECTION('',(1.E0,0.E0,0.E0)); +#16019=AXIS2_PLACEMENT_3D('',#16016,#16017,#16018); +#16021=DIRECTION('',(0.E0,1.E0,-2.164934898019E-14)); +#16022=VECTOR('',#16021,2.E-1); +#16023=CARTESIAN_POINT('',(4.879015050634E1,4.36199E1,9.E-1)); +#16024=LINE('',#16023,#16022); +#16025=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16026=VECTOR('',#16025,3.961005050634E1); +#16027=CARTESIAN_POINT('',(4.879015050634E1,4.38199E1,9.E-1)); +#16028=LINE('',#16027,#16026); +#16029=DIRECTION('',(1.E0,0.E0,0.E0)); +#16030=VECTOR('',#16029,3.961005050634E1); +#16031=CARTESIAN_POINT('',(9.1801E0,4.36199E1,9.E-1)); +#16032=LINE('',#16031,#16030); +#16033=DIRECTION('',(0.E0,1.E0,-2.109423746788E-14)); +#16034=VECTOR('',#16033,2.E-1); +#16035=CARTESIAN_POINT('',(9.1801E0,4.36199E1,9.E-1)); +#16036=LINE('',#16035,#16034); +#16037=DIRECTION('',(0.E0,1.E0,-1.998401444325E-14)); +#16038=VECTOR('',#16037,2.E-1); +#16039=CARTESIAN_POINT('',(9.1801E0,4.36199E1,2.E0)); +#16040=LINE('',#16039,#16038); +#16041=CARTESIAN_POINT('',(9.1801E0,4.36199E1,2.E0)); +#16042=CARTESIAN_POINT('',(9.168988888889E0,4.36199E1,2.017453292520E0)); +#16043=CARTESIAN_POINT('',(9.146766666667E0,4.361055184771E1,2.052333775289E0)); +#16044=CARTESIAN_POINT('',(9.113433333333E0,4.357223377529E1,2.090651847709E0)); +#16045=CARTESIAN_POINT('',(9.091211111111E0,4.353735329252E1,2.1E0)); +#16046=CARTESIAN_POINT('',(9.0801E0,4.35199E1,2.1E0)); +#16048=DIRECTION('',(1.E0,0.E0,0.E0)); +#16049=VECTOR('',#16048,3.986862915010E1); +#16050=CARTESIAN_POINT('',(9.0801E0,4.35199E1,2.1E0)); +#16051=LINE('',#16050,#16049); +#16052=CARTESIAN_POINT('',(4.879015050634E1,4.36199E1,2.E0)); +#16053=CARTESIAN_POINT('',(4.880777035565E1,4.36199E1,2.017453292520E0)); +#16054=CARTESIAN_POINT('',(4.884301005426E1,4.361055184771E1,2.052333775289E0)); +#16055=CARTESIAN_POINT('',(4.889586960218E1,4.357223377529E1,2.090651847709E0)); +#16056=CARTESIAN_POINT('',(4.893110930079E1,4.353735329252E1,2.1E0)); +#16057=CARTESIAN_POINT('',(4.894872915010E1,4.35199E1,2.1E0)); +#16059=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16060=VECTOR('',#16059,5.64E0); +#16061=CARTESIAN_POINT('',(2.113010003575E1,9.6599E0,2.1E0)); +#16062=LINE('',#16061,#16060); +#16063=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16064=VECTOR('',#16063,9.150000035754E0); +#16065=CARTESIAN_POINT('',(2.013010003575E1,3.0199E0,2.1E0)); +#16066=LINE('',#16065,#16064); +#16067=DIRECTION('',(0.E0,1.E0,0.E0)); +#16068=VECTOR('',#16067,5.64E0); +#16069=CARTESIAN_POINT('',(9.9801E0,4.0199E0,2.1E0)); +#16070=LINE('',#16069,#16068); +#16071=DIRECTION('',(1.E0,0.E0,0.E0)); +#16072=VECTOR('',#16071,5.E-1); +#16073=CARTESIAN_POINT('',(9.9801E0,9.6599E0,2.1E0)); +#16074=LINE('',#16073,#16072); +#16075=DIRECTION('',(1.E0,0.E0,0.E0)); +#16076=VECTOR('',#16075,5.E-1); +#16077=CARTESIAN_POINT('',(2.063010003575E1,9.6599E0,2.1E0)); +#16078=LINE('',#16077,#16076); +#16079=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16080=VECTOR('',#16079,7.6E0); +#16081=CARTESIAN_POINT('',(4.80801E1,1.08599E1,2.1E0)); +#16082=LINE('',#16081,#16080); +#16083=DIRECTION('',(0.E0,1.E0,0.E0)); +#16084=VECTOR('',#16083,2.976E1); +#16085=CARTESIAN_POINT('',(3.94801E1,1.18599E1,2.1E0)); +#16086=LINE('',#16085,#16084); +#16087=DIRECTION('',(1.E0,0.E0,0.E0)); +#16088=VECTOR('',#16087,7.6E0); +#16089=CARTESIAN_POINT('',(4.04801E1,4.26199E1,2.1E0)); +#16090=LINE('',#16089,#16088); +#16091=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16092=VECTOR('',#16091,2.976E1); +#16093=CARTESIAN_POINT('',(4.90801E1,4.16199E1,2.1E0)); +#16094=LINE('',#16093,#16092); +#16095=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16096=VECTOR('',#16095,7.6E0); +#16097=CARTESIAN_POINT('',(4.80801E1,3.0199E0,2.1E0)); +#16098=LINE('',#16097,#16096); +#16099=DIRECTION('',(0.E0,1.E0,0.E0)); +#16100=VECTOR('',#16099,5.64E0); +#16101=CARTESIAN_POINT('',(3.94801E1,4.0199E0,2.1E0)); +#16102=LINE('',#16101,#16100); +#16103=DIRECTION('',(1.E0,0.E0,0.E0)); +#16104=VECTOR('',#16103,5.E-1); +#16105=CARTESIAN_POINT('',(3.94801E1,9.6599E0,2.1E0)); +#16106=LINE('',#16105,#16104); +#16107=DIRECTION('',(1.E0,0.E0,0.E0)); +#16108=VECTOR('',#16107,5.E-1); +#16109=CARTESIAN_POINT('',(4.85801E1,9.6599E0,2.1E0)); +#16110=LINE('',#16109,#16108); +#16111=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16112=VECTOR('',#16111,5.64E0); +#16113=CARTESIAN_POINT('',(4.90801E1,9.6599E0,2.1E0)); +#16114=LINE('',#16113,#16112); +#16115=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16116=VECTOR('',#16115,1.394999996963E1); +#16117=CARTESIAN_POINT('',(3.728010000538E1,3.0199E0,2.1E0)); +#16118=LINE('',#16117,#16116); +#16119=DIRECTION('',(0.E0,1.E0,0.E0)); +#16120=VECTOR('',#16119,5.64E0); +#16121=CARTESIAN_POINT('',(2.233010003575E1,4.0199E0,2.1E0)); +#16122=LINE('',#16121,#16120); +#16123=DIRECTION('',(1.E0,0.E0,0.E0)); +#16124=VECTOR('',#16123,5.E-1); +#16125=CARTESIAN_POINT('',(2.233010003575E1,9.6599E0,2.1E0)); +#16126=LINE('',#16125,#16124); +#16127=DIRECTION('',(1.E0,0.E0,0.E0)); +#16128=VECTOR('',#16127,5.E-1); +#16129=CARTESIAN_POINT('',(3.778010003575E1,9.6599E0,2.1E0)); +#16130=LINE('',#16129,#16128); +#16131=DIRECTION('',(-5.384691899201E-9,-1.E0,0.E0)); +#16132=VECTOR('',#16131,5.640000005385E0); +#16133=CARTESIAN_POINT('',(3.828010003575E1,9.6599E0,2.1E0)); +#16134=LINE('',#16133,#16132); +#16135=DIRECTION('',(0.E0,1.E0,0.E0)); +#16136=VECTOR('',#16135,2.769E1); +#16137=CARTESIAN_POINT('',(9.9801E0,1.39299E1,2.1E0)); +#16138=LINE('',#16137,#16136); +#16139=DIRECTION('',(1.E0,0.E0,0.E0)); +#16140=VECTOR('',#16139,1.039E1); +#16141=CARTESIAN_POINT('',(1.09801E1,4.26199E1,2.1E0)); +#16142=LINE('',#16141,#16140); +#16143=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16144=VECTOR('',#16143,5.E-1); +#16145=CARTESIAN_POINT('',(2.13701E1,4.26199E1,2.1E0)); +#16146=LINE('',#16145,#16144); +#16147=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16148=VECTOR('',#16147,1.9E0); +#16149=CARTESIAN_POINT('',(2.13701E1,1.58299E1,2.1E0)); +#16150=LINE('',#16149,#16148); +#16151=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16152=VECTOR('',#16151,5.E-1); +#16153=CARTESIAN_POINT('',(2.13701E1,1.39299E1,2.1E0)); +#16154=LINE('',#16153,#16152); +#16155=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16156=VECTOR('',#16155,5.E-1); +#16157=CARTESIAN_POINT('',(1.04801E1,1.39299E1,2.1E0)); +#16158=LINE('',#16157,#16156); +#16159=CARTESIAN_POINT('',(3.229509996904E1,2.72799E1,2.1E0)); +#16160=DIRECTION('',(0.E0,0.E0,-1.E0)); +#16161=DIRECTION('',(1.E0,0.E0,0.E0)); +#16162=AXIS2_PLACEMENT_3D('',#16159,#16160,#16161); +#16164=DIRECTION('',(0.E0,1.E0,0.E0)); +#16165=VECTOR('',#16164,1.8E0); +#16166=CARTESIAN_POINT('',(3.249509996904E1,2.72799E1,2.1E0)); +#16167=LINE('',#16166,#16165); +#16168=DIRECTION('',(1.E0,0.E0,0.E0)); +#16169=VECTOR('',#16168,5.785000030962E0); +#16170=CARTESIAN_POINT('',(3.249509996904E1,2.90799E1,2.1E0)); +#16171=LINE('',#16170,#16169); +#16172=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16173=VECTOR('',#16172,1.722E1); +#16174=CARTESIAN_POINT('',(3.82801E1,2.90799E1,2.1E0)); +#16175=LINE('',#16174,#16173); +#16176=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16177=VECTOR('',#16176,1.371E1); +#16178=CARTESIAN_POINT('',(3.72801E1,1.08599E1,2.1E0)); +#16179=LINE('',#16178,#16177); +#16180=DIRECTION('',(0.E0,1.E0,0.E0)); +#16181=VECTOR('',#16180,1.722E1); +#16182=CARTESIAN_POINT('',(2.25701E1,1.18599E1,2.1E0)); +#16183=LINE('',#16182,#16181); +#16184=DIRECTION('',(1.E0,0.E0,0.E0)); +#16185=VECTOR('',#16184,3.924999969038E0); +#16186=CARTESIAN_POINT('',(2.25701E1,2.90799E1,2.1E0)); +#16187=LINE('',#16186,#16185); +#16188=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16189=VECTOR('',#16188,1.8E0); +#16190=CARTESIAN_POINT('',(2.649509996904E1,2.90799E1,2.1E0)); +#16191=LINE('',#16190,#16189); +#16192=CARTESIAN_POINT('',(2.669509996904E1,2.72799E1,2.1E0)); +#16193=DIRECTION('',(0.E0,0.E0,-1.E0)); +#16194=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16195=AXIS2_PLACEMENT_3D('',#16192,#16193,#16194); +#16197=DIRECTION('',(1.E0,0.E0,0.E0)); +#16198=VECTOR('',#16197,5.6E0); +#16199=CARTESIAN_POINT('',(2.669509996904E1,2.70799E1,2.1E0)); +#16200=LINE('',#16199,#16198); +#16201=CARTESIAN_POINT('',(3.229509996904E1,3.20799E1,2.1E0)); +#16202=DIRECTION('',(0.E0,0.E0,-1.E0)); +#16203=DIRECTION('',(3.552713678800E-14,1.E0,0.E0)); +#16204=AXIS2_PLACEMENT_3D('',#16201,#16202,#16203); +#16206=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16207=VECTOR('',#16206,5.6E0); +#16208=CARTESIAN_POINT('',(3.229509996904E1,3.22799E1,2.1E0)); +#16209=LINE('',#16208,#16207); +#16210=CARTESIAN_POINT('',(2.669509996904E1,3.20799E1,2.1E0)); +#16211=DIRECTION('',(0.E0,0.E0,-1.E0)); +#16212=DIRECTION('',(-1.E0,3.552713678801E-14,0.E0)); +#16213=AXIS2_PLACEMENT_3D('',#16210,#16211,#16212); +#16215=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16216=VECTOR('',#16215,1.8E0); +#16217=CARTESIAN_POINT('',(2.649509996904E1,3.20799E1,2.1E0)); +#16218=LINE('',#16217,#16216); +#16219=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16220=VECTOR('',#16219,3.924999969038E0); +#16221=CARTESIAN_POINT('',(2.649509996904E1,3.02799E1,2.1E0)); +#16222=LINE('',#16221,#16220); +#16223=DIRECTION('',(0.E0,1.E0,0.E0)); +#16224=VECTOR('',#16223,1.134E1); +#16225=CARTESIAN_POINT('',(2.25701E1,3.02799E1,2.1E0)); +#16226=LINE('',#16225,#16224); +#16227=DIRECTION('',(1.E0,0.E0,0.E0)); +#16228=VECTOR('',#16227,1.371E1); +#16229=CARTESIAN_POINT('',(2.35701E1,4.26199E1,2.1E0)); +#16230=LINE('',#16229,#16228); +#16231=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16232=VECTOR('',#16231,1.134E1); +#16233=CARTESIAN_POINT('',(3.82801E1,4.16199E1,2.1E0)); +#16234=LINE('',#16233,#16232); +#16235=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16236=VECTOR('',#16235,5.785000030962E0); +#16237=CARTESIAN_POINT('',(3.82801E1,3.02799E1,2.1E0)); +#16238=LINE('',#16237,#16236); +#16239=DIRECTION('',(0.E0,1.E0,0.E0)); +#16240=VECTOR('',#16239,1.8E0); +#16241=CARTESIAN_POINT('',(3.249509996904E1,3.02799E1,2.1E0)); +#16242=LINE('',#16241,#16240); +#16243=CARTESIAN_POINT('',(8.9801E0,2.2199E0,2.E0)); +#16244=CARTESIAN_POINT('',(8.9801E0,2.208788888889E0,2.017453292520E0)); +#16245=CARTESIAN_POINT('',(8.989448152291E0,2.186566666667E0,2.052333775289E0)); +#16246=CARTESIAN_POINT('',(9.027766224711E0,2.153233333333E0,2.090651847709E0)); +#16247=CARTESIAN_POINT('',(9.062646707480E0,2.131011111111E0,2.1E0)); +#16248=CARTESIAN_POINT('',(9.0801E0,2.1199E0,2.1E0)); +#16250=DIRECTION('',(0.E0,1.E0,0.E0)); +#16251=VECTOR('',#16250,4.14E1); +#16252=CARTESIAN_POINT('',(9.0801E0,2.1199E0,2.1E0)); +#16253=LINE('',#16252,#16251); +#16254=CARTESIAN_POINT('',(8.9801E0,4.34199E1,2.E0)); +#16255=CARTESIAN_POINT('',(8.9801E0,4.343101111111E1,2.017453292520E0)); +#16256=CARTESIAN_POINT('',(8.989448152291E0,4.345323333333E1,2.052333775289E0)); +#16257=CARTESIAN_POINT('',(9.027766224711E0,4.348656666667E1,2.090651847709E0)); +#16258=CARTESIAN_POINT('',(9.062646707480E0,4.350878888889E1,2.1E0)); +#16259=CARTESIAN_POINT('',(9.0801E0,4.35199E1,2.1E0)); +#16261=DIRECTION('',(0.E0,0.E0,-1.E0)); +#16262=VECTOR('',#16261,1.1E0); +#16263=CARTESIAN_POINT('',(8.9801E0,2.2199E0,2.E0)); +#16264=LINE('',#16263,#16262); +#16265=DIRECTION('',(0.E0,1.E0,0.E0)); +#16266=VECTOR('',#16265,4.12E1); +#16267=CARTESIAN_POINT('',(8.9801E0,2.2199E0,2.E0)); +#16268=LINE('',#16267,#16266); +#16269=DIRECTION('',(0.E0,0.E0,-1.E0)); +#16270=VECTOR('',#16269,1.1E0); +#16271=CARTESIAN_POINT('',(8.9801E0,4.34199E1,2.E0)); +#16272=LINE('',#16271,#16270); +#16273=CARTESIAN_POINT('',(8.9801E0,2.78199E1,1.6E0)); +#16274=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16275=DIRECTION('',(0.E0,1.E0,0.E0)); +#16276=AXIS2_PLACEMENT_3D('',#16273,#16274,#16275); +#16278=CARTESIAN_POINT('',(8.9801E0,2.78199E1,1.6E0)); +#16279=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16280=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16281=AXIS2_PLACEMENT_3D('',#16278,#16279,#16280); +#16283=CARTESIAN_POINT('',(8.9801E0,3.78199E1,1.6E0)); +#16284=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16285=DIRECTION('',(0.E0,1.E0,0.E0)); +#16286=AXIS2_PLACEMENT_3D('',#16283,#16284,#16285); +#16288=CARTESIAN_POINT('',(8.9801E0,3.78199E1,1.6E0)); +#16289=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16290=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16291=AXIS2_PLACEMENT_3D('',#16288,#16289,#16290); +#16293=CARTESIAN_POINT('',(8.9801E0,1.78199E1,1.6E0)); +#16294=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16295=DIRECTION('',(0.E0,1.E0,0.E0)); +#16296=AXIS2_PLACEMENT_3D('',#16293,#16294,#16295); +#16298=CARTESIAN_POINT('',(8.9801E0,1.78199E1,1.6E0)); +#16299=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16300=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16301=AXIS2_PLACEMENT_3D('',#16298,#16299,#16300); +#16303=CARTESIAN_POINT('',(8.9801E0,7.8199E0,1.6E0)); +#16304=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16305=DIRECTION('',(0.E0,1.E0,0.E0)); +#16306=AXIS2_PLACEMENT_3D('',#16303,#16304,#16305); +#16308=CARTESIAN_POINT('',(8.9801E0,7.8199E0,1.6E0)); +#16309=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16310=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16311=AXIS2_PLACEMENT_3D('',#16308,#16309,#16310); +#16313=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16314=VECTOR('',#16313,2.E-1); +#16315=CARTESIAN_POINT('',(8.9801E0,4.34199E1,9.E-1)); +#16316=LINE('',#16315,#16314); +#16317=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16318=VECTOR('',#16317,4.12E1); +#16319=CARTESIAN_POINT('',(8.7801E0,4.34199E1,9.E-1)); +#16320=LINE('',#16319,#16318); +#16321=DIRECTION('',(0.E0,1.E0,0.E0)); +#16322=VECTOR('',#16321,4.12E1); +#16323=CARTESIAN_POINT('',(8.9801E0,2.2199E0,9.E-1)); +#16324=LINE('',#16323,#16322); +#16325=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16326=VECTOR('',#16325,2.E-1); +#16327=CARTESIAN_POINT('',(8.9801E0,4.34199E1,2.E0)); +#16328=LINE('',#16327,#16326); +#16329=DIRECTION('',(0.E0,0.E0,1.E0)); +#16330=VECTOR('',#16329,2.E-1); +#16331=CARTESIAN_POINT('',(9.0801E0,4.35199E1,2.1E0)); +#16332=LINE('',#16331,#16330); +#16333=CARTESIAN_POINT('',(8.7801E0,4.34199E1,2.E0)); +#16334=CARTESIAN_POINT('',(8.7801E0,4.342825611268E1,2.039377253312E0)); +#16335=CARTESIAN_POINT('',(8.795818094764E0,4.344494360163E1,2.118010081311E0)); +#16336=CARTESIAN_POINT('',(8.862474945103E0,4.34699E1,2.217625054897E0)); +#16337=CARTESIAN_POINT('',(8.962089918689E0,4.349485639837E1,2.284281905236E0)); +#16338=CARTESIAN_POINT('',(9.040722746688E0,4.351154388732E1,2.3E0)); +#16339=CARTESIAN_POINT('',(9.0801E0,4.35199E1,2.3E0)); +#16341=DIRECTION('',(0.E0,1.E0,0.E0)); +#16342=VECTOR('',#16341,4.14E1); +#16343=CARTESIAN_POINT('',(9.0801E0,2.1199E0,2.3E0)); +#16344=LINE('',#16343,#16342); +#16345=CARTESIAN_POINT('',(8.7801E0,2.2199E0,2.E0)); +#16346=CARTESIAN_POINT('',(8.7801E0,2.211543887320E0,2.039377253312E0)); +#16347=CARTESIAN_POINT('',(8.795818094764E0,2.194856398369E0,2.118010081311E0)); +#16348=CARTESIAN_POINT('',(8.862474945103E0,2.1699E0,2.217625054897E0)); +#16349=CARTESIAN_POINT('',(8.962089918689E0,2.144943601631E0,2.284281905236E0)); +#16350=CARTESIAN_POINT('',(9.040722746688E0,2.128256112680E0,2.3E0)); +#16351=CARTESIAN_POINT('',(9.0801E0,2.1199E0,2.3E0)); +#16353=DIRECTION('',(0.E0,0.E0,-1.E0)); +#16354=VECTOR('',#16353,1.1E0); +#16355=CARTESIAN_POINT('',(8.7801E0,4.34199E1,2.E0)); +#16356=LINE('',#16355,#16354); +#16357=DIRECTION('',(0.E0,1.E0,0.E0)); +#16358=VECTOR('',#16357,4.12E1); +#16359=CARTESIAN_POINT('',(8.7801E0,2.2199E0,2.E0)); +#16360=LINE('',#16359,#16358); +#16361=DIRECTION('',(0.E0,0.E0,-1.E0)); +#16362=VECTOR('',#16361,1.1E0); +#16363=CARTESIAN_POINT('',(8.7801E0,2.2199E0,2.E0)); +#16364=LINE('',#16363,#16362); +#16365=CARTESIAN_POINT('',(8.7801E0,7.8199E0,1.6E0)); +#16366=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16367=DIRECTION('',(0.E0,1.E0,0.E0)); +#16368=AXIS2_PLACEMENT_3D('',#16365,#16366,#16367); +#16370=CARTESIAN_POINT('',(8.7801E0,7.8199E0,1.6E0)); +#16371=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16372=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16373=AXIS2_PLACEMENT_3D('',#16370,#16371,#16372); +#16375=CARTESIAN_POINT('',(8.7801E0,1.78199E1,1.6E0)); +#16376=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16377=DIRECTION('',(0.E0,1.E0,0.E0)); +#16378=AXIS2_PLACEMENT_3D('',#16375,#16376,#16377); +#16380=CARTESIAN_POINT('',(8.7801E0,1.78199E1,1.6E0)); +#16381=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16382=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16383=AXIS2_PLACEMENT_3D('',#16380,#16381,#16382); +#16385=CARTESIAN_POINT('',(8.7801E0,3.78199E1,1.6E0)); +#16386=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16387=DIRECTION('',(0.E0,1.E0,0.E0)); +#16388=AXIS2_PLACEMENT_3D('',#16385,#16386,#16387); +#16390=CARTESIAN_POINT('',(8.7801E0,3.78199E1,1.6E0)); +#16391=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16392=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16393=AXIS2_PLACEMENT_3D('',#16390,#16391,#16392); +#16395=CARTESIAN_POINT('',(8.7801E0,2.78199E1,1.6E0)); +#16396=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16397=DIRECTION('',(0.E0,1.E0,0.E0)); +#16398=AXIS2_PLACEMENT_3D('',#16395,#16396,#16397); +#16400=CARTESIAN_POINT('',(8.7801E0,2.78199E1,1.6E0)); +#16401=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16402=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16403=AXIS2_PLACEMENT_3D('',#16400,#16401,#16402); +#16405=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16406=VECTOR('',#16405,2.E-1); +#16407=CARTESIAN_POINT('',(8.9801E0,2.2199E0,9.E-1)); +#16408=LINE('',#16407,#16406); +#16409=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16410=VECTOR('',#16409,2.E-1); +#16411=CARTESIAN_POINT('',(8.9801E0,2.2199E0,2.E0)); +#16412=LINE('',#16411,#16410); +#16413=DIRECTION('',(0.E0,0.E0,1.E0)); +#16414=VECTOR('',#16413,2.E-1); +#16415=CARTESIAN_POINT('',(9.0801E0,2.1199E0,2.1E0)); +#16416=LINE('',#16415,#16414); +#16417=CARTESIAN_POINT('',(4.98801E1,2.0199E0,2.E0)); +#16418=CARTESIAN_POINT('',(4.989121111111E1,2.0199E0,2.017453292520E0)); +#16419=CARTESIAN_POINT('',(4.991343333333E1,2.029248152291E0,2.052333775289E0)); +#16420=CARTESIAN_POINT('',(4.994676666667E1,2.067566224711E0,2.090651847709E0)); +#16421=CARTESIAN_POINT('',(4.996898888889E1,2.102446707480E0,2.1E0)); +#16422=CARTESIAN_POINT('',(4.99801E1,2.1199E0,2.1E0)); +#16424=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16425=VECTOR('',#16424,4.09E1); +#16426=CARTESIAN_POINT('',(4.99801E1,2.1199E0,2.1E0)); +#16427=LINE('',#16426,#16425); +#16428=CARTESIAN_POINT('',(9.1801E0,2.0199E0,2.E0)); +#16429=CARTESIAN_POINT('',(9.168988888889E0,2.0199E0,2.017453292520E0)); +#16430=CARTESIAN_POINT('',(9.146766666667E0,2.029248152291E0,2.052333775289E0)); +#16431=CARTESIAN_POINT('',(9.113433333333E0,2.067566224711E0,2.090651847709E0)); +#16432=CARTESIAN_POINT('',(9.091211111111E0,2.102446707480E0,2.1E0)); +#16433=CARTESIAN_POINT('',(9.0801E0,2.1199E0,2.1E0)); +#16435=DIRECTION('',(1.937843824800E-14,0.E0,-1.E0)); +#16436=VECTOR('',#16435,1.1E0); +#16437=CARTESIAN_POINT('',(4.98801E1,2.0199E0,2.E0)); +#16438=LINE('',#16437,#16436); +#16439=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16440=VECTOR('',#16439,4.07E1); +#16441=CARTESIAN_POINT('',(4.98801E1,2.0199E0,2.E0)); +#16442=LINE('',#16441,#16440); +#16443=DIRECTION('',(0.E0,0.E0,-1.E0)); +#16444=VECTOR('',#16443,1.1E0); +#16445=CARTESIAN_POINT('',(9.1801E0,2.0199E0,2.E0)); +#16446=LINE('',#16445,#16444); +#16447=CARTESIAN_POINT('',(2.45301E1,2.0199E0,1.6E0)); +#16448=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16449=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16450=AXIS2_PLACEMENT_3D('',#16447,#16448,#16449); +#16452=CARTESIAN_POINT('',(2.45301E1,2.0199E0,1.6E0)); +#16453=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16454=DIRECTION('',(1.E0,0.E0,0.E0)); +#16455=AXIS2_PLACEMENT_3D('',#16452,#16453,#16454); +#16457=CARTESIAN_POINT('',(1.45301E1,2.0199E0,1.6E0)); +#16458=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16459=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16460=AXIS2_PLACEMENT_3D('',#16457,#16458,#16459); +#16462=CARTESIAN_POINT('',(1.45301E1,2.0199E0,1.6E0)); +#16463=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16464=DIRECTION('',(1.E0,0.E0,0.E0)); +#16465=AXIS2_PLACEMENT_3D('',#16462,#16463,#16464); +#16467=CARTESIAN_POINT('',(3.45301E1,2.0199E0,1.6E0)); +#16468=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16469=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16470=AXIS2_PLACEMENT_3D('',#16467,#16468,#16469); +#16472=CARTESIAN_POINT('',(3.45301E1,2.0199E0,1.6E0)); +#16473=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16474=DIRECTION('',(1.E0,0.E0,0.E0)); +#16475=AXIS2_PLACEMENT_3D('',#16472,#16473,#16474); +#16477=CARTESIAN_POINT('',(4.45301E1,2.0199E0,1.6E0)); +#16478=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16479=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16480=AXIS2_PLACEMENT_3D('',#16477,#16478,#16479); +#16482=CARTESIAN_POINT('',(4.45301E1,2.0199E0,1.6E0)); +#16483=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16484=DIRECTION('',(1.E0,0.E0,0.E0)); +#16485=AXIS2_PLACEMENT_3D('',#16482,#16483,#16484); +#16487=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16488=VECTOR('',#16487,2.E-1); +#16489=CARTESIAN_POINT('',(9.1801E0,2.0199E0,9.E-1)); +#16490=LINE('',#16489,#16488); +#16491=DIRECTION('',(1.E0,0.E0,0.E0)); +#16492=VECTOR('',#16491,4.07E1); +#16493=CARTESIAN_POINT('',(9.1801E0,1.8199E0,9.E-1)); +#16494=LINE('',#16493,#16492); +#16495=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16496=VECTOR('',#16495,4.07E1); +#16497=CARTESIAN_POINT('',(4.98801E1,2.0199E0,9.E-1)); +#16498=LINE('',#16497,#16496); +#16499=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16500=VECTOR('',#16499,2.E-1); +#16501=CARTESIAN_POINT('',(9.1801E0,2.0199E0,2.E0)); +#16502=LINE('',#16501,#16500); +#16503=DIRECTION('',(0.E0,0.E0,-1.E0)); +#16504=VECTOR('',#16503,1.1E0); +#16505=CARTESIAN_POINT('',(9.1801E0,1.8199E0,2.E0)); +#16506=LINE('',#16505,#16504); +#16507=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16508=VECTOR('',#16507,4.07E1); +#16509=CARTESIAN_POINT('',(4.98801E1,1.8199E0,2.E0)); +#16510=LINE('',#16509,#16508); +#16511=DIRECTION('',(1.937843824800E-14,0.E0,-1.E0)); +#16512=VECTOR('',#16511,1.1E0); +#16513=CARTESIAN_POINT('',(4.98801E1,1.8199E0,2.E0)); +#16514=LINE('',#16513,#16512); +#16515=CARTESIAN_POINT('',(4.45301E1,1.8199E0,1.6E0)); +#16516=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16517=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16518=AXIS2_PLACEMENT_3D('',#16515,#16516,#16517); +#16520=CARTESIAN_POINT('',(4.45301E1,1.8199E0,1.6E0)); +#16521=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16522=DIRECTION('',(1.E0,0.E0,0.E0)); +#16523=AXIS2_PLACEMENT_3D('',#16520,#16521,#16522); +#16525=CARTESIAN_POINT('',(3.45301E1,1.8199E0,1.6E0)); +#16526=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16527=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16528=AXIS2_PLACEMENT_3D('',#16525,#16526,#16527); +#16530=CARTESIAN_POINT('',(3.45301E1,1.8199E0,1.6E0)); +#16531=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16532=DIRECTION('',(1.E0,0.E0,0.E0)); +#16533=AXIS2_PLACEMENT_3D('',#16530,#16531,#16532); +#16535=CARTESIAN_POINT('',(1.45301E1,1.8199E0,1.6E0)); +#16536=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16537=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16538=AXIS2_PLACEMENT_3D('',#16535,#16536,#16537); +#16540=CARTESIAN_POINT('',(1.45301E1,1.8199E0,1.6E0)); +#16541=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16542=DIRECTION('',(1.E0,0.E0,0.E0)); +#16543=AXIS2_PLACEMENT_3D('',#16540,#16541,#16542); +#16545=CARTESIAN_POINT('',(2.45301E1,1.8199E0,1.6E0)); +#16546=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16547=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16548=AXIS2_PLACEMENT_3D('',#16545,#16546,#16547); +#16550=CARTESIAN_POINT('',(2.45301E1,1.8199E0,1.6E0)); +#16551=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16552=DIRECTION('',(1.E0,0.E0,0.E0)); +#16553=AXIS2_PLACEMENT_3D('',#16550,#16551,#16552); +#16555=CARTESIAN_POINT('',(9.1801E0,1.8199E0,2.E0)); +#16556=CARTESIAN_POINT('',(9.171743887320E0,1.8199E0,2.039377253312E0)); +#16557=CARTESIAN_POINT('',(9.155056398369E0,1.835618094764E0,2.118010081311E0)); +#16558=CARTESIAN_POINT('',(9.1301E0,1.902274945103E0,2.217625054897E0)); +#16559=CARTESIAN_POINT('',(9.105143601631E0,2.001889918689E0,2.284281905236E0)); +#16560=CARTESIAN_POINT('',(9.088456112680E0,2.080522746688E0,2.3E0)); +#16561=CARTESIAN_POINT('',(9.0801E0,2.1199E0,2.3E0)); +#16563=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16564=VECTOR('',#16563,4.09E1); +#16565=CARTESIAN_POINT('',(4.99801E1,2.1199E0,2.3E0)); +#16566=LINE('',#16565,#16564); +#16567=CARTESIAN_POINT('',(4.98801E1,1.8199E0,2.E0)); +#16568=CARTESIAN_POINT('',(4.988845611268E1,1.8199E0,2.039377253312E0)); +#16569=CARTESIAN_POINT('',(4.990514360163E1,1.835618094764E0,2.118010081311E0)); +#16570=CARTESIAN_POINT('',(4.99301E1,1.902274945103E0,2.217625054897E0)); +#16571=CARTESIAN_POINT('',(4.995505639837E1,2.001889918689E0,2.284281905236E0)); +#16572=CARTESIAN_POINT('',(4.997174388732E1,2.080522746688E0,2.3E0)); +#16573=CARTESIAN_POINT('',(4.99801E1,2.1199E0,2.3E0)); +#16575=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16576=VECTOR('',#16575,2.E-1); +#16577=CARTESIAN_POINT('',(4.98801E1,2.0199E0,2.E0)); +#16578=LINE('',#16577,#16576); +#16579=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16580=VECTOR('',#16579,2.E-1); +#16581=CARTESIAN_POINT('',(4.98801E1,2.0199E0,9.E-1)); +#16582=LINE('',#16581,#16580); +#16583=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16584=VECTOR('',#16583,2.E-1); +#16585=CARTESIAN_POINT('',(4.48301E1,2.0199E0,1.6E0)); +#16586=LINE('',#16585,#16584); +#16587=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16588=VECTOR('',#16587,2.E-1); +#16589=CARTESIAN_POINT('',(4.42301E1,2.0199E0,1.6E0)); +#16590=LINE('',#16589,#16588); +#16591=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16592=VECTOR('',#16591,2.E-1); +#16593=CARTESIAN_POINT('',(3.48301E1,2.0199E0,1.6E0)); +#16594=LINE('',#16593,#16592); +#16595=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16596=VECTOR('',#16595,2.E-1); +#16597=CARTESIAN_POINT('',(3.42301E1,2.0199E0,1.6E0)); +#16598=LINE('',#16597,#16596); +#16599=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16600=VECTOR('',#16599,2.E-1); +#16601=CARTESIAN_POINT('',(1.48301E1,2.0199E0,1.6E0)); +#16602=LINE('',#16601,#16600); +#16603=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16604=VECTOR('',#16603,2.E-1); +#16605=CARTESIAN_POINT('',(1.42301E1,2.0199E0,1.6E0)); +#16606=LINE('',#16605,#16604); +#16607=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16608=VECTOR('',#16607,2.E-1); +#16609=CARTESIAN_POINT('',(2.48301E1,2.0199E0,1.6E0)); +#16610=LINE('',#16609,#16608); +#16611=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16612=VECTOR('',#16611,2.E-1); +#16613=CARTESIAN_POINT('',(2.42301E1,2.0199E0,1.6E0)); +#16614=LINE('',#16613,#16612); +#16615=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16616=VECTOR('',#16615,2.E-1); +#16617=CARTESIAN_POINT('',(8.9801E0,7.5199E0,1.6E0)); +#16618=LINE('',#16617,#16616); +#16619=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16620=VECTOR('',#16619,2.E-1); +#16621=CARTESIAN_POINT('',(8.9801E0,8.1199E0,1.6E0)); +#16622=LINE('',#16621,#16620); +#16623=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16624=VECTOR('',#16623,2.E-1); +#16625=CARTESIAN_POINT('',(8.9801E0,1.75199E1,1.6E0)); +#16626=LINE('',#16625,#16624); +#16627=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16628=VECTOR('',#16627,2.E-1); +#16629=CARTESIAN_POINT('',(8.9801E0,1.81199E1,1.6E0)); +#16630=LINE('',#16629,#16628); +#16631=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16632=VECTOR('',#16631,2.E-1); +#16633=CARTESIAN_POINT('',(8.9801E0,3.75199E1,1.6E0)); +#16634=LINE('',#16633,#16632); +#16635=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16636=VECTOR('',#16635,2.E-1); +#16637=CARTESIAN_POINT('',(8.9801E0,3.81199E1,1.6E0)); +#16638=LINE('',#16637,#16636); +#16639=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16640=VECTOR('',#16639,2.E-1); +#16641=CARTESIAN_POINT('',(8.9801E0,2.75199E1,1.6E0)); +#16642=LINE('',#16641,#16640); +#16643=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16644=VECTOR('',#16643,2.E-1); +#16645=CARTESIAN_POINT('',(8.9801E0,2.81199E1,1.6E0)); +#16646=LINE('',#16645,#16644); +#16647=CARTESIAN_POINT('',(4.913157186258E1,4.347847864376E1,2.E0)); +#16648=CARTESIAN_POINT('',(4.911911274765E1,4.349093775869E1,2.017453292520E0)); +#16649=CARTESIAN_POINT('',(4.908758437591E1,4.350924584667E1,2.052333775289E0)); +#16650=CARTESIAN_POINT('',(4.902311206228E1,4.351952822261E1,2.090651847709E0)); +#16651=CARTESIAN_POINT('',(4.897352960652E1,4.351978222657E1,2.1E0)); +#16652=CARTESIAN_POINT('',(4.894872915010E1,4.35199E1,2.1E0)); +#16654=DIRECTION('',(7.071067811865E-1,-7.071067811866E-1,0.E0)); +#16655=VECTOR('',#16654,1.458578643763E0); +#16656=CARTESIAN_POINT('',(4.894872915010E1,4.35199E1,2.1E0)); +#16657=LINE('',#16656,#16655); +#16658=CARTESIAN_POINT('',(4.993867864376E1,4.267137186258E1,2.E0)); +#16659=CARTESIAN_POINT('',(4.995113775869E1,4.265891274765E1,2.017453292520E0)); +#16660=CARTESIAN_POINT('',(4.996944584667E1,4.262738437591E1,2.052333775289E0)); +#16661=CARTESIAN_POINT('',(4.997972822261E1,4.256291206228E1,2.090651847709E0)); +#16662=CARTESIAN_POINT('',(4.997998222657E1,4.251332960652E1,2.1E0)); +#16663=CARTESIAN_POINT('',(4.99801E1,4.248852915010E1,2.1E0)); +#16665=DIRECTION('',(0.E0,0.E0,-1.E0)); +#16666=VECTOR('',#16665,1.1E0); +#16667=CARTESIAN_POINT('',(4.913157186258E1,4.347847864376E1,2.E0)); +#16668=LINE('',#16667,#16666); +#16669=DIRECTION('',(7.071067811865E-1,-7.071067811866E-1,0.E0)); +#16670=VECTOR('',#16669,1.141421356237E0); +#16671=CARTESIAN_POINT('',(4.913157186258E1,4.347847864376E1,2.E0)); +#16672=LINE('',#16671,#16670); +#16673=DIRECTION('',(0.E0,0.E0,-1.E0)); +#16674=VECTOR('',#16673,1.1E0); +#16675=CARTESIAN_POINT('',(4.993867864376E1,4.267137186258E1,2.E0)); +#16676=LINE('',#16675,#16674); +#16677=DIRECTION('',(7.071067811865E-1,-7.071067811866E-1,0.E0)); +#16678=VECTOR('',#16677,1.141421356237E0); +#16679=CARTESIAN_POINT('',(4.913157186258E1,4.347847864376E1,9.E-1)); +#16680=LINE('',#16679,#16678); +#16681=DIRECTION('',(7.071067811865E-1,7.071067811866E-1,0.E0)); +#16682=VECTOR('',#16681,2.E-1); +#16683=CARTESIAN_POINT('',(4.993867864376E1,4.267137186258E1,9.E-1)); +#16684=LINE('',#16683,#16682); +#16685=DIRECTION('',(7.071067811865E-1,-7.071067811866E-1,0.E0)); +#16686=VECTOR('',#16685,1.141421356237E0); +#16687=CARTESIAN_POINT('',(4.927299321881E1,4.36199E1,9.E-1)); +#16688=LINE('',#16687,#16686); +#16689=DIRECTION('',(7.071067811865E-1,7.071067811865E-1,0.E0)); +#16690=VECTOR('',#16689,2.E-1); +#16691=CARTESIAN_POINT('',(4.913157186258E1,4.347847864376E1,9.E-1)); +#16692=LINE('',#16691,#16690); +#16693=DIRECTION('',(0.E0,0.E0,-1.E0)); +#16694=VECTOR('',#16693,1.1E0); +#16695=CARTESIAN_POINT('',(5.00801E1,4.281279321881E1,2.E0)); +#16696=LINE('',#16695,#16694); +#16697=DIRECTION('',(7.071067811865E-1,-7.071067811866E-1,0.E0)); +#16698=VECTOR('',#16697,1.141421356237E0); +#16699=CARTESIAN_POINT('',(4.927299321881E1,4.36199E1,2.E0)); +#16700=LINE('',#16699,#16698); +#16701=DIRECTION('',(0.E0,0.E0,-1.E0)); +#16702=VECTOR('',#16701,1.1E0); +#16703=CARTESIAN_POINT('',(4.927299321881E1,4.36199E1,2.E0)); +#16704=LINE('',#16703,#16702); +#16705=DIRECTION('',(7.071067811865E-1,7.071067811866E-1,1.110223024625E-14)); +#16706=VECTOR('',#16705,2.E-1); +#16707=CARTESIAN_POINT('',(4.993867864376E1,4.267137186258E1,2.E0)); +#16708=LINE('',#16707,#16706); +#16709=DIRECTION('',(-3.552713678800E-14,0.E0,1.E0)); +#16710=VECTOR('',#16709,2.E-1); +#16711=CARTESIAN_POINT('',(4.99801E1,4.248852915010E1,2.1E0)); +#16712=LINE('',#16711,#16710); +#16713=CARTESIAN_POINT('',(5.00801E1,4.281279321881E1,2.E0)); +#16714=CARTESIAN_POINT('',(5.009255911493E1,4.280033410388E1,2.052359877560E0)); +#16715=CARTESIAN_POINT('',(5.009764691916E1,4.275558544840E1,2.157001325867E0)); +#16716=CARTESIAN_POINT('',(5.005373935739E1,4.263692319706E1,2.271955543127E0)); +#16717=CARTESIAN_POINT('',(5.000466490956E1,4.253801228951E1,2.3E0)); +#16718=CARTESIAN_POINT('',(4.99801E1,4.248852915010E1,2.3E0)); +#16720=DIRECTION('',(7.071067811865E-1,-7.071067811866E-1,0.E0)); +#16721=VECTOR('',#16720,1.458578643763E0); +#16722=CARTESIAN_POINT('',(4.894872915010E1,4.35199E1,2.3E0)); +#16723=LINE('',#16722,#16721); +#16724=CARTESIAN_POINT('',(4.927299321881E1,4.36199E1,2.E0)); +#16725=CARTESIAN_POINT('',(4.926053410389E1,4.363235911493E1,2.052359877560E0)); +#16726=CARTESIAN_POINT('',(4.921578544840E1,4.363744691916E1,2.157001325867E0)); +#16727=CARTESIAN_POINT('',(4.909712319706E1,4.359353935739E1,2.271955543127E0)); +#16728=CARTESIAN_POINT('',(4.899821228951E1,4.354446490956E1,2.3E0)); +#16729=CARTESIAN_POINT('',(4.894872915010E1,4.35199E1,2.3E0)); +#16731=DIRECTION('',(7.071067811866E-1,7.071067811865E-1,0.E0)); +#16732=VECTOR('',#16731,2.E-1); +#16733=CARTESIAN_POINT('',(4.913157186258E1,4.347847864376E1,2.E0)); +#16734=LINE('',#16733,#16732); +#16735=DIRECTION('',(0.E0,0.E0,1.E0)); +#16736=VECTOR('',#16735,2.E-1); +#16737=CARTESIAN_POINT('',(4.894872915010E1,4.35199E1,2.1E0)); +#16738=LINE('',#16737,#16736); +#16739=DIRECTION('',(0.E0,0.E0,1.E0)); +#16740=VECTOR('',#16739,2.E-1); +#16741=CARTESIAN_POINT('',(2.113010003575E1,4.0199E0,2.1E0)); +#16742=LINE('',#16741,#16740); +#16743=DIRECTION('',(7.071067811865E-1,7.071067811865E-1,0.E0)); +#16744=VECTOR('',#16743,1.414213562373E0); +#16745=CARTESIAN_POINT('',(2.013010003575E1,3.0199E0,2.1E0)); +#16746=LINE('',#16745,#16744); +#16747=DIRECTION('',(-7.071067811865E-1,-7.071067811865E-1,0.E0)); +#16748=VECTOR('',#16747,1.414213562373E0); +#16749=CARTESIAN_POINT('',(2.113010003575E1,4.0199E0,2.3E0)); +#16750=LINE('',#16749,#16748); +#16751=DIRECTION('',(0.E0,0.E0,1.E0)); +#16752=VECTOR('',#16751,2.E-1); +#16753=CARTESIAN_POINT('',(1.09801E1,3.0199E0,2.1E0)); +#16754=LINE('',#16753,#16752); +#16755=DIRECTION('',(-1.776356839400E-14,0.E0,1.E0)); +#16756=VECTOR('',#16755,2.E-1); +#16757=CARTESIAN_POINT('',(2.013010003575E1,3.0199E0,2.1E0)); +#16758=LINE('',#16757,#16756); +#16759=DIRECTION('',(7.071067811865E-1,-7.071067811865E-1,0.E0)); +#16760=VECTOR('',#16759,1.414213562373E0); +#16761=CARTESIAN_POINT('',(9.9801E0,4.0199E0,2.1E0)); +#16762=LINE('',#16761,#16760); +#16763=DIRECTION('',(-7.071067811865E-1,7.071067811865E-1,0.E0)); +#16764=VECTOR('',#16763,1.414213562373E0); +#16765=CARTESIAN_POINT('',(1.09801E1,3.0199E0,2.3E0)); +#16766=LINE('',#16765,#16764); +#16767=DIRECTION('',(0.E0,0.E0,1.E0)); +#16768=VECTOR('',#16767,2.E-1); +#16769=CARTESIAN_POINT('',(9.9801E0,4.0199E0,2.1E0)); +#16770=LINE('',#16769,#16768); +#16771=DIRECTION('',(0.E0,0.E0,1.E0)); +#16772=VECTOR('',#16771,2.E-1); +#16773=CARTESIAN_POINT('',(9.9801E0,4.16199E1,2.1E0)); +#16774=LINE('',#16773,#16772); +#16775=DIRECTION('',(0.E0,0.E0,1.E0)); +#16776=VECTOR('',#16775,2.E-1); +#16777=CARTESIAN_POINT('',(9.9801E0,1.39299E1,2.1E0)); +#16778=LINE('',#16777,#16776); +#16779=DIRECTION('',(0.E0,0.E0,-1.E0)); +#16780=VECTOR('',#16779,2.E-1); +#16781=CARTESIAN_POINT('',(1.04801E1,9.6599E0,2.3E0)); +#16782=LINE('',#16781,#16780); +#16783=DIRECTION('',(0.E0,-1.776356839400E-14,1.E0)); +#16784=VECTOR('',#16783,2.E-1); +#16785=CARTESIAN_POINT('',(9.9801E0,9.6599E0,2.1E0)); +#16786=LINE('',#16785,#16784); +#16787=CARTESIAN_POINT('',(1.04801E1,9.6599E0,1.9E0)); +#16788=DIRECTION('',(1.E0,0.E0,0.E0)); +#16789=DIRECTION('',(0.E0,0.E0,1.E0)); +#16790=AXIS2_PLACEMENT_3D('',#16787,#16788,#16789); +#16792=DIRECTION('',(0.E0,1.E0,0.E0)); +#16793=VECTOR('',#16792,2.E-1); +#16794=CARTESIAN_POINT('',(1.04801E1,9.2599E0,1.9E0)); +#16795=LINE('',#16794,#16793); +#16796=CARTESIAN_POINT('',(1.04801E1,9.6599E0,1.9E0)); +#16797=DIRECTION('',(1.E0,0.E0,0.E0)); +#16798=DIRECTION('',(0.E0,0.E0,1.E0)); +#16799=AXIS2_PLACEMENT_3D('',#16796,#16797,#16798); +#16801=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16802=VECTOR('',#16801,1.015000003575E1); +#16803=CARTESIAN_POINT('',(2.063010003575E1,9.6599E0,2.3E0)); +#16804=LINE('',#16803,#16802); +#16805=CARTESIAN_POINT('',(2.063010003575E1,9.6599E0,1.9E0)); +#16806=DIRECTION('',(1.E0,0.E0,0.E0)); +#16807=DIRECTION('',(0.E0,0.E0,1.E0)); +#16808=AXIS2_PLACEMENT_3D('',#16805,#16806,#16807); +#16810=DIRECTION('',(0.E0,0.E0,-1.E0)); +#16811=VECTOR('',#16810,2.E-1); +#16812=CARTESIAN_POINT('',(2.063010003575E1,9.6599E0,2.3E0)); +#16813=LINE('',#16812,#16811); +#16814=CARTESIAN_POINT('',(2.063010003575E1,9.6599E0,1.9E0)); +#16815=DIRECTION('',(1.E0,0.E0,0.E0)); +#16816=DIRECTION('',(0.E0,0.E0,1.E0)); +#16817=AXIS2_PLACEMENT_3D('',#16814,#16815,#16816); +#16819=DIRECTION('',(0.E0,0.E0,-1.E0)); +#16820=VECTOR('',#16819,2.E-1); +#16821=CARTESIAN_POINT('',(2.113010003575E1,9.6599E0,2.3E0)); +#16822=LINE('',#16821,#16820); +#16823=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16824=VECTOR('',#16823,1.015000003575E1); +#16825=CARTESIAN_POINT('',(2.063010003575E1,9.6599E0,2.1E0)); +#16826=LINE('',#16825,#16824); +#16827=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16828=VECTOR('',#16827,1.015000003575E1); +#16829=CARTESIAN_POINT('',(2.063010003575E1,9.4599E0,1.9E0)); +#16830=LINE('',#16829,#16828); +#16831=DIRECTION('',(0.E0,0.E0,-1.E0)); +#16832=VECTOR('',#16831,1.E0); +#16833=CARTESIAN_POINT('',(2.063010003575E1,9.2599E0,1.9E0)); +#16834=LINE('',#16833,#16832); +#16835=DIRECTION('',(0.E0,1.E0,0.E0)); +#16836=VECTOR('',#16835,2.E-1); +#16837=CARTESIAN_POINT('',(2.063010003575E1,9.2599E0,1.9E0)); +#16838=LINE('',#16837,#16836); +#16839=DIRECTION('',(0.E0,0.E0,-1.E0)); +#16840=VECTOR('',#16839,1.E0); +#16841=CARTESIAN_POINT('',(2.063010003575E1,9.4599E0,1.9E0)); +#16842=LINE('',#16841,#16840); +#16843=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16844=VECTOR('',#16843,1.015000003575E1); +#16845=CARTESIAN_POINT('',(2.063010003575E1,9.2599E0,1.9E0)); +#16846=LINE('',#16845,#16844); +#16847=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16848=VECTOR('',#16847,1.015000003575E1); +#16849=CARTESIAN_POINT('',(2.063010003575E1,9.2599E0,9.E-1)); +#16850=LINE('',#16849,#16848); +#16851=DIRECTION('',(0.E0,1.E0,0.E0)); +#16852=VECTOR('',#16851,2.E-1); +#16853=CARTESIAN_POINT('',(2.063010003575E1,9.2599E0,9.E-1)); +#16854=LINE('',#16853,#16852); +#16855=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16856=VECTOR('',#16855,1.015000003575E1); +#16857=CARTESIAN_POINT('',(2.063010003575E1,9.4599E0,9.E-1)); +#16858=LINE('',#16857,#16856); +#16859=DIRECTION('',(0.E0,0.E0,-1.E0)); +#16860=VECTOR('',#16859,1.E0); +#16861=CARTESIAN_POINT('',(1.04801E1,9.2599E0,1.9E0)); +#16862=LINE('',#16861,#16860); +#16863=DIRECTION('',(0.E0,1.E0,0.E0)); +#16864=VECTOR('',#16863,2.E-1); +#16865=CARTESIAN_POINT('',(1.04801E1,9.2599E0,9.E-1)); +#16866=LINE('',#16865,#16864); +#16867=DIRECTION('',(0.E0,0.E0,-1.E0)); +#16868=VECTOR('',#16867,1.E0); +#16869=CARTESIAN_POINT('',(1.04801E1,9.4599E0,1.9E0)); +#16870=LINE('',#16869,#16868); +#16871=DIRECTION('',(-7.071067811865E-1,-7.071067811865E-1,0.E0)); +#16872=VECTOR('',#16871,1.414213562373E0); +#16873=CARTESIAN_POINT('',(1.09801E1,4.26199E1,2.1E0)); +#16874=LINE('',#16873,#16872); +#16875=DIRECTION('',(7.071067811865E-1,7.071067811865E-1,0.E0)); +#16876=VECTOR('',#16875,1.414213562373E0); +#16877=CARTESIAN_POINT('',(9.9801E0,4.16199E1,2.3E0)); +#16878=LINE('',#16877,#16876); +#16879=DIRECTION('',(0.E0,0.E0,1.E0)); +#16880=VECTOR('',#16879,2.E-1); +#16881=CARTESIAN_POINT('',(1.09801E1,4.26199E1,2.1E0)); +#16882=LINE('',#16881,#16880); +#16883=DIRECTION('',(0.E0,0.E0,-1.E0)); +#16884=VECTOR('',#16883,2.E-1); +#16885=CARTESIAN_POINT('',(2.13701E1,4.26199E1,2.3E0)); +#16886=LINE('',#16885,#16884); +#16887=DIRECTION('',(0.E0,0.E0,-1.E0)); +#16888=VECTOR('',#16887,2.E-1); +#16889=CARTESIAN_POINT('',(2.13701E1,4.21199E1,2.3E0)); +#16890=LINE('',#16889,#16888); +#16891=CARTESIAN_POINT('',(2.13701E1,4.21199E1,1.9E0)); +#16892=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16893=DIRECTION('',(0.E0,0.E0,1.E0)); +#16894=AXIS2_PLACEMENT_3D('',#16891,#16892,#16893); +#16896=DIRECTION('',(1.E0,0.E0,0.E0)); +#16897=VECTOR('',#16896,2.E-1); +#16898=CARTESIAN_POINT('',(2.09701E1,4.21199E1,1.9E0)); +#16899=LINE('',#16898,#16897); +#16900=CARTESIAN_POINT('',(2.13701E1,4.21199E1,1.9E0)); +#16901=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16902=DIRECTION('',(0.E0,0.E0,1.E0)); +#16903=AXIS2_PLACEMENT_3D('',#16900,#16901,#16902); +#16905=DIRECTION('',(0.E0,1.E0,0.E0)); +#16906=VECTOR('',#16905,2.629E1); +#16907=CARTESIAN_POINT('',(2.13701E1,1.58299E1,2.3E0)); +#16908=LINE('',#16907,#16906); +#16909=CARTESIAN_POINT('',(2.13701E1,1.58299E1,1.9E0)); +#16910=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16911=DIRECTION('',(0.E0,0.E0,1.E0)); +#16912=AXIS2_PLACEMENT_3D('',#16909,#16910,#16911); +#16914=DIRECTION('',(0.E0,0.E0,-1.E0)); +#16915=VECTOR('',#16914,2.E-1); +#16916=CARTESIAN_POINT('',(2.13701E1,1.58299E1,2.3E0)); +#16917=LINE('',#16916,#16915); +#16918=CARTESIAN_POINT('',(2.13701E1,1.58299E1,1.9E0)); +#16919=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16920=DIRECTION('',(0.E0,0.E0,1.E0)); +#16921=AXIS2_PLACEMENT_3D('',#16918,#16919,#16920); +#16923=DIRECTION('',(0.E0,0.E0,-1.E0)); +#16924=VECTOR('',#16923,2.E-1); +#16925=CARTESIAN_POINT('',(2.13701E1,1.39299E1,2.3E0)); +#16926=LINE('',#16925,#16924); +#16927=DIRECTION('',(0.E0,0.E0,-1.E0)); +#16928=VECTOR('',#16927,2.E-1); +#16929=CARTESIAN_POINT('',(2.08701E1,1.39299E1,2.3E0)); +#16930=LINE('',#16929,#16928); +#16931=CARTESIAN_POINT('',(2.08701E1,1.39299E1,1.9E0)); +#16932=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16933=DIRECTION('',(0.E0,0.E0,1.E0)); +#16934=AXIS2_PLACEMENT_3D('',#16931,#16932,#16933); +#16936=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16937=VECTOR('',#16936,2.E-1); +#16938=CARTESIAN_POINT('',(2.08701E1,1.43299E1,1.9E0)); +#16939=LINE('',#16938,#16937); +#16940=CARTESIAN_POINT('',(2.08701E1,1.39299E1,1.9E0)); +#16941=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16942=DIRECTION('',(0.E0,0.E0,1.E0)); +#16943=AXIS2_PLACEMENT_3D('',#16940,#16941,#16942); +#16945=DIRECTION('',(1.E0,0.E0,0.E0)); +#16946=VECTOR('',#16945,1.039E1); +#16947=CARTESIAN_POINT('',(1.04801E1,1.39299E1,2.3E0)); +#16948=LINE('',#16947,#16946); +#16949=CARTESIAN_POINT('',(1.04801E1,1.39299E1,1.9E0)); +#16950=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16951=DIRECTION('',(0.E0,0.E0,1.E0)); +#16952=AXIS2_PLACEMENT_3D('',#16949,#16950,#16951); +#16954=DIRECTION('',(0.E0,0.E0,-1.E0)); +#16955=VECTOR('',#16954,2.E-1); +#16956=CARTESIAN_POINT('',(1.04801E1,1.39299E1,2.3E0)); +#16957=LINE('',#16956,#16955); +#16958=CARTESIAN_POINT('',(1.04801E1,1.39299E1,1.9E0)); +#16959=DIRECTION('',(-1.E0,0.E0,0.E0)); +#16960=DIRECTION('',(0.E0,0.E0,1.E0)); +#16961=AXIS2_PLACEMENT_3D('',#16958,#16959,#16960); +#16963=DIRECTION('',(1.E0,0.E0,0.E0)); +#16964=VECTOR('',#16963,1.039E1); +#16965=CARTESIAN_POINT('',(1.04801E1,1.39299E1,2.1E0)); +#16966=LINE('',#16965,#16964); +#16967=DIRECTION('',(1.E0,0.E0,0.E0)); +#16968=VECTOR('',#16967,1.039E1); +#16969=CARTESIAN_POINT('',(1.04801E1,1.41299E1,1.9E0)); +#16970=LINE('',#16969,#16968); +#16971=DIRECTION('',(0.E0,0.E0,-1.E0)); +#16972=VECTOR('',#16971,1.E0); +#16973=CARTESIAN_POINT('',(1.04801E1,1.43299E1,1.9E0)); +#16974=LINE('',#16973,#16972); +#16975=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16976=VECTOR('',#16975,2.E-1); +#16977=CARTESIAN_POINT('',(1.04801E1,1.43299E1,1.9E0)); +#16978=LINE('',#16977,#16976); +#16979=DIRECTION('',(0.E0,0.E0,-1.E0)); +#16980=VECTOR('',#16979,1.E0); +#16981=CARTESIAN_POINT('',(1.04801E1,1.41299E1,1.9E0)); +#16982=LINE('',#16981,#16980); +#16983=DIRECTION('',(1.E0,0.E0,0.E0)); +#16984=VECTOR('',#16983,1.039E1); +#16985=CARTESIAN_POINT('',(1.04801E1,1.43299E1,1.9E0)); +#16986=LINE('',#16985,#16984); +#16987=DIRECTION('',(1.E0,0.E0,0.E0)); +#16988=VECTOR('',#16987,1.039E1); +#16989=CARTESIAN_POINT('',(1.04801E1,1.43299E1,9.E-1)); +#16990=LINE('',#16989,#16988); +#16991=DIRECTION('',(0.E0,-1.E0,0.E0)); +#16992=VECTOR('',#16991,2.E-1); +#16993=CARTESIAN_POINT('',(1.04801E1,1.43299E1,9.E-1)); +#16994=LINE('',#16993,#16992); +#16995=DIRECTION('',(1.E0,0.E0,0.E0)); +#16996=VECTOR('',#16995,1.039E1); +#16997=CARTESIAN_POINT('',(1.04801E1,1.41299E1,9.E-1)); +#16998=LINE('',#16997,#16996); +#16999=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17000=VECTOR('',#16999,1.E0); +#17001=CARTESIAN_POINT('',(2.08701E1,1.43299E1,1.9E0)); +#17002=LINE('',#17001,#17000); +#17003=DIRECTION('',(0.E0,-1.E0,0.E0)); +#17004=VECTOR('',#17003,2.E-1); +#17005=CARTESIAN_POINT('',(2.08701E1,1.43299E1,9.E-1)); +#17006=LINE('',#17005,#17004); +#17007=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17008=VECTOR('',#17007,1.E0); +#17009=CARTESIAN_POINT('',(2.08701E1,1.41299E1,1.9E0)); +#17010=LINE('',#17009,#17008); +#17011=DIRECTION('',(0.E0,1.E0,0.E0)); +#17012=VECTOR('',#17011,2.629E1); +#17013=CARTESIAN_POINT('',(2.13701E1,1.58299E1,2.1E0)); +#17014=LINE('',#17013,#17012); +#17015=DIRECTION('',(0.E0,1.E0,0.E0)); +#17016=VECTOR('',#17015,2.629E1); +#17017=CARTESIAN_POINT('',(2.11701E1,1.58299E1,1.9E0)); +#17018=LINE('',#17017,#17016); +#17019=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17020=VECTOR('',#17019,1.E0); +#17021=CARTESIAN_POINT('',(2.09701E1,1.58299E1,1.9E0)); +#17022=LINE('',#17021,#17020); +#17023=DIRECTION('',(1.E0,0.E0,0.E0)); +#17024=VECTOR('',#17023,2.E-1); +#17025=CARTESIAN_POINT('',(2.09701E1,1.58299E1,1.9E0)); +#17026=LINE('',#17025,#17024); +#17027=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17028=VECTOR('',#17027,1.E0); +#17029=CARTESIAN_POINT('',(2.11701E1,1.58299E1,1.9E0)); +#17030=LINE('',#17029,#17028); +#17031=DIRECTION('',(0.E0,1.E0,0.E0)); +#17032=VECTOR('',#17031,2.629E1); +#17033=CARTESIAN_POINT('',(2.09701E1,1.58299E1,1.9E0)); +#17034=LINE('',#17033,#17032); +#17035=DIRECTION('',(0.E0,1.E0,0.E0)); +#17036=VECTOR('',#17035,2.629E1); +#17037=CARTESIAN_POINT('',(2.09701E1,1.58299E1,9.E-1)); +#17038=LINE('',#17037,#17036); +#17039=DIRECTION('',(1.E0,0.E0,0.E0)); +#17040=VECTOR('',#17039,2.E-1); +#17041=CARTESIAN_POINT('',(2.09701E1,1.58299E1,9.E-1)); +#17042=LINE('',#17041,#17040); +#17043=DIRECTION('',(0.E0,1.E0,0.E0)); +#17044=VECTOR('',#17043,2.629E1); +#17045=CARTESIAN_POINT('',(2.11701E1,1.58299E1,9.E-1)); +#17046=LINE('',#17045,#17044); +#17047=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17048=VECTOR('',#17047,1.E0); +#17049=CARTESIAN_POINT('',(2.09701E1,4.21199E1,1.9E0)); +#17050=LINE('',#17049,#17048); +#17051=DIRECTION('',(1.E0,0.E0,0.E0)); +#17052=VECTOR('',#17051,2.E-1); +#17053=CARTESIAN_POINT('',(2.09701E1,4.21199E1,9.E-1)); +#17054=LINE('',#17053,#17052); +#17055=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17056=VECTOR('',#17055,1.E0); +#17057=CARTESIAN_POINT('',(2.11701E1,4.21199E1,1.9E0)); +#17058=LINE('',#17057,#17056); +#17059=DIRECTION('',(-3.552713678800E-14,0.E0,1.E0)); +#17060=VECTOR('',#17059,2.E-1); +#17061=CARTESIAN_POINT('',(4.80801E1,1.08599E1,2.1E0)); +#17062=LINE('',#17061,#17060); +#17063=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17064=VECTOR('',#17063,2.E-1); +#17065=CARTESIAN_POINT('',(4.04801E1,1.08599E1,2.3E0)); +#17066=LINE('',#17065,#17064); +#17067=DIRECTION('',(7.071067811865E-1,7.071067811865E-1,0.E0)); +#17068=VECTOR('',#17067,1.414213562373E0); +#17069=CARTESIAN_POINT('',(4.80801E1,1.08599E1,2.1E0)); +#17070=LINE('',#17069,#17068); +#17071=DIRECTION('',(-7.071067811865E-1,-7.071067811865E-1,0.E0)); +#17072=VECTOR('',#17071,1.414213562373E0); +#17073=CARTESIAN_POINT('',(4.90801E1,1.18599E1,2.3E0)); +#17074=LINE('',#17073,#17072); +#17075=DIRECTION('',(0.E0,0.E0,1.E0)); +#17076=VECTOR('',#17075,2.E-1); +#17077=CARTESIAN_POINT('',(4.90801E1,4.16199E1,2.1E0)); +#17078=LINE('',#17077,#17076); +#17079=DIRECTION('',(-3.552713678800E-14,0.E0,1.E0)); +#17080=VECTOR('',#17079,2.E-1); +#17081=CARTESIAN_POINT('',(4.90801E1,1.18599E1,2.1E0)); +#17082=LINE('',#17081,#17080); +#17083=DIRECTION('',(0.E0,0.E0,1.E0)); +#17084=VECTOR('',#17083,2.E-1); +#17085=CARTESIAN_POINT('',(4.90801E1,4.0199E0,2.1E0)); +#17086=LINE('',#17085,#17084); +#17087=DIRECTION('',(0.E0,0.E0,1.E0)); +#17088=VECTOR('',#17087,2.E-1); +#17089=CARTESIAN_POINT('',(4.90801E1,9.6599E0,2.1E0)); +#17090=LINE('',#17089,#17088); +#17091=DIRECTION('',(-7.071067811866E-1,7.071067811865E-1,0.E0)); +#17092=VECTOR('',#17091,1.414213562373E0); +#17093=CARTESIAN_POINT('',(4.90801E1,4.16199E1,2.1E0)); +#17094=LINE('',#17093,#17092); +#17095=DIRECTION('',(7.071067811866E-1,-7.071067811865E-1,0.E0)); +#17096=VECTOR('',#17095,1.414213562373E0); +#17097=CARTESIAN_POINT('',(4.80801E1,4.26199E1,2.3E0)); +#17098=LINE('',#17097,#17096); +#17099=DIRECTION('',(0.E0,0.E0,1.E0)); +#17100=VECTOR('',#17099,2.E-1); +#17101=CARTESIAN_POINT('',(4.80801E1,4.26199E1,2.1E0)); +#17102=LINE('',#17101,#17100); +#17103=DIRECTION('',(0.E0,0.E0,1.E0)); +#17104=VECTOR('',#17103,2.E-1); +#17105=CARTESIAN_POINT('',(4.04801E1,4.26199E1,2.1E0)); +#17106=LINE('',#17105,#17104); +#17107=DIRECTION('',(-7.071067811865E-1,-7.071067811865E-1,0.E0)); +#17108=VECTOR('',#17107,1.414213562373E0); +#17109=CARTESIAN_POINT('',(4.04801E1,4.26199E1,2.1E0)); +#17110=LINE('',#17109,#17108); +#17111=DIRECTION('',(7.071067811865E-1,7.071067811865E-1,0.E0)); +#17112=VECTOR('',#17111,1.414213562373E0); +#17113=CARTESIAN_POINT('',(3.94801E1,4.16199E1,2.3E0)); +#17114=LINE('',#17113,#17112); +#17115=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17116=VECTOR('',#17115,2.E-1); +#17117=CARTESIAN_POINT('',(3.94801E1,1.18599E1,2.3E0)); +#17118=LINE('',#17117,#17116); +#17119=DIRECTION('',(0.E0,0.E0,1.E0)); +#17120=VECTOR('',#17119,2.E-1); +#17121=CARTESIAN_POINT('',(3.94801E1,4.16199E1,2.1E0)); +#17122=LINE('',#17121,#17120); +#17123=DIRECTION('',(-7.071067811865E-1,7.071067811865E-1,0.E0)); +#17124=VECTOR('',#17123,1.414213562373E0); +#17125=CARTESIAN_POINT('',(4.04801E1,1.08599E1,2.3E0)); +#17126=LINE('',#17125,#17124); +#17127=DIRECTION('',(7.071067811865E-1,-7.071067811865E-1,0.E0)); +#17128=VECTOR('',#17127,1.414213562373E0); +#17129=CARTESIAN_POINT('',(3.94801E1,1.18599E1,2.1E0)); +#17130=LINE('',#17129,#17128); +#17131=DIRECTION('',(7.071067811865E-1,7.071067811865E-1,0.E0)); +#17132=VECTOR('',#17131,1.414213562373E0); +#17133=CARTESIAN_POINT('',(4.80801E1,3.0199E0,2.1E0)); +#17134=LINE('',#17133,#17132); +#17135=DIRECTION('',(-7.071067811865E-1,-7.071067811865E-1,0.E0)); +#17136=VECTOR('',#17135,1.414213562373E0); +#17137=CARTESIAN_POINT('',(4.90801E1,4.0199E0,2.3E0)); +#17138=LINE('',#17137,#17136); +#17139=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17140=VECTOR('',#17139,2.E-1); +#17141=CARTESIAN_POINT('',(4.04801E1,3.0199E0,2.3E0)); +#17142=LINE('',#17141,#17140); +#17143=DIRECTION('',(0.E0,0.E0,1.E0)); +#17144=VECTOR('',#17143,2.E-1); +#17145=CARTESIAN_POINT('',(4.80801E1,3.0199E0,2.1E0)); +#17146=LINE('',#17145,#17144); +#17147=DIRECTION('',(-7.071067811865E-1,7.071067811865E-1,0.E0)); +#17148=VECTOR('',#17147,1.414213562373E0); +#17149=CARTESIAN_POINT('',(4.04801E1,3.0199E0,2.3E0)); +#17150=LINE('',#17149,#17148); +#17151=DIRECTION('',(7.071067811865E-1,-7.071067811865E-1,0.E0)); +#17152=VECTOR('',#17151,1.414213562373E0); +#17153=CARTESIAN_POINT('',(3.94801E1,4.0199E0,2.1E0)); +#17154=LINE('',#17153,#17152); +#17155=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17156=VECTOR('',#17155,2.E-1); +#17157=CARTESIAN_POINT('',(3.94801E1,4.0199E0,2.3E0)); +#17158=LINE('',#17157,#17156); +#17159=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17160=VECTOR('',#17159,2.E-1); +#17161=CARTESIAN_POINT('',(3.94801E1,9.6599E0,2.3E0)); +#17162=LINE('',#17161,#17160); +#17163=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17164=VECTOR('',#17163,2.E-1); +#17165=CARTESIAN_POINT('',(3.99801E1,9.6599E0,2.3E0)); +#17166=LINE('',#17165,#17164); +#17167=CARTESIAN_POINT('',(3.99801E1,9.6599E0,1.9E0)); +#17168=DIRECTION('',(1.E0,0.E0,0.E0)); +#17169=DIRECTION('',(0.E0,0.E0,1.E0)); +#17170=AXIS2_PLACEMENT_3D('',#17167,#17168,#17169); +#17172=DIRECTION('',(0.E0,1.E0,0.E0)); +#17173=VECTOR('',#17172,2.E-1); +#17174=CARTESIAN_POINT('',(3.99801E1,9.2599E0,1.9E0)); +#17175=LINE('',#17174,#17173); +#17176=CARTESIAN_POINT('',(3.99801E1,9.6599E0,1.9E0)); +#17177=DIRECTION('',(1.E0,0.E0,0.E0)); +#17178=DIRECTION('',(0.E0,0.E0,1.E0)); +#17179=AXIS2_PLACEMENT_3D('',#17176,#17177,#17178); +#17181=DIRECTION('',(-1.E0,0.E0,0.E0)); +#17182=VECTOR('',#17181,8.6E0); +#17183=CARTESIAN_POINT('',(4.85801E1,9.6599E0,2.3E0)); +#17184=LINE('',#17183,#17182); +#17185=CARTESIAN_POINT('',(4.85801E1,9.6599E0,1.9E0)); +#17186=DIRECTION('',(1.E0,0.E0,0.E0)); +#17187=DIRECTION('',(0.E0,0.E0,1.E0)); +#17188=AXIS2_PLACEMENT_3D('',#17185,#17186,#17187); +#17190=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17191=VECTOR('',#17190,2.E-1); +#17192=CARTESIAN_POINT('',(4.85801E1,9.6599E0,2.3E0)); +#17193=LINE('',#17192,#17191); +#17194=CARTESIAN_POINT('',(4.85801E1,9.6599E0,1.9E0)); +#17195=DIRECTION('',(1.E0,0.E0,0.E0)); +#17196=DIRECTION('',(0.E0,0.E0,1.E0)); +#17197=AXIS2_PLACEMENT_3D('',#17194,#17195,#17196); +#17199=DIRECTION('',(-1.E0,0.E0,0.E0)); +#17200=VECTOR('',#17199,8.6E0); +#17201=CARTESIAN_POINT('',(4.85801E1,9.6599E0,2.1E0)); +#17202=LINE('',#17201,#17200); +#17203=DIRECTION('',(-1.E0,0.E0,0.E0)); +#17204=VECTOR('',#17203,8.6E0); +#17205=CARTESIAN_POINT('',(4.85801E1,9.4599E0,1.9E0)); +#17206=LINE('',#17205,#17204); +#17207=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17208=VECTOR('',#17207,1.E0); +#17209=CARTESIAN_POINT('',(4.85801E1,9.2599E0,1.9E0)); +#17210=LINE('',#17209,#17208); +#17211=DIRECTION('',(0.E0,1.E0,0.E0)); +#17212=VECTOR('',#17211,2.E-1); +#17213=CARTESIAN_POINT('',(4.85801E1,9.2599E0,1.9E0)); +#17214=LINE('',#17213,#17212); +#17215=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17216=VECTOR('',#17215,1.E0); +#17217=CARTESIAN_POINT('',(4.85801E1,9.4599E0,1.9E0)); +#17218=LINE('',#17217,#17216); +#17219=DIRECTION('',(-1.E0,0.E0,0.E0)); +#17220=VECTOR('',#17219,8.6E0); +#17221=CARTESIAN_POINT('',(4.85801E1,9.2599E0,1.9E0)); +#17222=LINE('',#17221,#17220); +#17223=DIRECTION('',(-1.E0,0.E0,0.E0)); +#17224=VECTOR('',#17223,8.6E0); +#17225=CARTESIAN_POINT('',(4.85801E1,9.2599E0,9.E-1)); +#17226=LINE('',#17225,#17224); +#17227=DIRECTION('',(0.E0,1.E0,0.E0)); +#17228=VECTOR('',#17227,2.E-1); +#17229=CARTESIAN_POINT('',(4.85801E1,9.2599E0,9.E-1)); +#17230=LINE('',#17229,#17228); +#17231=DIRECTION('',(-1.E0,0.E0,0.E0)); +#17232=VECTOR('',#17231,8.6E0); +#17233=CARTESIAN_POINT('',(4.85801E1,9.4599E0,9.E-1)); +#17234=LINE('',#17233,#17232); +#17235=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17236=VECTOR('',#17235,1.E0); +#17237=CARTESIAN_POINT('',(3.99801E1,9.2599E0,1.9E0)); +#17238=LINE('',#17237,#17236); +#17239=DIRECTION('',(0.E0,1.E0,0.E0)); +#17240=VECTOR('',#17239,2.E-1); +#17241=CARTESIAN_POINT('',(3.99801E1,9.2599E0,9.E-1)); +#17242=LINE('',#17241,#17240); +#17243=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17244=VECTOR('',#17243,1.E0); +#17245=CARTESIAN_POINT('',(3.99801E1,9.4599E0,1.9E0)); +#17246=LINE('',#17245,#17244); +#17247=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17248=VECTOR('',#17247,2.E-1); +#17249=CARTESIAN_POINT('',(2.333010003575E1,3.0199E0,2.3E0)); +#17250=LINE('',#17249,#17248); +#17251=DIRECTION('',(3.552713678800E-14,0.E0,-1.E0)); +#17252=VECTOR('',#17251,2.E-1); +#17253=CARTESIAN_POINT('',(3.728010000538E1,3.0199E0,2.3E0)); +#17254=LINE('',#17253,#17252); +#17255=DIRECTION('',(-7.071067811865E-1,7.071067811865E-1,0.E0)); +#17256=VECTOR('',#17255,1.414213562373E0); +#17257=CARTESIAN_POINT('',(2.333010003575E1,3.0199E0,2.3E0)); +#17258=LINE('',#17257,#17256); +#17259=DIRECTION('',(7.071067811865E-1,-7.071067811865E-1,0.E0)); +#17260=VECTOR('',#17259,1.414213562373E0); +#17261=CARTESIAN_POINT('',(2.233010003575E1,4.0199E0,2.1E0)); +#17262=LINE('',#17261,#17260); +#17263=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17264=VECTOR('',#17263,2.E-1); +#17265=CARTESIAN_POINT('',(2.233010003575E1,4.0199E0,2.3E0)); +#17266=LINE('',#17265,#17264); +#17267=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17268=VECTOR('',#17267,2.E-1); +#17269=CARTESIAN_POINT('',(2.233010003575E1,9.6599E0,2.3E0)); +#17270=LINE('',#17269,#17268); +#17271=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17272=VECTOR('',#17271,2.E-1); +#17273=CARTESIAN_POINT('',(2.283010003575E1,9.6599E0,2.3E0)); +#17274=LINE('',#17273,#17272); +#17275=CARTESIAN_POINT('',(2.283010003575E1,9.6599E0,1.9E0)); +#17276=DIRECTION('',(1.E0,0.E0,0.E0)); +#17277=DIRECTION('',(0.E0,0.E0,1.E0)); +#17278=AXIS2_PLACEMENT_3D('',#17275,#17276,#17277); +#17280=DIRECTION('',(0.E0,1.E0,0.E0)); +#17281=VECTOR('',#17280,2.E-1); +#17282=CARTESIAN_POINT('',(2.283010003575E1,9.2599E0,1.9E0)); +#17283=LINE('',#17282,#17281); +#17284=CARTESIAN_POINT('',(2.283010003575E1,9.6599E0,1.9E0)); +#17285=DIRECTION('',(1.E0,0.E0,0.E0)); +#17286=DIRECTION('',(0.E0,0.E0,1.E0)); +#17287=AXIS2_PLACEMENT_3D('',#17284,#17285,#17286); +#17289=DIRECTION('',(-1.E0,0.E0,0.E0)); +#17290=VECTOR('',#17289,1.495E1); +#17291=CARTESIAN_POINT('',(3.778010003575E1,9.6599E0,2.3E0)); +#17292=LINE('',#17291,#17290); +#17293=CARTESIAN_POINT('',(3.778010003575E1,9.6599E0,1.9E0)); +#17294=DIRECTION('',(1.E0,0.E0,0.E0)); +#17295=DIRECTION('',(0.E0,0.E0,1.E0)); +#17296=AXIS2_PLACEMENT_3D('',#17293,#17294,#17295); +#17298=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17299=VECTOR('',#17298,2.E-1); +#17300=CARTESIAN_POINT('',(3.778010003575E1,9.6599E0,2.3E0)); +#17301=LINE('',#17300,#17299); +#17302=CARTESIAN_POINT('',(3.778010003575E1,9.6599E0,1.9E0)); +#17303=DIRECTION('',(1.E0,0.E0,0.E0)); +#17304=DIRECTION('',(0.E0,0.E0,1.E0)); +#17305=AXIS2_PLACEMENT_3D('',#17302,#17303,#17304); +#17307=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17308=VECTOR('',#17307,2.E-1); +#17309=CARTESIAN_POINT('',(3.828010003575E1,9.6599E0,2.3E0)); +#17310=LINE('',#17309,#17308); +#17311=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17312=VECTOR('',#17311,2.E-1); +#17313=CARTESIAN_POINT('',(3.828010000538E1,4.019899994615E0,2.3E0)); +#17314=LINE('',#17313,#17312); +#17315=DIRECTION('',(-7.071067830903E-1,-7.071067792828E-1,0.E0)); +#17316=VECTOR('',#17315,1.414213558566E0); +#17317=CARTESIAN_POINT('',(3.828010000538E1,4.019899994615E0,2.3E0)); +#17318=LINE('',#17317,#17316); +#17319=DIRECTION('',(7.071067830903E-1,7.071067792828E-1,0.E0)); +#17320=VECTOR('',#17319,1.414213558566E0); +#17321=CARTESIAN_POINT('',(3.728010000538E1,3.0199E0,2.1E0)); +#17322=LINE('',#17321,#17320); +#17323=DIRECTION('',(-1.E0,0.E0,0.E0)); +#17324=VECTOR('',#17323,1.495E1); +#17325=CARTESIAN_POINT('',(3.778010003575E1,9.6599E0,2.1E0)); +#17326=LINE('',#17325,#17324); +#17327=DIRECTION('',(-1.E0,0.E0,0.E0)); +#17328=VECTOR('',#17327,1.495E1); +#17329=CARTESIAN_POINT('',(3.778010003575E1,9.4599E0,1.9E0)); +#17330=LINE('',#17329,#17328); +#17331=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17332=VECTOR('',#17331,1.E0); +#17333=CARTESIAN_POINT('',(3.778010003575E1,9.2599E0,1.9E0)); +#17334=LINE('',#17333,#17332); +#17335=DIRECTION('',(0.E0,1.E0,0.E0)); +#17336=VECTOR('',#17335,2.E-1); +#17337=CARTESIAN_POINT('',(3.778010003575E1,9.2599E0,1.9E0)); +#17338=LINE('',#17337,#17336); +#17339=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17340=VECTOR('',#17339,1.E0); +#17341=CARTESIAN_POINT('',(3.778010003575E1,9.4599E0,1.9E0)); +#17342=LINE('',#17341,#17340); +#17343=DIRECTION('',(-1.E0,0.E0,0.E0)); +#17344=VECTOR('',#17343,1.495E1); +#17345=CARTESIAN_POINT('',(3.778010003575E1,9.2599E0,1.9E0)); +#17346=LINE('',#17345,#17344); +#17347=DIRECTION('',(-1.E0,0.E0,0.E0)); +#17348=VECTOR('',#17347,1.495E1); +#17349=CARTESIAN_POINT('',(3.778010003575E1,9.2599E0,9.E-1)); +#17350=LINE('',#17349,#17348); +#17351=DIRECTION('',(0.E0,1.E0,0.E0)); +#17352=VECTOR('',#17351,2.E-1); +#17353=CARTESIAN_POINT('',(3.778010003575E1,9.2599E0,9.E-1)); +#17354=LINE('',#17353,#17352); +#17355=DIRECTION('',(-1.E0,0.E0,0.E0)); +#17356=VECTOR('',#17355,1.495E1); +#17357=CARTESIAN_POINT('',(3.778010003575E1,9.4599E0,9.E-1)); +#17358=LINE('',#17357,#17356); +#17359=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17360=VECTOR('',#17359,1.E0); +#17361=CARTESIAN_POINT('',(2.283010003575E1,9.2599E0,1.9E0)); +#17362=LINE('',#17361,#17360); +#17363=DIRECTION('',(0.E0,1.E0,0.E0)); +#17364=VECTOR('',#17363,2.E-1); +#17365=CARTESIAN_POINT('',(2.283010003575E1,9.2599E0,9.E-1)); +#17366=LINE('',#17365,#17364); +#17367=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17368=VECTOR('',#17367,1.E0); +#17369=CARTESIAN_POINT('',(2.283010003575E1,9.4599E0,1.9E0)); +#17370=LINE('',#17369,#17368); +#17371=DIRECTION('',(0.E0,1.776356839400E-14,1.E0)); +#17372=VECTOR('',#17371,2.E-1); +#17373=CARTESIAN_POINT('',(3.249509996904E1,2.72799E1,2.1E0)); +#17374=LINE('',#17373,#17372); +#17375=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17376=VECTOR('',#17375,2.E-1); +#17377=CARTESIAN_POINT('',(3.249509996904E1,2.90799E1,2.3E0)); +#17378=LINE('',#17377,#17376); +#17379=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17380=VECTOR('',#17379,2.E-1); +#17381=CARTESIAN_POINT('',(3.82801E1,2.90799E1,2.3E0)); +#17382=LINE('',#17381,#17380); +#17383=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17384=VECTOR('',#17383,2.E-1); +#17385=CARTESIAN_POINT('',(3.82801E1,1.18599E1,2.3E0)); +#17386=LINE('',#17385,#17384); +#17387=DIRECTION('',(-7.071067811865E-1,-7.071067811865E-1,0.E0)); +#17388=VECTOR('',#17387,1.414213562373E0); +#17389=CARTESIAN_POINT('',(3.82801E1,1.18599E1,2.3E0)); +#17390=LINE('',#17389,#17388); +#17391=DIRECTION('',(7.071067811865E-1,7.071067811865E-1,0.E0)); +#17392=VECTOR('',#17391,1.414213562373E0); +#17393=CARTESIAN_POINT('',(3.72801E1,1.08599E1,2.1E0)); +#17394=LINE('',#17393,#17392); +#17395=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17396=VECTOR('',#17395,2.E-1); +#17397=CARTESIAN_POINT('',(2.35701E1,1.08599E1,2.3E0)); +#17398=LINE('',#17397,#17396); +#17399=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17400=VECTOR('',#17399,2.E-1); +#17401=CARTESIAN_POINT('',(3.72801E1,1.08599E1,2.3E0)); +#17402=LINE('',#17401,#17400); +#17403=DIRECTION('',(-7.071067811865E-1,7.071067811865E-1,0.E0)); +#17404=VECTOR('',#17403,1.414213562373E0); +#17405=CARTESIAN_POINT('',(2.35701E1,1.08599E1,2.3E0)); +#17406=LINE('',#17405,#17404); +#17407=DIRECTION('',(7.071067811865E-1,-7.071067811865E-1,0.E0)); +#17408=VECTOR('',#17407,1.414213562373E0); +#17409=CARTESIAN_POINT('',(2.25701E1,1.18599E1,2.1E0)); +#17410=LINE('',#17409,#17408); +#17411=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17412=VECTOR('',#17411,2.E-1); +#17413=CARTESIAN_POINT('',(2.25701E1,1.18599E1,2.3E0)); +#17414=LINE('',#17413,#17412); +#17415=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17416=VECTOR('',#17415,2.E-1); +#17417=CARTESIAN_POINT('',(2.25701E1,2.90799E1,2.3E0)); +#17418=LINE('',#17417,#17416); +#17419=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17420=VECTOR('',#17419,2.E-1); +#17421=CARTESIAN_POINT('',(2.649509996904E1,2.90799E1,2.3E0)); +#17422=LINE('',#17421,#17420); +#17423=DIRECTION('',(0.E0,0.E0,1.E0)); +#17424=VECTOR('',#17423,2.E-1); +#17425=CARTESIAN_POINT('',(2.649509996904E1,2.72799E1,2.1E0)); +#17426=LINE('',#17425,#17424); +#17427=DIRECTION('',(0.E0,0.E0,1.E0)); +#17428=VECTOR('',#17427,2.E-1); +#17429=CARTESIAN_POINT('',(3.229509996904E1,2.70799E1,2.1E0)); +#17430=LINE('',#17429,#17428); +#17431=DIRECTION('',(1.776356839400E-14,0.E0,1.E0)); +#17432=VECTOR('',#17431,2.E-1); +#17433=CARTESIAN_POINT('',(2.669509996904E1,2.70799E1,2.1E0)); +#17434=LINE('',#17433,#17432); +#17435=DIRECTION('',(0.E0,0.E0,1.E0)); +#17436=VECTOR('',#17435,2.E-1); +#17437=CARTESIAN_POINT('',(3.229509996904E1,3.22799E1,2.1E0)); +#17438=LINE('',#17437,#17436); +#17439=DIRECTION('',(0.E0,0.E0,1.E0)); +#17440=VECTOR('',#17439,2.E-1); +#17441=CARTESIAN_POINT('',(2.669509996904E1,3.22799E1,2.1E0)); +#17442=LINE('',#17441,#17440); +#17443=DIRECTION('',(0.E0,0.E0,1.E0)); +#17444=VECTOR('',#17443,2.E-1); +#17445=CARTESIAN_POINT('',(2.649509996904E1,3.20799E1,2.1E0)); +#17446=LINE('',#17445,#17444); +#17447=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17448=VECTOR('',#17447,2.E-1); +#17449=CARTESIAN_POINT('',(2.649509996904E1,3.02799E1,2.3E0)); +#17450=LINE('',#17449,#17448); +#17451=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17452=VECTOR('',#17451,2.E-1); +#17453=CARTESIAN_POINT('',(2.25701E1,3.02799E1,2.3E0)); +#17454=LINE('',#17453,#17452); +#17455=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17456=VECTOR('',#17455,2.E-1); +#17457=CARTESIAN_POINT('',(2.25701E1,4.16199E1,2.3E0)); +#17458=LINE('',#17457,#17456); +#17459=DIRECTION('',(7.071067811865E-1,7.071067811865E-1,0.E0)); +#17460=VECTOR('',#17459,1.414213562373E0); +#17461=CARTESIAN_POINT('',(2.25701E1,4.16199E1,2.3E0)); +#17462=LINE('',#17461,#17460); +#17463=DIRECTION('',(-7.071067811865E-1,-7.071067811865E-1,0.E0)); +#17464=VECTOR('',#17463,1.414213562373E0); +#17465=CARTESIAN_POINT('',(2.35701E1,4.26199E1,2.1E0)); +#17466=LINE('',#17465,#17464); +#17467=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17468=VECTOR('',#17467,2.E-1); +#17469=CARTESIAN_POINT('',(2.35701E1,4.26199E1,2.3E0)); +#17470=LINE('',#17469,#17468); +#17471=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17472=VECTOR('',#17471,2.E-1); +#17473=CARTESIAN_POINT('',(3.72801E1,4.26199E1,2.3E0)); +#17474=LINE('',#17473,#17472); +#17475=DIRECTION('',(7.071067811865E-1,-7.071067811865E-1,0.E0)); +#17476=VECTOR('',#17475,1.414213562373E0); +#17477=CARTESIAN_POINT('',(3.72801E1,4.26199E1,2.3E0)); +#17478=LINE('',#17477,#17476); +#17479=DIRECTION('',(-7.071067811865E-1,7.071067811865E-1,0.E0)); +#17480=VECTOR('',#17479,1.414213562373E0); +#17481=CARTESIAN_POINT('',(3.82801E1,4.16199E1,2.1E0)); +#17482=LINE('',#17481,#17480); +#17483=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17484=VECTOR('',#17483,2.E-1); +#17485=CARTESIAN_POINT('',(3.82801E1,4.16199E1,2.3E0)); +#17486=LINE('',#17485,#17484); +#17487=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17488=VECTOR('',#17487,2.E-1); +#17489=CARTESIAN_POINT('',(3.82801E1,3.02799E1,2.3E0)); +#17490=LINE('',#17489,#17488); +#17491=DIRECTION('',(0.E0,0.E0,-1.E0)); +#17492=VECTOR('',#17491,2.E-1); +#17493=CARTESIAN_POINT('',(3.249509996904E1,3.02799E1,2.3E0)); +#17494=LINE('',#17493,#17492); +#17495=DIRECTION('',(0.E0,0.E0,1.E0)); +#17496=VECTOR('',#17495,2.E-1); +#17497=CARTESIAN_POINT('',(3.249509996904E1,3.20799E1,2.1E0)); +#17498=LINE('',#17497,#17496); +#17499=DIRECTION('',(0.E0,1.E0,-1.443289932013E-14)); +#17500=VECTOR('',#17499,2.E-1); +#17501=CARTESIAN_POINT('',(4.48301E1,4.36199E1,1.599999999999E0)); +#17502=LINE('',#17501,#17500); +#17503=DIRECTION('',(0.E0,1.E0,-1.443289932013E-14)); +#17504=VECTOR('',#17503,2.E-1); +#17505=CARTESIAN_POINT('',(4.42301E1,4.36199E1,1.599999999999E0)); +#17506=LINE('',#17505,#17504); +#17507=DIRECTION('',(0.E0,1.E0,-1.443289932013E-14)); +#17508=VECTOR('',#17507,2.E-1); +#17509=CARTESIAN_POINT('',(3.48301E1,4.36199E1,1.599999999999E0)); +#17510=LINE('',#17509,#17508); +#17511=DIRECTION('',(0.E0,1.E0,-1.443289932013E-14)); +#17512=VECTOR('',#17511,2.E-1); +#17513=CARTESIAN_POINT('',(3.42301E1,4.36199E1,1.599999999999E0)); +#17514=LINE('',#17513,#17512); +#17515=DIRECTION('',(0.E0,1.E0,-1.332267629550E-14)); +#17516=VECTOR('',#17515,2.E-1); +#17517=CARTESIAN_POINT('',(2.48301E1,4.36199E1,1.599999999999E0)); +#17518=LINE('',#17517,#17516); +#17519=DIRECTION('',(0.E0,1.E0,-1.443289932013E-14)); +#17520=VECTOR('',#17519,2.E-1); +#17521=CARTESIAN_POINT('',(2.42301E1,4.36199E1,1.599999999999E0)); +#17522=LINE('',#17521,#17520); +#17523=DIRECTION('',(0.E0,1.E0,-1.332267629550E-14)); +#17524=VECTOR('',#17523,2.E-1); +#17525=CARTESIAN_POINT('',(1.48301E1,4.36199E1,1.599999999999E0)); +#17526=LINE('',#17525,#17524); +#17527=DIRECTION('',(0.E0,1.E0,-1.443289932013E-14)); +#17528=VECTOR('',#17527,2.E-1); +#17529=CARTESIAN_POINT('',(1.42301E1,4.36199E1,1.599999999999E0)); +#17530=LINE('',#17529,#17528); +#17531=DIRECTION('',(1.E0,0.E0,-1.332267629550E-14)); +#17532=VECTOR('',#17531,2.E-1); +#17533=CARTESIAN_POINT('',(5.00801E1,3.75199E1,1.599999999999E0)); +#17534=LINE('',#17533,#17532); +#17535=DIRECTION('',(1.E0,0.E0,-1.332267629550E-14)); +#17536=VECTOR('',#17535,2.E-1); +#17537=CARTESIAN_POINT('',(5.00801E1,3.81199E1,1.599999999999E0)); +#17538=LINE('',#17537,#17536); +#17539=DIRECTION('',(1.E0,0.E0,-1.332267629550E-14)); +#17540=VECTOR('',#17539,2.E-1); +#17541=CARTESIAN_POINT('',(5.00801E1,2.75199E1,1.599999999999E0)); +#17542=LINE('',#17541,#17540); +#17543=DIRECTION('',(1.E0,0.E0,-1.332267629550E-14)); +#17544=VECTOR('',#17543,2.E-1); +#17545=CARTESIAN_POINT('',(5.00801E1,2.81199E1,1.599999999999E0)); +#17546=LINE('',#17545,#17544); +#17547=DIRECTION('',(1.E0,0.E0,-1.332267629550E-14)); +#17548=VECTOR('',#17547,2.E-1); +#17549=CARTESIAN_POINT('',(5.00801E1,1.75199E1,1.599999999999E0)); +#17550=LINE('',#17549,#17548); +#17551=DIRECTION('',(1.E0,0.E0,-1.332267629550E-14)); +#17552=VECTOR('',#17551,2.E-1); +#17553=CARTESIAN_POINT('',(5.00801E1,1.81199E1,1.599999999999E0)); +#17554=LINE('',#17553,#17552); +#17555=DIRECTION('',(1.E0,0.E0,-1.332267629550E-14)); +#17556=VECTOR('',#17555,2.E-1); +#17557=CARTESIAN_POINT('',(5.00801E1,7.5199E0,1.599999999999E0)); +#17558=LINE('',#17557,#17556); +#17559=DIRECTION('',(1.E0,0.E0,-1.332267629550E-14)); +#17560=VECTOR('',#17559,2.E-1); +#17561=CARTESIAN_POINT('',(5.00801E1,8.1199E0,1.599999999999E0)); +#17562=LINE('',#17561,#17560); +#17563=CARTESIAN_POINT('',(4.993867864376E1,4.267137186258E1,9.E-1)); +#17564=CARTESIAN_POINT('',(5.00801E1,4.281279321881E1,9.E-1)); +#17565=VERTEX_POINT('',#17563); +#17566=VERTEX_POINT('',#17564); +#17567=CARTESIAN_POINT('',(4.927299321881E1,4.36199E1,9.E-1)); +#17568=VERTEX_POINT('',#17567); +#17569=CARTESIAN_POINT('',(4.913157186258E1,4.347847864376E1,9.E-1)); +#17570=VERTEX_POINT('',#17569); +#17571=CARTESIAN_POINT('',(5.02801E1,2.2199E0,9.E-1)); +#17572=CARTESIAN_POINT('',(5.02801E1,4.232995050634E1,9.E-1)); +#17573=VERTEX_POINT('',#17571); +#17574=VERTEX_POINT('',#17572); +#17575=CARTESIAN_POINT('',(5.00801E1,4.232995050634E1,9.E-1)); +#17576=CARTESIAN_POINT('',(5.00801E1,2.2199E0,9.E-1)); +#17577=VERTEX_POINT('',#17575); +#17578=VERTEX_POINT('',#17576); +#17579=CARTESIAN_POINT('',(9.1801E0,1.8199E0,9.E-1)); +#17580=CARTESIAN_POINT('',(4.98801E1,1.8199E0,9.E-1)); +#17581=VERTEX_POINT('',#17579); +#17582=VERTEX_POINT('',#17580); +#17583=CARTESIAN_POINT('',(4.98801E1,2.0199E0,9.E-1)); +#17584=CARTESIAN_POINT('',(9.1801E0,2.0199E0,9.E-1)); +#17585=VERTEX_POINT('',#17583); +#17586=VERTEX_POINT('',#17584); +#17587=CARTESIAN_POINT('',(8.7801E0,4.34199E1,9.E-1)); +#17588=CARTESIAN_POINT('',(8.7801E0,2.2199E0,9.E-1)); +#17589=VERTEX_POINT('',#17587); +#17590=VERTEX_POINT('',#17588); +#17591=CARTESIAN_POINT('',(8.9801E0,2.2199E0,9.E-1)); +#17592=CARTESIAN_POINT('',(8.9801E0,4.34199E1,9.E-1)); +#17593=VERTEX_POINT('',#17591); +#17594=VERTEX_POINT('',#17592); +#17595=CARTESIAN_POINT('',(4.879015050634E1,4.38199E1,9.E-1)); +#17596=CARTESIAN_POINT('',(9.1801E0,4.38199E1,9.E-1)); +#17597=VERTEX_POINT('',#17595); +#17598=VERTEX_POINT('',#17596); +#17599=CARTESIAN_POINT('',(9.1801E0,4.36199E1,9.E-1)); +#17600=CARTESIAN_POINT('',(4.879015050634E1,4.36199E1,9.E-1)); +#17601=VERTEX_POINT('',#17599); +#17602=VERTEX_POINT('',#17600); +#17603=CARTESIAN_POINT('',(5.00801E1,4.232995050634E1,2.E0)); +#17604=VERTEX_POINT('',#17603); +#17605=CARTESIAN_POINT('',(4.993867864376E1,4.267137186258E1,2.E0)); +#17606=VERTEX_POINT('',#17605); +#17607=CARTESIAN_POINT('',(5.02801E1,4.232995050634E1,2.E0)); +#17608=VERTEX_POINT('',#17607); +#17609=CARTESIAN_POINT('',(5.00801E1,4.281279321881E1,2.E0)); +#17610=VERTEX_POINT('',#17609); +#17611=CARTESIAN_POINT('',(4.913157186258E1,4.347847864376E1,2.E0)); +#17612=VERTEX_POINT('',#17611); +#17613=CARTESIAN_POINT('',(4.879015050634E1,4.36199E1,2.E0)); +#17614=VERTEX_POINT('',#17613); +#17615=CARTESIAN_POINT('',(4.927299321881E1,4.36199E1,2.E0)); +#17616=VERTEX_POINT('',#17615); +#17617=CARTESIAN_POINT('',(4.879015050634E1,4.38199E1,2.E0)); +#17618=VERTEX_POINT('',#17617); +#17619=VERTEX_POINT('',#15708); +#17620=VERTEX_POINT('',#15618); +#17621=VERTEX_POINT('',#16652); +#17622=VERTEX_POINT('',#16729); +#17623=CARTESIAN_POINT('',(4.99801E1,2.1199E0,2.1E0)); +#17624=VERTEX_POINT('',#17623); +#17625=CARTESIAN_POINT('',(4.99801E1,2.1199E0,2.3E0)); +#17626=VERTEX_POINT('',#17625); +#17627=CARTESIAN_POINT('',(9.0801E0,2.1199E0,2.1E0)); +#17628=VERTEX_POINT('',#17627); +#17629=CARTESIAN_POINT('',(9.0801E0,2.1199E0,2.3E0)); +#17630=VERTEX_POINT('',#17629); +#17631=CARTESIAN_POINT('',(9.0801E0,4.35199E1,2.1E0)); +#17632=VERTEX_POINT('',#17631); +#17633=CARTESIAN_POINT('',(9.0801E0,4.35199E1,2.3E0)); +#17634=VERTEX_POINT('',#17633); +#17635=CARTESIAN_POINT('',(4.98801E1,2.0199E0,2.E0)); +#17636=VERTEX_POINT('',#17635); +#17637=CARTESIAN_POINT('',(5.00801E1,2.2199E0,2.E0)); +#17638=VERTEX_POINT('',#17637); +#17639=CARTESIAN_POINT('',(4.98801E1,1.8199E0,2.E0)); +#17640=VERTEX_POINT('',#17639); +#17641=CARTESIAN_POINT('',(5.02801E1,2.2199E0,2.E0)); +#17642=VERTEX_POINT('',#17641); +#17643=CARTESIAN_POINT('',(8.9801E0,2.2199E0,2.E0)); +#17644=VERTEX_POINT('',#17643); +#17645=CARTESIAN_POINT('',(9.1801E0,2.0199E0,2.E0)); +#17646=VERTEX_POINT('',#17645); +#17647=CARTESIAN_POINT('',(8.7801E0,2.2199E0,2.E0)); +#17648=VERTEX_POINT('',#17647); +#17649=CARTESIAN_POINT('',(9.1801E0,1.8199E0,2.E0)); +#17650=VERTEX_POINT('',#17649); +#17651=CARTESIAN_POINT('',(9.1801E0,4.36199E1,2.E0)); +#17652=VERTEX_POINT('',#17651); +#17653=CARTESIAN_POINT('',(8.9801E0,4.34199E1,2.E0)); +#17654=VERTEX_POINT('',#17653); +#17655=CARTESIAN_POINT('',(9.1801E0,4.38199E1,2.E0)); +#17656=VERTEX_POINT('',#17655); +#17657=CARTESIAN_POINT('',(8.7801E0,4.34199E1,2.E0)); +#17658=VERTEX_POINT('',#17657); +#17659=CARTESIAN_POINT('',(2.42301E1,2.0199E0,1.6E0)); +#17660=CARTESIAN_POINT('',(2.48301E1,2.0199E0,1.6E0)); +#17661=VERTEX_POINT('',#17659); +#17662=VERTEX_POINT('',#17660); +#17663=CARTESIAN_POINT('',(1.42301E1,2.0199E0,1.6E0)); +#17664=CARTESIAN_POINT('',(1.48301E1,2.0199E0,1.6E0)); +#17665=VERTEX_POINT('',#17663); +#17666=VERTEX_POINT('',#17664); +#17667=CARTESIAN_POINT('',(3.42301E1,2.0199E0,1.6E0)); +#17668=CARTESIAN_POINT('',(3.48301E1,2.0199E0,1.6E0)); +#17669=VERTEX_POINT('',#17667); +#17670=VERTEX_POINT('',#17668); +#17671=CARTESIAN_POINT('',(4.42301E1,2.0199E0,1.6E0)); +#17672=CARTESIAN_POINT('',(4.48301E1,2.0199E0,1.6E0)); +#17673=VERTEX_POINT('',#17671); +#17674=VERTEX_POINT('',#17672); +#17675=CARTESIAN_POINT('',(2.42301E1,1.8199E0,1.6E0)); +#17676=CARTESIAN_POINT('',(2.48301E1,1.8199E0,1.6E0)); +#17677=VERTEX_POINT('',#17675); +#17678=VERTEX_POINT('',#17676); +#17679=CARTESIAN_POINT('',(1.42301E1,1.8199E0,1.6E0)); +#17680=CARTESIAN_POINT('',(1.48301E1,1.8199E0,1.6E0)); +#17681=VERTEX_POINT('',#17679); +#17682=VERTEX_POINT('',#17680); +#17683=CARTESIAN_POINT('',(3.42301E1,1.8199E0,1.6E0)); +#17684=CARTESIAN_POINT('',(3.48301E1,1.8199E0,1.6E0)); +#17685=VERTEX_POINT('',#17683); +#17686=VERTEX_POINT('',#17684); +#17687=CARTESIAN_POINT('',(4.42301E1,1.8199E0,1.6E0)); +#17688=CARTESIAN_POINT('',(4.48301E1,1.8199E0,1.6E0)); +#17689=VERTEX_POINT('',#17687); +#17690=VERTEX_POINT('',#17688); +#17691=CARTESIAN_POINT('',(8.9801E0,2.81199E1,1.6E0)); +#17692=CARTESIAN_POINT('',(8.9801E0,2.75199E1,1.6E0)); +#17693=VERTEX_POINT('',#17691); +#17694=VERTEX_POINT('',#17692); +#17695=CARTESIAN_POINT('',(8.9801E0,3.81199E1,1.6E0)); +#17696=CARTESIAN_POINT('',(8.9801E0,3.75199E1,1.6E0)); +#17697=VERTEX_POINT('',#17695); +#17698=VERTEX_POINT('',#17696); +#17699=CARTESIAN_POINT('',(8.9801E0,1.81199E1,1.6E0)); +#17700=CARTESIAN_POINT('',(8.9801E0,1.75199E1,1.6E0)); +#17701=VERTEX_POINT('',#17699); +#17702=VERTEX_POINT('',#17700); +#17703=CARTESIAN_POINT('',(8.9801E0,8.1199E0,1.6E0)); +#17704=CARTESIAN_POINT('',(8.9801E0,7.5199E0,1.6E0)); +#17705=VERTEX_POINT('',#17703); +#17706=VERTEX_POINT('',#17704); +#17707=CARTESIAN_POINT('',(8.7801E0,2.81199E1,1.6E0)); +#17708=CARTESIAN_POINT('',(8.7801E0,2.75199E1,1.6E0)); +#17709=VERTEX_POINT('',#17707); +#17710=VERTEX_POINT('',#17708); +#17711=CARTESIAN_POINT('',(8.7801E0,3.81199E1,1.6E0)); +#17712=CARTESIAN_POINT('',(8.7801E0,3.75199E1,1.6E0)); +#17713=VERTEX_POINT('',#17711); +#17714=VERTEX_POINT('',#17712); +#17715=CARTESIAN_POINT('',(8.7801E0,1.81199E1,1.6E0)); +#17716=CARTESIAN_POINT('',(8.7801E0,1.75199E1,1.6E0)); +#17717=VERTEX_POINT('',#17715); +#17718=VERTEX_POINT('',#17716); +#17719=CARTESIAN_POINT('',(8.7801E0,8.1199E0,1.6E0)); +#17720=CARTESIAN_POINT('',(8.7801E0,7.5199E0,1.6E0)); +#17721=VERTEX_POINT('',#17719); +#17722=VERTEX_POINT('',#17720); +#17723=CARTESIAN_POINT('',(4.90801E1,4.16199E1,2.1E0)); +#17724=CARTESIAN_POINT('',(4.90801E1,4.16199E1,2.3E0)); +#17725=VERTEX_POINT('',#17723); +#17726=VERTEX_POINT('',#17724); +#17727=CARTESIAN_POINT('',(4.80801E1,4.26199E1,2.1E0)); +#17728=CARTESIAN_POINT('',(4.80801E1,4.26199E1,2.3E0)); +#17729=VERTEX_POINT('',#17727); +#17730=VERTEX_POINT('',#17728); +#17731=CARTESIAN_POINT('',(9.9801E0,4.0199E0,2.1E0)); +#17732=CARTESIAN_POINT('',(9.9801E0,4.0199E0,2.3E0)); +#17733=VERTEX_POINT('',#17731); +#17734=VERTEX_POINT('',#17732); +#17735=CARTESIAN_POINT('',(1.09801E1,3.0199E0,2.1E0)); +#17736=CARTESIAN_POINT('',(1.09801E1,3.0199E0,2.3E0)); +#17737=VERTEX_POINT('',#17735); +#17738=VERTEX_POINT('',#17736); +#17739=CARTESIAN_POINT('',(3.82801E1,3.02799E1,2.3E0)); +#17740=CARTESIAN_POINT('',(3.249509996904E1,3.02799E1,2.3E0)); +#17741=VERTEX_POINT('',#17739); +#17742=VERTEX_POINT('',#17740); +#17743=CARTESIAN_POINT('',(2.649509996904E1,3.02799E1,2.3E0)); +#17744=CARTESIAN_POINT('',(2.25701E1,3.02799E1,2.3E0)); +#17745=VERTEX_POINT('',#17743); +#17746=VERTEX_POINT('',#17744); +#17747=CARTESIAN_POINT('',(2.25701E1,2.90799E1,2.3E0)); +#17748=CARTESIAN_POINT('',(2.649509996904E1,2.90799E1,2.3E0)); +#17749=VERTEX_POINT('',#17747); +#17750=VERTEX_POINT('',#17748); +#17751=CARTESIAN_POINT('',(3.249509996904E1,2.90799E1,2.3E0)); +#17752=CARTESIAN_POINT('',(3.82801E1,2.90799E1,2.3E0)); +#17753=VERTEX_POINT('',#17751); +#17754=VERTEX_POINT('',#17752); +#17755=CARTESIAN_POINT('',(3.82801E1,3.02799E1,2.1E0)); +#17756=CARTESIAN_POINT('',(3.249509996904E1,3.02799E1,2.1E0)); +#17757=VERTEX_POINT('',#17755); +#17758=VERTEX_POINT('',#17756); +#17759=CARTESIAN_POINT('',(2.649509996904E1,3.02799E1,2.1E0)); +#17760=CARTESIAN_POINT('',(2.25701E1,3.02799E1,2.1E0)); +#17761=VERTEX_POINT('',#17759); +#17762=VERTEX_POINT('',#17760); +#17763=CARTESIAN_POINT('',(2.25701E1,2.90799E1,2.1E0)); +#17764=CARTESIAN_POINT('',(2.649509996904E1,2.90799E1,2.1E0)); +#17765=VERTEX_POINT('',#17763); +#17766=VERTEX_POINT('',#17764); +#17767=CARTESIAN_POINT('',(3.249509996904E1,2.90799E1,2.1E0)); +#17768=CARTESIAN_POINT('',(3.82801E1,2.90799E1,2.1E0)); +#17769=VERTEX_POINT('',#17767); +#17770=VERTEX_POINT('',#17768); +#17771=CARTESIAN_POINT('',(2.13701E1,4.26199E1,2.3E0)); +#17772=CARTESIAN_POINT('',(2.13701E1,4.26199E1,2.1E0)); +#17773=VERTEX_POINT('',#17771); +#17774=VERTEX_POINT('',#17772); +#17775=CARTESIAN_POINT('',(2.233010003575E1,9.6599E0,2.3E0)); +#17776=CARTESIAN_POINT('',(2.233010003575E1,9.6599E0,2.1E0)); +#17777=VERTEX_POINT('',#17775); +#17778=VERTEX_POINT('',#17776); +#17779=CARTESIAN_POINT('',(2.113010003575E1,9.6599E0,2.3E0)); +#17780=CARTESIAN_POINT('',(2.113010003575E1,9.6599E0,2.1E0)); +#17781=VERTEX_POINT('',#17779); +#17782=VERTEX_POINT('',#17780); +#17783=CARTESIAN_POINT('',(9.9801E0,9.6599E0,2.1E0)); +#17784=CARTESIAN_POINT('',(9.9801E0,9.6599E0,2.3E0)); +#17785=VERTEX_POINT('',#17783); +#17786=VERTEX_POINT('',#17784); +#17787=CARTESIAN_POINT('',(9.9801E0,1.39299E1,2.1E0)); +#17788=CARTESIAN_POINT('',(9.9801E0,1.39299E1,2.3E0)); +#17789=VERTEX_POINT('',#17787); +#17790=VERTEX_POINT('',#17788); +#17791=CARTESIAN_POINT('',(4.90801E1,9.6599E0,2.1E0)); +#17792=CARTESIAN_POINT('',(4.90801E1,9.6599E0,2.3E0)); +#17793=VERTEX_POINT('',#17791); +#17794=VERTEX_POINT('',#17792); +#17795=CARTESIAN_POINT('',(2.063010003575E1,9.6599E0,2.3E0)); +#17796=VERTEX_POINT('',#17795); +#17797=CARTESIAN_POINT('',(1.04801E1,9.6599E0,2.3E0)); +#17798=VERTEX_POINT('',#17797); +#17799=CARTESIAN_POINT('',(2.063010003575E1,9.2599E0,1.9E0)); +#17800=CARTESIAN_POINT('',(2.063010003575E1,9.2599E0,9.E-1)); +#17801=VERTEX_POINT('',#17799); +#17802=VERTEX_POINT('',#17800); +#17803=CARTESIAN_POINT('',(1.04801E1,9.2599E0,1.9E0)); +#17804=CARTESIAN_POINT('',(1.04801E1,9.2599E0,9.E-1)); +#17805=VERTEX_POINT('',#17803); +#17806=VERTEX_POINT('',#17804); +#17807=CARTESIAN_POINT('',(2.063010003575E1,9.6599E0,2.1E0)); +#17808=VERTEX_POINT('',#17807); +#17809=CARTESIAN_POINT('',(1.04801E1,9.6599E0,2.1E0)); +#17810=VERTEX_POINT('',#17809); +#17811=CARTESIAN_POINT('',(2.063010003575E1,9.4599E0,1.9E0)); +#17812=CARTESIAN_POINT('',(2.063010003575E1,9.4599E0,9.E-1)); +#17813=VERTEX_POINT('',#17811); +#17814=VERTEX_POINT('',#17812); +#17815=CARTESIAN_POINT('',(1.04801E1,9.4599E0,1.9E0)); +#17816=CARTESIAN_POINT('',(1.04801E1,9.4599E0,9.E-1)); +#17817=VERTEX_POINT('',#17815); +#17818=VERTEX_POINT('',#17816); +#17819=CARTESIAN_POINT('',(2.13701E1,1.39299E1,2.3E0)); +#17820=CARTESIAN_POINT('',(2.13701E1,1.39299E1,2.1E0)); +#17821=VERTEX_POINT('',#17819); +#17822=VERTEX_POINT('',#17820); +#17823=CARTESIAN_POINT('',(3.828010003575E1,9.6599E0,2.3E0)); +#17824=CARTESIAN_POINT('',(3.828010003575E1,9.6599E0,2.1E0)); +#17825=VERTEX_POINT('',#17823); +#17826=VERTEX_POINT('',#17824); +#17827=CARTESIAN_POINT('',(3.778010003575E1,9.6599E0,2.3E0)); +#17828=VERTEX_POINT('',#17827); +#17829=CARTESIAN_POINT('',(2.283010003575E1,9.6599E0,2.3E0)); +#17830=VERTEX_POINT('',#17829); +#17831=CARTESIAN_POINT('',(3.778010003575E1,9.2599E0,1.9E0)); +#17832=CARTESIAN_POINT('',(3.778010003575E1,9.2599E0,9.E-1)); +#17833=VERTEX_POINT('',#17831); +#17834=VERTEX_POINT('',#17832); +#17835=CARTESIAN_POINT('',(2.283010003575E1,9.2599E0,1.9E0)); +#17836=CARTESIAN_POINT('',(2.283010003575E1,9.2599E0,9.E-1)); +#17837=VERTEX_POINT('',#17835); +#17838=VERTEX_POINT('',#17836); +#17839=CARTESIAN_POINT('',(3.778010003575E1,9.6599E0,2.1E0)); +#17840=VERTEX_POINT('',#17839); +#17841=CARTESIAN_POINT('',(2.283010003575E1,9.6599E0,2.1E0)); +#17842=VERTEX_POINT('',#17841); +#17843=CARTESIAN_POINT('',(3.778010003575E1,9.4599E0,1.9E0)); +#17844=CARTESIAN_POINT('',(3.778010003575E1,9.4599E0,9.E-1)); +#17845=VERTEX_POINT('',#17843); +#17846=VERTEX_POINT('',#17844); +#17847=CARTESIAN_POINT('',(2.283010003575E1,9.4599E0,1.9E0)); +#17848=CARTESIAN_POINT('',(2.283010003575E1,9.4599E0,9.E-1)); +#17849=VERTEX_POINT('',#17847); +#17850=VERTEX_POINT('',#17848); +#17851=CARTESIAN_POINT('',(4.85801E1,9.6599E0,2.3E0)); +#17852=VERTEX_POINT('',#17851); +#17853=CARTESIAN_POINT('',(3.94801E1,9.6599E0,2.3E0)); +#17854=CARTESIAN_POINT('',(3.99801E1,9.6599E0,2.3E0)); +#17855=VERTEX_POINT('',#17853); +#17856=VERTEX_POINT('',#17854); +#17857=CARTESIAN_POINT('',(4.85801E1,9.2599E0,1.9E0)); +#17858=CARTESIAN_POINT('',(4.85801E1,9.2599E0,9.E-1)); +#17859=VERTEX_POINT('',#17857); +#17860=VERTEX_POINT('',#17858); +#17861=CARTESIAN_POINT('',(3.99801E1,9.2599E0,1.9E0)); +#17862=CARTESIAN_POINT('',(3.99801E1,9.2599E0,9.E-1)); +#17863=VERTEX_POINT('',#17861); +#17864=VERTEX_POINT('',#17862); +#17865=CARTESIAN_POINT('',(4.85801E1,9.6599E0,2.1E0)); +#17866=VERTEX_POINT('',#17865); +#17867=CARTESIAN_POINT('',(3.94801E1,9.6599E0,2.1E0)); +#17868=CARTESIAN_POINT('',(3.99801E1,9.6599E0,2.1E0)); +#17869=VERTEX_POINT('',#17867); +#17870=VERTEX_POINT('',#17868); +#17871=CARTESIAN_POINT('',(4.85801E1,9.4599E0,1.9E0)); +#17872=CARTESIAN_POINT('',(4.85801E1,9.4599E0,9.E-1)); +#17873=VERTEX_POINT('',#17871); +#17874=VERTEX_POINT('',#17872); +#17875=CARTESIAN_POINT('',(3.99801E1,9.4599E0,1.9E0)); +#17876=CARTESIAN_POINT('',(3.99801E1,9.4599E0,9.E-1)); +#17877=VERTEX_POINT('',#17875); +#17878=VERTEX_POINT('',#17876); +#17879=CARTESIAN_POINT('',(2.13701E1,1.58299E1,2.3E0)); +#17880=VERTEX_POINT('',#17879); +#17881=CARTESIAN_POINT('',(2.13701E1,4.21199E1,2.3E0)); +#17882=VERTEX_POINT('',#17881); +#17883=CARTESIAN_POINT('',(2.09701E1,1.58299E1,1.9E0)); +#17884=CARTESIAN_POINT('',(2.09701E1,1.58299E1,9.E-1)); +#17885=VERTEX_POINT('',#17883); +#17886=VERTEX_POINT('',#17884); +#17887=CARTESIAN_POINT('',(2.09701E1,4.21199E1,1.9E0)); +#17888=CARTESIAN_POINT('',(2.09701E1,4.21199E1,9.E-1)); +#17889=VERTEX_POINT('',#17887); +#17890=VERTEX_POINT('',#17888); +#17891=CARTESIAN_POINT('',(2.13701E1,1.58299E1,2.1E0)); +#17892=VERTEX_POINT('',#17891); +#17893=CARTESIAN_POINT('',(2.13701E1,4.21199E1,2.1E0)); +#17894=VERTEX_POINT('',#17893); +#17895=CARTESIAN_POINT('',(2.11701E1,1.58299E1,1.9E0)); +#17896=CARTESIAN_POINT('',(2.11701E1,1.58299E1,9.E-1)); +#17897=VERTEX_POINT('',#17895); +#17898=VERTEX_POINT('',#17896); +#17899=CARTESIAN_POINT('',(2.11701E1,4.21199E1,1.9E0)); +#17900=CARTESIAN_POINT('',(2.11701E1,4.21199E1,9.E-1)); +#17901=VERTEX_POINT('',#17899); +#17902=VERTEX_POINT('',#17900); +#17903=CARTESIAN_POINT('',(1.04801E1,1.39299E1,2.3E0)); +#17904=VERTEX_POINT('',#17903); +#17905=CARTESIAN_POINT('',(2.08701E1,1.39299E1,2.3E0)); +#17906=VERTEX_POINT('',#17905); +#17907=CARTESIAN_POINT('',(1.04801E1,1.43299E1,1.9E0)); +#17908=CARTESIAN_POINT('',(1.04801E1,1.43299E1,9.E-1)); +#17909=VERTEX_POINT('',#17907); +#17910=VERTEX_POINT('',#17908); +#17911=CARTESIAN_POINT('',(2.08701E1,1.43299E1,1.9E0)); +#17912=CARTESIAN_POINT('',(2.08701E1,1.43299E1,9.E-1)); +#17913=VERTEX_POINT('',#17911); +#17914=VERTEX_POINT('',#17912); +#17915=CARTESIAN_POINT('',(1.04801E1,1.39299E1,2.1E0)); +#17916=VERTEX_POINT('',#17915); +#17917=CARTESIAN_POINT('',(2.08701E1,1.39299E1,2.1E0)); +#17918=VERTEX_POINT('',#17917); +#17919=CARTESIAN_POINT('',(1.04801E1,1.41299E1,1.9E0)); +#17920=CARTESIAN_POINT('',(1.04801E1,1.41299E1,9.E-1)); +#17921=VERTEX_POINT('',#17919); +#17922=VERTEX_POINT('',#17920); +#17923=CARTESIAN_POINT('',(2.08701E1,1.41299E1,1.9E0)); +#17924=CARTESIAN_POINT('',(2.08701E1,1.41299E1,9.E-1)); +#17925=VERTEX_POINT('',#17923); +#17926=VERTEX_POINT('',#17924); +#17927=CARTESIAN_POINT('',(5.00801E1,8.1199E0,1.599999999999E0)); +#17928=CARTESIAN_POINT('',(5.00801E1,7.5199E0,1.599999999999E0)); +#17929=VERTEX_POINT('',#17927); +#17930=VERTEX_POINT('',#17928); +#17931=CARTESIAN_POINT('',(5.00801E1,1.81199E1,1.599999999999E0)); +#17932=CARTESIAN_POINT('',(5.00801E1,1.75199E1,1.599999999999E0)); +#17933=VERTEX_POINT('',#17931); +#17934=VERTEX_POINT('',#17932); +#17935=CARTESIAN_POINT('',(5.00801E1,2.81199E1,1.599999999999E0)); +#17936=CARTESIAN_POINT('',(5.00801E1,2.75199E1,1.599999999999E0)); +#17937=VERTEX_POINT('',#17935); +#17938=VERTEX_POINT('',#17936); +#17939=CARTESIAN_POINT('',(5.00801E1,3.81199E1,1.599999999999E0)); +#17940=CARTESIAN_POINT('',(5.00801E1,3.75199E1,1.599999999999E0)); +#17941=VERTEX_POINT('',#17939); +#17942=VERTEX_POINT('',#17940); +#17943=CARTESIAN_POINT('',(5.02801E1,8.1199E0,1.599999999999E0)); +#17944=CARTESIAN_POINT('',(5.02801E1,7.5199E0,1.599999999999E0)); +#17945=VERTEX_POINT('',#17943); +#17946=VERTEX_POINT('',#17944); +#17947=CARTESIAN_POINT('',(5.02801E1,1.81199E1,1.599999999999E0)); +#17948=CARTESIAN_POINT('',(5.02801E1,1.75199E1,1.599999999999E0)); +#17949=VERTEX_POINT('',#17947); +#17950=VERTEX_POINT('',#17948); +#17951=CARTESIAN_POINT('',(5.02801E1,2.81199E1,1.599999999999E0)); +#17952=CARTESIAN_POINT('',(5.02801E1,2.75199E1,1.599999999999E0)); +#17953=VERTEX_POINT('',#17951); +#17954=VERTEX_POINT('',#17952); +#17955=CARTESIAN_POINT('',(5.02801E1,3.81199E1,1.599999999999E0)); +#17956=CARTESIAN_POINT('',(5.02801E1,3.75199E1,1.599999999999E0)); +#17957=VERTEX_POINT('',#17955); +#17958=VERTEX_POINT('',#17956); +#17959=CARTESIAN_POINT('',(4.42301E1,4.36199E1,1.599999999999E0)); +#17960=CARTESIAN_POINT('',(4.48301E1,4.36199E1,1.599999999999E0)); +#17961=VERTEX_POINT('',#17959); +#17962=VERTEX_POINT('',#17960); +#17963=CARTESIAN_POINT('',(3.42301E1,4.36199E1,1.599999999999E0)); +#17964=CARTESIAN_POINT('',(3.48301E1,4.36199E1,1.599999999999E0)); +#17965=VERTEX_POINT('',#17963); +#17966=VERTEX_POINT('',#17964); +#17967=CARTESIAN_POINT('',(2.42301E1,4.36199E1,1.599999999999E0)); +#17968=CARTESIAN_POINT('',(2.48301E1,4.36199E1,1.599999999999E0)); +#17969=VERTEX_POINT('',#17967); +#17970=VERTEX_POINT('',#17968); +#17971=CARTESIAN_POINT('',(1.42301E1,4.36199E1,1.599999999999E0)); +#17972=CARTESIAN_POINT('',(1.48301E1,4.36199E1,1.599999999999E0)); +#17973=VERTEX_POINT('',#17971); +#17974=VERTEX_POINT('',#17972); +#17975=CARTESIAN_POINT('',(4.42301E1,4.38199E1,1.599999999999E0)); +#17976=CARTESIAN_POINT('',(4.48301E1,4.38199E1,1.599999999999E0)); +#17977=VERTEX_POINT('',#17975); +#17978=VERTEX_POINT('',#17976); +#17979=CARTESIAN_POINT('',(3.42301E1,4.38199E1,1.599999999999E0)); +#17980=CARTESIAN_POINT('',(3.48301E1,4.38199E1,1.599999999999E0)); +#17981=VERTEX_POINT('',#17979); +#17982=VERTEX_POINT('',#17980); +#17983=CARTESIAN_POINT('',(2.42301E1,4.38199E1,1.599999999999E0)); +#17984=CARTESIAN_POINT('',(2.48301E1,4.38199E1,1.599999999999E0)); +#17985=VERTEX_POINT('',#17983); +#17986=VERTEX_POINT('',#17984); +#17987=CARTESIAN_POINT('',(1.42301E1,4.38199E1,1.599999999999E0)); +#17988=CARTESIAN_POINT('',(1.48301E1,4.38199E1,1.599999999999E0)); +#17989=VERTEX_POINT('',#17987); +#17990=VERTEX_POINT('',#17988); +#17991=CARTESIAN_POINT('',(2.013010003575E1,3.0199E0,2.1E0)); +#17992=CARTESIAN_POINT('',(2.013010003575E1,3.0199E0,2.3E0)); +#17993=VERTEX_POINT('',#17991); +#17994=VERTEX_POINT('',#17992); +#17995=CARTESIAN_POINT('',(2.113010003575E1,4.0199E0,2.1E0)); +#17996=CARTESIAN_POINT('',(2.113010003575E1,4.0199E0,2.3E0)); +#17997=VERTEX_POINT('',#17995); +#17998=VERTEX_POINT('',#17996); +#17999=CARTESIAN_POINT('',(2.333010003575E1,3.0199E0,2.3E0)); +#18000=CARTESIAN_POINT('',(2.333010003575E1,3.0199E0,2.1E0)); +#18001=VERTEX_POINT('',#17999); +#18002=VERTEX_POINT('',#18000); +#18003=CARTESIAN_POINT('',(2.233010003575E1,4.0199E0,2.3E0)); +#18004=CARTESIAN_POINT('',(2.233010003575E1,4.0199E0,2.1E0)); +#18005=VERTEX_POINT('',#18003); +#18006=VERTEX_POINT('',#18004); +#18007=CARTESIAN_POINT('',(3.828010000538E1,4.019899994615E0,2.3E0)); +#18008=CARTESIAN_POINT('',(3.828010000538E1,4.019899994615E0,2.1E0)); +#18009=VERTEX_POINT('',#18007); +#18010=VERTEX_POINT('',#18008); +#18011=CARTESIAN_POINT('',(3.728010000538E1,3.0199E0,2.3E0)); +#18012=CARTESIAN_POINT('',(3.728010000538E1,3.0199E0,2.1E0)); +#18013=VERTEX_POINT('',#18011); +#18014=VERTEX_POINT('',#18012); +#18015=CARTESIAN_POINT('',(4.04801E1,3.0199E0,2.3E0)); +#18016=CARTESIAN_POINT('',(4.04801E1,3.0199E0,2.1E0)); +#18017=VERTEX_POINT('',#18015); +#18018=VERTEX_POINT('',#18016); +#18019=CARTESIAN_POINT('',(3.94801E1,4.0199E0,2.3E0)); +#18020=CARTESIAN_POINT('',(3.94801E1,4.0199E0,2.1E0)); +#18021=VERTEX_POINT('',#18019); +#18022=VERTEX_POINT('',#18020); +#18023=CARTESIAN_POINT('',(2.25701E1,4.16199E1,2.3E0)); +#18024=CARTESIAN_POINT('',(2.25701E1,4.16199E1,2.1E0)); +#18025=VERTEX_POINT('',#18023); +#18026=VERTEX_POINT('',#18024); +#18027=CARTESIAN_POINT('',(2.35701E1,4.26199E1,2.3E0)); +#18028=CARTESIAN_POINT('',(2.35701E1,4.26199E1,2.1E0)); +#18029=VERTEX_POINT('',#18027); +#18030=VERTEX_POINT('',#18028); +#18031=CARTESIAN_POINT('',(3.72801E1,4.26199E1,2.3E0)); +#18032=CARTESIAN_POINT('',(3.72801E1,4.26199E1,2.1E0)); +#18033=VERTEX_POINT('',#18031); +#18034=VERTEX_POINT('',#18032); +#18035=CARTESIAN_POINT('',(3.82801E1,4.16199E1,2.3E0)); +#18036=CARTESIAN_POINT('',(3.82801E1,4.16199E1,2.1E0)); +#18037=VERTEX_POINT('',#18035); +#18038=VERTEX_POINT('',#18036); +#18039=CARTESIAN_POINT('',(2.35701E1,1.08599E1,2.3E0)); +#18040=CARTESIAN_POINT('',(2.35701E1,1.08599E1,2.1E0)); +#18041=VERTEX_POINT('',#18039); +#18042=VERTEX_POINT('',#18040); +#18043=CARTESIAN_POINT('',(2.25701E1,1.18599E1,2.3E0)); +#18044=CARTESIAN_POINT('',(2.25701E1,1.18599E1,2.1E0)); +#18045=VERTEX_POINT('',#18043); +#18046=VERTEX_POINT('',#18044); +#18047=CARTESIAN_POINT('',(3.82801E1,1.18599E1,2.3E0)); +#18048=CARTESIAN_POINT('',(3.82801E1,1.18599E1,2.1E0)); +#18049=VERTEX_POINT('',#18047); +#18050=VERTEX_POINT('',#18048); +#18051=CARTESIAN_POINT('',(3.72801E1,1.08599E1,2.3E0)); +#18052=CARTESIAN_POINT('',(3.72801E1,1.08599E1,2.1E0)); +#18053=VERTEX_POINT('',#18051); +#18054=VERTEX_POINT('',#18052); +#18055=CARTESIAN_POINT('',(4.80801E1,1.08599E1,2.1E0)); +#18056=CARTESIAN_POINT('',(4.80801E1,1.08599E1,2.3E0)); +#18057=VERTEX_POINT('',#18055); +#18058=VERTEX_POINT('',#18056); +#18059=CARTESIAN_POINT('',(4.90801E1,1.18599E1,2.1E0)); +#18060=CARTESIAN_POINT('',(4.90801E1,1.18599E1,2.3E0)); +#18061=VERTEX_POINT('',#18059); +#18062=VERTEX_POINT('',#18060); +#18063=CARTESIAN_POINT('',(1.09801E1,4.26199E1,2.1E0)); +#18064=CARTESIAN_POINT('',(1.09801E1,4.26199E1,2.3E0)); +#18065=VERTEX_POINT('',#18063); +#18066=VERTEX_POINT('',#18064); +#18067=CARTESIAN_POINT('',(9.9801E0,4.16199E1,2.1E0)); +#18068=CARTESIAN_POINT('',(9.9801E0,4.16199E1,2.3E0)); +#18069=VERTEX_POINT('',#18067); +#18070=VERTEX_POINT('',#18068); +#18071=CARTESIAN_POINT('',(4.80801E1,3.0199E0,2.1E0)); +#18072=CARTESIAN_POINT('',(4.80801E1,3.0199E0,2.3E0)); +#18073=VERTEX_POINT('',#18071); +#18074=VERTEX_POINT('',#18072); +#18075=CARTESIAN_POINT('',(4.90801E1,4.0199E0,2.1E0)); +#18076=CARTESIAN_POINT('',(4.90801E1,4.0199E0,2.3E0)); +#18077=VERTEX_POINT('',#18075); +#18078=VERTEX_POINT('',#18076); +#18079=CARTESIAN_POINT('',(4.04801E1,4.26199E1,2.1E0)); +#18080=VERTEX_POINT('',#18079); +#18081=CARTESIAN_POINT('',(4.04801E1,4.26199E1,2.3E0)); +#18082=VERTEX_POINT('',#18081); +#18083=CARTESIAN_POINT('',(4.04801E1,1.08599E1,2.3E0)); +#18084=VERTEX_POINT('',#18083); +#18085=CARTESIAN_POINT('',(4.04801E1,1.08599E1,2.1E0)); +#18086=VERTEX_POINT('',#18085); +#18087=CARTESIAN_POINT('',(3.229509996904E1,2.70799E1,2.3E0)); +#18088=CARTESIAN_POINT('',(3.249509996904E1,2.72799E1,2.3E0)); +#18089=VERTEX_POINT('',#18087); +#18090=VERTEX_POINT('',#18088); +#18091=CARTESIAN_POINT('',(3.249509996904E1,2.72799E1,2.1E0)); +#18092=VERTEX_POINT('',#18091); +#18093=CARTESIAN_POINT('',(3.229509996904E1,2.70799E1,2.1E0)); +#18094=VERTEX_POINT('',#18093); +#18095=CARTESIAN_POINT('',(3.249509996904E1,3.20799E1,2.3E0)); +#18096=CARTESIAN_POINT('',(3.229509996904E1,3.22799E1,2.3E0)); +#18097=VERTEX_POINT('',#18095); +#18098=VERTEX_POINT('',#18096); +#18099=CARTESIAN_POINT('',(3.229509996904E1,3.22799E1,2.1E0)); +#18100=VERTEX_POINT('',#18099); +#18101=CARTESIAN_POINT('',(3.249509996904E1,3.20799E1,2.1E0)); +#18102=VERTEX_POINT('',#18101); +#18103=CARTESIAN_POINT('',(2.649509996904E1,2.72799E1,2.3E0)); +#18104=CARTESIAN_POINT('',(2.669509996904E1,2.70799E1,2.3E0)); +#18105=VERTEX_POINT('',#18103); +#18106=VERTEX_POINT('',#18104); +#18107=CARTESIAN_POINT('',(2.669509996904E1,2.70799E1,2.1E0)); +#18108=VERTEX_POINT('',#18107); +#18109=CARTESIAN_POINT('',(2.649509996904E1,2.72799E1,2.1E0)); +#18110=VERTEX_POINT('',#18109); +#18111=CARTESIAN_POINT('',(2.669509996904E1,3.22799E1,2.3E0)); +#18112=CARTESIAN_POINT('',(2.649509996904E1,3.20799E1,2.3E0)); +#18113=VERTEX_POINT('',#18111); +#18114=VERTEX_POINT('',#18112); +#18115=CARTESIAN_POINT('',(2.649509996904E1,3.20799E1,2.1E0)); +#18116=VERTEX_POINT('',#18115); +#18117=CARTESIAN_POINT('',(2.669509996904E1,3.22799E1,2.1E0)); +#18118=VERTEX_POINT('',#18117); +#18119=CARTESIAN_POINT('',(3.94801E1,1.18599E1,2.3E0)); +#18120=CARTESIAN_POINT('',(3.94801E1,1.18599E1,2.1E0)); +#18121=VERTEX_POINT('',#18119); +#18122=VERTEX_POINT('',#18120); +#18123=CARTESIAN_POINT('',(3.94801E1,4.16199E1,2.3E0)); +#18124=VERTEX_POINT('',#18123); +#18125=CARTESIAN_POINT('',(3.94801E1,4.16199E1,2.1E0)); +#18126=VERTEX_POINT('',#18125); +#18127=CARTESIAN_POINT('',(5.00801E1,4.248852915010E1,2.E0)); +#18128=DIRECTION('',(-1.E0,0.E0,1.421085471520E-14)); +#18129=DIRECTION('',(-1.421085471520E-14,0.E0,-1.E0)); +#18130=AXIS2_PLACEMENT_3D('',#18127,#18128,#18129); +#18131=PLANE('',#18130); +#18133=ORIENTED_EDGE('',*,*,#18132,.F.); +#18135=ORIENTED_EDGE('',*,*,#18134,.F.); +#18137=ORIENTED_EDGE('',*,*,#18136,.T.); +#18139=ORIENTED_EDGE('',*,*,#18138,.T.); +#18140=EDGE_LOOP('',(#18133,#18135,#18137,#18139)); +#18141=FACE_OUTER_BOUND('',#18140,.F.); +#18143=ORIENTED_EDGE('',*,*,#18142,.F.); +#18145=ORIENTED_EDGE('',*,*,#18144,.F.); +#18146=EDGE_LOOP('',(#18143,#18145)); +#18147=FACE_BOUND('',#18146,.F.); +#18149=ORIENTED_EDGE('',*,*,#18148,.F.); +#18151=ORIENTED_EDGE('',*,*,#18150,.F.); +#18152=EDGE_LOOP('',(#18149,#18151)); +#18153=FACE_BOUND('',#18152,.F.); +#18155=ORIENTED_EDGE('',*,*,#18154,.F.); +#18157=ORIENTED_EDGE('',*,*,#18156,.F.); +#18158=EDGE_LOOP('',(#18155,#18157)); +#18159=FACE_BOUND('',#18158,.F.); +#18161=ORIENTED_EDGE('',*,*,#18160,.F.); +#18163=ORIENTED_EDGE('',*,*,#18162,.F.); +#18164=EDGE_LOOP('',(#18161,#18163)); +#18165=FACE_BOUND('',#18164,.F.); +#18166=ADVANCED_FACE('',(#18141,#18147,#18153,#18159,#18165),#18131,.T.); +#18167=CARTESIAN_POINT('',(5.01801E1,2.230421457505E1,9.E-1)); +#18168=DIRECTION('',(1.421085471520E-14,0.E0,1.E0)); +#18169=DIRECTION('',(0.E0,-1.E0,0.E0)); +#18170=AXIS2_PLACEMENT_3D('',#18167,#18168,#18169); +#18171=PLANE('',#18170); +#18173=ORIENTED_EDGE('',*,*,#18172,.T.); +#18175=ORIENTED_EDGE('',*,*,#18174,.T.); +#18177=ORIENTED_EDGE('',*,*,#18176,.F.); +#18178=ORIENTED_EDGE('',*,*,#18132,.T.); +#18179=EDGE_LOOP('',(#18173,#18175,#18177,#18178)); +#18180=FACE_OUTER_BOUND('',#18179,.F.); +#18181=ADVANCED_FACE('',(#18180),#18171,.F.); +#18182=CARTESIAN_POINT('',(5.01801E1,2.2199E0,1.45E0)); +#18183=DIRECTION('',(0.E0,1.E0,0.E0)); +#18184=DIRECTION('',(-1.421085471520E-14,0.E0,-1.E0)); +#18185=AXIS2_PLACEMENT_3D('',#18182,#18183,#18184); +#18186=PLANE('',#18185); +#18187=ORIENTED_EDGE('',*,*,#18138,.F.); +#18189=ORIENTED_EDGE('',*,*,#18188,.T.); +#18191=ORIENTED_EDGE('',*,*,#18190,.T.); +#18192=ORIENTED_EDGE('',*,*,#18172,.F.); +#18193=EDGE_LOOP('',(#18187,#18189,#18191,#18192)); +#18194=FACE_OUTER_BOUND('',#18193,.F.); +#18195=ADVANCED_FACE('',(#18194),#18186,.F.); +#18196=CARTESIAN_POINT('',(4.996282502732E1,2.252097401624E0,2.009706455079E0)); +#18197=CARTESIAN_POINT('',(5.008949976597E1,2.252097401624E0,1.938530501104E0)); +#18198=CARTESIAN_POINT('',(5.021617450461E1,2.252097401624E0,1.867354547130E0)); +#18199=CARTESIAN_POINT('',(5.034284924326E1,2.252097401624E0,1.796178593156E0)); +#18200=CARTESIAN_POINT('',(4.996096759665E1,2.241364934416E0,2.006747462504E0)); +#18201=CARTESIAN_POINT('',(5.010126259099E1,2.241364934416E0,1.957269349563E0)); +#18202=CARTESIAN_POINT('',(5.024155758533E1,2.241364934416E0,1.907791236621E0)); +#18203=CARTESIAN_POINT('',(5.038185257967E1,2.241364934416E0,1.858313123679E0)); +#18204=CARTESIAN_POINT('',(4.995919202428E1,2.219521356097E0,1.999878495077E0)); +#18205=CARTESIAN_POINT('',(5.011250701986E1,2.219521356097E0,2.000769472135E0)); +#18206=CARTESIAN_POINT('',(5.026582201544E1,2.219521356097E0,2.001660449192E0)); +#18207=CARTESIAN_POINT('',(5.041913701102E1,2.219521356097E0,2.002551426249E0)); +#18208=CARTESIAN_POINT('',(4.996196527885E1,2.186566666667E0,1.989530732737E0)); +#18209=CARTESIAN_POINT('',(5.009494442185E1,2.186566666667E0,2.066300272062E0)); +#18210=CARTESIAN_POINT('',(5.022792356484E1,2.186566666667E0,2.143069811387E0)); +#18211=CARTESIAN_POINT('',(5.036090270784E1,2.186566666667E0,2.219839350712E0)); +#18212=CARTESIAN_POINT('',(4.996963073274E1,2.153233333333E0,1.981865278851E0)); +#18213=CARTESIAN_POINT('',(5.004640027206E1,2.153233333333E0,2.114844421845E0)); +#18214=CARTESIAN_POINT('',(5.012316981139E1,2.153233333333E0,2.247823564840E0)); +#18215=CARTESIAN_POINT('',(5.019993935071E1,2.153233333333E0,2.380802707835E0)); +#18216=CARTESIAN_POINT('',(4.997998291577E1,2.120264565241E0,1.979090839511E0)); +#18217=CARTESIAN_POINT('',(4.998084147654E1,2.120264565241E0,2.132414522826E0)); +#18218=CARTESIAN_POINT('',(4.998170003732E1,2.120264565241E0,2.285738206141E0)); +#18219=CARTESIAN_POINT('',(4.998255859809E1,2.120264565241E0,2.439061889456E0)); +#18220=CARTESIAN_POINT('',(4.998685631691E1,2.098406908260E0,1.980869886941E0)); +#18221=CARTESIAN_POINT('',(4.993731327598E1,2.098406908260E0,2.121148086924E0)); +#18222=CARTESIAN_POINT('',(4.988777023506E1,2.098406908260E0,2.261426286906E0)); +#18223=CARTESIAN_POINT('',(4.983822719413E1,2.098406908260E0,2.401704486889E0)); +#18224=CARTESIAN_POINT('',(4.998981809759E1,2.087660362389E0,1.982732342042E0)); +#18225=CARTESIAN_POINT('',(4.991855677083E1,2.087660362389E0,2.109353442960E0)); +#18226=CARTESIAN_POINT('',(4.984729544407E1,2.087660362389E0,2.235974543878E0)); +#18227=CARTESIAN_POINT('',(4.977603411731E1,2.087660362389E0,2.362595644796E0)); +#18228=B_SPLINE_SURFACE_WITH_KNOTS('',3,3,((#18196,#18197,#18198,#18199), +(#18200,#18201,#18202,#18203),(#18204,#18205,#18206,#18207),(#18208,#18209, +#18210,#18211),(#18212,#18213,#18214,#18215),(#18216,#18217,#18218,#18219),( +#18220,#18221,#18222,#18223),(#18224,#18225,#18226,#18227)),.UNSPECIFIED.,.F., +.F.,.F.,(4,1,1,1,1,4),(4,4),(-3.219740162406E-1,0.E0,3.333333333333E-1, +6.666666666667E-1,1.E0,1.322396376105E0),(-6.000240017588E-1,1.600358224673E0), +.UNSPECIFIED.); +#18230=ORIENTED_EDGE('',*,*,#18229,.T.); +#18232=ORIENTED_EDGE('',*,*,#18231,.T.); +#18234=ORIENTED_EDGE('',*,*,#18233,.F.); +#18235=ORIENTED_EDGE('',*,*,#18188,.F.); +#18236=EDGE_LOOP('',(#18230,#18232,#18234,#18235)); +#18237=FACE_OUTER_BOUND('',#18236,.F.); +#18238=ADVANCED_FACE('',(#18237),#18228,.F.); +#18239=CARTESIAN_POINT('',(4.99801E1,4.248852915010E1,2.E0)); +#18240=DIRECTION('',(0.E0,-1.E0,0.E0)); +#18241=DIRECTION('',(1.E0,0.E0,0.E0)); +#18242=AXIS2_PLACEMENT_3D('',#18239,#18240,#18241); +#18243=CYLINDRICAL_SURFACE('',#18242,1.E-1); +#18244=ORIENTED_EDGE('',*,*,#18136,.F.); +#18246=ORIENTED_EDGE('',*,*,#18245,.T.); +#18248=ORIENTED_EDGE('',*,*,#18247,.T.); +#18249=ORIENTED_EDGE('',*,*,#18229,.F.); +#18250=EDGE_LOOP('',(#18244,#18246,#18248,#18249)); +#18251=FACE_OUTER_BOUND('',#18250,.F.); +#18252=ADVANCED_FACE('',(#18251),#18243,.F.); +#18253=CARTESIAN_POINT('',(4.996198268109E1,4.228734867127E1,2.008203902167E0)); +#18254=CARTESIAN_POINT('',(5.009481403581E1,4.228734867127E1,1.948055077495E0)); +#18255=CARTESIAN_POINT('',(5.022764539054E1,4.228734867127E1,1.887906252823E0)); +#18256=CARTESIAN_POINT('',(5.036047674527E1,4.228734867127E1,1.827757428150E0)); +#18257=CARTESIAN_POINT('',(4.996070255046E1,4.230154928296E1,2.005629596886E0)); +#18258=CARTESIAN_POINT('',(5.010291948185E1,4.230154928296E1,1.964354892582E0)); +#18259=CARTESIAN_POINT('',(5.024513641324E1,4.230154928296E1,1.923080188278E0)); +#18260=CARTESIAN_POINT('',(5.038735334464E1,4.230154928296E1,1.881805483974E0)); +#18261=CARTESIAN_POINT('',(4.995934160993E1,4.233336974395E1,1.999320349955E0)); +#18262=CARTESIAN_POINT('',(5.011153659465E1,4.233336974395E1,2.004303362988E0)); +#18263=CARTESIAN_POINT('',(5.026373157937E1,4.233336974395E1,2.009286376021E0)); +#18264=CARTESIAN_POINT('',(5.041592656409E1,4.233336974395E1,2.014269389054E0)); +#18265=CARTESIAN_POINT('',(4.996196527870E1,4.238281005426E1,1.989530732650E0)); +#18266=CARTESIAN_POINT('',(5.009492422308E1,4.238281005426E1,2.066288611212E0)); +#18267=CARTESIAN_POINT('',(5.022788316746E1,4.238281005426E1,2.143046489773E0)); +#18268=CARTESIAN_POINT('',(5.036084211184E1,4.238281005426E1,2.219804368335E0)); +#18269=CARTESIAN_POINT('',(4.996963073265E1,4.243566960218E1,1.981865278701E0)); +#18270=CARTESIAN_POINT('',(5.004638861121E1,4.243566960218E1,2.114824223081E0)); +#18271=CARTESIAN_POINT('',(5.012314648977E1,4.243566960218E1,2.247783167461E0)); +#18272=CARTESIAN_POINT('',(5.019990436833E1,4.243566960218E1,2.380742111841E0)); +#18273=CARTESIAN_POINT('',(4.997942299086E1,4.248512324978E1,1.979240902152E0)); +#18274=CARTESIAN_POINT('',(4.998438664151E1,4.248512324978E1,2.131441076093E0)); +#18275=CARTESIAN_POINT('',(4.998935029216E1,4.248512324978E1,2.283641250033E0)); +#18276=CARTESIAN_POINT('',(4.999431394281E1,4.248512324978E1,2.435841423973E0)); +#18277=CARTESIAN_POINT('',(4.998573488583E1,4.251695704806E1,1.980603691848E0)); +#18278=CARTESIAN_POINT('',(4.994442140441E1,4.251695704806E1,2.122812254871E0)); +#18279=CARTESIAN_POINT('',(4.990310792300E1,4.251695704806E1,2.265020817894E0)); +#18280=CARTESIAN_POINT('',(4.986179444158E1,4.251695704806E1,2.407229380917E0)); +#18281=CARTESIAN_POINT('',(4.998831115493E1,4.253117099705E1,1.981886289783E0)); +#18282=CARTESIAN_POINT('',(4.992810915492E1,4.253117099705E1,2.114691186506E0)); +#18283=CARTESIAN_POINT('',(4.986790715491E1,4.253117099705E1,2.247496083228E0)); +#18284=CARTESIAN_POINT('',(4.980770515489E1,4.253117099705E1,2.380300979951E0)); +#18285=B_SPLINE_SURFACE_WITH_KNOTS('',3,3,((#18253,#18254,#18255,#18256), +(#18257,#18258,#18259,#18260),(#18261,#18262,#18263,#18264),(#18265,#18266, +#18267,#18268),(#18269,#18270,#18271,#18272),(#18273,#18274,#18275,#18276),( +#18277,#18278,#18279,#18280),(#18281,#18282,#18283,#18284)),.UNSPECIFIED.,.F., +.F.,.F.,(4,1,1,1,1,4),(4,4),(-2.686479973762E-1,0.E0,3.333333333333E-1, +6.666666666667E-1,1.E0,1.268900313012E0),(-6.000240025856E-1,1.600024000960E0), +.UNSPECIFIED.); +#18286=ORIENTED_EDGE('',*,*,#18245,.F.); +#18288=ORIENTED_EDGE('',*,*,#18287,.T.); +#18290=ORIENTED_EDGE('',*,*,#18289,.T.); +#18292=ORIENTED_EDGE('',*,*,#18291,.F.); +#18293=EDGE_LOOP('',(#18286,#18288,#18290,#18292)); +#18294=FACE_OUTER_BOUND('',#18293,.F.); +#18295=ADVANCED_FACE('',(#18294),#18285,.T.); +#18296=CARTESIAN_POINT('',(5.01801E1,4.232995050634E1,1.45E0)); +#18297=DIRECTION('',(0.E0,1.E0,0.E0)); +#18298=DIRECTION('',(-1.421085471520E-14,0.E0,-1.E0)); +#18299=AXIS2_PLACEMENT_3D('',#18296,#18297,#18298); +#18300=PLANE('',#18299); +#18301=ORIENTED_EDGE('',*,*,#18134,.T.); +#18302=ORIENTED_EDGE('',*,*,#18176,.T.); +#18304=ORIENTED_EDGE('',*,*,#18303,.F.); +#18305=ORIENTED_EDGE('',*,*,#18287,.F.); +#18306=EDGE_LOOP('',(#18301,#18302,#18304,#18305)); +#18307=FACE_OUTER_BOUND('',#18306,.F.); +#18308=ADVANCED_FACE('',(#18307),#18300,.T.); +#18309=CARTESIAN_POINT('',(5.02801E1,4.248852915010E1,2.E0)); +#18310=DIRECTION('',(-1.E0,0.E0,1.421085471520E-14)); +#18311=DIRECTION('',(-1.421085471520E-14,0.E0,-1.E0)); +#18312=AXIS2_PLACEMENT_3D('',#18309,#18310,#18311); +#18313=PLANE('',#18312); +#18314=ORIENTED_EDGE('',*,*,#18174,.F.); +#18315=ORIENTED_EDGE('',*,*,#18190,.F.); +#18317=ORIENTED_EDGE('',*,*,#18316,.F.); +#18318=ORIENTED_EDGE('',*,*,#18303,.T.); +#18319=EDGE_LOOP('',(#18314,#18315,#18317,#18318)); +#18320=FACE_OUTER_BOUND('',#18319,.F.); +#18322=ORIENTED_EDGE('',*,*,#18321,.T.); +#18324=ORIENTED_EDGE('',*,*,#18323,.T.); +#18325=EDGE_LOOP('',(#18322,#18324)); +#18326=FACE_BOUND('',#18325,.F.); +#18328=ORIENTED_EDGE('',*,*,#18327,.T.); +#18330=ORIENTED_EDGE('',*,*,#18329,.T.); +#18331=EDGE_LOOP('',(#18328,#18330)); +#18332=FACE_BOUND('',#18331,.F.); +#18334=ORIENTED_EDGE('',*,*,#18333,.T.); +#18336=ORIENTED_EDGE('',*,*,#18335,.T.); +#18337=EDGE_LOOP('',(#18334,#18336)); +#18338=FACE_BOUND('',#18337,.F.); +#18340=ORIENTED_EDGE('',*,*,#18339,.T.); +#18342=ORIENTED_EDGE('',*,*,#18341,.T.); +#18343=EDGE_LOOP('',(#18340,#18342)); +#18344=FACE_BOUND('',#18343,.F.); +#18345=ADVANCED_FACE('',(#18320,#18326,#18332,#18338,#18344),#18313,.F.); +#18346=CARTESIAN_POINT('',(4.99801E1,4.248852915010E1,2.E0)); +#18347=DIRECTION('',(0.E0,-1.E0,0.E0)); +#18348=DIRECTION('',(1.E0,0.E0,0.E0)); +#18349=AXIS2_PLACEMENT_3D('',#18346,#18347,#18348); +#18350=CYLINDRICAL_SURFACE('',#18349,3.E-1); +#18351=ORIENTED_EDGE('',*,*,#18316,.T.); +#18352=ORIENTED_EDGE('',*,*,#18233,.T.); +#18354=ORIENTED_EDGE('',*,*,#18353,.F.); +#18355=ORIENTED_EDGE('',*,*,#18289,.F.); +#18356=EDGE_LOOP('',(#18351,#18352,#18354,#18355)); +#18357=FACE_OUTER_BOUND('',#18356,.F.); +#18358=ADVANCED_FACE('',(#18357),#18350,.T.); +#18359=CARTESIAN_POINT('',(0.E0,0.E0,2.3E0)); +#18360=DIRECTION('',(0.E0,0.E0,1.E0)); +#18361=DIRECTION('',(1.E0,0.E0,0.E0)); +#18362=AXIS2_PLACEMENT_3D('',#18359,#18360,#18361); +#18363=PLANE('',#18362); +#18365=ORIENTED_EDGE('',*,*,#18364,.T.); +#18367=ORIENTED_EDGE('',*,*,#18366,.T.); +#18368=ORIENTED_EDGE('',*,*,#18353,.T.); +#18370=ORIENTED_EDGE('',*,*,#18369,.T.); +#18372=ORIENTED_EDGE('',*,*,#18371,.T.); +#18373=EDGE_LOOP('',(#18365,#18367,#18368,#18370,#18372)); +#18374=FACE_OUTER_BOUND('',#18373,.F.); +#18376=ORIENTED_EDGE('',*,*,#18375,.F.); +#18378=ORIENTED_EDGE('',*,*,#18377,.F.); +#18380=ORIENTED_EDGE('',*,*,#18379,.F.); +#18382=ORIENTED_EDGE('',*,*,#18381,.F.); +#18384=ORIENTED_EDGE('',*,*,#18383,.T.); +#18386=ORIENTED_EDGE('',*,*,#18385,.F.); +#18388=ORIENTED_EDGE('',*,*,#18387,.F.); +#18390=ORIENTED_EDGE('',*,*,#18389,.F.); +#18391=EDGE_LOOP('',(#18376,#18378,#18380,#18382,#18384,#18386,#18388,#18390)); +#18392=FACE_BOUND('',#18391,.F.); +#18394=ORIENTED_EDGE('',*,*,#18393,.F.); +#18396=ORIENTED_EDGE('',*,*,#18395,.F.); +#18398=ORIENTED_EDGE('',*,*,#18397,.F.); +#18400=ORIENTED_EDGE('',*,*,#18399,.F.); +#18402=ORIENTED_EDGE('',*,*,#18401,.F.); +#18404=ORIENTED_EDGE('',*,*,#18403,.F.); +#18406=ORIENTED_EDGE('',*,*,#18405,.F.); +#18408=ORIENTED_EDGE('',*,*,#18407,.F.); +#18409=EDGE_LOOP('',(#18394,#18396,#18398,#18400,#18402,#18404,#18406,#18408)); +#18410=FACE_BOUND('',#18409,.F.); +#18412=ORIENTED_EDGE('',*,*,#18411,.F.); +#18414=ORIENTED_EDGE('',*,*,#18413,.F.); +#18416=ORIENTED_EDGE('',*,*,#18415,.F.); +#18418=ORIENTED_EDGE('',*,*,#18417,.F.); +#18420=ORIENTED_EDGE('',*,*,#18419,.F.); +#18422=ORIENTED_EDGE('',*,*,#18421,.F.); +#18424=ORIENTED_EDGE('',*,*,#18423,.T.); +#18426=ORIENTED_EDGE('',*,*,#18425,.F.); +#18427=EDGE_LOOP('',(#18412,#18414,#18416,#18418,#18420,#18422,#18424,#18426)); +#18428=FACE_BOUND('',#18427,.F.); +#18430=ORIENTED_EDGE('',*,*,#18429,.F.); +#18432=ORIENTED_EDGE('',*,*,#18431,.F.); +#18434=ORIENTED_EDGE('',*,*,#18433,.F.); +#18436=ORIENTED_EDGE('',*,*,#18435,.F.); +#18438=ORIENTED_EDGE('',*,*,#18437,.F.); +#18440=ORIENTED_EDGE('',*,*,#18439,.F.); +#18442=ORIENTED_EDGE('',*,*,#18441,.T.); +#18444=ORIENTED_EDGE('',*,*,#18443,.F.); +#18445=EDGE_LOOP('',(#18430,#18432,#18434,#18436,#18438,#18440,#18442,#18444)); +#18446=FACE_BOUND('',#18445,.F.); +#18448=ORIENTED_EDGE('',*,*,#18447,.F.); +#18450=ORIENTED_EDGE('',*,*,#18449,.F.); +#18452=ORIENTED_EDGE('',*,*,#18451,.F.); +#18454=ORIENTED_EDGE('',*,*,#18453,.F.); +#18456=ORIENTED_EDGE('',*,*,#18455,.T.); +#18458=ORIENTED_EDGE('',*,*,#18457,.F.); +#18460=ORIENTED_EDGE('',*,*,#18459,.F.); +#18462=ORIENTED_EDGE('',*,*,#18461,.T.); +#18464=ORIENTED_EDGE('',*,*,#18463,.F.); +#18465=EDGE_LOOP('',(#18448,#18450,#18452,#18454,#18456,#18458,#18460,#18462, +#18464)); +#18466=FACE_BOUND('',#18465,.F.); +#18468=ORIENTED_EDGE('',*,*,#18467,.F.); +#18470=ORIENTED_EDGE('',*,*,#18469,.F.); +#18472=ORIENTED_EDGE('',*,*,#18471,.F.); +#18474=ORIENTED_EDGE('',*,*,#18473,.F.); +#18476=ORIENTED_EDGE('',*,*,#18475,.F.); +#18478=ORIENTED_EDGE('',*,*,#18477,.F.); +#18480=ORIENTED_EDGE('',*,*,#18479,.F.); +#18482=ORIENTED_EDGE('',*,*,#18481,.F.); +#18484=ORIENTED_EDGE('',*,*,#18483,.F.); +#18486=ORIENTED_EDGE('',*,*,#18485,.F.); +#18488=ORIENTED_EDGE('',*,*,#18487,.F.); +#18490=ORIENTED_EDGE('',*,*,#18489,.F.); +#18491=EDGE_LOOP('',(#18468,#18470,#18472,#18474,#18476,#18478,#18480,#18482, +#18484,#18486,#18488,#18490)); +#18492=FACE_BOUND('',#18491,.F.); +#18494=ORIENTED_EDGE('',*,*,#18493,.F.); +#18496=ORIENTED_EDGE('',*,*,#18495,.F.); +#18498=ORIENTED_EDGE('',*,*,#18497,.F.); +#18500=ORIENTED_EDGE('',*,*,#18499,.F.); +#18502=ORIENTED_EDGE('',*,*,#18501,.F.); +#18504=ORIENTED_EDGE('',*,*,#18503,.F.); +#18506=ORIENTED_EDGE('',*,*,#18505,.F.); +#18508=ORIENTED_EDGE('',*,*,#18507,.F.); +#18510=ORIENTED_EDGE('',*,*,#18509,.F.); +#18512=ORIENTED_EDGE('',*,*,#18511,.F.); +#18514=ORIENTED_EDGE('',*,*,#18513,.F.); +#18516=ORIENTED_EDGE('',*,*,#18515,.F.); +#18517=EDGE_LOOP('',(#18494,#18496,#18498,#18500,#18502,#18504,#18506,#18508, +#18510,#18512,#18514,#18516)); +#18518=FACE_BOUND('',#18517,.F.); +#18519=ADVANCED_FACE('',(#18374,#18392,#18410,#18428,#18446,#18466,#18492, +#18518),#18363,.T.); +#18520=CARTESIAN_POINT('',(9.0801E0,4.35199E1,2.E0)); +#18521=DIRECTION('',(1.E0,0.E0,0.E0)); +#18522=DIRECTION('',(0.E0,1.E0,0.E0)); +#18523=AXIS2_PLACEMENT_3D('',#18520,#18521,#18522); +#18524=CYLINDRICAL_SURFACE('',#18523,3.E-1); +#18526=ORIENTED_EDGE('',*,*,#18525,.T.); +#18528=ORIENTED_EDGE('',*,*,#18527,.T.); +#18529=ORIENTED_EDGE('',*,*,#18364,.F.); +#18531=ORIENTED_EDGE('',*,*,#18530,.F.); +#18532=EDGE_LOOP('',(#18526,#18528,#18529,#18531)); +#18533=FACE_OUTER_BOUND('',#18532,.F.); +#18534=ADVANCED_FACE('',(#18533),#18524,.T.); +#18535=CARTESIAN_POINT('',(9.0801E0,4.38199E1,2.E0)); +#18536=DIRECTION('',(0.E0,-1.E0,1.421085471520E-14)); +#18537=DIRECTION('',(0.E0,-1.421085471520E-14,-1.E0)); +#18538=AXIS2_PLACEMENT_3D('',#18535,#18536,#18537); +#18539=PLANE('',#18538); +#18541=ORIENTED_EDGE('',*,*,#18540,.F.); +#18542=ORIENTED_EDGE('',*,*,#18525,.F.); +#18544=ORIENTED_EDGE('',*,*,#18543,.T.); +#18546=ORIENTED_EDGE('',*,*,#18545,.F.); +#18547=EDGE_LOOP('',(#18541,#18542,#18544,#18546)); +#18548=FACE_OUTER_BOUND('',#18547,.F.); +#18550=ORIENTED_EDGE('',*,*,#18549,.T.); +#18552=ORIENTED_EDGE('',*,*,#18551,.T.); +#18553=EDGE_LOOP('',(#18550,#18552)); +#18554=FACE_BOUND('',#18553,.F.); +#18556=ORIENTED_EDGE('',*,*,#18555,.T.); +#18558=ORIENTED_EDGE('',*,*,#18557,.T.); +#18559=EDGE_LOOP('',(#18556,#18558)); +#18560=FACE_BOUND('',#18559,.F.); +#18562=ORIENTED_EDGE('',*,*,#18561,.T.); +#18564=ORIENTED_EDGE('',*,*,#18563,.T.); +#18565=EDGE_LOOP('',(#18562,#18564)); +#18566=FACE_BOUND('',#18565,.F.); +#18568=ORIENTED_EDGE('',*,*,#18567,.T.); +#18570=ORIENTED_EDGE('',*,*,#18569,.T.); +#18571=EDGE_LOOP('',(#18568,#18570)); +#18572=FACE_BOUND('',#18571,.F.); +#18573=ADVANCED_FACE('',(#18548,#18554,#18560,#18566,#18572),#18539,.F.); +#18574=CARTESIAN_POINT('',(4.879015050634E1,4.37199E1,1.45E0)); +#18575=DIRECTION('',(-1.E0,0.E0,1.291895883200E-14)); +#18576=DIRECTION('',(-1.291895883200E-14,-1.421085471520E-14,-1.E0)); +#18577=AXIS2_PLACEMENT_3D('',#18574,#18575,#18576); +#18578=PLANE('',#18577); +#18580=ORIENTED_EDGE('',*,*,#18579,.F.); +#18582=ORIENTED_EDGE('',*,*,#18581,.T.); +#18583=ORIENTED_EDGE('',*,*,#18540,.T.); +#18585=ORIENTED_EDGE('',*,*,#18584,.F.); +#18586=EDGE_LOOP('',(#18580,#18582,#18583,#18585)); +#18587=FACE_OUTER_BOUND('',#18586,.F.); +#18588=ADVANCED_FACE('',(#18587),#18578,.F.); +#18589=CARTESIAN_POINT('',(9.0801E0,4.36199E1,2.E0)); +#18590=DIRECTION('',(0.E0,-1.E0,1.421085471520E-14)); +#18591=DIRECTION('',(0.E0,-1.421085471520E-14,-1.E0)); +#18592=AXIS2_PLACEMENT_3D('',#18589,#18590,#18591); +#18593=PLANE('',#18592); +#18594=ORIENTED_EDGE('',*,*,#18579,.T.); +#18596=ORIENTED_EDGE('',*,*,#18595,.F.); +#18598=ORIENTED_EDGE('',*,*,#18597,.F.); +#18600=ORIENTED_EDGE('',*,*,#18599,.T.); +#18601=EDGE_LOOP('',(#18594,#18596,#18598,#18600)); +#18602=FACE_OUTER_BOUND('',#18601,.F.); +#18604=ORIENTED_EDGE('',*,*,#18603,.F.); +#18606=ORIENTED_EDGE('',*,*,#18605,.F.); +#18607=EDGE_LOOP('',(#18604,#18606)); +#18608=FACE_BOUND('',#18607,.F.); +#18610=ORIENTED_EDGE('',*,*,#18609,.F.); +#18612=ORIENTED_EDGE('',*,*,#18611,.F.); +#18613=EDGE_LOOP('',(#18610,#18612)); +#18614=FACE_BOUND('',#18613,.F.); +#18616=ORIENTED_EDGE('',*,*,#18615,.F.); +#18618=ORIENTED_EDGE('',*,*,#18617,.F.); +#18619=EDGE_LOOP('',(#18616,#18618)); +#18620=FACE_BOUND('',#18619,.F.); +#18622=ORIENTED_EDGE('',*,*,#18621,.F.); +#18624=ORIENTED_EDGE('',*,*,#18623,.F.); +#18625=EDGE_LOOP('',(#18622,#18624)); +#18626=FACE_BOUND('',#18625,.F.); +#18627=ADVANCED_FACE('',(#18602,#18608,#18614,#18620,#18626),#18593,.T.); +#18628=CARTESIAN_POINT('',(2.901441457505E1,4.37199E1,9.E-1)); +#18629=DIRECTION('',(0.E0,1.421085471520E-14,1.E0)); +#18630=DIRECTION('',(1.E0,0.E0,0.E0)); +#18631=AXIS2_PLACEMENT_3D('',#18628,#18629,#18630); +#18632=PLANE('',#18631); +#18633=ORIENTED_EDGE('',*,*,#18584,.T.); +#18634=ORIENTED_EDGE('',*,*,#18545,.T.); +#18636=ORIENTED_EDGE('',*,*,#18635,.F.); +#18637=ORIENTED_EDGE('',*,*,#18595,.T.); +#18638=EDGE_LOOP('',(#18633,#18634,#18636,#18637)); +#18639=FACE_OUTER_BOUND('',#18638,.F.); +#18640=ADVANCED_FACE('',(#18639),#18632,.F.); +#18641=CARTESIAN_POINT('',(9.1801E0,4.37199E1,1.45E0)); +#18642=DIRECTION('',(-1.E0,0.E0,0.E0)); +#18643=DIRECTION('',(0.E0,-1.421085471520E-14,-1.E0)); +#18644=AXIS2_PLACEMENT_3D('',#18641,#18642,#18643); +#18645=PLANE('',#18644); +#18646=ORIENTED_EDGE('',*,*,#18597,.T.); +#18647=ORIENTED_EDGE('',*,*,#18635,.T.); +#18648=ORIENTED_EDGE('',*,*,#18543,.F.); +#18650=ORIENTED_EDGE('',*,*,#18649,.F.); +#18651=EDGE_LOOP('',(#18646,#18647,#18648,#18650)); +#18652=FACE_OUTER_BOUND('',#18651,.F.); +#18653=ADVANCED_FACE('',(#18652),#18645,.T.); +#18654=CARTESIAN_POINT('',(9.212297401624E0,4.350262502732E1,2.009706455079E0)); +#18655=CARTESIAN_POINT('',(9.212297401624E0,4.362929976597E1,1.938530501104E0)); +#18656=CARTESIAN_POINT('',(9.212297401624E0,4.375597450461E1,1.867354547130E0)); +#18657=CARTESIAN_POINT('',(9.212297401624E0,4.388264924326E1,1.796178593156E0)); +#18658=CARTESIAN_POINT('',(9.201564934416E0,4.350076759665E1,2.006747462504E0)); +#18659=CARTESIAN_POINT('',(9.201564934416E0,4.364106259099E1,1.957269349563E0)); +#18660=CARTESIAN_POINT('',(9.201564934416E0,4.378135758533E1,1.907791236621E0)); +#18661=CARTESIAN_POINT('',(9.201564934416E0,4.392165257967E1,1.858313123679E0)); +#18662=CARTESIAN_POINT('',(9.179721356097E0,4.349899202428E1,1.999878495077E0)); +#18663=CARTESIAN_POINT('',(9.179721356097E0,4.365230701986E1,2.000769472135E0)); +#18664=CARTESIAN_POINT('',(9.179721356097E0,4.380562201544E1,2.001660449192E0)); +#18665=CARTESIAN_POINT('',(9.179721356097E0,4.395893701102E1,2.002551426249E0)); +#18666=CARTESIAN_POINT('',(9.146766666667E0,4.350176527885E1,1.989530732737E0)); +#18667=CARTESIAN_POINT('',(9.146766666667E0,4.363474442185E1,2.066300272062E0)); +#18668=CARTESIAN_POINT('',(9.146766666667E0,4.376772356484E1,2.143069811387E0)); +#18669=CARTESIAN_POINT('',(9.146766666667E0,4.390070270784E1,2.219839350712E0)); +#18670=CARTESIAN_POINT('',(9.113433333333E0,4.350943073274E1,1.981865278851E0)); +#18671=CARTESIAN_POINT('',(9.113433333333E0,4.358620027206E1,2.114844421845E0)); +#18672=CARTESIAN_POINT('',(9.113433333333E0,4.366296981139E1,2.247823564840E0)); +#18673=CARTESIAN_POINT('',(9.113433333333E0,4.373973935071E1,2.380802707835E0)); +#18674=CARTESIAN_POINT('',(9.080464565241E0,4.351978291577E1,1.979090839511E0)); +#18675=CARTESIAN_POINT('',(9.080464565241E0,4.352064147654E1,2.132414522826E0)); +#18676=CARTESIAN_POINT('',(9.080464565241E0,4.352150003732E1,2.285738206141E0)); +#18677=CARTESIAN_POINT('',(9.080464565241E0,4.352235859809E1,2.439061889456E0)); +#18678=CARTESIAN_POINT('',(9.058606908260E0,4.352665631691E1,1.980869886941E0)); +#18679=CARTESIAN_POINT('',(9.058606908260E0,4.347711327598E1,2.121148086924E0)); +#18680=CARTESIAN_POINT('',(9.058606908260E0,4.342757023506E1,2.261426286906E0)); +#18681=CARTESIAN_POINT('',(9.058606908260E0,4.337802719413E1,2.401704486889E0)); +#18682=CARTESIAN_POINT('',(9.047860362389E0,4.352961809759E1,1.982732342042E0)); +#18683=CARTESIAN_POINT('',(9.047860362389E0,4.345835677083E1,2.109353442960E0)); +#18684=CARTESIAN_POINT('',(9.047860362389E0,4.338709544407E1,2.235974543878E0)); +#18685=CARTESIAN_POINT('',(9.047860362389E0,4.331583411731E1,2.362595644796E0)); +#18686=B_SPLINE_SURFACE_WITH_KNOTS('',3,3,((#18654,#18655,#18656,#18657), +(#18658,#18659,#18660,#18661),(#18662,#18663,#18664,#18665),(#18666,#18667, +#18668,#18669),(#18670,#18671,#18672,#18673),(#18674,#18675,#18676,#18677),( +#18678,#18679,#18680,#18681),(#18682,#18683,#18684,#18685)),.UNSPECIFIED.,.F., +.F.,.F.,(4,1,1,1,1,4),(4,4),(-3.219740162406E-1,0.E0,3.333333333333E-1, +6.666666666667E-1,1.E0,1.322396376105E0),(-6.000240017588E-1,1.600358224673E0), +.UNSPECIFIED.); +#18688=ORIENTED_EDGE('',*,*,#18687,.F.); +#18689=ORIENTED_EDGE('',*,*,#18649,.T.); +#18690=ORIENTED_EDGE('',*,*,#18530,.T.); +#18692=ORIENTED_EDGE('',*,*,#18691,.F.); +#18693=EDGE_LOOP('',(#18688,#18689,#18690,#18692)); +#18694=FACE_OUTER_BOUND('',#18693,.F.); +#18695=ADVANCED_FACE('',(#18694),#18686,.T.); +#18696=CARTESIAN_POINT('',(9.0801E0,4.35199E1,2.E0)); +#18697=DIRECTION('',(1.E0,0.E0,0.E0)); +#18698=DIRECTION('',(0.E0,1.E0,0.E0)); +#18699=AXIS2_PLACEMENT_3D('',#18696,#18697,#18698); +#18700=CYLINDRICAL_SURFACE('',#18699,1.E-1); +#18701=ORIENTED_EDGE('',*,*,#18599,.F.); +#18702=ORIENTED_EDGE('',*,*,#18687,.T.); +#18704=ORIENTED_EDGE('',*,*,#18703,.T.); +#18706=ORIENTED_EDGE('',*,*,#18705,.F.); +#18707=EDGE_LOOP('',(#18701,#18702,#18704,#18706)); +#18708=FACE_OUTER_BOUND('',#18707,.F.); +#18709=ADVANCED_FACE('',(#18708),#18700,.F.); +#18710=CARTESIAN_POINT('',(0.E0,0.E0,2.1E0)); +#18711=DIRECTION('',(0.E0,0.E0,1.E0)); +#18712=DIRECTION('',(1.E0,0.E0,0.E0)); +#18713=AXIS2_PLACEMENT_3D('',#18710,#18711,#18712); +#18714=PLANE('',#18713); +#18715=ORIENTED_EDGE('',*,*,#18703,.F.); +#18717=ORIENTED_EDGE('',*,*,#18716,.F.); +#18719=ORIENTED_EDGE('',*,*,#18718,.F.); +#18720=ORIENTED_EDGE('',*,*,#18247,.F.); +#18722=ORIENTED_EDGE('',*,*,#18721,.F.); +#18723=EDGE_LOOP('',(#18715,#18717,#18719,#18720,#18722)); +#18724=FACE_OUTER_BOUND('',#18723,.F.); +#18726=ORIENTED_EDGE('',*,*,#18725,.T.); +#18728=ORIENTED_EDGE('',*,*,#18727,.F.); +#18730=ORIENTED_EDGE('',*,*,#18729,.T.); +#18732=ORIENTED_EDGE('',*,*,#18731,.F.); +#18734=ORIENTED_EDGE('',*,*,#18733,.T.); +#18736=ORIENTED_EDGE('',*,*,#18735,.T.); +#18738=ORIENTED_EDGE('',*,*,#18737,.F.); +#18740=ORIENTED_EDGE('',*,*,#18739,.T.); +#18741=EDGE_LOOP('',(#18726,#18728,#18730,#18732,#18734,#18736,#18738,#18740)); +#18742=FACE_BOUND('',#18741,.F.); +#18744=ORIENTED_EDGE('',*,*,#18743,.T.); +#18746=ORIENTED_EDGE('',*,*,#18745,.F.); +#18748=ORIENTED_EDGE('',*,*,#18747,.T.); +#18750=ORIENTED_EDGE('',*,*,#18749,.F.); +#18752=ORIENTED_EDGE('',*,*,#18751,.T.); +#18754=ORIENTED_EDGE('',*,*,#18753,.F.); +#18756=ORIENTED_EDGE('',*,*,#18755,.T.); +#18758=ORIENTED_EDGE('',*,*,#18757,.F.); +#18759=EDGE_LOOP('',(#18744,#18746,#18748,#18750,#18752,#18754,#18756,#18758)); +#18760=FACE_BOUND('',#18759,.F.); +#18762=ORIENTED_EDGE('',*,*,#18761,.T.); +#18764=ORIENTED_EDGE('',*,*,#18763,.F.); +#18766=ORIENTED_EDGE('',*,*,#18765,.T.); +#18768=ORIENTED_EDGE('',*,*,#18767,.T.); +#18770=ORIENTED_EDGE('',*,*,#18769,.F.); +#18772=ORIENTED_EDGE('',*,*,#18771,.T.); +#18774=ORIENTED_EDGE('',*,*,#18773,.T.); +#18776=ORIENTED_EDGE('',*,*,#18775,.F.); +#18777=EDGE_LOOP('',(#18762,#18764,#18766,#18768,#18770,#18772,#18774,#18776)); +#18778=FACE_BOUND('',#18777,.F.); +#18780=ORIENTED_EDGE('',*,*,#18779,.T.); +#18782=ORIENTED_EDGE('',*,*,#18781,.F.); +#18784=ORIENTED_EDGE('',*,*,#18783,.T.); +#18786=ORIENTED_EDGE('',*,*,#18785,.T.); +#18788=ORIENTED_EDGE('',*,*,#18787,.F.); +#18790=ORIENTED_EDGE('',*,*,#18789,.T.); +#18792=ORIENTED_EDGE('',*,*,#18791,.T.); +#18794=ORIENTED_EDGE('',*,*,#18793,.F.); +#18795=EDGE_LOOP('',(#18780,#18782,#18784,#18786,#18788,#18790,#18792,#18794)); +#18796=FACE_BOUND('',#18795,.F.); +#18798=ORIENTED_EDGE('',*,*,#18797,.T.); +#18800=ORIENTED_EDGE('',*,*,#18799,.F.); +#18802=ORIENTED_EDGE('',*,*,#18801,.T.); +#18804=ORIENTED_EDGE('',*,*,#18803,.T.); +#18806=ORIENTED_EDGE('',*,*,#18805,.F.); +#18808=ORIENTED_EDGE('',*,*,#18807,.T.); +#18810=ORIENTED_EDGE('',*,*,#18809,.T.); +#18812=ORIENTED_EDGE('',*,*,#18811,.F.); +#18814=ORIENTED_EDGE('',*,*,#18813,.T.); +#18815=EDGE_LOOP('',(#18798,#18800,#18802,#18804,#18806,#18808,#18810,#18812, +#18814)); +#18816=FACE_BOUND('',#18815,.F.); +#18818=ORIENTED_EDGE('',*,*,#18817,.F.); +#18820=ORIENTED_EDGE('',*,*,#18819,.T.); +#18822=ORIENTED_EDGE('',*,*,#18821,.T.); +#18824=ORIENTED_EDGE('',*,*,#18823,.T.); +#18826=ORIENTED_EDGE('',*,*,#18825,.F.); +#18828=ORIENTED_EDGE('',*,*,#18827,.T.); +#18830=ORIENTED_EDGE('',*,*,#18829,.F.); +#18832=ORIENTED_EDGE('',*,*,#18831,.T.); +#18834=ORIENTED_EDGE('',*,*,#18833,.T.); +#18836=ORIENTED_EDGE('',*,*,#18835,.T.); +#18838=ORIENTED_EDGE('',*,*,#18837,.F.); +#18840=ORIENTED_EDGE('',*,*,#18839,.T.); +#18841=EDGE_LOOP('',(#18818,#18820,#18822,#18824,#18826,#18828,#18830,#18832, +#18834,#18836,#18838,#18840)); +#18842=FACE_BOUND('',#18841,.F.); +#18844=ORIENTED_EDGE('',*,*,#18843,.F.); +#18846=ORIENTED_EDGE('',*,*,#18845,.T.); +#18848=ORIENTED_EDGE('',*,*,#18847,.F.); +#18850=ORIENTED_EDGE('',*,*,#18849,.T.); +#18852=ORIENTED_EDGE('',*,*,#18851,.T.); +#18854=ORIENTED_EDGE('',*,*,#18853,.T.); +#18856=ORIENTED_EDGE('',*,*,#18855,.F.); +#18858=ORIENTED_EDGE('',*,*,#18857,.T.); +#18860=ORIENTED_EDGE('',*,*,#18859,.F.); +#18862=ORIENTED_EDGE('',*,*,#18861,.T.); +#18864=ORIENTED_EDGE('',*,*,#18863,.T.); +#18866=ORIENTED_EDGE('',*,*,#18865,.T.); +#18867=EDGE_LOOP('',(#18844,#18846,#18848,#18850,#18852,#18854,#18856,#18858, +#18860,#18862,#18864,#18866)); +#18868=FACE_BOUND('',#18867,.F.); +#18869=ADVANCED_FACE('',(#18724,#18742,#18760,#18778,#18796,#18816,#18842, +#18868),#18714,.F.); +#18870=CARTESIAN_POINT('',(9.0801E0,2.1199E0,2.E0)); +#18871=DIRECTION('',(0.E0,1.E0,0.E0)); +#18872=DIRECTION('',(-1.E0,0.E0,0.E0)); +#18873=AXIS2_PLACEMENT_3D('',#18870,#18871,#18872); +#18874=CYLINDRICAL_SURFACE('',#18873,1.E-1); +#18876=ORIENTED_EDGE('',*,*,#18875,.F.); +#18878=ORIENTED_EDGE('',*,*,#18877,.T.); +#18879=ORIENTED_EDGE('',*,*,#18716,.T.); +#18881=ORIENTED_EDGE('',*,*,#18880,.F.); +#18882=EDGE_LOOP('',(#18876,#18878,#18879,#18881)); +#18883=FACE_OUTER_BOUND('',#18882,.F.); +#18884=ADVANCED_FACE('',(#18883),#18874,.F.); +#18885=CARTESIAN_POINT('',(8.9801E0,2.1199E0,2.E0)); +#18886=DIRECTION('',(1.E0,0.E0,0.E0)); +#18887=DIRECTION('',(0.E0,0.E0,-1.E0)); +#18888=AXIS2_PLACEMENT_3D('',#18885,#18886,#18887); +#18889=PLANE('',#18888); +#18891=ORIENTED_EDGE('',*,*,#18890,.F.); +#18893=ORIENTED_EDGE('',*,*,#18892,.F.); +#18894=ORIENTED_EDGE('',*,*,#18875,.T.); +#18896=ORIENTED_EDGE('',*,*,#18895,.T.); +#18897=EDGE_LOOP('',(#18891,#18893,#18894,#18896)); +#18898=FACE_OUTER_BOUND('',#18897,.F.); +#18900=ORIENTED_EDGE('',*,*,#18899,.F.); +#18902=ORIENTED_EDGE('',*,*,#18901,.F.); +#18903=EDGE_LOOP('',(#18900,#18902)); +#18904=FACE_BOUND('',#18903,.F.); +#18906=ORIENTED_EDGE('',*,*,#18905,.F.); +#18908=ORIENTED_EDGE('',*,*,#18907,.F.); +#18909=EDGE_LOOP('',(#18906,#18908)); +#18910=FACE_BOUND('',#18909,.F.); +#18912=ORIENTED_EDGE('',*,*,#18911,.F.); +#18914=ORIENTED_EDGE('',*,*,#18913,.F.); +#18915=EDGE_LOOP('',(#18912,#18914)); +#18916=FACE_BOUND('',#18915,.F.); +#18918=ORIENTED_EDGE('',*,*,#18917,.F.); +#18920=ORIENTED_EDGE('',*,*,#18919,.F.); +#18921=EDGE_LOOP('',(#18918,#18920)); +#18922=FACE_BOUND('',#18921,.F.); +#18923=ADVANCED_FACE('',(#18898,#18904,#18910,#18916,#18922),#18889,.T.); +#18924=CARTESIAN_POINT('',(8.8801E0,2.28199E1,9.E-1)); +#18925=DIRECTION('',(0.E0,0.E0,1.E0)); +#18926=DIRECTION('',(0.E0,1.E0,0.E0)); +#18927=AXIS2_PLACEMENT_3D('',#18924,#18925,#18926); +#18928=PLANE('',#18927); +#18930=ORIENTED_EDGE('',*,*,#18929,.T.); +#18932=ORIENTED_EDGE('',*,*,#18931,.T.); +#18934=ORIENTED_EDGE('',*,*,#18933,.F.); +#18935=ORIENTED_EDGE('',*,*,#18890,.T.); +#18936=EDGE_LOOP('',(#18930,#18932,#18934,#18935)); +#18937=FACE_OUTER_BOUND('',#18936,.F.); +#18938=ADVANCED_FACE('',(#18937),#18928,.F.); +#18939=CARTESIAN_POINT('',(8.8801E0,4.34199E1,1.45E0)); +#18940=DIRECTION('',(0.E0,-1.E0,0.E0)); +#18941=DIRECTION('',(0.E0,0.E0,-1.E0)); +#18942=AXIS2_PLACEMENT_3D('',#18939,#18940,#18941); +#18943=PLANE('',#18942); +#18944=ORIENTED_EDGE('',*,*,#18895,.F.); +#18946=ORIENTED_EDGE('',*,*,#18945,.T.); +#18948=ORIENTED_EDGE('',*,*,#18947,.T.); +#18949=ORIENTED_EDGE('',*,*,#18929,.F.); +#18950=EDGE_LOOP('',(#18944,#18946,#18948,#18949)); +#18951=FACE_OUTER_BOUND('',#18950,.F.); +#18952=ADVANCED_FACE('',(#18951),#18943,.F.); +#18953=CARTESIAN_POINT('',(9.097374972678E0,4.338770259838E1,2.009706455079E0)); +#18954=CARTESIAN_POINT('',(8.970700234033E0,4.338770259838E1,1.938530501104E0)); +#18955=CARTESIAN_POINT('',(8.844025495388E0,4.338770259838E1,1.867354547130E0)); +#18956=CARTESIAN_POINT('',(8.717350756743E0,4.338770259838E1,1.796178593156E0)); +#18957=CARTESIAN_POINT('',(9.099232403351E0,4.339843506558E1,2.006747462504E0)); +#18958=CARTESIAN_POINT('',(8.958937409011E0,4.339843506558E1,1.957269349563E0)); +#18959=CARTESIAN_POINT('',(8.818642414671E0,4.339843506558E1,1.907791236621E0)); +#18960=CARTESIAN_POINT('',(8.678347420331E0,4.339843506558E1,1.858313123679E0)); +#18961=CARTESIAN_POINT('',(9.101007975719E0,4.342027864390E1,1.999878495077E0)); +#18962=CARTESIAN_POINT('',(8.947692980139E0,4.342027864390E1,2.000769472135E0)); +#18963=CARTESIAN_POINT('',(8.794377984559E0,4.342027864390E1,2.001660449192E0)); +#18964=CARTESIAN_POINT('',(8.641062988978E0,4.342027864390E1,2.002551426249E0)); +#18965=CARTESIAN_POINT('',(9.098234721149E0,4.345323333333E1,1.989530732737E0)); +#18966=CARTESIAN_POINT('',(8.965255578155E0,4.345323333333E1,2.066300272062E0)); +#18967=CARTESIAN_POINT('',(8.832276435160E0,4.345323333333E1,2.143069811387E0)); +#18968=CARTESIAN_POINT('',(8.699297292165E0,4.345323333333E1,2.219839350712E0)); +#18969=CARTESIAN_POINT('',(9.090569267263E0,4.348656666667E1,1.981865278851E0)); +#18970=CARTESIAN_POINT('',(9.013799727938E0,4.348656666667E1,2.114844421845E0)); +#18971=CARTESIAN_POINT('',(8.937030188613E0,4.348656666667E1,2.247823564840E0)); +#18972=CARTESIAN_POINT('',(8.860260649288E0,4.348656666667E1,2.380802707835E0)); +#18973=CARTESIAN_POINT('',(9.080217084227E0,4.351953543476E1,1.979090839511E0)); +#18974=CARTESIAN_POINT('',(9.079358523456E0,4.351953543476E1,2.132414522826E0)); +#18975=CARTESIAN_POINT('',(9.078499962685E0,4.351953543476E1,2.285738206141E0)); +#18976=CARTESIAN_POINT('',(9.077641401914E0,4.351953543476E1,2.439061889456E0)); +#18977=CARTESIAN_POINT('',(9.073343683093E0,4.354139309174E1,1.980869886941E0)); +#18978=CARTESIAN_POINT('',(9.122886724018E0,4.354139309174E1,2.121148086924E0)); +#18979=CARTESIAN_POINT('',(9.172429764942E0,4.354139309174E1,2.261426286906E0)); +#18980=CARTESIAN_POINT('',(9.221972805866E0,4.354139309174E1,2.401704486889E0)); +#18981=CARTESIAN_POINT('',(9.070381902406E0,4.355213963761E1,1.982732342042E0)); +#18982=CARTESIAN_POINT('',(9.141643229169E0,4.355213963761E1,2.109353442960E0)); +#18983=CARTESIAN_POINT('',(9.212904555932E0,4.355213963761E1,2.235974543878E0)); +#18984=CARTESIAN_POINT('',(9.284165882695E0,4.355213963761E1,2.362595644796E0)); +#18985=B_SPLINE_SURFACE_WITH_KNOTS('',3,3,((#18953,#18954,#18955,#18956), +(#18957,#18958,#18959,#18960),(#18961,#18962,#18963,#18964),(#18965,#18966, +#18967,#18968),(#18969,#18970,#18971,#18972),(#18973,#18974,#18975,#18976),( +#18977,#18978,#18979,#18980),(#18981,#18982,#18983,#18984)),.UNSPECIFIED.,.F., +.F.,.F.,(4,1,1,1,1,4),(4,4),(-3.219740162406E-1,0.E0,3.333333333333E-1, +6.666666666667E-1,1.E0,1.322396376105E0),(-6.000240017588E-1,1.600358224673E0), +.UNSPECIFIED.); +#18986=ORIENTED_EDGE('',*,*,#18880,.T.); +#18987=ORIENTED_EDGE('',*,*,#18691,.T.); +#18989=ORIENTED_EDGE('',*,*,#18988,.F.); +#18990=ORIENTED_EDGE('',*,*,#18945,.F.); +#18991=EDGE_LOOP('',(#18986,#18987,#18989,#18990)); +#18992=FACE_OUTER_BOUND('',#18991,.F.); +#18993=ADVANCED_FACE('',(#18992),#18985,.F.); +#18994=CARTESIAN_POINT('',(9.0801E0,2.1199E0,2.E0)); +#18995=DIRECTION('',(0.E0,1.E0,0.E0)); +#18996=DIRECTION('',(-1.E0,0.E0,0.E0)); +#18997=AXIS2_PLACEMENT_3D('',#18994,#18995,#18996); +#18998=CYLINDRICAL_SURFACE('',#18997,3.E-1); +#19000=ORIENTED_EDGE('',*,*,#18999,.T.); +#19001=ORIENTED_EDGE('',*,*,#18988,.T.); +#19002=ORIENTED_EDGE('',*,*,#18371,.F.); +#19004=ORIENTED_EDGE('',*,*,#19003,.F.); +#19005=EDGE_LOOP('',(#19000,#19001,#19002,#19004)); +#19006=FACE_OUTER_BOUND('',#19005,.F.); +#19007=ADVANCED_FACE('',(#19006),#18998,.T.); +#19008=CARTESIAN_POINT('',(8.7801E0,2.1199E0,2.E0)); +#19009=DIRECTION('',(1.E0,0.E0,0.E0)); +#19010=DIRECTION('',(0.E0,0.E0,-1.E0)); +#19011=AXIS2_PLACEMENT_3D('',#19008,#19009,#19010); +#19012=PLANE('',#19011); +#19013=ORIENTED_EDGE('',*,*,#18931,.F.); +#19014=ORIENTED_EDGE('',*,*,#18947,.F.); +#19015=ORIENTED_EDGE('',*,*,#18999,.F.); +#19017=ORIENTED_EDGE('',*,*,#19016,.T.); +#19018=EDGE_LOOP('',(#19013,#19014,#19015,#19017)); +#19019=FACE_OUTER_BOUND('',#19018,.F.); +#19021=ORIENTED_EDGE('',*,*,#19020,.T.); +#19023=ORIENTED_EDGE('',*,*,#19022,.T.); +#19024=EDGE_LOOP('',(#19021,#19023)); +#19025=FACE_BOUND('',#19024,.F.); +#19027=ORIENTED_EDGE('',*,*,#19026,.T.); +#19029=ORIENTED_EDGE('',*,*,#19028,.T.); +#19030=EDGE_LOOP('',(#19027,#19029)); +#19031=FACE_BOUND('',#19030,.F.); +#19033=ORIENTED_EDGE('',*,*,#19032,.T.); +#19035=ORIENTED_EDGE('',*,*,#19034,.T.); +#19036=EDGE_LOOP('',(#19033,#19035)); +#19037=FACE_BOUND('',#19036,.F.); +#19039=ORIENTED_EDGE('',*,*,#19038,.T.); +#19041=ORIENTED_EDGE('',*,*,#19040,.T.); +#19042=EDGE_LOOP('',(#19039,#19041)); +#19043=FACE_BOUND('',#19042,.F.); +#19044=ADVANCED_FACE('',(#19019,#19025,#19031,#19037,#19043),#19012,.F.); +#19045=CARTESIAN_POINT('',(8.8801E0,2.2199E0,1.45E0)); +#19046=DIRECTION('',(0.E0,-1.E0,0.E0)); +#19047=DIRECTION('',(0.E0,0.E0,-1.E0)); +#19048=AXIS2_PLACEMENT_3D('',#19045,#19046,#19047); +#19049=PLANE('',#19048); +#19050=ORIENTED_EDGE('',*,*,#18892,.T.); +#19051=ORIENTED_EDGE('',*,*,#18933,.T.); +#19052=ORIENTED_EDGE('',*,*,#19016,.F.); +#19054=ORIENTED_EDGE('',*,*,#19053,.F.); +#19055=EDGE_LOOP('',(#19050,#19051,#19052,#19054)); +#19056=FACE_OUTER_BOUND('',#19055,.F.); +#19057=ADVANCED_FACE('',(#19056),#19049,.T.); +#19058=CARTESIAN_POINT('',(9.097374972678E0,2.252097401624E0,2.009706455079E0)); +#19059=CARTESIAN_POINT('',(8.970700234033E0,2.252097401624E0,1.938530501104E0)); +#19060=CARTESIAN_POINT('',(8.844025495388E0,2.252097401624E0,1.867354547130E0)); +#19061=CARTESIAN_POINT('',(8.717350756743E0,2.252097401624E0,1.796178593156E0)); +#19062=CARTESIAN_POINT('',(9.099232403351E0,2.241364934416E0,2.006747462504E0)); +#19063=CARTESIAN_POINT('',(8.958937409011E0,2.241364934416E0,1.957269349563E0)); +#19064=CARTESIAN_POINT('',(8.818642414671E0,2.241364934416E0,1.907791236621E0)); +#19065=CARTESIAN_POINT('',(8.678347420331E0,2.241364934416E0,1.858313123679E0)); +#19066=CARTESIAN_POINT('',(9.101007975719E0,2.219521356097E0,1.999878495077E0)); +#19067=CARTESIAN_POINT('',(8.947692980139E0,2.219521356097E0,2.000769472135E0)); +#19068=CARTESIAN_POINT('',(8.794377984559E0,2.219521356097E0,2.001660449192E0)); +#19069=CARTESIAN_POINT('',(8.641062988978E0,2.219521356097E0,2.002551426249E0)); +#19070=CARTESIAN_POINT('',(9.098234721149E0,2.186566666667E0,1.989530732737E0)); +#19071=CARTESIAN_POINT('',(8.965255578155E0,2.186566666667E0,2.066300272062E0)); +#19072=CARTESIAN_POINT('',(8.832276435160E0,2.186566666667E0,2.143069811387E0)); +#19073=CARTESIAN_POINT('',(8.699297292165E0,2.186566666667E0,2.219839350712E0)); +#19074=CARTESIAN_POINT('',(9.090569267263E0,2.153233333333E0,1.981865278851E0)); +#19075=CARTESIAN_POINT('',(9.013799727938E0,2.153233333333E0,2.114844421845E0)); +#19076=CARTESIAN_POINT('',(8.937030188613E0,2.153233333333E0,2.247823564840E0)); +#19077=CARTESIAN_POINT('',(8.860260649288E0,2.153233333333E0,2.380802707835E0)); +#19078=CARTESIAN_POINT('',(9.080217084227E0,2.120264565241E0,1.979090839511E0)); +#19079=CARTESIAN_POINT('',(9.079358523456E0,2.120264565241E0,2.132414522826E0)); +#19080=CARTESIAN_POINT('',(9.078499962685E0,2.120264565241E0,2.285738206141E0)); +#19081=CARTESIAN_POINT('',(9.077641401914E0,2.120264565241E0,2.439061889456E0)); +#19082=CARTESIAN_POINT('',(9.073343683093E0,2.098406908260E0,1.980869886941E0)); +#19083=CARTESIAN_POINT('',(9.122886724018E0,2.098406908260E0,2.121148086924E0)); +#19084=CARTESIAN_POINT('',(9.172429764942E0,2.098406908260E0,2.261426286906E0)); +#19085=CARTESIAN_POINT('',(9.221972805866E0,2.098406908260E0,2.401704486889E0)); +#19086=CARTESIAN_POINT('',(9.070381902406E0,2.087660362389E0,1.982732342042E0)); +#19087=CARTESIAN_POINT('',(9.141643229169E0,2.087660362389E0,2.109353442960E0)); +#19088=CARTESIAN_POINT('',(9.212904555932E0,2.087660362389E0,2.235974543878E0)); +#19089=CARTESIAN_POINT('',(9.284165882695E0,2.087660362389E0,2.362595644796E0)); +#19090=B_SPLINE_SURFACE_WITH_KNOTS('',3,3,((#19058,#19059,#19060,#19061), +(#19062,#19063,#19064,#19065),(#19066,#19067,#19068,#19069),(#19070,#19071, +#19072,#19073),(#19074,#19075,#19076,#19077),(#19078,#19079,#19080,#19081),( +#19082,#19083,#19084,#19085),(#19086,#19087,#19088,#19089)),.UNSPECIFIED.,.F., +.F.,.F.,(4,1,1,1,1,4),(4,4),(-3.219740162406E-1,0.E0,3.333333333333E-1, +6.666666666667E-1,1.E0,1.322396376105E0),(-6.000240017588E-1,1.600358224673E0), +.UNSPECIFIED.); +#19091=ORIENTED_EDGE('',*,*,#18877,.F.); +#19092=ORIENTED_EDGE('',*,*,#19053,.T.); +#19093=ORIENTED_EDGE('',*,*,#19003,.T.); +#19095=ORIENTED_EDGE('',*,*,#19094,.F.); +#19096=EDGE_LOOP('',(#19091,#19092,#19093,#19095)); +#19097=FACE_OUTER_BOUND('',#19096,.F.); +#19098=ADVANCED_FACE('',(#19097),#19090,.T.); +#19099=CARTESIAN_POINT('',(9.212297401624E0,2.137174972678E0,2.009706455079E0)); +#19100=CARTESIAN_POINT('',(9.212297401624E0,2.010500234033E0,1.938530501104E0)); +#19101=CARTESIAN_POINT('',(9.212297401624E0,1.883825495388E0,1.867354547130E0)); +#19102=CARTESIAN_POINT('',(9.212297401624E0,1.757150756743E0,1.796178593156E0)); +#19103=CARTESIAN_POINT('',(9.201564934416E0,2.139032403351E0,2.006747462504E0)); +#19104=CARTESIAN_POINT('',(9.201564934416E0,1.998737409011E0,1.957269349563E0)); +#19105=CARTESIAN_POINT('',(9.201564934416E0,1.858442414671E0,1.907791236621E0)); +#19106=CARTESIAN_POINT('',(9.201564934416E0,1.718147420331E0,1.858313123679E0)); +#19107=CARTESIAN_POINT('',(9.179721356097E0,2.140807975719E0,1.999878495077E0)); +#19108=CARTESIAN_POINT('',(9.179721356097E0,1.987492980139E0,2.000769472135E0)); +#19109=CARTESIAN_POINT('',(9.179721356097E0,1.834177984559E0,2.001660449192E0)); +#19110=CARTESIAN_POINT('',(9.179721356097E0,1.680862988978E0,2.002551426249E0)); +#19111=CARTESIAN_POINT('',(9.146766666667E0,2.138034721149E0,1.989530732737E0)); +#19112=CARTESIAN_POINT('',(9.146766666667E0,2.005055578155E0,2.066300272062E0)); +#19113=CARTESIAN_POINT('',(9.146766666667E0,1.872076435160E0,2.143069811387E0)); +#19114=CARTESIAN_POINT('',(9.146766666667E0,1.739097292165E0,2.219839350712E0)); +#19115=CARTESIAN_POINT('',(9.113433333333E0,2.130369267263E0,1.981865278851E0)); +#19116=CARTESIAN_POINT('',(9.113433333333E0,2.053599727938E0,2.114844421845E0)); +#19117=CARTESIAN_POINT('',(9.113433333333E0,1.976830188613E0,2.247823564840E0)); +#19118=CARTESIAN_POINT('',(9.113433333333E0,1.900060649288E0,2.380802707835E0)); +#19119=CARTESIAN_POINT('',(9.080464565241E0,2.120017084227E0,1.979090839511E0)); +#19120=CARTESIAN_POINT('',(9.080464565241E0,2.119158523456E0,2.132414522826E0)); +#19121=CARTESIAN_POINT('',(9.080464565241E0,2.118299962685E0,2.285738206141E0)); +#19122=CARTESIAN_POINT('',(9.080464565241E0,2.117441401914E0,2.439061889456E0)); +#19123=CARTESIAN_POINT('',(9.058606908260E0,2.113143683093E0,1.980869886941E0)); +#19124=CARTESIAN_POINT('',(9.058606908260E0,2.162686724018E0,2.121148086924E0)); +#19125=CARTESIAN_POINT('',(9.058606908260E0,2.212229764942E0,2.261426286906E0)); +#19126=CARTESIAN_POINT('',(9.058606908260E0,2.261772805866E0,2.401704486889E0)); +#19127=CARTESIAN_POINT('',(9.047860362389E0,2.110181902406E0,1.982732342042E0)); +#19128=CARTESIAN_POINT('',(9.047860362389E0,2.181443229169E0,2.109353442960E0)); +#19129=CARTESIAN_POINT('',(9.047860362389E0,2.252704555932E0,2.235974543878E0)); +#19130=CARTESIAN_POINT('',(9.047860362389E0,2.323965882695E0,2.362595644796E0)); +#19131=B_SPLINE_SURFACE_WITH_KNOTS('',3,3,((#19099,#19100,#19101,#19102), +(#19103,#19104,#19105,#19106),(#19107,#19108,#19109,#19110),(#19111,#19112, +#19113,#19114),(#19115,#19116,#19117,#19118),(#19119,#19120,#19121,#19122),( +#19123,#19124,#19125,#19126),(#19127,#19128,#19129,#19130)),.UNSPECIFIED.,.F., +.F.,.F.,(4,1,1,1,1,4),(4,4),(-3.219740162406E-1,0.E0,3.333333333333E-1, +6.666666666667E-1,1.E0,1.322396376105E0),(-6.000240017588E-1,1.600358224673E0), +.UNSPECIFIED.); +#19133=ORIENTED_EDGE('',*,*,#19132,.T.); +#19134=ORIENTED_EDGE('',*,*,#19094,.T.); +#19136=ORIENTED_EDGE('',*,*,#19135,.F.); +#19138=ORIENTED_EDGE('',*,*,#19137,.F.); +#19139=EDGE_LOOP('',(#19133,#19134,#19136,#19138)); +#19140=FACE_OUTER_BOUND('',#19139,.F.); +#19141=ADVANCED_FACE('',(#19140),#19131,.F.); +#19142=CARTESIAN_POINT('',(4.99801E1,2.1199E0,2.E0)); +#19143=DIRECTION('',(-1.E0,0.E0,0.E0)); +#19144=DIRECTION('',(0.E0,-1.E0,0.E0)); +#19145=AXIS2_PLACEMENT_3D('',#19142,#19143,#19144); +#19146=CYLINDRICAL_SURFACE('',#19145,1.E-1); +#19148=ORIENTED_EDGE('',*,*,#19147,.F.); +#19150=ORIENTED_EDGE('',*,*,#19149,.T.); +#19151=ORIENTED_EDGE('',*,*,#18718,.T.); +#19152=ORIENTED_EDGE('',*,*,#19132,.F.); +#19153=EDGE_LOOP('',(#19148,#19150,#19151,#19152)); +#19154=FACE_OUTER_BOUND('',#19153,.F.); +#19155=ADVANCED_FACE('',(#19154),#19146,.F.); +#19156=CARTESIAN_POINT('',(4.99801E1,2.0199E0,2.E0)); +#19157=DIRECTION('',(0.E0,1.E0,0.E0)); +#19158=DIRECTION('',(0.E0,0.E0,-1.E0)); +#19159=AXIS2_PLACEMENT_3D('',#19156,#19157,#19158); +#19160=PLANE('',#19159); +#19162=ORIENTED_EDGE('',*,*,#19161,.F.); +#19164=ORIENTED_EDGE('',*,*,#19163,.F.); +#19165=ORIENTED_EDGE('',*,*,#19147,.T.); +#19167=ORIENTED_EDGE('',*,*,#19166,.T.); +#19168=EDGE_LOOP('',(#19162,#19164,#19165,#19167)); +#19169=FACE_OUTER_BOUND('',#19168,.F.); +#19171=ORIENTED_EDGE('',*,*,#19170,.F.); +#19173=ORIENTED_EDGE('',*,*,#19172,.F.); +#19174=EDGE_LOOP('',(#19171,#19173)); +#19175=FACE_BOUND('',#19174,.F.); +#19177=ORIENTED_EDGE('',*,*,#19176,.F.); +#19179=ORIENTED_EDGE('',*,*,#19178,.F.); +#19180=EDGE_LOOP('',(#19177,#19179)); +#19181=FACE_BOUND('',#19180,.F.); +#19183=ORIENTED_EDGE('',*,*,#19182,.F.); +#19185=ORIENTED_EDGE('',*,*,#19184,.F.); +#19186=EDGE_LOOP('',(#19183,#19185)); +#19187=FACE_BOUND('',#19186,.F.); +#19189=ORIENTED_EDGE('',*,*,#19188,.F.); +#19191=ORIENTED_EDGE('',*,*,#19190,.F.); +#19192=EDGE_LOOP('',(#19189,#19191)); +#19193=FACE_BOUND('',#19192,.F.); +#19194=ADVANCED_FACE('',(#19169,#19175,#19181,#19187,#19193),#19160,.T.); +#19195=CARTESIAN_POINT('',(2.95301E1,1.9199E0,9.E-1)); +#19196=DIRECTION('',(0.E0,0.E0,1.E0)); +#19197=DIRECTION('',(-1.E0,0.E0,0.E0)); +#19198=AXIS2_PLACEMENT_3D('',#19195,#19196,#19197); +#19199=PLANE('',#19198); +#19201=ORIENTED_EDGE('',*,*,#19200,.T.); +#19203=ORIENTED_EDGE('',*,*,#19202,.T.); +#19205=ORIENTED_EDGE('',*,*,#19204,.F.); +#19206=ORIENTED_EDGE('',*,*,#19161,.T.); +#19207=EDGE_LOOP('',(#19201,#19203,#19205,#19206)); +#19208=FACE_OUTER_BOUND('',#19207,.F.); +#19209=ADVANCED_FACE('',(#19208),#19199,.F.); +#19210=CARTESIAN_POINT('',(9.1801E0,1.9199E0,1.45E0)); +#19211=DIRECTION('',(1.E0,0.E0,0.E0)); +#19212=DIRECTION('',(0.E0,0.E0,-1.E0)); +#19213=AXIS2_PLACEMENT_3D('',#19210,#19211,#19212); +#19214=PLANE('',#19213); +#19215=ORIENTED_EDGE('',*,*,#19166,.F.); +#19216=ORIENTED_EDGE('',*,*,#19137,.T.); +#19218=ORIENTED_EDGE('',*,*,#19217,.T.); +#19219=ORIENTED_EDGE('',*,*,#19200,.F.); +#19220=EDGE_LOOP('',(#19215,#19216,#19218,#19219)); +#19221=FACE_OUTER_BOUND('',#19220,.F.); +#19222=ADVANCED_FACE('',(#19221),#19214,.F.); +#19223=CARTESIAN_POINT('',(4.99801E1,1.8199E0,2.E0)); +#19224=DIRECTION('',(0.E0,1.E0,0.E0)); +#19225=DIRECTION('',(0.E0,0.E0,-1.E0)); +#19226=AXIS2_PLACEMENT_3D('',#19223,#19224,#19225); +#19227=PLANE('',#19226); +#19228=ORIENTED_EDGE('',*,*,#19202,.F.); +#19229=ORIENTED_EDGE('',*,*,#19217,.F.); +#19231=ORIENTED_EDGE('',*,*,#19230,.F.); +#19233=ORIENTED_EDGE('',*,*,#19232,.T.); +#19234=EDGE_LOOP('',(#19228,#19229,#19231,#19233)); +#19235=FACE_OUTER_BOUND('',#19234,.F.); +#19237=ORIENTED_EDGE('',*,*,#19236,.T.); +#19239=ORIENTED_EDGE('',*,*,#19238,.T.); +#19240=EDGE_LOOP('',(#19237,#19239)); +#19241=FACE_BOUND('',#19240,.F.); +#19243=ORIENTED_EDGE('',*,*,#19242,.T.); +#19245=ORIENTED_EDGE('',*,*,#19244,.T.); +#19246=EDGE_LOOP('',(#19243,#19245)); +#19247=FACE_BOUND('',#19246,.F.); +#19249=ORIENTED_EDGE('',*,*,#19248,.T.); +#19251=ORIENTED_EDGE('',*,*,#19250,.T.); +#19252=EDGE_LOOP('',(#19249,#19251)); +#19253=FACE_BOUND('',#19252,.F.); +#19255=ORIENTED_EDGE('',*,*,#19254,.T.); +#19257=ORIENTED_EDGE('',*,*,#19256,.T.); +#19258=EDGE_LOOP('',(#19255,#19257)); +#19259=FACE_BOUND('',#19258,.F.); +#19260=ADVANCED_FACE('',(#19235,#19241,#19247,#19253,#19259),#19227,.F.); +#19261=CARTESIAN_POINT('',(4.99801E1,2.1199E0,2.E0)); +#19262=DIRECTION('',(-1.E0,0.E0,0.E0)); +#19263=DIRECTION('',(0.E0,-1.E0,0.E0)); +#19264=AXIS2_PLACEMENT_3D('',#19261,#19262,#19263); +#19265=CYLINDRICAL_SURFACE('',#19264,3.E-1); +#19266=ORIENTED_EDGE('',*,*,#19230,.T.); +#19267=ORIENTED_EDGE('',*,*,#19135,.T.); +#19268=ORIENTED_EDGE('',*,*,#18369,.F.); +#19270=ORIENTED_EDGE('',*,*,#19269,.F.); +#19271=EDGE_LOOP('',(#19266,#19267,#19268,#19270)); +#19272=FACE_OUTER_BOUND('',#19271,.F.); +#19273=ADVANCED_FACE('',(#19272),#19265,.T.); +#19274=CARTESIAN_POINT('',(4.984790259838E1,2.137174972678E0,2.009706455079E0)); +#19275=CARTESIAN_POINT('',(4.984790259838E1,2.010500234033E0,1.938530501104E0)); +#19276=CARTESIAN_POINT('',(4.984790259838E1,1.883825495388E0,1.867354547130E0)); +#19277=CARTESIAN_POINT('',(4.984790259838E1,1.757150756743E0,1.796178593156E0)); +#19278=CARTESIAN_POINT('',(4.985863506558E1,2.139032403351E0,2.006747462504E0)); +#19279=CARTESIAN_POINT('',(4.985863506558E1,1.998737409011E0,1.957269349563E0)); +#19280=CARTESIAN_POINT('',(4.985863506558E1,1.858442414671E0,1.907791236621E0)); +#19281=CARTESIAN_POINT('',(4.985863506558E1,1.718147420331E0,1.858313123679E0)); +#19282=CARTESIAN_POINT('',(4.988047864390E1,2.140807975719E0,1.999878495077E0)); +#19283=CARTESIAN_POINT('',(4.988047864390E1,1.987492980139E0,2.000769472135E0)); +#19284=CARTESIAN_POINT('',(4.988047864390E1,1.834177984559E0,2.001660449192E0)); +#19285=CARTESIAN_POINT('',(4.988047864390E1,1.680862988978E0,2.002551426249E0)); +#19286=CARTESIAN_POINT('',(4.991343333333E1,2.138034721149E0,1.989530732737E0)); +#19287=CARTESIAN_POINT('',(4.991343333333E1,2.005055578155E0,2.066300272062E0)); +#19288=CARTESIAN_POINT('',(4.991343333333E1,1.872076435160E0,2.143069811387E0)); +#19289=CARTESIAN_POINT('',(4.991343333333E1,1.739097292165E0,2.219839350712E0)); +#19290=CARTESIAN_POINT('',(4.994676666667E1,2.130369267263E0,1.981865278851E0)); +#19291=CARTESIAN_POINT('',(4.994676666667E1,2.053599727938E0,2.114844421845E0)); +#19292=CARTESIAN_POINT('',(4.994676666667E1,1.976830188613E0,2.247823564840E0)); +#19293=CARTESIAN_POINT('',(4.994676666667E1,1.900060649288E0,2.380802707835E0)); +#19294=CARTESIAN_POINT('',(4.997973543476E1,2.120017084227E0,1.979090839511E0)); +#19295=CARTESIAN_POINT('',(4.997973543476E1,2.119158523456E0,2.132414522826E0)); +#19296=CARTESIAN_POINT('',(4.997973543476E1,2.118299962685E0,2.285738206141E0)); +#19297=CARTESIAN_POINT('',(4.997973543476E1,2.117441401914E0,2.439061889456E0)); +#19298=CARTESIAN_POINT('',(5.000159309174E1,2.113143683093E0,1.980869886941E0)); +#19299=CARTESIAN_POINT('',(5.000159309174E1,2.162686724018E0,2.121148086924E0)); +#19300=CARTESIAN_POINT('',(5.000159309174E1,2.212229764942E0,2.261426286906E0)); +#19301=CARTESIAN_POINT('',(5.000159309174E1,2.261772805866E0,2.401704486889E0)); +#19302=CARTESIAN_POINT('',(5.001233963761E1,2.110181902406E0,1.982732342042E0)); +#19303=CARTESIAN_POINT('',(5.001233963761E1,2.181443229169E0,2.109353442960E0)); +#19304=CARTESIAN_POINT('',(5.001233963761E1,2.252704555932E0,2.235974543878E0)); +#19305=CARTESIAN_POINT('',(5.001233963761E1,2.323965882695E0,2.362595644796E0)); +#19306=B_SPLINE_SURFACE_WITH_KNOTS('',3,3,((#19274,#19275,#19276,#19277), +(#19278,#19279,#19280,#19281),(#19282,#19283,#19284,#19285),(#19286,#19287, +#19288,#19289),(#19290,#19291,#19292,#19293),(#19294,#19295,#19296,#19297),( +#19298,#19299,#19300,#19301),(#19302,#19303,#19304,#19305)),.UNSPECIFIED.,.F., +.F.,.F.,(4,1,1,1,1,4),(4,4),(-3.219740162406E-1,0.E0,3.333333333333E-1, +6.666666666667E-1,1.E0,1.322396376105E0),(-6.000240017588E-1,1.600358224673E0), +.UNSPECIFIED.); +#19307=ORIENTED_EDGE('',*,*,#19149,.F.); +#19309=ORIENTED_EDGE('',*,*,#19308,.T.); +#19310=ORIENTED_EDGE('',*,*,#19269,.T.); +#19311=ORIENTED_EDGE('',*,*,#18231,.F.); +#19312=EDGE_LOOP('',(#19307,#19309,#19310,#19311)); +#19313=FACE_OUTER_BOUND('',#19312,.F.); +#19314=ADVANCED_FACE('',(#19313),#19306,.T.); +#19315=CARTESIAN_POINT('',(4.98801E1,1.9199E0,1.45E0)); +#19316=DIRECTION('',(1.E0,0.E0,1.291895883200E-14)); +#19317=DIRECTION('',(1.291895883200E-14,0.E0,-1.E0)); +#19318=AXIS2_PLACEMENT_3D('',#19315,#19316,#19317); +#19319=PLANE('',#19318); +#19320=ORIENTED_EDGE('',*,*,#19163,.T.); +#19321=ORIENTED_EDGE('',*,*,#19204,.T.); +#19322=ORIENTED_EDGE('',*,*,#19232,.F.); +#19323=ORIENTED_EDGE('',*,*,#19308,.F.); +#19324=EDGE_LOOP('',(#19320,#19321,#19322,#19323)); +#19325=FACE_OUTER_BOUND('',#19324,.F.); +#19326=ADVANCED_FACE('',(#19325),#19319,.T.); +#19327=CARTESIAN_POINT('',(4.45301E1,1.9199E0,1.6E0)); +#19328=DIRECTION('',(0.E0,-1.E0,0.E0)); +#19329=DIRECTION('',(-1.E0,0.E0,0.E0)); +#19330=AXIS2_PLACEMENT_3D('',#19327,#19328,#19329); +#19331=CYLINDRICAL_SURFACE('',#19330,3.E-1); +#19332=ORIENTED_EDGE('',*,*,#19188,.T.); +#19334=ORIENTED_EDGE('',*,*,#19333,.T.); +#19335=ORIENTED_EDGE('',*,*,#19236,.F.); +#19337=ORIENTED_EDGE('',*,*,#19336,.F.); +#19338=EDGE_LOOP('',(#19332,#19334,#19335,#19337)); +#19339=FACE_OUTER_BOUND('',#19338,.F.); +#19340=ADVANCED_FACE('',(#19339),#19331,.F.); +#19341=CARTESIAN_POINT('',(4.45301E1,1.9199E0,1.6E0)); +#19342=DIRECTION('',(0.E0,-1.E0,0.E0)); +#19343=DIRECTION('',(1.E0,0.E0,0.E0)); +#19344=AXIS2_PLACEMENT_3D('',#19341,#19342,#19343); +#19345=CYLINDRICAL_SURFACE('',#19344,3.E-1); +#19346=ORIENTED_EDGE('',*,*,#19190,.T.); +#19347=ORIENTED_EDGE('',*,*,#19336,.T.); +#19348=ORIENTED_EDGE('',*,*,#19238,.F.); +#19349=ORIENTED_EDGE('',*,*,#19333,.F.); +#19350=EDGE_LOOP('',(#19346,#19347,#19348,#19349)); +#19351=FACE_OUTER_BOUND('',#19350,.F.); +#19352=ADVANCED_FACE('',(#19351),#19345,.F.); +#19353=CARTESIAN_POINT('',(3.45301E1,1.9199E0,1.6E0)); +#19354=DIRECTION('',(0.E0,-1.E0,0.E0)); +#19355=DIRECTION('',(-1.E0,0.E0,0.E0)); +#19356=AXIS2_PLACEMENT_3D('',#19353,#19354,#19355); +#19357=CYLINDRICAL_SURFACE('',#19356,3.E-1); +#19358=ORIENTED_EDGE('',*,*,#19182,.T.); +#19360=ORIENTED_EDGE('',*,*,#19359,.T.); +#19361=ORIENTED_EDGE('',*,*,#19242,.F.); +#19363=ORIENTED_EDGE('',*,*,#19362,.F.); +#19364=EDGE_LOOP('',(#19358,#19360,#19361,#19363)); +#19365=FACE_OUTER_BOUND('',#19364,.F.); +#19366=ADVANCED_FACE('',(#19365),#19357,.F.); +#19367=CARTESIAN_POINT('',(3.45301E1,1.9199E0,1.6E0)); +#19368=DIRECTION('',(0.E0,-1.E0,0.E0)); +#19369=DIRECTION('',(1.E0,0.E0,0.E0)); +#19370=AXIS2_PLACEMENT_3D('',#19367,#19368,#19369); +#19371=CYLINDRICAL_SURFACE('',#19370,3.E-1); +#19372=ORIENTED_EDGE('',*,*,#19184,.T.); +#19373=ORIENTED_EDGE('',*,*,#19362,.T.); +#19374=ORIENTED_EDGE('',*,*,#19244,.F.); +#19375=ORIENTED_EDGE('',*,*,#19359,.F.); +#19376=EDGE_LOOP('',(#19372,#19373,#19374,#19375)); +#19377=FACE_OUTER_BOUND('',#19376,.F.); +#19378=ADVANCED_FACE('',(#19377),#19371,.F.); +#19379=CARTESIAN_POINT('',(1.45301E1,1.9199E0,1.6E0)); +#19380=DIRECTION('',(0.E0,-1.E0,0.E0)); +#19381=DIRECTION('',(-1.E0,0.E0,0.E0)); +#19382=AXIS2_PLACEMENT_3D('',#19379,#19380,#19381); +#19383=CYLINDRICAL_SURFACE('',#19382,3.E-1); +#19384=ORIENTED_EDGE('',*,*,#19176,.T.); +#19386=ORIENTED_EDGE('',*,*,#19385,.T.); +#19387=ORIENTED_EDGE('',*,*,#19248,.F.); +#19389=ORIENTED_EDGE('',*,*,#19388,.F.); +#19390=EDGE_LOOP('',(#19384,#19386,#19387,#19389)); +#19391=FACE_OUTER_BOUND('',#19390,.F.); +#19392=ADVANCED_FACE('',(#19391),#19383,.F.); +#19393=CARTESIAN_POINT('',(1.45301E1,1.9199E0,1.6E0)); +#19394=DIRECTION('',(0.E0,-1.E0,0.E0)); +#19395=DIRECTION('',(1.E0,0.E0,0.E0)); +#19396=AXIS2_PLACEMENT_3D('',#19393,#19394,#19395); +#19397=CYLINDRICAL_SURFACE('',#19396,3.E-1); +#19398=ORIENTED_EDGE('',*,*,#19178,.T.); +#19399=ORIENTED_EDGE('',*,*,#19388,.T.); +#19400=ORIENTED_EDGE('',*,*,#19250,.F.); +#19401=ORIENTED_EDGE('',*,*,#19385,.F.); +#19402=EDGE_LOOP('',(#19398,#19399,#19400,#19401)); +#19403=FACE_OUTER_BOUND('',#19402,.F.); +#19404=ADVANCED_FACE('',(#19403),#19397,.F.); +#19405=CARTESIAN_POINT('',(2.45301E1,1.9199E0,1.6E0)); +#19406=DIRECTION('',(0.E0,-1.E0,0.E0)); +#19407=DIRECTION('',(-1.E0,0.E0,0.E0)); +#19408=AXIS2_PLACEMENT_3D('',#19405,#19406,#19407); +#19409=CYLINDRICAL_SURFACE('',#19408,3.E-1); +#19410=ORIENTED_EDGE('',*,*,#19170,.T.); +#19412=ORIENTED_EDGE('',*,*,#19411,.T.); +#19413=ORIENTED_EDGE('',*,*,#19254,.F.); +#19415=ORIENTED_EDGE('',*,*,#19414,.F.); +#19416=EDGE_LOOP('',(#19410,#19412,#19413,#19415)); +#19417=FACE_OUTER_BOUND('',#19416,.F.); +#19418=ADVANCED_FACE('',(#19417),#19409,.F.); +#19419=CARTESIAN_POINT('',(2.45301E1,1.9199E0,1.6E0)); +#19420=DIRECTION('',(0.E0,-1.E0,0.E0)); +#19421=DIRECTION('',(1.E0,0.E0,0.E0)); +#19422=AXIS2_PLACEMENT_3D('',#19419,#19420,#19421); +#19423=CYLINDRICAL_SURFACE('',#19422,3.E-1); +#19424=ORIENTED_EDGE('',*,*,#19172,.T.); +#19425=ORIENTED_EDGE('',*,*,#19414,.T.); +#19426=ORIENTED_EDGE('',*,*,#19256,.F.); +#19427=ORIENTED_EDGE('',*,*,#19411,.F.); +#19428=EDGE_LOOP('',(#19424,#19425,#19426,#19427)); +#19429=FACE_OUTER_BOUND('',#19428,.F.); +#19430=ADVANCED_FACE('',(#19429),#19423,.F.); +#19431=CARTESIAN_POINT('',(8.8801E0,7.8199E0,1.6E0)); +#19432=DIRECTION('',(-1.E0,0.E0,0.E0)); +#19433=DIRECTION('',(0.E0,1.E0,0.E0)); +#19434=AXIS2_PLACEMENT_3D('',#19431,#19432,#19433); +#19435=CYLINDRICAL_SURFACE('',#19434,3.E-1); +#19436=ORIENTED_EDGE('',*,*,#18917,.T.); +#19438=ORIENTED_EDGE('',*,*,#19437,.T.); +#19439=ORIENTED_EDGE('',*,*,#19020,.F.); +#19441=ORIENTED_EDGE('',*,*,#19440,.F.); +#19442=EDGE_LOOP('',(#19436,#19438,#19439,#19441)); +#19443=FACE_OUTER_BOUND('',#19442,.F.); +#19444=ADVANCED_FACE('',(#19443),#19435,.F.); +#19445=CARTESIAN_POINT('',(8.8801E0,7.8199E0,1.6E0)); +#19446=DIRECTION('',(-1.E0,0.E0,0.E0)); +#19447=DIRECTION('',(0.E0,-1.E0,0.E0)); +#19448=AXIS2_PLACEMENT_3D('',#19445,#19446,#19447); +#19449=CYLINDRICAL_SURFACE('',#19448,3.E-1); +#19450=ORIENTED_EDGE('',*,*,#18919,.T.); +#19451=ORIENTED_EDGE('',*,*,#19440,.T.); +#19452=ORIENTED_EDGE('',*,*,#19022,.F.); +#19453=ORIENTED_EDGE('',*,*,#19437,.F.); +#19454=EDGE_LOOP('',(#19450,#19451,#19452,#19453)); +#19455=FACE_OUTER_BOUND('',#19454,.F.); +#19456=ADVANCED_FACE('',(#19455),#19449,.F.); +#19457=CARTESIAN_POINT('',(8.8801E0,1.78199E1,1.6E0)); +#19458=DIRECTION('',(-1.E0,0.E0,0.E0)); +#19459=DIRECTION('',(0.E0,1.E0,0.E0)); +#19460=AXIS2_PLACEMENT_3D('',#19457,#19458,#19459); +#19461=CYLINDRICAL_SURFACE('',#19460,3.E-1); +#19462=ORIENTED_EDGE('',*,*,#18911,.T.); +#19464=ORIENTED_EDGE('',*,*,#19463,.T.); +#19465=ORIENTED_EDGE('',*,*,#19026,.F.); +#19467=ORIENTED_EDGE('',*,*,#19466,.F.); +#19468=EDGE_LOOP('',(#19462,#19464,#19465,#19467)); +#19469=FACE_OUTER_BOUND('',#19468,.F.); +#19470=ADVANCED_FACE('',(#19469),#19461,.F.); +#19471=CARTESIAN_POINT('',(8.8801E0,1.78199E1,1.6E0)); +#19472=DIRECTION('',(-1.E0,0.E0,0.E0)); +#19473=DIRECTION('',(0.E0,-1.E0,0.E0)); +#19474=AXIS2_PLACEMENT_3D('',#19471,#19472,#19473); +#19475=CYLINDRICAL_SURFACE('',#19474,3.E-1); +#19476=ORIENTED_EDGE('',*,*,#18913,.T.); +#19477=ORIENTED_EDGE('',*,*,#19466,.T.); +#19478=ORIENTED_EDGE('',*,*,#19028,.F.); +#19479=ORIENTED_EDGE('',*,*,#19463,.F.); +#19480=EDGE_LOOP('',(#19476,#19477,#19478,#19479)); +#19481=FACE_OUTER_BOUND('',#19480,.F.); +#19482=ADVANCED_FACE('',(#19481),#19475,.F.); +#19483=CARTESIAN_POINT('',(8.8801E0,3.78199E1,1.6E0)); +#19484=DIRECTION('',(-1.E0,0.E0,0.E0)); +#19485=DIRECTION('',(0.E0,1.E0,0.E0)); +#19486=AXIS2_PLACEMENT_3D('',#19483,#19484,#19485); +#19487=CYLINDRICAL_SURFACE('',#19486,3.E-1); +#19488=ORIENTED_EDGE('',*,*,#18905,.T.); +#19490=ORIENTED_EDGE('',*,*,#19489,.T.); +#19491=ORIENTED_EDGE('',*,*,#19032,.F.); +#19493=ORIENTED_EDGE('',*,*,#19492,.F.); +#19494=EDGE_LOOP('',(#19488,#19490,#19491,#19493)); +#19495=FACE_OUTER_BOUND('',#19494,.F.); +#19496=ADVANCED_FACE('',(#19495),#19487,.F.); +#19497=CARTESIAN_POINT('',(8.8801E0,3.78199E1,1.6E0)); +#19498=DIRECTION('',(-1.E0,0.E0,0.E0)); +#19499=DIRECTION('',(0.E0,-1.E0,0.E0)); +#19500=AXIS2_PLACEMENT_3D('',#19497,#19498,#19499); +#19501=CYLINDRICAL_SURFACE('',#19500,3.E-1); +#19502=ORIENTED_EDGE('',*,*,#18907,.T.); +#19503=ORIENTED_EDGE('',*,*,#19492,.T.); +#19504=ORIENTED_EDGE('',*,*,#19034,.F.); +#19505=ORIENTED_EDGE('',*,*,#19489,.F.); +#19506=EDGE_LOOP('',(#19502,#19503,#19504,#19505)); +#19507=FACE_OUTER_BOUND('',#19506,.F.); +#19508=ADVANCED_FACE('',(#19507),#19501,.F.); +#19509=CARTESIAN_POINT('',(8.8801E0,2.78199E1,1.6E0)); +#19510=DIRECTION('',(-1.E0,0.E0,0.E0)); +#19511=DIRECTION('',(0.E0,1.E0,0.E0)); +#19512=AXIS2_PLACEMENT_3D('',#19509,#19510,#19511); +#19513=CYLINDRICAL_SURFACE('',#19512,3.E-1); +#19514=ORIENTED_EDGE('',*,*,#18899,.T.); +#19516=ORIENTED_EDGE('',*,*,#19515,.T.); +#19517=ORIENTED_EDGE('',*,*,#19038,.F.); +#19519=ORIENTED_EDGE('',*,*,#19518,.F.); +#19520=EDGE_LOOP('',(#19514,#19516,#19517,#19519)); +#19521=FACE_OUTER_BOUND('',#19520,.F.); +#19522=ADVANCED_FACE('',(#19521),#19513,.F.); +#19523=CARTESIAN_POINT('',(8.8801E0,2.78199E1,1.6E0)); +#19524=DIRECTION('',(-1.E0,0.E0,0.E0)); +#19525=DIRECTION('',(0.E0,-1.E0,0.E0)); +#19526=AXIS2_PLACEMENT_3D('',#19523,#19524,#19525); +#19527=CYLINDRICAL_SURFACE('',#19526,3.E-1); +#19528=ORIENTED_EDGE('',*,*,#18901,.T.); +#19529=ORIENTED_EDGE('',*,*,#19518,.T.); +#19530=ORIENTED_EDGE('',*,*,#19040,.F.); +#19531=ORIENTED_EDGE('',*,*,#19515,.F.); +#19532=EDGE_LOOP('',(#19528,#19529,#19530,#19531)); +#19533=FACE_OUTER_BOUND('',#19532,.F.); +#19534=ADVANCED_FACE('',(#19533),#19527,.F.); +#19535=CARTESIAN_POINT('',(4.894872915010E1,4.35199E1,2.E0)); +#19536=DIRECTION('',(7.071067811865E-1,-7.071067811866E-1,0.E0)); +#19537=DIRECTION('',(7.071067811866E-1,7.071067811865E-1,0.E0)); +#19538=AXIS2_PLACEMENT_3D('',#19535,#19536,#19537); +#19539=CYLINDRICAL_SURFACE('',#19538,1.E-1); +#19541=ORIENTED_EDGE('',*,*,#19540,.F.); +#19543=ORIENTED_EDGE('',*,*,#19542,.T.); +#19544=ORIENTED_EDGE('',*,*,#18721,.T.); +#19546=ORIENTED_EDGE('',*,*,#19545,.F.); +#19547=EDGE_LOOP('',(#19541,#19543,#19544,#19546)); +#19548=FACE_OUTER_BOUND('',#19547,.F.); +#19549=ADVANCED_FACE('',(#19548),#19539,.F.); +#19550=CARTESIAN_POINT('',(4.901943982822E1,4.359061067812E1,2.E0)); +#19551=DIRECTION('',(-7.071067811866E-1,-7.071067811865E-1,0.E0)); +#19552=DIRECTION('',(0.E0,0.E0,-1.E0)); +#19553=AXIS2_PLACEMENT_3D('',#19550,#19551,#19552); +#19554=PLANE('',#19553); +#19556=ORIENTED_EDGE('',*,*,#19555,.F.); +#19558=ORIENTED_EDGE('',*,*,#19557,.F.); +#19559=ORIENTED_EDGE('',*,*,#19540,.T.); +#19561=ORIENTED_EDGE('',*,*,#19560,.T.); +#19562=EDGE_LOOP('',(#19556,#19558,#19559,#19561)); +#19563=FACE_OUTER_BOUND('',#19562,.F.); +#19564=ADVANCED_FACE('',(#19563),#19554,.T.); +#19565=CARTESIAN_POINT('',(4.960583593129E1,4.314563593129E1,9.E-1)); +#19566=DIRECTION('',(0.E0,0.E0,1.E0)); +#19567=DIRECTION('',(7.071067811865E-1,-7.071067811866E-1,0.E0)); +#19568=AXIS2_PLACEMENT_3D('',#19565,#19566,#19567); +#19569=PLANE('',#19568); +#19571=ORIENTED_EDGE('',*,*,#19570,.F.); +#19572=ORIENTED_EDGE('',*,*,#19555,.T.); +#19574=ORIENTED_EDGE('',*,*,#19573,.T.); +#19576=ORIENTED_EDGE('',*,*,#19575,.F.); +#19577=EDGE_LOOP('',(#19571,#19572,#19574,#19576)); +#19578=FACE_OUTER_BOUND('',#19577,.F.); +#19579=ADVANCED_FACE('',(#19578),#19569,.F.); +#19580=CARTESIAN_POINT('',(4.920228254069E1,4.354918932188E1,1.45E0)); +#19581=DIRECTION('',(-7.071067811865E-1,7.071067811865E-1,0.E0)); +#19582=DIRECTION('',(0.E0,0.E0,-1.E0)); +#19583=AXIS2_PLACEMENT_3D('',#19580,#19581,#19582); +#19584=PLANE('',#19583); +#19585=ORIENTED_EDGE('',*,*,#19557,.T.); +#19586=ORIENTED_EDGE('',*,*,#19570,.T.); +#19588=ORIENTED_EDGE('',*,*,#19587,.F.); +#19590=ORIENTED_EDGE('',*,*,#19589,.F.); +#19591=EDGE_LOOP('',(#19585,#19586,#19588,#19590)); +#19592=FACE_OUTER_BOUND('',#19591,.F.); +#19593=ADVANCED_FACE('',(#19592),#19584,.T.); +#19594=CARTESIAN_POINT('',(4.916086118446E1,4.373203203436E1,2.E0)); +#19595=DIRECTION('',(-7.071067811866E-1,-7.071067811865E-1,0.E0)); +#19596=DIRECTION('',(0.E0,0.E0,-1.E0)); +#19597=AXIS2_PLACEMENT_3D('',#19594,#19595,#19596); +#19598=PLANE('',#19597); +#19599=ORIENTED_EDGE('',*,*,#19575,.T.); +#19601=ORIENTED_EDGE('',*,*,#19600,.F.); +#19603=ORIENTED_EDGE('',*,*,#19602,.F.); +#19604=ORIENTED_EDGE('',*,*,#19587,.T.); +#19605=EDGE_LOOP('',(#19599,#19601,#19603,#19604)); +#19606=FACE_OUTER_BOUND('',#19605,.F.); +#19607=ADVANCED_FACE('',(#19606),#19598,.F.); +#19608=CARTESIAN_POINT('',(5.000938932188E1,4.274208254069E1,1.45E0)); +#19609=DIRECTION('',(-7.071067811865E-1,7.071067811865E-1,0.E0)); +#19610=DIRECTION('',(0.E0,0.E0,-1.E0)); +#19611=AXIS2_PLACEMENT_3D('',#19608,#19609,#19610); +#19612=PLANE('',#19611); +#19613=ORIENTED_EDGE('',*,*,#19560,.F.); +#19615=ORIENTED_EDGE('',*,*,#19614,.T.); +#19616=ORIENTED_EDGE('',*,*,#19600,.T.); +#19617=ORIENTED_EDGE('',*,*,#19573,.F.); +#19618=EDGE_LOOP('',(#19613,#19615,#19616,#19617)); +#19619=FACE_OUTER_BOUND('',#19618,.F.); +#19620=ADVANCED_FACE('',(#19619),#19612,.F.); +#19621=CARTESIAN_POINT('',(4.982503304011E1,4.261797435187E1,2.008203902167E0)); +#19622=CARTESIAN_POINT('',(4.991895899179E1,4.271190030355E1,1.948055077495E0)); +#19623=CARTESIAN_POINT('',(5.001288494348E1,4.280582625523E1,1.887906252823E0)); +#19624=CARTESIAN_POINT('',(5.010681089516E1,4.289975220691E1,1.827757428150E0)); +#19625=CARTESIAN_POINT('',(4.983416919989E1,4.260702781400E1,2.005629596886E0)); +#19626=CARTESIAN_POINT('',(4.993473175647E1,4.270759037058E1,1.964354892582E0)); +#19627=CARTESIAN_POINT('',(5.003529431306E1,4.280815292717E1,1.923080188278E0)); +#19628=CARTESIAN_POINT('',(5.013585686965E1,4.290871548376E1,1.881805483974E0)); +#19629=CARTESIAN_POINT('',(4.985570733336E1,4.258356501997E1,1.999320349955E0)); +#19630=CARTESIAN_POINT('',(4.996332543912E1,4.269118312572E1,2.004303362988E0)); +#19631=CARTESIAN_POINT('',(5.007094354488E1,4.279880123148E1,2.009286376021E0)); +#19632=CARTESIAN_POINT('',(5.017856165064E1,4.290641933724E1,2.014269389054E0)); +#19633=CARTESIAN_POINT('',(4.989252212602E1,4.255046065527E1,1.989530732650E0)); +#19634=CARTESIAN_POINT('',(4.998653829721E1,4.264447682646E1,2.066288611212E0)); +#19635=CARTESIAN_POINT('',(5.008055446840E1,4.273849299765E1,2.143046489773E0)); +#19636=CARTESIAN_POINT('',(5.017457063960E1,4.283250916884E1,2.219804368335E0)); +#19637=CARTESIAN_POINT('',(4.993531976528E1,4.251850360495E1,1.981865278701E0)); +#19638=CARTESIAN_POINT('',(4.998959578172E1,4.257277962139E1,2.114824223081E0)); +#19639=CARTESIAN_POINT('',(5.004387179816E1,4.262705563783E1,2.247783167461E0)); +#19640=CARTESIAN_POINT('',(5.009814781460E1,4.268133165427E1,2.380742111841E0)); +#19641=CARTESIAN_POINT('',(4.997721294703E1,4.249045876756E1,1.979240902152E0)); +#19642=CARTESIAN_POINT('',(4.998072277806E1,4.249396859859E1,2.131441076093E0)); +#19643=CARTESIAN_POINT('',(4.998423260910E1,4.249747842963E1,2.283641250033E0)); +#19644=CARTESIAN_POINT('',(4.998774244013E1,4.250098826066E1,2.435841423973E0)); +#19645=CARTESIAN_POINT('',(5.000418602540E1,4.247241205666E1,1.980603691848E0)); +#19646=CARTESIAN_POINT('',(4.997497298254E1,4.244319901379E1,2.122812254871E0)); +#19647=CARTESIAN_POINT('',(4.994575993968E1,4.241398597093E1,2.265020817894E0)); +#19648=CARTESIAN_POINT('',(4.991654689681E1,4.238477292807E1,2.407229380917E0)); +#19649=CARTESIAN_POINT('',(5.001605850247E1,4.246418297430E1,1.981886289783E0)); +#19650=CARTESIAN_POINT('',(4.997348926002E1,4.242161373185E1,2.114691186506E0)); +#19651=CARTESIAN_POINT('',(4.993092001757E1,4.237904448940E1,2.247496083228E0)); +#19652=CARTESIAN_POINT('',(4.988835077512E1,4.233647524695E1,2.380300979951E0)); +#19653=B_SPLINE_SURFACE_WITH_KNOTS('',3,3,((#19621,#19622,#19623,#19624), +(#19625,#19626,#19627,#19628),(#19629,#19630,#19631,#19632),(#19633,#19634, +#19635,#19636),(#19637,#19638,#19639,#19640),(#19641,#19642,#19643,#19644),( +#19645,#19646,#19647,#19648),(#19649,#19650,#19651,#19652)),.UNSPECIFIED.,.F., +.F.,.F.,(4,1,1,1,1,4),(4,4),(-2.686479973762E-1,0.E0,3.333333333333E-1, +6.666666666667E-1,1.E0,1.268900313013E0),(-6.000240025855E-1,1.600024000960E0), +.UNSPECIFIED.); +#19654=ORIENTED_EDGE('',*,*,#19545,.T.); +#19655=ORIENTED_EDGE('',*,*,#18291,.T.); +#19657=ORIENTED_EDGE('',*,*,#19656,.F.); +#19658=ORIENTED_EDGE('',*,*,#19614,.F.); +#19659=EDGE_LOOP('',(#19654,#19655,#19657,#19658)); +#19660=FACE_OUTER_BOUND('',#19659,.F.); +#19661=ADVANCED_FACE('',(#19660),#19653,.F.); +#19662=CARTESIAN_POINT('',(4.894872915010E1,4.35199E1,2.E0)); +#19663=DIRECTION('',(7.071067811865E-1,-7.071067811866E-1,0.E0)); +#19664=DIRECTION('',(7.071067811866E-1,7.071067811865E-1,0.E0)); +#19665=AXIS2_PLACEMENT_3D('',#19662,#19663,#19664); +#19666=CYLINDRICAL_SURFACE('',#19665,3.E-1); +#19667=ORIENTED_EDGE('',*,*,#19602,.T.); +#19668=ORIENTED_EDGE('',*,*,#19656,.T.); +#19669=ORIENTED_EDGE('',*,*,#18366,.F.); +#19671=ORIENTED_EDGE('',*,*,#19670,.F.); +#19672=EDGE_LOOP('',(#19667,#19668,#19669,#19671)); +#19673=FACE_OUTER_BOUND('',#19672,.F.); +#19674=ADVANCED_FACE('',(#19673),#19666,.T.); +#19675=CARTESIAN_POINT('',(4.907817435187E1,4.336483304011E1,2.008203902167E0)); +#19676=CARTESIAN_POINT('',(4.917210030355E1,4.345875899179E1,1.948055077495E0)); +#19677=CARTESIAN_POINT('',(4.926602625523E1,4.355268494348E1,1.887906252823E0)); +#19678=CARTESIAN_POINT('',(4.935995220691E1,4.364661089516E1,1.827757428150E0)); +#19679=CARTESIAN_POINT('',(4.906722781400E1,4.337396919989E1,2.005629596886E0)); +#19680=CARTESIAN_POINT('',(4.916779037058E1,4.347453175647E1,1.964354892582E0)); +#19681=CARTESIAN_POINT('',(4.926835292717E1,4.357509431306E1,1.923080188278E0)); +#19682=CARTESIAN_POINT('',(4.936891548376E1,4.367565686965E1,1.881805483974E0)); +#19683=CARTESIAN_POINT('',(4.904376501997E1,4.339550733336E1,1.999320349955E0)); +#19684=CARTESIAN_POINT('',(4.915138312572E1,4.350312543912E1,2.004303362988E0)); +#19685=CARTESIAN_POINT('',(4.925900123148E1,4.361074354488E1,2.009286376021E0)); +#19686=CARTESIAN_POINT('',(4.936661933724E1,4.371836165064E1,2.014269389054E0)); +#19687=CARTESIAN_POINT('',(4.901066065527E1,4.343232212602E1,1.989530732650E0)); +#19688=CARTESIAN_POINT('',(4.910467682646E1,4.352633829721E1,2.066288611212E0)); +#19689=CARTESIAN_POINT('',(4.919869299765E1,4.362035446840E1,2.143046489773E0)); +#19690=CARTESIAN_POINT('',(4.929270916884E1,4.371437063960E1,2.219804368335E0)); +#19691=CARTESIAN_POINT('',(4.897870360495E1,4.347511976528E1,1.981865278701E0)); +#19692=CARTESIAN_POINT('',(4.903297962139E1,4.352939578172E1,2.114824223081E0)); +#19693=CARTESIAN_POINT('',(4.908725563783E1,4.358367179816E1,2.247783167461E0)); +#19694=CARTESIAN_POINT('',(4.914153165427E1,4.363794781460E1,2.380742111841E0)); +#19695=CARTESIAN_POINT('',(4.895065876756E1,4.351701294703E1,1.979240902152E0)); +#19696=CARTESIAN_POINT('',(4.895416859859E1,4.352052277806E1,2.131441076093E0)); +#19697=CARTESIAN_POINT('',(4.895767842963E1,4.352403260910E1,2.283641250033E0)); +#19698=CARTESIAN_POINT('',(4.896118826066E1,4.352754244013E1,2.435841423973E0)); +#19699=CARTESIAN_POINT('',(4.893261205666E1,4.354398602540E1,1.980603691848E0)); +#19700=CARTESIAN_POINT('',(4.890339901379E1,4.351477298254E1,2.122812254871E0)); +#19701=CARTESIAN_POINT('',(4.887418597093E1,4.348555993968E1,2.265020817894E0)); +#19702=CARTESIAN_POINT('',(4.884497292807E1,4.345634689681E1,2.407229380917E0)); +#19703=CARTESIAN_POINT('',(4.892438297430E1,4.355585850247E1,1.981886289783E0)); +#19704=CARTESIAN_POINT('',(4.888181373185E1,4.351328926002E1,2.114691186506E0)); +#19705=CARTESIAN_POINT('',(4.883924448940E1,4.347072001757E1,2.247496083228E0)); +#19706=CARTESIAN_POINT('',(4.879667524695E1,4.342815077512E1,2.380300979951E0)); +#19707=B_SPLINE_SURFACE_WITH_KNOTS('',3,3,((#19675,#19676,#19677,#19678), +(#19679,#19680,#19681,#19682),(#19683,#19684,#19685,#19686),(#19687,#19688, +#19689,#19690),(#19691,#19692,#19693,#19694),(#19695,#19696,#19697,#19698),( +#19699,#19700,#19701,#19702),(#19703,#19704,#19705,#19706)),.UNSPECIFIED.,.F., +.F.,.F.,(4,1,1,1,1,4),(4,4),(-2.686479973762E-1,0.E0,3.333333333333E-1, +6.666666666667E-1,1.E0,1.268900313013E0),(-6.000240025855E-1,1.600024000960E0), +.UNSPECIFIED.); +#19708=ORIENTED_EDGE('',*,*,#19542,.F.); +#19709=ORIENTED_EDGE('',*,*,#19589,.T.); +#19710=ORIENTED_EDGE('',*,*,#19670,.T.); +#19712=ORIENTED_EDGE('',*,*,#19711,.F.); +#19713=EDGE_LOOP('',(#19708,#19709,#19710,#19712)); +#19714=FACE_OUTER_BOUND('',#19713,.F.); +#19715=ADVANCED_FACE('',(#19714),#19707,.T.); +#19716=CARTESIAN_POINT('',(4.874754867127E1,4.350178268109E1,2.008203902167E0)); +#19717=CARTESIAN_POINT('',(4.874754867127E1,4.363461403581E1,1.948055077495E0)); +#19718=CARTESIAN_POINT('',(4.874754867127E1,4.376744539054E1,1.887906252823E0)); +#19719=CARTESIAN_POINT('',(4.874754867127E1,4.390027674527E1,1.827757428150E0)); +#19720=CARTESIAN_POINT('',(4.876174928296E1,4.350050255046E1,2.005629596886E0)); +#19721=CARTESIAN_POINT('',(4.876174928296E1,4.364271948185E1,1.964354892582E0)); +#19722=CARTESIAN_POINT('',(4.876174928296E1,4.378493641324E1,1.923080188278E0)); +#19723=CARTESIAN_POINT('',(4.876174928296E1,4.392715334464E1,1.881805483974E0)); +#19724=CARTESIAN_POINT('',(4.879356974395E1,4.349914160993E1,1.999320349955E0)); +#19725=CARTESIAN_POINT('',(4.879356974395E1,4.365133659465E1,2.004303362988E0)); +#19726=CARTESIAN_POINT('',(4.879356974395E1,4.380353157937E1,2.009286376021E0)); +#19727=CARTESIAN_POINT('',(4.879356974395E1,4.395572656409E1,2.014269389054E0)); +#19728=CARTESIAN_POINT('',(4.884301005426E1,4.350176527870E1,1.989530732650E0)); +#19729=CARTESIAN_POINT('',(4.884301005426E1,4.363472422308E1,2.066288611212E0)); +#19730=CARTESIAN_POINT('',(4.884301005426E1,4.376768316746E1,2.143046489773E0)); +#19731=CARTESIAN_POINT('',(4.884301005426E1,4.390064211184E1,2.219804368335E0)); +#19732=CARTESIAN_POINT('',(4.889586960218E1,4.350943073265E1,1.981865278701E0)); +#19733=CARTESIAN_POINT('',(4.889586960218E1,4.358618861121E1,2.114824223081E0)); +#19734=CARTESIAN_POINT('',(4.889586960218E1,4.366294648977E1,2.247783167461E0)); +#19735=CARTESIAN_POINT('',(4.889586960218E1,4.373970436833E1,2.380742111841E0)); +#19736=CARTESIAN_POINT('',(4.894532324978E1,4.351922299086E1,1.979240902152E0)); +#19737=CARTESIAN_POINT('',(4.894532324978E1,4.352418664151E1,2.131441076093E0)); +#19738=CARTESIAN_POINT('',(4.894532324978E1,4.352915029216E1,2.283641250033E0)); +#19739=CARTESIAN_POINT('',(4.894532324978E1,4.353411394281E1,2.435841423973E0)); +#19740=CARTESIAN_POINT('',(4.897715704806E1,4.352553488583E1,1.980603691848E0)); +#19741=CARTESIAN_POINT('',(4.897715704806E1,4.348422140441E1,2.122812254871E0)); +#19742=CARTESIAN_POINT('',(4.897715704806E1,4.344290792300E1,2.265020817894E0)); +#19743=CARTESIAN_POINT('',(4.897715704806E1,4.340159444158E1,2.407229380917E0)); +#19744=CARTESIAN_POINT('',(4.899137099705E1,4.352811115493E1,1.981886289783E0)); +#19745=CARTESIAN_POINT('',(4.899137099705E1,4.346790915492E1,2.114691186506E0)); +#19746=CARTESIAN_POINT('',(4.899137099705E1,4.340770715491E1,2.247496083228E0)); +#19747=CARTESIAN_POINT('',(4.899137099705E1,4.334750515489E1,2.380300979951E0)); +#19748=B_SPLINE_SURFACE_WITH_KNOTS('',3,3,((#19716,#19717,#19718,#19719), +(#19720,#19721,#19722,#19723),(#19724,#19725,#19726,#19727),(#19728,#19729, +#19730,#19731),(#19732,#19733,#19734,#19735),(#19736,#19737,#19738,#19739),( +#19740,#19741,#19742,#19743),(#19744,#19745,#19746,#19747)),.UNSPECIFIED.,.F., +.F.,.F.,(4,1,1,1,1,4),(4,4),(-2.686479973762E-1,0.E0,3.333333333333E-1, +6.666666666667E-1,1.E0,1.268900313012E0),(-6.000240025856E-1,1.600024000960E0), +.UNSPECIFIED.); +#19749=ORIENTED_EDGE('',*,*,#18705,.T.); +#19750=ORIENTED_EDGE('',*,*,#19711,.T.); +#19751=ORIENTED_EDGE('',*,*,#18527,.F.); +#19752=ORIENTED_EDGE('',*,*,#18581,.F.); +#19753=EDGE_LOOP('',(#19749,#19750,#19751,#19752)); +#19754=FACE_OUTER_BOUND('',#19753,.F.); +#19755=ADVANCED_FACE('',(#19754),#19748,.F.); +#19756=CARTESIAN_POINT('',(2.113010003575E1,6.3399E0,2.2E0)); +#19757=DIRECTION('',(-1.E0,0.E0,0.E0)); +#19758=DIRECTION('',(0.E0,-1.E0,0.E0)); +#19759=AXIS2_PLACEMENT_3D('',#19756,#19757,#19758); +#19760=PLANE('',#19759); +#19762=ORIENTED_EDGE('',*,*,#19761,.F.); +#19763=ORIENTED_EDGE('',*,*,#18725,.F.); +#19765=ORIENTED_EDGE('',*,*,#19764,.F.); +#19766=ORIENTED_EDGE('',*,*,#18379,.T.); +#19767=EDGE_LOOP('',(#19762,#19763,#19765,#19766)); +#19768=FACE_OUTER_BOUND('',#19767,.F.); +#19769=ADVANCED_FACE('',(#19768),#19760,.T.); +#19770=CARTESIAN_POINT('',(2.063010003575E1,3.5199E0,2.2E0)); +#19771=DIRECTION('',(-7.071067811865E-1,7.071067811865E-1,0.E0)); +#19772=DIRECTION('',(-7.071067811865E-1,-7.071067811865E-1,0.E0)); +#19773=AXIS2_PLACEMENT_3D('',#19770,#19771,#19772); +#19774=PLANE('',#19773); +#19776=ORIENTED_EDGE('',*,*,#19775,.F.); +#19777=ORIENTED_EDGE('',*,*,#18727,.T.); +#19778=ORIENTED_EDGE('',*,*,#19761,.T.); +#19779=ORIENTED_EDGE('',*,*,#18377,.T.); +#19780=EDGE_LOOP('',(#19776,#19777,#19778,#19779)); +#19781=FACE_OUTER_BOUND('',#19780,.F.); +#19782=ADVANCED_FACE('',(#19781),#19774,.T.); +#19783=CARTESIAN_POINT('',(2.95301E1,3.0199E0,2.2E0)); +#19784=DIRECTION('',(0.E0,-1.E0,0.E0)); +#19785=DIRECTION('',(-1.E0,0.E0,0.E0)); +#19786=AXIS2_PLACEMENT_3D('',#19783,#19784,#19785); +#19787=PLANE('',#19786); +#19789=ORIENTED_EDGE('',*,*,#19788,.F.); +#19790=ORIENTED_EDGE('',*,*,#18729,.F.); +#19791=ORIENTED_EDGE('',*,*,#19775,.T.); +#19792=ORIENTED_EDGE('',*,*,#18375,.T.); +#19793=EDGE_LOOP('',(#19789,#19790,#19791,#19792)); +#19794=FACE_OUTER_BOUND('',#19793,.F.); +#19795=ADVANCED_FACE('',(#19794),#19787,.F.); +#19796=CARTESIAN_POINT('',(1.04801E1,3.5199E0,2.2E0)); +#19797=DIRECTION('',(7.071067811865E-1,7.071067811865E-1,0.E0)); +#19798=DIRECTION('',(-7.071067811865E-1,7.071067811865E-1,0.E0)); +#19799=AXIS2_PLACEMENT_3D('',#19796,#19797,#19798); +#19800=PLANE('',#19799); +#19802=ORIENTED_EDGE('',*,*,#19801,.F.); +#19803=ORIENTED_EDGE('',*,*,#18731,.T.); +#19804=ORIENTED_EDGE('',*,*,#19788,.T.); +#19805=ORIENTED_EDGE('',*,*,#18389,.T.); +#19806=EDGE_LOOP('',(#19802,#19803,#19804,#19805)); +#19807=FACE_OUTER_BOUND('',#19806,.F.); +#19808=ADVANCED_FACE('',(#19807),#19800,.T.); +#19809=CARTESIAN_POINT('',(9.9801E0,2.28199E1,2.2E0)); +#19810=DIRECTION('',(-1.E0,0.E0,0.E0)); +#19811=DIRECTION('',(0.E0,1.E0,0.E0)); +#19812=AXIS2_PLACEMENT_3D('',#19809,#19810,#19811); +#19813=PLANE('',#19812); +#19814=ORIENTED_EDGE('',*,*,#19801,.T.); +#19815=ORIENTED_EDGE('',*,*,#18387,.T.); +#19817=ORIENTED_EDGE('',*,*,#19816,.F.); +#19818=ORIENTED_EDGE('',*,*,#18733,.F.); +#19819=EDGE_LOOP('',(#19814,#19815,#19817,#19818)); +#19820=FACE_OUTER_BOUND('',#19819,.F.); +#19821=ADVANCED_FACE('',(#19820),#19813,.F.); +#19822=CARTESIAN_POINT('',(9.9801E0,2.28199E1,2.2E0)); +#19823=DIRECTION('',(-1.E0,0.E0,0.E0)); +#19824=DIRECTION('',(0.E0,1.E0,0.E0)); +#19825=AXIS2_PLACEMENT_3D('',#19822,#19823,#19824); +#19826=PLANE('',#19825); +#19828=ORIENTED_EDGE('',*,*,#19827,.F.); +#19829=ORIENTED_EDGE('',*,*,#18797,.F.); +#19831=ORIENTED_EDGE('',*,*,#19830,.T.); +#19832=ORIENTED_EDGE('',*,*,#18451,.T.); +#19833=EDGE_LOOP('',(#19828,#19829,#19831,#19832)); +#19834=FACE_OUTER_BOUND('',#19833,.F.); +#19835=ADVANCED_FACE('',(#19834),#19826,.F.); +#19836=CARTESIAN_POINT('',(1.02301E1,9.6599E0,2.2E0)); +#19837=DIRECTION('',(0.E0,-1.E0,0.E0)); +#19838=DIRECTION('',(1.E0,0.E0,0.E0)); +#19839=AXIS2_PLACEMENT_3D('',#19836,#19837,#19838); +#19840=PLANE('',#19839); +#19841=ORIENTED_EDGE('',*,*,#18385,.T.); +#19843=ORIENTED_EDGE('',*,*,#19842,.T.); +#19844=ORIENTED_EDGE('',*,*,#18735,.F.); +#19845=ORIENTED_EDGE('',*,*,#19816,.T.); +#19846=EDGE_LOOP('',(#19841,#19843,#19844,#19845)); +#19847=FACE_OUTER_BOUND('',#19846,.F.); +#19848=ADVANCED_FACE('',(#19847),#19840,.T.); +#19849=CARTESIAN_POINT('',(1.04801E1,9.447767965644E0,2.112132034356E0)); +#19850=DIRECTION('',(-1.E0,0.E0,0.E0)); +#19851=DIRECTION('',(0.E0,-1.E0,0.E0)); +#19852=AXIS2_PLACEMENT_3D('',#19849,#19850,#19851); +#19853=PLANE('',#19852); +#19855=ORIENTED_EDGE('',*,*,#19854,.T.); +#19857=ORIENTED_EDGE('',*,*,#19856,.T.); +#19859=ORIENTED_EDGE('',*,*,#19858,.F.); +#19860=ORIENTED_EDGE('',*,*,#19842,.F.); +#19861=EDGE_LOOP('',(#19855,#19857,#19859,#19860)); +#19862=FACE_OUTER_BOUND('',#19861,.F.); +#19863=ADVANCED_FACE('',(#19862),#19853,.T.); +#19864=CARTESIAN_POINT('',(2.063010003575E1,9.6599E0,1.9E0)); +#19865=DIRECTION('',(-1.E0,0.E0,0.E0)); +#19866=DIRECTION('',(0.E0,-1.E0,0.E0)); +#19867=AXIS2_PLACEMENT_3D('',#19864,#19865,#19866); +#19868=CYLINDRICAL_SURFACE('',#19867,4.E-1); +#19870=ORIENTED_EDGE('',*,*,#19869,.T.); +#19872=ORIENTED_EDGE('',*,*,#19871,.T.); +#19873=ORIENTED_EDGE('',*,*,#19854,.F.); +#19874=ORIENTED_EDGE('',*,*,#18383,.F.); +#19875=EDGE_LOOP('',(#19870,#19872,#19873,#19874)); +#19876=FACE_OUTER_BOUND('',#19875,.F.); +#19877=ADVANCED_FACE('',(#19876),#19868,.T.); +#19878=CARTESIAN_POINT('',(2.063010003575E1,9.447767965644E0,2.112132034356E0)); +#19879=DIRECTION('',(-1.E0,0.E0,0.E0)); +#19880=DIRECTION('',(0.E0,-1.E0,0.E0)); +#19881=AXIS2_PLACEMENT_3D('',#19878,#19879,#19880); +#19882=PLANE('',#19881); +#19883=ORIENTED_EDGE('',*,*,#19869,.F.); +#19885=ORIENTED_EDGE('',*,*,#19884,.T.); +#19887=ORIENTED_EDGE('',*,*,#19886,.T.); +#19889=ORIENTED_EDGE('',*,*,#19888,.F.); +#19890=EDGE_LOOP('',(#19883,#19885,#19887,#19889)); +#19891=FACE_OUTER_BOUND('',#19890,.F.); +#19892=ADVANCED_FACE('',(#19891),#19882,.F.); +#19893=CARTESIAN_POINT('',(1.555510001788E1,9.6599E0,2.2E0)); +#19894=DIRECTION('',(0.E0,-1.E0,0.E0)); +#19895=DIRECTION('',(1.E0,0.E0,0.E0)); +#19896=AXIS2_PLACEMENT_3D('',#19893,#19894,#19895); +#19897=PLANE('',#19896); +#19898=ORIENTED_EDGE('',*,*,#19884,.F.); +#19899=ORIENTED_EDGE('',*,*,#18381,.T.); +#19900=ORIENTED_EDGE('',*,*,#19764,.T.); +#19901=ORIENTED_EDGE('',*,*,#18739,.F.); +#19902=EDGE_LOOP('',(#19898,#19899,#19900,#19901)); +#19903=FACE_OUTER_BOUND('',#19902,.F.); +#19904=ADVANCED_FACE('',(#19903),#19897,.T.); +#19905=CARTESIAN_POINT('',(2.063010003575E1,9.6599E0,1.9E0)); +#19906=DIRECTION('',(-1.E0,0.E0,0.E0)); +#19907=DIRECTION('',(0.E0,-1.E0,0.E0)); +#19908=AXIS2_PLACEMENT_3D('',#19905,#19906,#19907); +#19909=CYLINDRICAL_SURFACE('',#19908,2.E-1); +#19910=ORIENTED_EDGE('',*,*,#19886,.F.); +#19911=ORIENTED_EDGE('',*,*,#18737,.T.); +#19912=ORIENTED_EDGE('',*,*,#19858,.T.); +#19914=ORIENTED_EDGE('',*,*,#19913,.F.); +#19915=EDGE_LOOP('',(#19910,#19911,#19912,#19914)); +#19916=FACE_OUTER_BOUND('',#19915,.F.); +#19917=ADVANCED_FACE('',(#19916),#19909,.F.); +#19918=CARTESIAN_POINT('',(2.063010003575E1,9.4599E0,1.9E0)); +#19919=DIRECTION('',(0.E0,1.E0,0.E0)); +#19920=DIRECTION('',(0.E0,0.E0,-1.E0)); +#19921=AXIS2_PLACEMENT_3D('',#19918,#19919,#19920); +#19922=PLANE('',#19921); +#19924=ORIENTED_EDGE('',*,*,#19923,.F.); +#19925=ORIENTED_EDGE('',*,*,#19913,.T.); +#19927=ORIENTED_EDGE('',*,*,#19926,.T.); +#19929=ORIENTED_EDGE('',*,*,#19928,.F.); +#19930=EDGE_LOOP('',(#19924,#19925,#19927,#19929)); +#19931=FACE_OUTER_BOUND('',#19930,.F.); +#19932=ADVANCED_FACE('',(#19931),#19922,.T.); +#19933=CARTESIAN_POINT('',(2.063010003575E1,9.3599E0,1.4E0)); +#19934=DIRECTION('',(-1.E0,0.E0,0.E0)); +#19935=DIRECTION('',(0.E0,0.E0,-1.E0)); +#19936=AXIS2_PLACEMENT_3D('',#19933,#19934,#19935); +#19937=PLANE('',#19936); +#19939=ORIENTED_EDGE('',*,*,#19938,.F.); +#19940=ORIENTED_EDGE('',*,*,#19888,.T.); +#19941=ORIENTED_EDGE('',*,*,#19923,.T.); +#19943=ORIENTED_EDGE('',*,*,#19942,.F.); +#19944=EDGE_LOOP('',(#19939,#19940,#19941,#19943)); +#19945=FACE_OUTER_BOUND('',#19944,.F.); +#19946=ADVANCED_FACE('',(#19945),#19937,.F.); +#19947=CARTESIAN_POINT('',(2.063010003575E1,9.2599E0,1.9E0)); +#19948=DIRECTION('',(0.E0,1.E0,0.E0)); +#19949=DIRECTION('',(0.E0,0.E0,-1.E0)); +#19950=AXIS2_PLACEMENT_3D('',#19947,#19948,#19949); +#19951=PLANE('',#19950); +#19952=ORIENTED_EDGE('',*,*,#19938,.T.); +#19954=ORIENTED_EDGE('',*,*,#19953,.T.); +#19956=ORIENTED_EDGE('',*,*,#19955,.F.); +#19957=ORIENTED_EDGE('',*,*,#19871,.F.); +#19958=EDGE_LOOP('',(#19952,#19954,#19956,#19957)); +#19959=FACE_OUTER_BOUND('',#19958,.F.); +#19960=ADVANCED_FACE('',(#19959),#19951,.F.); +#19961=CARTESIAN_POINT('',(1.555510001788E1,9.3599E0,9.E-1)); +#19962=DIRECTION('',(0.E0,0.E0,1.E0)); +#19963=DIRECTION('',(-1.E0,0.E0,0.E0)); +#19964=AXIS2_PLACEMENT_3D('',#19961,#19962,#19963); +#19965=PLANE('',#19964); +#19966=ORIENTED_EDGE('',*,*,#19953,.F.); +#19967=ORIENTED_EDGE('',*,*,#19942,.T.); +#19968=ORIENTED_EDGE('',*,*,#19928,.T.); +#19970=ORIENTED_EDGE('',*,*,#19969,.F.); +#19971=EDGE_LOOP('',(#19966,#19967,#19968,#19970)); +#19972=FACE_OUTER_BOUND('',#19971,.F.); +#19973=ADVANCED_FACE('',(#19972),#19965,.F.); +#19974=CARTESIAN_POINT('',(1.04801E1,9.3599E0,1.4E0)); +#19975=DIRECTION('',(-1.E0,0.E0,0.E0)); +#19976=DIRECTION('',(0.E0,0.E0,-1.E0)); +#19977=AXIS2_PLACEMENT_3D('',#19974,#19975,#19976); +#19978=PLANE('',#19977); +#19979=ORIENTED_EDGE('',*,*,#19955,.T.); +#19980=ORIENTED_EDGE('',*,*,#19969,.T.); +#19981=ORIENTED_EDGE('',*,*,#19926,.F.); +#19982=ORIENTED_EDGE('',*,*,#19856,.F.); +#19983=EDGE_LOOP('',(#19979,#19980,#19981,#19982)); +#19984=FACE_OUTER_BOUND('',#19983,.F.); +#19985=ADVANCED_FACE('',(#19984),#19978,.T.); +#19986=CARTESIAN_POINT('',(1.04801E1,4.21199E1,2.2E0)); +#19987=DIRECTION('',(7.071067811865E-1,-7.071067811865E-1,0.E0)); +#19988=DIRECTION('',(7.071067811865E-1,7.071067811865E-1,0.E0)); +#19989=AXIS2_PLACEMENT_3D('',#19986,#19987,#19988); +#19990=PLANE('',#19989); +#19992=ORIENTED_EDGE('',*,*,#19991,.F.); +#19993=ORIENTED_EDGE('',*,*,#18799,.T.); +#19994=ORIENTED_EDGE('',*,*,#19827,.T.); +#19995=ORIENTED_EDGE('',*,*,#18449,.T.); +#19996=EDGE_LOOP('',(#19992,#19993,#19994,#19995)); +#19997=FACE_OUTER_BOUND('',#19996,.F.); +#19998=ADVANCED_FACE('',(#19997),#19990,.T.); +#19999=CARTESIAN_POINT('',(1.56751E1,4.26199E1,2.2E0)); +#20000=DIRECTION('',(0.E0,1.E0,0.E0)); +#20001=DIRECTION('',(1.E0,0.E0,0.E0)); +#20002=AXIS2_PLACEMENT_3D('',#19999,#20000,#20001); +#20003=PLANE('',#20002); +#20004=ORIENTED_EDGE('',*,*,#19991,.T.); +#20005=ORIENTED_EDGE('',*,*,#18447,.T.); +#20007=ORIENTED_EDGE('',*,*,#20006,.T.); +#20008=ORIENTED_EDGE('',*,*,#18801,.F.); +#20009=EDGE_LOOP('',(#20004,#20005,#20007,#20008)); +#20010=FACE_OUTER_BOUND('',#20009,.F.); +#20011=ADVANCED_FACE('',(#20010),#20003,.F.); +#20012=CARTESIAN_POINT('',(2.13701E1,4.23699E1,2.2E0)); +#20013=DIRECTION('',(-1.E0,0.E0,0.E0)); +#20014=DIRECTION('',(0.E0,-1.E0,0.E0)); +#20015=AXIS2_PLACEMENT_3D('',#20012,#20013,#20014); +#20016=PLANE('',#20015); +#20017=ORIENTED_EDGE('',*,*,#18463,.T.); +#20019=ORIENTED_EDGE('',*,*,#20018,.T.); +#20020=ORIENTED_EDGE('',*,*,#18803,.F.); +#20021=ORIENTED_EDGE('',*,*,#20006,.F.); +#20022=EDGE_LOOP('',(#20017,#20019,#20020,#20021)); +#20023=FACE_OUTER_BOUND('',#20022,.F.); +#20024=ADVANCED_FACE('',(#20023),#20016,.T.); +#20025=CARTESIAN_POINT('',(2.115796796564E1,4.21199E1,2.112132034356E0)); +#20026=DIRECTION('',(0.E0,1.E0,0.E0)); +#20027=DIRECTION('',(-1.E0,0.E0,0.E0)); +#20028=AXIS2_PLACEMENT_3D('',#20025,#20026,#20027); +#20029=PLANE('',#20028); +#20031=ORIENTED_EDGE('',*,*,#20030,.T.); +#20033=ORIENTED_EDGE('',*,*,#20032,.T.); +#20035=ORIENTED_EDGE('',*,*,#20034,.F.); +#20036=ORIENTED_EDGE('',*,*,#20018,.F.); +#20037=EDGE_LOOP('',(#20031,#20033,#20035,#20036)); +#20038=FACE_OUTER_BOUND('',#20037,.F.); +#20039=ADVANCED_FACE('',(#20038),#20029,.T.); +#20040=CARTESIAN_POINT('',(2.13701E1,1.58299E1,1.9E0)); +#20041=DIRECTION('',(0.E0,1.E0,0.E0)); +#20042=DIRECTION('',(-1.E0,0.E0,0.E0)); +#20043=AXIS2_PLACEMENT_3D('',#20040,#20041,#20042); +#20044=CYLINDRICAL_SURFACE('',#20043,4.E-1); +#20046=ORIENTED_EDGE('',*,*,#20045,.T.); +#20048=ORIENTED_EDGE('',*,*,#20047,.T.); +#20049=ORIENTED_EDGE('',*,*,#20030,.F.); +#20050=ORIENTED_EDGE('',*,*,#18461,.F.); +#20051=EDGE_LOOP('',(#20046,#20048,#20049,#20050)); +#20052=FACE_OUTER_BOUND('',#20051,.F.); +#20053=ADVANCED_FACE('',(#20052),#20044,.T.); +#20054=CARTESIAN_POINT('',(2.115796796564E1,1.58299E1,2.112132034356E0)); +#20055=DIRECTION('',(0.E0,1.E0,0.E0)); +#20056=DIRECTION('',(-1.E0,0.E0,0.E0)); +#20057=AXIS2_PLACEMENT_3D('',#20054,#20055,#20056); +#20058=PLANE('',#20057); +#20059=ORIENTED_EDGE('',*,*,#20045,.F.); +#20061=ORIENTED_EDGE('',*,*,#20060,.T.); +#20063=ORIENTED_EDGE('',*,*,#20062,.T.); +#20065=ORIENTED_EDGE('',*,*,#20064,.F.); +#20066=EDGE_LOOP('',(#20059,#20061,#20063,#20065)); +#20067=FACE_OUTER_BOUND('',#20066,.F.); +#20068=ADVANCED_FACE('',(#20067),#20058,.F.); +#20069=CARTESIAN_POINT('',(2.13701E1,2.82749E1,2.2E0)); +#20070=DIRECTION('',(-1.E0,0.E0,0.E0)); +#20071=DIRECTION('',(0.E0,-1.E0,0.E0)); +#20072=AXIS2_PLACEMENT_3D('',#20069,#20070,#20071); +#20073=PLANE('',#20072); +#20074=ORIENTED_EDGE('',*,*,#20060,.F.); +#20075=ORIENTED_EDGE('',*,*,#18459,.T.); +#20077=ORIENTED_EDGE('',*,*,#20076,.T.); +#20078=ORIENTED_EDGE('',*,*,#18807,.F.); +#20079=EDGE_LOOP('',(#20074,#20075,#20077,#20078)); +#20080=FACE_OUTER_BOUND('',#20079,.F.); +#20081=ADVANCED_FACE('',(#20080),#20073,.T.); +#20082=CARTESIAN_POINT('',(2.11201E1,1.39299E1,2.2E0)); +#20083=DIRECTION('',(0.E0,1.E0,0.E0)); +#20084=DIRECTION('',(-1.E0,0.E0,0.E0)); +#20085=AXIS2_PLACEMENT_3D('',#20082,#20083,#20084); +#20086=PLANE('',#20085); +#20087=ORIENTED_EDGE('',*,*,#18457,.T.); +#20089=ORIENTED_EDGE('',*,*,#20088,.T.); +#20090=ORIENTED_EDGE('',*,*,#18809,.F.); +#20091=ORIENTED_EDGE('',*,*,#20076,.F.); +#20092=EDGE_LOOP('',(#20087,#20089,#20090,#20091)); +#20093=FACE_OUTER_BOUND('',#20092,.F.); +#20094=ADVANCED_FACE('',(#20093),#20086,.T.); +#20095=CARTESIAN_POINT('',(2.08701E1,1.414203203436E1,2.112132034356E0)); +#20096=DIRECTION('',(1.E0,0.E0,0.E0)); +#20097=DIRECTION('',(0.E0,1.E0,0.E0)); +#20098=AXIS2_PLACEMENT_3D('',#20095,#20096,#20097); +#20099=PLANE('',#20098); +#20101=ORIENTED_EDGE('',*,*,#20100,.T.); +#20103=ORIENTED_EDGE('',*,*,#20102,.T.); +#20105=ORIENTED_EDGE('',*,*,#20104,.F.); +#20106=ORIENTED_EDGE('',*,*,#20088,.F.); +#20107=EDGE_LOOP('',(#20101,#20103,#20105,#20106)); +#20108=FACE_OUTER_BOUND('',#20107,.F.); +#20109=ADVANCED_FACE('',(#20108),#20099,.T.); +#20110=CARTESIAN_POINT('',(1.04801E1,1.39299E1,1.9E0)); +#20111=DIRECTION('',(1.E0,0.E0,0.E0)); +#20112=DIRECTION('',(0.E0,1.E0,0.E0)); +#20113=AXIS2_PLACEMENT_3D('',#20110,#20111,#20112); +#20114=CYLINDRICAL_SURFACE('',#20113,4.E-1); +#20116=ORIENTED_EDGE('',*,*,#20115,.T.); +#20118=ORIENTED_EDGE('',*,*,#20117,.T.); +#20119=ORIENTED_EDGE('',*,*,#20100,.F.); +#20120=ORIENTED_EDGE('',*,*,#18455,.F.); +#20121=EDGE_LOOP('',(#20116,#20118,#20119,#20120)); +#20122=FACE_OUTER_BOUND('',#20121,.F.); +#20123=ADVANCED_FACE('',(#20122),#20114,.T.); +#20124=CARTESIAN_POINT('',(1.04801E1,1.414203203436E1,2.112132034356E0)); +#20125=DIRECTION('',(1.E0,0.E0,0.E0)); +#20126=DIRECTION('',(0.E0,1.E0,0.E0)); +#20127=AXIS2_PLACEMENT_3D('',#20124,#20125,#20126); +#20128=PLANE('',#20127); +#20129=ORIENTED_EDGE('',*,*,#20115,.F.); +#20131=ORIENTED_EDGE('',*,*,#20130,.T.); +#20133=ORIENTED_EDGE('',*,*,#20132,.T.); +#20135=ORIENTED_EDGE('',*,*,#20134,.F.); +#20136=EDGE_LOOP('',(#20129,#20131,#20133,#20135)); +#20137=FACE_OUTER_BOUND('',#20136,.F.); +#20138=ADVANCED_FACE('',(#20137),#20128,.F.); +#20139=CARTESIAN_POINT('',(1.56751E1,1.39299E1,2.2E0)); +#20140=DIRECTION('',(0.E0,1.E0,0.E0)); +#20141=DIRECTION('',(-1.E0,0.E0,0.E0)); +#20142=AXIS2_PLACEMENT_3D('',#20139,#20140,#20141); +#20143=PLANE('',#20142); +#20144=ORIENTED_EDGE('',*,*,#20130,.F.); +#20145=ORIENTED_EDGE('',*,*,#18453,.T.); +#20146=ORIENTED_EDGE('',*,*,#19830,.F.); +#20147=ORIENTED_EDGE('',*,*,#18813,.F.); +#20148=EDGE_LOOP('',(#20144,#20145,#20146,#20147)); +#20149=FACE_OUTER_BOUND('',#20148,.F.); +#20150=ADVANCED_FACE('',(#20149),#20143,.T.); +#20151=CARTESIAN_POINT('',(1.04801E1,1.39299E1,1.9E0)); +#20152=DIRECTION('',(1.E0,0.E0,0.E0)); +#20153=DIRECTION('',(0.E0,1.E0,0.E0)); +#20154=AXIS2_PLACEMENT_3D('',#20151,#20152,#20153); +#20155=CYLINDRICAL_SURFACE('',#20154,2.E-1); +#20156=ORIENTED_EDGE('',*,*,#20132,.F.); +#20157=ORIENTED_EDGE('',*,*,#18811,.T.); +#20158=ORIENTED_EDGE('',*,*,#20104,.T.); +#20160=ORIENTED_EDGE('',*,*,#20159,.F.); +#20161=EDGE_LOOP('',(#20156,#20157,#20158,#20160)); +#20162=FACE_OUTER_BOUND('',#20161,.F.); +#20163=ADVANCED_FACE('',(#20162),#20155,.F.); +#20164=CARTESIAN_POINT('',(1.04801E1,1.41299E1,1.9E0)); +#20165=DIRECTION('',(0.E0,-1.E0,0.E0)); +#20166=DIRECTION('',(0.E0,0.E0,-1.E0)); +#20167=AXIS2_PLACEMENT_3D('',#20164,#20165,#20166); +#20168=PLANE('',#20167); +#20170=ORIENTED_EDGE('',*,*,#20169,.F.); +#20171=ORIENTED_EDGE('',*,*,#20159,.T.); +#20173=ORIENTED_EDGE('',*,*,#20172,.T.); +#20175=ORIENTED_EDGE('',*,*,#20174,.F.); +#20176=EDGE_LOOP('',(#20170,#20171,#20173,#20175)); +#20177=FACE_OUTER_BOUND('',#20176,.F.); +#20178=ADVANCED_FACE('',(#20177),#20168,.T.); +#20179=CARTESIAN_POINT('',(1.04801E1,1.42299E1,1.4E0)); +#20180=DIRECTION('',(1.E0,0.E0,0.E0)); +#20181=DIRECTION('',(0.E0,0.E0,-1.E0)); +#20182=AXIS2_PLACEMENT_3D('',#20179,#20180,#20181); +#20183=PLANE('',#20182); +#20185=ORIENTED_EDGE('',*,*,#20184,.F.); +#20186=ORIENTED_EDGE('',*,*,#20134,.T.); +#20187=ORIENTED_EDGE('',*,*,#20169,.T.); +#20189=ORIENTED_EDGE('',*,*,#20188,.F.); +#20190=EDGE_LOOP('',(#20185,#20186,#20187,#20189)); +#20191=FACE_OUTER_BOUND('',#20190,.F.); +#20192=ADVANCED_FACE('',(#20191),#20183,.F.); +#20193=CARTESIAN_POINT('',(1.04801E1,1.43299E1,1.9E0)); +#20194=DIRECTION('',(0.E0,-1.E0,0.E0)); +#20195=DIRECTION('',(0.E0,0.E0,-1.E0)); +#20196=AXIS2_PLACEMENT_3D('',#20193,#20194,#20195); +#20197=PLANE('',#20196); +#20198=ORIENTED_EDGE('',*,*,#20184,.T.); +#20200=ORIENTED_EDGE('',*,*,#20199,.T.); +#20202=ORIENTED_EDGE('',*,*,#20201,.F.); +#20203=ORIENTED_EDGE('',*,*,#20117,.F.); +#20204=EDGE_LOOP('',(#20198,#20200,#20202,#20203)); +#20205=FACE_OUTER_BOUND('',#20204,.F.); +#20206=ADVANCED_FACE('',(#20205),#20197,.F.); +#20207=CARTESIAN_POINT('',(1.56751E1,1.42299E1,9.E-1)); +#20208=DIRECTION('',(0.E0,0.E0,1.E0)); +#20209=DIRECTION('',(1.E0,0.E0,0.E0)); +#20210=AXIS2_PLACEMENT_3D('',#20207,#20208,#20209); +#20211=PLANE('',#20210); +#20212=ORIENTED_EDGE('',*,*,#20199,.F.); +#20213=ORIENTED_EDGE('',*,*,#20188,.T.); +#20214=ORIENTED_EDGE('',*,*,#20174,.T.); +#20216=ORIENTED_EDGE('',*,*,#20215,.F.); +#20217=EDGE_LOOP('',(#20212,#20213,#20214,#20216)); +#20218=FACE_OUTER_BOUND('',#20217,.F.); +#20219=ADVANCED_FACE('',(#20218),#20211,.F.); +#20220=CARTESIAN_POINT('',(2.08701E1,1.42299E1,1.4E0)); +#20221=DIRECTION('',(1.E0,0.E0,0.E0)); +#20222=DIRECTION('',(0.E0,0.E0,-1.E0)); +#20223=AXIS2_PLACEMENT_3D('',#20220,#20221,#20222); +#20224=PLANE('',#20223); +#20225=ORIENTED_EDGE('',*,*,#20201,.T.); +#20226=ORIENTED_EDGE('',*,*,#20215,.T.); +#20227=ORIENTED_EDGE('',*,*,#20172,.F.); +#20228=ORIENTED_EDGE('',*,*,#20102,.F.); +#20229=EDGE_LOOP('',(#20225,#20226,#20227,#20228)); +#20230=FACE_OUTER_BOUND('',#20229,.F.); +#20231=ADVANCED_FACE('',(#20230),#20224,.T.); +#20232=CARTESIAN_POINT('',(2.13701E1,1.58299E1,1.9E0)); +#20233=DIRECTION('',(0.E0,1.E0,0.E0)); +#20234=DIRECTION('',(-1.E0,0.E0,0.E0)); +#20235=AXIS2_PLACEMENT_3D('',#20232,#20233,#20234); +#20236=CYLINDRICAL_SURFACE('',#20235,2.E-1); +#20237=ORIENTED_EDGE('',*,*,#20062,.F.); +#20238=ORIENTED_EDGE('',*,*,#18805,.T.); +#20239=ORIENTED_EDGE('',*,*,#20034,.T.); +#20241=ORIENTED_EDGE('',*,*,#20240,.F.); +#20242=EDGE_LOOP('',(#20237,#20238,#20239,#20241)); +#20243=FACE_OUTER_BOUND('',#20242,.F.); +#20244=ADVANCED_FACE('',(#20243),#20236,.F.); +#20245=CARTESIAN_POINT('',(2.11701E1,1.58299E1,1.9E0)); +#20246=DIRECTION('',(1.E0,0.E0,0.E0)); +#20247=DIRECTION('',(0.E0,0.E0,-1.E0)); +#20248=AXIS2_PLACEMENT_3D('',#20245,#20246,#20247); +#20249=PLANE('',#20248); +#20251=ORIENTED_EDGE('',*,*,#20250,.F.); +#20252=ORIENTED_EDGE('',*,*,#20240,.T.); +#20254=ORIENTED_EDGE('',*,*,#20253,.T.); +#20256=ORIENTED_EDGE('',*,*,#20255,.F.); +#20257=EDGE_LOOP('',(#20251,#20252,#20254,#20256)); +#20258=FACE_OUTER_BOUND('',#20257,.F.); +#20259=ADVANCED_FACE('',(#20258),#20249,.T.); +#20260=CARTESIAN_POINT('',(2.10701E1,1.58299E1,1.4E0)); +#20261=DIRECTION('',(0.E0,1.E0,0.E0)); +#20262=DIRECTION('',(0.E0,0.E0,-1.E0)); +#20263=AXIS2_PLACEMENT_3D('',#20260,#20261,#20262); +#20264=PLANE('',#20263); +#20266=ORIENTED_EDGE('',*,*,#20265,.F.); +#20267=ORIENTED_EDGE('',*,*,#20064,.T.); +#20268=ORIENTED_EDGE('',*,*,#20250,.T.); +#20270=ORIENTED_EDGE('',*,*,#20269,.F.); +#20271=EDGE_LOOP('',(#20266,#20267,#20268,#20270)); +#20272=FACE_OUTER_BOUND('',#20271,.F.); +#20273=ADVANCED_FACE('',(#20272),#20264,.F.); +#20274=CARTESIAN_POINT('',(2.09701E1,1.58299E1,1.9E0)); +#20275=DIRECTION('',(1.E0,0.E0,0.E0)); +#20276=DIRECTION('',(0.E0,0.E0,-1.E0)); +#20277=AXIS2_PLACEMENT_3D('',#20274,#20275,#20276); +#20278=PLANE('',#20277); +#20279=ORIENTED_EDGE('',*,*,#20265,.T.); +#20281=ORIENTED_EDGE('',*,*,#20280,.T.); +#20283=ORIENTED_EDGE('',*,*,#20282,.F.); +#20284=ORIENTED_EDGE('',*,*,#20047,.F.); +#20285=EDGE_LOOP('',(#20279,#20281,#20283,#20284)); +#20286=FACE_OUTER_BOUND('',#20285,.F.); +#20287=ADVANCED_FACE('',(#20286),#20278,.F.); +#20288=CARTESIAN_POINT('',(2.10701E1,2.89749E1,9.E-1)); +#20289=DIRECTION('',(0.E0,0.E0,1.E0)); +#20290=DIRECTION('',(0.E0,1.E0,0.E0)); +#20291=AXIS2_PLACEMENT_3D('',#20288,#20289,#20290); +#20292=PLANE('',#20291); +#20293=ORIENTED_EDGE('',*,*,#20280,.F.); +#20294=ORIENTED_EDGE('',*,*,#20269,.T.); +#20295=ORIENTED_EDGE('',*,*,#20255,.T.); +#20297=ORIENTED_EDGE('',*,*,#20296,.F.); +#20298=EDGE_LOOP('',(#20293,#20294,#20295,#20297)); +#20299=FACE_OUTER_BOUND('',#20298,.F.); +#20300=ADVANCED_FACE('',(#20299),#20292,.F.); +#20301=CARTESIAN_POINT('',(2.10701E1,4.21199E1,1.4E0)); +#20302=DIRECTION('',(0.E0,1.E0,0.E0)); +#20303=DIRECTION('',(0.E0,0.E0,-1.E0)); +#20304=AXIS2_PLACEMENT_3D('',#20301,#20302,#20303); +#20305=PLANE('',#20304); +#20306=ORIENTED_EDGE('',*,*,#20282,.T.); +#20307=ORIENTED_EDGE('',*,*,#20296,.T.); +#20308=ORIENTED_EDGE('',*,*,#20253,.F.); +#20309=ORIENTED_EDGE('',*,*,#20032,.F.); +#20310=EDGE_LOOP('',(#20306,#20307,#20308,#20309)); +#20311=FACE_OUTER_BOUND('',#20310,.F.); +#20312=ADVANCED_FACE('',(#20311),#20305,.T.); +#20313=CARTESIAN_POINT('',(4.42801E1,1.08599E1,2.2E0)); +#20314=DIRECTION('',(0.E0,1.E0,0.E0)); +#20315=DIRECTION('',(-1.E0,0.E0,0.E0)); +#20316=AXIS2_PLACEMENT_3D('',#20313,#20314,#20315); +#20317=PLANE('',#20316); +#20319=ORIENTED_EDGE('',*,*,#20318,.T.); +#20320=ORIENTED_EDGE('',*,*,#18397,.T.); +#20322=ORIENTED_EDGE('',*,*,#20321,.T.); +#20323=ORIENTED_EDGE('',*,*,#18743,.F.); +#20324=EDGE_LOOP('',(#20319,#20320,#20322,#20323)); +#20325=FACE_OUTER_BOUND('',#20324,.F.); +#20326=ADVANCED_FACE('',(#20325),#20317,.T.); +#20327=CARTESIAN_POINT('',(4.85801E1,1.13599E1,2.2E0)); +#20328=DIRECTION('',(-7.071067811865E-1,7.071067811865E-1,0.E0)); +#20329=DIRECTION('',(-7.071067811865E-1,-7.071067811865E-1,0.E0)); +#20330=AXIS2_PLACEMENT_3D('',#20327,#20328,#20329); +#20331=PLANE('',#20330); +#20332=ORIENTED_EDGE('',*,*,#20318,.F.); +#20333=ORIENTED_EDGE('',*,*,#18757,.T.); +#20335=ORIENTED_EDGE('',*,*,#20334,.T.); +#20336=ORIENTED_EDGE('',*,*,#18399,.T.); +#20337=EDGE_LOOP('',(#20332,#20333,#20335,#20336)); +#20338=FACE_OUTER_BOUND('',#20337,.F.); +#20339=ADVANCED_FACE('',(#20338),#20331,.T.); +#20340=CARTESIAN_POINT('',(4.90801E1,2.28199E1,2.2E0)); +#20341=DIRECTION('',(1.E0,0.E0,0.E0)); +#20342=DIRECTION('',(0.E0,-1.E0,0.E0)); +#20343=AXIS2_PLACEMENT_3D('',#20340,#20341,#20342); +#20344=PLANE('',#20343); +#20346=ORIENTED_EDGE('',*,*,#20345,.T.); +#20347=ORIENTED_EDGE('',*,*,#18401,.T.); +#20348=ORIENTED_EDGE('',*,*,#20334,.F.); +#20349=ORIENTED_EDGE('',*,*,#18755,.F.); +#20350=EDGE_LOOP('',(#20346,#20347,#20348,#20349)); +#20351=FACE_OUTER_BOUND('',#20350,.F.); +#20352=ADVANCED_FACE('',(#20351),#20344,.F.); +#20353=CARTESIAN_POINT('',(4.90801E1,2.28199E1,2.2E0)); +#20354=DIRECTION('',(1.E0,0.E0,0.E0)); +#20355=DIRECTION('',(0.E0,-1.E0,0.E0)); +#20356=AXIS2_PLACEMENT_3D('',#20353,#20354,#20355); +#20357=PLANE('',#20356); +#20359=ORIENTED_EDGE('',*,*,#20358,.F.); +#20360=ORIENTED_EDGE('',*,*,#18773,.F.); +#20362=ORIENTED_EDGE('',*,*,#20361,.T.); +#20363=ORIENTED_EDGE('',*,*,#18419,.T.); +#20364=EDGE_LOOP('',(#20359,#20360,#20362,#20363)); +#20365=FACE_OUTER_BOUND('',#20364,.F.); +#20366=ADVANCED_FACE('',(#20365),#20357,.F.); +#20367=CARTESIAN_POINT('',(4.85801E1,4.21199E1,2.2E0)); +#20368=DIRECTION('',(-7.071067811865E-1,-7.071067811866E-1,0.E0)); +#20369=DIRECTION('',(7.071067811866E-1,-7.071067811865E-1,0.E0)); +#20370=AXIS2_PLACEMENT_3D('',#20367,#20368,#20369); +#20371=PLANE('',#20370); +#20372=ORIENTED_EDGE('',*,*,#20345,.F.); +#20373=ORIENTED_EDGE('',*,*,#18753,.T.); +#20375=ORIENTED_EDGE('',*,*,#20374,.T.); +#20376=ORIENTED_EDGE('',*,*,#18403,.T.); +#20377=EDGE_LOOP('',(#20372,#20373,#20375,#20376)); +#20378=FACE_OUTER_BOUND('',#20377,.F.); +#20379=ADVANCED_FACE('',(#20378),#20371,.T.); +#20380=CARTESIAN_POINT('',(2.95301E1,4.26199E1,2.2E0)); +#20381=DIRECTION('',(0.E0,1.E0,0.E0)); +#20382=DIRECTION('',(1.E0,0.E0,0.E0)); +#20383=AXIS2_PLACEMENT_3D('',#20380,#20381,#20382); +#20384=PLANE('',#20383); +#20385=ORIENTED_EDGE('',*,*,#20374,.F.); +#20386=ORIENTED_EDGE('',*,*,#18751,.F.); +#20388=ORIENTED_EDGE('',*,*,#20387,.T.); +#20389=ORIENTED_EDGE('',*,*,#18405,.T.); +#20390=EDGE_LOOP('',(#20385,#20386,#20388,#20389)); +#20391=FACE_OUTER_BOUND('',#20390,.F.); +#20392=ADVANCED_FACE('',(#20391),#20384,.F.); +#20393=CARTESIAN_POINT('',(3.99801E1,4.21199E1,2.2E0)); +#20394=DIRECTION('',(7.071067811865E-1,-7.071067811865E-1,0.E0)); +#20395=DIRECTION('',(7.071067811865E-1,7.071067811865E-1,0.E0)); +#20396=AXIS2_PLACEMENT_3D('',#20393,#20394,#20395); +#20397=PLANE('',#20396); +#20398=ORIENTED_EDGE('',*,*,#20387,.F.); +#20399=ORIENTED_EDGE('',*,*,#18749,.T.); +#20401=ORIENTED_EDGE('',*,*,#20400,.T.); +#20402=ORIENTED_EDGE('',*,*,#18407,.T.); +#20403=EDGE_LOOP('',(#20398,#20399,#20401,#20402)); +#20404=FACE_OUTER_BOUND('',#20403,.F.); +#20405=ADVANCED_FACE('',(#20404),#20397,.T.); +#20406=CARTESIAN_POINT('',(3.94801E1,2.67399E1,2.2E0)); +#20407=DIRECTION('',(1.E0,0.E0,0.E0)); +#20408=DIRECTION('',(0.E0,1.E0,0.E0)); +#20409=AXIS2_PLACEMENT_3D('',#20406,#20407,#20408); +#20410=PLANE('',#20409); +#20412=ORIENTED_EDGE('',*,*,#20411,.F.); +#20413=ORIENTED_EDGE('',*,*,#18393,.T.); +#20414=ORIENTED_EDGE('',*,*,#20400,.F.); +#20415=ORIENTED_EDGE('',*,*,#18747,.F.); +#20416=EDGE_LOOP('',(#20412,#20413,#20414,#20415)); +#20417=FACE_OUTER_BOUND('',#20416,.F.); +#20418=ADVANCED_FACE('',(#20417),#20410,.T.); +#20419=CARTESIAN_POINT('',(3.99801E1,1.13599E1,2.2E0)); +#20420=DIRECTION('',(7.071067811865E-1,7.071067811865E-1,0.E0)); +#20421=DIRECTION('',(7.071067811865E-1,-7.071067811865E-1,0.E0)); +#20422=AXIS2_PLACEMENT_3D('',#20419,#20420,#20421); +#20423=PLANE('',#20422); +#20424=ORIENTED_EDGE('',*,*,#20321,.F.); +#20425=ORIENTED_EDGE('',*,*,#18395,.T.); +#20426=ORIENTED_EDGE('',*,*,#20411,.T.); +#20427=ORIENTED_EDGE('',*,*,#18745,.T.); +#20428=EDGE_LOOP('',(#20424,#20425,#20426,#20427)); +#20429=FACE_OUTER_BOUND('',#20428,.F.); +#20430=ADVANCED_FACE('',(#20429),#20423,.T.); +#20431=CARTESIAN_POINT('',(4.85801E1,3.5199E0,2.2E0)); +#20432=DIRECTION('',(-7.071067811865E-1,7.071067811865E-1,0.E0)); +#20433=DIRECTION('',(-7.071067811865E-1,-7.071067811865E-1,0.E0)); +#20434=AXIS2_PLACEMENT_3D('',#20431,#20432,#20433); +#20435=PLANE('',#20434); +#20437=ORIENTED_EDGE('',*,*,#20436,.F.); +#20438=ORIENTED_EDGE('',*,*,#18775,.T.); +#20439=ORIENTED_EDGE('',*,*,#20358,.T.); +#20440=ORIENTED_EDGE('',*,*,#18417,.T.); +#20441=EDGE_LOOP('',(#20437,#20438,#20439,#20440)); +#20442=FACE_OUTER_BOUND('',#20441,.F.); +#20443=ADVANCED_FACE('',(#20442),#20435,.T.); +#20444=CARTESIAN_POINT('',(4.42801E1,3.0199E0,2.2E0)); +#20445=DIRECTION('',(0.E0,-1.E0,0.E0)); +#20446=DIRECTION('',(-1.E0,0.E0,0.E0)); +#20447=AXIS2_PLACEMENT_3D('',#20444,#20445,#20446); +#20448=PLANE('',#20447); +#20450=ORIENTED_EDGE('',*,*,#20449,.T.); +#20451=ORIENTED_EDGE('',*,*,#18761,.F.); +#20452=ORIENTED_EDGE('',*,*,#20436,.T.); +#20453=ORIENTED_EDGE('',*,*,#18415,.T.); +#20454=EDGE_LOOP('',(#20450,#20451,#20452,#20453)); +#20455=FACE_OUTER_BOUND('',#20454,.F.); +#20456=ADVANCED_FACE('',(#20455),#20448,.F.); +#20457=CARTESIAN_POINT('',(3.99801E1,3.5199E0,2.2E0)); +#20458=DIRECTION('',(7.071067811865E-1,7.071067811865E-1,0.E0)); +#20459=DIRECTION('',(7.071067811865E-1,-7.071067811865E-1,0.E0)); +#20460=AXIS2_PLACEMENT_3D('',#20457,#20458,#20459); +#20461=PLANE('',#20460); +#20462=ORIENTED_EDGE('',*,*,#20449,.F.); +#20463=ORIENTED_EDGE('',*,*,#18413,.T.); +#20465=ORIENTED_EDGE('',*,*,#20464,.T.); +#20466=ORIENTED_EDGE('',*,*,#18763,.T.); +#20467=EDGE_LOOP('',(#20462,#20463,#20465,#20466)); +#20468=FACE_OUTER_BOUND('',#20467,.F.); +#20469=ADVANCED_FACE('',(#20468),#20461,.T.); +#20470=CARTESIAN_POINT('',(3.94801E1,6.3399E0,2.2E0)); +#20471=DIRECTION('',(1.E0,0.E0,0.E0)); +#20472=DIRECTION('',(0.E0,1.E0,0.E0)); +#20473=AXIS2_PLACEMENT_3D('',#20470,#20471,#20472); +#20474=PLANE('',#20473); +#20475=ORIENTED_EDGE('',*,*,#20464,.F.); +#20476=ORIENTED_EDGE('',*,*,#18411,.T.); +#20478=ORIENTED_EDGE('',*,*,#20477,.T.); +#20479=ORIENTED_EDGE('',*,*,#18765,.F.); +#20480=EDGE_LOOP('',(#20475,#20476,#20478,#20479)); +#20481=FACE_OUTER_BOUND('',#20480,.F.); +#20482=ADVANCED_FACE('',(#20481),#20474,.T.); +#20483=CARTESIAN_POINT('',(3.97301E1,9.6599E0,2.2E0)); +#20484=DIRECTION('',(0.E0,-1.E0,0.E0)); +#20485=DIRECTION('',(1.E0,0.E0,0.E0)); +#20486=AXIS2_PLACEMENT_3D('',#20483,#20484,#20485); +#20487=PLANE('',#20486); +#20488=ORIENTED_EDGE('',*,*,#18425,.T.); +#20490=ORIENTED_EDGE('',*,*,#20489,.T.); +#20491=ORIENTED_EDGE('',*,*,#18767,.F.); +#20492=ORIENTED_EDGE('',*,*,#20477,.F.); +#20493=EDGE_LOOP('',(#20488,#20490,#20491,#20492)); +#20494=FACE_OUTER_BOUND('',#20493,.F.); +#20495=ADVANCED_FACE('',(#20494),#20487,.T.); +#20496=CARTESIAN_POINT('',(3.99801E1,9.447767965644E0,2.112132034356E0)); +#20497=DIRECTION('',(-1.E0,0.E0,0.E0)); +#20498=DIRECTION('',(0.E0,-1.E0,0.E0)); +#20499=AXIS2_PLACEMENT_3D('',#20496,#20497,#20498); +#20500=PLANE('',#20499); +#20502=ORIENTED_EDGE('',*,*,#20501,.T.); +#20504=ORIENTED_EDGE('',*,*,#20503,.T.); +#20506=ORIENTED_EDGE('',*,*,#20505,.F.); +#20507=ORIENTED_EDGE('',*,*,#20489,.F.); +#20508=EDGE_LOOP('',(#20502,#20504,#20506,#20507)); +#20509=FACE_OUTER_BOUND('',#20508,.F.); +#20510=ADVANCED_FACE('',(#20509),#20500,.T.); +#20511=CARTESIAN_POINT('',(4.85801E1,9.6599E0,1.9E0)); +#20512=DIRECTION('',(-1.E0,0.E0,0.E0)); +#20513=DIRECTION('',(0.E0,-1.E0,0.E0)); +#20514=AXIS2_PLACEMENT_3D('',#20511,#20512,#20513); +#20515=CYLINDRICAL_SURFACE('',#20514,4.E-1); +#20517=ORIENTED_EDGE('',*,*,#20516,.T.); +#20519=ORIENTED_EDGE('',*,*,#20518,.T.); +#20520=ORIENTED_EDGE('',*,*,#20501,.F.); +#20521=ORIENTED_EDGE('',*,*,#18423,.F.); +#20522=EDGE_LOOP('',(#20517,#20519,#20520,#20521)); +#20523=FACE_OUTER_BOUND('',#20522,.F.); +#20524=ADVANCED_FACE('',(#20523),#20515,.T.); +#20525=CARTESIAN_POINT('',(4.85801E1,9.447767965644E0,2.112132034356E0)); +#20526=DIRECTION('',(-1.E0,0.E0,0.E0)); +#20527=DIRECTION('',(0.E0,-1.E0,0.E0)); +#20528=AXIS2_PLACEMENT_3D('',#20525,#20526,#20527); +#20529=PLANE('',#20528); +#20530=ORIENTED_EDGE('',*,*,#20516,.F.); +#20532=ORIENTED_EDGE('',*,*,#20531,.T.); +#20534=ORIENTED_EDGE('',*,*,#20533,.T.); +#20536=ORIENTED_EDGE('',*,*,#20535,.F.); +#20537=EDGE_LOOP('',(#20530,#20532,#20534,#20536)); +#20538=FACE_OUTER_BOUND('',#20537,.F.); +#20539=ADVANCED_FACE('',(#20538),#20529,.F.); +#20540=CARTESIAN_POINT('',(4.42801E1,9.6599E0,2.2E0)); +#20541=DIRECTION('',(0.E0,-1.E0,0.E0)); +#20542=DIRECTION('',(1.E0,0.E0,0.E0)); +#20543=AXIS2_PLACEMENT_3D('',#20540,#20541,#20542); +#20544=PLANE('',#20543); +#20545=ORIENTED_EDGE('',*,*,#20531,.F.); +#20546=ORIENTED_EDGE('',*,*,#18421,.T.); +#20547=ORIENTED_EDGE('',*,*,#20361,.F.); +#20548=ORIENTED_EDGE('',*,*,#18771,.F.); +#20549=EDGE_LOOP('',(#20545,#20546,#20547,#20548)); +#20550=FACE_OUTER_BOUND('',#20549,.F.); +#20551=ADVANCED_FACE('',(#20550),#20544,.T.); +#20552=CARTESIAN_POINT('',(4.85801E1,9.6599E0,1.9E0)); +#20553=DIRECTION('',(-1.E0,0.E0,0.E0)); +#20554=DIRECTION('',(0.E0,-1.E0,0.E0)); +#20555=AXIS2_PLACEMENT_3D('',#20552,#20553,#20554); +#20556=CYLINDRICAL_SURFACE('',#20555,2.E-1); +#20557=ORIENTED_EDGE('',*,*,#20533,.F.); +#20558=ORIENTED_EDGE('',*,*,#18769,.T.); +#20559=ORIENTED_EDGE('',*,*,#20505,.T.); +#20561=ORIENTED_EDGE('',*,*,#20560,.F.); +#20562=EDGE_LOOP('',(#20557,#20558,#20559,#20561)); +#20563=FACE_OUTER_BOUND('',#20562,.F.); +#20564=ADVANCED_FACE('',(#20563),#20556,.F.); +#20565=CARTESIAN_POINT('',(4.85801E1,9.4599E0,1.9E0)); +#20566=DIRECTION('',(0.E0,1.E0,0.E0)); +#20567=DIRECTION('',(0.E0,0.E0,-1.E0)); +#20568=AXIS2_PLACEMENT_3D('',#20565,#20566,#20567); +#20569=PLANE('',#20568); +#20571=ORIENTED_EDGE('',*,*,#20570,.F.); +#20572=ORIENTED_EDGE('',*,*,#20560,.T.); +#20574=ORIENTED_EDGE('',*,*,#20573,.T.); +#20576=ORIENTED_EDGE('',*,*,#20575,.F.); +#20577=EDGE_LOOP('',(#20571,#20572,#20574,#20576)); +#20578=FACE_OUTER_BOUND('',#20577,.F.); +#20579=ADVANCED_FACE('',(#20578),#20569,.T.); +#20580=CARTESIAN_POINT('',(4.85801E1,9.3599E0,1.4E0)); +#20581=DIRECTION('',(-1.E0,0.E0,0.E0)); +#20582=DIRECTION('',(0.E0,0.E0,-1.E0)); +#20583=AXIS2_PLACEMENT_3D('',#20580,#20581,#20582); +#20584=PLANE('',#20583); +#20586=ORIENTED_EDGE('',*,*,#20585,.F.); +#20587=ORIENTED_EDGE('',*,*,#20535,.T.); +#20588=ORIENTED_EDGE('',*,*,#20570,.T.); +#20590=ORIENTED_EDGE('',*,*,#20589,.F.); +#20591=EDGE_LOOP('',(#20586,#20587,#20588,#20590)); +#20592=FACE_OUTER_BOUND('',#20591,.F.); +#20593=ADVANCED_FACE('',(#20592),#20584,.F.); +#20594=CARTESIAN_POINT('',(4.85801E1,9.2599E0,1.9E0)); +#20595=DIRECTION('',(0.E0,1.E0,0.E0)); +#20596=DIRECTION('',(0.E0,0.E0,-1.E0)); +#20597=AXIS2_PLACEMENT_3D('',#20594,#20595,#20596); +#20598=PLANE('',#20597); +#20599=ORIENTED_EDGE('',*,*,#20585,.T.); +#20601=ORIENTED_EDGE('',*,*,#20600,.T.); +#20603=ORIENTED_EDGE('',*,*,#20602,.F.); +#20604=ORIENTED_EDGE('',*,*,#20518,.F.); +#20605=EDGE_LOOP('',(#20599,#20601,#20603,#20604)); +#20606=FACE_OUTER_BOUND('',#20605,.F.); +#20607=ADVANCED_FACE('',(#20606),#20598,.F.); +#20608=CARTESIAN_POINT('',(4.42801E1,9.3599E0,9.E-1)); +#20609=DIRECTION('',(0.E0,0.E0,1.E0)); +#20610=DIRECTION('',(-1.E0,0.E0,0.E0)); +#20611=AXIS2_PLACEMENT_3D('',#20608,#20609,#20610); +#20612=PLANE('',#20611); +#20613=ORIENTED_EDGE('',*,*,#20600,.F.); +#20614=ORIENTED_EDGE('',*,*,#20589,.T.); +#20615=ORIENTED_EDGE('',*,*,#20575,.T.); +#20617=ORIENTED_EDGE('',*,*,#20616,.F.); +#20618=EDGE_LOOP('',(#20613,#20614,#20615,#20617)); +#20619=FACE_OUTER_BOUND('',#20618,.F.); +#20620=ADVANCED_FACE('',(#20619),#20612,.F.); +#20621=CARTESIAN_POINT('',(3.99801E1,9.3599E0,1.4E0)); +#20622=DIRECTION('',(-1.E0,0.E0,0.E0)); +#20623=DIRECTION('',(0.E0,0.E0,-1.E0)); +#20624=AXIS2_PLACEMENT_3D('',#20621,#20622,#20623); +#20625=PLANE('',#20624); +#20626=ORIENTED_EDGE('',*,*,#20602,.T.); +#20627=ORIENTED_EDGE('',*,*,#20616,.T.); +#20628=ORIENTED_EDGE('',*,*,#20573,.F.); +#20629=ORIENTED_EDGE('',*,*,#20503,.F.); +#20630=EDGE_LOOP('',(#20626,#20627,#20628,#20629)); +#20631=FACE_OUTER_BOUND('',#20630,.F.); +#20632=ADVANCED_FACE('',(#20631),#20625,.T.); +#20633=CARTESIAN_POINT('',(3.030510001788E1,3.0199E0,2.2E0)); +#20634=DIRECTION('',(0.E0,-1.E0,0.E0)); +#20635=DIRECTION('',(-1.E0,0.E0,0.E0)); +#20636=AXIS2_PLACEMENT_3D('',#20633,#20634,#20635); +#20637=PLANE('',#20636); +#20639=ORIENTED_EDGE('',*,*,#20638,.T.); +#20640=ORIENTED_EDGE('',*,*,#18779,.F.); +#20642=ORIENTED_EDGE('',*,*,#20641,.F.); +#20643=ORIENTED_EDGE('',*,*,#18433,.T.); +#20644=EDGE_LOOP('',(#20639,#20640,#20642,#20643)); +#20645=FACE_OUTER_BOUND('',#20644,.F.); +#20646=ADVANCED_FACE('',(#20645),#20637,.F.); +#20647=CARTESIAN_POINT('',(2.283010003575E1,3.5199E0,2.2E0)); +#20648=DIRECTION('',(7.071067811865E-1,7.071067811865E-1,0.E0)); +#20649=DIRECTION('',(7.071067811865E-1,-7.071067811865E-1,0.E0)); +#20650=AXIS2_PLACEMENT_3D('',#20647,#20648,#20649); +#20651=PLANE('',#20650); +#20652=ORIENTED_EDGE('',*,*,#20638,.F.); +#20653=ORIENTED_EDGE('',*,*,#18431,.T.); +#20655=ORIENTED_EDGE('',*,*,#20654,.T.); +#20656=ORIENTED_EDGE('',*,*,#18781,.T.); +#20657=EDGE_LOOP('',(#20652,#20653,#20655,#20656)); +#20658=FACE_OUTER_BOUND('',#20657,.F.); +#20659=ADVANCED_FACE('',(#20658),#20651,.T.); +#20660=CARTESIAN_POINT('',(2.233010003575E1,6.3399E0,2.2E0)); +#20661=DIRECTION('',(1.E0,0.E0,0.E0)); +#20662=DIRECTION('',(0.E0,1.E0,0.E0)); +#20663=AXIS2_PLACEMENT_3D('',#20660,#20661,#20662); +#20664=PLANE('',#20663); +#20665=ORIENTED_EDGE('',*,*,#20654,.F.); +#20666=ORIENTED_EDGE('',*,*,#18429,.T.); +#20668=ORIENTED_EDGE('',*,*,#20667,.T.); +#20669=ORIENTED_EDGE('',*,*,#18783,.F.); +#20670=EDGE_LOOP('',(#20665,#20666,#20668,#20669)); +#20671=FACE_OUTER_BOUND('',#20670,.F.); +#20672=ADVANCED_FACE('',(#20671),#20664,.T.); +#20673=CARTESIAN_POINT('',(2.258010003575E1,9.6599E0,2.2E0)); +#20674=DIRECTION('',(0.E0,-1.E0,0.E0)); +#20675=DIRECTION('',(1.E0,0.E0,0.E0)); +#20676=AXIS2_PLACEMENT_3D('',#20673,#20674,#20675); +#20677=PLANE('',#20676); +#20678=ORIENTED_EDGE('',*,*,#18443,.T.); +#20680=ORIENTED_EDGE('',*,*,#20679,.T.); +#20681=ORIENTED_EDGE('',*,*,#18785,.F.); +#20682=ORIENTED_EDGE('',*,*,#20667,.F.); +#20683=EDGE_LOOP('',(#20678,#20680,#20681,#20682)); +#20684=FACE_OUTER_BOUND('',#20683,.F.); +#20685=ADVANCED_FACE('',(#20684),#20677,.T.); +#20686=CARTESIAN_POINT('',(2.283010003575E1,9.447767965644E0,2.112132034356E0)); +#20687=DIRECTION('',(-1.E0,0.E0,0.E0)); +#20688=DIRECTION('',(0.E0,-1.E0,0.E0)); +#20689=AXIS2_PLACEMENT_3D('',#20686,#20687,#20688); +#20690=PLANE('',#20689); +#20692=ORIENTED_EDGE('',*,*,#20691,.T.); +#20694=ORIENTED_EDGE('',*,*,#20693,.T.); +#20696=ORIENTED_EDGE('',*,*,#20695,.F.); +#20697=ORIENTED_EDGE('',*,*,#20679,.F.); +#20698=EDGE_LOOP('',(#20692,#20694,#20696,#20697)); +#20699=FACE_OUTER_BOUND('',#20698,.F.); +#20700=ADVANCED_FACE('',(#20699),#20690,.T.); +#20701=CARTESIAN_POINT('',(3.778010003575E1,9.6599E0,1.9E0)); +#20702=DIRECTION('',(-1.E0,0.E0,0.E0)); +#20703=DIRECTION('',(0.E0,-1.E0,0.E0)); +#20704=AXIS2_PLACEMENT_3D('',#20701,#20702,#20703); +#20705=CYLINDRICAL_SURFACE('',#20704,4.E-1); +#20707=ORIENTED_EDGE('',*,*,#20706,.T.); +#20709=ORIENTED_EDGE('',*,*,#20708,.T.); +#20710=ORIENTED_EDGE('',*,*,#20691,.F.); +#20711=ORIENTED_EDGE('',*,*,#18441,.F.); +#20712=EDGE_LOOP('',(#20707,#20709,#20710,#20711)); +#20713=FACE_OUTER_BOUND('',#20712,.F.); +#20714=ADVANCED_FACE('',(#20713),#20705,.T.); +#20715=CARTESIAN_POINT('',(3.778010003575E1,9.447767965644E0,2.112132034356E0)); +#20716=DIRECTION('',(-1.E0,0.E0,0.E0)); +#20717=DIRECTION('',(0.E0,-1.E0,0.E0)); +#20718=AXIS2_PLACEMENT_3D('',#20715,#20716,#20717); +#20719=PLANE('',#20718); +#20720=ORIENTED_EDGE('',*,*,#20706,.F.); +#20722=ORIENTED_EDGE('',*,*,#20721,.T.); +#20724=ORIENTED_EDGE('',*,*,#20723,.T.); +#20726=ORIENTED_EDGE('',*,*,#20725,.F.); +#20727=EDGE_LOOP('',(#20720,#20722,#20724,#20726)); +#20728=FACE_OUTER_BOUND('',#20727,.F.); +#20729=ADVANCED_FACE('',(#20728),#20719,.F.); +#20730=CARTESIAN_POINT('',(3.030510003575E1,9.6599E0,2.2E0)); +#20731=DIRECTION('',(0.E0,-1.E0,0.E0)); +#20732=DIRECTION('',(1.E0,0.E0,0.E0)); +#20733=AXIS2_PLACEMENT_3D('',#20730,#20731,#20732); +#20734=PLANE('',#20733); +#20735=ORIENTED_EDGE('',*,*,#20721,.F.); +#20736=ORIENTED_EDGE('',*,*,#18439,.T.); +#20738=ORIENTED_EDGE('',*,*,#20737,.T.); +#20739=ORIENTED_EDGE('',*,*,#18789,.F.); +#20740=EDGE_LOOP('',(#20735,#20736,#20738,#20739)); +#20741=FACE_OUTER_BOUND('',#20740,.F.); +#20742=ADVANCED_FACE('',(#20741),#20734,.T.); +#20743=CARTESIAN_POINT('',(3.828010001788E1,6.3399E0,2.2E0)); +#20744=DIRECTION('',(-1.E0,5.384690819069E-9,0.E0)); +#20745=DIRECTION('',(-5.384690819069E-9,-1.E0,0.E0)); +#20746=AXIS2_PLACEMENT_3D('',#20743,#20744,#20745); +#20747=PLANE('',#20746); +#20749=ORIENTED_EDGE('',*,*,#20748,.T.); +#20750=ORIENTED_EDGE('',*,*,#18791,.F.); +#20751=ORIENTED_EDGE('',*,*,#20737,.F.); +#20752=ORIENTED_EDGE('',*,*,#18437,.T.); +#20753=EDGE_LOOP('',(#20749,#20750,#20751,#20752)); +#20754=FACE_OUTER_BOUND('',#20753,.F.); +#20755=ADVANCED_FACE('',(#20754),#20747,.T.); +#20756=CARTESIAN_POINT('',(3.778010000538E1,3.519899997308E0,2.2E0)); +#20757=DIRECTION('',(-7.071067792828E-1,7.071067830903E-1,0.E0)); +#20758=DIRECTION('',(7.071067830903E-1,7.071067792828E-1,0.E0)); +#20759=AXIS2_PLACEMENT_3D('',#20756,#20757,#20758); +#20760=PLANE('',#20759); +#20761=ORIENTED_EDGE('',*,*,#20748,.F.); +#20762=ORIENTED_EDGE('',*,*,#18435,.T.); +#20763=ORIENTED_EDGE('',*,*,#20641,.T.); +#20764=ORIENTED_EDGE('',*,*,#18793,.T.); +#20765=EDGE_LOOP('',(#20761,#20762,#20763,#20764)); +#20766=FACE_OUTER_BOUND('',#20765,.F.); +#20767=ADVANCED_FACE('',(#20766),#20760,.T.); +#20768=CARTESIAN_POINT('',(3.778010003575E1,9.6599E0,1.9E0)); +#20769=DIRECTION('',(-1.E0,0.E0,0.E0)); +#20770=DIRECTION('',(0.E0,-1.E0,0.E0)); +#20771=AXIS2_PLACEMENT_3D('',#20768,#20769,#20770); +#20772=CYLINDRICAL_SURFACE('',#20771,2.E-1); +#20773=ORIENTED_EDGE('',*,*,#20723,.F.); +#20774=ORIENTED_EDGE('',*,*,#18787,.T.); +#20775=ORIENTED_EDGE('',*,*,#20695,.T.); +#20777=ORIENTED_EDGE('',*,*,#20776,.F.); +#20778=EDGE_LOOP('',(#20773,#20774,#20775,#20777)); +#20779=FACE_OUTER_BOUND('',#20778,.F.); +#20780=ADVANCED_FACE('',(#20779),#20772,.F.); +#20781=CARTESIAN_POINT('',(3.778010003575E1,9.4599E0,1.9E0)); +#20782=DIRECTION('',(0.E0,1.E0,0.E0)); +#20783=DIRECTION('',(0.E0,0.E0,-1.E0)); +#20784=AXIS2_PLACEMENT_3D('',#20781,#20782,#20783); +#20785=PLANE('',#20784); +#20787=ORIENTED_EDGE('',*,*,#20786,.F.); +#20788=ORIENTED_EDGE('',*,*,#20776,.T.); +#20790=ORIENTED_EDGE('',*,*,#20789,.T.); +#20792=ORIENTED_EDGE('',*,*,#20791,.F.); +#20793=EDGE_LOOP('',(#20787,#20788,#20790,#20792)); +#20794=FACE_OUTER_BOUND('',#20793,.F.); +#20795=ADVANCED_FACE('',(#20794),#20785,.T.); +#20796=CARTESIAN_POINT('',(3.778010003575E1,9.3599E0,1.4E0)); +#20797=DIRECTION('',(-1.E0,0.E0,0.E0)); +#20798=DIRECTION('',(0.E0,0.E0,-1.E0)); +#20799=AXIS2_PLACEMENT_3D('',#20796,#20797,#20798); +#20800=PLANE('',#20799); +#20802=ORIENTED_EDGE('',*,*,#20801,.F.); +#20803=ORIENTED_EDGE('',*,*,#20725,.T.); +#20804=ORIENTED_EDGE('',*,*,#20786,.T.); +#20806=ORIENTED_EDGE('',*,*,#20805,.F.); +#20807=EDGE_LOOP('',(#20802,#20803,#20804,#20806)); +#20808=FACE_OUTER_BOUND('',#20807,.F.); +#20809=ADVANCED_FACE('',(#20808),#20800,.F.); +#20810=CARTESIAN_POINT('',(3.778010003575E1,9.2599E0,1.9E0)); +#20811=DIRECTION('',(0.E0,1.E0,0.E0)); +#20812=DIRECTION('',(0.E0,0.E0,-1.E0)); +#20813=AXIS2_PLACEMENT_3D('',#20810,#20811,#20812); +#20814=PLANE('',#20813); +#20815=ORIENTED_EDGE('',*,*,#20801,.T.); +#20817=ORIENTED_EDGE('',*,*,#20816,.T.); +#20819=ORIENTED_EDGE('',*,*,#20818,.F.); +#20820=ORIENTED_EDGE('',*,*,#20708,.F.); +#20821=EDGE_LOOP('',(#20815,#20817,#20819,#20820)); +#20822=FACE_OUTER_BOUND('',#20821,.F.); +#20823=ADVANCED_FACE('',(#20822),#20814,.F.); +#20824=CARTESIAN_POINT('',(3.030510003575E1,9.3599E0,9.E-1)); +#20825=DIRECTION('',(0.E0,0.E0,1.E0)); +#20826=DIRECTION('',(-1.E0,0.E0,0.E0)); +#20827=AXIS2_PLACEMENT_3D('',#20824,#20825,#20826); +#20828=PLANE('',#20827); +#20829=ORIENTED_EDGE('',*,*,#20816,.F.); +#20830=ORIENTED_EDGE('',*,*,#20805,.T.); +#20831=ORIENTED_EDGE('',*,*,#20791,.T.); +#20833=ORIENTED_EDGE('',*,*,#20832,.F.); +#20834=EDGE_LOOP('',(#20829,#20830,#20831,#20833)); +#20835=FACE_OUTER_BOUND('',#20834,.F.); +#20836=ADVANCED_FACE('',(#20835),#20828,.F.); +#20837=CARTESIAN_POINT('',(2.283010003575E1,9.3599E0,1.4E0)); +#20838=DIRECTION('',(-1.E0,0.E0,0.E0)); +#20839=DIRECTION('',(0.E0,0.E0,-1.E0)); +#20840=AXIS2_PLACEMENT_3D('',#20837,#20838,#20839); +#20841=PLANE('',#20840); +#20842=ORIENTED_EDGE('',*,*,#20818,.T.); +#20843=ORIENTED_EDGE('',*,*,#20832,.T.); +#20844=ORIENTED_EDGE('',*,*,#20789,.F.); +#20845=ORIENTED_EDGE('',*,*,#20693,.F.); +#20846=EDGE_LOOP('',(#20842,#20843,#20844,#20845)); +#20847=FACE_OUTER_BOUND('',#20846,.F.); +#20848=ADVANCED_FACE('',(#20847),#20841,.T.); +#20849=CARTESIAN_POINT('',(3.229509996904E1,2.72799E1,-1.055487138806E0)); +#20850=DIRECTION('',(0.E0,0.E0,1.E0)); +#20851=DIRECTION('',(3.552713678801E-14,-1.E0,0.E0)); +#20852=AXIS2_PLACEMENT_3D('',#20849,#20850,#20851); +#20853=CYLINDRICAL_SURFACE('',#20852,2.E-1); +#20854=ORIENTED_EDGE('',*,*,#18467,.T.); +#20856=ORIENTED_EDGE('',*,*,#20855,.F.); +#20857=ORIENTED_EDGE('',*,*,#18817,.T.); +#20859=ORIENTED_EDGE('',*,*,#20858,.T.); +#20860=EDGE_LOOP('',(#20854,#20856,#20857,#20859)); +#20861=FACE_OUTER_BOUND('',#20860,.F.); +#20862=ADVANCED_FACE('',(#20861),#20853,.T.); +#20863=CARTESIAN_POINT('',(3.249509996904E1,2.80799E1,2.2E0)); +#20864=DIRECTION('',(1.E0,0.E0,0.E0)); +#20865=DIRECTION('',(0.E0,1.E0,0.E0)); +#20866=AXIS2_PLACEMENT_3D('',#20863,#20864,#20865); +#20867=PLANE('',#20866); +#20868=ORIENTED_EDGE('',*,*,#20855,.T.); +#20869=ORIENTED_EDGE('',*,*,#18489,.T.); +#20871=ORIENTED_EDGE('',*,*,#20870,.T.); +#20872=ORIENTED_EDGE('',*,*,#18819,.F.); +#20873=EDGE_LOOP('',(#20868,#20869,#20871,#20872)); +#20874=FACE_OUTER_BOUND('',#20873,.F.); +#20875=ADVANCED_FACE('',(#20874),#20867,.T.); +#20876=CARTESIAN_POINT('',(3.538759998452E1,2.90799E1,2.2E0)); +#20877=DIRECTION('',(0.E0,-1.E0,0.E0)); +#20878=DIRECTION('',(1.E0,0.E0,0.E0)); +#20879=AXIS2_PLACEMENT_3D('',#20876,#20877,#20878); +#20880=PLANE('',#20879); +#20881=ORIENTED_EDGE('',*,*,#18487,.T.); +#20883=ORIENTED_EDGE('',*,*,#20882,.T.); +#20884=ORIENTED_EDGE('',*,*,#18821,.F.); +#20885=ORIENTED_EDGE('',*,*,#20870,.F.); +#20886=EDGE_LOOP('',(#20881,#20883,#20884,#20885)); +#20887=FACE_OUTER_BOUND('',#20886,.F.); +#20888=ADVANCED_FACE('',(#20887),#20880,.T.); +#20889=CARTESIAN_POINT('',(3.82801E1,1.99699E1,2.2E0)); +#20890=DIRECTION('',(-1.E0,0.E0,0.E0)); +#20891=DIRECTION('',(0.E0,-1.E0,0.E0)); +#20892=AXIS2_PLACEMENT_3D('',#20889,#20890,#20891); +#20893=PLANE('',#20892); +#20895=ORIENTED_EDGE('',*,*,#20894,.T.); +#20896=ORIENTED_EDGE('',*,*,#18823,.F.); +#20897=ORIENTED_EDGE('',*,*,#20882,.F.); +#20898=ORIENTED_EDGE('',*,*,#18485,.T.); +#20899=EDGE_LOOP('',(#20895,#20896,#20897,#20898)); +#20900=FACE_OUTER_BOUND('',#20899,.F.); +#20901=ADVANCED_FACE('',(#20900),#20893,.T.); +#20902=CARTESIAN_POINT('',(3.77801E1,1.13599E1,2.2E0)); +#20903=DIRECTION('',(-7.071067811865E-1,7.071067811865E-1,0.E0)); +#20904=DIRECTION('',(7.071067811865E-1,7.071067811865E-1,0.E0)); +#20905=AXIS2_PLACEMENT_3D('',#20902,#20903,#20904); +#20906=PLANE('',#20905); +#20907=ORIENTED_EDGE('',*,*,#20894,.F.); +#20908=ORIENTED_EDGE('',*,*,#18483,.T.); +#20910=ORIENTED_EDGE('',*,*,#20909,.T.); +#20911=ORIENTED_EDGE('',*,*,#18825,.T.); +#20912=EDGE_LOOP('',(#20907,#20908,#20910,#20911)); +#20913=FACE_OUTER_BOUND('',#20912,.F.); +#20914=ADVANCED_FACE('',(#20913),#20906,.T.); +#20915=CARTESIAN_POINT('',(3.04251E1,1.08599E1,2.2E0)); +#20916=DIRECTION('',(0.E0,1.E0,0.E0)); +#20917=DIRECTION('',(-1.E0,0.E0,0.E0)); +#20918=AXIS2_PLACEMENT_3D('',#20915,#20916,#20917); +#20919=PLANE('',#20918); +#20921=ORIENTED_EDGE('',*,*,#20920,.T.); +#20922=ORIENTED_EDGE('',*,*,#18827,.F.); +#20923=ORIENTED_EDGE('',*,*,#20909,.F.); +#20924=ORIENTED_EDGE('',*,*,#18481,.T.); +#20925=EDGE_LOOP('',(#20921,#20922,#20923,#20924)); +#20926=FACE_OUTER_BOUND('',#20925,.F.); +#20927=ADVANCED_FACE('',(#20926),#20919,.T.); +#20928=CARTESIAN_POINT('',(2.30701E1,1.13599E1,2.2E0)); +#20929=DIRECTION('',(7.071067811865E-1,7.071067811865E-1,0.E0)); +#20930=DIRECTION('',(7.071067811865E-1,-7.071067811865E-1,0.E0)); +#20931=AXIS2_PLACEMENT_3D('',#20928,#20929,#20930); +#20932=PLANE('',#20931); +#20933=ORIENTED_EDGE('',*,*,#20920,.F.); +#20934=ORIENTED_EDGE('',*,*,#18479,.T.); +#20936=ORIENTED_EDGE('',*,*,#20935,.T.); +#20937=ORIENTED_EDGE('',*,*,#18829,.T.); +#20938=EDGE_LOOP('',(#20933,#20934,#20936,#20937)); +#20939=FACE_OUTER_BOUND('',#20938,.F.); +#20940=ADVANCED_FACE('',(#20939),#20932,.T.); +#20941=CARTESIAN_POINT('',(2.25701E1,1.99699E1,2.2E0)); +#20942=DIRECTION('',(1.E0,0.E0,0.E0)); +#20943=DIRECTION('',(0.E0,1.E0,0.E0)); +#20944=AXIS2_PLACEMENT_3D('',#20941,#20942,#20943); +#20945=PLANE('',#20944); +#20946=ORIENTED_EDGE('',*,*,#20935,.F.); +#20947=ORIENTED_EDGE('',*,*,#18477,.T.); +#20949=ORIENTED_EDGE('',*,*,#20948,.T.); +#20950=ORIENTED_EDGE('',*,*,#18831,.F.); +#20951=EDGE_LOOP('',(#20946,#20947,#20949,#20950)); +#20952=FACE_OUTER_BOUND('',#20951,.F.); +#20953=ADVANCED_FACE('',(#20952),#20945,.T.); +#20954=CARTESIAN_POINT('',(2.453259998452E1,2.90799E1,2.2E0)); +#20955=DIRECTION('',(0.E0,-1.E0,0.E0)); +#20956=DIRECTION('',(1.E0,0.E0,0.E0)); +#20957=AXIS2_PLACEMENT_3D('',#20954,#20955,#20956); +#20958=PLANE('',#20957); +#20959=ORIENTED_EDGE('',*,*,#18475,.T.); +#20961=ORIENTED_EDGE('',*,*,#20960,.T.); +#20962=ORIENTED_EDGE('',*,*,#18833,.F.); +#20963=ORIENTED_EDGE('',*,*,#20948,.F.); +#20964=EDGE_LOOP('',(#20959,#20961,#20962,#20963)); +#20965=FACE_OUTER_BOUND('',#20964,.F.); +#20966=ADVANCED_FACE('',(#20965),#20958,.T.); +#20967=CARTESIAN_POINT('',(2.649509996904E1,2.80799E1,2.2E0)); +#20968=DIRECTION('',(-1.E0,0.E0,0.E0)); +#20969=DIRECTION('',(0.E0,-1.E0,0.E0)); +#20970=AXIS2_PLACEMENT_3D('',#20967,#20968,#20969); +#20971=PLANE('',#20970); +#20973=ORIENTED_EDGE('',*,*,#20972,.F.); +#20974=ORIENTED_EDGE('',*,*,#18835,.F.); +#20975=ORIENTED_EDGE('',*,*,#20960,.F.); +#20976=ORIENTED_EDGE('',*,*,#18473,.T.); +#20977=EDGE_LOOP('',(#20973,#20974,#20975,#20976)); +#20978=FACE_OUTER_BOUND('',#20977,.F.); +#20979=ADVANCED_FACE('',(#20978),#20971,.T.); +#20980=CARTESIAN_POINT('',(2.669509996904E1,2.72799E1,-1.055487138806E0)); +#20981=DIRECTION('',(0.E0,0.E0,1.E0)); +#20982=DIRECTION('',(-1.E0,1.776356839400E-14,0.E0)); +#20983=AXIS2_PLACEMENT_3D('',#20980,#20981,#20982); +#20984=CYLINDRICAL_SURFACE('',#20983,2.E-1); +#20985=ORIENTED_EDGE('',*,*,#18471,.T.); +#20987=ORIENTED_EDGE('',*,*,#20986,.F.); +#20988=ORIENTED_EDGE('',*,*,#18837,.T.); +#20989=ORIENTED_EDGE('',*,*,#20972,.T.); +#20990=EDGE_LOOP('',(#20985,#20987,#20988,#20989)); +#20991=FACE_OUTER_BOUND('',#20990,.F.); +#20992=ADVANCED_FACE('',(#20991),#20984,.T.); +#20993=CARTESIAN_POINT('',(2.949509996904E1,2.70799E1,2.2E0)); +#20994=DIRECTION('',(0.E0,-1.E0,0.E0)); +#20995=DIRECTION('',(1.E0,0.E0,0.E0)); +#20996=AXIS2_PLACEMENT_3D('',#20993,#20994,#20995); +#20997=PLANE('',#20996); +#20998=ORIENTED_EDGE('',*,*,#20858,.F.); +#20999=ORIENTED_EDGE('',*,*,#18839,.F.); +#21000=ORIENTED_EDGE('',*,*,#20986,.T.); +#21001=ORIENTED_EDGE('',*,*,#18469,.T.); +#21002=EDGE_LOOP('',(#20998,#20999,#21000,#21001)); +#21003=FACE_OUTER_BOUND('',#21002,.F.); +#21004=ADVANCED_FACE('',(#21003),#20997,.T.); +#21005=CARTESIAN_POINT('',(3.229509996904E1,3.20799E1,-1.055487138806E0)); +#21006=DIRECTION('',(0.E0,0.E0,1.E0)); +#21007=DIRECTION('',(1.E0,3.552713678800E-14,0.E0)); +#21008=AXIS2_PLACEMENT_3D('',#21005,#21006,#21007); +#21009=CYLINDRICAL_SURFACE('',#21008,2.E-1); +#21010=ORIENTED_EDGE('',*,*,#18493,.T.); +#21012=ORIENTED_EDGE('',*,*,#21011,.F.); +#21013=ORIENTED_EDGE('',*,*,#18843,.T.); +#21015=ORIENTED_EDGE('',*,*,#21014,.T.); +#21016=EDGE_LOOP('',(#21010,#21012,#21013,#21015)); +#21017=FACE_OUTER_BOUND('',#21016,.F.); +#21018=ADVANCED_FACE('',(#21017),#21009,.T.); +#21019=CARTESIAN_POINT('',(2.949509996904E1,3.22799E1,2.2E0)); +#21020=DIRECTION('',(0.E0,1.E0,0.E0)); +#21021=DIRECTION('',(-1.E0,0.E0,0.E0)); +#21022=AXIS2_PLACEMENT_3D('',#21019,#21020,#21021); +#21023=PLANE('',#21022); +#21024=ORIENTED_EDGE('',*,*,#21011,.T.); +#21025=ORIENTED_EDGE('',*,*,#18515,.T.); +#21027=ORIENTED_EDGE('',*,*,#21026,.F.); +#21028=ORIENTED_EDGE('',*,*,#18845,.F.); +#21029=EDGE_LOOP('',(#21024,#21025,#21027,#21028)); +#21030=FACE_OUTER_BOUND('',#21029,.F.); +#21031=ADVANCED_FACE('',(#21030),#21023,.T.); +#21032=CARTESIAN_POINT('',(2.669509996904E1,3.20799E1,-1.055487138806E0)); +#21033=DIRECTION('',(0.E0,0.E0,1.E0)); +#21034=DIRECTION('',(1.776356839400E-14,1.E0,0.E0)); +#21035=AXIS2_PLACEMENT_3D('',#21032,#21033,#21034); +#21036=CYLINDRICAL_SURFACE('',#21035,2.E-1); +#21037=ORIENTED_EDGE('',*,*,#18513,.T.); +#21039=ORIENTED_EDGE('',*,*,#21038,.F.); +#21040=ORIENTED_EDGE('',*,*,#18847,.T.); +#21041=ORIENTED_EDGE('',*,*,#21026,.T.); +#21042=EDGE_LOOP('',(#21037,#21039,#21040,#21041)); +#21043=FACE_OUTER_BOUND('',#21042,.F.); +#21044=ADVANCED_FACE('',(#21043),#21036,.T.); +#21045=CARTESIAN_POINT('',(2.649509996904E1,3.12799E1,2.2E0)); +#21046=DIRECTION('',(-1.E0,0.E0,0.E0)); +#21047=DIRECTION('',(0.E0,-1.E0,0.E0)); +#21048=AXIS2_PLACEMENT_3D('',#21045,#21046,#21047); +#21049=PLANE('',#21048); +#21050=ORIENTED_EDGE('',*,*,#21038,.T.); +#21051=ORIENTED_EDGE('',*,*,#18511,.T.); +#21053=ORIENTED_EDGE('',*,*,#21052,.T.); +#21054=ORIENTED_EDGE('',*,*,#18849,.F.); +#21055=EDGE_LOOP('',(#21050,#21051,#21053,#21054)); +#21056=FACE_OUTER_BOUND('',#21055,.F.); +#21057=ADVANCED_FACE('',(#21056),#21049,.T.); +#21058=CARTESIAN_POINT('',(2.453259998452E1,3.02799E1,2.2E0)); +#21059=DIRECTION('',(0.E0,1.E0,0.E0)); +#21060=DIRECTION('',(-1.E0,0.E0,0.E0)); +#21061=AXIS2_PLACEMENT_3D('',#21058,#21059,#21060); +#21062=PLANE('',#21061); +#21063=ORIENTED_EDGE('',*,*,#18509,.T.); +#21065=ORIENTED_EDGE('',*,*,#21064,.T.); +#21066=ORIENTED_EDGE('',*,*,#18851,.F.); +#21067=ORIENTED_EDGE('',*,*,#21052,.F.); +#21068=EDGE_LOOP('',(#21063,#21065,#21066,#21067)); +#21069=FACE_OUTER_BOUND('',#21068,.F.); +#21070=ADVANCED_FACE('',(#21069),#21062,.T.); +#21071=CARTESIAN_POINT('',(2.25701E1,3.64499E1,2.2E0)); +#21072=DIRECTION('',(1.E0,0.E0,0.E0)); +#21073=DIRECTION('',(0.E0,1.E0,0.E0)); +#21074=AXIS2_PLACEMENT_3D('',#21071,#21072,#21073); +#21075=PLANE('',#21074); +#21077=ORIENTED_EDGE('',*,*,#21076,.T.); +#21078=ORIENTED_EDGE('',*,*,#18853,.F.); +#21079=ORIENTED_EDGE('',*,*,#21064,.F.); +#21080=ORIENTED_EDGE('',*,*,#18507,.T.); +#21081=EDGE_LOOP('',(#21077,#21078,#21079,#21080)); +#21082=FACE_OUTER_BOUND('',#21081,.F.); +#21083=ADVANCED_FACE('',(#21082),#21075,.T.); +#21084=CARTESIAN_POINT('',(2.30701E1,4.21199E1,2.2E0)); +#21085=DIRECTION('',(7.071067811865E-1,-7.071067811865E-1,0.E0)); +#21086=DIRECTION('',(-7.071067811865E-1,-7.071067811865E-1,0.E0)); +#21087=AXIS2_PLACEMENT_3D('',#21084,#21085,#21086); +#21088=PLANE('',#21087); +#21089=ORIENTED_EDGE('',*,*,#21076,.F.); +#21090=ORIENTED_EDGE('',*,*,#18505,.T.); +#21092=ORIENTED_EDGE('',*,*,#21091,.T.); +#21093=ORIENTED_EDGE('',*,*,#18855,.T.); +#21094=EDGE_LOOP('',(#21089,#21090,#21092,#21093)); +#21095=FACE_OUTER_BOUND('',#21094,.F.); +#21096=ADVANCED_FACE('',(#21095),#21088,.T.); +#21097=CARTESIAN_POINT('',(3.04251E1,4.26199E1,2.2E0)); +#21098=DIRECTION('',(0.E0,1.E0,0.E0)); +#21099=DIRECTION('',(1.E0,0.E0,0.E0)); +#21100=AXIS2_PLACEMENT_3D('',#21097,#21098,#21099); +#21101=PLANE('',#21100); +#21102=ORIENTED_EDGE('',*,*,#21091,.F.); +#21103=ORIENTED_EDGE('',*,*,#18503,.T.); +#21105=ORIENTED_EDGE('',*,*,#21104,.T.); +#21106=ORIENTED_EDGE('',*,*,#18857,.F.); +#21107=EDGE_LOOP('',(#21102,#21103,#21105,#21106)); +#21108=FACE_OUTER_BOUND('',#21107,.F.); +#21109=ADVANCED_FACE('',(#21108),#21101,.F.); +#21110=CARTESIAN_POINT('',(3.77801E1,4.21199E1,2.2E0)); +#21111=DIRECTION('',(-7.071067811865E-1,-7.071067811865E-1,0.E0)); +#21112=DIRECTION('',(-7.071067811865E-1,7.071067811865E-1,0.E0)); +#21113=AXIS2_PLACEMENT_3D('',#21110,#21111,#21112); +#21114=PLANE('',#21113); +#21115=ORIENTED_EDGE('',*,*,#21104,.F.); +#21116=ORIENTED_EDGE('',*,*,#18501,.T.); +#21118=ORIENTED_EDGE('',*,*,#21117,.T.); +#21119=ORIENTED_EDGE('',*,*,#18859,.T.); +#21120=EDGE_LOOP('',(#21115,#21116,#21118,#21119)); +#21121=FACE_OUTER_BOUND('',#21120,.F.); +#21122=ADVANCED_FACE('',(#21121),#21114,.T.); +#21123=CARTESIAN_POINT('',(3.82801E1,3.64499E1,2.2E0)); +#21124=DIRECTION('',(-1.E0,0.E0,0.E0)); +#21125=DIRECTION('',(0.E0,-1.E0,0.E0)); +#21126=AXIS2_PLACEMENT_3D('',#21123,#21124,#21125); +#21127=PLANE('',#21126); +#21128=ORIENTED_EDGE('',*,*,#21117,.F.); +#21129=ORIENTED_EDGE('',*,*,#18499,.T.); +#21131=ORIENTED_EDGE('',*,*,#21130,.T.); +#21132=ORIENTED_EDGE('',*,*,#18861,.F.); +#21133=EDGE_LOOP('',(#21128,#21129,#21131,#21132)); +#21134=FACE_OUTER_BOUND('',#21133,.F.); +#21135=ADVANCED_FACE('',(#21134),#21127,.T.); +#21136=CARTESIAN_POINT('',(3.538759998452E1,3.02799E1,2.2E0)); +#21137=DIRECTION('',(0.E0,1.E0,0.E0)); +#21138=DIRECTION('',(-1.E0,0.E0,0.E0)); +#21139=AXIS2_PLACEMENT_3D('',#21136,#21137,#21138); +#21140=PLANE('',#21139); +#21141=ORIENTED_EDGE('',*,*,#18497,.T.); +#21143=ORIENTED_EDGE('',*,*,#21142,.T.); +#21144=ORIENTED_EDGE('',*,*,#18863,.F.); +#21145=ORIENTED_EDGE('',*,*,#21130,.F.); +#21146=EDGE_LOOP('',(#21141,#21143,#21144,#21145)); +#21147=FACE_OUTER_BOUND('',#21146,.F.); +#21148=ADVANCED_FACE('',(#21147),#21140,.T.); +#21149=CARTESIAN_POINT('',(3.249509996904E1,3.12799E1,2.2E0)); +#21150=DIRECTION('',(1.E0,0.E0,0.E0)); +#21151=DIRECTION('',(0.E0,1.E0,0.E0)); +#21152=AXIS2_PLACEMENT_3D('',#21149,#21150,#21151); +#21153=PLANE('',#21152); +#21154=ORIENTED_EDGE('',*,*,#21014,.F.); +#21155=ORIENTED_EDGE('',*,*,#18865,.F.); +#21156=ORIENTED_EDGE('',*,*,#21142,.F.); +#21157=ORIENTED_EDGE('',*,*,#18495,.T.); +#21158=EDGE_LOOP('',(#21154,#21155,#21156,#21157)); +#21159=FACE_OUTER_BOUND('',#21158,.F.); +#21160=ADVANCED_FACE('',(#21159),#21153,.T.); +#21161=CARTESIAN_POINT('',(4.45301E1,4.37199E1,1.599999999999E0)); +#21162=DIRECTION('',(0.E0,1.E0,-1.443289932013E-14)); +#21163=DIRECTION('',(-1.E0,0.E0,0.E0)); +#21164=AXIS2_PLACEMENT_3D('',#21161,#21162,#21163); +#21165=CYLINDRICAL_SURFACE('',#21164,3.E-1); +#21166=ORIENTED_EDGE('',*,*,#18603,.T.); +#21168=ORIENTED_EDGE('',*,*,#21167,.T.); +#21169=ORIENTED_EDGE('',*,*,#18567,.F.); +#21171=ORIENTED_EDGE('',*,*,#21170,.F.); +#21172=EDGE_LOOP('',(#21166,#21168,#21169,#21171)); +#21173=FACE_OUTER_BOUND('',#21172,.F.); +#21174=ADVANCED_FACE('',(#21173),#21165,.F.); +#21175=CARTESIAN_POINT('',(4.45301E1,4.37199E1,1.599999999999E0)); +#21176=DIRECTION('',(0.E0,1.E0,-1.443289932013E-14)); +#21177=DIRECTION('',(1.E0,0.E0,0.E0)); +#21178=AXIS2_PLACEMENT_3D('',#21175,#21176,#21177); +#21179=CYLINDRICAL_SURFACE('',#21178,3.E-1); +#21180=ORIENTED_EDGE('',*,*,#18605,.T.); +#21181=ORIENTED_EDGE('',*,*,#21170,.T.); +#21182=ORIENTED_EDGE('',*,*,#18569,.F.); +#21183=ORIENTED_EDGE('',*,*,#21167,.F.); +#21184=EDGE_LOOP('',(#21180,#21181,#21182,#21183)); +#21185=FACE_OUTER_BOUND('',#21184,.F.); +#21186=ADVANCED_FACE('',(#21185),#21179,.F.); +#21187=CARTESIAN_POINT('',(3.45301E1,4.37199E1,1.599999999999E0)); +#21188=DIRECTION('',(0.E0,1.E0,-1.443289932013E-14)); +#21189=DIRECTION('',(-1.E0,0.E0,0.E0)); +#21190=AXIS2_PLACEMENT_3D('',#21187,#21188,#21189); +#21191=CYLINDRICAL_SURFACE('',#21190,3.E-1); +#21192=ORIENTED_EDGE('',*,*,#18609,.T.); +#21194=ORIENTED_EDGE('',*,*,#21193,.T.); +#21195=ORIENTED_EDGE('',*,*,#18561,.F.); +#21197=ORIENTED_EDGE('',*,*,#21196,.F.); +#21198=EDGE_LOOP('',(#21192,#21194,#21195,#21197)); +#21199=FACE_OUTER_BOUND('',#21198,.F.); +#21200=ADVANCED_FACE('',(#21199),#21191,.F.); +#21201=CARTESIAN_POINT('',(3.45301E1,4.37199E1,1.599999999999E0)); +#21202=DIRECTION('',(0.E0,1.E0,-1.443289932013E-14)); +#21203=DIRECTION('',(1.E0,0.E0,0.E0)); +#21204=AXIS2_PLACEMENT_3D('',#21201,#21202,#21203); +#21205=CYLINDRICAL_SURFACE('',#21204,3.E-1); +#21206=ORIENTED_EDGE('',*,*,#18611,.T.); +#21207=ORIENTED_EDGE('',*,*,#21196,.T.); +#21208=ORIENTED_EDGE('',*,*,#18563,.F.); +#21209=ORIENTED_EDGE('',*,*,#21193,.F.); +#21210=EDGE_LOOP('',(#21206,#21207,#21208,#21209)); +#21211=FACE_OUTER_BOUND('',#21210,.F.); +#21212=ADVANCED_FACE('',(#21211),#21205,.F.); +#21213=CARTESIAN_POINT('',(2.45301E1,4.37199E1,1.599999999999E0)); +#21214=DIRECTION('',(0.E0,1.E0,-1.443289932013E-14)); +#21215=DIRECTION('',(-1.E0,0.E0,0.E0)); +#21216=AXIS2_PLACEMENT_3D('',#21213,#21214,#21215); +#21217=CYLINDRICAL_SURFACE('',#21216,3.E-1); +#21218=ORIENTED_EDGE('',*,*,#18615,.T.); +#21220=ORIENTED_EDGE('',*,*,#21219,.T.); +#21221=ORIENTED_EDGE('',*,*,#18555,.F.); +#21223=ORIENTED_EDGE('',*,*,#21222,.F.); +#21224=EDGE_LOOP('',(#21218,#21220,#21221,#21223)); +#21225=FACE_OUTER_BOUND('',#21224,.F.); +#21226=ADVANCED_FACE('',(#21225),#21217,.F.); +#21227=CARTESIAN_POINT('',(2.45301E1,4.37199E1,1.599999999999E0)); +#21228=DIRECTION('',(0.E0,1.E0,-1.443289932013E-14)); +#21229=DIRECTION('',(1.E0,0.E0,0.E0)); +#21230=AXIS2_PLACEMENT_3D('',#21227,#21228,#21229); +#21231=CYLINDRICAL_SURFACE('',#21230,3.E-1); +#21232=ORIENTED_EDGE('',*,*,#18617,.T.); +#21233=ORIENTED_EDGE('',*,*,#21222,.T.); +#21234=ORIENTED_EDGE('',*,*,#18557,.F.); +#21235=ORIENTED_EDGE('',*,*,#21219,.F.); +#21236=EDGE_LOOP('',(#21232,#21233,#21234,#21235)); +#21237=FACE_OUTER_BOUND('',#21236,.F.); +#21238=ADVANCED_FACE('',(#21237),#21231,.F.); +#21239=CARTESIAN_POINT('',(1.45301E1,4.37199E1,1.599999999999E0)); +#21240=DIRECTION('',(0.E0,1.E0,-1.443289932013E-14)); +#21241=DIRECTION('',(-1.E0,0.E0,0.E0)); +#21242=AXIS2_PLACEMENT_3D('',#21239,#21240,#21241); +#21243=CYLINDRICAL_SURFACE('',#21242,3.E-1); +#21244=ORIENTED_EDGE('',*,*,#18621,.T.); +#21246=ORIENTED_EDGE('',*,*,#21245,.T.); +#21247=ORIENTED_EDGE('',*,*,#18549,.F.); +#21249=ORIENTED_EDGE('',*,*,#21248,.F.); +#21250=EDGE_LOOP('',(#21244,#21246,#21247,#21249)); +#21251=FACE_OUTER_BOUND('',#21250,.F.); +#21252=ADVANCED_FACE('',(#21251),#21243,.F.); +#21253=CARTESIAN_POINT('',(1.45301E1,4.37199E1,1.599999999999E0)); +#21254=DIRECTION('',(0.E0,1.E0,-1.443289932013E-14)); +#21255=DIRECTION('',(1.E0,0.E0,0.E0)); +#21256=AXIS2_PLACEMENT_3D('',#21253,#21254,#21255); +#21257=CYLINDRICAL_SURFACE('',#21256,3.E-1); +#21258=ORIENTED_EDGE('',*,*,#18623,.T.); +#21259=ORIENTED_EDGE('',*,*,#21248,.T.); +#21260=ORIENTED_EDGE('',*,*,#18551,.F.); +#21261=ORIENTED_EDGE('',*,*,#21245,.F.); +#21262=EDGE_LOOP('',(#21258,#21259,#21260,#21261)); +#21263=FACE_OUTER_BOUND('',#21262,.F.); +#21264=ADVANCED_FACE('',(#21263),#21257,.F.); +#21265=CARTESIAN_POINT('',(5.01801E1,3.78199E1,1.599999999999E0)); +#21266=DIRECTION('',(1.E0,0.E0,-1.443289932013E-14)); +#21267=DIRECTION('',(0.E0,1.E0,0.E0)); +#21268=AXIS2_PLACEMENT_3D('',#21265,#21266,#21267); +#21269=CYLINDRICAL_SURFACE('',#21268,3.E-1); +#21270=ORIENTED_EDGE('',*,*,#18160,.T.); +#21272=ORIENTED_EDGE('',*,*,#21271,.T.); +#21273=ORIENTED_EDGE('',*,*,#18321,.F.); +#21275=ORIENTED_EDGE('',*,*,#21274,.F.); +#21276=EDGE_LOOP('',(#21270,#21272,#21273,#21275)); +#21277=FACE_OUTER_BOUND('',#21276,.F.); +#21278=ADVANCED_FACE('',(#21277),#21269,.F.); +#21279=CARTESIAN_POINT('',(5.01801E1,3.78199E1,1.599999999999E0)); +#21280=DIRECTION('',(1.E0,0.E0,-1.443289932013E-14)); +#21281=DIRECTION('',(0.E0,-1.E0,0.E0)); +#21282=AXIS2_PLACEMENT_3D('',#21279,#21280,#21281); +#21283=CYLINDRICAL_SURFACE('',#21282,3.E-1); +#21284=ORIENTED_EDGE('',*,*,#18162,.T.); +#21285=ORIENTED_EDGE('',*,*,#21274,.T.); +#21286=ORIENTED_EDGE('',*,*,#18323,.F.); +#21287=ORIENTED_EDGE('',*,*,#21271,.F.); +#21288=EDGE_LOOP('',(#21284,#21285,#21286,#21287)); +#21289=FACE_OUTER_BOUND('',#21288,.F.); +#21290=ADVANCED_FACE('',(#21289),#21283,.F.); +#21291=CARTESIAN_POINT('',(5.01801E1,2.78199E1,1.599999999999E0)); +#21292=DIRECTION('',(1.E0,0.E0,-1.443289932013E-14)); +#21293=DIRECTION('',(0.E0,1.E0,0.E0)); +#21294=AXIS2_PLACEMENT_3D('',#21291,#21292,#21293); +#21295=CYLINDRICAL_SURFACE('',#21294,3.E-1); +#21296=ORIENTED_EDGE('',*,*,#18154,.T.); +#21298=ORIENTED_EDGE('',*,*,#21297,.T.); +#21299=ORIENTED_EDGE('',*,*,#18327,.F.); +#21301=ORIENTED_EDGE('',*,*,#21300,.F.); +#21302=EDGE_LOOP('',(#21296,#21298,#21299,#21301)); +#21303=FACE_OUTER_BOUND('',#21302,.F.); +#21304=ADVANCED_FACE('',(#21303),#21295,.F.); +#21305=CARTESIAN_POINT('',(5.01801E1,2.78199E1,1.599999999999E0)); +#21306=DIRECTION('',(1.E0,0.E0,-1.443289932013E-14)); +#21307=DIRECTION('',(0.E0,-1.E0,0.E0)); +#21308=AXIS2_PLACEMENT_3D('',#21305,#21306,#21307); +#21309=CYLINDRICAL_SURFACE('',#21308,3.E-1); +#21310=ORIENTED_EDGE('',*,*,#18156,.T.); +#21311=ORIENTED_EDGE('',*,*,#21300,.T.); +#21312=ORIENTED_EDGE('',*,*,#18329,.F.); +#21313=ORIENTED_EDGE('',*,*,#21297,.F.); +#21314=EDGE_LOOP('',(#21310,#21311,#21312,#21313)); +#21315=FACE_OUTER_BOUND('',#21314,.F.); +#21316=ADVANCED_FACE('',(#21315),#21309,.F.); +#21317=CARTESIAN_POINT('',(5.01801E1,1.78199E1,1.599999999999E0)); +#21318=DIRECTION('',(1.E0,0.E0,-1.443289932013E-14)); +#21319=DIRECTION('',(0.E0,1.E0,0.E0)); +#21320=AXIS2_PLACEMENT_3D('',#21317,#21318,#21319); +#21321=CYLINDRICAL_SURFACE('',#21320,3.E-1); +#21322=ORIENTED_EDGE('',*,*,#18148,.T.); +#21324=ORIENTED_EDGE('',*,*,#21323,.T.); +#21325=ORIENTED_EDGE('',*,*,#18333,.F.); +#21327=ORIENTED_EDGE('',*,*,#21326,.F.); +#21328=EDGE_LOOP('',(#21322,#21324,#21325,#21327)); +#21329=FACE_OUTER_BOUND('',#21328,.F.); +#21330=ADVANCED_FACE('',(#21329),#21321,.F.); +#21331=CARTESIAN_POINT('',(5.01801E1,1.78199E1,1.599999999999E0)); +#21332=DIRECTION('',(1.E0,0.E0,-1.443289932013E-14)); +#21333=DIRECTION('',(0.E0,-1.E0,0.E0)); +#21334=AXIS2_PLACEMENT_3D('',#21331,#21332,#21333); +#21335=CYLINDRICAL_SURFACE('',#21334,3.E-1); +#21336=ORIENTED_EDGE('',*,*,#18150,.T.); +#21337=ORIENTED_EDGE('',*,*,#21326,.T.); +#21338=ORIENTED_EDGE('',*,*,#18335,.F.); +#21339=ORIENTED_EDGE('',*,*,#21323,.F.); +#21340=EDGE_LOOP('',(#21336,#21337,#21338,#21339)); +#21341=FACE_OUTER_BOUND('',#21340,.F.); +#21342=ADVANCED_FACE('',(#21341),#21335,.F.); +#21343=CARTESIAN_POINT('',(5.01801E1,7.8199E0,1.599999999999E0)); +#21344=DIRECTION('',(1.E0,0.E0,-1.443289932013E-14)); +#21345=DIRECTION('',(0.E0,1.E0,0.E0)); +#21346=AXIS2_PLACEMENT_3D('',#21343,#21344,#21345); +#21347=CYLINDRICAL_SURFACE('',#21346,3.E-1); +#21348=ORIENTED_EDGE('',*,*,#18142,.T.); +#21350=ORIENTED_EDGE('',*,*,#21349,.T.); +#21351=ORIENTED_EDGE('',*,*,#18339,.F.); +#21353=ORIENTED_EDGE('',*,*,#21352,.F.); +#21354=EDGE_LOOP('',(#21348,#21350,#21351,#21353)); +#21355=FACE_OUTER_BOUND('',#21354,.F.); +#21356=ADVANCED_FACE('',(#21355),#21347,.F.); +#21357=CARTESIAN_POINT('',(5.01801E1,7.8199E0,1.599999999999E0)); +#21358=DIRECTION('',(1.E0,0.E0,-1.443289932013E-14)); +#21359=DIRECTION('',(0.E0,-1.E0,0.E0)); +#21360=AXIS2_PLACEMENT_3D('',#21357,#21358,#21359); +#21361=CYLINDRICAL_SURFACE('',#21360,3.E-1); +#21362=ORIENTED_EDGE('',*,*,#18144,.T.); +#21363=ORIENTED_EDGE('',*,*,#21352,.T.); +#21364=ORIENTED_EDGE('',*,*,#18341,.F.); +#21365=ORIENTED_EDGE('',*,*,#21349,.F.); +#21366=EDGE_LOOP('',(#21362,#21363,#21364,#21365)); +#21367=FACE_OUTER_BOUND('',#21366,.F.); +#21368=ADVANCED_FACE('',(#21367),#21361,.F.); +#21372=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#21374=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#21373); +#21375=(CONVERSION_BASED_UNIT('DEGREE',#21374)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#21377=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-2),#21371,'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#21378=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#21377))GLOBAL_UNIT_ASSIGNED_CONTEXT((#21371,#21375,#21376))REPRESENTATION_CONTEXT('ID37','3')); +#21379=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#21380=DIRECTION('',(0.E0,0.E0,1.E0)); +#21381=DIRECTION('',(1.E0,0.E0,0.E0)); +#21384=DESIGN_CONTEXT('',#164,'design'); +#21385=MECHANICAL_CONTEXT('',#164,'mechanical'); +#21386=PRODUCT('QCS6490_SOM_SHIELDING_FRAME','QCS6490_SOM_SHIELDING_FRAME', +'NOT SPECIFIED',(#21385)); +#21387=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('17','LAST_VERSION', +#21386,.MADE.); +#21393=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#21394=DIRECTION('',(0.E0,0.E0,1.E0)); +#21395=DIRECTION('',(1.E0,0.E0,0.E0)); +#21396=AXIS2_PLACEMENT_3D('',#21393,#21394,#21395); +#21397=ITEM_DEFINED_TRANSFORMATION('','',#21382,#21396); +#21398=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#21399=DIRECTION('',(0.E0,0.E0,1.E0)); +#21400=DIRECTION('',(1.E0,0.E0,0.E0)); +#21402=(REPRESENTATION_RELATIONSHIP('','',#21383,#15527)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#21397)SHAPE_REPRESENTATION_RELATIONSHIP()); +#21403=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#21402,#21392); +#21405=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#21407=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#21406); +#21408=(CONVERSION_BASED_UNIT('DEGREE',#21407)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#21410=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-2),#21404,'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#21411=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#21410))GLOBAL_UNIT_ASSIGNED_CONTEXT((#21404,#21408,#21409))REPRESENTATION_CONTEXT('ID38','3')); +#21412=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#21413=DIRECTION('',(0.E0,0.E0,1.E0)); +#21414=DIRECTION('',(1.E0,0.E0,0.E0)); +#21416=MECHANICAL_CONTEXT('',#164,'mechanical'); +#21417=PRODUCT('QCS6490_SOM_LGA_ASM','QCS6490_SOM_LGA_ASM','NOT SPECIFIED',( +#21416)); +#21418=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('11','LAST_VERSION', +#21417,.MADE.); +#21425=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#21426=DIRECTION('',(0.E0,0.E0,1.E0)); +#21427=DIRECTION('',(1.E0,0.E0,0.E0)); +#21428=AXIS2_PLACEMENT_3D('',#21425,#21426,#21427); +#21429=ITEM_DEFINED_TRANSFORMATION('','',#15538,#21428); +#21430=(REPRESENTATION_RELATIONSHIP('','',#15527,#21422)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#21429)SHAPE_REPRESENTATION_RELATIONSHIP()); +#21431=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#21430,#21424); +#21433=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0); +#21435=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2), +#21434); +#21436=(CONVERSION_BASED_UNIT('DEGREE',#21435)NAMED_UNIT(*)PLANE_ANGLE_UNIT()); +#21438=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(8.659907627683E-2),#21432, +'closure', +'Maximum model space distance between geometric entities at asserted connectivities'); +#21439=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT(( +#21438))GLOBAL_UNIT_ASSIGNED_CONTEXT((#21432,#21436,#21437))REPRESENTATION_CONTEXT('ID39','3')); +#21440=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); +#21441=DIRECTION('',(0.E0,0.E0,1.E0)); +#21442=DIRECTION('',(1.E0,0.E0,0.E0)); +#21444=DESIGN_CONTEXT('',#164,'design'); +#21445=MECHANICAL_CONTEXT('',#164,'mechanical'); +#21446=PRODUCT('QCS6490_ALL_ASM','QCS6490_ALL_ASM','NOT SPECIFIED',(#21445)); +#21447=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('16','LAST_VERSION', +#21446,.MADE.); +#21449=PRODUCT_CATEGORY('part',''); +#21450=PRODUCT_RELATED_PRODUCT_CATEGORY('assembly','',(#15457,#15490,#15522, +#21417,#21446)); +#21451=PRODUCT_CATEGORY_RELATIONSHIP('','',#21449,#21450); +#21452=PRODUCT_CATEGORY('part',''); +#21453=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#168,#353,#705,#1121,#2455, +#2637,#2820,#3002,#3185,#3318,#3527,#3722,#3918,#4113,#4972,#5154,#5252,#5577, +#5955,#6306,#6528,#6710,#6893,#7075,#7258,#7440,#7623,#14500,#14683,#14865, +#15048,#15230,#15413,#21386)); +#21454=PRODUCT_CATEGORY_RELATIONSHIP('','',#21452,#21453); +#21455=SECURITY_CLASSIFICATION_LEVEL('unclassified'); +#21456=SECURITY_CLASSIFICATION('','',#21455); +#21457=CC_DESIGN_SECURITY_CLASSIFICATION(#21456,(#169,#354,#706,#1122,#2456, +#2638,#2821,#3003,#3186,#3319,#3528,#3723,#3919,#4114,#4973,#5155,#5253,#5578, +#5956,#6307,#6529,#6711,#6894,#7076,#7259,#7441,#7624,#14501,#14684,#14866, +#15049,#15231,#15414,#15458,#15491,#15523,#21387,#21418,#21447,#176,#358,#371, +#384,#397,#410,#423,#436,#449,#462,#475,#488,#501,#514,#527,#710,#723,#736,#749, +#762,#775,#788,#801,#814,#827,#840,#853,#866,#879,#892,#905,#918,#931,#944, +#1126,#1139,#1152,#1165,#1178,#1191,#1204,#1217,#1230,#1243,#1256,#1269,#1282, +#1295,#1308,#1321,#1334,#1347,#1360,#1373,#1386,#1399,#1412,#1425,#1438,#1451, +#1464,#1477,#1490,#1503,#1516,#1529,#1542,#1555,#1568,#1581,#1594,#1607,#1620, +#1633,#1646,#1659,#1672,#1685,#1698,#1711,#1724,#1737,#1750,#1763,#1776,#1789, +#1802,#1815,#1828,#1841,#1854,#1867,#1880,#1893,#1906,#1919,#1932,#1945,#1958, +#1971,#1984,#1997,#2010,#2023,#2036,#2049,#2062,#2075,#2088,#2101,#2114,#2127, +#2140,#2153,#2166,#2179,#2192,#2205,#2218,#2231,#2244,#2460,#2642,#2825,#3007, +#3190,#3203,#3323,#3336,#3349,#3532,#3545,#3727,#3740,#3923,#3936,#4118,#4131, +#4144,#4157,#4170,#4183,#4196,#4209,#4222,#4235,#4248,#4261,#4274,#4287,#4300, +#4313,#4326,#4339,#4352,#4365,#4378,#4391,#4404,#4417,#4430,#4443,#4456,#4469, +#4482,#4495,#4508,#4521,#4534,#4547,#4560,#4573,#4586,#4599,#4612,#4625,#4638, +#4651,#4664,#4677,#4690,#4703,#4716,#4729,#4742,#4755,#4768,#4781,#4794,#4977, +#5159,#5172,#5185,#5198,#5211,#5224,#5257,#5270,#5283,#5296,#5309,#5322,#5335, +#5348,#5361,#5374,#5387,#5400,#5582,#5595,#5608,#5621,#5634,#5647,#5660,#5673, +#5686,#5699,#5712,#5725,#5738,#5751,#5764,#5777,#5960,#5973,#5986,#5999,#6012, +#6025,#6038,#6051,#6064,#6077,#6090,#6103,#6116,#6129,#6311,#6324,#6337,#6350, +#6533,#6715,#6898,#7080,#7263,#7445,#7628,#7641,#7654,#7667,#7680,#7693,#7706, +#7719,#7732,#7745,#7758,#7771,#7784,#7797,#7810,#7823,#7836,#7849,#7862,#7875, +#7888,#7901,#7914,#7927,#7940,#7953,#7966,#7979,#7992,#8005,#8018,#8031,#8044, +#8057,#8070,#8083,#8096,#8109,#8122,#8135,#8148,#8161,#8174,#8187,#8200,#8213, +#8226,#8239,#8252,#8265,#8278,#8291,#8304,#8317,#8330,#8343,#8356,#8369,#8382, +#8395,#8408,#8421,#8434,#8447,#8460,#8473,#8486,#8499,#8512,#8525,#8538,#8551, +#8564,#8577,#8590,#8603,#8616,#8629,#8642,#8655,#8668,#8681,#8694,#8707,#8720, +#8733,#8746,#8759,#8772,#8785,#8798,#8811,#8824,#8837,#8850,#8863,#8876,#8889, +#8902,#8915,#8928,#8941,#8954,#8967,#8980,#8993,#9006,#9019,#9032,#9045,#9058, +#9071,#9084,#9097,#9110,#9123,#9136,#9149,#9162,#9175,#9188,#9201,#9214,#9227, +#9240,#9253,#9266,#9279,#9292,#9305,#9318,#9331,#9344,#9357,#9370,#9383,#9396, +#9409,#9422,#9435,#9448,#9461,#9474,#9487,#9500,#9513,#9526,#9539,#9552,#9565, +#9578,#9591,#9604,#9617,#9630,#9643,#9656,#9669,#9682,#9695,#9708,#9721,#9734, +#9747,#9760,#9773,#9786,#9799,#9812,#9825,#9838,#9851,#9864,#9877,#9890,#9903, +#9916,#9929,#9942,#9955,#9968,#9981,#9994,#10007,#10020,#10033,#10046,#10059, +#10072,#10085,#10098,#10111,#10124,#10137,#10150,#10163,#10176,#10189,#10202, +#10215,#10228,#10241,#10254,#10267,#10280,#10293,#10306,#10319,#10332,#10345, +#10358,#10371,#10384,#10397,#10410,#10423,#10436,#10449,#10462,#10475,#10488, +#10501,#10514,#10527,#10540,#10553,#10566,#10579,#10592,#10605,#10618,#10631, +#10644,#10657,#10670,#10683,#10696,#10709,#10722,#10735,#10748,#10761,#10774, +#10787,#10800,#10813,#10826,#10839,#10852,#10865,#10878,#10891,#10904,#10917, +#10930,#10943,#10956,#10969,#10982,#10995,#11008,#11021,#11034,#11047,#11060, +#11073,#11086,#11099,#11112,#11125,#11138,#11151,#11164,#11177,#11190,#11203, +#11216,#11229,#11242,#11255,#11268,#11281,#11294,#11307,#11320,#11333,#11346, +#11359,#11372,#11385,#11398,#11411,#11424,#11437,#11450,#11463,#11476,#11489, +#11502,#11515,#11528,#11541,#11554,#11567,#11580,#11593,#11606,#11619,#11632, +#11645,#11658,#11671,#11684,#11697,#11710,#11723,#11736,#11749,#11762,#11775, +#11788,#11801,#11814,#11827,#11840,#11853,#11866,#11879,#11892,#11905,#11918, +#11931,#11944,#11957,#11970,#11983,#11996,#12009,#12022,#12035,#12048,#12061, +#12074,#12087,#12100,#12113,#12126,#12139,#12152,#12165,#12178,#12191,#12204, +#12217,#12230,#12243,#12256,#12269,#12282,#12295,#12308,#12321,#12334,#12347, +#12360,#12373,#12386,#12399,#12412,#12425,#12438,#12451,#12464,#12477,#12490, +#12503,#12516,#12529,#12542,#12555,#12568,#12581,#12594,#12607,#12620,#12633, +#12646,#12659,#12672,#12685,#12698,#12711,#12724,#12737,#12750,#12763,#12776, +#12789,#12802,#12815,#12828,#12841,#12854,#12867,#12880,#12893,#12906,#12919, +#12932,#12945,#12958,#12971,#12984,#12997,#13010,#13023,#13036,#13049,#13062, +#13075,#13088,#13101,#13114,#13127,#13140,#13153,#13166,#13179,#13192,#13205, +#13218,#13231,#13244,#13257,#13270,#13283,#13296,#13309,#13322,#13335,#13348, +#13361,#13374,#13387,#13400,#13413,#13426,#13439,#13452,#13465,#13478,#13491, +#13504,#13517,#13530,#13543,#13556,#13569,#13582,#13595,#13608,#13621,#13634, +#13647,#13660,#13673,#13686,#13699,#13712,#13725,#13738,#13751,#13764,#13777, +#13790,#13803,#13816,#13829,#13842,#13855,#13868,#13881,#13894,#13907,#13920, +#13933,#13946,#13959,#13972,#13985,#13998,#14011,#14024,#14037,#14050,#14063, +#14076,#14089,#14102,#14115,#14128,#14141,#14154,#14167,#14180,#14193,#14206, +#14219,#14232,#14245,#14258,#14271,#14284,#14297,#14310,#14323,#14505,#14688, +#14870,#15053,#15235,#15418,#15431,#15463,#15496,#15528,#21391,#21423)); +#21458=APPROVAL_STATUS('approved'); +#21459=APPROVAL(#21458,''); +#21460=CC_DESIGN_APPROVAL(#21459,(#21456,#169,#354,#706,#1122,#2456,#2638,#2821, +#3003,#3186,#3319,#3528,#3723,#3919,#4114,#4973,#5155,#5253,#5578,#5956,#6307, +#6529,#6711,#6894,#7076,#7259,#7441,#7624,#14501,#14684,#14866,#15049,#15231, +#15414,#15458,#15491,#15523,#21387,#21418,#21447,#170,#355,#707,#1123,#2457, +#2639,#2822,#3004,#3187,#3320,#3529,#3724,#3920,#4115,#4974,#5156,#5254,#5579, +#5957,#6308,#6530,#6712,#6895,#7077,#7260,#7442,#7625,#14502,#14685,#14867, +#15050,#15232,#15415,#15459,#15492,#15524,#21388,#21419,#21448)); +#21461=CALENDAR_DATE(123,26,12); +#21462=COORDINATED_UNIVERSAL_TIME_OFFSET(8,0,.AHEAD.); +#21463=LOCAL_TIME(17,12,3.2E1,#21462); +#21464=DATE_AND_TIME(#21461,#21463); +#21465=APPROVAL_DATE_TIME(#21464,#21459); +#21466=DATE_TIME_ROLE('creation_date'); +#21467=CC_DESIGN_DATE_AND_TIME_ASSIGNMENT(#21464,#21466,(#170,#355,#707,#1123, +#2457,#2639,#2822,#3004,#3187,#3320,#3529,#3724,#3920,#4115,#4974,#5156,#5254, +#5579,#5957,#6308,#6530,#6712,#6895,#7077,#7260,#7442,#7625,#14502,#14685, +#14867,#15050,#15232,#15415,#15459,#15492,#15524,#21388,#21419,#21448)); +#21468=DATE_TIME_ROLE('classification_date'); +#21469=CC_DESIGN_DATE_AND_TIME_ASSIGNMENT(#21464,#21468,(#21456)); +#21470=PERSON('UNSPECIFIED','UNSPECIFIED',$,$,$,$); +#21471=ORGANIZATION('UNSPECIFIED','UNSPECIFIED','UNSPECIFIED'); +#21472=PERSON_AND_ORGANIZATION(#21470,#21471); +#21473=APPROVAL_ROLE('approver'); +#21474=APPROVAL_PERSON_ORGANIZATION(#21472,#21459,#21473); +#21475=PERSON_AND_ORGANIZATION_ROLE('creator'); +#21476=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#21472,#21475,(#169,#354, +#706,#1122,#2456,#2638,#2821,#3003,#3186,#3319,#3528,#3723,#3919,#4114,#4973, +#5155,#5253,#5578,#5956,#6307,#6529,#6711,#6894,#7076,#7259,#7441,#7624,#14501, +#14684,#14866,#15049,#15231,#15414,#15458,#15491,#15523,#21387,#21418,#21447, +#170,#355,#707,#1123,#2457,#2639,#2822,#3004,#3187,#3320,#3529,#3724,#3920, +#4115,#4974,#5156,#5254,#5579,#5957,#6308,#6530,#6712,#6895,#7077,#7260,#7442, +#7625,#14502,#14685,#14867,#15050,#15232,#15415,#15459,#15492,#15524,#21388, +#21419,#21448)); +#21477=PERSON_AND_ORGANIZATION_ROLE('design_supplier'); +#21478=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#21472,#21477,(#169,#354, +#706,#1122,#2456,#2638,#2821,#3003,#3186,#3319,#3528,#3723,#3919,#4114,#4973, +#5155,#5253,#5578,#5956,#6307,#6529,#6711,#6894,#7076,#7259,#7441,#7624,#14501, +#14684,#14866,#15049,#15231,#15414,#15458,#15491,#15523,#21387,#21418,#21447)); +#21479=PERSON_AND_ORGANIZATION_ROLE('classification_officer'); +#21480=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#21472,#21479,(#21456)); +#21481=PERSON_AND_ORGANIZATION_ROLE('design_owner'); +#21482=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#21472,#21481,(#15457, +#15490,#15522,#21417,#21446,#168,#353,#705,#1121,#2455,#2637,#2820,#3002,#3185, +#3318,#3527,#3722,#3918,#4113,#4972,#5154,#5252,#5577,#5955,#6306,#6528,#6710, +#6893,#7075,#7258,#7440,#7623,#14500,#14683,#14865,#15048,#15230,#15413, +#21386)); +#70=EDGE_CURVE('',#51,#52,#4,.T.); +#72=EDGE_CURVE('',#52,#54,#40,.T.); +#74=EDGE_CURVE('',#54,#56,#28,.T.); +#76=EDGE_CURVE('',#56,#51,#12,.T.); +#87=EDGE_CURVE('',#51,#60,#24,.T.); +#89=EDGE_CURVE('',#59,#60,#8,.T.); +#91=EDGE_CURVE('',#59,#52,#44,.T.); +#102=EDGE_CURVE('',#64,#56,#16,.T.); +#104=EDGE_CURVE('',#60,#64,#20,.T.); +#116=EDGE_CURVE('',#62,#54,#32,.T.); +#118=EDGE_CURVE('',#64,#62,#36,.T.); +#131=EDGE_CURVE('',#62,#59,#48,.T.); +#149=CLOSED_SHELL('',(#80,#95,#109,#123,#136,#148)); +#150=MANIFOLD_SOLID_BREP('',#149); +#151=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#153=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#156=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#162=AXIS2_PLACEMENT_3D('',#159,#160,#161); +#163=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#162,#150),#158); +#170=PRODUCT_DEFINITION('design','',#169,#166); +#171=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR QFN38-0_35-3X4H0_7.',#170); +#172=SHAPE_DEFINITION_REPRESENTATION(#171,#163); +#173=SHAPE_DEFINITION_REPRESENTATION(#174,#175); +#174=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR COMPONENTS_ASM.',#15459); +#175=SHAPE_REPRESENTATION('',(#186,#181,#368,#363,#381,#376,#394,#389,#407,#402, +#420,#415,#433,#428,#446,#441,#459,#454,#472,#467,#485,#480,#498,#493,#511,#506, +#524,#519,#537,#532,#720,#715,#733,#728,#746,#741,#759,#754,#772,#767,#785,#780, +#798,#793,#811,#806,#824,#819,#837,#832,#850,#845,#863,#858,#876,#871,#889,#884, +#902,#897,#915,#910,#928,#923,#941,#936,#954,#949,#1136,#1131,#1149,#1144,#1162, +#1157,#1175,#1170,#1188,#1183,#1201,#1196,#1214,#1209,#1227,#1222,#1240,#1235, +#1253,#1248,#1266,#1261,#1279,#1274,#1292,#1287,#1305,#1300,#1318,#1313,#1331, +#1326,#1344,#1339,#1357,#1352,#1370,#1365,#1383,#1378,#1396,#1391,#1409,#1404, +#1422,#1417,#1435,#1430,#1448,#1443,#1461,#1456,#1474,#1469,#1487,#1482,#1500, +#1495,#1513,#1508,#1526,#1521,#1539,#1534,#1552,#1547,#1565,#1560,#1578,#1573, +#1591,#1586,#1604,#1599,#1617,#1612,#1630,#1625,#1643,#1638,#1656,#1651,#1669, +#1664,#1682,#1677,#1695,#1690,#1708,#1703,#1721,#1716,#1734,#1729,#1747,#1742, +#1760,#1755,#1773,#1768,#1786,#1781,#1799,#1794,#1812,#1807,#1825,#1820,#1838, +#1833,#1851,#1846,#1864,#1859,#1877,#1872,#1890,#1885,#1903,#1898,#1916,#1911, +#1929,#1924,#1942,#1937,#1955,#1950,#1968,#1963,#1981,#1976,#1994,#1989,#2007, +#2002,#2020,#2015,#2033,#2028,#2046,#2041,#2059,#2054,#2072,#2067,#2085,#2080, +#2098,#2093,#2111,#2106,#2124,#2119,#2137,#2132,#2150,#2145,#2163,#2158,#2176, +#2171,#2189,#2184,#2202,#2197,#2215,#2210,#2228,#2223,#2241,#2236,#2254,#2249, +#2470,#2465,#2652,#2647,#2835,#2830,#3017,#3012,#3200,#3195,#3213,#3208,#3333, +#3328,#3346,#3341,#3359,#3354,#3542,#3537,#3555,#3550,#3737,#3732,#3750,#3745, +#3933,#3928,#3946,#3941,#4128,#4123,#4141,#4136,#4154,#4149,#4167,#4162,#4180, +#4175,#4193,#4188,#4206,#4201,#4219,#4214,#4232,#4227,#4245,#4240,#4258,#4253, +#4271,#4266,#4284,#4279,#4297,#4292,#4310,#4305,#4323,#4318,#4336,#4331,#4349, +#4344,#4362,#4357,#4375,#4370,#4388,#4383,#4401,#4396,#4414,#4409,#4427,#4422, +#4440,#4435,#4453,#4448,#4466,#4461,#4479,#4474,#4492,#4487,#4505,#4500,#4518, +#4513,#4531,#4526,#4544,#4539,#4557,#4552,#4570,#4565,#4583,#4578,#4596,#4591, +#4609,#4604,#4622,#4617,#4635,#4630,#4648,#4643,#4661,#4656,#4674,#4669,#4687, +#4682,#4700,#4695,#4713,#4708,#4726,#4721,#4739,#4734,#4752,#4747,#4765,#4760, +#4778,#4773,#4791,#4786,#4804,#4799,#4987,#4982,#5169,#5164,#5182,#5177,#5195, +#5190,#5208,#5203,#5221,#5216,#5234,#5229,#5267,#5262,#5280,#5275,#5293,#5288, +#5306,#5301,#5319,#5314,#5332,#5327,#5345,#5340,#5358,#5353,#5371,#5366,#5384, +#5379,#5397,#5392,#5410,#5405,#5592,#5587,#5605,#5600,#5618,#5613,#5631,#5626, +#5644,#5639,#5657,#5652,#5670,#5665,#5683,#5678,#5696,#5691,#5709,#5704,#5722, +#5717,#5735,#5730,#5748,#5743,#5761,#5756,#5774,#5769,#5787,#5782,#5970,#5965, +#5983,#5978,#5996,#5991,#6009,#6004,#6022,#6017,#6035,#6030,#6048,#6043,#6061, +#6056,#6074,#6069,#6087,#6082,#6100,#6095,#6113,#6108,#6126,#6121,#6139,#6134, +#6321,#6316,#6334,#6329,#6347,#6342,#6360,#6355,#6543,#6538,#6725,#6720,#6908, +#6903,#7090,#7085,#7273,#7268,#7455,#7450,#7638,#7633,#7651,#7646,#7664,#7659, +#7677,#7672,#7690,#7685,#7703,#7698,#7716,#7711,#7729,#7724,#7742,#7737,#7755, +#7750,#7768,#7763,#7781,#7776,#7794,#7789,#7807,#7802,#7820,#7815,#7833,#7828, +#7846,#7841,#7859,#7854,#7872,#7867,#7885,#7880,#7898,#7893,#7911,#7906,#7924, +#7919,#7937,#7932,#7950,#7945,#7963,#7958,#7976,#7971,#7989,#7984,#8002,#7997, +#8015,#8010,#8028,#8023,#8041,#8036,#8054,#8049,#8067,#8062,#8080,#8075,#8093, +#8088,#8106,#8101,#8119,#8114,#8132,#8127,#8145,#8140,#8158,#8153,#8171,#8166, +#8184,#8179,#8197,#8192,#8210,#8205,#8223,#8218,#8236,#8231,#8249,#8244,#8262, +#8257,#8275,#8270,#8288,#8283,#8301,#8296,#8314,#8309,#8327,#8322,#8340,#8335, +#8353,#8348,#8366,#8361,#8379,#8374,#8392,#8387,#8405,#8400,#8418,#8413,#8431, +#8426,#8444,#8439,#8457,#8452,#8470,#8465,#8483,#8478,#8496,#8491,#8509,#8504, +#8522,#8517,#8535,#8530,#8548,#8543,#8561,#8556,#8574,#8569,#8587,#8582,#8600, +#8595,#8613,#8608,#8626,#8621,#8639,#8634,#8652,#8647,#8665,#8660,#8678,#8673, +#8691,#8686,#8704,#8699,#8717,#8712,#8730,#8725,#8743,#8738,#8756,#8751,#8769, +#8764,#8782,#8777,#8795,#8790,#8808,#8803,#8821,#8816,#8834,#8829,#8847,#8842, +#8860,#8855,#8873,#8868,#8886,#8881,#8899,#8894,#8912,#8907,#8925,#8920,#8938, +#8933,#8951,#8946,#8964,#8959,#8977,#8972,#8990,#8985,#9003,#8998,#9016,#9011, +#9029,#9024,#9042,#9037,#9055,#9050,#9068,#9063,#9081,#9076,#9094,#9089,#9107, +#9102,#9120,#9115,#9133,#9128,#9146,#9141,#9159,#9154,#9172,#9167,#9185,#9180, +#9198,#9193,#9211,#9206,#9224,#9219,#9237,#9232,#9250,#9245,#9263,#9258,#9276, +#9271,#9289,#9284,#9302,#9297,#9315,#9310,#9328,#9323,#9341,#9336,#9354,#9349, +#9367,#9362,#9380,#9375,#9393,#9388,#9406,#9401,#9419,#9414,#9432,#9427,#9445, +#9440,#9458,#9453,#9471,#9466,#9484,#9479,#9497,#9492,#9510,#9505,#9523,#9518, +#9536,#9531,#9549,#9544,#9562,#9557,#9575,#9570,#9588,#9583,#9601,#9596,#9614, +#9609,#9627,#9622,#9640,#9635,#9653,#9648,#9666,#9661,#9679,#9674,#9692,#9687, +#9705,#9700,#9718,#9713,#9731,#9726,#9744,#9739,#9757,#9752,#9770,#9765,#9783, +#9778,#9796,#9791,#9809,#9804,#9822,#9817,#9835,#9830,#9848,#9843,#9861,#9856, +#9874,#9869,#9887,#9882,#9900,#9895,#9913,#9908,#9926,#9921,#9939,#9934,#9952, +#9947,#9965,#9960,#9978,#9973,#9991,#9986,#10004,#9999,#10017,#10012,#10030, +#10025,#10043,#10038,#10056,#10051,#10069,#10064,#10082,#10077,#10095,#10090, +#10108,#10103,#10121,#10116,#10134,#10129,#10147,#10142,#10160,#10155,#10173, +#10168,#10186,#10181,#10199,#10194,#10212,#10207,#10225,#10220,#10238,#10233, +#10251,#10246,#10264,#10259,#10277,#10272,#10290,#10285,#10303,#10298,#10316, +#10311,#10329,#10324,#10342,#10337,#10355,#10350,#10368,#10363,#10381,#10376, +#10394,#10389,#10407,#10402,#10420,#10415,#10433,#10428,#10446,#10441,#10459, +#10454,#10472,#10467,#10485,#10480,#10498,#10493,#10511,#10506,#10524,#10519, +#10537,#10532,#10550,#10545,#10563,#10558,#10576,#10571,#10589,#10584,#10602, +#10597,#10615,#10610,#10628,#10623,#10641,#10636,#10654,#10649,#10667,#10662, +#10680,#10675,#10693,#10688,#10706,#10701,#10719,#10714,#10732,#10727,#10745, +#10740,#10758,#10753,#10771,#10766,#10784,#10779,#10797,#10792,#10810,#10805, +#10823,#10818,#10836,#10831,#10849,#10844,#10862,#10857,#10875,#10870,#10888, +#10883,#10901,#10896,#10914,#10909,#10927,#10922,#10940,#10935,#10953,#10948, +#10966,#10961,#10979,#10974,#10992,#10987,#11005,#11000,#11018,#11013,#11031, +#11026,#11044,#11039,#11057,#11052,#11070,#11065,#11083,#11078,#11096,#11091, +#11109,#11104,#11122,#11117,#11135,#11130,#11148,#11143,#11161,#11156,#11174, +#11169,#11187,#11182,#11200,#11195,#11213,#11208,#11226,#11221,#11239,#11234, +#11252,#11247,#11265,#11260,#11278,#11273,#11291,#11286,#11304,#11299,#11317, +#11312,#11330,#11325,#11343,#11338,#11356,#11351,#11369,#11364,#11382,#11377, +#11395,#11390,#11408,#11403,#11421,#11416,#11434,#11429,#11447,#11442,#11460, +#11455,#11473,#11468,#11486,#11481,#11499,#11494,#11512,#11507,#11525,#11520, +#11538,#11533,#11551,#11546,#11564,#11559,#11577,#11572,#11590,#11585,#11603, +#11598,#11616,#11611,#11629,#11624,#11642,#11637,#11655,#11650,#11668,#11663, +#11681,#11676,#11694,#11689,#11707,#11702,#11720,#11715,#11733,#11728,#11746, +#11741,#11759,#11754,#11772,#11767,#11785,#11780,#11798,#11793,#11811,#11806, +#11824,#11819,#11837,#11832,#11850,#11845,#11863,#11858,#11876,#11871,#11889, +#11884,#11902,#11897,#11915,#11910,#11928,#11923,#11941,#11936,#11954,#11949, +#11967,#11962,#11980,#11975,#11993,#11988,#12006,#12001,#12019,#12014,#12032, +#12027,#12045,#12040,#12058,#12053,#12071,#12066,#12084,#12079,#12097,#12092, +#12110,#12105,#12123,#12118,#12136,#12131,#12149,#12144,#12162,#12157,#12175, +#12170,#12188,#12183,#12201,#12196,#12214,#12209,#12227,#12222,#12240,#12235, +#12253,#12248,#12266,#12261,#12279,#12274,#12292,#12287,#12305,#12300,#12318, +#12313,#12331,#12326,#12344,#12339,#12357,#12352,#12370,#12365,#12383,#12378, +#12396,#12391,#12409,#12404,#12422,#12417,#12435,#12430,#12448,#12443,#12461, +#12456,#12474,#12469,#12487,#12482,#12500,#12495,#12513,#12508,#12526,#12521, +#12539,#12534,#12552,#12547,#12565,#12560,#12578,#12573,#12591,#12586,#12604, +#12599,#12617,#12612,#12630,#12625,#12643,#12638,#12656,#12651,#12669,#12664, +#12682,#12677,#12695,#12690,#12708,#12703,#12721,#12716,#12734,#12729,#12747, +#12742,#12760,#12755,#12773,#12768,#12786,#12781,#12799,#12794,#12812,#12807, +#12825,#12820,#12838,#12833,#12851,#12846,#12864,#12859,#12877,#12872,#12890, +#12885,#12903,#12898,#12916,#12911,#12929,#12924,#12942,#12937,#12955,#12950, +#12968,#12963,#12981,#12976,#12994,#12989,#13007,#13002,#13020,#13015,#13033, +#13028,#13046,#13041,#13059,#13054,#13072,#13067,#13085,#13080,#13098,#13093, +#13111,#13106,#13124,#13119,#13137,#13132,#13150,#13145,#13163,#13158,#13176, +#13171,#13189,#13184,#13202,#13197,#13215,#13210,#13228,#13223,#13241,#13236, +#13254,#13249,#13267,#13262,#13280,#13275,#13293,#13288,#13306,#13301,#13319, +#13314,#13332,#13327,#13345,#13340,#13358,#13353,#13371,#13366,#13384,#13379, +#13397,#13392,#13410,#13405,#13423,#13418,#13436,#13431,#13449,#13444,#13462, +#13457,#13475,#13470,#13488,#13483,#13501,#13496,#13514,#13509,#13527,#13522, +#13540,#13535,#13553,#13548,#13566,#13561,#13579,#13574,#13592,#13587,#13605, +#13600,#13618,#13613,#13631,#13626,#13644,#13639,#13657,#13652,#13670,#13665, +#13683,#13678,#13696,#13691,#13709,#13704,#13722,#13717,#13735,#13730,#13748, +#13743,#13761,#13756,#13774,#13769,#13787,#13782,#13800,#13795,#13813,#13808, +#13826,#13821,#13839,#13834,#13852,#13847,#13865,#13860,#13878,#13873,#13891, +#13886,#13904,#13899,#13917,#13912,#13930,#13925,#13943,#13938,#13956,#13951, +#13969,#13964,#13982,#13977,#13995,#13990,#14008,#14003,#14021,#14016,#14034, +#14029,#14047,#14042,#14060,#14055,#14073,#14068,#14086,#14081,#14099,#14094, +#14112,#14107,#14125,#14120,#14138,#14133,#14151,#14146,#14164,#14159,#14177, +#14172,#14190,#14185,#14203,#14198,#14216,#14211,#14229,#14224,#14242,#14237, +#14255,#14250,#14268,#14263,#14281,#14276,#14294,#14289,#14307,#14302,#14320, +#14315,#14333,#14328,#14515,#14510,#14698,#14693,#14880,#14875,#15063,#15058, +#15245,#15240,#15428,#15423,#15441,#15436,#15455),#15451); +#176=NEXT_ASSEMBLY_USAGE_OCCURRENCE('779','Next assembly relationship','U4501', +#15459,#170,$); +#177=PRODUCT_DEFINITION_SHAPE('Placement #779', +'Placement of QFN38-0_35-3X4H0_7 with respect to COMPONENTS_ASM',#176); +#186=AXIS2_PLACEMENT_3D('',#183,#184,#185); +#258=EDGE_CURVE('',#239,#240,#192,.T.); +#260=EDGE_CURVE('',#240,#242,#228,.T.); +#262=EDGE_CURVE('',#242,#244,#216,.T.); +#264=EDGE_CURVE('',#244,#239,#200,.T.); +#275=EDGE_CURVE('',#239,#248,#212,.T.); +#277=EDGE_CURVE('',#247,#248,#196,.T.); +#279=EDGE_CURVE('',#247,#240,#232,.T.); +#290=EDGE_CURVE('',#252,#244,#204,.T.); +#292=EDGE_CURVE('',#248,#252,#208,.T.); +#304=EDGE_CURVE('',#250,#242,#220,.T.); +#306=EDGE_CURVE('',#252,#250,#224,.T.); +#319=EDGE_CURVE('',#250,#247,#236,.T.); +#337=CLOSED_SHELL('',(#268,#283,#297,#311,#324,#336)); +#338=MANIFOLD_SOLID_BREP('',#337); +#339=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#341=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#344=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#350=AXIS2_PLACEMENT_3D('',#347,#348,#349); +#351=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#350,#338),#346); +#355=PRODUCT_DEFINITION('design','',#354,#166); +#356=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR SC4-0_65X1_05H0_5.',#355); +#357=SHAPE_DEFINITION_REPRESENTATION(#356,#351); +#358=NEXT_ASSEMBLY_USAGE_OCCURRENCE('780','Next assembly relationship','C1126', +#15459,#355,$); +#359=PRODUCT_DEFINITION_SHAPE('Placement #780', +'Placement of SC4-0_65X1_05H0_5 with respect to COMPONENTS_ASM',#358); +#368=AXIS2_PLACEMENT_3D('',#365,#366,#367); +#371=NEXT_ASSEMBLY_USAGE_OCCURRENCE('781','Next assembly relationship','C1140', +#15459,#355,$); +#372=PRODUCT_DEFINITION_SHAPE('Placement #781', +'Placement of SC4-0_65X1_05H0_5 with respect to COMPONENTS_ASM',#371); +#381=AXIS2_PLACEMENT_3D('',#378,#379,#380); +#384=NEXT_ASSEMBLY_USAGE_OCCURRENCE('782','Next assembly relationship','C1141', +#15459,#355,$); +#385=PRODUCT_DEFINITION_SHAPE('Placement #782', +'Placement of SC4-0_65X1_05H0_5 with respect to COMPONENTS_ASM',#384); +#394=AXIS2_PLACEMENT_3D('',#391,#392,#393); +#397=NEXT_ASSEMBLY_USAGE_OCCURRENCE('783','Next assembly relationship','C1143', +#15459,#355,$); +#398=PRODUCT_DEFINITION_SHAPE('Placement #783', +'Placement of SC4-0_65X1_05H0_5 with respect to COMPONENTS_ASM',#397); +#407=AXIS2_PLACEMENT_3D('',#404,#405,#406); +#410=NEXT_ASSEMBLY_USAGE_OCCURRENCE('784','Next assembly relationship','C1159', +#15459,#355,$); +#411=PRODUCT_DEFINITION_SHAPE('Placement #784', +'Placement of SC4-0_65X1_05H0_5 with respect to COMPONENTS_ASM',#410); +#420=AXIS2_PLACEMENT_3D('',#417,#418,#419); +#423=NEXT_ASSEMBLY_USAGE_OCCURRENCE('785','Next assembly relationship','C1160', +#15459,#355,$); +#424=PRODUCT_DEFINITION_SHAPE('Placement #785', +'Placement of SC4-0_65X1_05H0_5 with respect to COMPONENTS_ASM',#423); +#433=AXIS2_PLACEMENT_3D('',#430,#431,#432); +#436=NEXT_ASSEMBLY_USAGE_OCCURRENCE('786','Next assembly relationship','C1325', +#15459,#355,$); +#437=PRODUCT_DEFINITION_SHAPE('Placement #786', +'Placement of SC4-0_65X1_05H0_5 with respect to COMPONENTS_ASM',#436); +#446=AXIS2_PLACEMENT_3D('',#443,#444,#445); +#449=NEXT_ASSEMBLY_USAGE_OCCURRENCE('787','Next assembly relationship','C1328', +#15459,#355,$); +#450=PRODUCT_DEFINITION_SHAPE('Placement #787', +'Placement of SC4-0_65X1_05H0_5 with respect to COMPONENTS_ASM',#449); +#459=AXIS2_PLACEMENT_3D('',#456,#457,#458); +#462=NEXT_ASSEMBLY_USAGE_OCCURRENCE('788','Next assembly relationship','C1329', +#15459,#355,$); +#463=PRODUCT_DEFINITION_SHAPE('Placement #788', +'Placement of SC4-0_65X1_05H0_5 with respect to COMPONENTS_ASM',#462); +#472=AXIS2_PLACEMENT_3D('',#469,#470,#471); +#475=NEXT_ASSEMBLY_USAGE_OCCURRENCE('789','Next assembly relationship','C1348', +#15459,#355,$); +#476=PRODUCT_DEFINITION_SHAPE('Placement #789', +'Placement of SC4-0_65X1_05H0_5 with respect to COMPONENTS_ASM',#475); +#485=AXIS2_PLACEMENT_3D('',#482,#483,#484); +#488=NEXT_ASSEMBLY_USAGE_OCCURRENCE('790','Next assembly relationship','C1353', +#15459,#355,$); +#489=PRODUCT_DEFINITION_SHAPE('Placement #790', +'Placement of SC4-0_65X1_05H0_5 with respect to COMPONENTS_ASM',#488); +#498=AXIS2_PLACEMENT_3D('',#495,#496,#497); +#501=NEXT_ASSEMBLY_USAGE_OCCURRENCE('791','Next assembly relationship','C1401', +#15459,#355,$); +#502=PRODUCT_DEFINITION_SHAPE('Placement #791', +'Placement of SC4-0_65X1_05H0_5 with respect to COMPONENTS_ASM',#501); +#511=AXIS2_PLACEMENT_3D('',#508,#509,#510); +#514=NEXT_ASSEMBLY_USAGE_OCCURRENCE('792','Next assembly relationship','C1449', +#15459,#355,$); +#515=PRODUCT_DEFINITION_SHAPE('Placement #792', +'Placement of SC4-0_65X1_05H0_5 with respect to COMPONENTS_ASM',#514); +#524=AXIS2_PLACEMENT_3D('',#521,#522,#523); +#527=NEXT_ASSEMBLY_USAGE_OCCURRENCE('793','Next assembly relationship','C1455', +#15459,#355,$); +#528=PRODUCT_DEFINITION_SHAPE('Placement #793', +'Placement of SC4-0_65X1_05H0_5 with respect to COMPONENTS_ASM',#527); +#537=AXIS2_PLACEMENT_3D('',#534,#535,#536); +#609=EDGE_CURVE('',#590,#591,#543,.T.); +#611=EDGE_CURVE('',#591,#593,#579,.T.); +#613=EDGE_CURVE('',#593,#595,#567,.T.); +#615=EDGE_CURVE('',#595,#590,#551,.T.); +#626=EDGE_CURVE('',#590,#599,#563,.T.); +#628=EDGE_CURVE('',#598,#599,#547,.T.); +#630=EDGE_CURVE('',#598,#591,#583,.T.); +#641=EDGE_CURVE('',#603,#595,#555,.T.); +#643=EDGE_CURVE('',#599,#603,#559,.T.); +#655=EDGE_CURVE('',#601,#593,#571,.T.); +#657=EDGE_CURVE('',#603,#601,#575,.T.); +#670=EDGE_CURVE('',#601,#598,#587,.T.); +#688=CLOSED_SHELL('',(#619,#634,#648,#662,#675,#687)); +#689=MANIFOLD_SOLID_BREP('',#688); +#690=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#692=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#695=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#701=AXIS2_PLACEMENT_3D('',#698,#699,#700); +#702=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#701,#689),#697); +#707=PRODUCT_DEFINITION('design','',#706,#703); +#708=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR SL2016-1_85H1_0.',#707); +#709=SHAPE_DEFINITION_REPRESENTATION(#708,#702); +#710=NEXT_ASSEMBLY_USAGE_OCCURRENCE('794','Next assembly relationship','L2700', +#15459,#707,$); +#711=PRODUCT_DEFINITION_SHAPE('Placement #794', +'Placement of SL2016-1_85H1_0 with respect to COMPONENTS_ASM',#710); +#720=AXIS2_PLACEMENT_3D('',#717,#718,#719); +#723=NEXT_ASSEMBLY_USAGE_OCCURRENCE('795','Next assembly relationship','L2600', +#15459,#707,$); +#724=PRODUCT_DEFINITION_SHAPE('Placement #795', +'Placement of SL2016-1_85H1_0 with respect to COMPONENTS_ASM',#723); +#733=AXIS2_PLACEMENT_3D('',#730,#731,#732); +#736=NEXT_ASSEMBLY_USAGE_OCCURRENCE('796','Next assembly relationship','L2701', +#15459,#707,$); +#737=PRODUCT_DEFINITION_SHAPE('Placement #796', +'Placement of SL2016-1_85H1_0 with respect to COMPONENTS_ASM',#736); +#746=AXIS2_PLACEMENT_3D('',#743,#744,#745); +#749=NEXT_ASSEMBLY_USAGE_OCCURRENCE('797','Next assembly relationship','L2703', +#15459,#707,$); +#750=PRODUCT_DEFINITION_SHAPE('Placement #797', +'Placement of SL2016-1_85H1_0 with respect to COMPONENTS_ASM',#749); +#759=AXIS2_PLACEMENT_3D('',#756,#757,#758); +#762=NEXT_ASSEMBLY_USAGE_OCCURRENCE('798','Next assembly relationship','L2403', +#15459,#707,$); +#763=PRODUCT_DEFINITION_SHAPE('Placement #798', +'Placement of SL2016-1_85H1_0 with respect to COMPONENTS_ASM',#762); +#772=AXIS2_PLACEMENT_3D('',#769,#770,#771); +#775=NEXT_ASSEMBLY_USAGE_OCCURRENCE('799','Next assembly relationship','L2804', +#15459,#707,$); +#776=PRODUCT_DEFINITION_SHAPE('Placement #799', +'Placement of SL2016-1_85H1_0 with respect to COMPONENTS_ASM',#775); +#785=AXIS2_PLACEMENT_3D('',#782,#783,#784); +#788=NEXT_ASSEMBLY_USAGE_OCCURRENCE('800','Next assembly relationship','L2702', +#15459,#707,$); +#789=PRODUCT_DEFINITION_SHAPE('Placement #800', +'Placement of SL2016-1_85H1_0 with respect to COMPONENTS_ASM',#788); +#798=AXIS2_PLACEMENT_3D('',#795,#796,#797); +#801=NEXT_ASSEMBLY_USAGE_OCCURRENCE('801','Next assembly relationship','L2300', +#15459,#707,$); +#802=PRODUCT_DEFINITION_SHAPE('Placement #801', +'Placement of SL2016-1_85H1_0 with respect to COMPONENTS_ASM',#801); +#811=AXIS2_PLACEMENT_3D('',#808,#809,#810); +#814=NEXT_ASSEMBLY_USAGE_OCCURRENCE('802','Next assembly relationship','L2802', +#15459,#707,$); +#815=PRODUCT_DEFINITION_SHAPE('Placement #802', +'Placement of SL2016-1_85H1_0 with respect to COMPONENTS_ASM',#814); +#824=AXIS2_PLACEMENT_3D('',#821,#822,#823); +#827=NEXT_ASSEMBLY_USAGE_OCCURRENCE('803','Next assembly relationship','L2801', +#15459,#707,$); +#828=PRODUCT_DEFINITION_SHAPE('Placement #803', +'Placement of SL2016-1_85H1_0 with respect to COMPONENTS_ASM',#827); +#837=AXIS2_PLACEMENT_3D('',#834,#835,#836); +#840=NEXT_ASSEMBLY_USAGE_OCCURRENCE('804','Next assembly relationship','L2800', +#15459,#707,$); +#841=PRODUCT_DEFINITION_SHAPE('Placement #804', +'Placement of SL2016-1_85H1_0 with respect to COMPONENTS_ASM',#840); +#850=AXIS2_PLACEMENT_3D('',#847,#848,#849); +#853=NEXT_ASSEMBLY_USAGE_OCCURRENCE('805','Next assembly relationship','L2304', +#15459,#707,$); +#854=PRODUCT_DEFINITION_SHAPE('Placement #805', +'Placement of SL2016-1_85H1_0 with respect to COMPONENTS_ASM',#853); +#863=AXIS2_PLACEMENT_3D('',#860,#861,#862); +#866=NEXT_ASSEMBLY_USAGE_OCCURRENCE('806','Next assembly relationship','L2400', +#15459,#707,$); +#867=PRODUCT_DEFINITION_SHAPE('Placement #806', +'Placement of SL2016-1_85H1_0 with respect to COMPONENTS_ASM',#866); +#876=AXIS2_PLACEMENT_3D('',#873,#874,#875); +#879=NEXT_ASSEMBLY_USAGE_OCCURRENCE('807','Next assembly relationship','L2401', +#15459,#707,$); +#880=PRODUCT_DEFINITION_SHAPE('Placement #807', +'Placement of SL2016-1_85H1_0 with respect to COMPONENTS_ASM',#879); +#889=AXIS2_PLACEMENT_3D('',#886,#887,#888); +#892=NEXT_ASSEMBLY_USAGE_OCCURRENCE('808','Next assembly relationship','L2704', +#15459,#707,$); +#893=PRODUCT_DEFINITION_SHAPE('Placement #808', +'Placement of SL2016-1_85H1_0 with respect to COMPONENTS_ASM',#892); +#902=AXIS2_PLACEMENT_3D('',#899,#900,#901); +#905=NEXT_ASSEMBLY_USAGE_OCCURRENCE('809','Next assembly relationship','L2303', +#15459,#707,$); +#906=PRODUCT_DEFINITION_SHAPE('Placement #809', +'Placement of SL2016-1_85H1_0 with respect to COMPONENTS_ASM',#905); +#915=AXIS2_PLACEMENT_3D('',#912,#913,#914); +#918=NEXT_ASSEMBLY_USAGE_OCCURRENCE('810','Next assembly relationship','L2803', +#15459,#707,$); +#919=PRODUCT_DEFINITION_SHAPE('Placement #810', +'Placement of SL2016-1_85H1_0 with respect to COMPONENTS_ASM',#918); +#928=AXIS2_PLACEMENT_3D('',#925,#926,#927); +#931=NEXT_ASSEMBLY_USAGE_OCCURRENCE('811','Next assembly relationship','L2302', +#15459,#707,$); +#932=PRODUCT_DEFINITION_SHAPE('Placement #811', +'Placement of SL2016-1_85H1_0 with respect to COMPONENTS_ASM',#931); +#941=AXIS2_PLACEMENT_3D('',#938,#939,#940); +#944=NEXT_ASSEMBLY_USAGE_OCCURRENCE('812','Next assembly relationship','L2402', +#15459,#707,$); +#945=PRODUCT_DEFINITION_SHAPE('Placement #812', +'Placement of SL2016-1_85H1_0 with respect to COMPONENTS_ASM',#944); +#954=AXIS2_PLACEMENT_3D('',#951,#952,#953); +#1026=EDGE_CURVE('',#1007,#1008,#960,.T.); +#1028=EDGE_CURVE('',#1008,#1010,#996,.T.); +#1030=EDGE_CURVE('',#1010,#1012,#984,.T.); +#1032=EDGE_CURVE('',#1012,#1007,#968,.T.); +#1043=EDGE_CURVE('',#1007,#1016,#980,.T.); +#1045=EDGE_CURVE('',#1015,#1016,#964,.T.); +#1047=EDGE_CURVE('',#1015,#1008,#1000,.T.); +#1058=EDGE_CURVE('',#1020,#1012,#972,.T.); +#1060=EDGE_CURVE('',#1016,#1020,#976,.T.); +#1072=EDGE_CURVE('',#1018,#1010,#988,.T.); +#1074=EDGE_CURVE('',#1020,#1018,#992,.T.); +#1087=EDGE_CURVE('',#1018,#1015,#1004,.T.); +#1105=CLOSED_SHELL('',(#1036,#1051,#1065,#1079,#1092,#1104)); +#1106=MANIFOLD_SOLID_BREP('',#1105); +#1107=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#1109=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#1112=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#1118=AXIS2_PLACEMENT_3D('',#1115,#1116,#1117); +#1119=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#1118,#1106),#1114); +#1123=PRODUCT_DEFINITION('design','',#1122,#703); +#1124=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR 0402W.',#1123); +#1125=SHAPE_DEFINITION_REPRESENTATION(#1124,#1119); +#1126=NEXT_ASSEMBLY_USAGE_OCCURRENCE('813','Next assembly relationship','C4502', +#15459,#1123,$); +#1127=PRODUCT_DEFINITION_SHAPE('Placement #813', +'Placement of 0402W with respect to COMPONENTS_ASM',#1126); +#1136=AXIS2_PLACEMENT_3D('',#1133,#1134,#1135); +#1139=NEXT_ASSEMBLY_USAGE_OCCURRENCE('814','Next assembly relationship','C3108', +#15459,#1123,$); +#1140=PRODUCT_DEFINITION_SHAPE('Placement #814', +'Placement of 0402W with respect to COMPONENTS_ASM',#1139); +#1149=AXIS2_PLACEMENT_3D('',#1146,#1147,#1148); +#1152=NEXT_ASSEMBLY_USAGE_OCCURRENCE('815','Next assembly relationship','C3110', +#15459,#1123,$); +#1153=PRODUCT_DEFINITION_SHAPE('Placement #815', +'Placement of 0402W with respect to COMPONENTS_ASM',#1152); +#1162=AXIS2_PLACEMENT_3D('',#1159,#1160,#1161); +#1165=NEXT_ASSEMBLY_USAGE_OCCURRENCE('816','Next assembly relationship','C3112', +#15459,#1123,$); +#1166=PRODUCT_DEFINITION_SHAPE('Placement #816', +'Placement of 0402W with respect to COMPONENTS_ASM',#1165); +#1175=AXIS2_PLACEMENT_3D('',#1172,#1173,#1174); +#1178=NEXT_ASSEMBLY_USAGE_OCCURRENCE('817','Next assembly relationship','C3109', +#15459,#1123,$); +#1179=PRODUCT_DEFINITION_SHAPE('Placement #817', +'Placement of 0402W with respect to COMPONENTS_ASM',#1178); +#1188=AXIS2_PLACEMENT_3D('',#1185,#1186,#1187); +#1191=NEXT_ASSEMBLY_USAGE_OCCURRENCE('818','Next assembly relationship','C3111', +#15459,#1123,$); +#1192=PRODUCT_DEFINITION_SHAPE('Placement #818', +'Placement of 0402W with respect to COMPONENTS_ASM',#1191); +#1201=AXIS2_PLACEMENT_3D('',#1198,#1199,#1200); +#1204=NEXT_ASSEMBLY_USAGE_OCCURRENCE('819','Next assembly relationship','C1819', +#15459,#1123,$); +#1205=PRODUCT_DEFINITION_SHAPE('Placement #819', +'Placement of 0402W with respect to COMPONENTS_ASM',#1204); +#1214=AXIS2_PLACEMENT_3D('',#1211,#1212,#1213); +#1217=NEXT_ASSEMBLY_USAGE_OCCURRENCE('820','Next assembly relationship','C2527', +#15459,#1123,$); +#1218=PRODUCT_DEFINITION_SHAPE('Placement #820', +'Placement of 0402W with respect to COMPONENTS_ASM',#1217); +#1227=AXIS2_PLACEMENT_3D('',#1224,#1225,#1226); +#1230=NEXT_ASSEMBLY_USAGE_OCCURRENCE('821','Next assembly relationship','C1322', +#15459,#1123,$); +#1231=PRODUCT_DEFINITION_SHAPE('Placement #821', +'Placement of 0402W with respect to COMPONENTS_ASM',#1230); +#1240=AXIS2_PLACEMENT_3D('',#1237,#1238,#1239); +#1243=NEXT_ASSEMBLY_USAGE_OCCURRENCE('822','Next assembly relationship','C1730', +#15459,#1123,$); +#1244=PRODUCT_DEFINITION_SHAPE('Placement #822', +'Placement of 0402W with respect to COMPONENTS_ASM',#1243); +#1253=AXIS2_PLACEMENT_3D('',#1250,#1251,#1252); +#1256=NEXT_ASSEMBLY_USAGE_OCCURRENCE('823','Next assembly relationship','C2525', +#15459,#1123,$); +#1257=PRODUCT_DEFINITION_SHAPE('Placement #823', +'Placement of 0402W with respect to COMPONENTS_ASM',#1256); +#1266=AXIS2_PLACEMENT_3D('',#1263,#1264,#1265); +#1269=NEXT_ASSEMBLY_USAGE_OCCURRENCE('824','Next assembly relationship','C1816', +#15459,#1123,$); +#1270=PRODUCT_DEFINITION_SHAPE('Placement #824', +'Placement of 0402W with respect to COMPONENTS_ASM',#1269); +#1279=AXIS2_PLACEMENT_3D('',#1276,#1277,#1278); +#1282=NEXT_ASSEMBLY_USAGE_OCCURRENCE('825','Next assembly relationship','C1817', +#15459,#1123,$); +#1283=PRODUCT_DEFINITION_SHAPE('Placement #825', +'Placement of 0402W with respect to COMPONENTS_ASM',#1282); +#1292=AXIS2_PLACEMENT_3D('',#1289,#1290,#1291); +#1295=NEXT_ASSEMBLY_USAGE_OCCURRENCE('826','Next assembly relationship','C1818', +#15459,#1123,$); +#1296=PRODUCT_DEFINITION_SHAPE('Placement #826', +'Placement of 0402W with respect to COMPONENTS_ASM',#1295); +#1305=AXIS2_PLACEMENT_3D('',#1302,#1303,#1304); +#1308=NEXT_ASSEMBLY_USAGE_OCCURRENCE('827','Next assembly relationship','C1418', +#15459,#1123,$); +#1309=PRODUCT_DEFINITION_SHAPE('Placement #827', +'Placement of 0402W with respect to COMPONENTS_ASM',#1308); +#1318=AXIS2_PLACEMENT_3D('',#1315,#1316,#1317); +#1321=NEXT_ASSEMBLY_USAGE_OCCURRENCE('828','Next assembly relationship','C1419', +#15459,#1123,$); +#1322=PRODUCT_DEFINITION_SHAPE('Placement #828', +'Placement of 0402W with respect to COMPONENTS_ASM',#1321); +#1331=AXIS2_PLACEMENT_3D('',#1328,#1329,#1330); +#1334=NEXT_ASSEMBLY_USAGE_OCCURRENCE('829','Next assembly relationship','C1153', +#15459,#1123,$); +#1335=PRODUCT_DEFINITION_SHAPE('Placement #829', +'Placement of 0402W with respect to COMPONENTS_ASM',#1334); +#1344=AXIS2_PLACEMENT_3D('',#1341,#1342,#1343); +#1347=NEXT_ASSEMBLY_USAGE_OCCURRENCE('830','Next assembly relationship','C1204', +#15459,#1123,$); +#1348=PRODUCT_DEFINITION_SHAPE('Placement #830', +'Placement of 0402W with respect to COMPONENTS_ASM',#1347); +#1357=AXIS2_PLACEMENT_3D('',#1354,#1355,#1356); +#1360=NEXT_ASSEMBLY_USAGE_OCCURRENCE('831','Next assembly relationship','C1335', +#15459,#1123,$); +#1361=PRODUCT_DEFINITION_SHAPE('Placement #831', +'Placement of 0402W with respect to COMPONENTS_ASM',#1360); +#1370=AXIS2_PLACEMENT_3D('',#1367,#1368,#1369); +#1373=NEXT_ASSEMBLY_USAGE_OCCURRENCE('832','Next assembly relationship','C1705', +#15459,#1123,$); +#1374=PRODUCT_DEFINITION_SHAPE('Placement #832', +'Placement of 0402W with respect to COMPONENTS_ASM',#1373); +#1383=AXIS2_PLACEMENT_3D('',#1380,#1381,#1382); +#1386=NEXT_ASSEMBLY_USAGE_OCCURRENCE('833','Next assembly relationship','C1116', +#15459,#1123,$); +#1387=PRODUCT_DEFINITION_SHAPE('Placement #833', +'Placement of 0402W with respect to COMPONENTS_ASM',#1386); +#1396=AXIS2_PLACEMENT_3D('',#1393,#1394,#1395); +#1399=NEXT_ASSEMBLY_USAGE_OCCURRENCE('834','Next assembly relationship','C1102', +#15459,#1123,$); +#1400=PRODUCT_DEFINITION_SHAPE('Placement #834', +'Placement of 0402W with respect to COMPONENTS_ASM',#1399); +#1409=AXIS2_PLACEMENT_3D('',#1406,#1407,#1408); +#1412=NEXT_ASSEMBLY_USAGE_OCCURRENCE('835','Next assembly relationship','C1122', +#15459,#1123,$); +#1413=PRODUCT_DEFINITION_SHAPE('Placement #835', +'Placement of 0402W with respect to COMPONENTS_ASM',#1412); +#1422=AXIS2_PLACEMENT_3D('',#1419,#1420,#1421); +#1425=NEXT_ASSEMBLY_USAGE_OCCURRENCE('836','Next assembly relationship','C1119', +#15459,#1123,$); +#1426=PRODUCT_DEFINITION_SHAPE('Placement #836', +'Placement of 0402W with respect to COMPONENTS_ASM',#1425); +#1435=AXIS2_PLACEMENT_3D('',#1432,#1433,#1434); +#1438=NEXT_ASSEMBLY_USAGE_OCCURRENCE('837','Next assembly relationship','C1112', +#15459,#1123,$); +#1439=PRODUCT_DEFINITION_SHAPE('Placement #837', +'Placement of 0402W with respect to COMPONENTS_ASM',#1438); +#1448=AXIS2_PLACEMENT_3D('',#1445,#1446,#1447); +#1451=NEXT_ASSEMBLY_USAGE_OCCURRENCE('838','Next assembly relationship','C1120', +#15459,#1123,$); +#1452=PRODUCT_DEFINITION_SHAPE('Placement #838', +'Placement of 0402W with respect to COMPONENTS_ASM',#1451); +#1461=AXIS2_PLACEMENT_3D('',#1458,#1459,#1460); +#1464=NEXT_ASSEMBLY_USAGE_OCCURRENCE('839','Next assembly relationship','C1303', +#15459,#1123,$); +#1465=PRODUCT_DEFINITION_SHAPE('Placement #839', +'Placement of 0402W with respect to COMPONENTS_ASM',#1464); +#1474=AXIS2_PLACEMENT_3D('',#1471,#1472,#1473); +#1477=NEXT_ASSEMBLY_USAGE_OCCURRENCE('840','Next assembly relationship','C1111', +#15459,#1123,$); +#1478=PRODUCT_DEFINITION_SHAPE('Placement #840', +'Placement of 0402W with respect to COMPONENTS_ASM',#1477); +#1487=AXIS2_PLACEMENT_3D('',#1484,#1485,#1486); +#1490=NEXT_ASSEMBLY_USAGE_OCCURRENCE('841','Next assembly relationship','C1402', +#15459,#1123,$); +#1491=PRODUCT_DEFINITION_SHAPE('Placement #841', +'Placement of 0402W with respect to COMPONENTS_ASM',#1490); +#1500=AXIS2_PLACEMENT_3D('',#1497,#1498,#1499); +#1503=NEXT_ASSEMBLY_USAGE_OCCURRENCE('842','Next assembly relationship','C2912', +#15459,#1123,$); +#1504=PRODUCT_DEFINITION_SHAPE('Placement #842', +'Placement of 0402W with respect to COMPONENTS_ASM',#1503); +#1513=AXIS2_PLACEMENT_3D('',#1510,#1511,#1512); +#1516=NEXT_ASSEMBLY_USAGE_OCCURRENCE('843','Next assembly relationship','C1207', +#15459,#1123,$); +#1517=PRODUCT_DEFINITION_SHAPE('Placement #843', +'Placement of 0402W with respect to COMPONENTS_ASM',#1516); +#1526=AXIS2_PLACEMENT_3D('',#1523,#1524,#1525); +#1529=NEXT_ASSEMBLY_USAGE_OCCURRENCE('844','Next assembly relationship','C1110', +#15459,#1123,$); +#1530=PRODUCT_DEFINITION_SHAPE('Placement #844', +'Placement of 0402W with respect to COMPONENTS_ASM',#1529); +#1539=AXIS2_PLACEMENT_3D('',#1536,#1537,#1538); +#1542=NEXT_ASSEMBLY_USAGE_OCCURRENCE('845','Next assembly relationship','C1108', +#15459,#1123,$); +#1543=PRODUCT_DEFINITION_SHAPE('Placement #845', +'Placement of 0402W with respect to COMPONENTS_ASM',#1542); +#1552=AXIS2_PLACEMENT_3D('',#1549,#1550,#1551); +#1555=NEXT_ASSEMBLY_USAGE_OCCURRENCE('846','Next assembly relationship','C1206', +#15459,#1123,$); +#1556=PRODUCT_DEFINITION_SHAPE('Placement #846', +'Placement of 0402W with respect to COMPONENTS_ASM',#1555); +#1565=AXIS2_PLACEMENT_3D('',#1562,#1563,#1564); +#1568=NEXT_ASSEMBLY_USAGE_OCCURRENCE('847','Next assembly relationship','C1205', +#15459,#1123,$); +#1569=PRODUCT_DEFINITION_SHAPE('Placement #847', +'Placement of 0402W with respect to COMPONENTS_ASM',#1568); +#1578=AXIS2_PLACEMENT_3D('',#1575,#1576,#1577); +#1581=NEXT_ASSEMBLY_USAGE_OCCURRENCE('848','Next assembly relationship','C1208', +#15459,#1123,$); +#1582=PRODUCT_DEFINITION_SHAPE('Placement #848', +'Placement of 0402W with respect to COMPONENTS_ASM',#1581); +#1591=AXIS2_PLACEMENT_3D('',#1588,#1589,#1590); +#1594=NEXT_ASSEMBLY_USAGE_OCCURRENCE('849','Next assembly relationship','C1203', +#15459,#1123,$); +#1595=PRODUCT_DEFINITION_SHAPE('Placement #849', +'Placement of 0402W with respect to COMPONENTS_ASM',#1594); +#1604=AXIS2_PLACEMENT_3D('',#1601,#1602,#1603); +#1607=NEXT_ASSEMBLY_USAGE_OCCURRENCE('850','Next assembly relationship','C1334', +#15459,#1123,$); +#1608=PRODUCT_DEFINITION_SHAPE('Placement #850', +'Placement of 0402W with respect to COMPONENTS_ASM',#1607); +#1617=AXIS2_PLACEMENT_3D('',#1614,#1615,#1616); +#1620=NEXT_ASSEMBLY_USAGE_OCCURRENCE('851','Next assembly relationship','C2402', +#15459,#1123,$); +#1621=PRODUCT_DEFINITION_SHAPE('Placement #851', +'Placement of 0402W with respect to COMPONENTS_ASM',#1620); +#1630=AXIS2_PLACEMENT_3D('',#1627,#1628,#1629); +#1633=NEXT_ASSEMBLY_USAGE_OCCURRENCE('852','Next assembly relationship','C1302', +#15459,#1123,$); +#1634=PRODUCT_DEFINITION_SHAPE('Placement #852', +'Placement of 0402W with respect to COMPONENTS_ASM',#1633); +#1643=AXIS2_PLACEMENT_3D('',#1640,#1641,#1642); +#1646=NEXT_ASSEMBLY_USAGE_OCCURRENCE('853','Next assembly relationship','C1310', +#15459,#1123,$); +#1647=PRODUCT_DEFINITION_SHAPE('Placement #853', +'Placement of 0402W with respect to COMPONENTS_ASM',#1646); +#1656=AXIS2_PLACEMENT_3D('',#1653,#1654,#1655); +#1659=NEXT_ASSEMBLY_USAGE_OCCURRENCE('854','Next assembly relationship','C2911', +#15459,#1123,$); +#1660=PRODUCT_DEFINITION_SHAPE('Placement #854', +'Placement of 0402W with respect to COMPONENTS_ASM',#1659); +#1669=AXIS2_PLACEMENT_3D('',#1666,#1667,#1668); +#1672=NEXT_ASSEMBLY_USAGE_OCCURRENCE('855','Next assembly relationship','C2401', +#15459,#1123,$); +#1673=PRODUCT_DEFINITION_SHAPE('Placement #855', +'Placement of 0402W with respect to COMPONENTS_ASM',#1672); +#1682=AXIS2_PLACEMENT_3D('',#1679,#1680,#1681); +#1685=NEXT_ASSEMBLY_USAGE_OCCURRENCE('856','Next assembly relationship','C2904', +#15459,#1123,$); +#1686=PRODUCT_DEFINITION_SHAPE('Placement #856', +'Placement of 0402W with respect to COMPONENTS_ASM',#1685); +#1695=AXIS2_PLACEMENT_3D('',#1692,#1693,#1694); +#1698=NEXT_ASSEMBLY_USAGE_OCCURRENCE('857','Next assembly relationship','C1154', +#15459,#1123,$); +#1699=PRODUCT_DEFINITION_SHAPE('Placement #857', +'Placement of 0402W with respect to COMPONENTS_ASM',#1698); +#1708=AXIS2_PLACEMENT_3D('',#1705,#1706,#1707); +#1711=NEXT_ASSEMBLY_USAGE_OCCURRENCE('858','Next assembly relationship','C2400', +#15459,#1123,$); +#1712=PRODUCT_DEFINITION_SHAPE('Placement #858', +'Placement of 0402W with respect to COMPONENTS_ASM',#1711); +#1721=AXIS2_PLACEMENT_3D('',#1718,#1719,#1720); +#1724=NEXT_ASSEMBLY_USAGE_OCCURRENCE('859','Next assembly relationship','C2310', +#15459,#1123,$); +#1725=PRODUCT_DEFINITION_SHAPE('Placement #859', +'Placement of 0402W with respect to COMPONENTS_ASM',#1724); +#1734=AXIS2_PLACEMENT_3D('',#1731,#1732,#1733); +#1737=NEXT_ASSEMBLY_USAGE_OCCURRENCE('860','Next assembly relationship','C1300', +#15459,#1123,$); +#1738=PRODUCT_DEFINITION_SHAPE('Placement #860', +'Placement of 0402W with respect to COMPONENTS_ASM',#1737); +#1747=AXIS2_PLACEMENT_3D('',#1744,#1745,#1746); +#1750=NEXT_ASSEMBLY_USAGE_OCCURRENCE('861','Next assembly relationship','C2800', +#15459,#1123,$); +#1751=PRODUCT_DEFINITION_SHAPE('Placement #861', +'Placement of 0402W with respect to COMPONENTS_ASM',#1750); +#1760=AXIS2_PLACEMENT_3D('',#1757,#1758,#1759); +#1763=NEXT_ASSEMBLY_USAGE_OCCURRENCE('862','Next assembly relationship','C2303', +#15459,#1123,$); +#1764=PRODUCT_DEFINITION_SHAPE('Placement #862', +'Placement of 0402W with respect to COMPONENTS_ASM',#1763); +#1773=AXIS2_PLACEMENT_3D('',#1770,#1771,#1772); +#1776=NEXT_ASSEMBLY_USAGE_OCCURRENCE('863','Next assembly relationship','C2307', +#15459,#1123,$); +#1777=PRODUCT_DEFINITION_SHAPE('Placement #863', +'Placement of 0402W with respect to COMPONENTS_ASM',#1776); +#1786=AXIS2_PLACEMENT_3D('',#1783,#1784,#1785); +#1789=NEXT_ASSEMBLY_USAGE_OCCURRENCE('864','Next assembly relationship','C2404', +#15459,#1123,$); +#1790=PRODUCT_DEFINITION_SHAPE('Placement #864', +'Placement of 0402W with respect to COMPONENTS_ASM',#1789); +#1799=AXIS2_PLACEMENT_3D('',#1796,#1797,#1798); +#1802=NEXT_ASSEMBLY_USAGE_OCCURRENCE('865','Next assembly relationship','C2405', +#15459,#1123,$); +#1803=PRODUCT_DEFINITION_SHAPE('Placement #865', +'Placement of 0402W with respect to COMPONENTS_ASM',#1802); +#1812=AXIS2_PLACEMENT_3D('',#1809,#1810,#1811); +#1815=NEXT_ASSEMBLY_USAGE_OCCURRENCE('866','Next assembly relationship','C2300', +#15459,#1123,$); +#1816=PRODUCT_DEFINITION_SHAPE('Placement #866', +'Placement of 0402W with respect to COMPONENTS_ASM',#1815); +#1825=AXIS2_PLACEMENT_3D('',#1822,#1823,#1824); +#1828=NEXT_ASSEMBLY_USAGE_OCCURRENCE('867','Next assembly relationship','C1309', +#15459,#1123,$); +#1829=PRODUCT_DEFINITION_SHAPE('Placement #867', +'Placement of 0402W with respect to COMPONENTS_ASM',#1828); +#1838=AXIS2_PLACEMENT_3D('',#1835,#1836,#1837); +#1841=NEXT_ASSEMBLY_USAGE_OCCURRENCE('868','Next assembly relationship','C2700', +#15459,#1123,$); +#1842=PRODUCT_DEFINITION_SHAPE('Placement #868', +'Placement of 0402W with respect to COMPONENTS_ASM',#1841); +#1851=AXIS2_PLACEMENT_3D('',#1848,#1849,#1850); +#1854=NEXT_ASSEMBLY_USAGE_OCCURRENCE('869','Next assembly relationship','C2905', +#15459,#1123,$); +#1855=PRODUCT_DEFINITION_SHAPE('Placement #869', +'Placement of 0402W with respect to COMPONENTS_ASM',#1854); +#1864=AXIS2_PLACEMENT_3D('',#1861,#1862,#1863); +#1867=NEXT_ASSEMBLY_USAGE_OCCURRENCE('870','Next assembly relationship','C2906', +#15459,#1123,$); +#1868=PRODUCT_DEFINITION_SHAPE('Placement #870', +'Placement of 0402W with respect to COMPONENTS_ASM',#1867); +#1877=AXIS2_PLACEMENT_3D('',#1874,#1875,#1876); +#1880=NEXT_ASSEMBLY_USAGE_OCCURRENCE('871','Next assembly relationship','C2517', +#15459,#1123,$); +#1881=PRODUCT_DEFINITION_SHAPE('Placement #871', +'Placement of 0402W with respect to COMPONENTS_ASM',#1880); +#1890=AXIS2_PLACEMENT_3D('',#1887,#1888,#1889); +#1893=NEXT_ASSEMBLY_USAGE_OCCURRENCE('872','Next assembly relationship','C2519', +#15459,#1123,$); +#1894=PRODUCT_DEFINITION_SHAPE('Placement #872', +'Placement of 0402W with respect to COMPONENTS_ASM',#1893); +#1903=AXIS2_PLACEMENT_3D('',#1900,#1901,#1902); +#1906=NEXT_ASSEMBLY_USAGE_OCCURRENCE('873','Next assembly relationship','C2509', +#15459,#1123,$); +#1907=PRODUCT_DEFINITION_SHAPE('Placement #873', +'Placement of 0402W with respect to COMPONENTS_ASM',#1906); +#1916=AXIS2_PLACEMENT_3D('',#1913,#1914,#1915); +#1919=NEXT_ASSEMBLY_USAGE_OCCURRENCE('874','Next assembly relationship','C2504', +#15459,#1123,$); +#1920=PRODUCT_DEFINITION_SHAPE('Placement #874', +'Placement of 0402W with respect to COMPONENTS_ASM',#1919); +#1929=AXIS2_PLACEMENT_3D('',#1926,#1927,#1928); +#1932=NEXT_ASSEMBLY_USAGE_OCCURRENCE('875','Next assembly relationship','C2506', +#15459,#1123,$); +#1933=PRODUCT_DEFINITION_SHAPE('Placement #875', +'Placement of 0402W with respect to COMPONENTS_ASM',#1932); +#1942=AXIS2_PLACEMENT_3D('',#1939,#1940,#1941); +#1945=NEXT_ASSEMBLY_USAGE_OCCURRENCE('876','Next assembly relationship','C2205', +#15459,#1123,$); +#1946=PRODUCT_DEFINITION_SHAPE('Placement #876', +'Placement of 0402W with respect to COMPONENTS_ASM',#1945); +#1955=AXIS2_PLACEMENT_3D('',#1952,#1953,#1954); +#1958=NEXT_ASSEMBLY_USAGE_OCCURRENCE('877','Next assembly relationship','C2507', +#15459,#1123,$); +#1959=PRODUCT_DEFINITION_SHAPE('Placement #877', +'Placement of 0402W with respect to COMPONENTS_ASM',#1958); +#1968=AXIS2_PLACEMENT_3D('',#1965,#1966,#1967); +#1971=NEXT_ASSEMBLY_USAGE_OCCURRENCE('878','Next assembly relationship','C2515', +#15459,#1123,$); +#1972=PRODUCT_DEFINITION_SHAPE('Placement #878', +'Placement of 0402W with respect to COMPONENTS_ASM',#1971); +#1981=AXIS2_PLACEMENT_3D('',#1978,#1979,#1980); +#1984=NEXT_ASSEMBLY_USAGE_OCCURRENCE('879','Next assembly relationship','C2520', +#15459,#1123,$); +#1985=PRODUCT_DEFINITION_SHAPE('Placement #879', +'Placement of 0402W with respect to COMPONENTS_ASM',#1984); +#1994=AXIS2_PLACEMENT_3D('',#1991,#1992,#1993); +#1997=NEXT_ASSEMBLY_USAGE_OCCURRENCE('880','Next assembly relationship','C2522', +#15459,#1123,$); +#1998=PRODUCT_DEFINITION_SHAPE('Placement #880', +'Placement of 0402W with respect to COMPONENTS_ASM',#1997); +#2007=AXIS2_PLACEMENT_3D('',#2004,#2005,#2006); +#2010=NEXT_ASSEMBLY_USAGE_OCCURRENCE('881','Next assembly relationship','C2308', +#15459,#1123,$); +#2011=PRODUCT_DEFINITION_SHAPE('Placement #881', +'Placement of 0402W with respect to COMPONENTS_ASM',#2010); +#2020=AXIS2_PLACEMENT_3D('',#2017,#2018,#2019); +#2023=NEXT_ASSEMBLY_USAGE_OCCURRENCE('882','Next assembly relationship','C2801', +#15459,#1123,$); +#2024=PRODUCT_DEFINITION_SHAPE('Placement #882', +'Placement of 0402W with respect to COMPONENTS_ASM',#2023); +#2033=AXIS2_PLACEMENT_3D('',#2030,#2031,#2032); +#2036=NEXT_ASSEMBLY_USAGE_OCCURRENCE('883','Next assembly relationship','C2602', +#15459,#1123,$); +#2037=PRODUCT_DEFINITION_SHAPE('Placement #883', +'Placement of 0402W with respect to COMPONENTS_ASM',#2036); +#2046=AXIS2_PLACEMENT_3D('',#2043,#2044,#2045); +#2049=NEXT_ASSEMBLY_USAGE_OCCURRENCE('884','Next assembly relationship','C2603', +#15459,#1123,$); +#2050=PRODUCT_DEFINITION_SHAPE('Placement #884', +'Placement of 0402W with respect to COMPONENTS_ASM',#2049); +#2059=AXIS2_PLACEMENT_3D('',#2056,#2057,#2058); +#2062=NEXT_ASSEMBLY_USAGE_OCCURRENCE('885','Next assembly relationship','C2604', +#15459,#1123,$); +#2063=PRODUCT_DEFINITION_SHAPE('Placement #885', +'Placement of 0402W with respect to COMPONENTS_ASM',#2062); +#2072=AXIS2_PLACEMENT_3D('',#2069,#2070,#2071); +#2075=NEXT_ASSEMBLY_USAGE_OCCURRENCE('886','Next assembly relationship','C2403', +#15459,#1123,$); +#2076=PRODUCT_DEFINITION_SHAPE('Placement #886', +'Placement of 0402W with respect to COMPONENTS_ASM',#2075); +#2085=AXIS2_PLACEMENT_3D('',#2082,#2083,#2084); +#2088=NEXT_ASSEMBLY_USAGE_OCCURRENCE('887','Next assembly relationship','C2601', +#15459,#1123,$); +#2089=PRODUCT_DEFINITION_SHAPE('Placement #887', +'Placement of 0402W with respect to COMPONENTS_ASM',#2088); +#2098=AXIS2_PLACEMENT_3D('',#2095,#2096,#2097); +#2101=NEXT_ASSEMBLY_USAGE_OCCURRENCE('888','Next assembly relationship','C2701', +#15459,#1123,$); +#2102=PRODUCT_DEFINITION_SHAPE('Placement #888', +'Placement of 0402W with respect to COMPONENTS_ASM',#2101); +#2111=AXIS2_PLACEMENT_3D('',#2108,#2109,#2110); +#2114=NEXT_ASSEMBLY_USAGE_OCCURRENCE('889','Next assembly relationship','C2600', +#15459,#1123,$); +#2115=PRODUCT_DEFINITION_SHAPE('Placement #889', +'Placement of 0402W with respect to COMPONENTS_ASM',#2114); +#2124=AXIS2_PLACEMENT_3D('',#2121,#2122,#2123); +#2127=NEXT_ASSEMBLY_USAGE_OCCURRENCE('890','Next assembly relationship','C2508', +#15459,#1123,$); +#2128=PRODUCT_DEFINITION_SHAPE('Placement #890', +'Placement of 0402W with respect to COMPONENTS_ASM',#2127); +#2137=AXIS2_PLACEMENT_3D('',#2134,#2135,#2136); +#2140=NEXT_ASSEMBLY_USAGE_OCCURRENCE('891','Next assembly relationship','C5726', +#15459,#1123,$); +#2141=PRODUCT_DEFINITION_SHAPE('Placement #891', +'Placement of 0402W with respect to COMPONENTS_ASM',#2140); +#2150=AXIS2_PLACEMENT_3D('',#2147,#2148,#2149); +#2153=NEXT_ASSEMBLY_USAGE_OCCURRENCE('892','Next assembly relationship','C5718', +#15459,#1123,$); +#2154=PRODUCT_DEFINITION_SHAPE('Placement #892', +'Placement of 0402W with respect to COMPONENTS_ASM',#2153); +#2163=AXIS2_PLACEMENT_3D('',#2160,#2161,#2162); +#2166=NEXT_ASSEMBLY_USAGE_OCCURRENCE('893','Next assembly relationship','C5712', +#15459,#1123,$); +#2167=PRODUCT_DEFINITION_SHAPE('Placement #893', +'Placement of 0402W with respect to COMPONENTS_ASM',#2166); +#2176=AXIS2_PLACEMENT_3D('',#2173,#2174,#2175); +#2179=NEXT_ASSEMBLY_USAGE_OCCURRENCE('894','Next assembly relationship','C5710', +#15459,#1123,$); +#2180=PRODUCT_DEFINITION_SHAPE('Placement #894', +'Placement of 0402W with respect to COMPONENTS_ASM',#2179); +#2189=AXIS2_PLACEMENT_3D('',#2186,#2187,#2188); +#2192=NEXT_ASSEMBLY_USAGE_OCCURRENCE('895','Next assembly relationship','C5702', +#15459,#1123,$); +#2193=PRODUCT_DEFINITION_SHAPE('Placement #895', +'Placement of 0402W with respect to COMPONENTS_ASM',#2192); +#2202=AXIS2_PLACEMENT_3D('',#2199,#2200,#2201); +#2205=NEXT_ASSEMBLY_USAGE_OCCURRENCE('896','Next assembly relationship','C5700', +#15459,#1123,$); +#2206=PRODUCT_DEFINITION_SHAPE('Placement #896', +'Placement of 0402W with respect to COMPONENTS_ASM',#2205); +#2215=AXIS2_PLACEMENT_3D('',#2212,#2213,#2214); +#2218=NEXT_ASSEMBLY_USAGE_OCCURRENCE('897','Next assembly relationship','C4130', +#15459,#1123,$); +#2219=PRODUCT_DEFINITION_SHAPE('Placement #897', +'Placement of 0402W with respect to COMPONENTS_ASM',#2218); +#2228=AXIS2_PLACEMENT_3D('',#2225,#2226,#2227); +#2231=NEXT_ASSEMBLY_USAGE_OCCURRENCE('898','Next assembly relationship','C4117', +#15459,#1123,$); +#2232=PRODUCT_DEFINITION_SHAPE('Placement #898', +'Placement of 0402W with respect to COMPONENTS_ASM',#2231); +#2241=AXIS2_PLACEMENT_3D('',#2238,#2239,#2240); +#2244=NEXT_ASSEMBLY_USAGE_OCCURRENCE('899','Next assembly relationship','C4127', +#15459,#1123,$); +#2245=PRODUCT_DEFINITION_SHAPE('Placement #899', +'Placement of 0402W with respect to COMPONENTS_ASM',#2244); +#2254=AXIS2_PLACEMENT_3D('',#2251,#2252,#2253); +#2342=EDGE_CURVE('',#2328,#2334,#2264,.T.); +#2344=EDGE_CURVE('',#2334,#2336,#2260,.T.); +#2346=EDGE_CURVE('',#2336,#2325,#2300,.T.); +#2348=EDGE_CURVE('',#2325,#2326,#2288,.T.); +#2350=EDGE_CURVE('',#2326,#2328,#2272,.T.); +#2361=EDGE_CURVE('',#2328,#2322,#2284,.T.); +#2363=EDGE_CURVE('',#2330,#2322,#2268,.T.); +#2365=EDGE_CURVE('',#2330,#2334,#2312,.T.); +#2376=EDGE_CURVE('',#2319,#2326,#2276,.T.); +#2378=EDGE_CURVE('',#2322,#2319,#2280,.T.); +#2390=EDGE_CURVE('',#2320,#2325,#2292,.T.); +#2392=EDGE_CURVE('',#2319,#2320,#2296,.T.); +#2404=EDGE_CURVE('',#2332,#2336,#2304,.T.); +#2406=EDGE_CURVE('',#2320,#2332,#2308,.T.); +#2419=EDGE_CURVE('',#2330,#2332,#2316,.T.); +#2438=CLOSED_SHELL('',(#2354,#2369,#2383,#2397,#2411,#2424,#2437)); +#2439=MANIFOLD_SOLID_BREP('',#2438); +#2440=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#2442=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#2445=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#2451=AXIS2_PLACEMENT_3D('',#2448,#2449,#2450); +#2452=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#2451,#2439),#2447); +#2457=PRODUCT_DEFINITION('design','',#2456,#2453); +#2458=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR LGA591-43X42_5-C6490G_SOM.',#2457); +#2459=SHAPE_DEFINITION_REPRESENTATION(#2458,#2452); +#2460=NEXT_ASSEMBLY_USAGE_OCCURRENCE('900','Next assembly relationship','U5100', +#15459,#2457,$); +#2461=PRODUCT_DEFINITION_SHAPE('Placement #900', +'Placement of LGA591-43X42_5-C6490G_SOM with respect to COMPONENTS_ASM',#2460); +#2470=AXIS2_PLACEMENT_3D('',#2467,#2468,#2469); +#2542=EDGE_CURVE('',#2523,#2524,#2476,.T.); +#2544=EDGE_CURVE('',#2524,#2526,#2512,.T.); +#2546=EDGE_CURVE('',#2526,#2528,#2500,.T.); +#2548=EDGE_CURVE('',#2528,#2523,#2484,.T.); +#2559=EDGE_CURVE('',#2523,#2532,#2496,.T.); +#2561=EDGE_CURVE('',#2531,#2532,#2480,.T.); +#2563=EDGE_CURVE('',#2531,#2524,#2516,.T.); +#2574=EDGE_CURVE('',#2536,#2528,#2488,.T.); +#2576=EDGE_CURVE('',#2532,#2536,#2492,.T.); +#2588=EDGE_CURVE('',#2534,#2526,#2504,.T.); +#2590=EDGE_CURVE('',#2536,#2534,#2508,.T.); +#2603=EDGE_CURVE('',#2534,#2531,#2520,.T.); +#2621=CLOSED_SHELL('',(#2552,#2567,#2581,#2595,#2608,#2620)); +#2622=MANIFOLD_SOLID_BREP('',#2621); +#2623=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#2625=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#2628=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#2634=AXIS2_PLACEMENT_3D('',#2631,#2632,#2633); +#2635=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#2634,#2622),#2630); +#2639=PRODUCT_DEFINITION('design','',#2638,#2453); +#2640=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR BGA229-0_496-6X5_3H0_9-WCN6750.', +#2639); +#2641=SHAPE_DEFINITION_REPRESENTATION(#2640,#2635); +#2642=NEXT_ASSEMBLY_USAGE_OCCURRENCE('901','Next assembly relationship','U4100', +#15459,#2639,$); +#2643=PRODUCT_DEFINITION_SHAPE('Placement #901', +'Placement of BGA229-0_496-6X5_3H0_9-WCN6750 with respect to COMPONENTS_ASM', +#2642); +#2652=AXIS2_PLACEMENT_3D('',#2649,#2650,#2651); +#2724=EDGE_CURVE('',#2705,#2706,#2658,.T.); +#2726=EDGE_CURVE('',#2706,#2708,#2694,.T.); +#2728=EDGE_CURVE('',#2708,#2710,#2682,.T.); +#2730=EDGE_CURVE('',#2710,#2705,#2666,.T.); +#2741=EDGE_CURVE('',#2705,#2714,#2678,.T.); +#2743=EDGE_CURVE('',#2713,#2714,#2662,.T.); +#2745=EDGE_CURVE('',#2713,#2706,#2698,.T.); +#2756=EDGE_CURVE('',#2718,#2710,#2670,.T.); +#2758=EDGE_CURVE('',#2714,#2718,#2674,.T.); +#2770=EDGE_CURVE('',#2716,#2708,#2686,.T.); +#2772=EDGE_CURVE('',#2718,#2716,#2690,.T.); +#2785=EDGE_CURVE('',#2716,#2713,#2702,.T.); +#2803=CLOSED_SHELL('',(#2734,#2749,#2763,#2777,#2790,#2802)); +#2804=MANIFOLD_SOLID_BREP('',#2803); +#2805=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#2807=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#2810=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#2816=AXIS2_PLACEMENT_3D('',#2813,#2814,#2815); +#2817=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#2816,#2804),#2812); +#2822=PRODUCT_DEFINITION('design','',#2821,#2818); +#2823=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR FL4-0_9X0_7H0_5-AT32C.',#2822); +#2824=SHAPE_DEFINITION_REPRESENTATION(#2823,#2817); +#2825=NEXT_ASSEMBLY_USAGE_OCCURRENCE('902','Next assembly relationship','U7903', +#15459,#2822,$); +#2826=PRODUCT_DEFINITION_SHAPE('Placement #902', +'Placement of FL4-0_9X0_7H0_5-AT32C with respect to COMPONENTS_ASM',#2825); +#2835=AXIS2_PLACEMENT_3D('',#2832,#2833,#2834); +#2907=EDGE_CURVE('',#2888,#2889,#2841,.T.); +#2909=EDGE_CURVE('',#2889,#2891,#2877,.T.); +#2911=EDGE_CURVE('',#2891,#2893,#2865,.T.); +#2913=EDGE_CURVE('',#2893,#2888,#2849,.T.); +#2924=EDGE_CURVE('',#2888,#2897,#2861,.T.); +#2926=EDGE_CURVE('',#2896,#2897,#2845,.T.); +#2928=EDGE_CURVE('',#2896,#2889,#2881,.T.); +#2939=EDGE_CURVE('',#2901,#2893,#2853,.T.); +#2941=EDGE_CURVE('',#2897,#2901,#2857,.T.); +#2953=EDGE_CURVE('',#2899,#2891,#2869,.T.); +#2955=EDGE_CURVE('',#2901,#2899,#2873,.T.); +#2968=EDGE_CURVE('',#2899,#2896,#2885,.T.); +#2986=CLOSED_SHELL('',(#2917,#2932,#2946,#2960,#2973,#2985)); +#2987=MANIFOLD_SOLID_BREP('',#2986); +#2988=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#2990=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#2993=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#2999=AXIS2_PLACEMENT_3D('',#2996,#2997,#2998); +#3000=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#2999,#2987),#2995); +#3004=PRODUCT_DEFINITION('design','',#3003,#2818); +#3005=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR SAW10-1_1X1_5H0_55-MXDFD14.', +#3004); +#3006=SHAPE_DEFINITION_REPRESENTATION(#3005,#3000); +#3007=NEXT_ASSEMBLY_USAGE_OCCURRENCE('903','Next assembly relationship','U7907', +#15459,#3004,$); +#3008=PRODUCT_DEFINITION_SHAPE('Placement #903', +'Placement of SAW10-1_1X1_5H0_55-MXDFD14 with respect to COMPONENTS_ASM',#3007); +#3017=AXIS2_PLACEMENT_3D('',#3014,#3015,#3016); +#3089=EDGE_CURVE('',#3070,#3071,#3023,.T.); +#3091=EDGE_CURVE('',#3071,#3073,#3059,.T.); +#3093=EDGE_CURVE('',#3073,#3075,#3047,.T.); +#3095=EDGE_CURVE('',#3075,#3070,#3031,.T.); +#3106=EDGE_CURVE('',#3070,#3079,#3043,.T.); +#3108=EDGE_CURVE('',#3078,#3079,#3027,.T.); +#3110=EDGE_CURVE('',#3078,#3071,#3063,.T.); +#3121=EDGE_CURVE('',#3083,#3075,#3035,.T.); +#3123=EDGE_CURVE('',#3079,#3083,#3039,.T.); +#3135=EDGE_CURVE('',#3081,#3073,#3051,.T.); +#3137=EDGE_CURVE('',#3083,#3081,#3055,.T.); +#3150=EDGE_CURVE('',#3081,#3078,#3067,.T.); +#3168=CLOSED_SHELL('',(#3099,#3114,#3128,#3142,#3155,#3167)); +#3169=MANIFOLD_SOLID_BREP('',#3168); +#3170=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#3172=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#3175=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#3181=AXIS2_PLACEMENT_3D('',#3178,#3179,#3180); +#3182=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#3181,#3169),#3177); +#3187=PRODUCT_DEFINITION('design','',#3186,#3183); +#3188=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR LGA6-1_1X0_7H0_5-MXDLN14TP.', +#3187); +#3189=SHAPE_DEFINITION_REPRESENTATION(#3188,#3182); +#3190=NEXT_ASSEMBLY_USAGE_OCCURRENCE('904','Next assembly relationship','U7902', +#15459,#3187,$); +#3191=PRODUCT_DEFINITION_SHAPE('Placement #904', +'Placement of LGA6-1_1X0_7H0_5-MXDLN14TP with respect to COMPONENTS_ASM',#3190); +#3200=AXIS2_PLACEMENT_3D('',#3197,#3198,#3199); +#3203=NEXT_ASSEMBLY_USAGE_OCCURRENCE('905','Next assembly relationship','U7900', +#15459,#3187,$); +#3204=PRODUCT_DEFINITION_SHAPE('Placement #905', +'Placement of LGA6-1_1X0_7H0_5-MXDLN14TP with respect to COMPONENTS_ASM',#3203); +#3213=AXIS2_PLACEMENT_3D('',#3210,#3211,#3212); +#3220=CIRCLE('',#3219,5.E-1); +#3225=CIRCLE('',#3224,5.E-1); +#3238=CIRCLE('',#3237,5.E-1); +#3243=CIRCLE('',#3242,5.E-1); +#3257=EDGE_CURVE('',#3246,#3247,#3220,.T.); +#3259=EDGE_CURVE('',#3247,#3246,#3225,.T.); +#3270=EDGE_CURVE('',#3246,#3250,#3233,.T.); +#3272=EDGE_CURVE('',#3250,#3251,#3238,.T.); +#3274=EDGE_CURVE('',#3251,#3247,#3229,.T.); +#3286=EDGE_CURVE('',#3251,#3250,#3243,.T.); +#3302=CLOSED_SHELL('',(#3263,#3278,#3291,#3301)); +#3303=MANIFOLD_SOLID_BREP('',#3302); +#3304=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#3306=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#3309=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#3315=AXIS2_PLACEMENT_3D('',#3312,#3313,#3314); +#3316=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#3315,#3303),#3311); +#3320=PRODUCT_DEFINITION('design','',#3319,#3183); +#3321=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR MARK-D0_6-S1.',#3320); +#3322=SHAPE_DEFINITION_REPRESENTATION(#3321,#3316); +#3323=NEXT_ASSEMBLY_USAGE_OCCURRENCE('906','Next assembly relationship', +'MARK-D0_6-S1_1',#15459,#3320,$); +#3324=PRODUCT_DEFINITION_SHAPE('Placement #906', +'Placement of MARK-D0_6-S1 with respect to COMPONENTS_ASM',#3323); +#3333=AXIS2_PLACEMENT_3D('',#3330,#3331,#3332); +#3336=NEXT_ASSEMBLY_USAGE_OCCURRENCE('907','Next assembly relationship', +'MARK-D0_6-S1_2',#15459,#3320,$); +#3337=PRODUCT_DEFINITION_SHAPE('Placement #907', +'Placement of MARK-D0_6-S1 with respect to COMPONENTS_ASM',#3336); +#3346=AXIS2_PLACEMENT_3D('',#3343,#3344,#3345); +#3349=NEXT_ASSEMBLY_USAGE_OCCURRENCE('908','Next assembly relationship', +'MARK-D0_6-S1_3',#15459,#3320,$); +#3350=PRODUCT_DEFINITION_SHAPE('Placement #908', +'Placement of MARK-D0_6-S1 with respect to COMPONENTS_ASM',#3349); +#3359=AXIS2_PLACEMENT_3D('',#3356,#3357,#3358); +#3431=EDGE_CURVE('',#3412,#3413,#3365,.T.); +#3433=EDGE_CURVE('',#3413,#3415,#3401,.T.); +#3435=EDGE_CURVE('',#3415,#3417,#3389,.T.); +#3437=EDGE_CURVE('',#3417,#3412,#3373,.T.); +#3448=EDGE_CURVE('',#3412,#3421,#3385,.T.); +#3450=EDGE_CURVE('',#3420,#3421,#3369,.T.); +#3452=EDGE_CURVE('',#3420,#3413,#3405,.T.); +#3463=EDGE_CURVE('',#3425,#3417,#3377,.T.); +#3465=EDGE_CURVE('',#3421,#3425,#3381,.T.); +#3477=EDGE_CURVE('',#3423,#3415,#3393,.T.); +#3479=EDGE_CURVE('',#3425,#3423,#3397,.T.); +#3492=EDGE_CURVE('',#3423,#3420,#3409,.T.); +#3510=CLOSED_SHELL('',(#3441,#3456,#3470,#3484,#3497,#3509)); +#3511=MANIFOLD_SOLID_BREP('',#3510); +#3512=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#3514=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#3517=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#3523=AXIS2_PLACEMENT_3D('',#3520,#3521,#3522); +#3524=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#3523,#3511),#3519); +#3529=PRODUCT_DEFINITION('design','',#3528,#3525); +#3530=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR FL4-0_5-0_9X0_7H0_56.',#3529); +#3531=SHAPE_DEFINITION_REPRESENTATION(#3530,#3524); +#3532=NEXT_ASSEMBLY_USAGE_OCCURRENCE('909','Next assembly relationship', +'FL4605',#15459,#3529,$); +#3533=PRODUCT_DEFINITION_SHAPE('Placement #909', +'Placement of FL4-0_5-0_9X0_7H0_56 with respect to COMPONENTS_ASM',#3532); +#3542=AXIS2_PLACEMENT_3D('',#3539,#3540,#3541); +#3545=NEXT_ASSEMBLY_USAGE_OCCURRENCE('910','Next assembly relationship', +'FL4604',#15459,#3529,$); +#3546=PRODUCT_DEFINITION_SHAPE('Placement #910', +'Placement of FL4-0_5-0_9X0_7H0_56 with respect to COMPONENTS_ASM',#3545); +#3555=AXIS2_PLACEMENT_3D('',#3552,#3553,#3554); +#3627=EDGE_CURVE('',#3608,#3609,#3561,.T.); +#3629=EDGE_CURVE('',#3609,#3611,#3597,.T.); +#3631=EDGE_CURVE('',#3611,#3613,#3585,.T.); +#3633=EDGE_CURVE('',#3613,#3608,#3569,.T.); +#3644=EDGE_CURVE('',#3608,#3617,#3581,.T.); +#3646=EDGE_CURVE('',#3616,#3617,#3565,.T.); +#3648=EDGE_CURVE('',#3616,#3609,#3601,.T.); +#3659=EDGE_CURVE('',#3621,#3613,#3573,.T.); +#3661=EDGE_CURVE('',#3617,#3621,#3577,.T.); +#3673=EDGE_CURVE('',#3619,#3611,#3589,.T.); +#3675=EDGE_CURVE('',#3621,#3619,#3593,.T.); +#3688=EDGE_CURVE('',#3619,#3616,#3605,.T.); +#3706=CLOSED_SHELL('',(#3637,#3652,#3666,#3680,#3693,#3705)); +#3707=MANIFOLD_SOLID_BREP('',#3706); +#3708=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#3710=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#3713=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#3719=AXIS2_PLACEMENT_3D('',#3716,#3717,#3718); +#3720=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#3719,#3707),#3715); +#3724=PRODUCT_DEFINITION('design','',#3723,#3525); +#3725=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR FL3-0_555-1_6X0_8H0_65.',#3724); +#3726=SHAPE_DEFINITION_REPRESENTATION(#3725,#3720); +#3727=NEXT_ASSEMBLY_USAGE_OCCURRENCE('911','Next assembly relationship', +'FL4603',#15459,#3724,$); +#3728=PRODUCT_DEFINITION_SHAPE('Placement #911', +'Placement of FL3-0_555-1_6X0_8H0_65 with respect to COMPONENTS_ASM',#3727); +#3737=AXIS2_PLACEMENT_3D('',#3734,#3735,#3736); +#3740=NEXT_ASSEMBLY_USAGE_OCCURRENCE('912','Next assembly relationship', +'FL4601',#15459,#3724,$); +#3741=PRODUCT_DEFINITION_SHAPE('Placement #912', +'Placement of FL3-0_555-1_6X0_8H0_65 with respect to COMPONENTS_ASM',#3740); +#3750=AXIS2_PLACEMENT_3D('',#3747,#3748,#3749); +#3822=EDGE_CURVE('',#3803,#3804,#3756,.T.); +#3824=EDGE_CURVE('',#3804,#3806,#3792,.T.); +#3826=EDGE_CURVE('',#3806,#3808,#3780,.T.); +#3828=EDGE_CURVE('',#3808,#3803,#3764,.T.); +#3839=EDGE_CURVE('',#3803,#3812,#3776,.T.); +#3841=EDGE_CURVE('',#3811,#3812,#3760,.T.); +#3843=EDGE_CURVE('',#3811,#3804,#3796,.T.); +#3854=EDGE_CURVE('',#3816,#3808,#3768,.T.); +#3856=EDGE_CURVE('',#3812,#3816,#3772,.T.); +#3868=EDGE_CURVE('',#3814,#3806,#3784,.T.); +#3870=EDGE_CURVE('',#3816,#3814,#3788,.T.); +#3883=EDGE_CURVE('',#3814,#3811,#3800,.T.); +#3901=CLOSED_SHELL('',(#3832,#3847,#3861,#3875,#3888,#3900)); +#3902=MANIFOLD_SOLID_BREP('',#3901); +#3903=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#3905=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#3908=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#3914=AXIS2_PLACEMENT_3D('',#3911,#3912,#3913); +#3915=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#3914,#3902),#3910); +#3920=PRODUCT_DEFINITION('design','',#3919,#3916); +#3921=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR FL4-0_5-1_0X0_5H0_4.',#3920); +#3922=SHAPE_DEFINITION_REPRESENTATION(#3921,#3915); +#3923=NEXT_ASSEMBLY_USAGE_OCCURRENCE('913','Next assembly relationship', +'FL4602',#15459,#3920,$); +#3924=PRODUCT_DEFINITION_SHAPE('Placement #913', +'Placement of FL4-0_5-1_0X0_5H0_4 with respect to COMPONENTS_ASM',#3923); +#3933=AXIS2_PLACEMENT_3D('',#3930,#3931,#3932); +#3936=NEXT_ASSEMBLY_USAGE_OCCURRENCE('914','Next assembly relationship', +'FL4600',#15459,#3920,$); +#3937=PRODUCT_DEFINITION_SHAPE('Placement #914', +'Placement of FL4-0_5-1_0X0_5H0_4 with respect to COMPONENTS_ASM',#3936); +#3946=AXIS2_PLACEMENT_3D('',#3943,#3944,#3945); +#4018=EDGE_CURVE('',#3999,#4000,#3952,.T.); +#4020=EDGE_CURVE('',#4000,#4002,#3988,.T.); +#4022=EDGE_CURVE('',#4002,#4004,#3976,.T.); +#4024=EDGE_CURVE('',#4004,#3999,#3960,.T.); +#4035=EDGE_CURVE('',#3999,#4008,#3972,.T.); +#4037=EDGE_CURVE('',#4007,#4008,#3956,.T.); +#4039=EDGE_CURVE('',#4007,#4000,#3992,.T.); +#4050=EDGE_CURVE('',#4012,#4004,#3964,.T.); +#4052=EDGE_CURVE('',#4008,#4012,#3968,.T.); +#4064=EDGE_CURVE('',#4010,#4002,#3980,.T.); +#4066=EDGE_CURVE('',#4012,#4010,#3984,.T.); +#4079=EDGE_CURVE('',#4010,#4007,#3996,.T.); +#4097=CLOSED_SHELL('',(#4028,#4043,#4057,#4071,#4084,#4096)); +#4098=MANIFOLD_SOLID_BREP('',#4097); +#4099=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#4101=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#4104=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#4110=AXIS2_PLACEMENT_3D('',#4107,#4108,#4109); +#4111=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#4110,#4098),#4106); +#4115=PRODUCT_DEFINITION('design','',#4114,#3916); +#4116=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR 0201W.',#4115); +#4117=SHAPE_DEFINITION_REPRESENTATION(#4116,#4111); +#4118=NEXT_ASSEMBLY_USAGE_OCCURRENCE('915','Next assembly relationship','C4161', +#15459,#4115,$); +#4119=PRODUCT_DEFINITION_SHAPE('Placement #915', +'Placement of 0201W with respect to COMPONENTS_ASM',#4118); +#4128=AXIS2_PLACEMENT_3D('',#4125,#4126,#4127); +#4131=NEXT_ASSEMBLY_USAGE_OCCURRENCE('916','Next assembly relationship','C4146', +#15459,#4115,$); +#4132=PRODUCT_DEFINITION_SHAPE('Placement #916', +'Placement of 0201W with respect to COMPONENTS_ASM',#4131); +#4141=AXIS2_PLACEMENT_3D('',#4138,#4139,#4140); +#4144=NEXT_ASSEMBLY_USAGE_OCCURRENCE('917','Next assembly relationship','C4144', +#15459,#4115,$); +#4145=PRODUCT_DEFINITION_SHAPE('Placement #917', +'Placement of 0201W with respect to COMPONENTS_ASM',#4144); +#4154=AXIS2_PLACEMENT_3D('',#4151,#4152,#4153); +#4157=NEXT_ASSEMBLY_USAGE_OCCURRENCE('918','Next assembly relationship','C4139', +#15459,#4115,$); +#4158=PRODUCT_DEFINITION_SHAPE('Placement #918', +'Placement of 0201W with respect to COMPONENTS_ASM',#4157); +#4167=AXIS2_PLACEMENT_3D('',#4164,#4165,#4166); +#4170=NEXT_ASSEMBLY_USAGE_OCCURRENCE('919','Next assembly relationship','C4135', +#15459,#4115,$); +#4171=PRODUCT_DEFINITION_SHAPE('Placement #919', +'Placement of 0201W with respect to COMPONENTS_ASM',#4170); +#4180=AXIS2_PLACEMENT_3D('',#4177,#4178,#4179); +#4183=NEXT_ASSEMBLY_USAGE_OCCURRENCE('920','Next assembly relationship','C1103', +#15459,#4115,$); +#4184=PRODUCT_DEFINITION_SHAPE('Placement #920', +'Placement of 0201W with respect to COMPONENTS_ASM',#4183); +#4193=AXIS2_PLACEMENT_3D('',#4190,#4191,#4192); +#4196=NEXT_ASSEMBLY_USAGE_OCCURRENCE('921','Next assembly relationship','C1115', +#15459,#4115,$); +#4197=PRODUCT_DEFINITION_SHAPE('Placement #921', +'Placement of 0201W with respect to COMPONENTS_ASM',#4196); +#4206=AXIS2_PLACEMENT_3D('',#4203,#4204,#4205); +#4209=NEXT_ASSEMBLY_USAGE_OCCURRENCE('922','Next assembly relationship','C1155', +#15459,#4115,$); +#4210=PRODUCT_DEFINITION_SHAPE('Placement #922', +'Placement of 0201W with respect to COMPONENTS_ASM',#4209); +#4219=AXIS2_PLACEMENT_3D('',#4216,#4217,#4218); +#4222=NEXT_ASSEMBLY_USAGE_OCCURRENCE('923','Next assembly relationship','C1219', +#15459,#4115,$); +#4223=PRODUCT_DEFINITION_SHAPE('Placement #923', +'Placement of 0201W with respect to COMPONENTS_ASM',#4222); +#4232=AXIS2_PLACEMENT_3D('',#4229,#4230,#4231); +#4235=NEXT_ASSEMBLY_USAGE_OCCURRENCE('924','Next assembly relationship','C1220', +#15459,#4115,$); +#4236=PRODUCT_DEFINITION_SHAPE('Placement #924', +'Placement of 0201W with respect to COMPONENTS_ASM',#4235); +#4245=AXIS2_PLACEMENT_3D('',#4242,#4243,#4244); +#4248=NEXT_ASSEMBLY_USAGE_OCCURRENCE('925','Next assembly relationship','C1221', +#15459,#4115,$); +#4249=PRODUCT_DEFINITION_SHAPE('Placement #925', +'Placement of 0201W with respect to COMPONENTS_ASM',#4248); +#4258=AXIS2_PLACEMENT_3D('',#4255,#4256,#4257); +#4261=NEXT_ASSEMBLY_USAGE_OCCURRENCE('926','Next assembly relationship','C1341', +#15459,#4115,$); +#4262=PRODUCT_DEFINITION_SHAPE('Placement #926', +'Placement of 0201W with respect to COMPONENTS_ASM',#4261); +#4271=AXIS2_PLACEMENT_3D('',#4268,#4269,#4270); +#4274=NEXT_ASSEMBLY_USAGE_OCCURRENCE('927','Next assembly relationship','C1342', +#15459,#4115,$); +#4275=PRODUCT_DEFINITION_SHAPE('Placement #927', +'Placement of 0201W with respect to COMPONENTS_ASM',#4274); +#4284=AXIS2_PLACEMENT_3D('',#4281,#4282,#4283); +#4287=NEXT_ASSEMBLY_USAGE_OCCURRENCE('928','Next assembly relationship','C1805', +#15459,#4115,$); +#4288=PRODUCT_DEFINITION_SHAPE('Placement #928', +'Placement of 0201W with respect to COMPONENTS_ASM',#4287); +#4297=AXIS2_PLACEMENT_3D('',#4294,#4295,#4296); +#4300=NEXT_ASSEMBLY_USAGE_OCCURRENCE('929','Next assembly relationship','C1806', +#15459,#4115,$); +#4301=PRODUCT_DEFINITION_SHAPE('Placement #929', +'Placement of 0201W with respect to COMPONENTS_ASM',#4300); +#4310=AXIS2_PLACEMENT_3D('',#4307,#4308,#4309); +#4313=NEXT_ASSEMBLY_USAGE_OCCURRENCE('930','Next assembly relationship','C1829', +#15459,#4115,$); +#4314=PRODUCT_DEFINITION_SHAPE('Placement #930', +'Placement of 0201W with respect to COMPONENTS_ASM',#4313); +#4323=AXIS2_PLACEMENT_3D('',#4320,#4321,#4322); +#4326=NEXT_ASSEMBLY_USAGE_OCCURRENCE('931','Next assembly relationship','C2503', +#15459,#4115,$); +#4327=PRODUCT_DEFINITION_SHAPE('Placement #931', +'Placement of 0201W with respect to COMPONENTS_ASM',#4326); +#4336=AXIS2_PLACEMENT_3D('',#4333,#4334,#4335); +#4339=NEXT_ASSEMBLY_USAGE_OCCURRENCE('932','Next assembly relationship','C2505', +#15459,#4115,$); +#4340=PRODUCT_DEFINITION_SHAPE('Placement #932', +'Placement of 0201W with respect to COMPONENTS_ASM',#4339); +#4349=AXIS2_PLACEMENT_3D('',#4346,#4347,#4348); +#4352=NEXT_ASSEMBLY_USAGE_OCCURRENCE('933','Next assembly relationship','C2514', +#15459,#4115,$); +#4353=PRODUCT_DEFINITION_SHAPE('Placement #933', +'Placement of 0201W with respect to COMPONENTS_ASM',#4352); +#4362=AXIS2_PLACEMENT_3D('',#4359,#4360,#4361); +#4365=NEXT_ASSEMBLY_USAGE_OCCURRENCE('934','Next assembly relationship','C2518', +#15459,#4115,$); +#4366=PRODUCT_DEFINITION_SHAPE('Placement #934', +'Placement of 0201W with respect to COMPONENTS_ASM',#4365); +#4375=AXIS2_PLACEMENT_3D('',#4372,#4373,#4374); +#4378=NEXT_ASSEMBLY_USAGE_OCCURRENCE('935','Next assembly relationship','C4001', +#15459,#4115,$); +#4379=PRODUCT_DEFINITION_SHAPE('Placement #935', +'Placement of 0201W with respect to COMPONENTS_ASM',#4378); +#4388=AXIS2_PLACEMENT_3D('',#4385,#4386,#4387); +#4391=NEXT_ASSEMBLY_USAGE_OCCURRENCE('936','Next assembly relationship','C4012', +#15459,#4115,$); +#4392=PRODUCT_DEFINITION_SHAPE('Placement #936', +'Placement of 0201W with respect to COMPONENTS_ASM',#4391); +#4401=AXIS2_PLACEMENT_3D('',#4398,#4399,#4400); +#4404=NEXT_ASSEMBLY_USAGE_OCCURRENCE('937','Next assembly relationship','C4013', +#15459,#4115,$); +#4405=PRODUCT_DEFINITION_SHAPE('Placement #937', +'Placement of 0201W with respect to COMPONENTS_ASM',#4404); +#4414=AXIS2_PLACEMENT_3D('',#4411,#4412,#4413); +#4417=NEXT_ASSEMBLY_USAGE_OCCURRENCE('938','Next assembly relationship','C4014', +#15459,#4115,$); +#4418=PRODUCT_DEFINITION_SHAPE('Placement #938', +'Placement of 0201W with respect to COMPONENTS_ASM',#4417); +#4427=AXIS2_PLACEMENT_3D('',#4424,#4425,#4426); +#4430=NEXT_ASSEMBLY_USAGE_OCCURRENCE('939','Next assembly relationship','C4015', +#15459,#4115,$); +#4431=PRODUCT_DEFINITION_SHAPE('Placement #939', +'Placement of 0201W with respect to COMPONENTS_ASM',#4430); +#4440=AXIS2_PLACEMENT_3D('',#4437,#4438,#4439); +#4443=NEXT_ASSEMBLY_USAGE_OCCURRENCE('940','Next assembly relationship','C4016', +#15459,#4115,$); +#4444=PRODUCT_DEFINITION_SHAPE('Placement #940', +'Placement of 0201W with respect to COMPONENTS_ASM',#4443); +#4453=AXIS2_PLACEMENT_3D('',#4450,#4451,#4452); +#4456=NEXT_ASSEMBLY_USAGE_OCCURRENCE('941','Next assembly relationship','C4017', +#15459,#4115,$); +#4457=PRODUCT_DEFINITION_SHAPE('Placement #941', +'Placement of 0201W with respect to COMPONENTS_ASM',#4456); +#4466=AXIS2_PLACEMENT_3D('',#4463,#4464,#4465); +#4469=NEXT_ASSEMBLY_USAGE_OCCURRENCE('942','Next assembly relationship','C4100', +#15459,#4115,$); +#4470=PRODUCT_DEFINITION_SHAPE('Placement #942', +'Placement of 0201W with respect to COMPONENTS_ASM',#4469); +#4479=AXIS2_PLACEMENT_3D('',#4476,#4477,#4478); +#4482=NEXT_ASSEMBLY_USAGE_OCCURRENCE('943','Next assembly relationship','C4101', +#15459,#4115,$); +#4483=PRODUCT_DEFINITION_SHAPE('Placement #943', +'Placement of 0201W with respect to COMPONENTS_ASM',#4482); +#4492=AXIS2_PLACEMENT_3D('',#4489,#4490,#4491); +#4495=NEXT_ASSEMBLY_USAGE_OCCURRENCE('944','Next assembly relationship','C4102', +#15459,#4115,$); +#4496=PRODUCT_DEFINITION_SHAPE('Placement #944', +'Placement of 0201W with respect to COMPONENTS_ASM',#4495); +#4505=AXIS2_PLACEMENT_3D('',#4502,#4503,#4504); +#4508=NEXT_ASSEMBLY_USAGE_OCCURRENCE('945','Next assembly relationship','C4103', +#15459,#4115,$); +#4509=PRODUCT_DEFINITION_SHAPE('Placement #945', +'Placement of 0201W with respect to COMPONENTS_ASM',#4508); +#4518=AXIS2_PLACEMENT_3D('',#4515,#4516,#4517); +#4521=NEXT_ASSEMBLY_USAGE_OCCURRENCE('946','Next assembly relationship','C4105', +#15459,#4115,$); +#4522=PRODUCT_DEFINITION_SHAPE('Placement #946', +'Placement of 0201W with respect to COMPONENTS_ASM',#4521); +#4531=AXIS2_PLACEMENT_3D('',#4528,#4529,#4530); +#4534=NEXT_ASSEMBLY_USAGE_OCCURRENCE('947','Next assembly relationship','C4108', +#15459,#4115,$); +#4535=PRODUCT_DEFINITION_SHAPE('Placement #947', +'Placement of 0201W with respect to COMPONENTS_ASM',#4534); +#4544=AXIS2_PLACEMENT_3D('',#4541,#4542,#4543); +#4547=NEXT_ASSEMBLY_USAGE_OCCURRENCE('948','Next assembly relationship','C4109', +#15459,#4115,$); +#4548=PRODUCT_DEFINITION_SHAPE('Placement #948', +'Placement of 0201W with respect to COMPONENTS_ASM',#4547); +#4557=AXIS2_PLACEMENT_3D('',#4554,#4555,#4556); +#4560=NEXT_ASSEMBLY_USAGE_OCCURRENCE('949','Next assembly relationship','C4110', +#15459,#4115,$); +#4561=PRODUCT_DEFINITION_SHAPE('Placement #949', +'Placement of 0201W with respect to COMPONENTS_ASM',#4560); +#4570=AXIS2_PLACEMENT_3D('',#4567,#4568,#4569); +#4573=NEXT_ASSEMBLY_USAGE_OCCURRENCE('950','Next assembly relationship','C4112', +#15459,#4115,$); +#4574=PRODUCT_DEFINITION_SHAPE('Placement #950', +'Placement of 0201W with respect to COMPONENTS_ASM',#4573); +#4583=AXIS2_PLACEMENT_3D('',#4580,#4581,#4582); +#4586=NEXT_ASSEMBLY_USAGE_OCCURRENCE('951','Next assembly relationship','C4113', +#15459,#4115,$); +#4587=PRODUCT_DEFINITION_SHAPE('Placement #951', +'Placement of 0201W with respect to COMPONENTS_ASM',#4586); +#4596=AXIS2_PLACEMENT_3D('',#4593,#4594,#4595); +#4599=NEXT_ASSEMBLY_USAGE_OCCURRENCE('952','Next assembly relationship','C4115', +#15459,#4115,$); +#4600=PRODUCT_DEFINITION_SHAPE('Placement #952', +'Placement of 0201W with respect to COMPONENTS_ASM',#4599); +#4609=AXIS2_PLACEMENT_3D('',#4606,#4607,#4608); +#4612=NEXT_ASSEMBLY_USAGE_OCCURRENCE('953','Next assembly relationship','C4116', +#15459,#4115,$); +#4613=PRODUCT_DEFINITION_SHAPE('Placement #953', +'Placement of 0201W with respect to COMPONENTS_ASM',#4612); +#4622=AXIS2_PLACEMENT_3D('',#4619,#4620,#4621); +#4625=NEXT_ASSEMBLY_USAGE_OCCURRENCE('954','Next assembly relationship','C4120', +#15459,#4115,$); +#4626=PRODUCT_DEFINITION_SHAPE('Placement #954', +'Placement of 0201W with respect to COMPONENTS_ASM',#4625); +#4635=AXIS2_PLACEMENT_3D('',#4632,#4633,#4634); +#4638=NEXT_ASSEMBLY_USAGE_OCCURRENCE('955','Next assembly relationship','C4122', +#15459,#4115,$); +#4639=PRODUCT_DEFINITION_SHAPE('Placement #955', +'Placement of 0201W with respect to COMPONENTS_ASM',#4638); +#4648=AXIS2_PLACEMENT_3D('',#4645,#4646,#4647); +#4651=NEXT_ASSEMBLY_USAGE_OCCURRENCE('956','Next assembly relationship','C4125', +#15459,#4115,$); +#4652=PRODUCT_DEFINITION_SHAPE('Placement #956', +'Placement of 0201W with respect to COMPONENTS_ASM',#4651); +#4661=AXIS2_PLACEMENT_3D('',#4658,#4659,#4660); +#4664=NEXT_ASSEMBLY_USAGE_OCCURRENCE('957','Next assembly relationship','C4128', +#15459,#4115,$); +#4665=PRODUCT_DEFINITION_SHAPE('Placement #957', +'Placement of 0201W with respect to COMPONENTS_ASM',#4664); +#4674=AXIS2_PLACEMENT_3D('',#4671,#4672,#4673); +#4677=NEXT_ASSEMBLY_USAGE_OCCURRENCE('958','Next assembly relationship','C4134', +#15459,#4115,$); +#4678=PRODUCT_DEFINITION_SHAPE('Placement #958', +'Placement of 0201W with respect to COMPONENTS_ASM',#4677); +#4687=AXIS2_PLACEMENT_3D('',#4684,#4685,#4686); +#4690=NEXT_ASSEMBLY_USAGE_OCCURRENCE('959','Next assembly relationship','C4136', +#15459,#4115,$); +#4691=PRODUCT_DEFINITION_SHAPE('Placement #959', +'Placement of 0201W with respect to COMPONENTS_ASM',#4690); +#4700=AXIS2_PLACEMENT_3D('',#4697,#4698,#4699); +#4703=NEXT_ASSEMBLY_USAGE_OCCURRENCE('960','Next assembly relationship','C4142', +#15459,#4115,$); +#4704=PRODUCT_DEFINITION_SHAPE('Placement #960', +'Placement of 0201W with respect to COMPONENTS_ASM',#4703); +#4713=AXIS2_PLACEMENT_3D('',#4710,#4711,#4712); +#4716=NEXT_ASSEMBLY_USAGE_OCCURRENCE('961','Next assembly relationship','C4149', +#15459,#4115,$); +#4717=PRODUCT_DEFINITION_SHAPE('Placement #961', +'Placement of 0201W with respect to COMPONENTS_ASM',#4716); +#4726=AXIS2_PLACEMENT_3D('',#4723,#4724,#4725); +#4729=NEXT_ASSEMBLY_USAGE_OCCURRENCE('962','Next assembly relationship','C4153', +#15459,#4115,$); +#4730=PRODUCT_DEFINITION_SHAPE('Placement #962', +'Placement of 0201W with respect to COMPONENTS_ASM',#4729); +#4739=AXIS2_PLACEMENT_3D('',#4736,#4737,#4738); +#4742=NEXT_ASSEMBLY_USAGE_OCCURRENCE('963','Next assembly relationship','C4159', +#15459,#4115,$); +#4743=PRODUCT_DEFINITION_SHAPE('Placement #963', +'Placement of 0201W with respect to COMPONENTS_ASM',#4742); +#4752=AXIS2_PLACEMENT_3D('',#4749,#4750,#4751); +#4755=NEXT_ASSEMBLY_USAGE_OCCURRENCE('964','Next assembly relationship','C4165', +#15459,#4115,$); +#4756=PRODUCT_DEFINITION_SHAPE('Placement #964', +'Placement of 0201W with respect to COMPONENTS_ASM',#4755); +#4765=AXIS2_PLACEMENT_3D('',#4762,#4763,#4764); +#4768=NEXT_ASSEMBLY_USAGE_OCCURRENCE('965','Next assembly relationship','C4300', +#15459,#4115,$); +#4769=PRODUCT_DEFINITION_SHAPE('Placement #965', +'Placement of 0201W with respect to COMPONENTS_ASM',#4768); +#4778=AXIS2_PLACEMENT_3D('',#4775,#4776,#4777); +#4781=NEXT_ASSEMBLY_USAGE_OCCURRENCE('966','Next assembly relationship','C4302', +#15459,#4115,$); +#4782=PRODUCT_DEFINITION_SHAPE('Placement #966', +'Placement of 0201W with respect to COMPONENTS_ASM',#4781); +#4791=AXIS2_PLACEMENT_3D('',#4788,#4789,#4790); +#4794=NEXT_ASSEMBLY_USAGE_OCCURRENCE('967','Next assembly relationship','C1340', +#15459,#4115,$); +#4795=PRODUCT_DEFINITION_SHAPE('Placement #967', +'Placement of 0201W with respect to COMPONENTS_ASM',#4794); +#4804=AXIS2_PLACEMENT_3D('',#4801,#4802,#4803); +#4876=EDGE_CURVE('',#4857,#4858,#4810,.T.); +#4878=EDGE_CURVE('',#4858,#4860,#4846,.T.); +#4880=EDGE_CURVE('',#4860,#4862,#4834,.T.); +#4882=EDGE_CURVE('',#4862,#4857,#4818,.T.); +#4893=EDGE_CURVE('',#4857,#4866,#4830,.T.); +#4895=EDGE_CURVE('',#4865,#4866,#4814,.T.); +#4897=EDGE_CURVE('',#4865,#4858,#4850,.T.); +#4908=EDGE_CURVE('',#4870,#4862,#4822,.T.); +#4910=EDGE_CURVE('',#4866,#4870,#4826,.T.); +#4922=EDGE_CURVE('',#4868,#4860,#4838,.T.); +#4924=EDGE_CURVE('',#4870,#4868,#4842,.T.); +#4937=EDGE_CURVE('',#4868,#4865,#4854,.T.); +#4955=CLOSED_SHELL('',(#4886,#4901,#4915,#4929,#4942,#4954)); +#4956=MANIFOLD_SOLID_BREP('',#4955); +#4957=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#4959=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#4962=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#4968=AXIS2_PLACEMENT_3D('',#4965,#4966,#4967); +#4969=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#4968,#4956),#4964); +#4974=PRODUCT_DEFINITION('design','',#4973,#4970); +#4975=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR CRY4-1612H0_65-OW76870001.',#4974); +#4976=SHAPE_DEFINITION_REPRESENTATION(#4975,#4969); +#4977=NEXT_ASSEMBLY_USAGE_OCCURRENCE('968','Next assembly relationship','Y2100', +#15459,#4974,$); +#4978=PRODUCT_DEFINITION_SHAPE('Placement #968', +'Placement of CRY4-1612H0_65-OW76870001 with respect to COMPONENTS_ASM',#4977); +#4987=AXIS2_PLACEMENT_3D('',#4984,#4985,#4986); +#5059=EDGE_CURVE('',#5040,#5041,#4993,.T.); +#5061=EDGE_CURVE('',#5041,#5043,#5029,.T.); +#5063=EDGE_CURVE('',#5043,#5045,#5017,.T.); +#5065=EDGE_CURVE('',#5045,#5040,#5001,.T.); +#5076=EDGE_CURVE('',#5040,#5049,#5013,.T.); +#5078=EDGE_CURVE('',#5048,#5049,#4997,.T.); +#5080=EDGE_CURVE('',#5048,#5041,#5033,.T.); +#5091=EDGE_CURVE('',#5053,#5045,#5005,.T.); +#5093=EDGE_CURVE('',#5049,#5053,#5009,.T.); +#5105=EDGE_CURVE('',#5051,#5043,#5021,.T.); +#5107=EDGE_CURVE('',#5053,#5051,#5025,.T.); +#5120=EDGE_CURVE('',#5051,#5048,#5037,.T.); +#5138=CLOSED_SHELL('',(#5069,#5084,#5098,#5112,#5125,#5137)); +#5139=MANIFOLD_SOLID_BREP('',#5138); +#5140=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#5142=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#5145=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#5151=AXIS2_PLACEMENT_3D('',#5148,#5149,#5150); +#5152=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#5151,#5139),#5147); +#5156=PRODUCT_DEFINITION('design','',#5155,#4970); +#5157=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR SP2-L7.',#5156); +#5158=SHAPE_DEFINITION_REPRESENTATION(#5157,#5152); +#5159=NEXT_ASSEMBLY_USAGE_OCCURRENCE('969','Next assembly relationship', +'JP1300',#15459,#5156,$); +#5160=PRODUCT_DEFINITION_SHAPE('Placement #969', +'Placement of SP2-L7 with respect to COMPONENTS_ASM',#5159); +#5169=AXIS2_PLACEMENT_3D('',#5166,#5167,#5168); +#5172=NEXT_ASSEMBLY_USAGE_OCCURRENCE('970','Next assembly relationship', +'JP1301',#15459,#5156,$); +#5173=PRODUCT_DEFINITION_SHAPE('Placement #970', +'Placement of SP2-L7 with respect to COMPONENTS_ASM',#5172); +#5182=AXIS2_PLACEMENT_3D('',#5179,#5180,#5181); +#5185=NEXT_ASSEMBLY_USAGE_OCCURRENCE('971','Next assembly relationship', +'JP1401',#15459,#5156,$); +#5186=PRODUCT_DEFINITION_SHAPE('Placement #971', +'Placement of SP2-L7 with respect to COMPONENTS_ASM',#5185); +#5195=AXIS2_PLACEMENT_3D('',#5192,#5193,#5194); +#5198=NEXT_ASSEMBLY_USAGE_OCCURRENCE('972','Next assembly relationship', +'JP1400',#15459,#5156,$); +#5199=PRODUCT_DEFINITION_SHAPE('Placement #972', +'Placement of SP2-L7 with respect to COMPONENTS_ASM',#5198); +#5208=AXIS2_PLACEMENT_3D('',#5205,#5206,#5207); +#5211=NEXT_ASSEMBLY_USAGE_OCCURRENCE('973','Next assembly relationship', +'JP1104',#15459,#5156,$); +#5212=PRODUCT_DEFINITION_SHAPE('Placement #973', +'Placement of SP2-L7 with respect to COMPONENTS_ASM',#5211); +#5221=AXIS2_PLACEMENT_3D('',#5218,#5219,#5220); +#5224=NEXT_ASSEMBLY_USAGE_OCCURRENCE('974','Next assembly relationship', +'JP1105',#15459,#5156,$); +#5225=PRODUCT_DEFINITION_SHAPE('Placement #974', +'Placement of SP2-L7 with respect to COMPONENTS_ASM',#5224); +#5234=AXIS2_PLACEMENT_3D('',#5231,#5232,#5233); +#5237=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#5239=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#5242=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#5248=AXIS2_PLACEMENT_3D('',#5245,#5246,#5247); +#5249=SHAPE_REPRESENTATION('',(#5248),#5244); +#5254=PRODUCT_DEFINITION('design','',#5253,#5250); +#5255=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR TP0_5.',#5254); +#5256=SHAPE_DEFINITION_REPRESENTATION(#5255,#5249); +#5257=NEXT_ASSEMBLY_USAGE_OCCURRENCE('975','Next assembly relationship', +'TP4200',#15459,#5254,$); +#5258=PRODUCT_DEFINITION_SHAPE('Placement #975', +'Placement of TP0_5 with respect to COMPONENTS_ASM',#5257); +#5267=AXIS2_PLACEMENT_3D('',#5264,#5265,#5266); +#5270=NEXT_ASSEMBLY_USAGE_OCCURRENCE('976','Next assembly relationship', +'TP4201',#15459,#5254,$); +#5271=PRODUCT_DEFINITION_SHAPE('Placement #976', +'Placement of TP0_5 with respect to COMPONENTS_ASM',#5270); +#5280=AXIS2_PLACEMENT_3D('',#5277,#5278,#5279); +#5283=NEXT_ASSEMBLY_USAGE_OCCURRENCE('977','Next assembly relationship', +'TP1200',#15459,#5254,$); +#5284=PRODUCT_DEFINITION_SHAPE('Placement #977', +'Placement of TP0_5 with respect to COMPONENTS_ASM',#5283); +#5293=AXIS2_PLACEMENT_3D('',#5290,#5291,#5292); +#5296=NEXT_ASSEMBLY_USAGE_OCCURRENCE('978','Next assembly relationship', +'TP5001',#15459,#5254,$); +#5297=PRODUCT_DEFINITION_SHAPE('Placement #978', +'Placement of TP0_5 with respect to COMPONENTS_ASM',#5296); +#5306=AXIS2_PLACEMENT_3D('',#5303,#5304,#5305); +#5309=NEXT_ASSEMBLY_USAGE_OCCURRENCE('979','Next assembly relationship', +'TP5003',#15459,#5254,$); +#5310=PRODUCT_DEFINITION_SHAPE('Placement #979', +'Placement of TP0_5 with respect to COMPONENTS_ASM',#5309); +#5319=AXIS2_PLACEMENT_3D('',#5316,#5317,#5318); +#5322=NEXT_ASSEMBLY_USAGE_OCCURRENCE('980','Next assembly relationship', +'SHD5001',#15459,#5254,$); +#5323=PRODUCT_DEFINITION_SHAPE('Placement #980', +'Placement of TP0_5 with respect to COMPONENTS_ASM',#5322); +#5332=AXIS2_PLACEMENT_3D('',#5329,#5330,#5331); +#5335=NEXT_ASSEMBLY_USAGE_OCCURRENCE('981','Next assembly relationship', +'TP5009',#15459,#5254,$); +#5336=PRODUCT_DEFINITION_SHAPE('Placement #981', +'Placement of TP0_5 with respect to COMPONENTS_ASM',#5335); +#5345=AXIS2_PLACEMENT_3D('',#5342,#5343,#5344); +#5348=NEXT_ASSEMBLY_USAGE_OCCURRENCE('982','Next assembly relationship', +'TP5005',#15459,#5254,$); +#5349=PRODUCT_DEFINITION_SHAPE('Placement #982', +'Placement of TP0_5 with respect to COMPONENTS_ASM',#5348); +#5358=AXIS2_PLACEMENT_3D('',#5355,#5356,#5357); +#5361=NEXT_ASSEMBLY_USAGE_OCCURRENCE('983','Next assembly relationship', +'TP5004',#15459,#5254,$); +#5362=PRODUCT_DEFINITION_SHAPE('Placement #983', +'Placement of TP0_5 with respect to COMPONENTS_ASM',#5361); +#5371=AXIS2_PLACEMENT_3D('',#5368,#5369,#5370); +#5374=NEXT_ASSEMBLY_USAGE_OCCURRENCE('984','Next assembly relationship', +'TP5008',#15459,#5254,$); +#5375=PRODUCT_DEFINITION_SHAPE('Placement #984', +'Placement of TP0_5 with respect to COMPONENTS_ASM',#5374); +#5384=AXIS2_PLACEMENT_3D('',#5381,#5382,#5383); +#5387=NEXT_ASSEMBLY_USAGE_OCCURRENCE('985','Next assembly relationship', +'TP5006',#15459,#5254,$); +#5388=PRODUCT_DEFINITION_SHAPE('Placement #985', +'Placement of TP0_5 with respect to COMPONENTS_ASM',#5387); +#5397=AXIS2_PLACEMENT_3D('',#5394,#5395,#5396); +#5400=NEXT_ASSEMBLY_USAGE_OCCURRENCE('986','Next assembly relationship', +'TP5007',#15459,#5254,$); +#5401=PRODUCT_DEFINITION_SHAPE('Placement #986', +'Placement of TP0_5 with respect to COMPONENTS_ASM',#5400); +#5410=AXIS2_PLACEMENT_3D('',#5407,#5408,#5409); +#5482=EDGE_CURVE('',#5463,#5464,#5416,.T.); +#5484=EDGE_CURVE('',#5464,#5466,#5452,.T.); +#5486=EDGE_CURVE('',#5466,#5468,#5440,.T.); +#5488=EDGE_CURVE('',#5468,#5463,#5424,.T.); +#5499=EDGE_CURVE('',#5463,#5472,#5436,.T.); +#5501=EDGE_CURVE('',#5471,#5472,#5420,.T.); +#5503=EDGE_CURVE('',#5471,#5464,#5456,.T.); +#5514=EDGE_CURVE('',#5476,#5468,#5428,.T.); +#5516=EDGE_CURVE('',#5472,#5476,#5432,.T.); +#5528=EDGE_CURVE('',#5474,#5466,#5444,.T.); +#5530=EDGE_CURVE('',#5476,#5474,#5448,.T.); +#5543=EDGE_CURVE('',#5474,#5471,#5460,.T.); +#5561=CLOSED_SHELL('',(#5492,#5507,#5521,#5535,#5548,#5560)); +#5562=MANIFOLD_SOLID_BREP('',#5561); +#5563=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#5565=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#5568=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#5574=AXIS2_PLACEMENT_3D('',#5571,#5572,#5573); +#5575=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#5574,#5562),#5570); +#5579=PRODUCT_DEFINITION('design','',#5578,#5250); +#5580=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR SP2-L4.',#5579); +#5581=SHAPE_DEFINITION_REPRESENTATION(#5580,#5575); +#5582=NEXT_ASSEMBLY_USAGE_OCCURRENCE('987','Next assembly relationship', +'JP2100',#15459,#5579,$); +#5583=PRODUCT_DEFINITION_SHAPE('Placement #987', +'Placement of SP2-L4 with respect to COMPONENTS_ASM',#5582); +#5592=AXIS2_PLACEMENT_3D('',#5589,#5590,#5591); +#5595=NEXT_ASSEMBLY_USAGE_OCCURRENCE('988','Next assembly relationship', +'JP2102',#15459,#5579,$); +#5596=PRODUCT_DEFINITION_SHAPE('Placement #988', +'Placement of SP2-L4 with respect to COMPONENTS_ASM',#5595); +#5605=AXIS2_PLACEMENT_3D('',#5602,#5603,#5604); +#5608=NEXT_ASSEMBLY_USAGE_OCCURRENCE('989','Next assembly relationship', +'JP2105',#15459,#5579,$); +#5609=PRODUCT_DEFINITION_SHAPE('Placement #989', +'Placement of SP2-L4 with respect to COMPONENTS_ASM',#5608); +#5618=AXIS2_PLACEMENT_3D('',#5615,#5616,#5617); +#5621=NEXT_ASSEMBLY_USAGE_OCCURRENCE('990','Next assembly relationship', +'JP3000',#15459,#5579,$); +#5622=PRODUCT_DEFINITION_SHAPE('Placement #990', +'Placement of SP2-L4 with respect to COMPONENTS_ASM',#5621); +#5631=AXIS2_PLACEMENT_3D('',#5628,#5629,#5630); +#5634=NEXT_ASSEMBLY_USAGE_OCCURRENCE('991','Next assembly relationship', +'JP3001',#15459,#5579,$); +#5635=PRODUCT_DEFINITION_SHAPE('Placement #991', +'Placement of SP2-L4 with respect to COMPONENTS_ASM',#5634); +#5644=AXIS2_PLACEMENT_3D('',#5641,#5642,#5643); +#5647=NEXT_ASSEMBLY_USAGE_OCCURRENCE('992','Next assembly relationship', +'JP3100',#15459,#5579,$); +#5648=PRODUCT_DEFINITION_SHAPE('Placement #992', +'Placement of SP2-L4 with respect to COMPONENTS_ASM',#5647); +#5657=AXIS2_PLACEMENT_3D('',#5654,#5655,#5656); +#5660=NEXT_ASSEMBLY_USAGE_OCCURRENCE('993','Next assembly relationship', +'JP2103',#15459,#5579,$); +#5661=PRODUCT_DEFINITION_SHAPE('Placement #993', +'Placement of SP2-L4 with respect to COMPONENTS_ASM',#5660); +#5670=AXIS2_PLACEMENT_3D('',#5667,#5668,#5669); +#5673=NEXT_ASSEMBLY_USAGE_OCCURRENCE('994','Next assembly relationship', +'JP2101',#15459,#5579,$); +#5674=PRODUCT_DEFINITION_SHAPE('Placement #994', +'Placement of SP2-L4 with respect to COMPONENTS_ASM',#5673); +#5683=AXIS2_PLACEMENT_3D('',#5680,#5681,#5682); +#5686=NEXT_ASSEMBLY_USAGE_OCCURRENCE('995','Next assembly relationship', +'JP2104',#15459,#5579,$); +#5687=PRODUCT_DEFINITION_SHAPE('Placement #995', +'Placement of SP2-L4 with respect to COMPONENTS_ASM',#5686); +#5696=AXIS2_PLACEMENT_3D('',#5693,#5694,#5695); +#5699=NEXT_ASSEMBLY_USAGE_OCCURRENCE('996','Next assembly relationship', +'JP2601',#15459,#5579,$); +#5700=PRODUCT_DEFINITION_SHAPE('Placement #996', +'Placement of SP2-L4 with respect to COMPONENTS_ASM',#5699); +#5709=AXIS2_PLACEMENT_3D('',#5706,#5707,#5708); +#5712=NEXT_ASSEMBLY_USAGE_OCCURRENCE('997','Next assembly relationship', +'JP3102',#15459,#5579,$); +#5713=PRODUCT_DEFINITION_SHAPE('Placement #997', +'Placement of SP2-L4 with respect to COMPONENTS_ASM',#5712); +#5722=AXIS2_PLACEMENT_3D('',#5719,#5720,#5721); +#5725=NEXT_ASSEMBLY_USAGE_OCCURRENCE('998','Next assembly relationship', +'JP3103',#15459,#5579,$); +#5726=PRODUCT_DEFINITION_SHAPE('Placement #998', +'Placement of SP2-L4 with respect to COMPONENTS_ASM',#5725); +#5735=AXIS2_PLACEMENT_3D('',#5732,#5733,#5734); +#5738=NEXT_ASSEMBLY_USAGE_OCCURRENCE('999','Next assembly relationship', +'JP3101',#15459,#5579,$); +#5739=PRODUCT_DEFINITION_SHAPE('Placement #999', +'Placement of SP2-L4 with respect to COMPONENTS_ASM',#5738); +#5748=AXIS2_PLACEMENT_3D('',#5745,#5746,#5747); +#5751=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1000','Next assembly relationship', +'JP3104',#15459,#5579,$); +#5752=PRODUCT_DEFINITION_SHAPE('Placement #1000', +'Placement of SP2-L4 with respect to COMPONENTS_ASM',#5751); +#5761=AXIS2_PLACEMENT_3D('',#5758,#5759,#5760); +#5764=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1001','Next assembly relationship', +'JP2200',#15459,#5579,$); +#5765=PRODUCT_DEFINITION_SHAPE('Placement #1001', +'Placement of SP2-L4 with respect to COMPONENTS_ASM',#5764); +#5774=AXIS2_PLACEMENT_3D('',#5771,#5772,#5773); +#5777=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1002','Next assembly relationship', +'JP3002',#15459,#5579,$); +#5778=PRODUCT_DEFINITION_SHAPE('Placement #1002', +'Placement of SP2-L4 with respect to COMPONENTS_ASM',#5777); +#5787=AXIS2_PLACEMENT_3D('',#5784,#5785,#5786); +#5859=EDGE_CURVE('',#5840,#5841,#5793,.T.); +#5861=EDGE_CURVE('',#5841,#5843,#5829,.T.); +#5863=EDGE_CURVE('',#5843,#5845,#5817,.T.); +#5865=EDGE_CURVE('',#5845,#5840,#5801,.T.); +#5876=EDGE_CURVE('',#5840,#5849,#5813,.T.); +#5878=EDGE_CURVE('',#5848,#5849,#5797,.T.); +#5880=EDGE_CURVE('',#5848,#5841,#5833,.T.); +#5891=EDGE_CURVE('',#5853,#5845,#5805,.T.); +#5893=EDGE_CURVE('',#5849,#5853,#5809,.T.); +#5905=EDGE_CURVE('',#5851,#5843,#5821,.T.); +#5907=EDGE_CURVE('',#5853,#5851,#5825,.T.); +#5920=EDGE_CURVE('',#5851,#5848,#5837,.T.); +#5938=CLOSED_SHELL('',(#5869,#5884,#5898,#5912,#5925,#5937)); +#5939=MANIFOLD_SOLID_BREP('',#5938); +#5940=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#5942=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#5945=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#5951=AXIS2_PLACEMENT_3D('',#5948,#5949,#5950); +#5952=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#5951,#5939),#5947); +#5957=PRODUCT_DEFINITION('design','',#5956,#5953); +#5958=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR SP2-L3.',#5957); +#5959=SHAPE_DEFINITION_REPRESENTATION(#5958,#5952); +#5960=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1003','Next assembly relationship', +'JP4100',#15459,#5957,$); +#5961=PRODUCT_DEFINITION_SHAPE('Placement #1003', +'Placement of SP2-L3 with respect to COMPONENTS_ASM',#5960); +#5970=AXIS2_PLACEMENT_3D('',#5967,#5968,#5969); +#5973=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1004','Next assembly relationship', +'JP1100',#15459,#5957,$); +#5974=PRODUCT_DEFINITION_SHAPE('Placement #1004', +'Placement of SP2-L3 with respect to COMPONENTS_ASM',#5973); +#5983=AXIS2_PLACEMENT_3D('',#5980,#5981,#5982); +#5986=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1005','Next assembly relationship', +'JP1103',#15459,#5957,$); +#5987=PRODUCT_DEFINITION_SHAPE('Placement #1005', +'Placement of SP2-L3 with respect to COMPONENTS_ASM',#5986); +#5996=AXIS2_PLACEMENT_3D('',#5993,#5994,#5995); +#5999=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1006','Next assembly relationship', +'JP1302',#15459,#5957,$); +#6000=PRODUCT_DEFINITION_SHAPE('Placement #1006', +'Placement of SP2-L3 with respect to COMPONENTS_ASM',#5999); +#6009=AXIS2_PLACEMENT_3D('',#6006,#6007,#6008); +#6012=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1007','Next assembly relationship', +'JP1303',#15459,#5957,$); +#6013=PRODUCT_DEFINITION_SHAPE('Placement #1007', +'Placement of SP2-L3 with respect to COMPONENTS_ASM',#6012); +#6022=AXIS2_PLACEMENT_3D('',#6019,#6020,#6021); +#6025=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1008','Next assembly relationship', +'JP1800',#15459,#5957,$); +#6026=PRODUCT_DEFINITION_SHAPE('Placement #1008', +'Placement of SP2-L3 with respect to COMPONENTS_ASM',#6025); +#6035=AXIS2_PLACEMENT_3D('',#6032,#6033,#6034); +#6038=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1009','Next assembly relationship', +'JP1801',#15459,#5957,$); +#6039=PRODUCT_DEFINITION_SHAPE('Placement #1009', +'Placement of SP2-L3 with respect to COMPONENTS_ASM',#6038); +#6048=AXIS2_PLACEMENT_3D('',#6045,#6046,#6047); +#6051=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1010','Next assembly relationship', +'JP1200',#15459,#5957,$); +#6052=PRODUCT_DEFINITION_SHAPE('Placement #1010', +'Placement of SP2-L3 with respect to COMPONENTS_ASM',#6051); +#6061=AXIS2_PLACEMENT_3D('',#6058,#6059,#6060); +#6064=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1011','Next assembly relationship', +'JP1201',#15459,#5957,$); +#6065=PRODUCT_DEFINITION_SHAPE('Placement #1011', +'Placement of SP2-L3 with respect to COMPONENTS_ASM',#6064); +#6074=AXIS2_PLACEMENT_3D('',#6071,#6072,#6073); +#6077=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1012','Next assembly relationship', +'JP2400',#15459,#5957,$); +#6078=PRODUCT_DEFINITION_SHAPE('Placement #1012', +'Placement of SP2-L3 with respect to COMPONENTS_ASM',#6077); +#6087=AXIS2_PLACEMENT_3D('',#6084,#6085,#6086); +#6090=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1013','Next assembly relationship', +'JP2401',#15459,#5957,$); +#6091=PRODUCT_DEFINITION_SHAPE('Placement #1013', +'Placement of SP2-L3 with respect to COMPONENTS_ASM',#6090); +#6100=AXIS2_PLACEMENT_3D('',#6097,#6098,#6099); +#6103=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1014','Next assembly relationship', +'JP2300',#15459,#5957,$); +#6104=PRODUCT_DEFINITION_SHAPE('Placement #1014', +'Placement of SP2-L3 with respect to COMPONENTS_ASM',#6103); +#6113=AXIS2_PLACEMENT_3D('',#6110,#6111,#6112); +#6116=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1015','Next assembly relationship', +'JP2402',#15459,#5957,$); +#6117=PRODUCT_DEFINITION_SHAPE('Placement #1015', +'Placement of SP2-L3 with respect to COMPONENTS_ASM',#6116); +#6126=AXIS2_PLACEMENT_3D('',#6123,#6124,#6125); +#6129=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1016','Next assembly relationship', +'JP2600',#15459,#5957,$); +#6130=PRODUCT_DEFINITION_SHAPE('Placement #1016', +'Placement of SP2-L3 with respect to COMPONENTS_ASM',#6129); +#6139=AXIS2_PLACEMENT_3D('',#6136,#6137,#6138); +#6211=EDGE_CURVE('',#6192,#6193,#6145,.T.); +#6213=EDGE_CURVE('',#6193,#6195,#6181,.T.); +#6215=EDGE_CURVE('',#6195,#6197,#6169,.T.); +#6217=EDGE_CURVE('',#6197,#6192,#6153,.T.); +#6228=EDGE_CURVE('',#6192,#6201,#6165,.T.); +#6230=EDGE_CURVE('',#6200,#6201,#6149,.T.); +#6232=EDGE_CURVE('',#6200,#6193,#6185,.T.); +#6243=EDGE_CURVE('',#6205,#6197,#6157,.T.); +#6245=EDGE_CURVE('',#6201,#6205,#6161,.T.); +#6257=EDGE_CURVE('',#6203,#6195,#6173,.T.); +#6259=EDGE_CURVE('',#6205,#6203,#6177,.T.); +#6272=EDGE_CURVE('',#6203,#6200,#6189,.T.); +#6290=CLOSED_SHELL('',(#6221,#6236,#6250,#6264,#6277,#6289)); +#6291=MANIFOLD_SOLID_BREP('',#6290); +#6292=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#6294=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#6297=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#6303=AXIS2_PLACEMENT_3D('',#6300,#6301,#6302); +#6304=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#6303,#6291),#6299); +#6308=PRODUCT_DEFINITION('design','',#6307,#5953); +#6309=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR SC0603.',#6308); +#6310=SHAPE_DEFINITION_REPRESENTATION(#6309,#6304); +#6311=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1017','Next assembly relationship', +'C1109',#15459,#6308,$); +#6312=PRODUCT_DEFINITION_SHAPE('Placement #1017', +'Placement of SC0603 with respect to COMPONENTS_ASM',#6311); +#6321=AXIS2_PLACEMENT_3D('',#6318,#6319,#6320); +#6324=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1018','Next assembly relationship', +'C3103',#15459,#6308,$); +#6325=PRODUCT_DEFINITION_SHAPE('Placement #1018', +'Placement of SC0603 with respect to COMPONENTS_ASM',#6324); +#6334=AXIS2_PLACEMENT_3D('',#6331,#6332,#6333); +#6337=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1019','Next assembly relationship', +'C3102',#15459,#6308,$); +#6338=PRODUCT_DEFINITION_SHAPE('Placement #1019', +'Placement of SC0603 with respect to COMPONENTS_ASM',#6337); +#6347=AXIS2_PLACEMENT_3D('',#6344,#6345,#6346); +#6350=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1020','Next assembly relationship', +'C3113',#15459,#6308,$); +#6351=PRODUCT_DEFINITION_SHAPE('Placement #1020', +'Placement of SC0603 with respect to COMPONENTS_ASM',#6350); +#6360=AXIS2_PLACEMENT_3D('',#6357,#6358,#6359); +#6432=EDGE_CURVE('',#6413,#6414,#6366,.T.); +#6434=EDGE_CURVE('',#6414,#6416,#6402,.T.); +#6436=EDGE_CURVE('',#6416,#6418,#6390,.T.); +#6438=EDGE_CURVE('',#6418,#6413,#6374,.T.); +#6449=EDGE_CURVE('',#6413,#6422,#6386,.T.); +#6451=EDGE_CURVE('',#6421,#6422,#6370,.T.); +#6453=EDGE_CURVE('',#6421,#6414,#6406,.T.); +#6464=EDGE_CURVE('',#6426,#6418,#6378,.T.); +#6466=EDGE_CURVE('',#6422,#6426,#6382,.T.); +#6478=EDGE_CURVE('',#6424,#6416,#6394,.T.); +#6480=EDGE_CURVE('',#6426,#6424,#6398,.T.); +#6493=EDGE_CURVE('',#6424,#6421,#6410,.T.); +#6511=CLOSED_SHELL('',(#6442,#6457,#6471,#6485,#6498,#6510)); +#6512=MANIFOLD_SOLID_BREP('',#6511); +#6513=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#6515=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#6518=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#6524=AXIS2_PLACEMENT_3D('',#6521,#6522,#6523); +#6525=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#6524,#6512),#6520); +#6530=PRODUCT_DEFINITION('design','',#6529,#6526); +#6531=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR SL2520-2_0H1_0.',#6530); +#6532=SHAPE_DEFINITION_REPRESENTATION(#6531,#6525); +#6533=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1021','Next assembly relationship', +'L3100',#15459,#6530,$); +#6534=PRODUCT_DEFINITION_SHAPE('Placement #1021', +'Placement of SL2520-2_0H1_0 with respect to COMPONENTS_ASM',#6533); +#6543=AXIS2_PLACEMENT_3D('',#6540,#6541,#6542); +#6615=EDGE_CURVE('',#6596,#6597,#6549,.T.); +#6617=EDGE_CURVE('',#6597,#6599,#6585,.T.); +#6619=EDGE_CURVE('',#6599,#6601,#6573,.T.); +#6621=EDGE_CURVE('',#6601,#6596,#6557,.T.); +#6632=EDGE_CURVE('',#6596,#6605,#6569,.T.); +#6634=EDGE_CURVE('',#6604,#6605,#6553,.T.); +#6636=EDGE_CURVE('',#6604,#6597,#6589,.T.); +#6647=EDGE_CURVE('',#6609,#6601,#6561,.T.); +#6649=EDGE_CURVE('',#6605,#6609,#6565,.T.); +#6661=EDGE_CURVE('',#6607,#6599,#6577,.T.); +#6663=EDGE_CURVE('',#6609,#6607,#6581,.T.); +#6676=EDGE_CURVE('',#6607,#6604,#6593,.T.); +#6694=CLOSED_SHELL('',(#6625,#6640,#6654,#6668,#6681,#6693)); +#6695=MANIFOLD_SOLID_BREP('',#6694); +#6696=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#6698=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#6701=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#6707=AXIS2_PLACEMENT_3D('',#6704,#6705,#6706); +#6708=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#6707,#6695),#6703); +#6712=PRODUCT_DEFINITION('design','',#6711,#6526); +#6713=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR CRY4-1210H0_3.',#6712); +#6714=SHAPE_DEFINITION_REPRESENTATION(#6713,#6708); +#6715=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1022','Next assembly relationship', +'Y4200',#15459,#6712,$); +#6716=PRODUCT_DEFINITION_SHAPE('Placement #1022', +'Placement of CRY4-1210H0_3 with respect to COMPONENTS_ASM',#6715); +#6725=AXIS2_PLACEMENT_3D('',#6722,#6723,#6724); +#6797=EDGE_CURVE('',#6778,#6779,#6731,.T.); +#6799=EDGE_CURVE('',#6779,#6781,#6767,.T.); +#6801=EDGE_CURVE('',#6781,#6783,#6755,.T.); +#6803=EDGE_CURVE('',#6783,#6778,#6739,.T.); +#6814=EDGE_CURVE('',#6778,#6787,#6751,.T.); +#6816=EDGE_CURVE('',#6786,#6787,#6735,.T.); +#6818=EDGE_CURVE('',#6786,#6779,#6771,.T.); +#6829=EDGE_CURVE('',#6791,#6783,#6743,.T.); +#6831=EDGE_CURVE('',#6787,#6791,#6747,.T.); +#6843=EDGE_CURVE('',#6789,#6781,#6759,.T.); +#6845=EDGE_CURVE('',#6791,#6789,#6763,.T.); +#6858=EDGE_CURVE('',#6789,#6786,#6775,.T.); +#6876=CLOSED_SHELL('',(#6807,#6822,#6836,#6850,#6863,#6875)); +#6877=MANIFOLD_SOLID_BREP('',#6876); +#6878=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#6880=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#6883=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#6889=AXIS2_PLACEMENT_3D('',#6886,#6887,#6888); +#6890=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#6889,#6877),#6885); +#6895=PRODUCT_DEFINITION('design','',#6894,#6891); +#6896=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR DFN8-0_4-1_6X1_2H0_4-P.',#6895); +#6897=SHAPE_DEFINITION_REPRESENTATION(#6896,#6890); +#6898=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1023','Next assembly relationship', +'U1701',#15459,#6895,$); +#6899=PRODUCT_DEFINITION_SHAPE('Placement #1023', +'Placement of DFN8-0_4-1_6X1_2H0_4-P with respect to COMPONENTS_ASM',#6898); +#6908=AXIS2_PLACEMENT_3D('',#6905,#6906,#6907); +#6980=EDGE_CURVE('',#6961,#6962,#6914,.T.); +#6982=EDGE_CURVE('',#6962,#6964,#6950,.T.); +#6984=EDGE_CURVE('',#6964,#6966,#6938,.T.); +#6986=EDGE_CURVE('',#6966,#6961,#6922,.T.); +#6997=EDGE_CURVE('',#6961,#6970,#6934,.T.); +#6999=EDGE_CURVE('',#6969,#6970,#6918,.T.); +#7001=EDGE_CURVE('',#6969,#6962,#6954,.T.); +#7012=EDGE_CURVE('',#6974,#6966,#6926,.T.); +#7014=EDGE_CURVE('',#6970,#6974,#6930,.T.); +#7026=EDGE_CURVE('',#6972,#6964,#6942,.T.); +#7028=EDGE_CURVE('',#6974,#6972,#6946,.T.); +#7041=EDGE_CURVE('',#6972,#6969,#6958,.T.); +#7059=CLOSED_SHELL('',(#6990,#7005,#7019,#7033,#7046,#7058)); +#7060=MANIFOLD_SOLID_BREP('',#7059); +#7061=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#7063=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#7066=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#7072=AXIS2_PLACEMENT_3D('',#7069,#7070,#7071); +#7073=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#7072,#7060),#7068); +#7077=PRODUCT_DEFINITION('design','',#7076,#6891); +#7078=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR SAW5-1_1X0_9H0_58-MXDFG16.',#7077); +#7079=SHAPE_DEFINITION_REPRESENTATION(#7078,#7073); +#7080=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1024','Next assembly relationship', +'U7901',#15459,#7077,$); +#7081=PRODUCT_DEFINITION_SHAPE('Placement #1024', +'Placement of SAW5-1_1X0_9H0_58-MXDFG16 with respect to COMPONENTS_ASM',#7080); +#7090=AXIS2_PLACEMENT_3D('',#7087,#7088,#7089); +#7162=EDGE_CURVE('',#7143,#7144,#7096,.T.); +#7164=EDGE_CURVE('',#7144,#7146,#7132,.T.); +#7166=EDGE_CURVE('',#7146,#7148,#7120,.T.); +#7168=EDGE_CURVE('',#7148,#7143,#7104,.T.); +#7179=EDGE_CURVE('',#7143,#7152,#7116,.T.); +#7181=EDGE_CURVE('',#7151,#7152,#7100,.T.); +#7183=EDGE_CURVE('',#7151,#7144,#7136,.T.); +#7194=EDGE_CURVE('',#7156,#7148,#7108,.T.); +#7196=EDGE_CURVE('',#7152,#7156,#7112,.T.); +#7208=EDGE_CURVE('',#7154,#7146,#7124,.T.); +#7210=EDGE_CURVE('',#7156,#7154,#7128,.T.); +#7223=EDGE_CURVE('',#7154,#7151,#7140,.T.); +#7241=CLOSED_SHELL('',(#7172,#7187,#7201,#7215,#7228,#7240)); +#7242=MANIFOLD_SOLID_BREP('',#7241); +#7243=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#7245=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#7248=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#7254=AXIS2_PLACEMENT_3D('',#7251,#7252,#7253); +#7255=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#7254,#7242),#7250); +#7260=PRODUCT_DEFINITION('design','',#7259,#7256); +#7261=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR BGA219-0_495-6X5_01H0_6-SDR735.', +#7260); +#7262=SHAPE_DEFINITION_REPRESENTATION(#7261,#7255); +#7263=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1025','Next assembly relationship', +'U5600',#15459,#7260,$); +#7264=PRODUCT_DEFINITION_SHAPE('Placement #1025', +'Placement of BGA219-0_495-6X5_01H0_6-SDR735 with respect to COMPONENTS_ASM', +#7263); +#7273=AXIS2_PLACEMENT_3D('',#7270,#7271,#7272); +#7345=EDGE_CURVE('',#7326,#7327,#7279,.T.); +#7347=EDGE_CURVE('',#7327,#7329,#7315,.T.); +#7349=EDGE_CURVE('',#7329,#7331,#7303,.T.); +#7351=EDGE_CURVE('',#7331,#7326,#7287,.T.); +#7362=EDGE_CURVE('',#7326,#7335,#7299,.T.); +#7364=EDGE_CURVE('',#7334,#7335,#7283,.T.); +#7366=EDGE_CURVE('',#7334,#7327,#7319,.T.); +#7377=EDGE_CURVE('',#7339,#7331,#7291,.T.); +#7379=EDGE_CURVE('',#7335,#7339,#7295,.T.); +#7391=EDGE_CURVE('',#7337,#7329,#7307,.T.); +#7393=EDGE_CURVE('',#7339,#7337,#7311,.T.); +#7406=EDGE_CURVE('',#7337,#7334,#7323,.T.); +#7424=CLOSED_SHELL('',(#7355,#7370,#7384,#7398,#7411,#7423)); +#7425=MANIFOLD_SOLID_BREP('',#7424); +#7426=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#7428=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#7431=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#7437=AXIS2_PLACEMENT_3D('',#7434,#7435,#7436); +#7438=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#7437,#7425),#7433); +#7442=PRODUCT_DEFINITION('design','',#7441,#7256); +#7443=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR BGA143-0_4-5_16X4_82H0_57-PM735.', +#7442); +#7444=SHAPE_DEFINITION_REPRESENTATION(#7443,#7438); +#7445=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1026','Next assembly relationship', +'U2600',#15459,#7442,$); +#7446=PRODUCT_DEFINITION_SHAPE('Placement #1026', +'Placement of BGA143-0_4-5_16X4_82H0_57-PM735 with respect to COMPONENTS_ASM', +#7445); +#7455=AXIS2_PLACEMENT_3D('',#7452,#7453,#7454); +#7527=EDGE_CURVE('',#7508,#7509,#7461,.T.); +#7529=EDGE_CURVE('',#7509,#7511,#7497,.T.); +#7531=EDGE_CURVE('',#7511,#7513,#7485,.T.); +#7533=EDGE_CURVE('',#7513,#7508,#7469,.T.); +#7544=EDGE_CURVE('',#7508,#7517,#7481,.T.); +#7546=EDGE_CURVE('',#7516,#7517,#7465,.T.); +#7548=EDGE_CURVE('',#7516,#7509,#7501,.T.); +#7559=EDGE_CURVE('',#7521,#7513,#7473,.T.); +#7561=EDGE_CURVE('',#7517,#7521,#7477,.T.); +#7573=EDGE_CURVE('',#7519,#7511,#7489,.T.); +#7575=EDGE_CURVE('',#7521,#7519,#7493,.T.); +#7588=EDGE_CURVE('',#7519,#7516,#7505,.T.); +#7606=CLOSED_SHELL('',(#7537,#7552,#7566,#7580,#7593,#7605)); +#7607=MANIFOLD_SOLID_BREP('',#7606); +#7608=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#7610=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#7613=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#7619=AXIS2_PLACEMENT_3D('',#7616,#7617,#7618); +#7620=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#7619,#7607),#7615); +#7625=PRODUCT_DEFINITION('design','',#7624,#7621); +#7626=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR 0201.',#7625); +#7627=SHAPE_DEFINITION_REPRESENTATION(#7626,#7620); +#7628=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1027','Next assembly relationship', +'R1019',#15459,#7625,$); +#7629=PRODUCT_DEFINITION_SHAPE('Placement #1027', +'Placement of 0201 with respect to COMPONENTS_ASM',#7628); +#7638=AXIS2_PLACEMENT_3D('',#7635,#7636,#7637); +#7641=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1028','Next assembly relationship', +'R1018',#15459,#7625,$); +#7642=PRODUCT_DEFINITION_SHAPE('Placement #1028', +'Placement of 0201 with respect to COMPONENTS_ASM',#7641); +#7651=AXIS2_PLACEMENT_3D('',#7648,#7649,#7650); +#7654=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1029','Next assembly relationship', +'R1017',#15459,#7625,$); +#7655=PRODUCT_DEFINITION_SHAPE('Placement #1029', +'Placement of 0201 with respect to COMPONENTS_ASM',#7654); +#7664=AXIS2_PLACEMENT_3D('',#7661,#7662,#7663); +#7667=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1030','Next assembly relationship', +'R1016',#15459,#7625,$); +#7668=PRODUCT_DEFINITION_SHAPE('Placement #1030', +'Placement of 0201 with respect to COMPONENTS_ASM',#7667); +#7677=AXIS2_PLACEMENT_3D('',#7674,#7675,#7676); +#7680=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1031','Next assembly relationship', +'R1015',#15459,#7625,$); +#7681=PRODUCT_DEFINITION_SHAPE('Placement #1031', +'Placement of 0201 with respect to COMPONENTS_ASM',#7680); +#7690=AXIS2_PLACEMENT_3D('',#7687,#7688,#7689); +#7693=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1032','Next assembly relationship', +'R1014',#15459,#7625,$); +#7694=PRODUCT_DEFINITION_SHAPE('Placement #1032', +'Placement of 0201 with respect to COMPONENTS_ASM',#7693); +#7703=AXIS2_PLACEMENT_3D('',#7700,#7701,#7702); +#7706=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1033','Next assembly relationship', +'R1013',#15459,#7625,$); +#7707=PRODUCT_DEFINITION_SHAPE('Placement #1033', +'Placement of 0201 with respect to COMPONENTS_ASM',#7706); +#7716=AXIS2_PLACEMENT_3D('',#7713,#7714,#7715); +#7719=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1034','Next assembly relationship', +'R1012',#15459,#7625,$); +#7720=PRODUCT_DEFINITION_SHAPE('Placement #1034', +'Placement of 0201 with respect to COMPONENTS_ASM',#7719); +#7729=AXIS2_PLACEMENT_3D('',#7726,#7727,#7728); +#7732=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1035','Next assembly relationship', +'R1011',#15459,#7625,$); +#7733=PRODUCT_DEFINITION_SHAPE('Placement #1035', +'Placement of 0201 with respect to COMPONENTS_ASM',#7732); +#7742=AXIS2_PLACEMENT_3D('',#7739,#7740,#7741); +#7745=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1036','Next assembly relationship', +'R1009',#15459,#7625,$); +#7746=PRODUCT_DEFINITION_SHAPE('Placement #1036', +'Placement of 0201 with respect to COMPONENTS_ASM',#7745); +#7755=AXIS2_PLACEMENT_3D('',#7752,#7753,#7754); +#7758=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1037','Next assembly relationship', +'R1008',#15459,#7625,$); +#7759=PRODUCT_DEFINITION_SHAPE('Placement #1037', +'Placement of 0201 with respect to COMPONENTS_ASM',#7758); +#7768=AXIS2_PLACEMENT_3D('',#7765,#7766,#7767); +#7771=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1038','Next assembly relationship', +'R1007',#15459,#7625,$); +#7772=PRODUCT_DEFINITION_SHAPE('Placement #1038', +'Placement of 0201 with respect to COMPONENTS_ASM',#7771); +#7781=AXIS2_PLACEMENT_3D('',#7778,#7779,#7780); +#7784=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1039','Next assembly relationship', +'R1006',#15459,#7625,$); +#7785=PRODUCT_DEFINITION_SHAPE('Placement #1039', +'Placement of 0201 with respect to COMPONENTS_ASM',#7784); +#7794=AXIS2_PLACEMENT_3D('',#7791,#7792,#7793); +#7797=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1040','Next assembly relationship', +'R1005',#15459,#7625,$); +#7798=PRODUCT_DEFINITION_SHAPE('Placement #1040', +'Placement of 0201 with respect to COMPONENTS_ASM',#7797); +#7807=AXIS2_PLACEMENT_3D('',#7804,#7805,#7806); +#7810=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1041','Next assembly relationship', +'R1004',#15459,#7625,$); +#7811=PRODUCT_DEFINITION_SHAPE('Placement #1041', +'Placement of 0201 with respect to COMPONENTS_ASM',#7810); +#7820=AXIS2_PLACEMENT_3D('',#7817,#7818,#7819); +#7823=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1042','Next assembly relationship', +'R1003',#15459,#7625,$); +#7824=PRODUCT_DEFINITION_SHAPE('Placement #1042', +'Placement of 0201 with respect to COMPONENTS_ASM',#7823); +#7833=AXIS2_PLACEMENT_3D('',#7830,#7831,#7832); +#7836=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1043','Next assembly relationship', +'R1002',#15459,#7625,$); +#7837=PRODUCT_DEFINITION_SHAPE('Placement #1043', +'Placement of 0201 with respect to COMPONENTS_ASM',#7836); +#7846=AXIS2_PLACEMENT_3D('',#7843,#7844,#7845); +#7849=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1044','Next assembly relationship', +'R1001',#15459,#7625,$); +#7850=PRODUCT_DEFINITION_SHAPE('Placement #1044', +'Placement of 0201 with respect to COMPONENTS_ASM',#7849); +#7859=AXIS2_PLACEMENT_3D('',#7856,#7857,#7858); +#7862=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1045','Next assembly relationship', +'C4602',#15459,#7625,$); +#7863=PRODUCT_DEFINITION_SHAPE('Placement #1045', +'Placement of 0201 with respect to COMPONENTS_ASM',#7862); +#7872=AXIS2_PLACEMENT_3D('',#7869,#7870,#7871); +#7875=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1046','Next assembly relationship', +'R0719',#15459,#7625,$); +#7876=PRODUCT_DEFINITION_SHAPE('Placement #1046', +'Placement of 0201 with respect to COMPONENTS_ASM',#7875); +#7885=AXIS2_PLACEMENT_3D('',#7882,#7883,#7884); +#7888=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1047','Next assembly relationship', +'R0718',#15459,#7625,$); +#7889=PRODUCT_DEFINITION_SHAPE('Placement #1047', +'Placement of 0201 with respect to COMPONENTS_ASM',#7888); +#7898=AXIS2_PLACEMENT_3D('',#7895,#7896,#7897); +#7901=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1048','Next assembly relationship', +'C4601',#15459,#7625,$); +#7902=PRODUCT_DEFINITION_SHAPE('Placement #1048', +'Placement of 0201 with respect to COMPONENTS_ASM',#7901); +#7911=AXIS2_PLACEMENT_3D('',#7908,#7909,#7910); +#7914=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1049','Next assembly relationship', +'C4600',#15459,#7625,$); +#7915=PRODUCT_DEFINITION_SHAPE('Placement #1049', +'Placement of 0201 with respect to COMPONENTS_ASM',#7914); +#7924=AXIS2_PLACEMENT_3D('',#7921,#7922,#7923); +#7927=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1050','Next assembly relationship', +'C4169',#15459,#7625,$); +#7928=PRODUCT_DEFINITION_SHAPE('Placement #1050', +'Placement of 0201 with respect to COMPONENTS_ASM',#7927); +#7937=AXIS2_PLACEMENT_3D('',#7934,#7935,#7936); +#7940=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1051','Next assembly relationship', +'C4162',#15459,#7625,$); +#7941=PRODUCT_DEFINITION_SHAPE('Placement #1051', +'Placement of 0201 with respect to COMPONENTS_ASM',#7940); +#7950=AXIS2_PLACEMENT_3D('',#7947,#7948,#7949); +#7953=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1052','Next assembly relationship', +'C4204',#15459,#7625,$); +#7954=PRODUCT_DEFINITION_SHAPE('Placement #1052', +'Placement of 0201 with respect to COMPONENTS_ASM',#7953); +#7963=AXIS2_PLACEMENT_3D('',#7960,#7961,#7962); +#7966=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1053','Next assembly relationship', +'C4512',#15459,#7625,$); +#7967=PRODUCT_DEFINITION_SHAPE('Placement #1053', +'Placement of 0201 with respect to COMPONENTS_ASM',#7966); +#7976=AXIS2_PLACEMENT_3D('',#7973,#7974,#7975); +#7979=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1054','Next assembly relationship', +'C4511',#15459,#7625,$); +#7980=PRODUCT_DEFINITION_SHAPE('Placement #1054', +'Placement of 0201 with respect to COMPONENTS_ASM',#7979); +#7989=AXIS2_PLACEMENT_3D('',#7986,#7987,#7988); +#7992=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1055','Next assembly relationship', +'C4510',#15459,#7625,$); +#7993=PRODUCT_DEFINITION_SHAPE('Placement #1055', +'Placement of 0201 with respect to COMPONENTS_ASM',#7992); +#8002=AXIS2_PLACEMENT_3D('',#7999,#8000,#8001); +#8005=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1056','Next assembly relationship', +'C4509',#15459,#7625,$); +#8006=PRODUCT_DEFINITION_SHAPE('Placement #1056', +'Placement of 0201 with respect to COMPONENTS_ASM',#8005); +#8015=AXIS2_PLACEMENT_3D('',#8012,#8013,#8014); +#8018=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1057','Next assembly relationship', +'C4508',#15459,#7625,$); +#8019=PRODUCT_DEFINITION_SHAPE('Placement #1057', +'Placement of 0201 with respect to COMPONENTS_ASM',#8018); +#8028=AXIS2_PLACEMENT_3D('',#8025,#8026,#8027); +#8031=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1058','Next assembly relationship', +'C4507',#15459,#7625,$); +#8032=PRODUCT_DEFINITION_SHAPE('Placement #1058', +'Placement of 0201 with respect to COMPONENTS_ASM',#8031); +#8041=AXIS2_PLACEMENT_3D('',#8038,#8039,#8040); +#8044=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1059','Next assembly relationship', +'C5600',#15459,#7625,$); +#8045=PRODUCT_DEFINITION_SHAPE('Placement #1059', +'Placement of 0201 with respect to COMPONENTS_ASM',#8044); +#8054=AXIS2_PLACEMENT_3D('',#8051,#8052,#8053); +#8057=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1060','Next assembly relationship', +'C0705',#15459,#7625,$); +#8058=PRODUCT_DEFINITION_SHAPE('Placement #1060', +'Placement of 0201 with respect to COMPONENTS_ASM',#8057); +#8067=AXIS2_PLACEMENT_3D('',#8064,#8065,#8066); +#8070=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1061','Next assembly relationship', +'C0706',#15459,#7625,$); +#8071=PRODUCT_DEFINITION_SHAPE('Placement #1061', +'Placement of 0201 with respect to COMPONENTS_ASM',#8070); +#8080=AXIS2_PLACEMENT_3D('',#8077,#8078,#8079); +#8083=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1062','Next assembly relationship', +'C0707',#15459,#7625,$); +#8084=PRODUCT_DEFINITION_SHAPE('Placement #1062', +'Placement of 0201 with respect to COMPONENTS_ASM',#8083); +#8093=AXIS2_PLACEMENT_3D('',#8090,#8091,#8092); +#8096=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1063','Next assembly relationship', +'C0708',#15459,#7625,$); +#8097=PRODUCT_DEFINITION_SHAPE('Placement #1063', +'Placement of 0201 with respect to COMPONENTS_ASM',#8096); +#8106=AXIS2_PLACEMENT_3D('',#8103,#8104,#8105); +#8109=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1064','Next assembly relationship', +'C0709',#15459,#7625,$); +#8110=PRODUCT_DEFINITION_SHAPE('Placement #1064', +'Placement of 0201 with respect to COMPONENTS_ASM',#8109); +#8119=AXIS2_PLACEMENT_3D('',#8116,#8117,#8118); +#8122=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1065','Next assembly relationship', +'C5701',#15459,#7625,$); +#8123=PRODUCT_DEFINITION_SHAPE('Placement #1065', +'Placement of 0201 with respect to COMPONENTS_ASM',#8122); +#8132=AXIS2_PLACEMENT_3D('',#8129,#8130,#8131); +#8135=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1066','Next assembly relationship', +'C5703',#15459,#7625,$); +#8136=PRODUCT_DEFINITION_SHAPE('Placement #1066', +'Placement of 0201 with respect to COMPONENTS_ASM',#8135); +#8145=AXIS2_PLACEMENT_3D('',#8142,#8143,#8144); +#8148=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1067','Next assembly relationship', +'C5704',#15459,#7625,$); +#8149=PRODUCT_DEFINITION_SHAPE('Placement #1067', +'Placement of 0201 with respect to COMPONENTS_ASM',#8148); +#8158=AXIS2_PLACEMENT_3D('',#8155,#8156,#8157); +#8161=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1068','Next assembly relationship', +'C5705',#15459,#7625,$); +#8162=PRODUCT_DEFINITION_SHAPE('Placement #1068', +'Placement of 0201 with respect to COMPONENTS_ASM',#8161); +#8171=AXIS2_PLACEMENT_3D('',#8168,#8169,#8170); +#8174=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1069','Next assembly relationship', +'C5706',#15459,#7625,$); +#8175=PRODUCT_DEFINITION_SHAPE('Placement #1069', +'Placement of 0201 with respect to COMPONENTS_ASM',#8174); +#8184=AXIS2_PLACEMENT_3D('',#8181,#8182,#8183); +#8187=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1070','Next assembly relationship', +'C5708',#15459,#7625,$); +#8188=PRODUCT_DEFINITION_SHAPE('Placement #1070', +'Placement of 0201 with respect to COMPONENTS_ASM',#8187); +#8197=AXIS2_PLACEMENT_3D('',#8194,#8195,#8196); +#8200=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1071','Next assembly relationship', +'C5709',#15459,#7625,$); +#8201=PRODUCT_DEFINITION_SHAPE('Placement #1071', +'Placement of 0201 with respect to COMPONENTS_ASM',#8200); +#8210=AXIS2_PLACEMENT_3D('',#8207,#8208,#8209); +#8213=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1072','Next assembly relationship', +'C5711',#15459,#7625,$); +#8214=PRODUCT_DEFINITION_SHAPE('Placement #1072', +'Placement of 0201 with respect to COMPONENTS_ASM',#8213); +#8223=AXIS2_PLACEMENT_3D('',#8220,#8221,#8222); +#8226=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1073','Next assembly relationship', +'C5713',#15459,#7625,$); +#8227=PRODUCT_DEFINITION_SHAPE('Placement #1073', +'Placement of 0201 with respect to COMPONENTS_ASM',#8226); +#8236=AXIS2_PLACEMENT_3D('',#8233,#8234,#8235); +#8239=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1074','Next assembly relationship', +'C5714',#15459,#7625,$); +#8240=PRODUCT_DEFINITION_SHAPE('Placement #1074', +'Placement of 0201 with respect to COMPONENTS_ASM',#8239); +#8249=AXIS2_PLACEMENT_3D('',#8246,#8247,#8248); +#8252=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1075','Next assembly relationship', +'C5715',#15459,#7625,$); +#8253=PRODUCT_DEFINITION_SHAPE('Placement #1075', +'Placement of 0201 with respect to COMPONENTS_ASM',#8252); +#8262=AXIS2_PLACEMENT_3D('',#8259,#8260,#8261); +#8265=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1076','Next assembly relationship', +'C5717',#15459,#7625,$); +#8266=PRODUCT_DEFINITION_SHAPE('Placement #1076', +'Placement of 0201 with respect to COMPONENTS_ASM',#8265); +#8275=AXIS2_PLACEMENT_3D('',#8272,#8273,#8274); +#8278=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1077','Next assembly relationship', +'C5719',#15459,#7625,$); +#8279=PRODUCT_DEFINITION_SHAPE('Placement #1077', +'Placement of 0201 with respect to COMPONENTS_ASM',#8278); +#8288=AXIS2_PLACEMENT_3D('',#8285,#8286,#8287); +#8291=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1078','Next assembly relationship', +'C5720',#15459,#7625,$); +#8292=PRODUCT_DEFINITION_SHAPE('Placement #1078', +'Placement of 0201 with respect to COMPONENTS_ASM',#8291); +#8301=AXIS2_PLACEMENT_3D('',#8298,#8299,#8300); +#8304=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1079','Next assembly relationship', +'C5721',#15459,#7625,$); +#8305=PRODUCT_DEFINITION_SHAPE('Placement #1079', +'Placement of 0201 with respect to COMPONENTS_ASM',#8304); +#8314=AXIS2_PLACEMENT_3D('',#8311,#8312,#8313); +#8317=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1080','Next assembly relationship', +'C5723',#15459,#7625,$); +#8318=PRODUCT_DEFINITION_SHAPE('Placement #1080', +'Placement of 0201 with respect to COMPONENTS_ASM',#8317); +#8327=AXIS2_PLACEMENT_3D('',#8324,#8325,#8326); +#8330=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1081','Next assembly relationship', +'C5724',#15459,#7625,$); +#8331=PRODUCT_DEFINITION_SHAPE('Placement #1081', +'Placement of 0201 with respect to COMPONENTS_ASM',#8330); +#8340=AXIS2_PLACEMENT_3D('',#8337,#8338,#8339); +#8343=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1082','Next assembly relationship', +'C5725',#15459,#7625,$); +#8344=PRODUCT_DEFINITION_SHAPE('Placement #1082', +'Placement of 0201 with respect to COMPONENTS_ASM',#8343); +#8353=AXIS2_PLACEMENT_3D('',#8350,#8351,#8352); +#8356=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1083','Next assembly relationship', +'C5727',#15459,#7625,$); +#8357=PRODUCT_DEFINITION_SHAPE('Placement #1083', +'Placement of 0201 with respect to COMPONENTS_ASM',#8356); +#8366=AXIS2_PLACEMENT_3D('',#8363,#8364,#8365); +#8369=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1084','Next assembly relationship', +'C5728',#15459,#7625,$); +#8370=PRODUCT_DEFINITION_SHAPE('Placement #1084', +'Placement of 0201 with respect to COMPONENTS_ASM',#8369); +#8379=AXIS2_PLACEMENT_3D('',#8376,#8377,#8378); +#8382=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1085','Next assembly relationship', +'C5729',#15459,#7625,$); +#8383=PRODUCT_DEFINITION_SHAPE('Placement #1085', +'Placement of 0201 with respect to COMPONENTS_ASM',#8382); +#8392=AXIS2_PLACEMENT_3D('',#8389,#8390,#8391); +#8395=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1086','Next assembly relationship', +'C5730',#15459,#7625,$); +#8396=PRODUCT_DEFINITION_SHAPE('Placement #1086', +'Placement of 0201 with respect to COMPONENTS_ASM',#8395); +#8405=AXIS2_PLACEMENT_3D('',#8402,#8403,#8404); +#8408=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1087','Next assembly relationship', +'C5731',#15459,#7625,$); +#8409=PRODUCT_DEFINITION_SHAPE('Placement #1087', +'Placement of 0201 with respect to COMPONENTS_ASM',#8408); +#8418=AXIS2_PLACEMENT_3D('',#8415,#8416,#8417); +#8421=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1088','Next assembly relationship', +'C5733',#15459,#7625,$); +#8422=PRODUCT_DEFINITION_SHAPE('Placement #1088', +'Placement of 0201 with respect to COMPONENTS_ASM',#8421); +#8431=AXIS2_PLACEMENT_3D('',#8428,#8429,#8430); +#8434=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1089','Next assembly relationship', +'C5734',#15459,#7625,$); +#8435=PRODUCT_DEFINITION_SHAPE('Placement #1089', +'Placement of 0201 with respect to COMPONENTS_ASM',#8434); +#8444=AXIS2_PLACEMENT_3D('',#8441,#8442,#8443); +#8447=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1090','Next assembly relationship', +'C5735',#15459,#7625,$); +#8448=PRODUCT_DEFINITION_SHAPE('Placement #1090', +'Placement of 0201 with respect to COMPONENTS_ASM',#8447); +#8457=AXIS2_PLACEMENT_3D('',#8454,#8455,#8456); +#8460=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1091','Next assembly relationship', +'C5737',#15459,#7625,$); +#8461=PRODUCT_DEFINITION_SHAPE('Placement #1091', +'Placement of 0201 with respect to COMPONENTS_ASM',#8460); +#8470=AXIS2_PLACEMENT_3D('',#8467,#8468,#8469); +#8473=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1092','Next assembly relationship', +'C5742',#15459,#7625,$); +#8474=PRODUCT_DEFINITION_SHAPE('Placement #1092', +'Placement of 0201 with respect to COMPONENTS_ASM',#8473); +#8483=AXIS2_PLACEMENT_3D('',#8480,#8481,#8482); +#8486=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1093','Next assembly relationship', +'C5745',#15459,#7625,$); +#8487=PRODUCT_DEFINITION_SHAPE('Placement #1093', +'Placement of 0201 with respect to COMPONENTS_ASM',#8486); +#8496=AXIS2_PLACEMENT_3D('',#8493,#8494,#8495); +#8499=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1094','Next assembly relationship', +'C7901',#15459,#7625,$); +#8500=PRODUCT_DEFINITION_SHAPE('Placement #1094', +'Placement of 0201 with respect to COMPONENTS_ASM',#8499); +#8509=AXIS2_PLACEMENT_3D('',#8506,#8507,#8508); +#8512=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1095','Next assembly relationship', +'C7904',#15459,#7625,$); +#8513=PRODUCT_DEFINITION_SHAPE('Placement #1095', +'Placement of 0201 with respect to COMPONENTS_ASM',#8512); +#8522=AXIS2_PLACEMENT_3D('',#8519,#8520,#8521); +#8525=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1096','Next assembly relationship', +'C4123',#15459,#7625,$); +#8526=PRODUCT_DEFINITION_SHAPE('Placement #1096', +'Placement of 0201 with respect to COMPONENTS_ASM',#8525); +#8535=AXIS2_PLACEMENT_3D('',#8532,#8533,#8534); +#8538=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1097','Next assembly relationship', +'C4124',#15459,#7625,$); +#8539=PRODUCT_DEFINITION_SHAPE('Placement #1097', +'Placement of 0201 with respect to COMPONENTS_ASM',#8538); +#8548=AXIS2_PLACEMENT_3D('',#8545,#8546,#8547); +#8551=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1098','Next assembly relationship', +'C4126',#15459,#7625,$); +#8552=PRODUCT_DEFINITION_SHAPE('Placement #1098', +'Placement of 0201 with respect to COMPONENTS_ASM',#8551); +#8561=AXIS2_PLACEMENT_3D('',#8558,#8559,#8560); +#8564=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1099','Next assembly relationship', +'C4129',#15459,#7625,$); +#8565=PRODUCT_DEFINITION_SHAPE('Placement #1099', +'Placement of 0201 with respect to COMPONENTS_ASM',#8564); +#8574=AXIS2_PLACEMENT_3D('',#8571,#8572,#8573); +#8577=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1100','Next assembly relationship', +'C4132',#15459,#7625,$); +#8578=PRODUCT_DEFINITION_SHAPE('Placement #1100', +'Placement of 0201 with respect to COMPONENTS_ASM',#8577); +#8587=AXIS2_PLACEMENT_3D('',#8584,#8585,#8586); +#8590=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1101','Next assembly relationship', +'C4133',#15459,#7625,$); +#8591=PRODUCT_DEFINITION_SHAPE('Placement #1101', +'Placement of 0201 with respect to COMPONENTS_ASM',#8590); +#8600=AXIS2_PLACEMENT_3D('',#8597,#8598,#8599); +#8603=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1102','Next assembly relationship', +'C4137',#15459,#7625,$); +#8604=PRODUCT_DEFINITION_SHAPE('Placement #1102', +'Placement of 0201 with respect to COMPONENTS_ASM',#8603); +#8613=AXIS2_PLACEMENT_3D('',#8610,#8611,#8612); +#8616=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1103','Next assembly relationship', +'C4138',#15459,#7625,$); +#8617=PRODUCT_DEFINITION_SHAPE('Placement #1103', +'Placement of 0201 with respect to COMPONENTS_ASM',#8616); +#8626=AXIS2_PLACEMENT_3D('',#8623,#8624,#8625); +#8629=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1104','Next assembly relationship', +'C4141',#15459,#7625,$); +#8630=PRODUCT_DEFINITION_SHAPE('Placement #1104', +'Placement of 0201 with respect to COMPONENTS_ASM',#8629); +#8639=AXIS2_PLACEMENT_3D('',#8636,#8637,#8638); +#8642=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1105','Next assembly relationship', +'C4143',#15459,#7625,$); +#8643=PRODUCT_DEFINITION_SHAPE('Placement #1105', +'Placement of 0201 with respect to COMPONENTS_ASM',#8642); +#8652=AXIS2_PLACEMENT_3D('',#8649,#8650,#8651); +#8655=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1106','Next assembly relationship', +'C4145',#15459,#7625,$); +#8656=PRODUCT_DEFINITION_SHAPE('Placement #1106', +'Placement of 0201 with respect to COMPONENTS_ASM',#8655); +#8665=AXIS2_PLACEMENT_3D('',#8662,#8663,#8664); +#8668=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1107','Next assembly relationship', +'C4148',#15459,#7625,$); +#8669=PRODUCT_DEFINITION_SHAPE('Placement #1107', +'Placement of 0201 with respect to COMPONENTS_ASM',#8668); +#8678=AXIS2_PLACEMENT_3D('',#8675,#8676,#8677); +#8681=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1108','Next assembly relationship', +'C4150',#15459,#7625,$); +#8682=PRODUCT_DEFINITION_SHAPE('Placement #1108', +'Placement of 0201 with respect to COMPONENTS_ASM',#8681); +#8691=AXIS2_PLACEMENT_3D('',#8688,#8689,#8690); +#8694=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1109','Next assembly relationship', +'C4151',#15459,#7625,$); +#8695=PRODUCT_DEFINITION_SHAPE('Placement #1109', +'Placement of 0201 with respect to COMPONENTS_ASM',#8694); +#8704=AXIS2_PLACEMENT_3D('',#8701,#8702,#8703); +#8707=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1110','Next assembly relationship', +'C4152',#15459,#7625,$); +#8708=PRODUCT_DEFINITION_SHAPE('Placement #1110', +'Placement of 0201 with respect to COMPONENTS_ASM',#8707); +#8717=AXIS2_PLACEMENT_3D('',#8714,#8715,#8716); +#8720=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1111','Next assembly relationship', +'C4154',#15459,#7625,$); +#8721=PRODUCT_DEFINITION_SHAPE('Placement #1111', +'Placement of 0201 with respect to COMPONENTS_ASM',#8720); +#8730=AXIS2_PLACEMENT_3D('',#8727,#8728,#8729); +#8733=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1112','Next assembly relationship', +'C4158',#15459,#7625,$); +#8734=PRODUCT_DEFINITION_SHAPE('Placement #1112', +'Placement of 0201 with respect to COMPONENTS_ASM',#8733); +#8743=AXIS2_PLACEMENT_3D('',#8740,#8741,#8742); +#8746=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1113','Next assembly relationship', +'C4160',#15459,#7625,$); +#8747=PRODUCT_DEFINITION_SHAPE('Placement #1113', +'Placement of 0201 with respect to COMPONENTS_ASM',#8746); +#8756=AXIS2_PLACEMENT_3D('',#8753,#8754,#8755); +#8759=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1114','Next assembly relationship', +'C4163',#15459,#7625,$); +#8760=PRODUCT_DEFINITION_SHAPE('Placement #1114', +'Placement of 0201 with respect to COMPONENTS_ASM',#8759); +#8769=AXIS2_PLACEMENT_3D('',#8766,#8767,#8768); +#8772=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1115','Next assembly relationship', +'C4164',#15459,#7625,$); +#8773=PRODUCT_DEFINITION_SHAPE('Placement #1115', +'Placement of 0201 with respect to COMPONENTS_ASM',#8772); +#8782=AXIS2_PLACEMENT_3D('',#8779,#8780,#8781); +#8785=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1116','Next assembly relationship', +'C4167',#15459,#7625,$); +#8786=PRODUCT_DEFINITION_SHAPE('Placement #1116', +'Placement of 0201 with respect to COMPONENTS_ASM',#8785); +#8795=AXIS2_PLACEMENT_3D('',#8792,#8793,#8794); +#8798=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1117','Next assembly relationship', +'C7900',#15459,#7625,$); +#8799=PRODUCT_DEFINITION_SHAPE('Placement #1117', +'Placement of 0201 with respect to COMPONENTS_ASM',#8798); +#8808=AXIS2_PLACEMENT_3D('',#8805,#8806,#8807); +#8811=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1118','Next assembly relationship', +'C7903',#15459,#7625,$); +#8812=PRODUCT_DEFINITION_SHAPE('Placement #1118', +'Placement of 0201 with respect to COMPONENTS_ASM',#8811); +#8821=AXIS2_PLACEMENT_3D('',#8818,#8819,#8820); +#8824=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1119','Next assembly relationship', +'C7902',#15459,#7625,$); +#8825=PRODUCT_DEFINITION_SHAPE('Placement #1119', +'Placement of 0201 with respect to COMPONENTS_ASM',#8824); +#8834=AXIS2_PLACEMENT_3D('',#8831,#8832,#8833); +#8837=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1120','Next assembly relationship', +'C7905',#15459,#7625,$); +#8838=PRODUCT_DEFINITION_SHAPE('Placement #1120', +'Placement of 0201 with respect to COMPONENTS_ASM',#8837); +#8847=AXIS2_PLACEMENT_3D('',#8844,#8845,#8846); +#8850=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1121','Next assembly relationship', +'C7907',#15459,#7625,$); +#8851=PRODUCT_DEFINITION_SHAPE('Placement #1121', +'Placement of 0201 with respect to COMPONENTS_ASM',#8850); +#8860=AXIS2_PLACEMENT_3D('',#8857,#8858,#8859); +#8863=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1122','Next assembly relationship', +'C7906',#15459,#7625,$); +#8864=PRODUCT_DEFINITION_SHAPE('Placement #1122', +'Placement of 0201 with respect to COMPONENTS_ASM',#8863); +#8873=AXIS2_PLACEMENT_3D('',#8870,#8871,#8872); +#8876=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1123','Next assembly relationship', +'L7902',#15459,#7625,$); +#8877=PRODUCT_DEFINITION_SHAPE('Placement #1123', +'Placement of 0201 with respect to COMPONENTS_ASM',#8876); +#8886=AXIS2_PLACEMENT_3D('',#8883,#8884,#8885); +#8889=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1124','Next assembly relationship', +'L7906',#15459,#7625,$); +#8890=PRODUCT_DEFINITION_SHAPE('Placement #1124', +'Placement of 0201 with respect to COMPONENTS_ASM',#8889); +#8899=AXIS2_PLACEMENT_3D('',#8896,#8897,#8898); +#8902=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1125','Next assembly relationship', +'L7907',#15459,#7625,$); +#8903=PRODUCT_DEFINITION_SHAPE('Placement #1125', +'Placement of 0201 with respect to COMPONENTS_ASM',#8902); +#8912=AXIS2_PLACEMENT_3D('',#8909,#8910,#8911); +#8915=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1126','Next assembly relationship', +'L7908',#15459,#7625,$); +#8916=PRODUCT_DEFINITION_SHAPE('Placement #1126', +'Placement of 0201 with respect to COMPONENTS_ASM',#8915); +#8925=AXIS2_PLACEMENT_3D('',#8922,#8923,#8924); +#8928=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1127','Next assembly relationship', +'L7900',#15459,#7625,$); +#8929=PRODUCT_DEFINITION_SHAPE('Placement #1127', +'Placement of 0201 with respect to COMPONENTS_ASM',#8928); +#8938=AXIS2_PLACEMENT_3D('',#8935,#8936,#8937); +#8941=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1128','Next assembly relationship', +'L7901',#15459,#7625,$); +#8942=PRODUCT_DEFINITION_SHAPE('Placement #1128', +'Placement of 0201 with respect to COMPONENTS_ASM',#8941); +#8951=AXIS2_PLACEMENT_3D('',#8948,#8949,#8950); +#8954=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1129','Next assembly relationship', +'L7903',#15459,#7625,$); +#8955=PRODUCT_DEFINITION_SHAPE('Placement #1129', +'Placement of 0201 with respect to COMPONENTS_ASM',#8954); +#8964=AXIS2_PLACEMENT_3D('',#8961,#8962,#8963); +#8967=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1130','Next assembly relationship', +'L7904',#15459,#7625,$); +#8968=PRODUCT_DEFINITION_SHAPE('Placement #1130', +'Placement of 0201 with respect to COMPONENTS_ASM',#8967); +#8977=AXIS2_PLACEMENT_3D('',#8974,#8975,#8976); +#8980=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1131','Next assembly relationship', +'L7905',#15459,#7625,$); +#8981=PRODUCT_DEFINITION_SHAPE('Placement #1131', +'Placement of 0201 with respect to COMPONENTS_ASM',#8980); +#8990=AXIS2_PLACEMENT_3D('',#8987,#8988,#8989); +#8993=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1132','Next assembly relationship', +'L7909',#15459,#7625,$); +#8994=PRODUCT_DEFINITION_SHAPE('Placement #1132', +'Placement of 0201 with respect to COMPONENTS_ASM',#8993); +#9003=AXIS2_PLACEMENT_3D('',#9000,#9001,#9002); +#9006=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1133','Next assembly relationship', +'L7911',#15459,#7625,$); +#9007=PRODUCT_DEFINITION_SHAPE('Placement #1133', +'Placement of 0201 with respect to COMPONENTS_ASM',#9006); +#9016=AXIS2_PLACEMENT_3D('',#9013,#9014,#9015); +#9019=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1134','Next assembly relationship', +'R5600',#15459,#7625,$); +#9020=PRODUCT_DEFINITION_SHAPE('Placement #1134', +'Placement of 0201 with respect to COMPONENTS_ASM',#9019); +#9029=AXIS2_PLACEMENT_3D('',#9026,#9027,#9028); +#9032=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1135','Next assembly relationship', +'R7902',#15459,#7625,$); +#9033=PRODUCT_DEFINITION_SHAPE('Placement #1135', +'Placement of 0201 with respect to COMPONENTS_ASM',#9032); +#9042=AXIS2_PLACEMENT_3D('',#9039,#9040,#9041); +#9045=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1136','Next assembly relationship', +'R7903',#15459,#7625,$); +#9046=PRODUCT_DEFINITION_SHAPE('Placement #1136', +'Placement of 0201 with respect to COMPONENTS_ASM',#9045); +#9055=AXIS2_PLACEMENT_3D('',#9052,#9053,#9054); +#9058=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1137','Next assembly relationship', +'R7906',#15459,#7625,$); +#9059=PRODUCT_DEFINITION_SHAPE('Placement #1137', +'Placement of 0201 with respect to COMPONENTS_ASM',#9058); +#9068=AXIS2_PLACEMENT_3D('',#9065,#9066,#9067); +#9071=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1138','Next assembly relationship', +'R7907',#15459,#7625,$); +#9072=PRODUCT_DEFINITION_SHAPE('Placement #1138', +'Placement of 0201 with respect to COMPONENTS_ASM',#9071); +#9081=AXIS2_PLACEMENT_3D('',#9078,#9079,#9080); +#9084=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1139','Next assembly relationship', +'R4540',#15459,#7625,$); +#9085=PRODUCT_DEFINITION_SHAPE('Placement #1139', +'Placement of 0201 with respect to COMPONENTS_ASM',#9084); +#9094=AXIS2_PLACEMENT_3D('',#9091,#9092,#9093); +#9097=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1140','Next assembly relationship', +'R4537',#15459,#7625,$); +#9098=PRODUCT_DEFINITION_SHAPE('Placement #1140', +'Placement of 0201 with respect to COMPONENTS_ASM',#9097); +#9107=AXIS2_PLACEMENT_3D('',#9104,#9105,#9106); +#9110=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1141','Next assembly relationship', +'R4512',#15459,#7625,$); +#9111=PRODUCT_DEFINITION_SHAPE('Placement #1141', +'Placement of 0201 with respect to COMPONENTS_ASM',#9110); +#9120=AXIS2_PLACEMENT_3D('',#9117,#9118,#9119); +#9123=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1142','Next assembly relationship', +'R4505',#15459,#7625,$); +#9124=PRODUCT_DEFINITION_SHAPE('Placement #1142', +'Placement of 0201 with respect to COMPONENTS_ASM',#9123); +#9133=AXIS2_PLACEMENT_3D('',#9130,#9131,#9132); +#9136=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1143','Next assembly relationship', +'R4500',#15459,#7625,$); +#9137=PRODUCT_DEFINITION_SHAPE('Placement #1143', +'Placement of 0201 with respect to COMPONENTS_ASM',#9136); +#9146=AXIS2_PLACEMENT_3D('',#9143,#9144,#9145); +#9149=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1144','Next assembly relationship', +'R4517',#15459,#7625,$); +#9150=PRODUCT_DEFINITION_SHAPE('Placement #1144', +'Placement of 0201 with respect to COMPONENTS_ASM',#9149); +#9159=AXIS2_PLACEMENT_3D('',#9156,#9157,#9158); +#9162=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1145','Next assembly relationship', +'R4509',#15459,#7625,$); +#9163=PRODUCT_DEFINITION_SHAPE('Placement #1145', +'Placement of 0201 with respect to COMPONENTS_ASM',#9162); +#9172=AXIS2_PLACEMENT_3D('',#9169,#9170,#9171); +#9175=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1146','Next assembly relationship', +'R4504',#15459,#7625,$); +#9176=PRODUCT_DEFINITION_SHAPE('Placement #1146', +'Placement of 0201 with respect to COMPONENTS_ASM',#9175); +#9185=AXIS2_PLACEMENT_3D('',#9182,#9183,#9184); +#9188=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1147','Next assembly relationship', +'R4524',#15459,#7625,$); +#9189=PRODUCT_DEFINITION_SHAPE('Placement #1147', +'Placement of 0201 with respect to COMPONENTS_ASM',#9188); +#9198=AXIS2_PLACEMENT_3D('',#9195,#9196,#9197); +#9201=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1148','Next assembly relationship', +'R4523',#15459,#7625,$); +#9202=PRODUCT_DEFINITION_SHAPE('Placement #1148', +'Placement of 0201 with respect to COMPONENTS_ASM',#9201); +#9211=AXIS2_PLACEMENT_3D('',#9208,#9209,#9210); +#9214=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1149','Next assembly relationship', +'R4522',#15459,#7625,$); +#9215=PRODUCT_DEFINITION_SHAPE('Placement #1149', +'Placement of 0201 with respect to COMPONENTS_ASM',#9214); +#9224=AXIS2_PLACEMENT_3D('',#9221,#9222,#9223); +#9227=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1150','Next assembly relationship', +'R4521',#15459,#7625,$); +#9228=PRODUCT_DEFINITION_SHAPE('Placement #1150', +'Placement of 0201 with respect to COMPONENTS_ASM',#9227); +#9237=AXIS2_PLACEMENT_3D('',#9234,#9235,#9236); +#9240=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1151','Next assembly relationship', +'C0900',#15459,#7625,$); +#9241=PRODUCT_DEFINITION_SHAPE('Placement #1151', +'Placement of 0201 with respect to COMPONENTS_ASM',#9240); +#9250=AXIS2_PLACEMENT_3D('',#9247,#9248,#9249); +#9253=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1152','Next assembly relationship', +'C0901',#15459,#7625,$); +#9254=PRODUCT_DEFINITION_SHAPE('Placement #1152', +'Placement of 0201 with respect to COMPONENTS_ASM',#9253); +#9263=AXIS2_PLACEMENT_3D('',#9260,#9261,#9262); +#9266=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1153','Next assembly relationship', +'C1125',#15459,#7625,$); +#9267=PRODUCT_DEFINITION_SHAPE('Placement #1153', +'Placement of 0201 with respect to COMPONENTS_ASM',#9266); +#9276=AXIS2_PLACEMENT_3D('',#9273,#9274,#9275); +#9279=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1154','Next assembly relationship', +'C1211',#15459,#7625,$); +#9280=PRODUCT_DEFINITION_SHAPE('Placement #1154', +'Placement of 0201 with respect to COMPONENTS_ASM',#9279); +#9289=AXIS2_PLACEMENT_3D('',#9286,#9287,#9288); +#9292=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1155','Next assembly relationship', +'C1212',#15459,#7625,$); +#9293=PRODUCT_DEFINITION_SHAPE('Placement #1155', +'Placement of 0201 with respect to COMPONENTS_ASM',#9292); +#9302=AXIS2_PLACEMENT_3D('',#9299,#9300,#9301); +#9305=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1156','Next assembly relationship', +'C1222',#15459,#7625,$); +#9306=PRODUCT_DEFINITION_SHAPE('Placement #1156', +'Placement of 0201 with respect to COMPONENTS_ASM',#9305); +#9315=AXIS2_PLACEMENT_3D('',#9312,#9313,#9314); +#9318=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1157','Next assembly relationship', +'C1223',#15459,#7625,$); +#9319=PRODUCT_DEFINITION_SHAPE('Placement #1157', +'Placement of 0201 with respect to COMPONENTS_ASM',#9318); +#9328=AXIS2_PLACEMENT_3D('',#9325,#9326,#9327); +#9331=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1158','Next assembly relationship', +'C1242',#15459,#7625,$); +#9332=PRODUCT_DEFINITION_SHAPE('Placement #1158', +'Placement of 0201 with respect to COMPONENTS_ASM',#9331); +#9341=AXIS2_PLACEMENT_3D('',#9338,#9339,#9340); +#9344=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1159','Next assembly relationship', +'C1432',#15459,#7625,$); +#9345=PRODUCT_DEFINITION_SHAPE('Placement #1159', +'Placement of 0201 with respect to COMPONENTS_ASM',#9344); +#9354=AXIS2_PLACEMENT_3D('',#9351,#9352,#9353); +#9357=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1160','Next assembly relationship', +'C1454',#15459,#7625,$); +#9358=PRODUCT_DEFINITION_SHAPE('Placement #1160', +'Placement of 0201 with respect to COMPONENTS_ASM',#9357); +#9367=AXIS2_PLACEMENT_3D('',#9364,#9365,#9366); +#9370=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1161','Next assembly relationship', +'C1463',#15459,#7625,$); +#9371=PRODUCT_DEFINITION_SHAPE('Placement #1161', +'Placement of 0201 with respect to COMPONENTS_ASM',#9370); +#9380=AXIS2_PLACEMENT_3D('',#9377,#9378,#9379); +#9383=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1162','Next assembly relationship', +'C1464',#15459,#7625,$); +#9384=PRODUCT_DEFINITION_SHAPE('Placement #1162', +'Placement of 0201 with respect to COMPONENTS_ASM',#9383); +#9393=AXIS2_PLACEMENT_3D('',#9390,#9391,#9392); +#9396=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1163','Next assembly relationship', +'C1468',#15459,#7625,$); +#9397=PRODUCT_DEFINITION_SHAPE('Placement #1163', +'Placement of 0201 with respect to COMPONENTS_ASM',#9396); +#9406=AXIS2_PLACEMENT_3D('',#9403,#9404,#9405); +#9409=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1164','Next assembly relationship', +'C1469',#15459,#7625,$); +#9410=PRODUCT_DEFINITION_SHAPE('Placement #1164', +'Placement of 0201 with respect to COMPONENTS_ASM',#9409); +#9419=AXIS2_PLACEMENT_3D('',#9416,#9417,#9418); +#9422=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1165','Next assembly relationship', +'C1716',#15459,#7625,$); +#9423=PRODUCT_DEFINITION_SHAPE('Placement #1165', +'Placement of 0201 with respect to COMPONENTS_ASM',#9422); +#9432=AXIS2_PLACEMENT_3D('',#9429,#9430,#9431); +#9435=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1166','Next assembly relationship', +'C1717',#15459,#7625,$); +#9436=PRODUCT_DEFINITION_SHAPE('Placement #1166', +'Placement of 0201 with respect to COMPONENTS_ASM',#9435); +#9445=AXIS2_PLACEMENT_3D('',#9442,#9443,#9444); +#9448=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1167','Next assembly relationship', +'C1718',#15459,#7625,$); +#9449=PRODUCT_DEFINITION_SHAPE('Placement #1167', +'Placement of 0201 with respect to COMPONENTS_ASM',#9448); +#9458=AXIS2_PLACEMENT_3D('',#9455,#9456,#9457); +#9461=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1168','Next assembly relationship', +'C1719',#15459,#7625,$); +#9462=PRODUCT_DEFINITION_SHAPE('Placement #1168', +'Placement of 0201 with respect to COMPONENTS_ASM',#9461); +#9471=AXIS2_PLACEMENT_3D('',#9468,#9469,#9470); +#9474=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1169','Next assembly relationship', +'C1734',#15459,#7625,$); +#9475=PRODUCT_DEFINITION_SHAPE('Placement #1169', +'Placement of 0201 with respect to COMPONENTS_ASM',#9474); +#9484=AXIS2_PLACEMENT_3D('',#9481,#9482,#9483); +#9487=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1170','Next assembly relationship', +'C1735',#15459,#7625,$); +#9488=PRODUCT_DEFINITION_SHAPE('Placement #1170', +'Placement of 0201 with respect to COMPONENTS_ASM',#9487); +#9497=AXIS2_PLACEMENT_3D('',#9494,#9495,#9496); +#9500=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1171','Next assembly relationship', +'C1736',#15459,#7625,$); +#9501=PRODUCT_DEFINITION_SHAPE('Placement #1171', +'Placement of 0201 with respect to COMPONENTS_ASM',#9500); +#9510=AXIS2_PLACEMENT_3D('',#9507,#9508,#9509); +#9513=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1172','Next assembly relationship', +'C1808',#15459,#7625,$); +#9514=PRODUCT_DEFINITION_SHAPE('Placement #1172', +'Placement of 0201 with respect to COMPONENTS_ASM',#9513); +#9523=AXIS2_PLACEMENT_3D('',#9520,#9521,#9522); +#9526=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1173','Next assembly relationship', +'C1809',#15459,#7625,$); +#9527=PRODUCT_DEFINITION_SHAPE('Placement #1173', +'Placement of 0201 with respect to COMPONENTS_ASM',#9526); +#9536=AXIS2_PLACEMENT_3D('',#9533,#9534,#9535); +#9539=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1174','Next assembly relationship', +'C1812',#15459,#7625,$); +#9540=PRODUCT_DEFINITION_SHAPE('Placement #1174', +'Placement of 0201 with respect to COMPONENTS_ASM',#9539); +#9549=AXIS2_PLACEMENT_3D('',#9546,#9547,#9548); +#9552=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1175','Next assembly relationship', +'C1813',#15459,#7625,$); +#9553=PRODUCT_DEFINITION_SHAPE('Placement #1175', +'Placement of 0201 with respect to COMPONENTS_ASM',#9552); +#9562=AXIS2_PLACEMENT_3D('',#9559,#9560,#9561); +#9565=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1176','Next assembly relationship', +'C1814',#15459,#7625,$); +#9566=PRODUCT_DEFINITION_SHAPE('Placement #1176', +'Placement of 0201 with respect to COMPONENTS_ASM',#9565); +#9575=AXIS2_PLACEMENT_3D('',#9572,#9573,#9574); +#9578=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1177','Next assembly relationship', +'C1824',#15459,#7625,$); +#9579=PRODUCT_DEFINITION_SHAPE('Placement #1177', +'Placement of 0201 with respect to COMPONENTS_ASM',#9578); +#9588=AXIS2_PLACEMENT_3D('',#9585,#9586,#9587); +#9591=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1178','Next assembly relationship', +'C1825',#15459,#7625,$); +#9592=PRODUCT_DEFINITION_SHAPE('Placement #1178', +'Placement of 0201 with respect to COMPONENTS_ASM',#9591); +#9601=AXIS2_PLACEMENT_3D('',#9598,#9599,#9600); +#9604=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1179','Next assembly relationship', +'C1826',#15459,#7625,$); +#9605=PRODUCT_DEFINITION_SHAPE('Placement #1179', +'Placement of 0201 with respect to COMPONENTS_ASM',#9604); +#9614=AXIS2_PLACEMENT_3D('',#9611,#9612,#9613); +#9617=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1180','Next assembly relationship', +'C1827',#15459,#7625,$); +#9618=PRODUCT_DEFINITION_SHAPE('Placement #1180', +'Placement of 0201 with respect to COMPONENTS_ASM',#9617); +#9627=AXIS2_PLACEMENT_3D('',#9624,#9625,#9626); +#9630=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1181','Next assembly relationship', +'C1828',#15459,#7625,$); +#9631=PRODUCT_DEFINITION_SHAPE('Placement #1181', +'Placement of 0201 with respect to COMPONENTS_ASM',#9630); +#9640=AXIS2_PLACEMENT_3D('',#9637,#9638,#9639); +#9643=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1182','Next assembly relationship', +'C1833',#15459,#7625,$); +#9644=PRODUCT_DEFINITION_SHAPE('Placement #1182', +'Placement of 0201 with respect to COMPONENTS_ASM',#9643); +#9653=AXIS2_PLACEMENT_3D('',#9650,#9651,#9652); +#9656=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1183','Next assembly relationship', +'C2200',#15459,#7625,$); +#9657=PRODUCT_DEFINITION_SHAPE('Placement #1183', +'Placement of 0201 with respect to COMPONENTS_ASM',#9656); +#9666=AXIS2_PLACEMENT_3D('',#9663,#9664,#9665); +#9669=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1184','Next assembly relationship', +'C2203',#15459,#7625,$); +#9670=PRODUCT_DEFINITION_SHAPE('Placement #1184', +'Placement of 0201 with respect to COMPONENTS_ASM',#9669); +#9679=AXIS2_PLACEMENT_3D('',#9676,#9677,#9678); +#9682=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1185','Next assembly relationship', +'C3002',#15459,#7625,$); +#9683=PRODUCT_DEFINITION_SHAPE('Placement #1185', +'Placement of 0201 with respect to COMPONENTS_ASM',#9682); +#9692=AXIS2_PLACEMENT_3D('',#9689,#9690,#9691); +#9695=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1186','Next assembly relationship', +'C3100',#15459,#7625,$); +#9696=PRODUCT_DEFINITION_SHAPE('Placement #1186', +'Placement of 0201 with respect to COMPONENTS_ASM',#9695); +#9705=AXIS2_PLACEMENT_3D('',#9702,#9703,#9704); +#9708=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1187','Next assembly relationship', +'C4104',#15459,#7625,$); +#9709=PRODUCT_DEFINITION_SHAPE('Placement #1187', +'Placement of 0201 with respect to COMPONENTS_ASM',#9708); +#9718=AXIS2_PLACEMENT_3D('',#9715,#9716,#9717); +#9721=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1188','Next assembly relationship', +'C4106',#15459,#7625,$); +#9722=PRODUCT_DEFINITION_SHAPE('Placement #1188', +'Placement of 0201 with respect to COMPONENTS_ASM',#9721); +#9731=AXIS2_PLACEMENT_3D('',#9728,#9729,#9730); +#9734=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1189','Next assembly relationship', +'C4107',#15459,#7625,$); +#9735=PRODUCT_DEFINITION_SHAPE('Placement #1189', +'Placement of 0201 with respect to COMPONENTS_ASM',#9734); +#9744=AXIS2_PLACEMENT_3D('',#9741,#9742,#9743); +#9747=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1190','Next assembly relationship', +'C4118',#15459,#7625,$); +#9748=PRODUCT_DEFINITION_SHAPE('Placement #1190', +'Placement of 0201 with respect to COMPONENTS_ASM',#9747); +#9757=AXIS2_PLACEMENT_3D('',#9754,#9755,#9756); +#9760=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1191','Next assembly relationship', +'C4119',#15459,#7625,$); +#9761=PRODUCT_DEFINITION_SHAPE('Placement #1191', +'Placement of 0201 with respect to COMPONENTS_ASM',#9760); +#9770=AXIS2_PLACEMENT_3D('',#9767,#9768,#9769); +#9773=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1192','Next assembly relationship', +'C4121',#15459,#7625,$); +#9774=PRODUCT_DEFINITION_SHAPE('Placement #1192', +'Placement of 0201 with respect to COMPONENTS_ASM',#9773); +#9783=AXIS2_PLACEMENT_3D('',#9780,#9781,#9782); +#9786=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1193','Next assembly relationship', +'C4301',#15459,#7625,$); +#9787=PRODUCT_DEFINITION_SHAPE('Placement #1193', +'Placement of 0201 with respect to COMPONENTS_ASM',#9786); +#9796=AXIS2_PLACEMENT_3D('',#9793,#9794,#9795); +#9799=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1194','Next assembly relationship', +'C4303',#15459,#7625,$); +#9800=PRODUCT_DEFINITION_SHAPE('Placement #1194', +'Placement of 0201 with respect to COMPONENTS_ASM',#9799); +#9809=AXIS2_PLACEMENT_3D('',#9806,#9807,#9808); +#9812=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1195','Next assembly relationship', +'C4503',#15459,#7625,$); +#9813=PRODUCT_DEFINITION_SHAPE('Placement #1195', +'Placement of 0201 with respect to COMPONENTS_ASM',#9812); +#9822=AXIS2_PLACEMENT_3D('',#9819,#9820,#9821); +#9825=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1196','Next assembly relationship', +'C4504',#15459,#7625,$); +#9826=PRODUCT_DEFINITION_SHAPE('Placement #1196', +'Placement of 0201 with respect to COMPONENTS_ASM',#9825); +#9835=AXIS2_PLACEMENT_3D('',#9832,#9833,#9834); +#9838=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1197','Next assembly relationship', +'C4505',#15459,#7625,$); +#9839=PRODUCT_DEFINITION_SHAPE('Placement #1197', +'Placement of 0201 with respect to COMPONENTS_ASM',#9838); +#9848=AXIS2_PLACEMENT_3D('',#9845,#9846,#9847); +#9851=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1198','Next assembly relationship', +'C4506',#15459,#7625,$); +#9852=PRODUCT_DEFINITION_SHAPE('Placement #1198', +'Placement of 0201 with respect to COMPONENTS_ASM',#9851); +#9861=AXIS2_PLACEMENT_3D('',#9858,#9859,#9860); +#9864=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1199','Next assembly relationship', +'R4622',#15459,#7625,$); +#9865=PRODUCT_DEFINITION_SHAPE('Placement #1199', +'Placement of 0201 with respect to COMPONENTS_ASM',#9864); +#9874=AXIS2_PLACEMENT_3D('',#9871,#9872,#9873); +#9877=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1200','Next assembly relationship', +'R4621',#15459,#7625,$); +#9878=PRODUCT_DEFINITION_SHAPE('Placement #1200', +'Placement of 0201 with respect to COMPONENTS_ASM',#9877); +#9887=AXIS2_PLACEMENT_3D('',#9884,#9885,#9886); +#9890=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1201','Next assembly relationship', +'R4619',#15459,#7625,$); +#9891=PRODUCT_DEFINITION_SHAPE('Placement #1201', +'Placement of 0201 with respect to COMPONENTS_ASM',#9890); +#9900=AXIS2_PLACEMENT_3D('',#9897,#9898,#9899); +#9903=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1202','Next assembly relationship', +'R4609',#15459,#7625,$); +#9904=PRODUCT_DEFINITION_SHAPE('Placement #1202', +'Placement of 0201 with respect to COMPONENTS_ASM',#9903); +#9913=AXIS2_PLACEMENT_3D('',#9910,#9911,#9912); +#9916=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1203','Next assembly relationship', +'R4608',#15459,#7625,$); +#9917=PRODUCT_DEFINITION_SHAPE('Placement #1203', +'Placement of 0201 with respect to COMPONENTS_ASM',#9916); +#9926=AXIS2_PLACEMENT_3D('',#9923,#9924,#9925); +#9929=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1204','Next assembly relationship', +'R4607',#15459,#7625,$); +#9930=PRODUCT_DEFINITION_SHAPE('Placement #1204', +'Placement of 0201 with respect to COMPONENTS_ASM',#9929); +#9939=AXIS2_PLACEMENT_3D('',#9936,#9937,#9938); +#9942=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1205','Next assembly relationship', +'R4606',#15459,#7625,$); +#9943=PRODUCT_DEFINITION_SHAPE('Placement #1205', +'Placement of 0201 with respect to COMPONENTS_ASM',#9942); +#9952=AXIS2_PLACEMENT_3D('',#9949,#9950,#9951); +#9955=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1206','Next assembly relationship', +'R4604',#15459,#7625,$); +#9956=PRODUCT_DEFINITION_SHAPE('Placement #1206', +'Placement of 0201 with respect to COMPONENTS_ASM',#9955); +#9965=AXIS2_PLACEMENT_3D('',#9962,#9963,#9964); +#9968=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1207','Next assembly relationship', +'R4601',#15459,#7625,$); +#9969=PRODUCT_DEFINITION_SHAPE('Placement #1207', +'Placement of 0201 with respect to COMPONENTS_ASM',#9968); +#9978=AXIS2_PLACEMENT_3D('',#9975,#9976,#9977); +#9981=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1208','Next assembly relationship', +'R4600',#15459,#7625,$); +#9982=PRODUCT_DEFINITION_SHAPE('Placement #1208', +'Placement of 0201 with respect to COMPONENTS_ASM',#9981); +#9991=AXIS2_PLACEMENT_3D('',#9988,#9989,#9990); +#9994=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1209','Next assembly relationship', +'R4624',#15459,#7625,$); +#9995=PRODUCT_DEFINITION_SHAPE('Placement #1209', +'Placement of 0201 with respect to COMPONENTS_ASM',#9994); +#10004=AXIS2_PLACEMENT_3D('',#10001,#10002,#10003); +#10007=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1210','Next assembly relationship', +'R4623',#15459,#7625,$); +#10008=PRODUCT_DEFINITION_SHAPE('Placement #1210', +'Placement of 0201 with respect to COMPONENTS_ASM',#10007); +#10017=AXIS2_PLACEMENT_3D('',#10014,#10015,#10016); +#10020=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1211','Next assembly relationship', +'R4620',#15459,#7625,$); +#10021=PRODUCT_DEFINITION_SHAPE('Placement #1211', +'Placement of 0201 with respect to COMPONENTS_ASM',#10020); +#10030=AXIS2_PLACEMENT_3D('',#10027,#10028,#10029); +#10033=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1212','Next assembly relationship', +'R4615',#15459,#7625,$); +#10034=PRODUCT_DEFINITION_SHAPE('Placement #1212', +'Placement of 0201 with respect to COMPONENTS_ASM',#10033); +#10043=AXIS2_PLACEMENT_3D('',#10040,#10041,#10042); +#10046=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1213','Next assembly relationship', +'R4611',#15459,#7625,$); +#10047=PRODUCT_DEFINITION_SHAPE('Placement #1213', +'Placement of 0201 with respect to COMPONENTS_ASM',#10046); +#10056=AXIS2_PLACEMENT_3D('',#10053,#10054,#10055); +#10059=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1214','Next assembly relationship', +'R4610',#15459,#7625,$); +#10060=PRODUCT_DEFINITION_SHAPE('Placement #1214', +'Placement of 0201 with respect to COMPONENTS_ASM',#10059); +#10069=AXIS2_PLACEMENT_3D('',#10066,#10067,#10068); +#10072=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1215','Next assembly relationship', +'R4605',#15459,#7625,$); +#10073=PRODUCT_DEFINITION_SHAPE('Placement #1215', +'Placement of 0201 with respect to COMPONENTS_ASM',#10072); +#10082=AXIS2_PLACEMENT_3D('',#10079,#10080,#10081); +#10085=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1216','Next assembly relationship', +'R4602',#15459,#7625,$); +#10086=PRODUCT_DEFINITION_SHAPE('Placement #1216', +'Placement of 0201 with respect to COMPONENTS_ASM',#10085); +#10095=AXIS2_PLACEMENT_3D('',#10092,#10093,#10094); +#10098=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1217','Next assembly relationship', +'L4603',#15459,#7625,$); +#10099=PRODUCT_DEFINITION_SHAPE('Placement #1217', +'Placement of 0201 with respect to COMPONENTS_ASM',#10098); +#10108=AXIS2_PLACEMENT_3D('',#10105,#10106,#10107); +#10111=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1218','Next assembly relationship', +'L4601',#15459,#7625,$); +#10112=PRODUCT_DEFINITION_SHAPE('Placement #1218', +'Placement of 0201 with respect to COMPONENTS_ASM',#10111); +#10121=AXIS2_PLACEMENT_3D('',#10118,#10119,#10120); +#10124=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1219','Next assembly relationship', +'L4602',#15459,#7625,$); +#10125=PRODUCT_DEFINITION_SHAPE('Placement #1219', +'Placement of 0201 with respect to COMPONENTS_ASM',#10124); +#10134=AXIS2_PLACEMENT_3D('',#10131,#10132,#10133); +#10137=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1220','Next assembly relationship', +'L4600',#15459,#7625,$); +#10138=PRODUCT_DEFINITION_SHAPE('Placement #1220', +'Placement of 0201 with respect to COMPONENTS_ASM',#10137); +#10147=AXIS2_PLACEMENT_3D('',#10144,#10145,#10146); +#10150=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1221','Next assembly relationship', +'C1356',#15459,#7625,$); +#10151=PRODUCT_DEFINITION_SHAPE('Placement #1221', +'Placement of 0201 with respect to COMPONENTS_ASM',#10150); +#10160=AXIS2_PLACEMENT_3D('',#10157,#10158,#10159); +#10163=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1222','Next assembly relationship', +'C1355',#15459,#7625,$); +#10164=PRODUCT_DEFINITION_SHAPE('Placement #1222', +'Placement of 0201 with respect to COMPONENTS_ASM',#10163); +#10173=AXIS2_PLACEMENT_3D('',#10170,#10171,#10172); +#10176=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1223','Next assembly relationship', +'C1138',#15459,#7625,$); +#10177=PRODUCT_DEFINITION_SHAPE('Placement #1223', +'Placement of 0201 with respect to COMPONENTS_ASM',#10176); +#10186=AXIS2_PLACEMENT_3D('',#10183,#10184,#10185); +#10189=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1224','Next assembly relationship', +'C1352',#15459,#7625,$); +#10190=PRODUCT_DEFINITION_SHAPE('Placement #1224', +'Placement of 0201 with respect to COMPONENTS_ASM',#10189); +#10199=AXIS2_PLACEMENT_3D('',#10196,#10197,#10198); +#10202=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1225','Next assembly relationship', +'C1351',#15459,#7625,$); +#10203=PRODUCT_DEFINITION_SHAPE('Placement #1225', +'Placement of 0201 with respect to COMPONENTS_ASM',#10202); +#10212=AXIS2_PLACEMENT_3D('',#10209,#10210,#10211); +#10215=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1226','Next assembly relationship', +'C1350',#15459,#7625,$); +#10216=PRODUCT_DEFINITION_SHAPE('Placement #1226', +'Placement of 0201 with respect to COMPONENTS_ASM',#10215); +#10225=AXIS2_PLACEMENT_3D('',#10222,#10223,#10224); +#10228=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1227','Next assembly relationship', +'C1333',#15459,#7625,$); +#10229=PRODUCT_DEFINITION_SHAPE('Placement #1227', +'Placement of 0201 with respect to COMPONENTS_ASM',#10228); +#10238=AXIS2_PLACEMENT_3D('',#10235,#10236,#10237); +#10241=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1228','Next assembly relationship', +'C1316',#15459,#7625,$); +#10242=PRODUCT_DEFINITION_SHAPE('Placement #1228', +'Placement of 0201 with respect to COMPONENTS_ASM',#10241); +#10251=AXIS2_PLACEMENT_3D('',#10248,#10249,#10250); +#10254=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1229','Next assembly relationship', +'C1315',#15459,#7625,$); +#10255=PRODUCT_DEFINITION_SHAPE('Placement #1229', +'Placement of 0201 with respect to COMPONENTS_ASM',#10254); +#10264=AXIS2_PLACEMENT_3D('',#10261,#10262,#10263); +#10267=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1230','Next assembly relationship', +'C1314',#15459,#7625,$); +#10268=PRODUCT_DEFINITION_SHAPE('Placement #1230', +'Placement of 0201 with respect to COMPONENTS_ASM',#10267); +#10277=AXIS2_PLACEMENT_3D('',#10274,#10275,#10276); +#10280=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1231','Next assembly relationship', +'C1301',#15459,#7625,$); +#10281=PRODUCT_DEFINITION_SHAPE('Placement #1231', +'Placement of 0201 with respect to COMPONENTS_ASM',#10280); +#10290=AXIS2_PLACEMENT_3D('',#10287,#10288,#10289); +#10293=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1232','Next assembly relationship', +'C1456',#15459,#7625,$); +#10294=PRODUCT_DEFINITION_SHAPE('Placement #1232', +'Placement of 0201 with respect to COMPONENTS_ASM',#10293); +#10303=AXIS2_PLACEMENT_3D('',#10300,#10301,#10302); +#10306=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1233','Next assembly relationship', +'C1137',#15459,#7625,$); +#10307=PRODUCT_DEFINITION_SHAPE('Placement #1233', +'Placement of 0201 with respect to COMPONENTS_ASM',#10306); +#10316=AXIS2_PLACEMENT_3D('',#10313,#10314,#10315); +#10319=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1234','Next assembly relationship', +'C1132',#15459,#7625,$); +#10320=PRODUCT_DEFINITION_SHAPE('Placement #1234', +'Placement of 0201 with respect to COMPONENTS_ASM',#10319); +#10329=AXIS2_PLACEMENT_3D('',#10326,#10327,#10328); +#10332=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1235','Next assembly relationship', +'C1131',#15459,#7625,$); +#10333=PRODUCT_DEFINITION_SHAPE('Placement #1235', +'Placement of 0201 with respect to COMPONENTS_ASM',#10332); +#10342=AXIS2_PLACEMENT_3D('',#10339,#10340,#10341); +#10345=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1236','Next assembly relationship', +'C1121',#15459,#7625,$); +#10346=PRODUCT_DEFINITION_SHAPE('Placement #1236', +'Placement of 0201 with respect to COMPONENTS_ASM',#10345); +#10355=AXIS2_PLACEMENT_3D('',#10352,#10353,#10354); +#10358=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1237','Next assembly relationship', +'C1118',#15459,#7625,$); +#10359=PRODUCT_DEFINITION_SHAPE('Placement #1237', +'Placement of 0201 with respect to COMPONENTS_ASM',#10358); +#10368=AXIS2_PLACEMENT_3D('',#10365,#10366,#10367); +#10371=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1238','Next assembly relationship', +'C1313',#15459,#7625,$); +#10372=PRODUCT_DEFINITION_SHAPE('Placement #1238', +'Placement of 0201 with respect to COMPONENTS_ASM',#10371); +#10381=AXIS2_PLACEMENT_3D('',#10378,#10379,#10380); +#10384=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1239','Next assembly relationship', +'C1312',#15459,#7625,$); +#10385=PRODUCT_DEFINITION_SHAPE('Placement #1239', +'Placement of 0201 with respect to COMPONENTS_ASM',#10384); +#10394=AXIS2_PLACEMENT_3D('',#10391,#10392,#10393); +#10397=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1240','Next assembly relationship', +'C1311',#15459,#7625,$); +#10398=PRODUCT_DEFINITION_SHAPE('Placement #1240', +'Placement of 0201 with respect to COMPONENTS_ASM',#10397); +#10407=AXIS2_PLACEMENT_3D('',#10404,#10405,#10406); +#10410=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1241','Next assembly relationship', +'C1308',#15459,#7625,$); +#10411=PRODUCT_DEFINITION_SHAPE('Placement #1241', +'Placement of 0201 with respect to COMPONENTS_ASM',#10410); +#10420=AXIS2_PLACEMENT_3D('',#10417,#10418,#10419); +#10423=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1242','Next assembly relationship', +'C1113',#15459,#7625,$); +#10424=PRODUCT_DEFINITION_SHAPE('Placement #1242', +'Placement of 0201 with respect to COMPONENTS_ASM',#10423); +#10433=AXIS2_PLACEMENT_3D('',#10430,#10431,#10432); +#10436=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1243','Next assembly relationship', +'C1101',#15459,#7625,$); +#10437=PRODUCT_DEFINITION_SHAPE('Placement #1243', +'Placement of 0201 with respect to COMPONENTS_ASM',#10436); +#10446=AXIS2_PLACEMENT_3D('',#10443,#10444,#10445); +#10449=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1244','Next assembly relationship', +'C1100',#15459,#7625,$); +#10450=PRODUCT_DEFINITION_SHAPE('Placement #1244', +'Placement of 0201 with respect to COMPONENTS_ASM',#10449); +#10459=AXIS2_PLACEMENT_3D('',#10456,#10457,#10458); +#10462=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1245','Next assembly relationship', +'C1441',#15459,#7625,$); +#10463=PRODUCT_DEFINITION_SHAPE('Placement #1245', +'Placement of 0201 with respect to COMPONENTS_ASM',#10462); +#10472=AXIS2_PLACEMENT_3D('',#10469,#10470,#10471); +#10475=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1246','Next assembly relationship', +'C1440',#15459,#7625,$); +#10476=PRODUCT_DEFINITION_SHAPE('Placement #1246', +'Placement of 0201 with respect to COMPONENTS_ASM',#10475); +#10485=AXIS2_PLACEMENT_3D('',#10482,#10483,#10484); +#10488=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1247','Next assembly relationship', +'C1427',#15459,#7625,$); +#10489=PRODUCT_DEFINITION_SHAPE('Placement #1247', +'Placement of 0201 with respect to COMPONENTS_ASM',#10488); +#10498=AXIS2_PLACEMENT_3D('',#10495,#10496,#10497); +#10501=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1248','Next assembly relationship', +'C1426',#15459,#7625,$); +#10502=PRODUCT_DEFINITION_SHAPE('Placement #1248', +'Placement of 0201 with respect to COMPONENTS_ASM',#10501); +#10511=AXIS2_PLACEMENT_3D('',#10508,#10509,#10510); +#10514=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1249','Next assembly relationship', +'C1425',#15459,#7625,$); +#10515=PRODUCT_DEFINITION_SHAPE('Placement #1249', +'Placement of 0201 with respect to COMPONENTS_ASM',#10514); +#10524=AXIS2_PLACEMENT_3D('',#10521,#10522,#10523); +#10527=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1250','Next assembly relationship', +'R2204',#15459,#7625,$); +#10528=PRODUCT_DEFINITION_SHAPE('Placement #1250', +'Placement of 0201 with respect to COMPONENTS_ASM',#10527); +#10537=AXIS2_PLACEMENT_3D('',#10534,#10535,#10536); +#10540=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1251','Next assembly relationship', +'R2205',#15459,#7625,$); +#10541=PRODUCT_DEFINITION_SHAPE('Placement #1251', +'Placement of 0201 with respect to COMPONENTS_ASM',#10540); +#10550=AXIS2_PLACEMENT_3D('',#10547,#10548,#10549); +#10553=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1252','Next assembly relationship', +'C2501',#15459,#7625,$); +#10554=PRODUCT_DEFINITION_SHAPE('Placement #1252', +'Placement of 0201 with respect to COMPONENTS_ASM',#10553); +#10563=AXIS2_PLACEMENT_3D('',#10560,#10561,#10562); +#10566=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1253','Next assembly relationship', +'C3004',#15459,#7625,$); +#10567=PRODUCT_DEFINITION_SHAPE('Placement #1253', +'Placement of 0201 with respect to COMPONENTS_ASM',#10566); +#10576=AXIS2_PLACEMENT_3D('',#10573,#10574,#10575); +#10579=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1254','Next assembly relationship', +'R3008',#15459,#7625,$); +#10580=PRODUCT_DEFINITION_SHAPE('Placement #1254', +'Placement of 0201 with respect to COMPONENTS_ASM',#10579); +#10589=AXIS2_PLACEMENT_3D('',#10586,#10587,#10588); +#10592=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1255','Next assembly relationship', +'R3006',#15459,#7625,$); +#10593=PRODUCT_DEFINITION_SHAPE('Placement #1255', +'Placement of 0201 with respect to COMPONENTS_ASM',#10592); +#10602=AXIS2_PLACEMENT_3D('',#10599,#10600,#10601); +#10605=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1256','Next assembly relationship', +'R3010',#15459,#7625,$); +#10606=PRODUCT_DEFINITION_SHAPE('Placement #1256', +'Placement of 0201 with respect to COMPONENTS_ASM',#10605); +#10615=AXIS2_PLACEMENT_3D('',#10612,#10613,#10614); +#10618=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1257','Next assembly relationship', +'R3007',#15459,#7625,$); +#10619=PRODUCT_DEFINITION_SHAPE('Placement #1257', +'Placement of 0201 with respect to COMPONENTS_ASM',#10618); +#10628=AXIS2_PLACEMENT_3D('',#10625,#10626,#10627); +#10631=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1258','Next assembly relationship', +'C2206',#15459,#7625,$); +#10632=PRODUCT_DEFINITION_SHAPE('Placement #1258', +'Placement of 0201 with respect to COMPONENTS_ASM',#10631); +#10641=AXIS2_PLACEMENT_3D('',#10638,#10639,#10640); +#10644=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1259','Next assembly relationship', +'RT0600',#15459,#7625,$); +#10645=PRODUCT_DEFINITION_SHAPE('Placement #1259', +'Placement of 0201 with respect to COMPONENTS_ASM',#10644); +#10654=AXIS2_PLACEMENT_3D('',#10651,#10652,#10653); +#10657=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1260','Next assembly relationship', +'C0602',#15459,#7625,$); +#10658=PRODUCT_DEFINITION_SHAPE('Placement #1260', +'Placement of 0201 with respect to COMPONENTS_ASM',#10657); +#10667=AXIS2_PLACEMENT_3D('',#10664,#10665,#10666); +#10670=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1261','Next assembly relationship', +'C0601',#15459,#7625,$); +#10671=PRODUCT_DEFINITION_SHAPE('Placement #1261', +'Placement of 0201 with respect to COMPONENTS_ASM',#10670); +#10680=AXIS2_PLACEMENT_3D('',#10677,#10678,#10679); +#10683=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1262','Next assembly relationship', +'C3003',#15459,#7625,$); +#10684=PRODUCT_DEFINITION_SHAPE('Placement #1262', +'Placement of 0201 with respect to COMPONENTS_ASM',#10683); +#10693=AXIS2_PLACEMENT_3D('',#10690,#10691,#10692); +#10696=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1263','Next assembly relationship', +'C3006',#15459,#7625,$); +#10697=PRODUCT_DEFINITION_SHAPE('Placement #1263', +'Placement of 0201 with respect to COMPONENTS_ASM',#10696); +#10706=AXIS2_PLACEMENT_3D('',#10703,#10704,#10705); +#10709=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1264','Next assembly relationship', +'R3012',#15459,#7625,$); +#10710=PRODUCT_DEFINITION_SHAPE('Placement #1264', +'Placement of 0201 with respect to COMPONENTS_ASM',#10709); +#10719=AXIS2_PLACEMENT_3D('',#10716,#10717,#10718); +#10722=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1265','Next assembly relationship', +'R3009',#15459,#7625,$); +#10723=PRODUCT_DEFINITION_SHAPE('Placement #1265', +'Placement of 0201 with respect to COMPONENTS_ASM',#10722); +#10732=AXIS2_PLACEMENT_3D('',#10729,#10730,#10731); +#10735=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1266','Next assembly relationship', +'R3014',#15459,#7625,$); +#10736=PRODUCT_DEFINITION_SHAPE('Placement #1266', +'Placement of 0201 with respect to COMPONENTS_ASM',#10735); +#10745=AXIS2_PLACEMENT_3D('',#10742,#10743,#10744); +#10748=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1267','Next assembly relationship', +'C2500',#15459,#7625,$); +#10749=PRODUCT_DEFINITION_SHAPE('Placement #1267', +'Placement of 0201 with respect to COMPONENTS_ASM',#10748); +#10758=AXIS2_PLACEMENT_3D('',#10755,#10756,#10757); +#10761=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1268','Next assembly relationship', +'C3005',#15459,#7625,$); +#10762=PRODUCT_DEFINITION_SHAPE('Placement #1268', +'Placement of 0201 with respect to COMPONENTS_ASM',#10761); +#10771=AXIS2_PLACEMENT_3D('',#10768,#10769,#10770); +#10774=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1269','Next assembly relationship', +'C2909',#15459,#7625,$); +#10775=PRODUCT_DEFINITION_SHAPE('Placement #1269', +'Placement of 0201 with respect to COMPONENTS_ASM',#10774); +#10784=AXIS2_PLACEMENT_3D('',#10781,#10782,#10783); +#10787=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1270','Next assembly relationship', +'C2901',#15459,#7625,$); +#10788=PRODUCT_DEFINITION_SHAPE('Placement #1270', +'Placement of 0201 with respect to COMPONENTS_ASM',#10787); +#10797=AXIS2_PLACEMENT_3D('',#10794,#10795,#10796); +#10800=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1271','Next assembly relationship', +'C2204',#15459,#7625,$); +#10801=PRODUCT_DEFINITION_SHAPE('Placement #1271', +'Placement of 0201 with respect to COMPONENTS_ASM',#10800); +#10810=AXIS2_PLACEMENT_3D('',#10807,#10808,#10809); +#10813=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1272','Next assembly relationship', +'C2502',#15459,#7625,$); +#10814=PRODUCT_DEFINITION_SHAPE('Placement #1272', +'Placement of 0201 with respect to COMPONENTS_ASM',#10813); +#10823=AXIS2_PLACEMENT_3D('',#10820,#10821,#10822); +#10826=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1273','Next assembly relationship', +'C2516',#15459,#7625,$); +#10827=PRODUCT_DEFINITION_SHAPE('Placement #1273', +'Placement of 0201 with respect to COMPONENTS_ASM',#10826); +#10836=AXIS2_PLACEMENT_3D('',#10833,#10834,#10835); +#10839=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1274','Next assembly relationship', +'C2910',#15459,#7625,$); +#10840=PRODUCT_DEFINITION_SHAPE('Placement #1274', +'Placement of 0201 with respect to COMPONENTS_ASM',#10839); +#10849=AXIS2_PLACEMENT_3D('',#10846,#10847,#10848); +#10852=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1275','Next assembly relationship', +'C2607',#15459,#7625,$); +#10853=PRODUCT_DEFINITION_SHAPE('Placement #1275', +'Placement of 0201 with respect to COMPONENTS_ASM',#10852); +#10862=AXIS2_PLACEMENT_3D('',#10859,#10860,#10861); +#10865=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1276','Next assembly relationship', +'C2908',#15459,#7625,$); +#10866=PRODUCT_DEFINITION_SHAPE('Placement #1276', +'Placement of 0201 with respect to COMPONENTS_ASM',#10865); +#10875=AXIS2_PLACEMENT_3D('',#10872,#10873,#10874); +#10878=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1277','Next assembly relationship', +'C2902',#15459,#7625,$); +#10879=PRODUCT_DEFINITION_SHAPE('Placement #1277', +'Placement of 0201 with respect to COMPONENTS_ASM',#10878); +#10888=AXIS2_PLACEMENT_3D('',#10885,#10886,#10887); +#10891=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1278','Next assembly relationship', +'R3013',#15459,#7625,$); +#10892=PRODUCT_DEFINITION_SHAPE('Placement #1278', +'Placement of 0201 with respect to COMPONENTS_ASM',#10891); +#10901=AXIS2_PLACEMENT_3D('',#10898,#10899,#10900); +#10904=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1279','Next assembly relationship', +'C2513',#15459,#7625,$); +#10905=PRODUCT_DEFINITION_SHAPE('Placement #1279', +'Placement of 0201 with respect to COMPONENTS_ASM',#10904); +#10914=AXIS2_PLACEMENT_3D('',#10911,#10912,#10913); +#10917=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1280','Next assembly relationship', +'C1820',#15459,#7625,$); +#10918=PRODUCT_DEFINITION_SHAPE('Placement #1280', +'Placement of 0201 with respect to COMPONENTS_ASM',#10917); +#10927=AXIS2_PLACEMENT_3D('',#10924,#10925,#10926); +#10930=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1281','Next assembly relationship', +'C1821',#15459,#7625,$); +#10931=PRODUCT_DEFINITION_SHAPE('Placement #1281', +'Placement of 0201 with respect to COMPONENTS_ASM',#10930); +#10940=AXIS2_PLACEMENT_3D('',#10937,#10938,#10939); +#10943=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1282','Next assembly relationship', +'C1702',#15459,#7625,$); +#10944=PRODUCT_DEFINITION_SHAPE('Placement #1282', +'Placement of 0201 with respect to COMPONENTS_ASM',#10943); +#10953=AXIS2_PLACEMENT_3D('',#10950,#10951,#10952); +#10956=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1283','Next assembly relationship', +'R1705',#15459,#7625,$); +#10957=PRODUCT_DEFINITION_SHAPE('Placement #1283', +'Placement of 0201 with respect to COMPONENTS_ASM',#10956); +#10966=AXIS2_PLACEMENT_3D('',#10963,#10964,#10965); +#10969=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1284','Next assembly relationship', +'C1446',#15459,#7625,$); +#10970=PRODUCT_DEFINITION_SHAPE('Placement #1284', +'Placement of 0201 with respect to COMPONENTS_ASM',#10969); +#10979=AXIS2_PLACEMENT_3D('',#10976,#10977,#10978); +#10982=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1285','Next assembly relationship', +'C1317',#15459,#7625,$); +#10983=PRODUCT_DEFINITION_SHAPE('Placement #1285', +'Placement of 0201 with respect to COMPONENTS_ASM',#10982); +#10992=AXIS2_PLACEMENT_3D('',#10989,#10990,#10991); +#10995=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1286','Next assembly relationship', +'C1450',#15459,#7625,$); +#10996=PRODUCT_DEFINITION_SHAPE('Placement #1286', +'Placement of 0201 with respect to COMPONENTS_ASM',#10995); +#11005=AXIS2_PLACEMENT_3D('',#11002,#11003,#11004); +#11008=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1287','Next assembly relationship', +'RT1700',#15459,#7625,$); +#11009=PRODUCT_DEFINITION_SHAPE('Placement #1287', +'Placement of 0201 with respect to COMPONENTS_ASM',#11008); +#11018=AXIS2_PLACEMENT_3D('',#11015,#11016,#11017); +#11021=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1288','Next assembly relationship', +'C0902',#15459,#7625,$); +#11022=PRODUCT_DEFINITION_SHAPE('Placement #1288', +'Placement of 0201 with respect to COMPONENTS_ASM',#11021); +#11031=AXIS2_PLACEMENT_3D('',#11028,#11029,#11030); +#11034=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1289','Next assembly relationship', +'C0903',#15459,#7625,$); +#11035=PRODUCT_DEFINITION_SHAPE('Placement #1289', +'Placement of 0201 with respect to COMPONENTS_ASM',#11034); +#11044=AXIS2_PLACEMENT_3D('',#11041,#11042,#11043); +#11047=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1290','Next assembly relationship', +'C0904',#15459,#7625,$); +#11048=PRODUCT_DEFINITION_SHAPE('Placement #1290', +'Placement of 0201 with respect to COMPONENTS_ASM',#11047); +#11057=AXIS2_PLACEMENT_3D('',#11054,#11055,#11056); +#11060=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1291','Next assembly relationship', +'C0905',#15459,#7625,$); +#11061=PRODUCT_DEFINITION_SHAPE('Placement #1291', +'Placement of 0201 with respect to COMPONENTS_ASM',#11060); +#11070=AXIS2_PLACEMENT_3D('',#11067,#11068,#11069); +#11073=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1292','Next assembly relationship', +'C0906',#15459,#7625,$); +#11074=PRODUCT_DEFINITION_SHAPE('Placement #1292', +'Placement of 0201 with respect to COMPONENTS_ASM',#11073); +#11083=AXIS2_PLACEMENT_3D('',#11080,#11081,#11082); +#11086=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1293','Next assembly relationship', +'C0907',#15459,#7625,$); +#11087=PRODUCT_DEFINITION_SHAPE('Placement #1293', +'Placement of 0201 with respect to COMPONENTS_ASM',#11086); +#11096=AXIS2_PLACEMENT_3D('',#11093,#11094,#11095); +#11099=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1294','Next assembly relationship', +'C0908',#15459,#7625,$); +#11100=PRODUCT_DEFINITION_SHAPE('Placement #1294', +'Placement of 0201 with respect to COMPONENTS_ASM',#11099); +#11109=AXIS2_PLACEMENT_3D('',#11106,#11107,#11108); +#11112=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1295','Next assembly relationship', +'C0909',#15459,#7625,$); +#11113=PRODUCT_DEFINITION_SHAPE('Placement #1295', +'Placement of 0201 with respect to COMPONENTS_ASM',#11112); +#11122=AXIS2_PLACEMENT_3D('',#11119,#11120,#11121); +#11125=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1296','Next assembly relationship', +'R1701',#15459,#7625,$); +#11126=PRODUCT_DEFINITION_SHAPE('Placement #1296', +'Placement of 0201 with respect to COMPONENTS_ASM',#11125); +#11135=AXIS2_PLACEMENT_3D('',#11132,#11133,#11134); +#11138=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1297','Next assembly relationship', +'R1700',#15459,#7625,$); +#11139=PRODUCT_DEFINITION_SHAPE('Placement #1297', +'Placement of 0201 with respect to COMPONENTS_ASM',#11138); +#11148=AXIS2_PLACEMENT_3D('',#11145,#11146,#11147); +#11151=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1298','Next assembly relationship', +'C2608',#15459,#7625,$); +#11152=PRODUCT_DEFINITION_SHAPE('Placement #1298', +'Placement of 0201 with respect to COMPONENTS_ASM',#11151); +#11161=AXIS2_PLACEMENT_3D('',#11158,#11159,#11160); +#11164=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1299','Next assembly relationship', +'C2903',#15459,#7625,$); +#11165=PRODUCT_DEFINITION_SHAPE('Placement #1299', +'Placement of 0201 with respect to COMPONENTS_ASM',#11164); +#11174=AXIS2_PLACEMENT_3D('',#11171,#11172,#11173); +#11177=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1300','Next assembly relationship', +'C1453',#15459,#7625,$); +#11178=PRODUCT_DEFINITION_SHAPE('Placement #1300', +'Placement of 0201 with respect to COMPONENTS_ASM',#11177); +#11187=AXIS2_PLACEMENT_3D('',#11184,#11185,#11186); +#11190=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1301','Next assembly relationship', +'C2900',#15459,#7625,$); +#11191=PRODUCT_DEFINITION_SHAPE('Placement #1301', +'Placement of 0201 with respect to COMPONENTS_ASM',#11190); +#11200=AXIS2_PLACEMENT_3D('',#11197,#11198,#11199); +#11203=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1302','Next assembly relationship', +'C2907',#15459,#7625,$); +#11204=PRODUCT_DEFINITION_SHAPE('Placement #1302', +'Placement of 0201 with respect to COMPONENTS_ASM',#11203); +#11213=AXIS2_PLACEMENT_3D('',#11210,#11211,#11212); +#11216=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1303','Next assembly relationship', +'C1224',#15459,#7625,$); +#11217=PRODUCT_DEFINITION_SHAPE('Placement #1303', +'Placement of 0201 with respect to COMPONENTS_ASM',#11216); +#11226=AXIS2_PLACEMENT_3D('',#11223,#11224,#11225); +#11229=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1304','Next assembly relationship', +'C1215',#15459,#7625,$); +#11230=PRODUCT_DEFINITION_SHAPE('Placement #1304', +'Placement of 0201 with respect to COMPONENTS_ASM',#11229); +#11239=AXIS2_PLACEMENT_3D('',#11236,#11237,#11238); +#11242=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1305','Next assembly relationship', +'C1217',#15459,#7625,$); +#11243=PRODUCT_DEFINITION_SHAPE('Placement #1305', +'Placement of 0201 with respect to COMPONENTS_ASM',#11242); +#11252=AXIS2_PLACEMENT_3D('',#11249,#11250,#11251); +#11255=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1306','Next assembly relationship', +'C1331',#15459,#7625,$); +#11256=PRODUCT_DEFINITION_SHAPE('Placement #1306', +'Placement of 0201 with respect to COMPONENTS_ASM',#11255); +#11265=AXIS2_PLACEMENT_3D('',#11262,#11263,#11264); +#11268=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1307','Next assembly relationship', +'C1152',#15459,#7625,$); +#11269=PRODUCT_DEFINITION_SHAPE('Placement #1307', +'Placement of 0201 with respect to COMPONENTS_ASM',#11268); +#11278=AXIS2_PLACEMENT_3D('',#11275,#11276,#11277); +#11281=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1308','Next assembly relationship', +'C1151',#15459,#7625,$); +#11282=PRODUCT_DEFINITION_SHAPE('Placement #1308', +'Placement of 0201 with respect to COMPONENTS_ASM',#11281); +#11291=AXIS2_PLACEMENT_3D('',#11288,#11289,#11290); +#11294=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1309','Next assembly relationship', +'C1136',#15459,#7625,$); +#11295=PRODUCT_DEFINITION_SHAPE('Placement #1309', +'Placement of 0201 with respect to COMPONENTS_ASM',#11294); +#11304=AXIS2_PLACEMENT_3D('',#11301,#11302,#11303); +#11307=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1310','Next assembly relationship', +'C1158',#15459,#7625,$); +#11308=PRODUCT_DEFINITION_SHAPE('Placement #1310', +'Placement of 0201 with respect to COMPONENTS_ASM',#11307); +#11317=AXIS2_PLACEMENT_3D('',#11314,#11315,#11316); +#11320=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1311','Next assembly relationship', +'C1162',#15459,#7625,$); +#11321=PRODUCT_DEFINITION_SHAPE('Placement #1311', +'Placement of 0201 with respect to COMPONENTS_ASM',#11320); +#11330=AXIS2_PLACEMENT_3D('',#11327,#11328,#11329); +#11333=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1312','Next assembly relationship', +'C1421',#15459,#7625,$); +#11334=PRODUCT_DEFINITION_SHAPE('Placement #1312', +'Placement of 0201 with respect to COMPONENTS_ASM',#11333); +#11343=AXIS2_PLACEMENT_3D('',#11340,#11341,#11342); +#11346=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1313','Next assembly relationship', +'C1424',#15459,#7625,$); +#11347=PRODUCT_DEFINITION_SHAPE('Placement #1313', +'Placement of 0201 with respect to COMPONENTS_ASM',#11346); +#11356=AXIS2_PLACEMENT_3D('',#11353,#11354,#11355); +#11359=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1314','Next assembly relationship', +'C1810',#15459,#7625,$); +#11360=PRODUCT_DEFINITION_SHAPE('Placement #1314', +'Placement of 0201 with respect to COMPONENTS_ASM',#11359); +#11369=AXIS2_PLACEMENT_3D('',#11366,#11367,#11368); +#11372=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1315','Next assembly relationship', +'C1437',#15459,#7625,$); +#11373=PRODUCT_DEFINITION_SHAPE('Placement #1315', +'Placement of 0201 with respect to COMPONENTS_ASM',#11372); +#11382=AXIS2_PLACEMENT_3D('',#11379,#11380,#11381); +#11385=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1316','Next assembly relationship', +'C1822',#15459,#7625,$); +#11386=PRODUCT_DEFINITION_SHAPE('Placement #1316', +'Placement of 0201 with respect to COMPONENTS_ASM',#11385); +#11395=AXIS2_PLACEMENT_3D('',#11392,#11393,#11394); +#11398=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1317','Next assembly relationship', +'C1701',#15459,#7625,$); +#11399=PRODUCT_DEFINITION_SHAPE('Placement #1317', +'Placement of 0201 with respect to COMPONENTS_ASM',#11398); +#11408=AXIS2_PLACEMENT_3D('',#11405,#11406,#11407); +#11411=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1318','Next assembly relationship', +'C1004',#15459,#7625,$); +#11412=PRODUCT_DEFINITION_SHAPE('Placement #1318', +'Placement of 0201 with respect to COMPONENTS_ASM',#11411); +#11421=AXIS2_PLACEMENT_3D('',#11418,#11419,#11420); +#11424=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1319','Next assembly relationship', +'C1005',#15459,#7625,$); +#11425=PRODUCT_DEFINITION_SHAPE('Placement #1319', +'Placement of 0201 with respect to COMPONENTS_ASM',#11424); +#11434=AXIS2_PLACEMENT_3D('',#11431,#11432,#11433); +#11437=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1320','Next assembly relationship', +'R1202',#15459,#7625,$); +#11438=PRODUCT_DEFINITION_SHAPE('Placement #1320', +'Placement of 0201 with respect to COMPONENTS_ASM',#11437); +#11447=AXIS2_PLACEMENT_3D('',#11444,#11445,#11446); +#11450=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1321','Next assembly relationship', +'C1430',#15459,#7625,$); +#11451=PRODUCT_DEFINITION_SHAPE('Placement #1321', +'Placement of 0201 with respect to COMPONENTS_ASM',#11450); +#11460=AXIS2_PLACEMENT_3D('',#11457,#11458,#11459); +#11463=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1322','Next assembly relationship', +'C1239',#15459,#7625,$); +#11464=PRODUCT_DEFINITION_SHAPE('Placement #1322', +'Placement of 0201 with respect to COMPONENTS_ASM',#11463); +#11473=AXIS2_PLACEMENT_3D('',#11470,#11471,#11472); +#11476=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1323','Next assembly relationship', +'C1240',#15459,#7625,$); +#11477=PRODUCT_DEFINITION_SHAPE('Placement #1323', +'Placement of 0201 with respect to COMPONENTS_ASM',#11476); +#11486=AXIS2_PLACEMENT_3D('',#11483,#11484,#11485); +#11489=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1324','Next assembly relationship', +'C1216',#15459,#7625,$); +#11490=PRODUCT_DEFINITION_SHAPE('Placement #1324', +'Placement of 0201 with respect to COMPONENTS_ASM',#11489); +#11499=AXIS2_PLACEMENT_3D('',#11496,#11497,#11498); +#11502=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1325','Next assembly relationship', +'C1235',#15459,#7625,$); +#11503=PRODUCT_DEFINITION_SHAPE('Placement #1325', +'Placement of 0201 with respect to COMPONENTS_ASM',#11502); +#11512=AXIS2_PLACEMENT_3D('',#11509,#11510,#11511); +#11515=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1326','Next assembly relationship', +'C1412',#15459,#7625,$); +#11516=PRODUCT_DEFINITION_SHAPE('Placement #1326', +'Placement of 0201 with respect to COMPONENTS_ASM',#11515); +#11525=AXIS2_PLACEMENT_3D('',#11522,#11523,#11524); +#11528=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1327','Next assembly relationship', +'C1344',#15459,#7625,$); +#11529=PRODUCT_DEFINITION_SHAPE('Placement #1327', +'Placement of 0201 with respect to COMPONENTS_ASM',#11528); +#11538=AXIS2_PLACEMENT_3D('',#11535,#11536,#11537); +#11541=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1328','Next assembly relationship', +'C1346',#15459,#7625,$); +#11542=PRODUCT_DEFINITION_SHAPE('Placement #1328', +'Placement of 0201 with respect to COMPONENTS_ASM',#11541); +#11551=AXIS2_PLACEMENT_3D('',#11548,#11549,#11550); +#11554=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1329','Next assembly relationship', +'C1233',#15459,#7625,$); +#11555=PRODUCT_DEFINITION_SHAPE('Placement #1329', +'Placement of 0201 with respect to COMPONENTS_ASM',#11554); +#11564=AXIS2_PLACEMENT_3D('',#11561,#11562,#11563); +#11567=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1330','Next assembly relationship', +'R0602',#15459,#7625,$); +#11568=PRODUCT_DEFINITION_SHAPE('Placement #1330', +'Placement of 0201 with respect to COMPONENTS_ASM',#11567); +#11577=AXIS2_PLACEMENT_3D('',#11574,#11575,#11576); +#11580=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1331','Next assembly relationship', +'C1318',#15459,#7625,$); +#11581=PRODUCT_DEFINITION_SHAPE('Placement #1331', +'Placement of 0201 with respect to COMPONENTS_ASM',#11580); +#11590=AXIS2_PLACEMENT_3D('',#11587,#11588,#11589); +#11593=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1332','Next assembly relationship', +'C1330',#15459,#7625,$); +#11594=PRODUCT_DEFINITION_SHAPE('Placement #1332', +'Placement of 0201 with respect to COMPONENTS_ASM',#11593); +#11603=AXIS2_PLACEMENT_3D('',#11600,#11601,#11602); +#11606=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1333','Next assembly relationship', +'C1400',#15459,#7625,$); +#11607=PRODUCT_DEFINITION_SHAPE('Placement #1333', +'Placement of 0201 with respect to COMPONENTS_ASM',#11606); +#11616=AXIS2_PLACEMENT_3D('',#11613,#11614,#11615); +#11619=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1334','Next assembly relationship', +'C1457',#15459,#7625,$); +#11620=PRODUCT_DEFINITION_SHAPE('Placement #1334', +'Placement of 0201 with respect to COMPONENTS_ASM',#11619); +#11629=AXIS2_PLACEMENT_3D('',#11626,#11627,#11628); +#11632=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1335','Next assembly relationship', +'C1458',#15459,#7625,$); +#11633=PRODUCT_DEFINITION_SHAPE('Placement #1335', +'Placement of 0201 with respect to COMPONENTS_ASM',#11632); +#11642=AXIS2_PLACEMENT_3D('',#11639,#11640,#11641); +#11645=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1336','Next assembly relationship', +'C1459',#15459,#7625,$); +#11646=PRODUCT_DEFINITION_SHAPE('Placement #1336', +'Placement of 0201 with respect to COMPONENTS_ASM',#11645); +#11655=AXIS2_PLACEMENT_3D('',#11652,#11653,#11654); +#11658=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1337','Next assembly relationship', +'C1460',#15459,#7625,$); +#11659=PRODUCT_DEFINITION_SHAPE('Placement #1337', +'Placement of 0201 with respect to COMPONENTS_ASM',#11658); +#11668=AXIS2_PLACEMENT_3D('',#11665,#11666,#11667); +#11671=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1338','Next assembly relationship', +'C1238',#15459,#7625,$); +#11672=PRODUCT_DEFINITION_SHAPE('Placement #1338', +'Placement of 0201 with respect to COMPONENTS_ASM',#11671); +#11681=AXIS2_PLACEMENT_3D('',#11678,#11679,#11680); +#11684=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1339','Next assembly relationship', +'C1134',#15459,#7625,$); +#11685=PRODUCT_DEFINITION_SHAPE('Placement #1339', +'Placement of 0201 with respect to COMPONENTS_ASM',#11684); +#11694=AXIS2_PLACEMENT_3D('',#11691,#11692,#11693); +#11697=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1340','Next assembly relationship', +'C1150',#15459,#7625,$); +#11698=PRODUCT_DEFINITION_SHAPE('Placement #1340', +'Placement of 0201 with respect to COMPONENTS_ASM',#11697); +#11707=AXIS2_PLACEMENT_3D('',#11704,#11705,#11706); +#11710=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1341','Next assembly relationship', +'C1133',#15459,#7625,$); +#11711=PRODUCT_DEFINITION_SHAPE('Placement #1341', +'Placement of 0201 with respect to COMPONENTS_ASM',#11710); +#11720=AXIS2_PLACEMENT_3D('',#11717,#11718,#11719); +#11723=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1342','Next assembly relationship', +'C1135',#15459,#7625,$); +#11724=PRODUCT_DEFINITION_SHAPE('Placement #1342', +'Placement of 0201 with respect to COMPONENTS_ASM',#11723); +#11733=AXIS2_PLACEMENT_3D('',#11730,#11731,#11732); +#11736=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1343','Next assembly relationship', +'C1123',#15459,#7625,$); +#11737=PRODUCT_DEFINITION_SHAPE('Placement #1343', +'Placement of 0201 with respect to COMPONENTS_ASM',#11736); +#11746=AXIS2_PLACEMENT_3D('',#11743,#11744,#11745); +#11749=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1344','Next assembly relationship', +'C1156',#15459,#7625,$); +#11750=PRODUCT_DEFINITION_SHAPE('Placement #1344', +'Placement of 0201 with respect to COMPONENTS_ASM',#11749); +#11759=AXIS2_PLACEMENT_3D('',#11756,#11757,#11758); +#11762=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1345','Next assembly relationship', +'C1149',#15459,#7625,$); +#11763=PRODUCT_DEFINITION_SHAPE('Placement #1345', +'Placement of 0201 with respect to COMPONENTS_ASM',#11762); +#11772=AXIS2_PLACEMENT_3D('',#11769,#11770,#11771); +#11775=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1346','Next assembly relationship', +'C1161',#15459,#7625,$); +#11776=PRODUCT_DEFINITION_SHAPE('Placement #1346', +'Placement of 0201 with respect to COMPONENTS_ASM',#11775); +#11785=AXIS2_PLACEMENT_3D('',#11782,#11783,#11784); +#11788=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1347','Next assembly relationship', +'C1237',#15459,#7625,$); +#11789=PRODUCT_DEFINITION_SHAPE('Placement #1347', +'Placement of 0201 with respect to COMPONENTS_ASM',#11788); +#11798=AXIS2_PLACEMENT_3D('',#11795,#11796,#11797); +#11801=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1348','Next assembly relationship', +'C1438',#15459,#7625,$); +#11802=PRODUCT_DEFINITION_SHAPE('Placement #1348', +'Placement of 0201 with respect to COMPONENTS_ASM',#11801); +#11811=AXIS2_PLACEMENT_3D('',#11808,#11809,#11810); +#11814=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1349','Next assembly relationship', +'C1439',#15459,#7625,$); +#11815=PRODUCT_DEFINITION_SHAPE('Placement #1349', +'Placement of 0201 with respect to COMPONENTS_ASM',#11814); +#11824=AXIS2_PLACEMENT_3D('',#11821,#11822,#11823); +#11827=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1350','Next assembly relationship', +'C1201',#15459,#7625,$); +#11828=PRODUCT_DEFINITION_SHAPE('Placement #1350', +'Placement of 0201 with respect to COMPONENTS_ASM',#11827); +#11837=AXIS2_PLACEMENT_3D('',#11834,#11835,#11836); +#11840=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1351','Next assembly relationship', +'C1823',#15459,#7625,$); +#11841=PRODUCT_DEFINITION_SHAPE('Placement #1351', +'Placement of 0201 with respect to COMPONENTS_ASM',#11840); +#11850=AXIS2_PLACEMENT_3D('',#11847,#11848,#11849); +#11853=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1352','Next assembly relationship', +'C1830',#15459,#7625,$); +#11854=PRODUCT_DEFINITION_SHAPE('Placement #1352', +'Placement of 0201 with respect to COMPONENTS_ASM',#11853); +#11863=AXIS2_PLACEMENT_3D('',#11860,#11861,#11862); +#11866=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1353','Next assembly relationship', +'C1700',#15459,#7625,$); +#11867=PRODUCT_DEFINITION_SHAPE('Placement #1353', +'Placement of 0201 with respect to COMPONENTS_ASM',#11866); +#11876=AXIS2_PLACEMENT_3D('',#11873,#11874,#11875); +#11879=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1354','Next assembly relationship', +'C1707',#15459,#7625,$); +#11880=PRODUCT_DEFINITION_SHAPE('Placement #1354', +'Placement of 0201 with respect to COMPONENTS_ASM',#11879); +#11889=AXIS2_PLACEMENT_3D('',#11886,#11887,#11888); +#11892=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1355','Next assembly relationship', +'C1428',#15459,#7625,$); +#11893=PRODUCT_DEFINITION_SHAPE('Placement #1355', +'Placement of 0201 with respect to COMPONENTS_ASM',#11892); +#11902=AXIS2_PLACEMENT_3D('',#11899,#11900,#11901); +#11905=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1356','Next assembly relationship', +'C1433',#15459,#7625,$); +#11906=PRODUCT_DEFINITION_SHAPE('Placement #1356', +'Placement of 0201 with respect to COMPONENTS_ASM',#11905); +#11915=AXIS2_PLACEMENT_3D('',#11912,#11913,#11914); +#11918=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1357','Next assembly relationship', +'C1448',#15459,#7625,$); +#11919=PRODUCT_DEFINITION_SHAPE('Placement #1357', +'Placement of 0201 with respect to COMPONENTS_ASM',#11918); +#11928=AXIS2_PLACEMENT_3D('',#11925,#11926,#11927); +#11931=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1358','Next assembly relationship', +'R1000',#15459,#7625,$); +#11932=PRODUCT_DEFINITION_SHAPE('Placement #1358', +'Placement of 0201 with respect to COMPONENTS_ASM',#11931); +#11941=AXIS2_PLACEMENT_3D('',#11938,#11939,#11940); +#11944=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1359','Next assembly relationship', +'R0704',#15459,#7625,$); +#11945=PRODUCT_DEFINITION_SHAPE('Placement #1359', +'Placement of 0201 with respect to COMPONENTS_ASM',#11944); +#11954=AXIS2_PLACEMENT_3D('',#11951,#11952,#11953); +#11957=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1360','Next assembly relationship', +'C1002',#15459,#7625,$); +#11958=PRODUCT_DEFINITION_SHAPE('Placement #1360', +'Placement of 0201 with respect to COMPONENTS_ASM',#11957); +#11967=AXIS2_PLACEMENT_3D('',#11964,#11965,#11966); +#11970=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1361','Next assembly relationship', +'C1003',#15459,#7625,$); +#11971=PRODUCT_DEFINITION_SHAPE('Placement #1361', +'Placement of 0201 with respect to COMPONENTS_ASM',#11970); +#11980=AXIS2_PLACEMENT_3D('',#11977,#11978,#11979); +#11983=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1362','Next assembly relationship', +'C1200',#15459,#7625,$); +#11984=PRODUCT_DEFINITION_SHAPE('Placement #1362', +'Placement of 0201 with respect to COMPONENTS_ASM',#11983); +#11993=AXIS2_PLACEMENT_3D('',#11990,#11991,#11992); +#11996=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1363','Next assembly relationship', +'R0705',#15459,#7625,$); +#11997=PRODUCT_DEFINITION_SHAPE('Placement #1363', +'Placement of 0201 with respect to COMPONENTS_ASM',#11996); +#12006=AXIS2_PLACEMENT_3D('',#12003,#12004,#12005); +#12009=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1364','Next assembly relationship', +'R1201',#15459,#7625,$); +#12010=PRODUCT_DEFINITION_SHAPE('Placement #1364', +'Placement of 0201 with respect to COMPONENTS_ASM',#12009); +#12019=AXIS2_PLACEMENT_3D('',#12016,#12017,#12018); +#12022=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1365','Next assembly relationship', +'R0702',#15459,#7625,$); +#12023=PRODUCT_DEFINITION_SHAPE('Placement #1365', +'Placement of 0201 with respect to COMPONENTS_ASM',#12022); +#12032=AXIS2_PLACEMENT_3D('',#12029,#12030,#12031); +#12035=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1366','Next assembly relationship', +'C1213',#15459,#7625,$); +#12036=PRODUCT_DEFINITION_SHAPE('Placement #1366', +'Placement of 0201 with respect to COMPONENTS_ASM',#12035); +#12045=AXIS2_PLACEMENT_3D('',#12042,#12043,#12044); +#12048=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1367','Next assembly relationship', +'C1214',#15459,#7625,$); +#12049=PRODUCT_DEFINITION_SHAPE('Placement #1367', +'Placement of 0201 with respect to COMPONENTS_ASM',#12048); +#12058=AXIS2_PLACEMENT_3D('',#12055,#12056,#12057); +#12061=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1368','Next assembly relationship', +'C1234',#15459,#7625,$); +#12062=PRODUCT_DEFINITION_SHAPE('Placement #1368', +'Placement of 0201 with respect to COMPONENTS_ASM',#12061); +#12071=AXIS2_PLACEMENT_3D('',#12068,#12069,#12070); +#12074=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1369','Next assembly relationship', +'C1741',#15459,#7625,$); +#12075=PRODUCT_DEFINITION_SHAPE('Placement #1369', +'Placement of 0201 with respect to COMPONENTS_ASM',#12074); +#12084=AXIS2_PLACEMENT_3D('',#12081,#12082,#12083); +#12087=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1370','Next assembly relationship', +'C1337',#15459,#7625,$); +#12088=PRODUCT_DEFINITION_SHAPE('Placement #1370', +'Placement of 0201 with respect to COMPONENTS_ASM',#12087); +#12097=AXIS2_PLACEMENT_3D('',#12094,#12095,#12096); +#12100=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1371','Next assembly relationship', +'C1422',#15459,#7625,$); +#12101=PRODUCT_DEFINITION_SHAPE('Placement #1371', +'Placement of 0201 with respect to COMPONENTS_ASM',#12100); +#12110=AXIS2_PLACEMENT_3D('',#12107,#12108,#12109); +#12113=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1372','Next assembly relationship', +'C2526',#15459,#7625,$); +#12114=PRODUCT_DEFINITION_SHAPE('Placement #1372', +'Placement of 0201 with respect to COMPONENTS_ASM',#12113); +#12123=AXIS2_PLACEMENT_3D('',#12120,#12121,#12122); +#12126=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1373','Next assembly relationship', +'C1414',#15459,#7625,$); +#12127=PRODUCT_DEFINITION_SHAPE('Placement #1373', +'Placement of 0201 with respect to COMPONENTS_ASM',#12126); +#12136=AXIS2_PLACEMENT_3D('',#12133,#12134,#12135); +#12139=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1374','Next assembly relationship', +'C1416',#15459,#7625,$); +#12140=PRODUCT_DEFINITION_SHAPE('Placement #1374', +'Placement of 0201 with respect to COMPONENTS_ASM',#12139); +#12149=AXIS2_PLACEMENT_3D('',#12146,#12147,#12148); +#12152=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1375','Next assembly relationship', +'C1320',#15459,#7625,$); +#12153=PRODUCT_DEFINITION_SHAPE('Placement #1375', +'Placement of 0201 with respect to COMPONENTS_ASM',#12152); +#12162=AXIS2_PLACEMENT_3D('',#12159,#12160,#12161); +#12165=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1376','Next assembly relationship', +'C1307',#15459,#7625,$); +#12166=PRODUCT_DEFINITION_SHAPE('Placement #1376', +'Placement of 0201 with respect to COMPONENTS_ASM',#12165); +#12175=AXIS2_PLACEMENT_3D('',#12172,#12173,#12174); +#12178=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1377','Next assembly relationship', +'C1420',#15459,#7625,$); +#12179=PRODUCT_DEFINITION_SHAPE('Placement #1377', +'Placement of 0201 with respect to COMPONENTS_ASM',#12178); +#12188=AXIS2_PLACEMENT_3D('',#12185,#12186,#12187); +#12191=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1378','Next assembly relationship', +'C1742',#15459,#7625,$); +#12192=PRODUCT_DEFINITION_SHAPE('Placement #1378', +'Placement of 0201 with respect to COMPONENTS_ASM',#12191); +#12201=AXIS2_PLACEMENT_3D('',#12198,#12199,#12200); +#12204=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1379','Next assembly relationship', +'R0701',#15459,#7625,$); +#12205=PRODUCT_DEFINITION_SHAPE('Placement #1379', +'Placement of 0201 with respect to COMPONENTS_ASM',#12204); +#12214=AXIS2_PLACEMENT_3D('',#12211,#12212,#12213); +#12217=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1380','Next assembly relationship', +'R0603',#15459,#7625,$); +#12218=PRODUCT_DEFINITION_SHAPE('Placement #1380', +'Placement of 0201 with respect to COMPONENTS_ASM',#12217); +#12227=AXIS2_PLACEMENT_3D('',#12224,#12225,#12226); +#12230=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1381','Next assembly relationship', +'C1236',#15459,#7625,$); +#12231=PRODUCT_DEFINITION_SHAPE('Placement #1381', +'Placement of 0201 with respect to COMPONENTS_ASM',#12230); +#12240=AXIS2_PLACEMENT_3D('',#12237,#12238,#12239); +#12243=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1382','Next assembly relationship', +'C1405',#15459,#7625,$); +#12244=PRODUCT_DEFINITION_SHAPE('Placement #1382', +'Placement of 0201 with respect to COMPONENTS_ASM',#12243); +#12253=AXIS2_PLACEMENT_3D('',#12250,#12251,#12252); +#12256=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1383','Next assembly relationship', +'C1409',#15459,#7625,$); +#12257=PRODUCT_DEFINITION_SHAPE('Placement #1383', +'Placement of 0201 with respect to COMPONENTS_ASM',#12256); +#12266=AXIS2_PLACEMENT_3D('',#12263,#12264,#12265); +#12269=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1384','Next assembly relationship', +'C1447',#15459,#7625,$); +#12270=PRODUCT_DEFINITION_SHAPE('Placement #1384', +'Placement of 0201 with respect to COMPONENTS_ASM',#12269); +#12279=AXIS2_PLACEMENT_3D('',#12276,#12277,#12278); +#12282=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1385','Next assembly relationship', +'C1404',#15459,#7625,$); +#12283=PRODUCT_DEFINITION_SHAPE('Placement #1385', +'Placement of 0201 with respect to COMPONENTS_ASM',#12282); +#12292=AXIS2_PLACEMENT_3D('',#12289,#12290,#12291); +#12295=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1386','Next assembly relationship', +'C1710',#15459,#7625,$); +#12296=PRODUCT_DEFINITION_SHAPE('Placement #1386', +'Placement of 0201 with respect to COMPONENTS_ASM',#12295); +#12305=AXIS2_PLACEMENT_3D('',#12302,#12303,#12304); +#12308=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1387','Next assembly relationship', +'R1800',#15459,#7625,$); +#12309=PRODUCT_DEFINITION_SHAPE('Placement #1387', +'Placement of 0201 with respect to COMPONENTS_ASM',#12308); +#12318=AXIS2_PLACEMENT_3D('',#12315,#12316,#12317); +#12321=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1388','Next assembly relationship', +'C1415',#15459,#7625,$); +#12322=PRODUCT_DEFINITION_SHAPE('Placement #1388', +'Placement of 0201 with respect to COMPONENTS_ASM',#12321); +#12331=AXIS2_PLACEMENT_3D('',#12328,#12329,#12330); +#12334=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1389','Next assembly relationship', +'C1417',#15459,#7625,$); +#12335=PRODUCT_DEFINITION_SHAPE('Placement #1389', +'Placement of 0201 with respect to COMPONENTS_ASM',#12334); +#12344=AXIS2_PLACEMENT_3D('',#12341,#12342,#12343); +#12347=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1390','Next assembly relationship', +'C1451',#15459,#7625,$); +#12348=PRODUCT_DEFINITION_SHAPE('Placement #1390', +'Placement of 0201 with respect to COMPONENTS_ASM',#12347); +#12357=AXIS2_PLACEMENT_3D('',#12354,#12355,#12356); +#12360=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1391','Next assembly relationship', +'C1462',#15459,#7625,$); +#12361=PRODUCT_DEFINITION_SHAPE('Placement #1391', +'Placement of 0201 with respect to COMPONENTS_ASM',#12360); +#12370=AXIS2_PLACEMENT_3D('',#12367,#12368,#12369); +#12373=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1392','Next assembly relationship', +'R0606',#15459,#7625,$); +#12374=PRODUCT_DEFINITION_SHAPE('Placement #1392', +'Placement of 0201 with respect to COMPONENTS_ASM',#12373); +#12383=AXIS2_PLACEMENT_3D('',#12380,#12381,#12382); +#12386=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1393','Next assembly relationship', +'C1737',#15459,#7625,$); +#12387=PRODUCT_DEFINITION_SHAPE('Placement #1393', +'Placement of 0201 with respect to COMPONENTS_ASM',#12386); +#12396=AXIS2_PLACEMENT_3D('',#12393,#12394,#12395); +#12399=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1394','Next assembly relationship', +'R2600',#15459,#7625,$); +#12400=PRODUCT_DEFINITION_SHAPE('Placement #1394', +'Placement of 0201 with respect to COMPONENTS_ASM',#12399); +#12409=AXIS2_PLACEMENT_3D('',#12406,#12407,#12408); +#12412=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1395','Next assembly relationship', +'C1128',#15459,#7625,$); +#12413=PRODUCT_DEFINITION_SHAPE('Placement #1395', +'Placement of 0201 with respect to COMPONENTS_ASM',#12412); +#12422=AXIS2_PLACEMENT_3D('',#12419,#12420,#12421); +#12425=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1396','Next assembly relationship', +'C1127',#15459,#7625,$); +#12426=PRODUCT_DEFINITION_SHAPE('Placement #1396', +'Placement of 0201 with respect to COMPONENTS_ASM',#12425); +#12435=AXIS2_PLACEMENT_3D('',#12432,#12433,#12434); +#12438=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1397','Next assembly relationship', +'C1431',#15459,#7625,$); +#12439=PRODUCT_DEFINITION_SHAPE('Placement #1397', +'Placement of 0201 with respect to COMPONENTS_ASM',#12438); +#12448=AXIS2_PLACEMENT_3D('',#12445,#12446,#12447); +#12451=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1398','Next assembly relationship', +'C1105',#15459,#7625,$); +#12452=PRODUCT_DEFINITION_SHAPE('Placement #1398', +'Placement of 0201 with respect to COMPONENTS_ASM',#12451); +#12461=AXIS2_PLACEMENT_3D('',#12458,#12459,#12460); +#12464=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1399','Next assembly relationship', +'C1107',#15459,#7625,$); +#12465=PRODUCT_DEFINITION_SHAPE('Placement #1399', +'Placement of 0201 with respect to COMPONENTS_ASM',#12464); +#12474=AXIS2_PLACEMENT_3D('',#12471,#12472,#12473); +#12477=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1400','Next assembly relationship', +'C1104',#15459,#7625,$); +#12478=PRODUCT_DEFINITION_SHAPE('Placement #1400', +'Placement of 0201 with respect to COMPONENTS_ASM',#12477); +#12487=AXIS2_PLACEMENT_3D('',#12484,#12485,#12486); +#12490=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1401','Next assembly relationship', +'C1423',#15459,#7625,$); +#12491=PRODUCT_DEFINITION_SHAPE('Placement #1401', +'Placement of 0201 with respect to COMPONENTS_ASM',#12490); +#12500=AXIS2_PLACEMENT_3D('',#12497,#12498,#12499); +#12503=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1402','Next assembly relationship', +'C1740',#15459,#7625,$); +#12504=PRODUCT_DEFINITION_SHAPE('Placement #1402', +'Placement of 0201 with respect to COMPONENTS_ASM',#12503); +#12513=AXIS2_PLACEMENT_3D('',#12510,#12511,#12512); +#12516=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1403','Next assembly relationship', +'R0717',#15459,#7625,$); +#12517=PRODUCT_DEFINITION_SHAPE('Placement #1403', +'Placement of 0201 with respect to COMPONENTS_ASM',#12516); +#12526=AXIS2_PLACEMENT_3D('',#12523,#12524,#12525); +#12529=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1404','Next assembly relationship', +'C1831',#15459,#7625,$); +#12530=PRODUCT_DEFINITION_SHAPE('Placement #1404', +'Placement of 0201 with respect to COMPONENTS_ASM',#12529); +#12539=AXIS2_PLACEMENT_3D('',#12536,#12537,#12538); +#12542=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1405','Next assembly relationship', +'C1807',#15459,#7625,$); +#12543=PRODUCT_DEFINITION_SHAPE('Placement #1405', +'Placement of 0201 with respect to COMPONENTS_ASM',#12542); +#12552=AXIS2_PLACEMENT_3D('',#12549,#12550,#12551); +#12555=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1406','Next assembly relationship', +'C1832',#15459,#7625,$); +#12556=PRODUCT_DEFINITION_SHAPE('Placement #1406', +'Placement of 0201 with respect to COMPONENTS_ASM',#12555); +#12565=AXIS2_PLACEMENT_3D('',#12562,#12563,#12564); +#12568=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1407','Next assembly relationship', +'R1703',#15459,#7625,$); +#12569=PRODUCT_DEFINITION_SHAPE('Placement #1407', +'Placement of 0201 with respect to COMPONENTS_ASM',#12568); +#12578=AXIS2_PLACEMENT_3D('',#12575,#12576,#12577); +#12581=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1408','Next assembly relationship', +'R1704',#15459,#7625,$); +#12582=PRODUCT_DEFINITION_SHAPE('Placement #1408', +'Placement of 0201 with respect to COMPONENTS_ASM',#12581); +#12591=AXIS2_PLACEMENT_3D('',#12588,#12589,#12590); +#12594=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1409','Next assembly relationship', +'R1702',#15459,#7625,$); +#12595=PRODUCT_DEFINITION_SHAPE('Placement #1409', +'Placement of 0201 with respect to COMPONENTS_ASM',#12594); +#12604=AXIS2_PLACEMENT_3D('',#12601,#12602,#12603); +#12607=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1410','Next assembly relationship', +'C1436',#15459,#7625,$); +#12608=PRODUCT_DEFINITION_SHAPE('Placement #1410', +'Placement of 0201 with respect to COMPONENTS_ASM',#12607); +#12617=AXIS2_PLACEMENT_3D('',#12614,#12615,#12616); +#12620=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1411','Next assembly relationship', +'C1811',#15459,#7625,$); +#12621=PRODUCT_DEFINITION_SHAPE('Placement #1411', +'Placement of 0201 with respect to COMPONENTS_ASM',#12620); +#12630=AXIS2_PLACEMENT_3D('',#12627,#12628,#12629); +#12633=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1412','Next assembly relationship', +'RT0601',#15459,#7625,$); +#12634=PRODUCT_DEFINITION_SHAPE('Placement #1412', +'Placement of 0201 with respect to COMPONENTS_ASM',#12633); +#12643=AXIS2_PLACEMENT_3D('',#12640,#12641,#12642); +#12646=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1413','Next assembly relationship', +'R2200',#15459,#7625,$); +#12647=PRODUCT_DEFINITION_SHAPE('Placement #1413', +'Placement of 0201 with respect to COMPONENTS_ASM',#12646); +#12656=AXIS2_PLACEMENT_3D('',#12653,#12654,#12655); +#12659=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1414','Next assembly relationship', +'C1435',#15459,#7625,$); +#12660=PRODUCT_DEFINITION_SHAPE('Placement #1414', +'Placement of 0201 with respect to COMPONENTS_ASM',#12659); +#12669=AXIS2_PLACEMENT_3D('',#12666,#12667,#12668); +#12672=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1415','Next assembly relationship', +'C1408',#15459,#7625,$); +#12673=PRODUCT_DEFINITION_SHAPE('Placement #1415', +'Placement of 0201 with respect to COMPONENTS_ASM',#12672); +#12682=AXIS2_PLACEMENT_3D('',#12679,#12680,#12681); +#12685=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1416','Next assembly relationship', +'C1452',#15459,#7625,$); +#12686=PRODUCT_DEFINITION_SHAPE('Placement #1416', +'Placement of 0201 with respect to COMPONENTS_ASM',#12685); +#12695=AXIS2_PLACEMENT_3D('',#12692,#12693,#12694); +#12698=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1417','Next assembly relationship', +'C1332',#15459,#7625,$); +#12699=PRODUCT_DEFINITION_SHAPE('Placement #1417', +'Placement of 0201 with respect to COMPONENTS_ASM',#12698); +#12708=AXIS2_PLACEMENT_3D('',#12705,#12706,#12707); +#12711=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1418','Next assembly relationship', +'C1445',#15459,#7625,$); +#12712=PRODUCT_DEFINITION_SHAPE('Placement #1418', +'Placement of 0201 with respect to COMPONENTS_ASM',#12711); +#12721=AXIS2_PLACEMENT_3D('',#12718,#12719,#12720); +#12724=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1419','Next assembly relationship', +'C1466',#15459,#7625,$); +#12725=PRODUCT_DEFINITION_SHAPE('Placement #1419', +'Placement of 0201 with respect to COMPONENTS_ASM',#12724); +#12734=AXIS2_PLACEMENT_3D('',#12731,#12732,#12733); +#12737=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1420','Next assembly relationship', +'C1403',#15459,#7625,$); +#12738=PRODUCT_DEFINITION_SHAPE('Placement #1420', +'Placement of 0201 with respect to COMPONENTS_ASM',#12737); +#12747=AXIS2_PLACEMENT_3D('',#12744,#12745,#12746); +#12750=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1421','Next assembly relationship', +'C1406',#15459,#7625,$); +#12751=PRODUCT_DEFINITION_SHAPE('Placement #1421', +'Placement of 0201 with respect to COMPONENTS_ASM',#12750); +#12760=AXIS2_PLACEMENT_3D('',#12757,#12758,#12759); +#12763=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1422','Next assembly relationship', +'C1434',#15459,#7625,$); +#12764=PRODUCT_DEFINITION_SHAPE('Placement #1422', +'Placement of 0201 with respect to COMPONENTS_ASM',#12763); +#12773=AXIS2_PLACEMENT_3D('',#12770,#12771,#12772); +#12776=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1423','Next assembly relationship', +'C1444',#15459,#7625,$); +#12777=PRODUCT_DEFINITION_SHAPE('Placement #1423', +'Placement of 0201 with respect to COMPONENTS_ASM',#12776); +#12786=AXIS2_PLACEMENT_3D('',#12783,#12784,#12785); +#12789=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1424','Next assembly relationship', +'C1410',#15459,#7625,$); +#12790=PRODUCT_DEFINITION_SHAPE('Placement #1424', +'Placement of 0201 with respect to COMPONENTS_ASM',#12789); +#12799=AXIS2_PLACEMENT_3D('',#12796,#12797,#12798); +#12802=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1425','Next assembly relationship', +'C1411',#15459,#7625,$); +#12803=PRODUCT_DEFINITION_SHAPE('Placement #1425', +'Placement of 0201 with respect to COMPONENTS_ASM',#12802); +#12812=AXIS2_PLACEMENT_3D('',#12809,#12810,#12811); +#12815=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1426','Next assembly relationship', +'C1429',#15459,#7625,$); +#12816=PRODUCT_DEFINITION_SHAPE('Placement #1426', +'Placement of 0201 with respect to COMPONENTS_ASM',#12815); +#12825=AXIS2_PLACEMENT_3D('',#12822,#12823,#12824); +#12828=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1427','Next assembly relationship', +'C1442',#15459,#7625,$); +#12829=PRODUCT_DEFINITION_SHAPE('Placement #1427', +'Placement of 0201 with respect to COMPONENTS_ASM',#12828); +#12838=AXIS2_PLACEMENT_3D('',#12835,#12836,#12837); +#12841=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1428','Next assembly relationship', +'C1129',#15459,#7625,$); +#12842=PRODUCT_DEFINITION_SHAPE('Placement #1428', +'Placement of 0201 with respect to COMPONENTS_ASM',#12841); +#12851=AXIS2_PLACEMENT_3D('',#12848,#12849,#12850); +#12854=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1429','Next assembly relationship', +'C1345',#15459,#7625,$); +#12855=PRODUCT_DEFINITION_SHAPE('Placement #1429', +'Placement of 0201 with respect to COMPONENTS_ASM',#12854); +#12864=AXIS2_PLACEMENT_3D('',#12861,#12862,#12863); +#12867=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1430','Next assembly relationship', +'C1347',#15459,#7625,$); +#12868=PRODUCT_DEFINITION_SHAPE('Placement #1430', +'Placement of 0201 with respect to COMPONENTS_ASM',#12867); +#12877=AXIS2_PLACEMENT_3D('',#12874,#12875,#12876); +#12880=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1431','Next assembly relationship', +'C1349',#15459,#7625,$); +#12881=PRODUCT_DEFINITION_SHAPE('Placement #1431', +'Placement of 0201 with respect to COMPONENTS_ASM',#12880); +#12890=AXIS2_PLACEMENT_3D('',#12887,#12888,#12889); +#12893=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1432','Next assembly relationship', +'C1343',#15459,#7625,$); +#12894=PRODUCT_DEFINITION_SHAPE('Placement #1432', +'Placement of 0201 with respect to COMPONENTS_ASM',#12893); +#12903=AXIS2_PLACEMENT_3D('',#12900,#12901,#12902); +#12906=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1433','Next assembly relationship', +'C1106',#15459,#7625,$); +#12907=PRODUCT_DEFINITION_SHAPE('Placement #1433', +'Placement of 0201 with respect to COMPONENTS_ASM',#12906); +#12916=AXIS2_PLACEMENT_3D('',#12913,#12914,#12915); +#12919=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1434','Next assembly relationship', +'C1323',#15459,#7625,$); +#12920=PRODUCT_DEFINITION_SHAPE('Placement #1434', +'Placement of 0201 with respect to COMPONENTS_ASM',#12919); +#12929=AXIS2_PLACEMENT_3D('',#12926,#12927,#12928); +#12932=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1435','Next assembly relationship', +'C1407',#15459,#7625,$); +#12933=PRODUCT_DEFINITION_SHAPE('Placement #1435', +'Placement of 0201 with respect to COMPONENTS_ASM',#12932); +#12942=AXIS2_PLACEMENT_3D('',#12939,#12940,#12941); +#12945=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1436','Next assembly relationship', +'C1413',#15459,#7625,$); +#12946=PRODUCT_DEFINITION_SHAPE('Placement #1436', +'Placement of 0201 with respect to COMPONENTS_ASM',#12945); +#12955=AXIS2_PLACEMENT_3D('',#12952,#12953,#12954); +#12958=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1437','Next assembly relationship', +'C1443',#15459,#7625,$); +#12959=PRODUCT_DEFINITION_SHAPE('Placement #1437', +'Placement of 0201 with respect to COMPONENTS_ASM',#12958); +#12968=AXIS2_PLACEMENT_3D('',#12965,#12966,#12967); +#12971=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1438','Next assembly relationship', +'C1304',#15459,#7625,$); +#12972=PRODUCT_DEFINITION_SHAPE('Placement #1438', +'Placement of 0201 with respect to COMPONENTS_ASM',#12971); +#12981=AXIS2_PLACEMENT_3D('',#12978,#12979,#12980); +#12984=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1439','Next assembly relationship', +'C1467',#15459,#7625,$); +#12985=PRODUCT_DEFINITION_SHAPE('Placement #1439', +'Placement of 0201 with respect to COMPONENTS_ASM',#12984); +#12994=AXIS2_PLACEMENT_3D('',#12991,#12992,#12993); +#12997=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1440','Next assembly relationship', +'R0713',#15459,#7625,$); +#12998=PRODUCT_DEFINITION_SHAPE('Placement #1440', +'Placement of 0201 with respect to COMPONENTS_ASM',#12997); +#13007=AXIS2_PLACEMENT_3D('',#13004,#13005,#13006); +#13010=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1441','Next assembly relationship', +'R0715',#15459,#7625,$); +#13011=PRODUCT_DEFINITION_SHAPE('Placement #1441', +'Placement of 0201 with respect to COMPONENTS_ASM',#13010); +#13020=AXIS2_PLACEMENT_3D('',#13017,#13018,#13019); +#13023=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1442','Next assembly relationship', +'C1000',#15459,#7625,$); +#13024=PRODUCT_DEFINITION_SHAPE('Placement #1442', +'Placement of 0201 with respect to COMPONENTS_ASM',#13023); +#13033=AXIS2_PLACEMENT_3D('',#13030,#13031,#13032); +#13036=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1443','Next assembly relationship', +'C1001',#15459,#7625,$); +#13037=PRODUCT_DEFINITION_SHAPE('Placement #1443', +'Placement of 0201 with respect to COMPONENTS_ASM',#13036); +#13046=AXIS2_PLACEMENT_3D('',#13043,#13044,#13045); +#13049=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1444','Next assembly relationship', +'R0714',#15459,#7625,$); +#13050=PRODUCT_DEFINITION_SHAPE('Placement #1444', +'Placement of 0201 with respect to COMPONENTS_ASM',#13049); +#13059=AXIS2_PLACEMENT_3D('',#13056,#13057,#13058); +#13062=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1445','Next assembly relationship', +'R0716',#15459,#7625,$); +#13063=PRODUCT_DEFINITION_SHAPE('Placement #1445', +'Placement of 0201 with respect to COMPONENTS_ASM',#13062); +#13072=AXIS2_PLACEMENT_3D('',#13069,#13070,#13071); +#13075=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1446','Next assembly relationship', +'C1324',#15459,#7625,$); +#13076=PRODUCT_DEFINITION_SHAPE('Placement #1446', +'Placement of 0201 with respect to COMPONENTS_ASM',#13075); +#13085=AXIS2_PLACEMENT_3D('',#13082,#13083,#13084); +#13088=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1447','Next assembly relationship', +'C1306',#15459,#7625,$); +#13089=PRODUCT_DEFINITION_SHAPE('Placement #1447', +'Placement of 0201 with respect to COMPONENTS_ASM',#13088); +#13098=AXIS2_PLACEMENT_3D('',#13095,#13096,#13097); +#13101=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1448','Next assembly relationship', +'C1319',#15459,#7625,$); +#13102=PRODUCT_DEFINITION_SHAPE('Placement #1448', +'Placement of 0201 with respect to COMPONENTS_ASM',#13101); +#13111=AXIS2_PLACEMENT_3D('',#13108,#13109,#13110); +#13114=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1449','Next assembly relationship', +'C1339',#15459,#7625,$); +#13115=PRODUCT_DEFINITION_SHAPE('Placement #1449', +'Placement of 0201 with respect to COMPONENTS_ASM',#13114); +#13124=AXIS2_PLACEMENT_3D('',#13121,#13122,#13123); +#13127=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1450','Next assembly relationship', +'C1305',#15459,#7625,$); +#13128=PRODUCT_DEFINITION_SHAPE('Placement #1450', +'Placement of 0201 with respect to COMPONENTS_ASM',#13127); +#13137=AXIS2_PLACEMENT_3D('',#13134,#13135,#13136); +#13140=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1451','Next assembly relationship', +'C1202',#15459,#7625,$); +#13141=PRODUCT_DEFINITION_SHAPE('Placement #1451', +'Placement of 0201 with respect to COMPONENTS_ASM',#13140); +#13150=AXIS2_PLACEMENT_3D('',#13147,#13148,#13149); +#13153=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1452','Next assembly relationship', +'C1336',#15459,#7625,$); +#13154=PRODUCT_DEFINITION_SHAPE('Placement #1452', +'Placement of 0201 with respect to COMPONENTS_ASM',#13153); +#13163=AXIS2_PLACEMENT_3D('',#13160,#13161,#13162); +#13166=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1453','Next assembly relationship', +'C1815',#15459,#7625,$); +#13167=PRODUCT_DEFINITION_SHAPE('Placement #1453', +'Placement of 0201 with respect to COMPONENTS_ASM',#13166); +#13176=AXIS2_PLACEMENT_3D('',#13173,#13174,#13175); +#13179=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1454','Next assembly relationship', +'R0800',#15459,#7625,$); +#13180=PRODUCT_DEFINITION_SHAPE('Placement #1454', +'Placement of 0201 with respect to COMPONENTS_ASM',#13179); +#13189=AXIS2_PLACEMENT_3D('',#13186,#13187,#13188); +#13192=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1455','Next assembly relationship', +'R0604',#15459,#7625,$); +#13193=PRODUCT_DEFINITION_SHAPE('Placement #1455', +'Placement of 0201 with respect to COMPONENTS_ASM',#13192); +#13202=AXIS2_PLACEMENT_3D('',#13199,#13200,#13201); +#13205=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1456','Next assembly relationship', +'R2112',#15459,#7625,$); +#13206=PRODUCT_DEFINITION_SHAPE('Placement #1456', +'Placement of 0201 with respect to COMPONENTS_ASM',#13205); +#13215=AXIS2_PLACEMENT_3D('',#13212,#13213,#13214); +#13218=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1457','Next assembly relationship', +'C2102',#15459,#7625,$); +#13219=PRODUCT_DEFINITION_SHAPE('Placement #1457', +'Placement of 0201 with respect to COMPONENTS_ASM',#13218); +#13228=AXIS2_PLACEMENT_3D('',#13225,#13226,#13227); +#13231=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1458','Next assembly relationship', +'R2113',#15459,#7625,$); +#13232=PRODUCT_DEFINITION_SHAPE('Placement #1458', +'Placement of 0201 with respect to COMPONENTS_ASM',#13231); +#13241=AXIS2_PLACEMENT_3D('',#13238,#13239,#13240); +#13244=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1459','Next assembly relationship', +'C4202',#15459,#7625,$); +#13245=PRODUCT_DEFINITION_SHAPE('Placement #1459', +'Placement of 0201 with respect to COMPONENTS_ASM',#13244); +#13254=AXIS2_PLACEMENT_3D('',#13251,#13252,#13253); +#13257=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1460','Next assembly relationship', +'R4212',#15459,#7625,$); +#13258=PRODUCT_DEFINITION_SHAPE('Placement #1460', +'Placement of 0201 with respect to COMPONENTS_ASM',#13257); +#13267=AXIS2_PLACEMENT_3D('',#13264,#13265,#13266); +#13270=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1461','Next assembly relationship', +'R4203',#15459,#7625,$); +#13271=PRODUCT_DEFINITION_SHAPE('Placement #1461', +'Placement of 0201 with respect to COMPONENTS_ASM',#13270); +#13280=AXIS2_PLACEMENT_3D('',#13277,#13278,#13279); +#13283=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1462','Next assembly relationship', +'R4210',#15459,#7625,$); +#13284=PRODUCT_DEFINITION_SHAPE('Placement #1462', +'Placement of 0201 with respect to COMPONENTS_ASM',#13283); +#13293=AXIS2_PLACEMENT_3D('',#13290,#13291,#13292); +#13296=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1463','Next assembly relationship', +'R4216',#15459,#7625,$); +#13297=PRODUCT_DEFINITION_SHAPE('Placement #1463', +'Placement of 0201 with respect to COMPONENTS_ASM',#13296); +#13306=AXIS2_PLACEMENT_3D('',#13303,#13304,#13305); +#13309=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1464','Next assembly relationship', +'R4201',#15459,#7625,$); +#13310=PRODUCT_DEFINITION_SHAPE('Placement #1464', +'Placement of 0201 with respect to COMPONENTS_ASM',#13309); +#13319=AXIS2_PLACEMENT_3D('',#13316,#13317,#13318); +#13322=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1465','Next assembly relationship', +'R4206',#15459,#7625,$); +#13323=PRODUCT_DEFINITION_SHAPE('Placement #1465', +'Placement of 0201 with respect to COMPONENTS_ASM',#13322); +#13332=AXIS2_PLACEMENT_3D('',#13329,#13330,#13331); +#13335=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1466','Next assembly relationship', +'C4111',#15459,#7625,$); +#13336=PRODUCT_DEFINITION_SHAPE('Placement #1466', +'Placement of 0201 with respect to COMPONENTS_ASM',#13335); +#13345=AXIS2_PLACEMENT_3D('',#13342,#13343,#13344); +#13348=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1467','Next assembly relationship', +'R4202',#15459,#7625,$); +#13349=PRODUCT_DEFINITION_SHAPE('Placement #1467', +'Placement of 0201 with respect to COMPONENTS_ASM',#13348); +#13358=AXIS2_PLACEMENT_3D('',#13355,#13356,#13357); +#13361=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1468','Next assembly relationship', +'R4304',#15459,#7625,$); +#13362=PRODUCT_DEFINITION_SHAPE('Placement #1468', +'Placement of 0201 with respect to COMPONENTS_ASM',#13361); +#13371=AXIS2_PLACEMENT_3D('',#13368,#13369,#13370); +#13374=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1469','Next assembly relationship', +'C4200',#15459,#7625,$); +#13375=PRODUCT_DEFINITION_SHAPE('Placement #1469', +'Placement of 0201 with respect to COMPONENTS_ASM',#13374); +#13384=AXIS2_PLACEMENT_3D('',#13381,#13382,#13383); +#13387=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1470','Next assembly relationship', +'C4201',#15459,#7625,$); +#13388=PRODUCT_DEFINITION_SHAPE('Placement #1470', +'Placement of 0201 with respect to COMPONENTS_ASM',#13387); +#13397=AXIS2_PLACEMENT_3D('',#13394,#13395,#13396); +#13400=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1471','Next assembly relationship', +'C4203',#15459,#7625,$); +#13401=PRODUCT_DEFINITION_SHAPE('Placement #1471', +'Placement of 0201 with respect to COMPONENTS_ASM',#13400); +#13410=AXIS2_PLACEMENT_3D('',#13407,#13408,#13409); +#13413=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1472','Next assembly relationship', +'R4214',#15459,#7625,$); +#13414=PRODUCT_DEFINITION_SHAPE('Placement #1472', +'Placement of 0201 with respect to COMPONENTS_ASM',#13413); +#13423=AXIS2_PLACEMENT_3D('',#13420,#13421,#13422); +#13426=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1473','Next assembly relationship', +'C4008',#15459,#7625,$); +#13427=PRODUCT_DEFINITION_SHAPE('Placement #1473', +'Placement of 0201 with respect to COMPONENTS_ASM',#13426); +#13436=AXIS2_PLACEMENT_3D('',#13433,#13434,#13435); +#13439=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1474','Next assembly relationship', +'C4500',#15459,#7625,$); +#13440=PRODUCT_DEFINITION_SHAPE('Placement #1474', +'Placement of 0201 with respect to COMPONENTS_ASM',#13439); +#13449=AXIS2_PLACEMENT_3D('',#13446,#13447,#13448); +#13452=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1475','Next assembly relationship', +'C2105',#15459,#7625,$); +#13453=PRODUCT_DEFINITION_SHAPE('Placement #1475', +'Placement of 0201 with respect to COMPONENTS_ASM',#13452); +#13462=AXIS2_PLACEMENT_3D('',#13459,#13460,#13461); +#13465=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1476','Next assembly relationship', +'R2107',#15459,#7625,$); +#13466=PRODUCT_DEFINITION_SHAPE('Placement #1476', +'Placement of 0201 with respect to COMPONENTS_ASM',#13465); +#13475=AXIS2_PLACEMENT_3D('',#13472,#13473,#13474); +#13478=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1477','Next assembly relationship', +'R2108',#15459,#7625,$); +#13479=PRODUCT_DEFINITION_SHAPE('Placement #1477', +'Placement of 0201 with respect to COMPONENTS_ASM',#13478); +#13488=AXIS2_PLACEMENT_3D('',#13485,#13486,#13487); +#13491=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1478','Next assembly relationship', +'R2103',#15459,#7625,$); +#13492=PRODUCT_DEFINITION_SHAPE('Placement #1478', +'Placement of 0201 with respect to COMPONENTS_ASM',#13491); +#13501=AXIS2_PLACEMENT_3D('',#13498,#13499,#13500); +#13504=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1479','Next assembly relationship', +'R2102',#15459,#7625,$); +#13505=PRODUCT_DEFINITION_SHAPE('Placement #1479', +'Placement of 0201 with respect to COMPONENTS_ASM',#13504); +#13514=AXIS2_PLACEMENT_3D('',#13511,#13512,#13513); +#13517=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1480','Next assembly relationship', +'R0600',#15459,#7625,$); +#13518=PRODUCT_DEFINITION_SHAPE('Placement #1480', +'Placement of 0201 with respect to COMPONENTS_ASM',#13517); +#13527=AXIS2_PLACEMENT_3D('',#13524,#13525,#13526); +#13530=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1481','Next assembly relationship', +'R4302',#15459,#7625,$); +#13531=PRODUCT_DEFINITION_SHAPE('Placement #1481', +'Placement of 0201 with respect to COMPONENTS_ASM',#13530); +#13540=AXIS2_PLACEMENT_3D('',#13537,#13538,#13539); +#13543=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1482','Next assembly relationship', +'C4140',#15459,#7625,$); +#13544=PRODUCT_DEFINITION_SHAPE('Placement #1482', +'Placement of 0201 with respect to COMPONENTS_ASM',#13543); +#13553=AXIS2_PLACEMENT_3D('',#13550,#13551,#13552); +#13556=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1483','Next assembly relationship', +'C2108',#15459,#7625,$); +#13557=PRODUCT_DEFINITION_SHAPE('Placement #1483', +'Placement of 0201 with respect to COMPONENTS_ASM',#13556); +#13566=AXIS2_PLACEMENT_3D('',#13563,#13564,#13565); +#13569=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1484','Next assembly relationship', +'R3011',#15459,#7625,$); +#13570=PRODUCT_DEFINITION_SHAPE('Placement #1484', +'Placement of 0201 with respect to COMPONENTS_ASM',#13569); +#13579=AXIS2_PLACEMENT_3D('',#13576,#13577,#13578); +#13582=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1485','Next assembly relationship', +'C0600',#15459,#7625,$); +#13583=PRODUCT_DEFINITION_SHAPE('Placement #1485', +'Placement of 0201 with respect to COMPONENTS_ASM',#13582); +#13592=AXIS2_PLACEMENT_3D('',#13589,#13590,#13591); +#13595=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1486','Next assembly relationship', +'R2111',#15459,#7625,$); +#13596=PRODUCT_DEFINITION_SHAPE('Placement #1486', +'Placement of 0201 with respect to COMPONENTS_ASM',#13595); +#13605=AXIS2_PLACEMENT_3D('',#13602,#13603,#13604); +#13608=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1487','Next assembly relationship', +'R1200',#15459,#7625,$); +#13609=PRODUCT_DEFINITION_SHAPE('Placement #1487', +'Placement of 0201 with respect to COMPONENTS_ASM',#13608); +#13618=AXIS2_PLACEMENT_3D('',#13615,#13616,#13617); +#13621=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1488','Next assembly relationship', +'R4217',#15459,#7625,$); +#13622=PRODUCT_DEFINITION_SHAPE('Placement #1488', +'Placement of 0201 with respect to COMPONENTS_ASM',#13621); +#13631=AXIS2_PLACEMENT_3D('',#13628,#13629,#13630); +#13634=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1489','Next assembly relationship', +'C4304',#15459,#7625,$); +#13635=PRODUCT_DEFINITION_SHAPE('Placement #1489', +'Placement of 0201 with respect to COMPONENTS_ASM',#13634); +#13644=AXIS2_PLACEMENT_3D('',#13641,#13642,#13643); +#13647=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1490','Next assembly relationship', +'C4305',#15459,#7625,$); +#13648=PRODUCT_DEFINITION_SHAPE('Placement #1490', +'Placement of 0201 with respect to COMPONENTS_ASM',#13647); +#13657=AXIS2_PLACEMENT_3D('',#13654,#13655,#13656); +#13660=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1491','Next assembly relationship', +'C4000',#15459,#7625,$); +#13661=PRODUCT_DEFINITION_SHAPE('Placement #1491', +'Placement of 0201 with respect to COMPONENTS_ASM',#13660); +#13670=AXIS2_PLACEMENT_3D('',#13667,#13668,#13669); +#13673=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1492','Next assembly relationship', +'R4305',#15459,#7625,$); +#13674=PRODUCT_DEFINITION_SHAPE('Placement #1492', +'Placement of 0201 with respect to COMPONENTS_ASM',#13673); +#13683=AXIS2_PLACEMENT_3D('',#13680,#13681,#13682); +#13686=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1493','Next assembly relationship', +'R4303',#15459,#7625,$); +#13687=PRODUCT_DEFINITION_SHAPE('Placement #1493', +'Placement of 0201 with respect to COMPONENTS_ASM',#13686); +#13696=AXIS2_PLACEMENT_3D('',#13693,#13694,#13695); +#13699=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1494','Next assembly relationship', +'C2101',#15459,#7625,$); +#13700=PRODUCT_DEFINITION_SHAPE('Placement #1494', +'Placement of 0201 with respect to COMPONENTS_ASM',#13699); +#13709=AXIS2_PLACEMENT_3D('',#13706,#13707,#13708); +#13712=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1495','Next assembly relationship', +'R2106',#15459,#7625,$); +#13713=PRODUCT_DEFINITION_SHAPE('Placement #1495', +'Placement of 0201 with respect to COMPONENTS_ASM',#13712); +#13722=AXIS2_PLACEMENT_3D('',#13719,#13720,#13721); +#13725=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1496','Next assembly relationship', +'C4006',#15459,#7625,$); +#13726=PRODUCT_DEFINITION_SHAPE('Placement #1496', +'Placement of 0201 with respect to COMPONENTS_ASM',#13725); +#13735=AXIS2_PLACEMENT_3D('',#13732,#13733,#13734); +#13738=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1497','Next assembly relationship', +'C2100',#15459,#7625,$); +#13739=PRODUCT_DEFINITION_SHAPE('Placement #1497', +'Placement of 0201 with respect to COMPONENTS_ASM',#13738); +#13748=AXIS2_PLACEMENT_3D('',#13745,#13746,#13747); +#13751=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1498','Next assembly relationship', +'C2107',#15459,#7625,$); +#13752=PRODUCT_DEFINITION_SHAPE('Placement #1498', +'Placement of 0201 with respect to COMPONENTS_ASM',#13751); +#13761=AXIS2_PLACEMENT_3D('',#13758,#13759,#13760); +#13764=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1499','Next assembly relationship', +'R4122',#15459,#7625,$); +#13765=PRODUCT_DEFINITION_SHAPE('Placement #1499', +'Placement of 0201 with respect to COMPONENTS_ASM',#13764); +#13774=AXIS2_PLACEMENT_3D('',#13771,#13772,#13773); +#13777=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1500','Next assembly relationship', +'R4209',#15459,#7625,$); +#13778=PRODUCT_DEFINITION_SHAPE('Placement #1500', +'Placement of 0201 with respect to COMPONENTS_ASM',#13777); +#13787=AXIS2_PLACEMENT_3D('',#13784,#13785,#13786); +#13790=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1501','Next assembly relationship', +'R4213',#15459,#7625,$); +#13791=PRODUCT_DEFINITION_SHAPE('Placement #1501', +'Placement of 0201 with respect to COMPONENTS_ASM',#13790); +#13800=AXIS2_PLACEMENT_3D('',#13797,#13798,#13799); +#13803=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1502','Next assembly relationship', +'C2104',#15459,#7625,$); +#13804=PRODUCT_DEFINITION_SHAPE('Placement #1502', +'Placement of 0201 with respect to COMPONENTS_ASM',#13803); +#13813=AXIS2_PLACEMENT_3D('',#13810,#13811,#13812); +#13816=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1503','Next assembly relationship', +'R2100',#15459,#7625,$); +#13817=PRODUCT_DEFINITION_SHAPE('Placement #1503', +'Placement of 0201 with respect to COMPONENTS_ASM',#13816); +#13826=AXIS2_PLACEMENT_3D('',#13823,#13824,#13825); +#13829=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1504','Next assembly relationship', +'R2105',#15459,#7625,$); +#13830=PRODUCT_DEFINITION_SHAPE('Placement #1504', +'Placement of 0201 with respect to COMPONENTS_ASM',#13829); +#13839=AXIS2_PLACEMENT_3D('',#13836,#13837,#13838); +#13842=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1505','Next assembly relationship', +'R4200',#15459,#7625,$); +#13843=PRODUCT_DEFINITION_SHAPE('Placement #1505', +'Placement of 0201 with respect to COMPONENTS_ASM',#13842); +#13852=AXIS2_PLACEMENT_3D('',#13849,#13850,#13851); +#13855=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1506','Next assembly relationship', +'R4208',#15459,#7625,$); +#13856=PRODUCT_DEFINITION_SHAPE('Placement #1506', +'Placement of 0201 with respect to COMPONENTS_ASM',#13855); +#13865=AXIS2_PLACEMENT_3D('',#13862,#13863,#13864); +#13868=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1507','Next assembly relationship', +'R3103',#15459,#7625,$); +#13869=PRODUCT_DEFINITION_SHAPE('Placement #1507', +'Placement of 0201 with respect to COMPONENTS_ASM',#13868); +#13878=AXIS2_PLACEMENT_3D('',#13875,#13876,#13877); +#13881=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1508','Next assembly relationship', +'C3000',#15459,#7625,$); +#13882=PRODUCT_DEFINITION_SHAPE('Placement #1508', +'Placement of 0201 with respect to COMPONENTS_ASM',#13881); +#13891=AXIS2_PLACEMENT_3D('',#13888,#13889,#13890); +#13894=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1509','Next assembly relationship', +'C3001',#15459,#7625,$); +#13895=PRODUCT_DEFINITION_SHAPE('Placement #1509', +'Placement of 0201 with respect to COMPONENTS_ASM',#13894); +#13904=AXIS2_PLACEMENT_3D('',#13901,#13902,#13903); +#13907=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1510','Next assembly relationship', +'C3104',#15459,#7625,$); +#13908=PRODUCT_DEFINITION_SHAPE('Placement #1510', +'Placement of 0201 with respect to COMPONENTS_ASM',#13907); +#13917=AXIS2_PLACEMENT_3D('',#13914,#13915,#13916); +#13920=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1511','Next assembly relationship', +'C3107',#15459,#7625,$); +#13921=PRODUCT_DEFINITION_SHAPE('Placement #1511', +'Placement of 0201 with respect to COMPONENTS_ASM',#13920); +#13930=AXIS2_PLACEMENT_3D('',#13927,#13928,#13929); +#13933=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1512','Next assembly relationship', +'C3101',#15459,#7625,$); +#13934=PRODUCT_DEFINITION_SHAPE('Placement #1512', +'Placement of 0201 with respect to COMPONENTS_ASM',#13933); +#13943=AXIS2_PLACEMENT_3D('',#13940,#13941,#13942); +#13946=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1513','Next assembly relationship', +'C3105',#15459,#7625,$); +#13947=PRODUCT_DEFINITION_SHAPE('Placement #1513', +'Placement of 0201 with respect to COMPONENTS_ASM',#13946); +#13956=AXIS2_PLACEMENT_3D('',#13953,#13954,#13955); +#13959=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1514','Next assembly relationship', +'R3101',#15459,#7625,$); +#13960=PRODUCT_DEFINITION_SHAPE('Placement #1514', +'Placement of 0201 with respect to COMPONENTS_ASM',#13959); +#13969=AXIS2_PLACEMENT_3D('',#13966,#13967,#13968); +#13972=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1515','Next assembly relationship', +'R3102',#15459,#7625,$); +#13973=PRODUCT_DEFINITION_SHAPE('Placement #1515', +'Placement of 0201 with respect to COMPONENTS_ASM',#13972); +#13982=AXIS2_PLACEMENT_3D('',#13979,#13980,#13981); +#13985=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1516','Next assembly relationship', +'RT3000',#15459,#7625,$); +#13986=PRODUCT_DEFINITION_SHAPE('Placement #1516', +'Placement of 0201 with respect to COMPONENTS_ASM',#13985); +#13995=AXIS2_PLACEMENT_3D('',#13992,#13993,#13994); +#13998=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1517','Next assembly relationship', +'R3005',#15459,#7625,$); +#13999=PRODUCT_DEFINITION_SHAPE('Placement #1517', +'Placement of 0201 with respect to COMPONENTS_ASM',#13998); +#14008=AXIS2_PLACEMENT_3D('',#14005,#14006,#14007); +#14011=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1518','Next assembly relationship', +'R3004',#15459,#7625,$); +#14012=PRODUCT_DEFINITION_SHAPE('Placement #1518', +'Placement of 0201 with respect to COMPONENTS_ASM',#14011); +#14021=AXIS2_PLACEMENT_3D('',#14018,#14019,#14020); +#14024=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1519','Next assembly relationship', +'R3000',#15459,#7625,$); +#14025=PRODUCT_DEFINITION_SHAPE('Placement #1519', +'Placement of 0201 with respect to COMPONENTS_ASM',#14024); +#14034=AXIS2_PLACEMENT_3D('',#14031,#14032,#14033); +#14037=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1520','Next assembly relationship', +'R3104',#15459,#7625,$); +#14038=PRODUCT_DEFINITION_SHAPE('Placement #1520', +'Placement of 0201 with respect to COMPONENTS_ASM',#14037); +#14047=AXIS2_PLACEMENT_3D('',#14044,#14045,#14046); +#14050=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1521','Next assembly relationship', +'R3100',#15459,#7625,$); +#14051=PRODUCT_DEFINITION_SHAPE('Placement #1521', +'Placement of 0201 with respect to COMPONENTS_ASM',#14050); +#14060=AXIS2_PLACEMENT_3D('',#14057,#14058,#14059); +#14063=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1522','Next assembly relationship', +'R3003',#15459,#7625,$); +#14064=PRODUCT_DEFINITION_SHAPE('Placement #1522', +'Placement of 0201 with respect to COMPONENTS_ASM',#14063); +#14073=AXIS2_PLACEMENT_3D('',#14070,#14071,#14072); +#14076=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1523','Next assembly relationship', +'R3002',#15459,#7625,$); +#14077=PRODUCT_DEFINITION_SHAPE('Placement #1523', +'Placement of 0201 with respect to COMPONENTS_ASM',#14076); +#14086=AXIS2_PLACEMENT_3D('',#14083,#14084,#14085); +#14089=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1524','Next assembly relationship', +'R3001',#15459,#7625,$); +#14090=PRODUCT_DEFINITION_SHAPE('Placement #1524', +'Placement of 0201 with respect to COMPONENTS_ASM',#14089); +#14099=AXIS2_PLACEMENT_3D('',#14096,#14097,#14098); +#14102=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1525','Next assembly relationship', +'C2109',#15459,#7625,$); +#14103=PRODUCT_DEFINITION_SHAPE('Placement #1525', +'Placement of 0201 with respect to COMPONENTS_ASM',#14102); +#14112=AXIS2_PLACEMENT_3D('',#14109,#14110,#14111); +#14115=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1526','Next assembly relationship', +'C4501',#15459,#7625,$); +#14116=PRODUCT_DEFINITION_SHAPE('Placement #1526', +'Placement of 0201 with respect to COMPONENTS_ASM',#14115); +#14125=AXIS2_PLACEMENT_3D('',#14122,#14123,#14124); +#14128=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1527','Next assembly relationship', +'C2106',#15459,#7625,$); +#14129=PRODUCT_DEFINITION_SHAPE('Placement #1527', +'Placement of 0201 with respect to COMPONENTS_ASM',#14128); +#14138=AXIS2_PLACEMENT_3D('',#14135,#14136,#14137); +#14141=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1528','Next assembly relationship', +'R2104',#15459,#7625,$); +#14142=PRODUCT_DEFINITION_SHAPE('Placement #1528', +'Placement of 0201 with respect to COMPONENTS_ASM',#14141); +#14151=AXIS2_PLACEMENT_3D('',#14148,#14149,#14150); +#14154=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1529','Next assembly relationship', +'C4004',#15459,#7625,$); +#14155=PRODUCT_DEFINITION_SHAPE('Placement #1529', +'Placement of 0201 with respect to COMPONENTS_ASM',#14154); +#14164=AXIS2_PLACEMENT_3D('',#14161,#14162,#14163); +#14167=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1530','Next assembly relationship', +'C4005',#15459,#7625,$); +#14168=PRODUCT_DEFINITION_SHAPE('Placement #1530', +'Placement of 0201 with respect to COMPONENTS_ASM',#14167); +#14177=AXIS2_PLACEMENT_3D('',#14174,#14175,#14176); +#14180=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1531','Next assembly relationship', +'C4007',#15459,#7625,$); +#14181=PRODUCT_DEFINITION_SHAPE('Placement #1531', +'Placement of 0201 with respect to COMPONENTS_ASM',#14180); +#14190=AXIS2_PLACEMENT_3D('',#14187,#14188,#14189); +#14193=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1532','Next assembly relationship', +'R4207',#15459,#7625,$); +#14194=PRODUCT_DEFINITION_SHAPE('Placement #1532', +'Placement of 0201 with respect to COMPONENTS_ASM',#14193); +#14203=AXIS2_PLACEMENT_3D('',#14200,#14201,#14202); +#14206=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1533','Next assembly relationship', +'C4114',#15459,#7625,$); +#14207=PRODUCT_DEFINITION_SHAPE('Placement #1533', +'Placement of 0201 with respect to COMPONENTS_ASM',#14206); +#14216=AXIS2_PLACEMENT_3D('',#14213,#14214,#14215); +#14219=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1534','Next assembly relationship', +'R4102',#15459,#7625,$); +#14220=PRODUCT_DEFINITION_SHAPE('Placement #1534', +'Placement of 0201 with respect to COMPONENTS_ASM',#14219); +#14229=AXIS2_PLACEMENT_3D('',#14226,#14227,#14228); +#14232=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1535','Next assembly relationship', +'R4205',#15459,#7625,$); +#14233=PRODUCT_DEFINITION_SHAPE('Placement #1535', +'Placement of 0201 with respect to COMPONENTS_ASM',#14232); +#14242=AXIS2_PLACEMENT_3D('',#14239,#14240,#14241); +#14245=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1536','Next assembly relationship', +'C4009',#15459,#7625,$); +#14246=PRODUCT_DEFINITION_SHAPE('Placement #1536', +'Placement of 0201 with respect to COMPONENTS_ASM',#14245); +#14255=AXIS2_PLACEMENT_3D('',#14252,#14253,#14254); +#14258=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1537','Next assembly relationship', +'R4211',#15459,#7625,$); +#14259=PRODUCT_DEFINITION_SHAPE('Placement #1537', +'Placement of 0201 with respect to COMPONENTS_ASM',#14258); +#14268=AXIS2_PLACEMENT_3D('',#14265,#14266,#14267); +#14271=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1538','Next assembly relationship', +'C4131',#15459,#7625,$); +#14272=PRODUCT_DEFINITION_SHAPE('Placement #1538', +'Placement of 0201 with respect to COMPONENTS_ASM',#14271); +#14281=AXIS2_PLACEMENT_3D('',#14278,#14279,#14280); +#14284=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1539','Next assembly relationship', +'C4147',#15459,#7625,$); +#14285=PRODUCT_DEFINITION_SHAPE('Placement #1539', +'Placement of 0201 with respect to COMPONENTS_ASM',#14284); +#14294=AXIS2_PLACEMENT_3D('',#14291,#14292,#14293); +#14297=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1540','Next assembly relationship', +'C4168',#15459,#7625,$); +#14298=PRODUCT_DEFINITION_SHAPE('Placement #1540', +'Placement of 0201 with respect to COMPONENTS_ASM',#14297); +#14307=AXIS2_PLACEMENT_3D('',#14304,#14305,#14306); +#14310=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1541','Next assembly relationship', +'R4514',#15459,#7625,$); +#14311=PRODUCT_DEFINITION_SHAPE('Placement #1541', +'Placement of 0201 with respect to COMPONENTS_ASM',#14310); +#14320=AXIS2_PLACEMENT_3D('',#14317,#14318,#14319); +#14323=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1542','Next assembly relationship', +'R4510',#15459,#7625,$); +#14324=PRODUCT_DEFINITION_SHAPE('Placement #1542', +'Placement of 0201 with respect to COMPONENTS_ASM',#14323); +#14333=AXIS2_PLACEMENT_3D('',#14330,#14331,#14332); +#14405=EDGE_CURVE('',#14386,#14387,#14339,.T.); +#14407=EDGE_CURVE('',#14387,#14389,#14375,.T.); +#14409=EDGE_CURVE('',#14389,#14391,#14363,.T.); +#14411=EDGE_CURVE('',#14391,#14386,#14347,.T.); +#14422=EDGE_CURVE('',#14386,#14395,#14359,.T.); +#14424=EDGE_CURVE('',#14394,#14395,#14343,.T.); +#14426=EDGE_CURVE('',#14394,#14387,#14379,.T.); +#14437=EDGE_CURVE('',#14399,#14391,#14351,.T.); +#14439=EDGE_CURVE('',#14395,#14399,#14355,.T.); +#14451=EDGE_CURVE('',#14397,#14389,#14367,.T.); +#14453=EDGE_CURVE('',#14399,#14397,#14371,.T.); +#14466=EDGE_CURVE('',#14397,#14394,#14383,.T.); +#14484=CLOSED_SHELL('',(#14415,#14430,#14444,#14458,#14471,#14483)); +#14485=MANIFOLD_SOLID_BREP('',#14484); +#14486=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#14488=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#14491=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#14497=AXIS2_PLACEMENT_3D('',#14494,#14495,#14496); +#14498=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#14497,#14485),#14493); +#14502=PRODUCT_DEFINITION('design','',#14501,#7621); +#14503=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR BGA36-0_35-2_13X2_13H0_55.', +#14502); +#14504=SHAPE_DEFINITION_REPRESENTATION(#14503,#14498); +#14505=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1543','Next assembly relationship', +'U2100',#15459,#14502,$); +#14506=PRODUCT_DEFINITION_SHAPE('Placement #1543', +'Placement of BGA36-0_35-2_13X2_13H0_55 with respect to COMPONENTS_ASM',#14505); +#14515=AXIS2_PLACEMENT_3D('',#14512,#14513,#14514); +#14587=EDGE_CURVE('',#14568,#14569,#14521,.T.); +#14589=EDGE_CURVE('',#14569,#14571,#14557,.T.); +#14591=EDGE_CURVE('',#14571,#14573,#14545,.T.); +#14593=EDGE_CURVE('',#14573,#14568,#14529,.T.); +#14604=EDGE_CURVE('',#14568,#14577,#14541,.T.); +#14606=EDGE_CURVE('',#14576,#14577,#14525,.T.); +#14608=EDGE_CURVE('',#14576,#14569,#14561,.T.); +#14619=EDGE_CURVE('',#14581,#14573,#14533,.T.); +#14621=EDGE_CURVE('',#14577,#14581,#14537,.T.); +#14633=EDGE_CURVE('',#14579,#14571,#14549,.T.); +#14635=EDGE_CURVE('',#14581,#14579,#14553,.T.); +#14648=EDGE_CURVE('',#14579,#14576,#14565,.T.); +#14666=CLOSED_SHELL('',(#14597,#14612,#14626,#14640,#14653,#14665)); +#14667=MANIFOLD_SOLID_BREP('',#14666); +#14668=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#14670=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#14673=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#14679=AXIS2_PLACEMENT_3D('',#14676,#14677,#14678); +#14680=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#14679,#14667),#14675); +#14685=PRODUCT_DEFINITION('design','',#14684,#14681); +#14686=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR BGA254-0_5-11_5X13H1_1-H9HQ.', +#14685); +#14687=SHAPE_DEFINITION_REPRESENTATION(#14686,#14680); +#14688=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1544','Next assembly relationship', +'U1800',#15459,#14685,$); +#14689=PRODUCT_DEFINITION_SHAPE('Placement #1544', +'Placement of BGA254-0_5-11_5X13H1_1-H9HQ with respect to COMPONENTS_ASM', +#14688); +#14698=AXIS2_PLACEMENT_3D('',#14695,#14696,#14697); +#14770=EDGE_CURVE('',#14751,#14752,#14704,.T.); +#14772=EDGE_CURVE('',#14752,#14754,#14740,.T.); +#14774=EDGE_CURVE('',#14754,#14756,#14728,.T.); +#14776=EDGE_CURVE('',#14756,#14751,#14712,.T.); +#14787=EDGE_CURVE('',#14751,#14760,#14724,.T.); +#14789=EDGE_CURVE('',#14759,#14760,#14708,.T.); +#14791=EDGE_CURVE('',#14759,#14752,#14744,.T.); +#14802=EDGE_CURVE('',#14764,#14756,#14716,.T.); +#14804=EDGE_CURVE('',#14760,#14764,#14720,.T.); +#14816=EDGE_CURVE('',#14762,#14754,#14732,.T.); +#14818=EDGE_CURVE('',#14764,#14762,#14736,.T.); +#14831=EDGE_CURVE('',#14762,#14759,#14748,.T.); +#14849=CLOSED_SHELL('',(#14780,#14795,#14809,#14823,#14836,#14848)); +#14850=MANIFOLD_SOLID_BREP('',#14849); +#14851=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#14853=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#14856=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#14862=AXIS2_PLACEMENT_3D('',#14859,#14860,#14861); +#14863=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#14862,#14850),#14858); +#14867=PRODUCT_DEFINITION('design','',#14866,#14681); +#14868=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR BGA110-0_495-3_51X4_4H0_55-PM72.', +#14867); +#14869=SHAPE_DEFINITION_REPRESENTATION(#14868,#14863); +#14870=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1545','Next assembly relationship', +'U3000',#15459,#14867,$); +#14871=PRODUCT_DEFINITION_SHAPE('Placement #1545', +'Placement of BGA110-0_495-3_51X4_4H0_55-PM72 with respect to COMPONENTS_ASM', +#14870); +#14880=AXIS2_PLACEMENT_3D('',#14877,#14878,#14879); +#14952=EDGE_CURVE('',#14933,#14934,#14886,.T.); +#14954=EDGE_CURVE('',#14934,#14936,#14922,.T.); +#14956=EDGE_CURVE('',#14936,#14938,#14910,.T.); +#14958=EDGE_CURVE('',#14938,#14933,#14894,.T.); +#14969=EDGE_CURVE('',#14933,#14942,#14906,.T.); +#14971=EDGE_CURVE('',#14941,#14942,#14890,.T.); +#14973=EDGE_CURVE('',#14941,#14934,#14926,.T.); +#14984=EDGE_CURVE('',#14946,#14938,#14898,.T.); +#14986=EDGE_CURVE('',#14942,#14946,#14902,.T.); +#14998=EDGE_CURVE('',#14944,#14936,#14914,.T.); +#15000=EDGE_CURVE('',#14946,#14944,#14918,.T.); +#15013=EDGE_CURVE('',#14944,#14941,#14930,.T.); +#15031=CLOSED_SHELL('',(#14962,#14977,#14991,#15005,#15018,#15030)); +#15032=MANIFOLD_SOLID_BREP('',#15031); +#15033=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#15035=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#15038=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#15044=AXIS2_PLACEMENT_3D('',#15041,#15042,#15043); +#15045=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#15044,#15032),#15040); +#15050=PRODUCT_DEFINITION('design','',#15049,#15046); +#15051=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR BGA1287-0_495-14X12H0_91-QCM649.', +#15050); +#15052=SHAPE_DEFINITION_REPRESENTATION(#15051,#15045); +#15053=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1546','Next assembly relationship', +'U0600',#15459,#15050,$); +#15054=PRODUCT_DEFINITION_SHAPE('Placement #1546', +'Placement of BGA1287-0_495-14X12H0_91-QCM649 with respect to COMPONENTS_ASM', +#15053); +#15063=AXIS2_PLACEMENT_3D('',#15060,#15061,#15062); +#15135=EDGE_CURVE('',#15116,#15117,#15069,.T.); +#15137=EDGE_CURVE('',#15117,#15119,#15105,.T.); +#15139=EDGE_CURVE('',#15119,#15121,#15093,.T.); +#15141=EDGE_CURVE('',#15121,#15116,#15077,.T.); +#15152=EDGE_CURVE('',#15116,#15125,#15089,.T.); +#15154=EDGE_CURVE('',#15124,#15125,#15073,.T.); +#15156=EDGE_CURVE('',#15124,#15117,#15109,.T.); +#15167=EDGE_CURVE('',#15129,#15121,#15081,.T.); +#15169=EDGE_CURVE('',#15125,#15129,#15085,.T.); +#15181=EDGE_CURVE('',#15127,#15119,#15097,.T.); +#15183=EDGE_CURVE('',#15129,#15127,#15101,.T.); +#15196=EDGE_CURVE('',#15127,#15124,#15113,.T.); +#15214=CLOSED_SHELL('',(#15145,#15160,#15174,#15188,#15201,#15213)); +#15215=MANIFOLD_SOLID_BREP('',#15214); +#15216=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#15218=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#15221=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#15227=AXIS2_PLACEMENT_3D('',#15224,#15225,#15226); +#15228=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#15227,#15215),#15223); +#15232=PRODUCT_DEFINITION('design','',#15231,#15046); +#15233=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR BGA120-0_4-4_9X4H0_57-PM3725.', +#15232); +#15234=SHAPE_DEFINITION_REPRESENTATION(#15233,#15228); +#15235=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1547','Next assembly relationship', +'U2200',#15459,#15232,$); +#15236=PRODUCT_DEFINITION_SHAPE('Placement #1547', +'Placement of BGA120-0_4-4_9X4H0_57-PM3725 with respect to COMPONENTS_ASM', +#15235); +#15245=AXIS2_PLACEMENT_3D('',#15242,#15243,#15244); +#15317=EDGE_CURVE('',#15298,#15299,#15251,.T.); +#15319=EDGE_CURVE('',#15299,#15301,#15287,.T.); +#15321=EDGE_CURVE('',#15301,#15303,#15275,.T.); +#15323=EDGE_CURVE('',#15303,#15298,#15259,.T.); +#15334=EDGE_CURVE('',#15298,#15307,#15271,.T.); +#15336=EDGE_CURVE('',#15306,#15307,#15255,.T.); +#15338=EDGE_CURVE('',#15306,#15299,#15291,.T.); +#15349=EDGE_CURVE('',#15311,#15303,#15263,.T.); +#15351=EDGE_CURVE('',#15307,#15311,#15267,.T.); +#15363=EDGE_CURVE('',#15309,#15301,#15279,.T.); +#15365=EDGE_CURVE('',#15311,#15309,#15283,.T.); +#15378=EDGE_CURVE('',#15309,#15306,#15295,.T.); +#15396=CLOSED_SHELL('',(#15327,#15342,#15356,#15370,#15383,#15395)); +#15397=MANIFOLD_SOLID_BREP('',#15396); +#15398=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#15400=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#15403=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#15409=AXIS2_PLACEMENT_3D('',#15406,#15407,#15408); +#15410=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#15409,#15397),#15405); +#15415=PRODUCT_DEFINITION('design','',#15414,#15411); +#15416=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR 0402.',#15415); +#15417=SHAPE_DEFINITION_REPRESENTATION(#15416,#15410); +#15418=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1548','Next assembly relationship', +'R2109',#15459,#15415,$); +#15419=PRODUCT_DEFINITION_SHAPE('Placement #1548', +'Placement of 0402 with respect to COMPONENTS_ASM',#15418); +#15428=AXIS2_PLACEMENT_3D('',#15425,#15426,#15427); +#15431=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1549','Next assembly relationship', +'C3106',#15459,#15415,$); +#15432=PRODUCT_DEFINITION_SHAPE('Placement #1549', +'Placement of 0402 with respect to COMPONENTS_ASM',#15431); +#15441=AXIS2_PLACEMENT_3D('',#15438,#15439,#15440); +#15444=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#15446=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#15449=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#15455=AXIS2_PLACEMENT_3D('',#15452,#15453,#15454); +#15459=PRODUCT_DEFINITION('design','',#15458,#15411); +#15460=SHAPE_DEFINITION_REPRESENTATION(#15461,#15462); +#15461=PRODUCT_DEFINITION_SHAPE('', +'SHAPE FOR C6490-12H12G_SOMB-V03-2023082_1_ASM.',#15492); +#15462=SHAPE_REPRESENTATION('',(#15473,#15468,#15487),#15483); +#15463=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1550','Next assembly relationship', +'COMPONENTS',#15492,#15459,$); +#15464=PRODUCT_DEFINITION_SHAPE('Placement #1550', +'Placement of COMPONENTS_ASM with respect to C6490-12H12G_SOMB-V03-2023082_1_ASM',#15463); +#15473=AXIS2_PLACEMENT_3D('',#15470,#15471,#15472); +#15476=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#15478=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#15481=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#15487=AXIS2_PLACEMENT_3D('',#15484,#15485,#15486); +#15492=PRODUCT_DEFINITION('design','',#15491,#15488); +#15493=SHAPE_DEFINITION_REPRESENTATION(#15494,#15495); +#15494=PRODUCT_DEFINITION_SHAPE('', +'SHAPE FOR C6490-12H12G_SOMB-V03-20230822_ASM.',#15524); +#15495=SHAPE_REPRESENTATION('',(#15506,#15501,#15520),#15516); +#15496=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1551','Next assembly relationship', +'C6490-12H12G_SOMB-V03-2023082_1',#15524,#15492,$); +#15497=PRODUCT_DEFINITION_SHAPE('Placement #1551', +'Placement of C6490-12H12G_SOMB-V03-2023082_1_ASM with respect to C6490-12H12G_SOMB-V03-20230822_ASM',#15496); +#15506=AXIS2_PLACEMENT_3D('',#15503,#15504,#15505); +#15509=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#15511=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#15514=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#15520=AXIS2_PLACEMENT_3D('',#15517,#15518,#15519); +#15524=PRODUCT_DEFINITION('design','',#15523,#15488); +#15525=SHAPE_DEFINITION_REPRESENTATION(#15526,#15527); +#15526=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR QCS6490_SOM_LGA_ASM.',#21419); +#15527=SHAPE_REPRESENTATION('',(#15538,#15533,#21401,#21396,#21415),#21411); +#15528=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1552','Next assembly relationship', +'C6490-12H12G_SOMB-V03-20230822',#21419,#15524,$); +#15529=PRODUCT_DEFINITION_SHAPE('Placement #1552', +'Placement of C6490-12H12G_SOMB-V03-20230822_ASM with respect to QCS6490_SOM_LGA_ASM',#15528); +#15538=AXIS2_PLACEMENT_3D('',#15535,#15536,#15537); +#15557=CIRCLE('',#15556,3.E-1); +#15562=CIRCLE('',#15561,3.E-1); +#15567=CIRCLE('',#15566,3.E-1); +#15572=CIRCLE('',#15571,3.E-1); +#15577=CIRCLE('',#15576,3.E-1); +#15582=CIRCLE('',#15581,3.E-1); +#15587=CIRCLE('',#15586,3.E-1); +#15592=CIRCLE('',#15591,3.E-1); +#15619=B_SPLINE_CURVE_WITH_KNOTS('',3,(#15613,#15614,#15615,#15616,#15617, +#15618),.UNSPECIFIED.,.F.,.F.,(4,1,1,4),(0.E0,3.333333333333E-1, +6.666666666667E-1,1.E0),.UNSPECIFIED.); +#15630=B_SPLINE_CURVE_WITH_KNOTS('',3,(#15624,#15625,#15626,#15627,#15628, +#15629),.UNSPECIFIED.,.F.,.F.,(4,1,1,4),(0.E0,3.333333333333E-1, +6.666666666667E-1,1.E0),.UNSPECIFIED.); +#15655=CIRCLE('',#15654,3.E-1); +#15660=CIRCLE('',#15659,3.E-1); +#15665=CIRCLE('',#15664,3.E-1); +#15670=CIRCLE('',#15669,3.E-1); +#15675=CIRCLE('',#15674,3.E-1); +#15680=CIRCLE('',#15679,3.E-1); +#15685=CIRCLE('',#15684,3.E-1); +#15690=CIRCLE('',#15689,3.E-1); +#15698=B_SPLINE_CURVE_WITH_KNOTS('',3,(#15691,#15692,#15693,#15694,#15695, +#15696,#15697),.UNSPECIFIED.,.F.,.F.,(4,1,1,1,4),(0.E0,2.5E-1,5.E-1,7.5E-1, +1.E0),.UNSPECIFIED.); +#15709=B_SPLINE_CURVE_WITH_KNOTS('',3,(#15703,#15704,#15705,#15706,#15707, +#15708),.UNSPECIFIED.,.F.,.F.,(4,1,1,4),(0.E0,3.333333333333E-1, +6.666666666667E-1,1.E0),.UNSPECIFIED.); +#15814=CIRCLE('',#15813,2.E-1); +#15823=CIRCLE('',#15822,2.E-1); +#15856=CIRCLE('',#15855,2.E-1); +#15889=CIRCLE('',#15888,2.E-1); +#15900=B_SPLINE_CURVE_WITH_KNOTS('',3,(#15894,#15895,#15896,#15897,#15898, +#15899),.UNSPECIFIED.,.F.,.F.,(4,1,1,4),(0.E0,3.333333333333E-1, +6.666666666667E-1,1.E0),.UNSPECIFIED.); +#15912=B_SPLINE_CURVE_WITH_KNOTS('',3,(#15905,#15906,#15907,#15908,#15909, +#15910,#15911),.UNSPECIFIED.,.F.,.F.,(4,1,1,1,4),(0.E0,2.5E-1,5.E-1,7.5E-1, +1.E0),.UNSPECIFIED.); +#15929=CIRCLE('',#15928,3.E-1); +#15934=CIRCLE('',#15933,3.E-1); +#15939=CIRCLE('',#15938,3.E-1); +#15944=CIRCLE('',#15943,3.E-1); +#15949=CIRCLE('',#15948,3.E-1); +#15954=CIRCLE('',#15953,3.E-1); +#15959=CIRCLE('',#15958,3.E-1); +#15964=CIRCLE('',#15963,3.E-1); +#15985=CIRCLE('',#15984,3.E-1); +#15990=CIRCLE('',#15989,3.E-1); +#15995=CIRCLE('',#15994,3.E-1); +#16000=CIRCLE('',#15999,3.E-1); +#16005=CIRCLE('',#16004,3.E-1); +#16010=CIRCLE('',#16009,3.E-1); +#16015=CIRCLE('',#16014,3.E-1); +#16020=CIRCLE('',#16019,3.E-1); +#16047=B_SPLINE_CURVE_WITH_KNOTS('',3,(#16041,#16042,#16043,#16044,#16045, +#16046),.UNSPECIFIED.,.F.,.F.,(4,1,1,4),(0.E0,3.333333333333E-1, +6.666666666667E-1,1.E0),.UNSPECIFIED.); +#16058=B_SPLINE_CURVE_WITH_KNOTS('',3,(#16052,#16053,#16054,#16055,#16056, +#16057),.UNSPECIFIED.,.F.,.F.,(4,1,1,4),(0.E0,3.333333333333E-1, +6.666666666667E-1,1.E0),.UNSPECIFIED.); +#16163=CIRCLE('',#16162,2.E-1); +#16196=CIRCLE('',#16195,2.E-1); +#16205=CIRCLE('',#16204,2.E-1); +#16214=CIRCLE('',#16213,2.E-1); +#16249=B_SPLINE_CURVE_WITH_KNOTS('',3,(#16243,#16244,#16245,#16246,#16247, +#16248),.UNSPECIFIED.,.F.,.F.,(4,1,1,4),(0.E0,3.333333333333E-1, +6.666666666667E-1,1.E0),.UNSPECIFIED.); +#16260=B_SPLINE_CURVE_WITH_KNOTS('',3,(#16254,#16255,#16256,#16257,#16258, +#16259),.UNSPECIFIED.,.F.,.F.,(4,1,1,4),(0.E0,3.333333333333E-1, +6.666666666667E-1,1.E0),.UNSPECIFIED.); +#16277=CIRCLE('',#16276,3.E-1); +#16282=CIRCLE('',#16281,3.E-1); +#16287=CIRCLE('',#16286,3.E-1); +#16292=CIRCLE('',#16291,3.E-1); +#16297=CIRCLE('',#16296,3.E-1); +#16302=CIRCLE('',#16301,3.E-1); +#16307=CIRCLE('',#16306,3.E-1); +#16312=CIRCLE('',#16311,3.E-1); +#16340=B_SPLINE_CURVE_WITH_KNOTS('',3,(#16333,#16334,#16335,#16336,#16337, +#16338,#16339),.UNSPECIFIED.,.F.,.F.,(4,1,1,1,4),(0.E0,2.5E-1,5.E-1,7.5E-1, +1.E0),.UNSPECIFIED.); +#16352=B_SPLINE_CURVE_WITH_KNOTS('',3,(#16345,#16346,#16347,#16348,#16349, +#16350,#16351),.UNSPECIFIED.,.F.,.F.,(4,1,1,1,4),(0.E0,2.5E-1,5.E-1,7.5E-1, +1.E0),.UNSPECIFIED.); +#16369=CIRCLE('',#16368,3.E-1); +#16374=CIRCLE('',#16373,3.E-1); +#16379=CIRCLE('',#16378,3.E-1); +#16384=CIRCLE('',#16383,3.E-1); +#16389=CIRCLE('',#16388,3.E-1); +#16394=CIRCLE('',#16393,3.E-1); +#16399=CIRCLE('',#16398,3.E-1); +#16404=CIRCLE('',#16403,3.E-1); +#16423=B_SPLINE_CURVE_WITH_KNOTS('',3,(#16417,#16418,#16419,#16420,#16421, +#16422),.UNSPECIFIED.,.F.,.F.,(4,1,1,4),(0.E0,3.333333333333E-1, +6.666666666667E-1,1.E0),.UNSPECIFIED.); +#16434=B_SPLINE_CURVE_WITH_KNOTS('',3,(#16428,#16429,#16430,#16431,#16432, +#16433),.UNSPECIFIED.,.F.,.F.,(4,1,1,4),(0.E0,3.333333333333E-1, +6.666666666667E-1,1.E0),.UNSPECIFIED.); +#16451=CIRCLE('',#16450,3.E-1); +#16456=CIRCLE('',#16455,3.E-1); +#16461=CIRCLE('',#16460,3.E-1); +#16466=CIRCLE('',#16465,3.E-1); +#16471=CIRCLE('',#16470,3.E-1); +#16476=CIRCLE('',#16475,3.E-1); +#16481=CIRCLE('',#16480,3.E-1); +#16486=CIRCLE('',#16485,3.E-1); +#16519=CIRCLE('',#16518,3.E-1); +#16524=CIRCLE('',#16523,3.E-1); +#16529=CIRCLE('',#16528,3.E-1); +#16534=CIRCLE('',#16533,3.E-1); +#16539=CIRCLE('',#16538,3.E-1); +#16544=CIRCLE('',#16543,3.E-1); +#16549=CIRCLE('',#16548,3.E-1); +#16554=CIRCLE('',#16553,3.E-1); +#16562=B_SPLINE_CURVE_WITH_KNOTS('',3,(#16555,#16556,#16557,#16558,#16559, +#16560,#16561),.UNSPECIFIED.,.F.,.F.,(4,1,1,1,4),(0.E0,2.5E-1,5.E-1,7.5E-1, +1.E0),.UNSPECIFIED.); +#16574=B_SPLINE_CURVE_WITH_KNOTS('',3,(#16567,#16568,#16569,#16570,#16571, +#16572,#16573),.UNSPECIFIED.,.F.,.F.,(4,1,1,1,4),(0.E0,2.5E-1,5.E-1,7.5E-1, +1.E0),.UNSPECIFIED.); +#16653=B_SPLINE_CURVE_WITH_KNOTS('',3,(#16647,#16648,#16649,#16650,#16651, +#16652),.UNSPECIFIED.,.F.,.F.,(4,1,1,4),(0.E0,3.333333333333E-1, +6.666666666667E-1,1.E0),.UNSPECIFIED.); +#16664=B_SPLINE_CURVE_WITH_KNOTS('',3,(#16658,#16659,#16660,#16661,#16662, +#16663),.UNSPECIFIED.,.F.,.F.,(4,1,1,4),(0.E0,3.333333333333E-1, +6.666666666667E-1,1.E0),.UNSPECIFIED.); +#16719=B_SPLINE_CURVE_WITH_KNOTS('',3,(#16713,#16714,#16715,#16716,#16717, +#16718),.UNSPECIFIED.,.F.,.F.,(4,1,1,4),(0.E0,3.333333333333E-1, +6.666666666667E-1,1.E0),.UNSPECIFIED.); +#16730=B_SPLINE_CURVE_WITH_KNOTS('',3,(#16724,#16725,#16726,#16727,#16728, +#16729),.UNSPECIFIED.,.F.,.F.,(4,1,1,4),(0.E0,3.333333333333E-1, +6.666666666667E-1,1.E0),.UNSPECIFIED.); +#16791=CIRCLE('',#16790,4.E-1); +#16800=CIRCLE('',#16799,2.E-1); +#16809=CIRCLE('',#16808,4.E-1); +#16818=CIRCLE('',#16817,2.E-1); +#16895=CIRCLE('',#16894,4.E-1); +#16904=CIRCLE('',#16903,2.E-1); +#16913=CIRCLE('',#16912,4.E-1); +#16922=CIRCLE('',#16921,2.E-1); +#16935=CIRCLE('',#16934,4.E-1); +#16944=CIRCLE('',#16943,2.E-1); +#16953=CIRCLE('',#16952,4.E-1); +#16962=CIRCLE('',#16961,2.E-1); +#17171=CIRCLE('',#17170,4.E-1); +#17180=CIRCLE('',#17179,2.E-1); +#17189=CIRCLE('',#17188,4.E-1); +#17198=CIRCLE('',#17197,2.E-1); +#17279=CIRCLE('',#17278,4.E-1); +#17288=CIRCLE('',#17287,2.E-1); +#17297=CIRCLE('',#17296,4.E-1); +#17306=CIRCLE('',#17305,2.E-1); +#18132=EDGE_CURVE('',#17577,#17578,#15604,.T.); +#18134=EDGE_CURVE('',#17604,#17577,#15544,.T.); +#18136=EDGE_CURVE('',#17604,#17638,#15548,.T.); +#18138=EDGE_CURVE('',#17638,#17578,#15552,.T.); +#18142=EDGE_CURVE('',#17929,#17930,#15557,.T.); +#18144=EDGE_CURVE('',#17930,#17929,#15562,.T.); +#18148=EDGE_CURVE('',#17933,#17934,#15567,.T.); +#18150=EDGE_CURVE('',#17934,#17933,#15572,.T.); +#18154=EDGE_CURVE('',#17937,#17938,#15577,.T.); +#18156=EDGE_CURVE('',#17938,#17937,#15582,.T.); +#18160=EDGE_CURVE('',#17941,#17942,#15587,.T.); +#18162=EDGE_CURVE('',#17942,#17941,#15592,.T.); +#18172=EDGE_CURVE('',#17578,#17573,#15596,.T.); +#18174=EDGE_CURVE('',#17573,#17574,#15600,.T.); +#18176=EDGE_CURVE('',#17577,#17574,#15638,.T.); +#18188=EDGE_CURVE('',#17638,#17642,#15608,.T.); +#18190=EDGE_CURVE('',#17642,#17573,#15642,.T.); +#18229=EDGE_CURVE('',#17638,#17624,#15630,.T.); +#18231=EDGE_CURVE('',#17624,#17626,#15612,.T.); +#18233=EDGE_CURVE('',#17642,#17626,#15698,.T.); +#18245=EDGE_CURVE('',#17604,#17620,#15619,.T.); +#18247=EDGE_CURVE('',#17620,#17624,#15623,.T.); +#18287=EDGE_CURVE('',#17604,#17608,#15634,.T.); +#18289=EDGE_CURVE('',#17608,#17619,#15709,.T.); +#18291=EDGE_CURVE('',#17620,#17619,#16712,.T.); +#18303=EDGE_CURVE('',#17608,#17574,#15650,.T.); +#18316=EDGE_CURVE('',#17608,#17642,#15646,.T.); +#18321=EDGE_CURVE('',#17957,#17958,#15655,.T.); +#18323=EDGE_CURVE('',#17958,#17957,#15660,.T.); +#18327=EDGE_CURVE('',#17953,#17954,#15665,.T.); +#18329=EDGE_CURVE('',#17954,#17953,#15670,.T.); +#18333=EDGE_CURVE('',#17949,#17950,#15675,.T.); +#18335=EDGE_CURVE('',#17950,#17949,#15680,.T.); +#18339=EDGE_CURVE('',#17945,#17946,#15685,.T.); +#18341=EDGE_CURVE('',#17946,#17945,#15690,.T.); +#18353=EDGE_CURVE('',#17619,#17626,#15702,.T.); +#18364=EDGE_CURVE('',#17634,#17622,#15904,.T.); +#18366=EDGE_CURVE('',#17622,#17619,#16723,.T.); +#18369=EDGE_CURVE('',#17626,#17630,#16566,.T.); +#18371=EDGE_CURVE('',#17630,#17634,#16344,.T.); +#18375=EDGE_CURVE('',#17994,#17738,#15713,.T.); +#18377=EDGE_CURVE('',#17998,#17994,#16750,.T.); +#18379=EDGE_CURVE('',#17781,#17998,#15717,.T.); +#18381=EDGE_CURVE('',#17796,#17781,#15721,.T.); +#18383=EDGE_CURVE('',#17796,#17798,#16804,.T.); +#18385=EDGE_CURVE('',#17786,#17798,#15725,.T.); +#18387=EDGE_CURVE('',#17734,#17786,#15729,.T.); +#18389=EDGE_CURVE('',#17738,#17734,#16766,.T.); +#18393=EDGE_CURVE('',#18121,#18124,#15733,.T.); +#18395=EDGE_CURVE('',#18084,#18121,#17126,.T.); +#18397=EDGE_CURVE('',#18058,#18084,#15737,.T.); +#18399=EDGE_CURVE('',#18062,#18058,#17074,.T.); +#18401=EDGE_CURVE('',#17726,#18062,#15741,.T.); +#18403=EDGE_CURVE('',#17730,#17726,#17098,.T.); +#18405=EDGE_CURVE('',#18082,#17730,#15745,.T.); +#18407=EDGE_CURVE('',#18124,#18082,#17114,.T.); +#18411=EDGE_CURVE('',#18021,#17855,#15749,.T.); +#18413=EDGE_CURVE('',#18017,#18021,#17150,.T.); +#18415=EDGE_CURVE('',#18074,#18017,#15753,.T.); +#18417=EDGE_CURVE('',#18078,#18074,#17138,.T.); +#18419=EDGE_CURVE('',#17794,#18078,#15757,.T.); +#18421=EDGE_CURVE('',#17852,#17794,#15761,.T.); +#18423=EDGE_CURVE('',#17852,#17856,#17184,.T.); +#18425=EDGE_CURVE('',#17855,#17856,#15765,.T.); +#18429=EDGE_CURVE('',#18005,#17777,#15769,.T.); +#18431=EDGE_CURVE('',#18001,#18005,#17258,.T.); +#18433=EDGE_CURVE('',#18013,#18001,#15773,.T.); +#18435=EDGE_CURVE('',#18009,#18013,#17318,.T.); +#18437=EDGE_CURVE('',#17825,#18009,#15777,.T.); +#18439=EDGE_CURVE('',#17828,#17825,#15781,.T.); +#18441=EDGE_CURVE('',#17828,#17830,#17292,.T.); +#18443=EDGE_CURVE('',#17777,#17830,#15785,.T.); +#18447=EDGE_CURVE('',#18066,#17773,#15789,.T.); +#18449=EDGE_CURVE('',#18070,#18066,#16878,.T.); +#18451=EDGE_CURVE('',#17790,#18070,#15793,.T.); +#18453=EDGE_CURVE('',#17904,#17790,#15797,.T.); +#18455=EDGE_CURVE('',#17904,#17906,#16948,.T.); +#18457=EDGE_CURVE('',#17821,#17906,#15801,.T.); +#18459=EDGE_CURVE('',#17880,#17821,#15805,.T.); +#18461=EDGE_CURVE('',#17880,#17882,#16908,.T.); +#18463=EDGE_CURVE('',#17773,#17882,#15809,.T.); +#18467=EDGE_CURVE('',#18089,#18090,#15814,.T.); +#18469=EDGE_CURVE('',#18106,#18089,#15818,.T.); +#18471=EDGE_CURVE('',#18105,#18106,#15823,.T.); +#18473=EDGE_CURVE('',#17750,#18105,#15827,.T.); +#18475=EDGE_CURVE('',#17749,#17750,#15831,.T.); +#18477=EDGE_CURVE('',#18045,#17749,#15835,.T.); +#18479=EDGE_CURVE('',#18041,#18045,#17406,.T.); +#18481=EDGE_CURVE('',#18053,#18041,#15839,.T.); +#18483=EDGE_CURVE('',#18049,#18053,#17390,.T.); +#18485=EDGE_CURVE('',#17754,#18049,#15843,.T.); +#18487=EDGE_CURVE('',#17753,#17754,#15847,.T.); +#18489=EDGE_CURVE('',#18090,#17753,#15851,.T.); +#18493=EDGE_CURVE('',#18097,#18098,#15856,.T.); +#18495=EDGE_CURVE('',#17742,#18097,#15860,.T.); +#18497=EDGE_CURVE('',#17741,#17742,#15864,.T.); +#18499=EDGE_CURVE('',#18037,#17741,#15868,.T.); +#18501=EDGE_CURVE('',#18033,#18037,#17478,.T.); +#18503=EDGE_CURVE('',#18029,#18033,#15872,.T.); +#18505=EDGE_CURVE('',#18025,#18029,#17462,.T.); +#18507=EDGE_CURVE('',#17746,#18025,#15876,.T.); +#18509=EDGE_CURVE('',#17745,#17746,#15880,.T.); +#18511=EDGE_CURVE('',#18114,#17745,#15884,.T.); +#18513=EDGE_CURVE('',#18113,#18114,#15889,.T.); +#18515=EDGE_CURVE('',#18098,#18113,#15893,.T.); +#18525=EDGE_CURVE('',#17656,#17618,#15920,.T.); +#18527=EDGE_CURVE('',#17618,#17622,#15900,.T.); +#18530=EDGE_CURVE('',#17656,#17634,#15912,.T.); +#18540=EDGE_CURVE('',#17618,#17597,#15916,.T.); +#18543=EDGE_CURVE('',#17656,#17598,#15924,.T.); +#18545=EDGE_CURVE('',#17597,#17598,#16028,.T.); +#18549=EDGE_CURVE('',#17989,#17990,#15929,.T.); +#18551=EDGE_CURVE('',#17990,#17989,#15934,.T.); +#18555=EDGE_CURVE('',#17985,#17986,#15939,.T.); +#18557=EDGE_CURVE('',#17986,#17985,#15944,.T.); +#18561=EDGE_CURVE('',#17981,#17982,#15949,.T.); +#18563=EDGE_CURVE('',#17982,#17981,#15954,.T.); +#18567=EDGE_CURVE('',#17977,#17978,#15959,.T.); +#18569=EDGE_CURVE('',#17978,#17977,#15964,.T.); +#18579=EDGE_CURVE('',#17614,#17602,#15972,.T.); +#18581=EDGE_CURVE('',#17614,#17618,#15968,.T.); +#18584=EDGE_CURVE('',#17602,#17597,#16024,.T.); +#18595=EDGE_CURVE('',#17601,#17602,#16032,.T.); +#18597=EDGE_CURVE('',#17652,#17601,#15976,.T.); +#18599=EDGE_CURVE('',#17652,#17614,#15980,.T.); +#18603=EDGE_CURVE('',#17961,#17962,#15985,.T.); +#18605=EDGE_CURVE('',#17962,#17961,#15990,.T.); +#18609=EDGE_CURVE('',#17965,#17966,#15995,.T.); +#18611=EDGE_CURVE('',#17966,#17965,#16000,.T.); +#18615=EDGE_CURVE('',#17969,#17970,#16005,.T.); +#18617=EDGE_CURVE('',#17970,#17969,#16010,.T.); +#18621=EDGE_CURVE('',#17973,#17974,#16015,.T.); +#18623=EDGE_CURVE('',#17974,#17973,#16020,.T.); +#18635=EDGE_CURVE('',#17601,#17598,#16036,.T.); +#18649=EDGE_CURVE('',#17652,#17656,#16040,.T.); +#18687=EDGE_CURVE('',#17652,#17632,#16047,.T.); +#18691=EDGE_CURVE('',#17632,#17634,#16332,.T.); +#18703=EDGE_CURVE('',#17632,#17621,#16051,.T.); +#18705=EDGE_CURVE('',#17614,#17621,#16058,.T.); +#18716=EDGE_CURVE('',#17628,#17632,#16253,.T.); +#18718=EDGE_CURVE('',#17624,#17628,#16427,.T.); +#18721=EDGE_CURVE('',#17621,#17620,#16657,.T.); +#18725=EDGE_CURVE('',#17782,#17997,#16062,.T.); +#18727=EDGE_CURVE('',#17993,#17997,#16746,.T.); +#18729=EDGE_CURVE('',#17993,#17737,#16066,.T.); +#18731=EDGE_CURVE('',#17733,#17737,#16762,.T.); +#18733=EDGE_CURVE('',#17733,#17785,#16070,.T.); +#18735=EDGE_CURVE('',#17785,#17810,#16074,.T.); +#18737=EDGE_CURVE('',#17808,#17810,#16826,.T.); +#18739=EDGE_CURVE('',#17808,#17782,#16078,.T.); +#18743=EDGE_CURVE('',#18057,#18086,#16082,.T.); +#18745=EDGE_CURVE('',#18122,#18086,#17130,.T.); +#18747=EDGE_CURVE('',#18122,#18126,#16086,.T.); +#18749=EDGE_CURVE('',#18080,#18126,#17110,.T.); +#18751=EDGE_CURVE('',#18080,#17729,#16090,.T.); +#18753=EDGE_CURVE('',#17725,#17729,#17094,.T.); +#18755=EDGE_CURVE('',#17725,#18061,#16094,.T.); +#18757=EDGE_CURVE('',#18057,#18061,#17070,.T.); +#18761=EDGE_CURVE('',#18073,#18018,#16098,.T.); +#18763=EDGE_CURVE('',#18022,#18018,#17154,.T.); +#18765=EDGE_CURVE('',#18022,#17869,#16102,.T.); +#18767=EDGE_CURVE('',#17869,#17870,#16106,.T.); +#18769=EDGE_CURVE('',#17866,#17870,#17202,.T.); +#18771=EDGE_CURVE('',#17866,#17793,#16110,.T.); +#18773=EDGE_CURVE('',#17793,#18077,#16114,.T.); +#18775=EDGE_CURVE('',#18073,#18077,#17134,.T.); +#18779=EDGE_CURVE('',#18014,#18002,#16118,.T.); +#18781=EDGE_CURVE('',#18006,#18002,#17262,.T.); +#18783=EDGE_CURVE('',#18006,#17778,#16122,.T.); +#18785=EDGE_CURVE('',#17778,#17842,#16126,.T.); +#18787=EDGE_CURVE('',#17840,#17842,#17326,.T.); +#18789=EDGE_CURVE('',#17840,#17826,#16130,.T.); +#18791=EDGE_CURVE('',#17826,#18010,#16134,.T.); +#18793=EDGE_CURVE('',#18014,#18010,#17322,.T.); +#18797=EDGE_CURVE('',#17789,#18069,#16138,.T.); +#18799=EDGE_CURVE('',#18065,#18069,#16874,.T.); +#18801=EDGE_CURVE('',#18065,#17774,#16142,.T.); +#18803=EDGE_CURVE('',#17774,#17894,#16146,.T.); +#18805=EDGE_CURVE('',#17892,#17894,#17014,.T.); +#18807=EDGE_CURVE('',#17892,#17822,#16150,.T.); +#18809=EDGE_CURVE('',#17822,#17918,#16154,.T.); +#18811=EDGE_CURVE('',#17916,#17918,#16966,.T.); +#18813=EDGE_CURVE('',#17916,#17789,#16158,.T.); +#18817=EDGE_CURVE('',#18092,#18094,#16163,.T.); +#18819=EDGE_CURVE('',#18092,#17769,#16167,.T.); +#18821=EDGE_CURVE('',#17769,#17770,#16171,.T.); +#18823=EDGE_CURVE('',#17770,#18050,#16175,.T.); +#18825=EDGE_CURVE('',#18054,#18050,#17394,.T.); +#18827=EDGE_CURVE('',#18054,#18042,#16179,.T.); +#18829=EDGE_CURVE('',#18046,#18042,#17410,.T.); +#18831=EDGE_CURVE('',#18046,#17765,#16183,.T.); +#18833=EDGE_CURVE('',#17765,#17766,#16187,.T.); +#18835=EDGE_CURVE('',#17766,#18110,#16191,.T.); +#18837=EDGE_CURVE('',#18108,#18110,#16196,.T.); +#18839=EDGE_CURVE('',#18108,#18094,#16200,.T.); +#18843=EDGE_CURVE('',#18100,#18102,#16205,.T.); +#18845=EDGE_CURVE('',#18100,#18118,#16209,.T.); +#18847=EDGE_CURVE('',#18116,#18118,#16214,.T.); +#18849=EDGE_CURVE('',#18116,#17761,#16218,.T.); +#18851=EDGE_CURVE('',#17761,#17762,#16222,.T.); +#18853=EDGE_CURVE('',#17762,#18026,#16226,.T.); +#18855=EDGE_CURVE('',#18030,#18026,#17466,.T.); +#18857=EDGE_CURVE('',#18030,#18034,#16230,.T.); +#18859=EDGE_CURVE('',#18038,#18034,#17482,.T.); +#18861=EDGE_CURVE('',#18038,#17757,#16234,.T.); +#18863=EDGE_CURVE('',#17757,#17758,#16238,.T.); +#18865=EDGE_CURVE('',#17758,#18102,#16242,.T.); +#18875=EDGE_CURVE('',#17644,#17654,#16268,.T.); +#18877=EDGE_CURVE('',#17644,#17628,#16249,.T.); +#18880=EDGE_CURVE('',#17654,#17632,#16260,.T.); +#18890=EDGE_CURVE('',#17593,#17594,#16324,.T.); +#18892=EDGE_CURVE('',#17644,#17593,#16264,.T.); +#18895=EDGE_CURVE('',#17654,#17594,#16272,.T.); +#18899=EDGE_CURVE('',#17693,#17694,#16277,.T.); +#18901=EDGE_CURVE('',#17694,#17693,#16282,.T.); +#18905=EDGE_CURVE('',#17697,#17698,#16287,.T.); +#18907=EDGE_CURVE('',#17698,#17697,#16292,.T.); +#18911=EDGE_CURVE('',#17701,#17702,#16297,.T.); +#18913=EDGE_CURVE('',#17702,#17701,#16302,.T.); +#18917=EDGE_CURVE('',#17705,#17706,#16307,.T.); +#18919=EDGE_CURVE('',#17706,#17705,#16312,.T.); +#18929=EDGE_CURVE('',#17594,#17589,#16316,.T.); +#18931=EDGE_CURVE('',#17589,#17590,#16320,.T.); +#18933=EDGE_CURVE('',#17593,#17590,#16408,.T.); +#18945=EDGE_CURVE('',#17654,#17658,#16328,.T.); +#18947=EDGE_CURVE('',#17658,#17589,#16356,.T.); +#18988=EDGE_CURVE('',#17658,#17634,#16340,.T.); +#18999=EDGE_CURVE('',#17648,#17658,#16360,.T.); +#19003=EDGE_CURVE('',#17648,#17630,#16352,.T.); +#19016=EDGE_CURVE('',#17648,#17590,#16364,.T.); +#19020=EDGE_CURVE('',#17721,#17722,#16369,.T.); +#19022=EDGE_CURVE('',#17722,#17721,#16374,.T.); +#19026=EDGE_CURVE('',#17717,#17718,#16379,.T.); +#19028=EDGE_CURVE('',#17718,#17717,#16384,.T.); +#19032=EDGE_CURVE('',#17713,#17714,#16389,.T.); +#19034=EDGE_CURVE('',#17714,#17713,#16394,.T.); +#19038=EDGE_CURVE('',#17709,#17710,#16399,.T.); +#19040=EDGE_CURVE('',#17710,#17709,#16404,.T.); +#19053=EDGE_CURVE('',#17644,#17648,#16412,.T.); +#19094=EDGE_CURVE('',#17628,#17630,#16416,.T.); +#19132=EDGE_CURVE('',#17646,#17628,#16434,.T.); +#19135=EDGE_CURVE('',#17650,#17630,#16562,.T.); +#19137=EDGE_CURVE('',#17646,#17650,#16502,.T.); +#19147=EDGE_CURVE('',#17636,#17646,#16442,.T.); +#19149=EDGE_CURVE('',#17636,#17624,#16423,.T.); +#19161=EDGE_CURVE('',#17585,#17586,#16498,.T.); +#19163=EDGE_CURVE('',#17636,#17585,#16438,.T.); +#19166=EDGE_CURVE('',#17646,#17586,#16446,.T.); +#19170=EDGE_CURVE('',#17661,#17662,#16451,.T.); +#19172=EDGE_CURVE('',#17662,#17661,#16456,.T.); +#19176=EDGE_CURVE('',#17665,#17666,#16461,.T.); +#19178=EDGE_CURVE('',#17666,#17665,#16466,.T.); +#19182=EDGE_CURVE('',#17669,#17670,#16471,.T.); +#19184=EDGE_CURVE('',#17670,#17669,#16476,.T.); +#19188=EDGE_CURVE('',#17673,#17674,#16481,.T.); +#19190=EDGE_CURVE('',#17674,#17673,#16486,.T.); +#19200=EDGE_CURVE('',#17586,#17581,#16490,.T.); +#19202=EDGE_CURVE('',#17581,#17582,#16494,.T.); +#19204=EDGE_CURVE('',#17585,#17582,#16582,.T.); +#19217=EDGE_CURVE('',#17650,#17581,#16506,.T.); +#19230=EDGE_CURVE('',#17640,#17650,#16510,.T.); +#19232=EDGE_CURVE('',#17640,#17582,#16514,.T.); +#19236=EDGE_CURVE('',#17689,#17690,#16519,.T.); +#19238=EDGE_CURVE('',#17690,#17689,#16524,.T.); +#19242=EDGE_CURVE('',#17685,#17686,#16529,.T.); +#19244=EDGE_CURVE('',#17686,#17685,#16534,.T.); +#19248=EDGE_CURVE('',#17681,#17682,#16539,.T.); +#19250=EDGE_CURVE('',#17682,#17681,#16544,.T.); +#19254=EDGE_CURVE('',#17677,#17678,#16549,.T.); +#19256=EDGE_CURVE('',#17678,#17677,#16554,.T.); +#19269=EDGE_CURVE('',#17640,#17626,#16574,.T.); +#19308=EDGE_CURVE('',#17636,#17640,#16578,.T.); +#19333=EDGE_CURVE('',#17674,#17690,#16586,.T.); +#19336=EDGE_CURVE('',#17673,#17689,#16590,.T.); +#19359=EDGE_CURVE('',#17670,#17686,#16594,.T.); +#19362=EDGE_CURVE('',#17669,#17685,#16598,.T.); +#19385=EDGE_CURVE('',#17666,#17682,#16602,.T.); +#19388=EDGE_CURVE('',#17665,#17681,#16606,.T.); +#19411=EDGE_CURVE('',#17662,#17678,#16610,.T.); +#19414=EDGE_CURVE('',#17661,#17677,#16614,.T.); +#19437=EDGE_CURVE('',#17706,#17722,#16618,.T.); +#19440=EDGE_CURVE('',#17705,#17721,#16622,.T.); +#19463=EDGE_CURVE('',#17702,#17718,#16626,.T.); +#19466=EDGE_CURVE('',#17701,#17717,#16630,.T.); +#19489=EDGE_CURVE('',#17698,#17714,#16634,.T.); +#19492=EDGE_CURVE('',#17697,#17713,#16638,.T.); +#19515=EDGE_CURVE('',#17694,#17710,#16642,.T.); +#19518=EDGE_CURVE('',#17693,#17709,#16646,.T.); +#19540=EDGE_CURVE('',#17612,#17606,#16672,.T.); +#19542=EDGE_CURVE('',#17612,#17621,#16653,.T.); +#19545=EDGE_CURVE('',#17606,#17620,#16664,.T.); +#19555=EDGE_CURVE('',#17570,#17565,#16680,.T.); +#19557=EDGE_CURVE('',#17612,#17570,#16668,.T.); +#19560=EDGE_CURVE('',#17606,#17565,#16676,.T.); +#19570=EDGE_CURVE('',#17570,#17568,#16692,.T.); +#19573=EDGE_CURVE('',#17565,#17566,#16684,.T.); +#19575=EDGE_CURVE('',#17568,#17566,#16688,.T.); +#19587=EDGE_CURVE('',#17616,#17568,#16704,.T.); +#19589=EDGE_CURVE('',#17612,#17616,#16734,.T.); +#19600=EDGE_CURVE('',#17610,#17566,#16696,.T.); +#19602=EDGE_CURVE('',#17616,#17610,#16700,.T.); +#19614=EDGE_CURVE('',#17606,#17610,#16708,.T.); +#19656=EDGE_CURVE('',#17610,#17619,#16719,.T.); +#19670=EDGE_CURVE('',#17616,#17622,#16730,.T.); +#19711=EDGE_CURVE('',#17621,#17622,#16738,.T.); +#19761=EDGE_CURVE('',#17997,#17998,#16742,.T.); +#19764=EDGE_CURVE('',#17781,#17782,#16822,.T.); +#19775=EDGE_CURVE('',#17993,#17994,#16758,.T.); +#19788=EDGE_CURVE('',#17737,#17738,#16754,.T.); +#19801=EDGE_CURVE('',#17733,#17734,#16770,.T.); +#19816=EDGE_CURVE('',#17785,#17786,#16786,.T.); +#19827=EDGE_CURVE('',#18069,#18070,#16774,.T.); +#19830=EDGE_CURVE('',#17789,#17790,#16778,.T.); +#19842=EDGE_CURVE('',#17798,#17810,#16782,.T.); +#19854=EDGE_CURVE('',#17798,#17805,#16791,.T.); +#19856=EDGE_CURVE('',#17805,#17817,#16795,.T.); +#19858=EDGE_CURVE('',#17810,#17817,#16800,.T.); +#19869=EDGE_CURVE('',#17796,#17801,#16809,.T.); +#19871=EDGE_CURVE('',#17801,#17805,#16846,.T.); +#19884=EDGE_CURVE('',#17796,#17808,#16813,.T.); +#19886=EDGE_CURVE('',#17808,#17813,#16818,.T.); +#19888=EDGE_CURVE('',#17801,#17813,#16838,.T.); +#19913=EDGE_CURVE('',#17813,#17817,#16830,.T.); +#19923=EDGE_CURVE('',#17813,#17814,#16842,.T.); +#19926=EDGE_CURVE('',#17817,#17818,#16870,.T.); +#19928=EDGE_CURVE('',#17814,#17818,#16858,.T.); +#19938=EDGE_CURVE('',#17801,#17802,#16834,.T.); +#19942=EDGE_CURVE('',#17802,#17814,#16854,.T.); +#19953=EDGE_CURVE('',#17802,#17806,#16850,.T.); +#19955=EDGE_CURVE('',#17805,#17806,#16862,.T.); +#19969=EDGE_CURVE('',#17806,#17818,#16866,.T.); +#19991=EDGE_CURVE('',#18065,#18066,#16882,.T.); +#20006=EDGE_CURVE('',#17773,#17774,#16886,.T.); +#20018=EDGE_CURVE('',#17882,#17894,#16890,.T.); +#20030=EDGE_CURVE('',#17882,#17889,#16895,.T.); +#20032=EDGE_CURVE('',#17889,#17901,#16899,.T.); +#20034=EDGE_CURVE('',#17894,#17901,#16904,.T.); +#20045=EDGE_CURVE('',#17880,#17885,#16913,.T.); +#20047=EDGE_CURVE('',#17885,#17889,#17034,.T.); +#20060=EDGE_CURVE('',#17880,#17892,#16917,.T.); +#20062=EDGE_CURVE('',#17892,#17897,#16922,.T.); +#20064=EDGE_CURVE('',#17885,#17897,#17026,.T.); +#20076=EDGE_CURVE('',#17821,#17822,#16926,.T.); +#20088=EDGE_CURVE('',#17906,#17918,#16930,.T.); +#20100=EDGE_CURVE('',#17906,#17913,#16935,.T.); +#20102=EDGE_CURVE('',#17913,#17925,#16939,.T.); +#20104=EDGE_CURVE('',#17918,#17925,#16944,.T.); +#20115=EDGE_CURVE('',#17904,#17909,#16953,.T.); +#20117=EDGE_CURVE('',#17909,#17913,#16986,.T.); +#20130=EDGE_CURVE('',#17904,#17916,#16957,.T.); +#20132=EDGE_CURVE('',#17916,#17921,#16962,.T.); +#20134=EDGE_CURVE('',#17909,#17921,#16978,.T.); +#20159=EDGE_CURVE('',#17921,#17925,#16970,.T.); +#20169=EDGE_CURVE('',#17921,#17922,#16982,.T.); +#20172=EDGE_CURVE('',#17925,#17926,#17010,.T.); +#20174=EDGE_CURVE('',#17922,#17926,#16998,.T.); +#20184=EDGE_CURVE('',#17909,#17910,#16974,.T.); +#20188=EDGE_CURVE('',#17910,#17922,#16994,.T.); +#20199=EDGE_CURVE('',#17910,#17914,#16990,.T.); +#20201=EDGE_CURVE('',#17913,#17914,#17002,.T.); +#20215=EDGE_CURVE('',#17914,#17926,#17006,.T.); +#20240=EDGE_CURVE('',#17897,#17901,#17018,.T.); +#20250=EDGE_CURVE('',#17897,#17898,#17030,.T.); +#20253=EDGE_CURVE('',#17901,#17902,#17058,.T.); +#20255=EDGE_CURVE('',#17898,#17902,#17046,.T.); +#20265=EDGE_CURVE('',#17885,#17886,#17022,.T.); +#20269=EDGE_CURVE('',#17886,#17898,#17042,.T.); +#20280=EDGE_CURVE('',#17886,#17890,#17038,.T.); +#20282=EDGE_CURVE('',#17889,#17890,#17050,.T.); +#20296=EDGE_CURVE('',#17890,#17902,#17054,.T.); +#20318=EDGE_CURVE('',#18057,#18058,#17062,.T.); +#20321=EDGE_CURVE('',#18084,#18086,#17066,.T.); +#20334=EDGE_CURVE('',#18061,#18062,#17082,.T.); +#20345=EDGE_CURVE('',#17725,#17726,#17078,.T.); +#20358=EDGE_CURVE('',#18077,#18078,#17086,.T.); +#20361=EDGE_CURVE('',#17793,#17794,#17090,.T.); +#20374=EDGE_CURVE('',#17729,#17730,#17102,.T.); +#20387=EDGE_CURVE('',#18080,#18082,#17106,.T.); +#20400=EDGE_CURVE('',#18126,#18124,#17122,.T.); +#20411=EDGE_CURVE('',#18121,#18122,#17118,.T.); +#20436=EDGE_CURVE('',#18073,#18074,#17146,.T.); +#20449=EDGE_CURVE('',#18017,#18018,#17142,.T.); +#20464=EDGE_CURVE('',#18021,#18022,#17158,.T.); +#20477=EDGE_CURVE('',#17855,#17869,#17162,.T.); +#20489=EDGE_CURVE('',#17856,#17870,#17166,.T.); +#20501=EDGE_CURVE('',#17856,#17863,#17171,.T.); +#20503=EDGE_CURVE('',#17863,#17877,#17175,.T.); +#20505=EDGE_CURVE('',#17870,#17877,#17180,.T.); +#20516=EDGE_CURVE('',#17852,#17859,#17189,.T.); +#20518=EDGE_CURVE('',#17859,#17863,#17222,.T.); +#20531=EDGE_CURVE('',#17852,#17866,#17193,.T.); +#20533=EDGE_CURVE('',#17866,#17873,#17198,.T.); +#20535=EDGE_CURVE('',#17859,#17873,#17214,.T.); +#20560=EDGE_CURVE('',#17873,#17877,#17206,.T.); +#20570=EDGE_CURVE('',#17873,#17874,#17218,.T.); +#20573=EDGE_CURVE('',#17877,#17878,#17246,.T.); +#20575=EDGE_CURVE('',#17874,#17878,#17234,.T.); +#20585=EDGE_CURVE('',#17859,#17860,#17210,.T.); +#20589=EDGE_CURVE('',#17860,#17874,#17230,.T.); +#20600=EDGE_CURVE('',#17860,#17864,#17226,.T.); +#20602=EDGE_CURVE('',#17863,#17864,#17238,.T.); +#20616=EDGE_CURVE('',#17864,#17878,#17242,.T.); +#20638=EDGE_CURVE('',#18001,#18002,#17250,.T.); +#20641=EDGE_CURVE('',#18013,#18014,#17254,.T.); +#20654=EDGE_CURVE('',#18005,#18006,#17266,.T.); +#20667=EDGE_CURVE('',#17777,#17778,#17270,.T.); +#20679=EDGE_CURVE('',#17830,#17842,#17274,.T.); +#20691=EDGE_CURVE('',#17830,#17837,#17279,.T.); +#20693=EDGE_CURVE('',#17837,#17849,#17283,.T.); +#20695=EDGE_CURVE('',#17842,#17849,#17288,.T.); +#20706=EDGE_CURVE('',#17828,#17833,#17297,.T.); +#20708=EDGE_CURVE('',#17833,#17837,#17346,.T.); +#20721=EDGE_CURVE('',#17828,#17840,#17301,.T.); +#20723=EDGE_CURVE('',#17840,#17845,#17306,.T.); +#20725=EDGE_CURVE('',#17833,#17845,#17338,.T.); +#20737=EDGE_CURVE('',#17825,#17826,#17310,.T.); +#20748=EDGE_CURVE('',#18009,#18010,#17314,.T.); +#20776=EDGE_CURVE('',#17845,#17849,#17330,.T.); +#20786=EDGE_CURVE('',#17845,#17846,#17342,.T.); +#20789=EDGE_CURVE('',#17849,#17850,#17370,.T.); +#20791=EDGE_CURVE('',#17846,#17850,#17358,.T.); +#20801=EDGE_CURVE('',#17833,#17834,#17334,.T.); +#20805=EDGE_CURVE('',#17834,#17846,#17354,.T.); +#20816=EDGE_CURVE('',#17834,#17838,#17350,.T.); +#20818=EDGE_CURVE('',#17837,#17838,#17362,.T.); +#20832=EDGE_CURVE('',#17838,#17850,#17366,.T.); +#20855=EDGE_CURVE('',#18092,#18090,#17374,.T.); +#20858=EDGE_CURVE('',#18094,#18089,#17430,.T.); +#20870=EDGE_CURVE('',#17753,#17769,#17378,.T.); +#20882=EDGE_CURVE('',#17754,#17770,#17382,.T.); +#20894=EDGE_CURVE('',#18049,#18050,#17386,.T.); +#20909=EDGE_CURVE('',#18053,#18054,#17402,.T.); +#20920=EDGE_CURVE('',#18041,#18042,#17398,.T.); +#20935=EDGE_CURVE('',#18045,#18046,#17414,.T.); +#20948=EDGE_CURVE('',#17749,#17765,#17418,.T.); +#20960=EDGE_CURVE('',#17750,#17766,#17422,.T.); +#20972=EDGE_CURVE('',#18110,#18105,#17426,.T.); +#20986=EDGE_CURVE('',#18108,#18106,#17434,.T.); +#21011=EDGE_CURVE('',#18100,#18098,#17438,.T.); +#21014=EDGE_CURVE('',#18102,#18097,#17498,.T.); +#21026=EDGE_CURVE('',#18118,#18113,#17442,.T.); +#21038=EDGE_CURVE('',#18116,#18114,#17446,.T.); +#21052=EDGE_CURVE('',#17745,#17761,#17450,.T.); +#21064=EDGE_CURVE('',#17746,#17762,#17454,.T.); +#21076=EDGE_CURVE('',#18025,#18026,#17458,.T.); +#21091=EDGE_CURVE('',#18029,#18030,#17470,.T.); +#21104=EDGE_CURVE('',#18033,#18034,#17474,.T.); +#21117=EDGE_CURVE('',#18037,#18038,#17486,.T.); +#21130=EDGE_CURVE('',#17741,#17757,#17490,.T.); +#21142=EDGE_CURVE('',#17742,#17758,#17494,.T.); +#21167=EDGE_CURVE('',#17962,#17978,#17502,.T.); +#21170=EDGE_CURVE('',#17961,#17977,#17506,.T.); +#21193=EDGE_CURVE('',#17966,#17982,#17510,.T.); +#21196=EDGE_CURVE('',#17965,#17981,#17514,.T.); +#21219=EDGE_CURVE('',#17970,#17986,#17518,.T.); +#21222=EDGE_CURVE('',#17969,#17985,#17522,.T.); +#21245=EDGE_CURVE('',#17974,#17990,#17526,.T.); +#21248=EDGE_CURVE('',#17973,#17989,#17530,.T.); +#21271=EDGE_CURVE('',#17942,#17958,#17534,.T.); +#21274=EDGE_CURVE('',#17941,#17957,#17538,.T.); +#21297=EDGE_CURVE('',#17938,#17954,#17542,.T.); +#21300=EDGE_CURVE('',#17937,#17953,#17546,.T.); +#21323=EDGE_CURVE('',#17934,#17950,#17550,.T.); +#21326=EDGE_CURVE('',#17933,#17949,#17554,.T.); +#21349=EDGE_CURVE('',#17930,#17946,#17558,.T.); +#21352=EDGE_CURVE('',#17929,#17945,#17562,.T.); +#21369=CLOSED_SHELL('',(#18166,#18181,#18195,#18238,#18252,#18295,#18308,#18345, +#18358,#18519,#18534,#18573,#18588,#18627,#18640,#18653,#18695,#18709,#18869, +#18884,#18923,#18938,#18952,#18993,#19007,#19044,#19057,#19098,#19141,#19155, +#19194,#19209,#19222,#19260,#19273,#19314,#19326,#19340,#19352,#19366,#19378, +#19392,#19404,#19418,#19430,#19444,#19456,#19470,#19482,#19496,#19508,#19522, +#19534,#19549,#19564,#19579,#19593,#19607,#19620,#19661,#19674,#19715,#19755, +#19769,#19782,#19795,#19808,#19821,#19835,#19848,#19863,#19877,#19892,#19904, +#19917,#19932,#19946,#19960,#19973,#19985,#19998,#20011,#20024,#20039,#20053, +#20068,#20081,#20094,#20109,#20123,#20138,#20150,#20163,#20178,#20192,#20206, +#20219,#20231,#20244,#20259,#20273,#20287,#20300,#20312,#20326,#20339,#20352, +#20366,#20379,#20392,#20405,#20418,#20430,#20443,#20456,#20469,#20482,#20495, +#20510,#20524,#20539,#20551,#20564,#20579,#20593,#20607,#20620,#20632,#20646, +#20659,#20672,#20685,#20700,#20714,#20729,#20742,#20755,#20767,#20780,#20795, +#20809,#20823,#20836,#20848,#20862,#20875,#20888,#20901,#20914,#20927,#20940, +#20953,#20966,#20979,#20992,#21004,#21018,#21031,#21044,#21057,#21070,#21083, +#21096,#21109,#21122,#21135,#21148,#21160,#21174,#21186,#21200,#21212,#21226, +#21238,#21252,#21264,#21278,#21290,#21304,#21316,#21330,#21342,#21356,#21368)); +#21370=MANIFOLD_SOLID_BREP('',#21369); +#21371=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#21373=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#21376=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#21382=AXIS2_PLACEMENT_3D('',#21379,#21380,#21381); +#21383=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#21382,#21370),#21378); +#21388=PRODUCT_DEFINITION('design','',#21387,#21384); +#21389=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR QCS6490_SOM_SHIELDING_FRAME.', +#21388); +#21390=SHAPE_DEFINITION_REPRESENTATION(#21389,#21383); +#21391=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1553','Next assembly relationship', +'QCS6490_SOM_SHIELDING_FRAME',#21419,#21388,$); +#21392=PRODUCT_DEFINITION_SHAPE('Placement #1553', +'Placement of QCS6490_SOM_SHIELDING_FRAME with respect to QCS6490_SOM_LGA_ASM', +#21391); +#21401=AXIS2_PLACEMENT_3D('',#21398,#21399,#21400); +#21404=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#21406=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#21409=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#21415=AXIS2_PLACEMENT_3D('',#21412,#21413,#21414); +#21419=PRODUCT_DEFINITION('design','',#21418,#21384); +#21420=SHAPE_DEFINITION_REPRESENTATION(#21421,#21422); +#21421=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR QCS6490_ALL_ASM.',#21448); +#21422=SHAPE_REPRESENTATION('',(#21428,#21443),#21439); +#21423=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1554','Next assembly relationship', +'QCS6490_SOM_LGA',#21448,#21419,$); +#21424=PRODUCT_DEFINITION_SHAPE('Placement #1554', +'Placement of QCS6490_SOM_LGA_ASM with respect to QCS6490_ALL_ASM',#21423); +#21432=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); +#21434=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#21437=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#21443=AXIS2_PLACEMENT_3D('',#21440,#21441,#21442); +#21448=PRODUCT_DEFINITION('design','',#21447,#21444); +ENDSEC; +END-ISO-10303-21; diff --git a/public/assets/fonts/flaticon/Flaticon.eot b/public/assets/fonts/flaticon/Flaticon.eot new file mode 100644 index 0000000..7123034 Binary files /dev/null and b/public/assets/fonts/flaticon/Flaticon.eot differ diff --git a/public/assets/fonts/flaticon/Flaticon.svg b/public/assets/fonts/flaticon/Flaticon.svg new file mode 100644 index 0000000..855769b --- /dev/null +++ b/public/assets/fonts/flaticon/Flaticon.svg @@ -0,0 +1,415 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > +<!-- +2016-12-20: Created. +--> +<svg xmlns="http://www.w3.org/2000/svg"> +<metadata> +Created by FontForge 20120731 at Tue Dec 20 09:38:08 2016 + By Apache +Created by Apache with FontForge 2.0 (http://fontforge.sf.net) +</metadata> +<defs> +<font id="Flaticon" horiz-adv-x="512" > + <font-face + font-family="Flaticon" + font-weight="500" + font-stretch="normal" + units-per-em="512" + panose-1="2 0 6 3 0 0 0 0 0 0" + ascent="448" + descent="-64" + bbox="-0.000632763 -64.0012 512.001 448.001" + underline-thickness="25.6" + underline-position="-51.2" + unicode-range="U+0020-F138" + /> + <missing-glyph /> + <glyph glyph-name="space" unicode=" " horiz-adv-x="200" + /> + <glyph glyph-name="uniF112" unicode="" +d="M426.667 448c26.8184 0 48.7617 -21.9434 48.7617 -48.7617v-341.334c0 -26.8184 -21.9434 -48.7617 -48.7617 -48.7617h-97.5244l-73.1426 -73.1426l-73.1426 73.1426h-97.5244c-26.8184 0 -48.7617 21.9434 -48.7617 48.7617v341.334 +c0 26.8184 21.9434 48.7617 48.7617 48.7617h341.334zM280.381 57.9043v48.7627h-48.7617v-48.7627h48.7617zM331.581 245.638c12.1904 14.6289 21.9424 34.1338 21.9434 56.0762c0 53.6387 -43.8857 97.5244 -97.5234 97.5244s-97.5234 -43.8857 -97.5234 -97.5244h48.7617 +c0 26.8193 21.9424 48.7627 48.7617 48.7627s48.7617 -21.9434 48.7617 -48.7627c0 -14.6279 -4.87598 -26.8184 -14.6279 -34.1328l-29.2588 -31.6953c-19.5049 -17.0664 -29.2568 -41.4473 -29.2568 -68.2666v-12.1904h48.7617c0 36.5713 9.75391 51.2002 29.2568 68.2666 +z" /> + <glyph glyph-name="uniF117" unicode="" +d="M122.648 324.003c-8.54883 0 -15.5205 5.45898 -15.5205 12.2979v99.4346c0 6.77344 6.97168 12.2646 15.5205 12.2646h23.2803c8.61523 0 15.4873 -5.45801 15.4873 -12.2646v-99.4346c0 -6.83887 -6.93848 -12.2979 -15.4873 -12.2979h-23.2803zM366.038 324.003 +c-8.54883 0 -15.4541 5.45898 -15.4873 12.2979v99.4346c0 6.77344 6.93848 12.2646 15.4873 12.2646h23.248c8.64746 0 15.4873 -5.45801 15.4873 -12.2646v-99.4346c0 -6.83887 -6.83984 -12.2979 -15.4873 -12.2979h-23.248zM485.037 400.552 +c10.292 0 18.71 -8.38477 18.7422 -18.6113v-427.329c0 -10.292 -8.41699 -18.6113 -25.8447 -18.6113h-458.305c-3.05762 0 -11.4092 8.31934 -11.4092 18.6113v427.264c0 10.292 8.35156 18.6768 18.6104 18.6768h61.7188v-76.1543 +c0 -16.999 15.3564 -30.8428 34.0986 -30.8428h23.1816c18.8408 0 34.1309 13.8438 34.1309 30.8428v76.1543h151.913v-76.1543c0 -16.999 15.3232 -30.8428 34.1318 -30.8428h23.2471c18.8086 0 34.0986 13.8438 34.0986 30.8428v76.1543h61.6855zM475.041 -21.7803 +v106.964c-80.8887 -72.7012 -183.052 -123.897 -183.052 -123.897h167.071s15.9805 -1.61133 15.9805 16.9336zM478.56 136.479v0l0.0322266 89.043c0 3.25586 -2.66309 5.85352 -5.85254 5.85352h-433.512c-3.22168 0 -5.81934 -2.59766 -5.81934 -5.85352v-263.382 +c0 -3.22168 2.56445 -5.81934 5.81934 -5.81934h181.112c20.7812 14.665 116.204 84.8672 120.511 136.491c5.22852 61.291 45.8047 35.4141 86.9727 4.93262c28.2451 -20.9463 43.7324 11.0811 50.7363 38.7344zM107.128 113.561v72.373h72.4062v-72.373h-72.4062z +M226.226 113.561v72.373h72.3398v-72.373h-72.3398zM107.128 3.76953v72.3721h72.4062v-72.3721h-72.4062zM226.226 3.76953v72.3721h72.3398v-18.0518c-12.9883 -16.2764 -36.1045 -39.9844 -51.3945 -54.3203h-20.9453zM341.509 151.802v34.1318h72.3398v-44.4238 +c-17.0654 11.2793 -33.4736 19.5977 -48.3691 19.5977c-7.8916 0 -16.6709 -2.16992 -23.9707 -9.30566z" /> + <glyph glyph-name="uniF12A" unicode="" +d="M0 448h512v-512h-512v512zM432.306 123.369c38.751 98.873 -10.6885 209.167 -110.646 246.287c-99.6738 37.0137 -210.372 -15.3438 -244.592 -115.322c-34.5928 -101.068 19.8018 -200.581 103.363 -235.502c0 2.65723 -0.119141 4.6748 0.0195312 6.6748 +c0.730469 10.4346 0.323242 21.126 2.51562 31.249c7.51465 34.6914 16.002 69.1719 23.9365 103.774c0.62207 2.70703 0.491211 5.9502 -0.389648 8.57617c-4.38379 13.0635 -5.74609 26.3418 -2.93164 39.8145c2.73145 13.0771 8.62207 24.3799 20.8555 31.1416 +c17.4658 9.6543 36.1494 0.432617 38.123 -19.3418c0.724609 -7.25977 -0.202148 -15 -1.96582 -22.1279c-4.17285 -16.8516 -9.67676 -33.3721 -13.9307 -50.208c-4.10352 -16.2412 5.10742 -31.0449 21.334 -35.2842c11.7773 -3.07715 22.6309 -0.385742 32.5566 6.29297 +c10.5664 7.11133 17.666 17.1562 23.0449 28.4521c10.8643 22.8184 14.7695 47.0928 13.1914 72.0811c-1.96582 31.1592 -21.5869 54.6611 -51.9756 62.0752c-10.2168 2.49316 -21.0762 3.39746 -31.626 3.2998c-39.3818 -0.364258 -72.9629 -25.4424 -84.3906 -63.0283 +c-6.02637 -19.8203 -8.25391 -40.5068 4.23633 -58.377c6.85352 -9.80371 7.75195 -18.1533 3.90137 -28.3096c-0.198242 -0.525391 -0.379883 -1.05762 -0.529297 -1.59766c-2.01074 -7.25879 -4.96094 -8.60254 -11.9111 -5.30762 +c-13.7139 6.50293 -22.7783 17.3252 -28.5137 31.1143c-16.5479 39.7822 -4.98242 90.8828 29.4199 121.025c44.7324 39.1924 96.374 46.3906 150.848 25.0068c36.1543 -14.1924 59.2158 -42.3779 64.7676 -81.3271c5.36914 -37.666 -2.46973 -73.459 -24.6846 -105.096 +c-13.1348 -18.7061 -30.8711 -31.4316 -53.3145 -36.8271c-21.1211 -5.07812 -41.2803 -3.71094 -59.0996 10.3721c-3.42871 2.70898 -6.70312 5.61621 -9.96094 8.35742c-3.78516 -14.7842 -7.00293 -30.7441 -12.0488 -46.1045 +c-5.02441 -15.293 -11.8857 -29.9854 -17.9141 -44.874c80.6406 -25.5381 188.193 10.6787 228.312 113.04z" /> + <glyph glyph-name="uniF110" unicode="" +d="M392.93 213.831v0l0.000976562 -0.000976562v-61.123c-18.2051 -89.6729 -101.42 -157.172 -196.466 -157.172c-108.505 0 -196.465 87.9619 -196.465 196.466s87.96 196.464 196.464 196.463c53.5303 0 102.049 -21.417 137.482 -56.1377l-44.3672 -48.2246 +c-23.7412 24.001 -56.6885 38.875 -93.1152 38.875c-72.3359 0 -130.976 -58.6377 -130.976 -130.976c0 -72.335 58.6377 -130.977 130.976 -130.977c58.6484 0 108.283 38.5449 124.972 91.6836h-111.872v61.123h183.366zM512 213.935v-32.1475h-37.5068v-37.5078h-32.1504 +v37.5078h-37.5068v32.1475h37.5068v37.5068h32.1504v-37.5068h37.5068z" /> + <glyph glyph-name="uniF121" unicode="" +d="M256 197.599c-56.9287 0 -103.08 56.0537 -103.08 125.2c0 69.1475 15.1553 125.201 103.08 125.201s103.077 -56.0537 103.077 -125.201c0 -69.1465 -46.1514 -125.2 -103.077 -125.2zM61.3066 6.43262v0c-0.0351562 1.1875 -0.0175781 4.21582 0 0zM450.685 3.13965v0 +c0.0185547 8.00684 0.0556641 1.1543 0 0zM450.465 11.4883c0.121094 -7.70508 0.185547 -9.03809 0.217773 -8.35059l-0.00683594 -9.36035c0 0 -28.6631 -57.7773 -194.678 -57.7773c-166.017 0 -194.677 57.7773 -194.677 57.7773 +c0 6.71875 -0.00878906 10.5713 -0.015625 12.6553c0.0322266 -1.1123 0.115234 -0.609375 0.294922 8.96875c2.19434 117.287 18.8828 151.101 137.952 172.591c0 0 16.9482 -21.5938 56.4453 -21.5938c39.498 0 56.4434 21.5938 56.4434 21.5938 +c120.383 -21.7266 136.114 -56.0498 138.023 -176.504z" /> + <glyph glyph-name="uniF10B" unicode="" +d="M257.867 448c137.854 0 250.004 -112.151 250.002 -250.004c0 -137.852 -112.149 -250.003 -250.003 -250.003c-42.2324 0 -83.7275 10.6729 -120.501 30.9277l-112.035 -41.9238c-1.79199 -0.671875 -3.65332 -0.99707 -5.5 -0.99707 +c-4.09277 0 -8.10547 1.60156 -11.1045 4.59863c-4.35059 4.35059 -5.75684 10.8408 -3.60156 16.6035l40.5947 108.479c-24.7939 39.6592 -37.8564 85.2266 -37.8564 132.314c0 137.853 112.151 250.004 250.005 250.004zM378.335 119.489 +c2.03809 7.25098 -0.544922 15.918 -7.47266 25.0576c-11.4307 15.0859 -34.7871 31.2373 -51.3379 31.2373c-6.27637 0 -10.002 -2.45312 -12.0225 -4.5127c-13.3359 -13.6074 -21.4463 -18.9092 -28.9268 -18.9102c-8.99609 0 -19.0088 7.9248 -34.3428 22.5469 +c-2.08496 1.99414 -4.44336 4.25391 -6.90332 6.7041c-2.63379 2.64551 -4.97949 5.09473 -6.73145 6.93457c-13.7363 14.3994 -21.8213 24.4365 -22.5059 33.123c-0.610352 7.79492 4.67676 16.2471 18.8633 30.1514c5.65332 5.54297 6.02832 14.8721 1.08301 26.9814 +c-7.59375 18.5928 -29.4551 44.5283 -47.8086 44.5283c-1.74707 0 -3.44922 -0.229492 -5.05762 -0.681641c-31.3311 -8.81055 -47.1514 -35.1768 -42.3154 -70.5322c4.77734 -34.9326 28.9385 -76.1406 64.6348 -110.232 +c33.8975 -35.4912 75.1123 -59.6523 110.327 -64.7158c2.76855 -0.34375 5.63086 -0.519531 8.46387 -0.519531c28.9736 -0.000976562 55.0713 18.0137 62.0527 42.8398z" /> + <glyph glyph-name="uniF10F" unicode="" +d="M0 -30.2549v384h134.981v-384h-134.981zM479.418 295.563h32.582v-325.818h-344.437v325.818h30.2549v42.9756l76.8906 75.7158h204.709v-118.691zM244.363 318.312v-129.804h186.957h1.55273v179.2h-1.55273h-135.555h-1.84766l-49.5547 -48.5186v-0.87793z +M272.291 9.30957v48.8721h-53.5273v-48.8721h53.5273zM272.291 97.7451v48.873h-53.5273v-48.873h53.5273zM365.382 9.30957v48.8721h-53.5273v-48.8721h53.5273zM365.382 97.7451v48.873h-53.5273v-48.873h53.5273zM458.473 9.30957v48.8721h-53.5273v-48.8721h53.5273z +M458.473 97.7451v48.873h-53.5273v-48.873h53.5273z" /> + <glyph glyph-name="uniF128" unicode="" +d="M153.6 38.4004c28.1602 0 51.2002 -23.04 51.2002 -51.2002s-23.04 -51.2002 -51.2002 -51.2002c-28.1592 0 -51.1992 23.04 -51.1992 51.2002s23.04 51.2002 51.1992 51.2002zM0 448h84.4805l23.0391 -51.2002h378.881c15.3594 0 25.5996 -10.2402 25.5996 -25.5996 +c0 -5.12012 0 -7.68066 -5.12012 -12.7998l-92.1602 -166.399c-7.67969 -15.3604 -23.04 -25.5996 -43.5195 -25.5996h-189.44l-23.04 -43.5205v-2.56055c0 -2.56055 2.56055 -5.12012 5.12012 -5.12012h296.96v-51.2002h-307.2c-28.1592 0 -51.1992 23.04 -51.1992 51.2002 +c0 7.67969 2.55957 17.9199 5.11914 25.5996l35.8408 61.4404l-92.1602 194.56h-51.2002v51.2002zM409.6 38.4004c28.1602 0 51.2002 -23.04 51.2002 -51.2002s-23.04 -51.2002 -51.2002 -51.2002c-28.1592 0 -51.1992 23.04 -51.1992 51.2002 +s23.04 51.2002 51.1992 51.2002z" /> + <glyph glyph-name="uniF137" unicode="" +d="M225.143 69.2734v75.1377l18.335 0.0449219v-52.2969v-48.5674h-18.3242v11.0996c-0.663086 -0.708008 -1.0332 -1.08984 -1.38184 -1.4834c-3.94336 -4.44824 -8.41504 -8.15625 -14.1221 -10.1221c-2.78613 -0.955078 -5.65137 -1.28125 -8.58301 -0.775391 +c-4 0.663086 -6.68457 2.96582 -8.30273 6.60645c-1.50488 3.3584 -1.8877 6.9541 -1.89844 10.5713c-0.0449219 13.3691 -0.0224609 84.126 -0.0224609 84.8105h18.2783c0.0341797 -0.617188 0.101562 -51.4092 0.112305 -76.1816 +c0 -1.34863 0.0117188 -2.73047 0.28125 -4.04492c0.673828 -3.3252 3.22461 -4.75195 6.42676 -3.58398c3.68457 1.34863 6.49316 3.8877 8.85254 6.93164c0.348633 0.438477 0.348633 1.22461 0.348633 1.85352zM311.773 136.424 +c2.28027 -4.86621 2.9209 -10.0557 2.9209 -15.3359c0.0332031 -19.0869 0.0332031 -38.1748 0.0107422 -57.2627c-0.0107422 -3.57324 -0.381836 -7.10059 -1.5166 -10.5273c-2.44922 -7.37012 -7.8418 -11.1221 -15.5938 -11.0439 +c-6.30273 0.0566406 -11.4141 2.5625 -15.627 7.13477c-0.472656 0.504883 -1.77539 1.88672 -1.77539 1.88672v-7.66211h-18.3574v136.559h18.3574v-44.9502s1.0332 2.06738 1.97754 3.13477c2.8418 3.17871 6.30273 5.63965 10.5713 6.71777 +c7.04395 1.76367 15.167 -0.416016 19.0322 -8.65039zM295.797 66.1045c0.0224609 18.0557 0.0566406 36.0986 -0.0332031 54.1396c-0.0117188 1.91016 -0.573242 3.89844 -1.28125 5.68555c-0.943359 2.34766 -2.96582 3.5166 -5.50488 3.76367 +c-2.97656 0.291992 -5.3584 -0.910156 -7.51562 -2.82031c-0.865234 -0.75293 -1.25879 -1.87598 -1.25879 -1.87598l0.0449219 -60.6338v-1.49414s0.517578 -0.696289 0.595703 -0.786133c1.75293 -1.89941 3.79785 -3.4043 6.41504 -3.94336 +c4.31445 -0.887695 7.3584 0.90918 8.20117 4.90918c0.213867 1 0.336914 2.0332 0.336914 3.05566zM245.763 255.448c-4.28027 0 -7.76367 3.4834 -7.7627 7.7627v54.7695c0 4.2793 3.4834 7.7627 7.7627 7.7627s7.76172 -3.48145 7.76172 -7.7627v-54.7695 +c0 -4.28125 -3.48145 -7.7627 -7.76172 -7.7627zM190.888 180.159v-19.5244h-21.4697v-117.033h-20.6943v116.988h-21.4248v19.5693h63.5889zM364.217 79.4072h18.8848s0.28125 -15.29 -2.11133 -22.2666c-3.17969 -9.31348 -9.75195 -14.4814 -19.3916 -15.8975 +c-5.97656 -0.875977 -11.8975 -0.75293 -17.5039 1.78613c-7.67285 3.46094 -12.0205 9.71875 -13.8857 17.6836c-0.865234 3.70801 -1.29199 7.59473 -1.33691 11.4033c-0.145508 14.9531 -0.078125 29.918 -0.0449219 44.8711 +c0.0117188 7.81934 1.87598 15.0322 7.23535 21.0205c6.11133 6.8418 13.9307 9.39258 22.8623 8.81934c2.68555 -0.168945 5.42676 -0.606445 7.97656 -1.44922c8.68457 -2.85352 13.3242 -9.3584 15.1445 -17.9873c0.696289 -3.3252 0.955078 -6.77441 1.01074 -10.1787 +c0.146484 -7.97656 -0.0556641 -25.5586 -0.0556641 -25.5586h-35.1533v-25.1992c0 -4.52734 3.66211 -8.19043 8.19043 -8.19043c4.51562 0 8.17871 3.66309 8.17871 8.19043v12.9531zM347.848 121.424v-14.1445h16.3691v14.1445 +c0 4.5166 -3.66309 8.19043 -8.17871 8.19043c-4.52832 0 -8.19043 -3.67383 -8.19043 -8.19043zM0 448h512v-512h-512v512zM288.434 341.281v-86.6855c0.0195312 -2.53027 0.469727 -5.1416 1.21582 -7.56543c2.24023 -7.27539 8.22363 -9.49512 15.249 -8.12305 +c4.57617 0.895508 8.48828 3.16406 11.9414 6.20605c1.94824 1.7168 3.7207 3.62793 5.79785 5.67383l-0.0224609 -10.8916h18.7861l0.00488281 101.386h-18.7803v-75.1807c0 -0.639648 0.0625 -1.45312 -0.28125 -1.88867 +c-2.41992 -3.05176 -5.27441 -5.6416 -9.01465 -6.93555c-3.06836 -1.06348 -5.42383 0.435547 -5.98926 3.62207c-0.179688 1.00488 -0.261719 2.04004 -0.261719 3.06445v77.3184h-18.6455zM245.763 343.819c-14.8584 0 -26.9014 -12.043 -26.9004 -26.9004v-52.6445 +c0 -14.8564 12.043 -26.9004 26.9004 -26.9004v0c14.8564 0 26.9004 12.0439 26.9004 26.9004v52.6445c0 14.8574 -12.0439 26.9004 -26.9004 26.9004v0zM173.399 377.143h-21.3779s16.4248 -54.4736 23.7705 -78.7676 +c0.263672 -0.87793 0.384766 -1.83203 0.384766 -2.75195l-0.0078125 -55.7061h19.7139l-0.00878906 55.7061c0 0.919922 0.120117 1.875 0.384766 2.75195c7.3457 24.2939 23.7705 78.7676 23.7705 78.7676h-21.3789s-8.54395 -36.2891 -12.6221 -53.4795h-0.00683594 +c-4.07812 17.1904 -12.6221 53.4795 -12.6221 53.4795zM408.47 53.8135v112.078c0 24.9072 -19.9072 45.2637 -44.8154 45.792c-71.7559 1.53906 -143.545 1.53906 -215.312 0c-24.8965 -0.52832 -44.8037 -20.8848 -44.8037 -45.792v-112.078 +c0 -24.918 19.9072 -45.2754 44.8037 -45.8037c71.7676 -1.53906 143.557 -1.53906 215.312 0c24.9082 0.52832 44.8154 20.8857 44.8154 45.8037z" /> + <glyph glyph-name="uniF10E" unicode="" +d="M492.308 113.23c11.8154 0 19.6924 -7.87695 19.6924 -19.6924v-118.153c0 -11.8154 -7.87695 -19.6924 -19.6924 -19.6924h-472.615c-11.8154 0 -19.6924 7.87695 -19.6924 19.6924v118.153c0 11.8154 7.87695 19.6924 19.6924 19.6924h39.3848 +c11.8154 0 19.6924 -7.87695 19.6924 -19.6924v-49.2305c0 -5.90723 3.93848 -9.8457 9.8457 -9.8457h334.77c5.90723 0 9.8457 3.93848 9.8457 9.8457v49.2305c0 11.8154 7.87695 19.6924 19.6924 19.6924h39.3848zM242.216 119.139l-118.154 116.185 +c-3.93848 3.93848 -5.90723 7.87695 -5.90723 13.7842c0 5.9082 1.96875 9.84668 5.90723 13.7852l27.5693 27.5693c3.93848 3.93848 7.87695 5.90723 13.7842 5.90723c5.9082 0 9.84668 -1.96875 13.7852 -5.90723l19.6924 -19.6924 +c7.87695 -5.9082 17.7227 0 17.7227 7.87695v129.969c0 11.8154 7.87695 19.6924 19.6924 19.6924h39.3848c11.8154 0 19.6924 -7.87695 19.6924 -19.6924v-128c0 -9.8457 11.8154 -13.7842 17.7227 -7.87695l19.6924 19.6924 +c3.93848 3.93848 7.87695 5.9082 13.7852 5.9082c5.90723 0 9.8457 -1.96973 13.7842 -5.9082l27.5693 -27.5693c3.93848 -3.93848 5.90723 -7.87695 5.90723 -13.7842c0 -5.9082 -1.96875 -9.84668 -5.90723 -13.7852l-118.154 -118.153 +c-3.93848 -3.93848 -9.8457 -5.9082 -13.7842 -5.9082s-9.8457 1.96973 -13.7842 5.9082z" /> + <glyph glyph-name="uniF12C" unicode="" +d="M363.355 448c4.875 0 8.82812 -3.95312 8.82422 -8.82715v-70.6211c0 -4.875 -3.95312 -8.82715 -8.82715 -8.82715h-27.708c-28.335 0 -51.3896 -23.0547 -51.3896 -51.3916v-58.9434h70.2432c4.875 0 8.82812 -3.95312 8.82812 -8.82715v-70.6211 +c0 -4.87402 -3.95312 -8.82715 -8.82812 -8.82715h-70.2432v-216.287c0 -4.87402 -3.95215 -8.82715 -8.82715 -8.82715h-70.6211c-4.87402 0 -8.82715 3.95312 -8.82715 8.82715v216.287h-47.335c-4.875 0 -8.82812 3.95312 -8.82812 8.82715v70.6211 +c0 4.87402 3.95312 8.82715 8.82812 8.82715h47.3389v58.9434c0 77.0127 62.6523 139.667 139.664 139.667h27.708z" /> + <glyph glyph-name="uniF130" unicode="" +d="M0 448h512v-512h-512v512zM405.877 263.813c4.40332 3.46582 31.6338 25.291 38.3066 39.3193c0 0 -22.1133 -9.18945 -43.7568 -11.3545c-0.0419922 0 -0.0947266 -0.0107422 -0.137695 -0.0107422c0 0 0.0429688 0.0214844 0.117188 0.0742188 +c1.99414 1.33301 29.875 20.3105 33.6484 42.9248c0 0 -15.6406 -8.34863 -37.541 -15.6523c-3.625 -1.2041 -7.41992 -2.38867 -11.333 -3.48633c-14.1162 15.0664 -34.1816 24.4697 -56.4541 24.4697c-42.7227 0 -77.3408 -34.6084 -77.3408 -77.2979 +c0 -6.02441 0.692383 -11.8877 2.00391 -17.5176c-5.96973 0.246094 -96.8848 5.3418 -158.734 80.2412c0 0 -36.9639 -50.4629 22.0283 -102.354c0 0 -17.9336 0.714844 -33.4043 9.95898c0 0 -5.68262 -61.1357 61.125 -76.7656c0 0 -13.1455 -4.97949 -34.1182 -1.42969 +c0 0 11.7285 -49.3965 71.083 -54.0127c0 0 -46.9238 -42.3896 -113.537 -32.4551v0l-0.0224609 0.00390625c0.00683594 -0.000976562 0.0146484 -0.00292969 0.0224609 -0.00390625c34.0742 -21.6104 74.4932 -34.1172 117.823 -34.1172 +c121.728 0 220.402 98.6865 220.402 220.402c0 3.03906 -0.0634766 6.05664 -0.180664 9.0625z" /> + <glyph glyph-name="uniF113" unicode="" +d="M504.123 266.831c3.93848 -1.96973 7.87695 -9.84668 7.87695 -15.7539c0 -11.8154 -7.87695 -19.6924 -19.6924 -19.6924h-29.5381c-5.9082 0 -9.84668 -3.93848 -9.84668 -9.84668v-246.153c0 -11.8154 -7.87695 -19.6924 -19.6924 -19.6924h-354.461 +c-11.8154 0 -19.6924 7.87695 -19.6924 19.6924v246.153c0 5.9082 -3.93848 9.84668 -9.84668 9.84668h-29.5381c-11.8154 0 -19.6924 7.87695 -19.6924 19.6924c0 5.90723 1.96875 11.8154 7.87695 15.7539l236.308 157.538 +c3.93848 1.96973 5.9082 3.93848 11.8154 3.93848c5.9082 0 7.87695 -1.96875 11.8154 -3.93848zM374.154 44.3076v208.738c0 3.93848 -1.96973 5.9082 -3.93848 7.87695l-108.308 72.8613c-3.93945 1.96973 -7.87695 1.96973 -11.8154 0l-108.309 -72.8613 +c-1.96875 -1.96875 -3.93848 -3.93848 -3.93848 -7.87695v-208.738c0 -5.90723 3.93848 -9.8457 9.84668 -9.8457h59.0771c5.90723 0 9.8457 3.93848 9.8457 9.8457v88.6152c0 11.8154 7.87695 19.6924 19.6924 19.6924h39.3848 +c11.8154 0 19.6924 -7.87695 19.6924 -19.6924v-88.6152c0 -5.90723 3.93848 -9.8457 9.8457 -9.8457h59.0771c5.9082 0 9.84668 3.93848 9.84668 9.8457z" /> + <glyph glyph-name="uniF104" unicode="" +d="M256 448c141.784 0 256 -114.216 256 -256s-114.216 -256 -256 -256s-256 114.216 -256 256s114.216 256 256 256zM256 14.7695c98.4619 0 177.23 78.7686 177.23 177.23s-78.7686 177.23 -177.23 177.23s-177.23 -78.7686 -177.23 -177.23 +s78.7686 -177.23 177.23 -177.23zM348.554 229.415l-29.5381 -29.5381c-3.93848 -3.93848 -3.93848 -9.84668 0 -13.7852l29.5381 -29.5381c3.93848 -3.93848 5.9082 -9.8457 5.9082 -13.7842s-1.96973 -9.84668 -5.9082 -13.7852l-27.5693 -27.5693 +c-3.93848 -3.93848 -7.87695 -5.90723 -13.7842 -5.90723c-3.93848 0 -9.84668 1.96875 -13.7852 5.90723l-29.5381 29.5391c-3.93848 3.93848 -9.8457 3.93848 -13.7842 0l-29.5391 -29.5391c-3.93848 -3.93848 -7.87695 -5.90723 -13.7842 -5.90723 +c-3.93848 0 -9.84668 1.96875 -13.7852 5.90723l-27.5693 27.5693c-3.93848 3.93848 -5.90723 9.84668 -5.90723 13.7852s1.96875 9.8457 5.90723 13.7842l29.5391 29.5381c3.93848 3.93945 3.93848 9.84668 0 13.7852l-29.5391 29.5381 +c-3.93848 3.93848 -5.90723 9.84668 -5.90723 13.7852s1.96875 9.8457 5.90723 13.7842l27.5693 27.5693c3.93848 3.93848 9.84668 5.9082 13.7852 5.9082s9.8457 -1.96973 13.7842 -5.9082l29.5391 -29.5381c3.93848 -3.93848 9.8457 -3.93848 13.7842 0l29.5381 29.5381 +c3.93848 3.93848 9.84668 5.9082 13.7852 5.9082s9.8457 -1.96973 13.7842 -5.9082l27.5693 -27.5693c3.93848 -3.93848 5.9082 -9.8457 5.9082 -13.7842s-1.96973 -9.84668 -5.9082 -13.7852z" /> + <glyph glyph-name="uniF114" unicode="" +d="M505.586 197.996l-6.50391 -7.15039c-9.28125 -10.2178 -21.54 -14.3301 -27.376 -9.20117c-5.84668 5.13867 -10.5869 9.29102 -10.5869 9.29102v-221.788c0 -13.8018 -11.1836 -24.9756 -24.9766 -24.9756h-94.8447c-13.793 0 -23.6611 11.1738 -23.4629 24.9658 +v157.386h-114.155v-157.386c0 -13.8027 -11.1836 -24.9766 -24.9766 -24.9766h-89.4971c-13.793 0 -24.9766 11.1738 -24.9766 24.9766v224.966l-17.1592 -15.3662c-9.46973 -8.48535 -24.9062 -7.2998 -34.4561 2.63867l-5.75684 5.99512 +c-9.56152 9.93848 -9.0625 25.5635 1.10547 34.8848l229.598 210.465c10.167 9.32129 26.8184 9.51172 37.2051 0.428711l228.819 -200.219c10.3857 -9.08203 11.2822 -24.7275 2.00098 -34.9346z" /> + <glyph glyph-name="uniF103" unicode="" +d="M186.543 165.532v0v-40.5488c0 -6.42188 -5.20215 -11.6201 -11.6211 -11.6201h-40.5547c-6.41113 0 -11.6143 5.19824 -11.6143 11.6201v40.5488c0 6.41406 5.20312 11.6094 11.6143 11.6094h40.5547c6.41895 0 11.6211 -5.19531 11.6211 -11.6094zM287.893 165.532 +v-40.5488c0 -6.42188 -5.20312 -11.6201 -11.6094 -11.6201h-40.5596c-6.41211 0 -11.6152 5.19824 -11.6152 11.6201v40.5488c0 6.41406 5.20312 11.6094 11.6152 11.6094h40.5596c6.40625 0 11.6094 -5.19531 11.6094 -11.6094zM389.247 165.532v-40.5488 +c0 -6.42188 -5.20312 -11.6201 -11.6143 -11.6201h-40.5547c-6.41895 0 -11.6211 5.19824 -11.6211 11.6201v40.5488c0 6.41406 5.20215 11.6094 11.6211 11.6094h40.5547c6.41113 0 11.6143 -5.19531 11.6143 -11.6094zM186.543 64.1719v0v-40.541 +c0 -6.41699 -5.20215 -11.6152 -11.6211 -11.6152h-40.5547c-6.41113 0 -11.6143 5.19727 -11.6143 11.6152v40.541c0 6.4248 5.20312 11.6162 11.6143 11.6162h40.5547c6.41895 0 11.6211 -5.19141 11.6211 -11.6162zM287.893 64.1719v-40.541 +c0 -6.41699 -5.20312 -11.6152 -11.6094 -11.6152h-40.5596c-6.41211 0 -11.6152 5.19727 -11.6152 11.6152v40.541c0 6.4248 5.20312 11.6162 11.6152 11.6162h40.5596c6.40625 0 11.6094 -5.19141 11.6094 -11.6162zM389.247 64.1719v0v-40.541 +c0 -6.41699 -5.20312 -11.6152 -11.6094 -11.6152h-40.5596c-6.41895 0 -11.6211 5.19727 -11.6211 11.6152v40.541c0 6.4248 5.20215 11.6162 11.6211 11.6162h40.5596c6.40625 0 11.6094 -5.19141 11.6094 -11.6162zM461.762 390.99 +c24.4629 -0.737305 44.5625 -20.9785 44.5625 -45.8584v-362.968c0 -25.3047 -20.582 -46.165 -45.8926 -46.165h-408.863c-25.3477 0 -45.8926 20.8174 -45.8926 46.165v362.968c0 24.8799 20.1006 45.1211 44.5635 45.8584v-61.9346 +c0 -27.9941 22.709 -50.5527 50.6973 -50.5527h31.9893c27.9873 0 50.9971 22.5586 50.9971 50.5527v62.1572h144.154v-62.1572c0 -27.9941 23.0107 -50.5527 51.0029 -50.5527h31.9824c27.9893 0 50.6992 22.5586 50.6992 50.5527v61.9346zM446.907 4.7666v0 +l-0.000976562 187.486c0 10.958 -8.88184 19.8447 -19.8398 19.8447h-343.007c-10.96 0 -19.8408 -8.88672 -19.8408 -19.8447v-187.486c0 -10.9541 8.88184 -19.8408 19.8408 -19.8408h343.008c10.958 0 19.8398 8.88672 19.8398 19.8408zM100.824 311.707 +c-9.60352 0 -17.3877 7.77344 -17.3877 17.376v101.534c0 9.60352 7.78418 17.3828 17.3877 17.3828h31.6357c9.60156 0 17.3877 -7.7793 17.3877 -17.3828v-101.534c0 -9.60254 -7.78613 -17.376 -17.3877 -17.376h-31.6357zM378.673 311.707 +c-9.60156 0 -17.3867 7.77344 -17.3867 17.376v101.534c0 9.60352 7.78516 17.3828 17.3867 17.3828h31.6357c9.59668 0 17.3828 -7.7793 17.3818 -17.3828v-101.534c0 -9.60254 -7.78613 -17.376 -17.3818 -17.376h-31.6357z" /> + <glyph glyph-name="uniF10C" unicode="" +d="M256.009 448c123.506 0 223.612 -100.106 223.612 -223.612c0 -123.505 -100.106 -223.611 -223.612 -223.611c-1.62793 0 -3.21973 0.213867 -4.81152 0.25l-105.51 -65.0264l2.62988 92.4141c-69.0869 38.0498 -115.921 111.484 -115.921 195.974 +c0 123.506 100.107 223.612 223.612 223.612zM245.974 89.8984c20.4111 0 33.9707 14.7588 33.9531 34.3115c-0.358398 20.0176 -13.5605 34.3467 -33.9531 34.3467c-19.625 0 -33.5605 -14.3291 -33.5605 -34.3467c0 -19.6064 13.5957 -34.3115 33.5605 -34.3115z +M291.608 230.237c14.3643 15.8496 32.0742 34.7051 32.0566 63.3271c0 31.3242 -22.5938 58.8369 -72.415 58.8369c-26.7969 0 -49.3906 -7.49512 -62.9688 -15.4023l12.8447 -41.1621c9.74902 6.81543 24.8828 11.3057 37.2803 11.3057 +c18.873 -0.733398 27.585 -9.41016 27.585 -22.5938c0 -12.8262 -9.83887 -24.8838 -21.8789 -39.249c-17.0117 -20.3398 -23.416 -39.999 -22.2891 -59.2119l0.393555 -9.78516h50.1787v6.74414c-0.393555 17.0303 5.27734 31.7168 19.2129 47.1904z" /> + <glyph glyph-name="uniF105" unicode="" +d="M256 448c70.8926 0 133.907 -29.5381 181.169 -74.8311c45.293 -47.2617 74.8311 -110.276 74.8311 -181.169s-27.5693 -133.908 -74.8311 -181.169c-47.2617 -45.293 -110.276 -74.8311 -181.169 -74.8311s-133.907 27.5693 -181.169 74.8311 +c-45.293 47.2617 -74.8311 110.276 -74.8311 181.169s27.5693 133.907 74.8311 181.169c47.2617 45.293 110.276 74.8311 181.169 74.8311zM340.677 52.1846l-112.246 112.246l-112.246 112.246c-3.93848 3.93848 -9.8457 3.93848 -13.7842 0l-1.96973 -1.96875 +c-13.7842 -25.6006 -21.6611 -53.1699 -21.6611 -82.708c0 -49.2305 19.6924 -94.5234 51.1992 -126.031c33.4775 -31.5068 76.8008 -51.1992 126.031 -51.1992c29.5381 0 57.1074 7.87695 82.708 21.6611l1.96875 1.96973c3.93848 3.93848 3.93848 9.8457 0 13.7842z +M433.23 192c0 49.2305 -19.6924 92.5537 -51.1992 126.031c-33.4775 31.5068 -76.8008 51.1992 -126.031 51.1992c-29.5381 0 -57.1074 -7.87695 -82.708 -21.6611l-1.96875 -1.96973c-3.93848 -3.93848 -3.93848 -9.8457 0 -13.7842l112.246 -112.246l112.246 -112.246 +c3.93848 -3.93848 9.8457 -3.93848 13.7842 0l1.96973 1.96875c13.7842 25.6006 21.6611 53.1699 21.6611 82.708z" /> + <glyph glyph-name="uniF11D" unicode="" +d="M472.21 216.02l-96.1143 -96.082c-53.0469 -53.0791 -139.104 -53.0791 -192.16 0c-8.35645 8.33301 -14.8945 17.7236 -20.6367 27.4072l44.6592 44.6553c2.12305 2.14062 4.74414 3.36719 7.24902 4.8125c3.08789 -10.5488 8.47754 -20.5342 16.7734 -28.8311 +c26.4922 -26.5137 69.6006 -26.4766 96.0771 0l96.084 96.0801c26.5117 26.5107 26.5117 69.6084 0 96.0986c-26.4785 26.4902 -69.5752 26.4902 -96.084 0l-34.168 -34.2041c-27.7266 10.7959 -57.5986 13.6982 -86.6787 9.4375l72.8076 72.8057 +c53.0791 53.0684 139.112 53.0684 192.191 0c53.0527 -53.0664 53.0527 -139.114 0 -192.18zM218.127 58.0273c27.7031 -10.7764 57.583 -13.7031 86.6787 -9.41699l-72.8262 -72.8213c-53.0684 -53.0518 -139.112 -53.0518 -192.181 0 +c-53.0625 53.0801 -53.0625 139.103 0 192.187l96.0811 96.084c53.0684 53.0684 139.133 53.0684 192.175 0c8.36133 -8.34277 14.9326 -17.6992 20.6367 -27.4209l-44.6553 -44.6377c-2.12207 -2.125 -4.71094 -3.31445 -7.23047 -4.7793 +c-3.11621 10.5352 -8.51172 20.5195 -16.7881 28.7979c-26.4902 26.5078 -69.5713 26.5078 -96.083 0l-96.0947 -96.082c-26.4922 -26.5029 -26.4922 -69.6006 0 -96.1143c26.4941 -26.4766 69.6045 -26.4766 96.0947 0z" /> + <glyph glyph-name="uniF106" unicode="" +d="M329.644 183.817l175.343 -175.343c4.67578 -4.67578 7.01367 -11.6895 7.01367 -16.3652s-2.33789 -11.6895 -7.01367 -16.3652l-32.7305 -32.7305c-4.67578 -4.67578 -11.6895 -7.01367 -16.3652 -7.01367s-11.6895 2.33789 -16.3652 7.01367l-175.343 175.343 +c-4.67578 4.67578 -11.6895 4.67578 -16.3652 0l-175.343 -175.343c-4.67578 -4.67578 -11.6895 -7.01367 -16.3652 -7.01367s-11.6895 2.33789 -16.3652 7.01367l-32.7305 32.7305c-4.67578 4.67578 -7.01367 11.6895 -7.01367 16.3652s2.33789 11.6895 7.01367 16.3652 +l175.343 175.343c4.67578 4.67578 4.67578 11.6895 0 16.3652l-175.343 175.343c-4.67578 4.67578 -7.01367 11.6895 -7.01367 16.3652s2.33789 11.6895 7.01367 16.3652l32.7305 32.7305c4.67578 4.67578 11.6895 7.01367 16.3652 7.01367 +s11.6895 -2.33789 16.3652 -7.01367l175.343 -175.343c4.67578 -4.67578 11.6895 -4.67578 16.3652 0l175.343 175.343c4.67578 4.67578 9.35156 7.01367 16.3652 7.01367c4.67578 0 11.6895 -2.33789 16.3652 -7.01367l32.7305 -32.7305 +c4.67578 -4.67578 7.01367 -11.6895 7.01367 -16.3652s-2.33789 -11.6895 -7.01367 -16.3652l-175.343 -175.343c-4.67578 -4.67578 -4.67578 -11.6895 0 -16.3652z" /> + <glyph glyph-name="uniF108" unicode="" +d="M256 448c141.784 0 256 -114.216 256 -256s-114.216 -256 -256 -256s-256 114.216 -256 256s114.216 256 256 256zM256 14.7695c98.4619 0 177.23 78.7686 177.23 177.23s-78.7686 177.23 -177.23 177.23s-177.23 -78.7686 -177.23 -177.23 +s78.7686 -177.23 177.23 -177.23zM340.677 264.861l27.5693 -27.5693c3.93848 -3.93848 5.9082 -9.8457 5.9082 -13.7842s-1.96973 -9.84668 -5.9082 -13.7852l-118.153 -110.276c-3.93848 -3.93848 -7.87695 -5.9082 -13.7852 -5.9082 +c-5.90723 0 -9.8457 1.96973 -13.7842 5.9082l-78.7695 70.8926c-3.93848 3.93848 -5.9082 9.8457 -5.9082 13.7842s1.96973 9.8457 5.9082 13.7842l27.5693 27.5693c7.87695 7.87695 19.6924 7.87695 27.5693 0l29.5381 -25.5996 +c3.93848 -3.93848 9.84668 -3.93848 13.7852 0l70.8916 64.9844c3.93848 3.93848 9.84668 5.9082 13.7852 5.9082s9.8457 -1.96973 13.7842 -5.9082z" /> + <glyph glyph-name="uniF135" unicode="" +d="M408.543 448c19.1885 0 34.7617 -15.5586 34.7314 -34.7773v-442.461c0 -19.1729 -15.5586 -34.7617 -34.7314 -34.7617h-305.116c-19.2334 0 -34.7158 15.6035 -34.7158 34.7617v442.461c0 19.2188 15.4824 34.7773 34.7158 34.7773h305.116zM256 -50.9717 +c11.3867 0 20.6494 9.23242 20.6494 20.6338c0 11.417 -9.2627 20.665 -20.6494 20.665c-11.417 0 -20.6494 -9.24805 -20.6494 -20.665c0 -11.4014 9.23242 -20.6338 20.6494 -20.6338zM408.136 8.41602v397.804h-304.271v-397.804h304.271z" /> + <glyph glyph-name="uniF10A" unicode="" +d="M256 448c141.158 0 256 -114.842 256 -256s-114.842 -256 -256 -256s-256 114.842 -256 256s114.842 256 256 256zM256 -9.52734c111.121 0 201.533 90.4004 201.533 201.527s-90.4121 201.527 -201.533 201.527s-201.533 -90.4004 -201.533 -201.527 +s90.4121 -201.527 201.533 -201.527zM389.417 199.904c11.6406 0 21.0791 -9.4375 21.0791 -21.0781s-9.43848 -21.0791 -21.0791 -21.0791h-136.126c-11.6406 0 -21.0781 9.43848 -21.0781 21.0791v159.407c0 11.6406 9.4375 21.0781 21.0781 21.0781 +s21.0791 -9.4375 21.0791 -21.0781v-138.329h115.047z" /> + <glyph glyph-name="uniF100" unicode="" +d="M256 448c141.784 0 256 -114.216 256 -256s-114.216 -256 -256 -256s-256 114.216 -256 256s114.216 256 256 256zM256 14.7695c98.4619 0 177.23 78.7686 177.23 177.23s-78.7686 177.23 -177.23 177.23s-177.23 -78.7686 -177.23 -177.23 +s78.7686 -177.23 177.23 -177.23zM334.77 231.385c11.8154 0 19.6924 -7.87695 19.6924 -19.6924v-39.3848c0 -11.8154 -7.87695 -19.6924 -19.6924 -19.6924h-29.5391c-5.90723 0 -9.8457 -3.93848 -9.8457 -9.8457v-29.5391 +c0 -11.8154 -7.87695 -19.6924 -19.6924 -19.6924h-39.3848c-11.8154 0 -19.6924 7.87695 -19.6924 19.6924v29.5391c0 5.90723 -3.93848 9.8457 -9.8457 9.8457h-29.5391c-11.8154 0 -19.6924 7.87695 -19.6924 19.6924v39.3848c0 11.8154 7.87695 19.6924 19.6924 19.6924 +h29.5391c5.90723 0 9.8457 3.93848 9.8457 9.8457v29.5391c0 11.8154 7.87695 19.6924 19.6924 19.6924h39.3848c11.8154 0 19.6924 -7.87695 19.6924 -19.6924v-29.5391c0 -5.90723 3.93848 -9.8457 9.8457 -9.8457h29.5391z" /> + <glyph glyph-name="uniF107" unicode="" +d="M437.01 10.9902c-99.8818 -99.9863 -262.033 -99.9863 -362.02 0c-99.9873 99.9863 -99.9873 262.033 0 362.02c99.9863 99.9873 262.033 99.9873 362.02 0c99.9863 -99.9863 99.9863 -262.033 0 -362.02zM164.215 231.127l-44.6123 -44.6123l57.5684 -57.5674 +l44.6123 -44.6133l44.7168 44.6133l126.002 126.001l-44.6123 44.6133l-126.106 -126.002z" /> + <glyph glyph-name="uniF11E" unicode="" +d="M424.023 320.568c0.444336 -1.37207 8.33398 -23.6729 8.33301 -30.0381v-24.1191c0 -58.7119 -52.0117 -118.33 -84.3242 -177.491c-3.17773 -5.92285 -10.1318 -12.2891 -13.7715 -18.6553c-5.46191 -9.56152 -11.7949 -19.5723 -17.25 -29.5898 +c-20.0176 -34.1328 -40.4277 -69.6338 -60.9121 -104.674c-33.2197 53.6943 -66.751 107.412 -99.0645 162.019c-30.0361 50.9668 -70.2529 105.135 -76.6309 156.102c-0.446289 4.09766 -0.760742 12.2881 -0.760742 13.2002v21.8496 +c11.3779 106.945 96.5986 158.829 173.975 158.829c57.7998 0 129.384 -28.2168 162.146 -106.951c2.7373 -6.37207 6.43848 -13.6504 8.26074 -20.4805zM255.033 210.884c36.4121 0 66.5342 29.1221 66.5342 65.5322c0 36.4111 -28.1611 65.542 -64.5723 65.542 +c-29.5762 0 -63.5732 -18.208 -63.5732 -58.2471v-14.1084c0 -0.917969 -0.147461 -10.9375 1.68262 -15.9375c12.2891 -31.4082 37.1846 -42.7812 59.9287 -42.7812z" /> + <glyph glyph-name="uniF11B" unicode="" +d="M439.67 383.451c46.793 -43.0312 70.084 -95.1504 70.084 -156.148c0 -48.1494 -14.3086 -89.3018 -42.8232 -123.352c-28.5137 -34.1543 -62.3545 -51.1797 -101.522 -51.1797c-26.6338 0 -46.792 10.2363 -60.4746 30.8125 +c-18.1738 -21.4121 -40.0029 -32.1699 -65.5928 -32.1699c-28.6191 0 -53.0596 12.0117 -73.4268 36.2432c-20.3672 24.1279 -30.498 55.9834 -30.498 95.3604c0 40.3164 11.3848 73.3223 34.3633 98.9111c22.873 25.5898 50.4473 38.4365 82.6172 38.4365 +c20.2627 0 38.959 -6.99805 55.9834 -20.8887l4.28223 15.5625h66.8467l-19.4268 -158.864c-1.14941 -10.8623 -1.77637 -20.2627 -1.77637 -28.3057c0 -9.92188 4.5957 -14.8311 13.7871 -14.8311c17.0254 0 33.4229 10.6533 49.1953 32.1699 +c15.7715 21.4111 23.709 48.3584 23.709 80.6328c0 47.21 -17.2334 86.3779 -51.7012 117.503s-76.7686 46.6885 -126.799 46.6885c-54.3125 0 -100.165 -19.0098 -137.348 -56.8193c-37.2881 -37.915 -55.9844 -85.125 -55.9844 -141.735 +c0 -52.1191 17.4434 -97.5537 52.2236 -136.199c34.8857 -38.749 84.0801 -58.0723 147.584 -58.0723c39.8984 0 80.8418 8.98242 122.621 26.9473c16.1895 6.89355 34.7812 -0.626953 41.3613 -16.9199v0c6.37109 -15.7715 -1.25391 -33.7373 -16.9209 -40.4219 +c-48.0459 -20.5752 -97.0312 -30.8115 -146.957 -30.8115c-82.8262 0 -148.628 25.1719 -197.614 75.5156c-48.7764 50.3428 -73.2168 110.4 -73.2168 180.275c0 72.9043 25.6934 133.797 76.9775 182.782c51.2832 48.9863 113.429 73.4268 186.333 73.4268 +c69.3535 0 127.426 -21.5156 174.113 -64.5488zM285.715 143.119c11.8027 15.9805 17.7568 34.1543 17.8604 54.7295c0 16.5029 -4.80371 29.6631 -14.4131 39.5859s-20.5762 14.8311 -32.9014 14.8311c-14.2041 0 -26.1113 -6.68457 -35.7207 -19.8447 +s-14.4131 -30.498 -14.4131 -52.0146c0 -17.4424 3.44629 -31.9609 10.3398 -43.6592c6.78906 -11.6973 15.7715 -17.5469 26.9473 -17.5469c16.3984 0 30.499 8.04297 42.3008 23.9189z" /> + <glyph glyph-name="uniF102" unicode="" +d="M120.338 254.694l31.4805 73.458l33.5811 -73.458h-65.0615zM470.203 448c23.0469 0 41.7959 -18.75 41.7959 -41.7959v-292.57c0 -23.0469 -18.75 -41.7959 -41.7959 -41.7959h-42.4434l-122.287 -132.476c-2.01758 -2.18555 -4.81934 -3.3623 -7.68066 -3.3623 +c-1.27637 0 -2.56543 0.234375 -3.80176 0.717773c-4.00684 1.56738 -6.64355 5.42969 -6.64355 9.73242v125.388h-245.551c-23.0459 0 -41.7959 18.749 -41.7959 41.7959v292.57c0 23.0459 18.75 41.7959 41.7959 41.7959h428.407zM365.714 327.837v-20.8975h62.6934 +v20.8975h-62.6934zM266.449 327.837v-20.8975h83.5918v20.8975h-83.5918zM225.601 166.758l19.0039 8.68848l-83.5908 182.856c-1.71973 3.76074 -5.46875 6.13281 -9.62793 6.10449c-4.13477 -0.0488281 -7.85059 -2.53125 -9.47949 -6.33203l-78.3672 -182.856 +l19.208 -8.23242l28.6328 66.8096h83.5723zM344.815 202.449v20.8984h-78.3672v-20.8984h78.3672zM454.529 254.694v20.8975h-188.081v-20.8975h188.081z" /> + <glyph glyph-name="uniF109" unicode="" +d="M5.90723 172.308c-3.93848 3.93848 -5.90723 9.84668 -5.90723 13.7842c0 3.93945 1.96875 9.84668 5.90723 13.7852l27.5693 27.5693c7.87695 7.87695 19.6924 7.87695 27.5693 0l1.96973 -1.96973l108.308 -116.185c3.93848 -3.93848 9.8457 -3.93848 13.7842 0 +l263.877 273.724h1.96973v0c7.87695 7.87695 19.6924 7.87695 27.5693 0l27.5693 -27.5693c7.87598 -7.87695 7.87598 -19.6924 0 -27.5693v0l-315.077 -326.893c-3.93848 -3.93848 -7.87695 -5.90723 -13.7852 -5.90723c-5.90723 0 -9.8457 1.96875 -13.7842 5.90723 +l-153.601 165.416z" /> + <glyph glyph-name="uniF138" unicode="" +d="M503.152 313.027c8.92188 -38.7773 8.84766 -81.1055 8.84766 -121.03c0 -39.9189 -0.03125 -82.2422 -8.95801 -121.02c-6.26855 -27.2285 -28.5459 -47.3174 -55.3408 -50.3145c-63.4805 -7.09277 -127.732 -7.12988 -191.72 -7.09277 +c-63.9766 -0.0371094 -128.244 0 -191.729 7.09277c-26.8115 3.00195 -49.0732 23.0908 -55.3311 50.3145c-8.9209 38.7725 -8.9209 81.0957 -8.9209 121.02c0 39.9248 0.100586 82.2529 9.02148 121.03c6.26855 27.2295 28.5244 47.3184 55.3203 50.3145 +c63.4902 7.08789 127.764 7.125 191.74 7.08789c63.9658 0.0371094 128.229 0 191.719 -7.08789c26.8115 -2.99609 49.084 -23.085 55.3516 -50.3145zM189.928 112.529c54.4053 28.2129 108.335 56.166 162.772 84.3994c-54.6064 28.4863 -108.51 56.6094 -162.772 84.9219 +v-169.321z" /> + <glyph glyph-name="uniF120" unicode="" +d="M190.283 100.781l-25.502 23.541c-7.84668 7.84668 -7.84668 19.6162 0 27.4629l180.476 180.476c17.6553 19.6162 43.1572 29.4248 68.6592 29.4248c54.9268 0 98.084 -43.1572 98.084 -98.084c0 -25.502 -11.7705 -51.0039 -29.4258 -68.6592l-213.823 -213.823 +c-31.3867 -29.4258 -68.6592 -45.1191 -111.816 -45.1191s-82.3906 15.6934 -111.815 45.1191c-29.4258 31.3867 -45.1191 68.6582 -45.1191 111.815s15.6934 82.3916 45.1191 111.816l237.363 237.364c3.92383 3.92285 7.84668 5.88477 13.7324 5.88477 +c5.88477 0 9.80859 -1.96191 13.7314 -5.88477l27.4639 -27.4639c7.84668 -7.84668 7.84668 -19.6172 0 -27.4639l-237.364 -237.363c-15.6934 -13.7324 -23.54 -35.3105 -23.54 -54.9277s7.84668 -39.2334 23.54 -54.9268c31.3867 -29.4258 82.3906 -29.4258 111.816 0 +l213.823 213.823c3.92383 3.92383 5.88574 7.84668 5.88574 13.7324c0 11.7695 -7.84668 19.6162 -19.6172 19.6162c-7.84668 0 -11.7705 -3.92285 -13.7314 -5.88477l-180.476 -180.476c-3.92285 -3.92285 -7.84668 -5.88477 -13.7314 -5.88477 +c-3.92383 0 -9.80859 1.96191 -13.7324 5.88477z" /> + <glyph glyph-name="uniF122" unicode="" +d="M442.484 448c38.3311 0 69.5156 -31.1846 69.5156 -69.5156v-372.969c0 -38.333 -31.1846 -69.5156 -69.5156 -69.5156h-372.969c-38.3311 0 -69.5156 31.1826 -69.5156 69.5156v372.969c0 38.3311 31.1846 69.5156 69.5156 69.5156h372.969zM256 66.9199 +c63.1387 0 114.504 51.3662 114.504 114.505c0 63.1367 -51.3672 114.504 -114.504 114.504s-114.504 -51.3672 -114.504 -114.504c0 -63.1387 51.3652 -114.505 114.504 -114.505zM468.651 265.948l0.00195312 99.4189c0 25.2695 -20.5596 45.8271 -45.8301 45.8271 +h-333.646c-25.2695 0 -45.8291 -20.5576 -45.8291 -45.8271v-99.4189h103.454c26.1152 31.2627 65.3721 51.1885 109.197 51.1885s83.082 -19.9238 109.197 -51.1885h103.454zM256 255.036c40.5879 0 73.6113 -33.0225 73.6113 -73.6094 +c0 -40.5898 -33.0225 -73.6104 -73.6113 -73.6104s-73.6113 33.0205 -73.6113 73.6104c0 40.5869 33.0234 73.6094 73.6113 73.6094zM412.228 381.809c10.125 0 18.3623 -8.2373 18.3623 -18.3643v-44.3027c0 -10.127 -8.2373 -18.3623 -18.3623 -18.3623h-44.3027 +c-10.127 0 -18.3633 8.2373 -18.3633 18.3623v44.3027c0 10.125 8.23828 18.3643 18.3633 18.3643h44.3027z" /> + <glyph glyph-name="uniF10D" unicode="" +d="M496.858 213.989c10.0957 -25.5205 15.1406 -57.2383 15.1426 -95.1387c0 -31.6211 -12.0967 -74.5713 -36.2842 -128.849c-0.568359 -1.33594 -1.56836 -3.61328 -3 -6.85352c-1.4248 -3.23926 -2.71289 -6.09473 -3.85742 -8.56738 +c-1.14941 -2.47949 -2.38281 -4.5752 -3.71191 -6.28809c-2.28809 -3.24023 -4.95215 -4.85645 -8 -4.85645c-2.85645 0 -5.0957 0.950195 -6.71875 2.85352c-1.61621 1.90527 -2.4248 4.28809 -2.4248 7.14062c0 1.71191 0.239258 4.23242 0.712891 7.56738 +c0.478516 3.33594 0.714844 5.5752 0.714844 6.71289c0.950195 12.9512 1.42969 24.6699 1.42969 35.1436c0 19.2334 -1.67285 36.4727 -5.00098 51.7119c-3.33496 15.2393 -7.95605 28.4238 -13.8564 39.5684c-5.9082 11.1465 -13.5273 20.7598 -22.8633 28.8594 +c-9.33398 8.0918 -19.3828 14.709 -30.1436 19.8564c-10.7627 5.14746 -23.4316 9.19141 -38.0059 12.1436c-14.5664 2.95605 -29.2402 5.00391 -44 6.14746c-14.7607 1.14062 -31.4727 1.70898 -50.1357 1.70898h-63.999v-73.1465 +c0 -4.95312 -1.80859 -9.24023 -5.42773 -12.8574c-3.62012 -3.61621 -7.90527 -5.43164 -12.8564 -5.43164s-9.2373 1.81641 -12.8594 5.43164l-146.285 146.288c-3.61719 3.62012 -5.42773 7.9043 -5.42773 12.8555c0 4.95312 1.81055 9.2373 5.42773 12.8594 +l146.284 146.283c3.61816 3.62012 7.9043 5.43066 12.8594 5.43066s9.2373 -1.81055 12.8564 -5.43066c3.61816 -3.61719 5.42773 -7.90332 5.42773 -12.8584v-73.1416h63.999c135.81 0 219.141 -38.3818 250.004 -115.144z" /> + <glyph glyph-name="uniF116" unicode="" +d="M320.48 391.14h-94.8408v56.8604h94.8408v-56.8604zM320.48 220.456h-94.8408v37.9629h94.8408v-37.9629zM320.48 -64h-94.8408v151.702h94.8408v-151.702zM475.268 324.754l-53.4395 -47.4033h-328.909l44.96 47.4033l-44.96 47.3867h328.909zM387.557 154.07 +l46.7129 -47.4033h-341.536l-56.001 47.4033l56.001 47.4033h341.536z" /> + <glyph glyph-name="uniF136" unicode="" +d="M303.547 71.1748c15.8555 -15.8555 31.7119 -31.6055 47.6738 -47.5674c13.1953 -13.3018 13.0889 -29.584 -0.212891 -42.9922c-9.04492 -9.04492 -18.5166 -17.665 -27.0293 -27.1357c-12.3438 -13.834 -27.8809 -18.3027 -45.6523 -17.3457 +c-25.8584 1.38379 -49.6953 9.89648 -72.5752 21.0703c-50.9727 24.7949 -94.6025 59.0605 -130.996 102.478c-26.9238 32.1377 -49.1641 67.042 -63.8496 106.415c-7.12988 19.0488 -12.1309 38.6289 -10.6416 59.2734c0.958008 12.7695 5.74707 23.624 15.1113 32.5635 +c10.0029 9.57715 19.6865 19.6865 29.583 29.4766c13.0889 12.876 29.2646 12.7695 42.3535 0c8.08789 -7.98145 15.9619 -15.9619 23.9434 -23.9434c7.76855 -7.66211 15.5361 -15.4307 23.1982 -23.1982c13.6211 -13.7275 13.6211 -29.6904 0.106445 -43.3115 +c-9.68359 -9.79004 -19.3672 -19.5801 -29.2637 -29.1572c-2.66113 -2.55371 -2.76758 -4.57617 -1.49023 -7.76855c6.49121 -15.6426 15.9619 -29.4766 26.4971 -42.46c21.2832 -26.1777 45.333 -49.376 73.959 -67.3604 +c6.17188 -3.83105 12.9824 -6.59766 19.3672 -10.1094c3.29883 -1.80859 5.53418 -1.27734 8.19434 1.49023c9.68359 10.0029 19.5801 19.793 29.4766 29.583c12.9824 12.876 29.2646 12.876 42.2471 0zM464.766 400.742c62.998 -62.998 62.998 -165.05 -0.106445 -228.048 +c-53.1016 -53.1006 -133.87 -61.5078 -195.697 -25.1133l-0.319336 0.319336c-24.2627 -18.4102 -50.334 -21.6025 -68.5312 -18.7295c-6.06543 0.958008 -7.34277 9.15137 -1.80859 11.8125c16.6006 8.19336 27.1357 24.3682 33.2012 37.5645l-1.59668 1.38281 +c-56.0801 63.3174 -53.8457 160.155 6.81055 220.812c62.998 62.998 165.05 62.998 228.048 0zM357.605 386.27c-14.5791 0.106445 -26.3906 -11.5986 -26.4971 -26.1777s11.7061 -26.6035 26.3906 -26.71c14.1533 -0.106445 25.9658 11.7051 26.0723 26.2842 +c0.106445 14.6855 -11.4932 26.4971 -25.9658 26.6035zM394.957 209.089c0.958008 3.9375 -2.23438 6.59766 -5.74609 5.21387c-2.66016 -0.957031 -4.89551 -2.7666 -7.44922 -3.72461c-3.19238 -1.16992 -6.49121 -2.34082 -9.79004 -2.7666 +c-3.9375 -0.425781 -6.91699 1.70312 -7.875 5.64062c-0.744141 2.87305 -1.16992 6.06543 -0.850586 9.04492c0.637695 6.17188 1.91504 12.4502 3.08594 18.6221c3.40527 18.8359 6.91699 37.5645 10.2158 56.2939c0.957031 5.1084 1.80859 10.2158 1.70215 15.3242 +c-0.212891 6.17188 -3.83105 9.04492 -10.0029 9.04492h-25.6455h-24.1562c-2.02246 0 -4.04395 0 -5.95996 -0.425781c-3.72461 -0.745117 -5.5332 -2.55371 -5.85254 -5.42676c-0.319336 -2.76758 1.1709 -5.42773 4.57617 -6.59766 +c2.66016 -0.958008 5.74609 -1.1709 8.61914 -1.59668c6.81055 -0.958008 8.93945 -3.29883 8.93945 -10.2158c0 -1.06445 0 -2.12793 -0.212891 -3.19238c-2.87402 -16.3877 -5.85352 -32.8818 -8.62012 -49.2705c-1.5957 -9.4707 -3.08594 -18.9414 -4.36328 -28.4121 +c-1.91504 -13.9404 11.3867 -26.9238 21.9219 -28.4131c6.27832 -0.958008 12.7695 -1.1709 19.1543 -1.06445c13.7275 0.212891 25.1143 5.95898 34.6914 15.6436c1.59668 1.70215 3.08594 4.04297 3.61816 6.27832z" /> + <glyph glyph-name="uniF133" unicode="" +d="M510.809 248.836c5.80469 -51.335 -9.7832 -104.286 -42.874 -145.492c-32.8623 -40.9131 -76.6943 -72.5391 -115.366 -100.439c-17.6729 -12.75 -41.1553 -29.2617 -66.0811 -43.9004l-1.39453 -0.820312c-10.4482 -6.15723 -26.2383 -15.4639 -40.1123 -15.4639 +h-0.00390625c-12.8975 0.00195312 -21.709 8.09473 -24.1748 22.2051c-2.14355 12.2744 0.585938 23.4082 3.22559 34.1738c0.332031 1.35352 0.663086 2.70605 0.984375 4.06152c0.348633 1.46875 0.802734 4.13672 -0.0654297 5.49023 +c-0.469727 0.728516 -2.29004 2.56934 -9.05957 3.90918l-2.87891 0.570312c-24.5869 4.86035 -47.8086 9.45117 -71.2949 19.1934c-38.1973 15.8447 -71.3359 40.1221 -95.834 70.2051c-26.0273 31.9619 -41.6611 69.9463 -45.2109 109.852 +c-6.8584 77.1152 39.5439 153.955 118.223 195.759c40.8008 21.6797 88.123 33.1396 136.849 33.1396c36.0918 0 71.1445 -6.14551 104.181 -18.2627c38.5576 -14.1436 72.918 -36.7588 99.3652 -65.4023c26.5713 -28.7812 43.7275 -62.4893 49.9727 -98.0078 +l0.253906 0.03125l0.124023 -1.02637c0.15625 -1.28809 0.291992 -2.41699 0.411133 -3.4082l0.59375 -4.93457c0.00390625 -0.0185547 0.00585938 -0.0361328 0.0078125 -0.0556641l0.00683594 -0.0615234l0.158203 -1.3125zM159.444 170.768 +c6.6748 0 12.0859 5.41113 12.085 12.0859c0 6.67578 -5.41211 12.0869 -12.0869 12.0869h-32.083v80.6279c0 6.6748 -5.41113 12.0859 -12.0869 12.0859c-6.6748 0 -12.0859 -5.41113 -12.0859 -12.0859v-92.7148c0 -6.6748 5.41113 -12.0859 12.0859 -12.0859h44.1719z +M205.523 183.182v92.7148c0 6.6748 -5.41211 12.0859 -12.0869 12.0859s-12.0869 -5.41113 -12.0869 -12.0859v-92.7148c0 -6.6748 5.41211 -12.0859 12.0869 -12.0859s12.0869 5.41113 12.0869 12.0859zM314.775 183.182v92.7148 +c0 6.6748 -5.41113 12.0859 -12.0869 12.0859c-6.6748 0 -12.0869 -5.41113 -12.0869 -12.0859v-55.4961l-43.5234 59.9434c-3.07617 4.23926 -8.53125 6.01074 -13.5146 4.39453c-4.98047 -1.61816 -8.35352 -6.25879 -8.35352 -11.4961v-90.0615 +c0 -6.67578 5.41211 -12.0869 12.0869 -12.0869c6.67578 0 12.0869 5.41113 12.0869 12.0869v52.8438l43.5234 -59.9443c2.31836 -3.19238 5.98633 -4.98633 9.7832 -4.98633c1.24316 0 2.50195 0.193359 3.73145 0.591797c4.98145 1.61816 8.35352 6.25977 8.35352 11.4961 +zM402.847 172.998c6.6748 0 12.0859 5.41113 12.0859 12.0869c0 6.6748 -5.41113 12.0859 -12.0859 12.0859h-47.7334v22.1826h37.2295c6.67578 0 12.0869 5.41113 12.0869 12.0869c0 6.6748 -5.41113 12.0859 -12.0869 12.0859h-37.2295v22.1865h45.877 +c6.6748 0 12.0869 5.41113 12.0869 12.0859c0 6.67578 -5.41211 12.0869 -12.0869 12.0869h-57.9639c-6.6748 0 -12.0859 -5.41113 -12.0859 -12.0869v-46.3584v-46.3555c0 -6.67578 5.41113 -12.0869 12.0859 -12.0869h59.8203z" /> + <glyph glyph-name="uniF118" unicode="" +d="M430.715 321.062c11.6836 -9.61035 20.4951 -28.7061 20.4951 -44.418v-306.41c0 -18.876 -14.9502 -34.2344 -33.3281 -34.2344c0 0 -317.356 0.165039 -328.096 0.165039c-16.9297 0 -28.7539 11.8057 -28.7539 28.708c0 2.32031 -0.238281 444.814 -0.241211 449.283 +c0 18.6631 15.417 33.8438 34.3682 33.8438h155.356c14.6914 0 34.1514 -6.89746 45.2676 -16.0439zM95.1387 446.568h0.0205078v0h-0.0205078zM343.059 110.202c2.41016 3.43945 2.8291 7.28516 1.12402 10.5615c-1.70508 3.27539 -5.23047 5.06738 -9.42969 5.06738 +h-45.3447v109.874c0 7.10645 -6.2627 13.2656 -13.3691 13.2656h-39.5508c-7.10645 0 -12.9453 -6.15918 -12.9453 -13.2656v-109.874h-45.7783c-4.20117 0 -7.72656 -1.79395 -9.43164 -5.07227c-1.70605 -3.27539 -1.28418 -7.125 1.12695 -10.5645l77.6455 -110.829 +c2.2207 -3.16699 5.55566 -4.98535 9.14941 -4.98535c3.5957 0 6.93066 1.81738 9.15137 4.98535zM294.977 286.199h125.42l-148.171 117.466v-93.9355c0 -5.52051 1.6416 -23.5303 22.751 -23.5303z" /> + <glyph glyph-name="uniF11C" unicode="" +d="M212.031 262.431c4.13477 0 7.49316 -3.35938 7.49316 -7.49316v-76.5537c0 -4.13379 -3.3584 -7.49316 -7.49316 -7.49316h-4.19043c-4.13477 0 -7.48242 3.35938 -7.48242 7.49316v76.5537c0 4.13379 3.34766 7.49316 7.48242 7.49316h4.19043zM299.078 262.431 +c5.29102 0 9.58301 -4.29004 9.58301 -9.58301v-71.9697c0 -5.3252 -4.34766 -10.0322 -9.67285 -9.9873c-2.50586 0.0224609 -4.78613 1.02246 -6.48242 2.62891c-0.573242 0.539062 -39.4346 50.9043 -39.4346 50.9043v-43.9502 +c0 -2.63965 -1.06738 -5.04395 -2.80859 -6.77441c-1.72949 -1.73047 -4.12305 -2.80859 -6.77441 -2.80859c-5.29102 0 -9.58301 4.29199 -9.58301 9.58301v71.9805c0 5.21289 4 9.77441 9.21289 9.96582c2.98828 0.112305 5.68457 -1.14648 7.51562 -3.20215 +c0.583984 -0.651367 38.8604 -50.5791 38.8604 -50.5791v44.209c0 2.64062 1.06738 5.04492 2.80957 6.77441c1.72949 1.73047 4.12305 2.80859 6.77441 2.80859zM181.664 190.069c2.63965 0 5.04395 -1.06738 6.77441 -2.80859s2.80859 -4.13477 2.80859 -6.78613 +c0 -5.29102 -4.29199 -9.58301 -9.58301 -9.58301h-38.3438c-5.29199 0 -9.58398 4.29199 -9.58398 9.58301v72.374c0 2.64062 1.06738 5.04492 2.80859 6.77441c1.73047 1.73047 4.12402 2.80859 6.77539 2.80859c5.29102 0 9.58301 -4.29102 9.58301 -9.58301v-62.7793 +h28.7607zM370.969 243.265h-28.7607v-17.0205h28.7607c2.63965 0 5.04395 -1.06738 6.77441 -2.80859c1.73047 -1.73047 2.80859 -4.12305 2.80859 -6.77441c0 -5.29199 -4.29199 -9.58398 -9.58301 -9.58398h-28.7607v-17.0088h28.7607 +c2.63965 0 5.04395 -1.06738 6.77441 -2.80859s2.80859 -4.13477 2.80859 -6.78613c0 -5.29102 -4.29199 -9.58301 -9.58301 -9.58301h-38.3438c-5.29199 0 -9.58398 4.29199 -9.58398 9.58301v72.374c0 5.29199 4.29199 9.58301 9.58398 9.58301h38.3438 +c5.29102 0 9.58301 -4.29102 9.58301 -9.58301c0 -5.29102 -4.29199 -9.58301 -9.58301 -9.58301zM0 448h512v-512h-512v512zM443.309 212.617c0.326172 4.94238 -0.0449219 12.2686 -0.167969 14.5605c-4.55078 79.1035 -86.6201 142.13 -187.193 142.13 +c-103.493 0 -187.383 -66.7344 -187.383 -149.051c0 -75.6543 70.8682 -138.153 162.7 -147.759c5.60645 -0.595703 9.66211 -5.66211 9.0332 -11.2686l-3.91016 -35.1865c-0.886719 -7.98828 7.37012 -13.8076 14.6172 -10.3135 +c77.5752 37.4453 123.963 75.958 151.668 109.336c5.04395 6.06641 21.4805 29.0977 24.8291 35.1533c7.12207 12.8408 12.0205 26.626 14.3242 41.0625c0.864258 4.52832 1.29199 8.34766 1.48242 11.3359z" /> + <glyph glyph-name="uniF119" unicode="" +d="M448.608 96.209c18.4434 0 33.3965 -14.9521 33.3965 -33.3955v-85.4512c0 -18.4434 -14.9531 -33.4004 -33.3955 -33.4004h-385.218c-18.4434 0 -33.3955 14.957 -33.3955 33.4004v85.4512c0 18.4434 14.9521 33.3955 33.3955 33.3955 +c18.4443 0 33.3965 -14.9531 33.3965 -33.3955v-52.0557h318.42v52.0557c0 18.4434 14.9561 33.3955 33.4004 33.3955zM245.918 60.6748l-117.039 117.038c-3.40527 3.41016 -4.41895 8.53223 -2.5752 13c1.84473 4.45117 6.18066 7.35156 11.0068 7.35156h54.9736v215.911 +c0 14.4033 11.6621 26.0635 26.0596 26.0635h75.3232c14.3994 0 26.0596 -11.6611 26.0596 -26.0635v-215.911h54.9541c4.83203 0 9.16797 -2.90137 11.0127 -7.35156c1.84375 -4.46777 0.831055 -9.58984 -2.5791 -13l-117.039 -117.038 +c-5.55762 -5.55859 -14.5938 -5.55859 -20.1572 0z" /> + <glyph glyph-name="uniF134" unicode="" +d="M510.173 335.883c1.8877 -1.71289 2.37109 -4.48828 1.1748 -6.73926c-17.1123 -32.1895 -38.6436 -44.5342 -48.3975 -48.71c14.6006 -63.9609 -2.69531 -133.51 -47.8477 -191.615c-50.7002 -65.2451 -128.268 -104.198 -207.49 -104.198h-0.0371094 +c-71.9609 0.0117188 -143.137 31.3574 -205.832 90.6504c-1.74609 1.65039 -2.23633 4.23535 -1.2168 6.41113c1.02051 2.17773 3.32227 3.44922 5.70703 3.16699c14.4365 -1.72852 28.3066 -2.60352 41.2295 -2.60352h0.0146484 +c47.5576 0.000976562 85.3701 12.041 109.351 34.8174c11.2236 10.6611 17.0352 21.4258 19.8252 28.0547c-21.9941 1.80566 -71.5938 12.8711 -92.2881 41.3281c-4.31641 5.93359 -2.94922 10.7695 -1.75098 13.125c3.15234 6.18652 12.873 9.90527 25.0459 12.0713 +c-15.5381 5.46777 -33.1729 14.4736 -48.1729 29.2959c-10.2178 10.0957 -9.62891 18.8711 -7.33496 24.4551c4.51855 10.998 18.9482 17.9795 32.4521 21.5576c-24.6133 10.6172 -62.4209 32.0576 -79.9961 68.5586c-0.813477 1.68555 -0.724609 3.66699 0.235352 5.27344 +c0.959961 1.60547 2.66113 2.62305 4.53027 2.70898c8.21484 0.374023 16.4385 0.563477 24.4453 0.563477c82.3486 0 138.852 -20.0527 171.749 -36.875c21.5342 -11.0098 36.001 -22.0117 44.2959 -29.2412c1.46582 10.0303 4.81152 25.2188 12.4297 40.9053 +c12.0488 24.8115 37.3926 55.3965 89.6943 60.2061c2.38281 0.21875 4.78516 0.330078 7.13867 0.330078c42.0869 0 66.4365 -34.2129 73.5166 -45.8799c10.0117 2.33496 37.3555 9.64746 56.4326 23.5684c1.69043 1.23242 3.92969 1.41504 5.79688 0.47168 +c1.86719 -0.944336 3.04785 -2.85645 3.05762 -4.94727c0.0976562 -20.7939 -14.583 -36.9307 -27.1689 -47.1973c10.5264 1.60742 23.1914 4.77148 32.5869 11.0049c2.125 1.4082 4.93457 1.19531 6.82422 -0.517578z" /> + <glyph glyph-name="uniF11A" unicode="" +d="M451.247 93.4414c-68.7188 -68.7197 -170.924 -79.126 -250.729 -31.251c0 0 -5.76953 3.43945 -10.6357 -1.42773c-26.4424 -26.4414 -105.771 -105.771 -105.771 -105.771c-21.0967 -21.0977 -50.5977 -26.1182 -69.3066 -7.40625l-3.2207 3.21777 +c-18.7109 18.7129 -13.6855 48.2119 7.41016 69.3076l105.994 105.994c4.64453 4.64453 1.2041 10.4102 1.2041 10.4102c-47.8779 79.8105 -37.4688 182.014 31.249 250.733c81.001 81.0029 212.805 81.0029 293.806 0c81.001 -81.002 81.002 -212.804 0 -293.807z +M195.8 131.798c59.8525 -59.8516 157.238 -59.8516 217.089 0c59.8545 59.8525 59.8545 157.24 0 217.091c-59.8496 59.8525 -157.236 59.8516 -217.088 0c-59.8525 -59.8525 -59.8545 -157.238 -0.000976562 -217.091zM315.01 177.65 +c7.25684 0 13.1953 -5.9375 13.1953 -13.1953v-19.9756c0 -7.25488 -5.93945 -13.1943 -13.1953 -13.1943h-19.9785c-7.25586 0 -13.1953 5.93945 -13.1953 13.1943v19.9756c0 7.25781 5.93945 13.1953 13.1953 13.1953h19.9785zM306.38 355.115 +c35.4951 0 64.3711 -28.877 64.3691 -64.3701c0 -25.5791 -14.7686 -42.3838 -26.6309 -55.8857c-9.16602 -10.4307 -12.9199 -17.0957 -14.7832 -24.4824c-3.28418 -13.0234 -10.8877 -17.1133 -24.3203 -17.1133c-13.4297 0 -24.3184 3.68164 -24.3184 17.1133 +c0 25.9912 14.9033 42.9551 26.8848 56.5869c9.00879 10.251 14.5273 16.8838 14.5273 23.7812c0 8.67383 -7.05273 15.7314 -15.7285 15.7314h-2.7207c-8.67285 0 -15.7275 -7.05762 -15.7275 -15.7314c0 -13.4307 -10.8867 -17.1143 -24.3213 -17.1143 +c-13.4307 0 -24.3184 3.68359 -24.3184 17.1143c0 35.4941 28.8721 64.3701 64.3672 64.3701h2.7207z" /> + <glyph glyph-name="uniF127" unicode="" +d="M512 170.667c0 -12.8008 -8.5332 -21.334 -21.333 -21.334h-38.4004c-6.39941 0 -8.5332 -4.2666 -10.667 -8.5332c-4.2666 -17.0664 -10.666 -32 -19.1992 -44.7998c-2.13379 -4.2666 -2.13379 -8.5332 2.13281 -12.7998l27.7334 -27.7334 +c8.5332 -8.5332 8.5332 -21.333 0 -29.8672l-29.8662 -29.8662c-8.5332 -8.5332 -21.334 -8.5332 -29.8672 0l-27.7334 27.7334c-4.2666 4.2666 -8.5332 4.2666 -12.7998 2.13281c-14.9336 -8.5332 -29.8662 -14.9326 -44.7998 -19.1992 +c-4.2666 -2.13379 -8.5332 -6.40039 -8.5332 -10.667v-38.4004c0 -12.7998 -8.5332 -21.333 -21.334 -21.333h-42.666c-12.7998 0 -21.334 8.5332 -21.334 21.333v38.4004c0 6.40039 -4.2666 8.5332 -8.5332 10.667c-17.0664 4.2666 -32 10.666 -44.7998 19.1992 +c-4.2666 2.13379 -8.5332 2.13379 -12.7998 -2.13281l-27.7334 -27.7334c-8.5332 -8.5332 -21.333 -8.5332 -29.8672 0l-29.8662 29.8662c-8.5332 8.53418 -8.5332 21.334 0 29.8672l27.7334 27.7334c4.2666 4.2666 4.2666 8.5332 2.13281 12.7998 +c-8.5332 14.9336 -14.9326 29.8662 -19.1992 44.7998c-2.13379 4.2666 -6.40039 8.5332 -10.667 8.5332h-38.4004c-12.7998 0 -21.333 8.5332 -21.333 21.334v42.666c0 12.8008 8.5332 21.334 21.333 21.334h38.4004c6.40039 0 8.5332 4.2666 10.667 8.5332 +c4.2666 17.0664 10.666 32 19.1992 44.7998c2.13379 4.2666 2.13379 8.5332 -2.13281 12.7998l-27.7334 27.7334c-8.5332 8.5332 -8.5332 21.333 0 29.8672l29.8662 29.8662c8.53418 8.5332 21.334 8.5332 29.8672 0l27.7334 -27.7334 +c4.2666 -4.2666 8.5332 -4.2666 12.7998 -2.13281c14.9336 8.5332 29.8672 14.9326 44.7998 19.1992c4.2666 2.13379 8.5332 6.40039 8.5332 10.667v38.4004c0 12.7998 8.53418 21.333 21.334 21.333h42.666c12.8008 0 21.334 -8.5332 21.334 -21.333v-38.4004 +c0 -6.40039 4.2666 -8.5332 8.5332 -10.667c17.0664 -4.2666 32 -10.666 44.7998 -19.1992c4.2666 -2.13379 8.5332 -2.13379 12.7998 2.13281l27.7334 27.7334c8.5332 8.5332 21.334 8.5332 29.8672 0l29.8662 -29.8662c8.5332 -8.53418 8.5332 -21.334 0 -29.8672 +l-27.7334 -27.7334c-4.2666 -4.2666 -4.2666 -8.5332 -2.13281 -12.7998c8.5332 -14.9336 14.9326 -29.8672 19.1992 -44.7998c2.13379 -4.2666 6.40039 -8.5332 10.667 -8.5332h38.4004c12.7998 0 21.333 -8.5332 21.333 -21.334v-42.666zM256 85.333 +c59.7334 0 106.667 46.9336 106.667 106.667s-46.9336 106.667 -106.667 106.667s-106.667 -46.9336 -106.667 -106.667s46.9336 -106.667 106.667 -106.667z" /> + <glyph glyph-name="uniF12E" unicode="" +d="M255.994 242.91c28.0762 0 50.916 -22.8398 50.916 -50.9043c0 -28.0762 -22.8398 -50.9277 -50.916 -50.9277c-28.0645 0 -50.916 22.8516 -50.916 50.9277c0 28.0645 22.8516 50.9043 50.916 50.9043zM255.994 242.91c28.0762 0 50.916 -22.8398 50.916 -50.9043 +c0 -28.0762 -22.8398 -50.9277 -50.916 -50.9277c-28.0645 0 -50.916 22.8516 -50.916 50.9277c0 28.0645 22.8516 50.9043 50.916 50.9043zM340.816 325.924c27.0762 0 49.1074 -22.0312 49.1074 -49.1074v-169.633c0 -27.0762 -22.0312 -49.1074 -49.1074 -49.1074 +h-169.633c-27.0762 0 -49.1074 22.0312 -49.1074 49.1074v169.633c0 27.0762 22.0312 49.1074 49.1074 49.1074h169.633zM255.994 103.824c48.624 0 88.1816 39.5576 88.1816 88.1816c0 48.6123 -39.5576 88.1699 -88.1816 88.1699 +c-48.6123 0 -88.1699 -39.5576 -88.1699 -88.1699c0 -48.624 39.5576 -88.1816 88.1699 -88.1816zM347.007 261.941c11.5039 0 20.8633 9.35938 20.8633 20.8633s-9.3584 20.8633 -20.8633 20.8633c-11.5039 0 -20.8633 -9.35938 -20.8633 -20.8633 +s9.35938 -20.8633 20.8633 -20.8633zM255.994 242.91c-28.0645 0 -50.916 -22.8398 -50.916 -50.9043c0 -28.0762 22.8516 -50.9277 50.916 -50.9277c28.0762 0 50.916 22.8516 50.916 50.9277c0 28.0645 -22.8398 50.9043 -50.916 50.9043zM340.816 325.924 +c27.0762 0 49.1074 -22.0312 49.1074 -49.1074v-169.633c0 -27.0762 -22.0312 -49.1074 -49.1074 -49.1074h-169.633c-27.0762 0 -49.1074 22.0312 -49.1074 49.1074v169.633c0 27.0762 22.0312 49.1074 49.1074 49.1074h169.633zM255.994 103.824 +c48.624 0 88.1816 39.5576 88.1816 88.1816c0 48.6123 -39.5576 88.1699 -88.1816 88.1699c-48.6123 0 -88.1699 -39.5576 -88.1699 -88.1699c0 -48.624 39.5576 -88.1816 88.1699 -88.1816zM347.007 261.941c11.5039 0 20.8633 9.35938 20.8633 20.8633 +s-9.3584 20.8633 -20.8633 20.8633c-11.5039 0 -20.8633 -9.35938 -20.8633 -20.8633s9.35938 -20.8633 20.8633 -20.8633zM255.994 242.91c28.0762 0 50.916 -22.8398 50.916 -50.9043c0 -28.0762 -22.8398 -50.9277 -50.916 -50.9277 +c-28.0645 0 -50.916 22.8516 -50.916 50.9277c0 28.0645 22.8516 50.9043 50.916 50.9043zM0 448h512v-512h-512v512zM427.178 107.184v169.633c0 47.624 -38.7373 86.3613 -86.3613 86.3613h-169.633c-47.624 0 -86.3613 -38.7373 -86.3613 -86.3613v-169.633 +c0 -47.624 38.7373 -86.3613 86.3613 -86.3613h169.633c47.624 0 86.3613 38.7373 86.3613 86.3613zM340.816 325.924h-169.633c-27.0762 0 -49.1074 -22.0312 -49.1074 -49.1074v-169.633c0 -27.0762 22.0312 -49.1074 49.1074 -49.1074h169.633 +c27.0762 0 49.1074 22.0312 49.1074 49.1074v169.633c0 27.0762 -22.0312 49.1074 -49.1074 49.1074zM255.994 103.824c-48.6123 0 -88.1699 39.5576 -88.1699 88.1816c0 48.6123 39.5576 88.1699 88.1699 88.1699c48.624 0 88.1816 -39.5576 88.1816 -88.1699 +c0 -48.624 -39.5576 -88.1816 -88.1816 -88.1816zM347.007 261.941c-11.5039 0 -20.8633 9.35938 -20.8633 20.8633s9.35938 20.8633 20.8633 20.8633c11.5049 0 20.8633 -9.35938 20.8633 -20.8633s-9.35938 -20.8633 -20.8633 -20.8633zM255.994 242.91 +c-28.0645 0 -50.916 -22.8398 -50.916 -50.9043c0 -28.0762 22.8516 -50.9277 50.916 -50.9277c28.0762 0 50.916 22.8516 50.916 50.9277c0 28.0645 -22.8398 50.9043 -50.916 50.9043zM255.994 242.91c28.0762 0 50.916 -22.8398 50.916 -50.9043 +c0 -28.0762 -22.8398 -50.9277 -50.916 -50.9277c-28.0645 0 -50.916 22.8516 -50.916 50.9277c0 28.0645 22.8516 50.9043 50.916 50.9043zM255.994 242.91c-28.0645 0 -50.916 -22.8398 -50.916 -50.9043c0 -28.0762 22.8516 -50.9277 50.916 -50.9277 +c28.0762 0 50.916 22.8516 50.916 50.9277c0 28.0645 -22.8398 50.9043 -50.916 50.9043zM340.816 325.924c27.0762 0 49.1074 -22.0312 49.1074 -49.1074v-169.633c0 -27.0762 -22.0312 -49.1074 -49.1074 -49.1074h-169.633c-27.0762 0 -49.1074 22.0312 -49.1074 49.1074 +v169.633c0 27.0762 22.0312 49.1074 49.1074 49.1074h169.633zM255.994 103.824c48.624 0 88.1816 39.5576 88.1816 88.1816c0 48.6123 -39.5576 88.1699 -88.1816 88.1699c-48.6123 0 -88.1699 -39.5576 -88.1699 -88.1699c0 -48.624 39.5576 -88.1816 88.1699 -88.1816z +M347.007 261.941c11.5039 0 20.8633 9.35938 20.8633 20.8633s-9.3584 20.8633 -20.8633 20.8633c-11.5039 0 -20.8633 -9.35938 -20.8633 -20.8633s9.35938 -20.8633 20.8633 -20.8633zM255.994 242.91c28.0762 0 50.916 -22.8398 50.916 -50.9043 +c0 -28.0762 -22.8398 -50.9277 -50.916 -50.9277c-28.0645 0 -50.916 22.8516 -50.916 50.9277c0 28.0645 22.8516 50.9043 50.916 50.9043zM255.994 242.91c-28.0645 0 -50.916 -22.8398 -50.916 -50.9043c0 -28.0762 22.8516 -50.9277 50.916 -50.9277 +c28.0762 0 50.916 22.8516 50.916 50.9277c0 28.0645 -22.8398 50.9043 -50.916 50.9043zM255.994 242.91c28.0762 0 50.916 -22.8398 50.916 -50.9043c0 -28.0762 -22.8398 -50.9277 -50.916 -50.9277c-28.0645 0 -50.916 22.8516 -50.916 50.9277 +c0 28.0645 22.8516 50.9043 50.916 50.9043zM340.816 325.924h-169.633c-27.0762 0 -49.1074 -22.0312 -49.1074 -49.1074v-169.633c0 -27.0762 22.0312 -49.1074 49.1074 -49.1074h169.633c27.0762 0 49.1074 22.0312 49.1074 49.1074v169.633 +c0 27.0762 -22.0312 49.1074 -49.1074 49.1074zM255.994 103.824c-48.6123 0 -88.1699 39.5576 -88.1699 88.1816c0 48.6123 39.5576 88.1699 88.1699 88.1699c48.624 0 88.1816 -39.5576 88.1816 -88.1699c0 -48.624 -39.5576 -88.1816 -88.1816 -88.1816zM347.007 261.941 +c-11.5039 0 -20.8633 9.35938 -20.8633 20.8633s9.35938 20.8633 20.8633 20.8633c11.5049 0 20.8633 -9.35938 20.8633 -20.8633s-9.35938 -20.8633 -20.8633 -20.8633zM255.994 242.91c-28.0645 0 -50.916 -22.8398 -50.916 -50.9043 +c0 -28.0762 22.8516 -50.9277 50.916 -50.9277c28.0762 0 50.916 22.8516 50.916 50.9277c0 28.0645 -22.8398 50.9043 -50.916 50.9043z" /> + <glyph glyph-name="uniF12D" unicode="" +d="M256.23 340.91c81.875 0 148.484 -66.6113 148.484 -148.486s-66.6094 -148.485 -148.484 -148.485c-27.334 0 -54.0479 7.48828 -77.252 21.6533l-5.47363 3.34277l-53.0703 -13.6611l14.4424 51.2949l-3.68555 5.74023 +c-15.3379 23.8838 -23.4463 51.5869 -23.4463 80.1152c0 81.875 66.6104 148.486 148.485 148.486zM347.283 146.788c0.588867 2.75 -0.807617 5.54004 -3.36328 6.71875l-39.2148 18.0762c-2.5459 1.17383 -5.56445 0.432617 -7.27637 -1.78809l-15.3955 -19.957 +c-1.16309 -1.50879 -3.1543 -2.10547 -4.95117 -1.47363c-10.542 3.70508 -45.8574 18.4951 -65.2354 55.8213c-0.839844 1.61914 -0.631836 3.58496 0.561523 4.96484l14.7129 17.0205c1.50195 1.73828 1.88281 4.18066 0.979492 6.29395l-16.9033 39.5469 +c-0.899414 2.10449 -2.91504 3.51562 -5.2002 3.64062l-11.6035 0.631836c-3.64258 0.199219 -7.21777 -1.01855 -9.97363 -3.41211c-5.625 -4.88574 -14.6201 -14.3281 -17.3828 -26.6348c-4.11816 -18.3496 2.24707 -40.8193 18.7256 -63.2881 +c16.4766 -22.4697 47.1855 -58.4209 101.486 -73.7754c17.4971 -4.94727 31.2627 -1.6123 41.8828 5.18164c8.41113 5.37988 14.21 14.0166 16.2988 23.7793zM0 448h512v-512h-512v512zM256.23 13.6045c98.6016 0 178.818 80.2188 178.818 178.819 +c0 98.6016 -80.2168 178.819 -178.818 178.819c-98.6006 0 -178.819 -80.2178 -178.819 -178.819c0 -32.0234 8.49121 -63.1963 24.6191 -90.5938l-25.0791 -89.0732l91.8584 23.6455c26.6133 -14.9336 56.6982 -22.7979 87.4209 -22.7979z" /> + <glyph glyph-name="uniF12B" unicode="" +d="M0 448h512v-512h-512v512zM344.689 16.2539c52.4102 0 94.8965 42.4863 94.8975 94.8965c0 17.4541 -4.7334 33.7949 -12.9561 47.8457c1.98828 10.2207 3.04199 20.7754 3.04199 31.5781c0 90.7988 -73.6074 164.406 -164.406 164.406 +c-10.8018 0 -21.3564 -1.05469 -31.5771 -3.04297c-14.0508 8.22168 -30.3916 12.9561 -47.8477 12.9561c-52.4092 0 -94.8955 -42.4863 -94.8955 -94.8965c0 -17.4541 4.73242 -33.7949 12.9561 -47.8457c-1.98926 -10.2207 -3.04297 -20.7754 -3.04297 -31.5771 +c0 -90.7988 73.6074 -164.406 164.406 -164.406c10.8027 0 21.3574 1.05371 31.5771 3.04199c14.0508 -8.22266 30.3916 -12.9561 47.8467 -12.9561zM277.938 215.852c60.667 -11.7959 83.1367 -33.7041 83.1367 -67.9697s-34.2656 -70.2168 -92.6865 -70.2168 +c-58.4199 0 -87.6309 21.9072 -96.6182 49.4326s10.6729 35.3896 16.8516 35.9512c6.17969 0.561523 19.2871 -0.935547 23.0312 -12.3584c3.89355 -11.8711 16.8525 -35.3887 44.9395 -38.1982c28.0859 -2.80859 46.624 10.1113 52.2412 23.5938 +c5.61719 13.4814 -4.49414 32.0186 -47.748 38.1973c-43.2529 6.17969 -88.1924 25.2783 -88.1924 68.5322c0 43.2529 49.4326 60.667 96.6191 60.667c47.1855 0 71.1074 -26.6494 76.3955 -37.0742c6.55371 -12.9199 4.30664 -34.4473 -11.2344 -38.1982 +c-16.29 -3.93164 -24.7168 5.05566 -36.5127 26.9629c-12.1992 22.6553 -55.6123 16.8525 -70.2168 3.93262c-14.6055 -12.9199 -10.6729 -31.457 49.9941 -43.2539z" /> + <glyph glyph-name="uniF132" unicode="" +d="M0 448h512v-512h-158.592v197.773h66.3428l10.6387 80.7373h-76.9814v56.1211c0 15.6689 12.7031 28.3721 28.3721 28.3721h49.8623v72.6016h-69.6836c-49.3125 0 -89.2881 -39.9756 -89.2881 -89.2881v-67.8057h-66.6553v-80.7363h66.6553v-197.775h-272.671v512z" /> + <glyph glyph-name="uniF131" unicode="" +d="M0 448h512v-512h-512v512zM298.473 170.461c1.08789 7.13086 1.65625 14.6182 1.65723 22.4805c0 7.92578 -0.649414 15.5762 -1.93262 22.8848h-106.877v-45.3652h60.8125c-6.72363 -29.7891 -30.0322 -44.667 -60.8125 -44.667 +c-36.7236 0 -66.4971 30.4062 -66.4971 67.1475c0 36.708 29.7734 68.0244 66.4971 68.0244c17.4443 0 32.4697 -5.89648 43.4492 -16.958l32.4199 32.4199c-19.2471 18.6943 -45.6904 29.4639 -75.8691 29.4639c-62.3877 0 -112.967 -50.5791 -112.967 -112.951 +c0 -62.3877 50.5791 -112.968 112.967 -112.968c55.5166 0 98.3975 32.9727 107.152 90.4883zM434.131 184.526v28.1328h-39.583v39.584h-28.1162v-39.584h-39.583v-28.1328h39.583v-39.5664h28.1162v39.5664h39.583z" /> + <glyph glyph-name="uniF115" unicode="" +d="M69.6182 -23.373v198.262l189.016 158.376l178.044 -158.376v-194.965s0.644531 -14.25 -13.5479 -14.25h-126.333l0.227539 105.413s1.23145 17.4326 -18.7783 17.4326h-53.5498c-16.9209 0 -15.1025 -17.4326 -15.1025 -17.4326l-0.189453 -105.754 +s-115.152 -0.151367 -129.061 -0.151367c-11.1797 0 -10.7256 11.4453 -10.7256 11.4453zM0 189.632l260.207 229.187l251.793 -228.088s-15.1777 -29.2197 -55.6904 0l-196.103 175.846l-209.158 -176.944c-34.999 -29.5801 -51.0488 0 -51.0488 0zM451.553 366.993 +v-103.783l-50.2334 42.6162l-0.208008 61.167h50.4414z" /> + <glyph glyph-name="uniF12F" unicode="" +d="M270.642 299.606c22.1553 0 42.209 -8.97656 56.7236 -23.4912c14.5264 -14.5273 23.5029 -34.5811 23.5029 -56.7354c0 -44.3096 -35.917 -80.2275 -80.2266 -80.2275h-45.085v-21.6719c0 -8.89746 -3.60645 -16.9414 -9.4375 -22.7725 +c-5.83008 -5.81934 -13.8857 -9.42578 -22.7725 -9.42578c-17.7842 0 -32.21 14.4141 -32.21 32.1982v93.9902c0 48.6797 39.457 88.1357 88.125 88.1357h21.3799zM259.52 190.102c15.9756 0 29.0078 12.8643 29.2773 28.7832 +c0.269531 16.3691 -13.6836 29.7725 -30.0527 29.7725h-2.12305c-18.459 0 -33.4121 -14.9531 -33.4121 -33.4121v-25.1436h36.3105zM0 448h512v-512h-512v512zM408.413 208.47c6.31348 80.7002 -59.084 145.592 -140.041 145.59h-18.5479 +c-80.9912 0 -146.658 -62.1504 -146.658 -143.152v-93.4277c0 -49.7246 40.4561 -87.541 90.1807 -87.541c36.8613 0 76.7109 21.9639 83.7324 59.4316c70.1045 2.66309 125.975 50.4668 131.334 119.1z" /> + <glyph glyph-name="uniF125" unicode="" +d="M490.667 234.667c12.7998 0 21.333 -8.5332 21.333 -21.334v-42.666c0 -12.8008 -8.5332 -21.334 -21.333 -21.334h-181.334c-6.39941 0 -10.666 -4.2666 -10.666 -10.666v-181.334c0 -12.7998 -8.5332 -21.333 -21.334 -21.333h-42.666 +c-12.8008 0 -21.334 8.5332 -21.334 21.333v181.334c0 6.39941 -4.2666 10.666 -10.666 10.666h-181.334c-12.7998 0 -21.333 8.5332 -21.333 21.334v42.666c0 12.8008 8.5332 21.334 21.333 21.334h181.334c6.39941 0 10.666 4.2666 10.666 10.666v181.334 +c0 12.7998 8.5332 21.333 21.334 21.333h42.666c12.8008 0 21.334 -8.5332 21.334 -21.333v-181.334c0 -6.39941 4.2666 -10.666 10.666 -10.666h181.334z" /> + <glyph glyph-name="uniF129" unicode="" +d="M164.579 228.181v182.857h182.856v-182.857h-182.856zM192.004 -27.0381v128.008h127.992v-128.008h-127.992zM0 -27.0381v128.008h128.007v-128.008h-128.007zM68.5693 160.017v-41.1592h-9.14648v50.291h192.004v41.1592h9.14648v-41.1592h191.989v-50.291h-9.11719 +v41.1592h-182.872v-41.1592h-9.14648v41.1592h-182.857zM383.993 -27.0381v128.008h128.007v-128.008h-128.007z" /> + <glyph glyph-name="uniF101" unicode="" +d="M5.64453 383.271v30.7344c0 6.96387 5.76367 12.1953 12.7275 12.1953h97.9453v9.19141c0 6.96387 5.64453 12.6084 12.6084 12.6084s12.6084 -5.64453 12.6084 -12.6084v-9.19141h196.129v9.19141c0 6.96387 5.64453 12.6084 12.6084 12.6084 +s12.6084 -5.64453 12.6084 -12.6084v-9.19141h98.4434c6.96387 0 12.2295 -5.23145 12.2295 -12.1953v-30.7344c0 -6.96387 -5.64355 -12.6084 -12.6084 -12.6084c-6.96387 0 -12.6084 5.64453 -12.6084 12.6084v17.7129h-85.4561v-8.35938 +c0 -6.96387 -5.64453 -12.6084 -12.6084 -12.6084s-12.6084 5.64453 -12.6084 12.6084v8.35938h-196.129v-8.35938c0 -6.96387 -5.64453 -12.6084 -12.6084 -12.6084s-12.6084 5.64453 -12.6084 12.6084v8.35938h-85.4561v-17.7129 +c0 -6.96387 -5.64453 -12.6084 -12.6084 -12.6084s-12.6084 5.64453 -12.6084 12.6084zM506.355 49.7891c0 -62.7461 -51.0479 -113.789 -113.794 -113.789c-62.7471 0 -113.794 51.0566 -113.794 113.803c0 48.7451 30.8115 90.4502 73.9785 106.627 +c-1.63672 2.12793 -2.61133 4.83008 -2.61133 7.72168c0 6.96387 5.64355 12.6846 12.6084 12.6846h59.6367c6.96387 0 12.6084 -5.71973 12.6084 -12.6846c0 -2.8916 -0.973633 -5.63184 -2.61133 -7.75977c10.4863 -3.92871 20.2451 -9.36328 29.0088 -16.04 +l6.22754 6.22656c4.92383 4.9248 12.9082 4.92188 17.8311 0c4.92383 -4.92383 4.92285 -12.9062 0 -17.8301l-5.79395 -5.79297c16.6592 -19.7979 26.7051 -45.3271 26.7051 -73.166zM481.139 49.7842c0 48.8418 -39.7354 88.5791 -88.5771 88.5791 +s-88.5781 -39.7354 -88.5781 -88.5791c0 -48.8418 39.7363 -88.5771 88.5781 -88.5771c48.8418 0.000976562 88.5771 39.7354 88.5771 88.5771zM409.622 80.9336c4.92383 4.9248 12.9727 4.96484 17.8994 0.0410156c4.92285 -4.92383 4.99023 -12.8672 0.0664062 -17.792 +l-26.1084 -26.0293c-1.22266 -1.22266 -2.63477 -1.98438 -4.14258 -2.59961c-1.34766 -0.551758 -2.8125 -0.612305 -4.34766 -0.612305h-0.0273438c-0.132812 0 -0.264648 -0.00585938 -0.399414 -0.00585938c-0.133789 0 -0.267578 0.00585938 -0.400391 0.00585938 +h-0.0263672c-1.50879 0 -2.95898 0.0488281 -4.28809 0.583984c-0.00683594 0.00292969 -0.0214844 -0.310547 -0.0273438 -0.307617c-0.00195312 0.000976562 -0.0205078 0.000976562 -0.0234375 0.00195312c-1.52246 0.614258 -2.98242 1.54004 -4.2168 2.77441 +c-1.20508 1.20508 -2.17969 2.5918 -2.79492 4.07422c-0.620117 1.49023 -1.09375 3.125 -1.09375 4.84082v49.9434c0 6.96387 5.64453 12.6084 12.6084 12.6084s12.6084 -5.64453 12.6084 -12.6084v-19.502zM275.329 123.601 +c0 -6.96387 -5.64453 -12.6084 -12.6084 -12.6084h-10.5137v-92.6543c0 -6.96387 -5.52148 -12.5605 -12.4854 -12.5605c-0.423828 0 -0.719727 0.0703125 -1.13281 0.109375c-0.413086 -0.0410156 -0.833984 0.0351562 -1.25684 0.0351562h-218.96 +c-6.96387 0 -12.7275 5.45215 -12.7275 12.415v317.072v0.00292969c0 6.96387 5.76367 12.3359 12.7275 12.3359h442.951c6.96387 0 12.2295 -5.37207 12.2295 -12.3359v-136.714c0 -6.96387 -5.64355 -12.6084 -12.6084 -12.6084 +c-6.96387 0 -12.6074 5.64453 -12.6074 12.6084v18.7646h-85.457v-1.07812c0 -6.96387 -5.64453 -12.6074 -12.6084 -12.6074s-12.6084 5.64355 -12.6084 12.6074v1.07812h-85.4561v-81.2539h10.5137c6.96387 0 12.6084 -5.64453 12.6084 -12.6084zM116.317 110.992 +h-85.4561v-79.8525h85.4561v79.8525zM116.317 217.463h-85.4561v-81.2539h85.4561v81.2539zM226.99 110.992h-85.4561v-79.8525h85.4561v79.8525zM226.99 217.463h-85.4561v-81.2539h85.4561v81.2539zM252.207 294.979v-52.3008h85.4561v52.3008 +c0 6.96387 5.64453 12.6084 12.6084 12.6084s12.6084 -5.64453 12.6084 -12.6084v-52.3008h85.4561v79.8535h-417.475v-79.8535h85.4561v52.3008c0 6.96387 5.64453 12.6084 12.6084 12.6084s12.6084 -5.64453 12.6084 -12.6084v-52.3008h85.4561v52.3008 +c0 6.96387 5.64453 12.6084 12.6084 12.6084s12.6084 -5.64453 12.6084 -12.6084z" /> + <glyph glyph-name="uniF123" unicode="" +d="M256 448c141.784 0 256 -114.216 256 -256s-114.216 -256 -256 -256s-256 114.216 -256 256s114.216 256 256 256zM256 14.7695c98.4619 0 177.23 78.7686 177.23 177.23s-78.7686 177.23 -177.23 177.23s-177.23 -78.7686 -177.23 -177.23 +s78.7686 -177.23 177.23 -177.23zM346.585 207.754c3.93848 -1.96973 7.87695 -9.84668 7.87695 -15.7539s-1.96973 -11.8154 -7.87695 -15.7539l-118.154 -78.7695c-3.93848 -1.96875 -7.87695 -3.93848 -11.8154 -3.93848c-11.8154 0 -19.6924 7.87695 -19.6924 19.6924 +v157.539c0 11.8154 7.87695 19.6924 19.6924 19.6924c5.9082 0 7.87695 -1.96973 11.8154 -3.93848z" /> + <glyph glyph-name="uniF11F" unicode="" +d="M497.933 17.9326c18.7539 -18.748 18.7539 -49.1533 -0.000976562 -67.8721c-18.7129 -18.749 -49.1182 -18.749 -67.8721 0l-117.47 117.47c27.2197 17.5029 50.3809 40.6533 67.8828 67.8721zM383.999 256c0 -106.029 -85.9668 -191.996 -191.998 -191.996 +c-106.029 0 -192 85.9668 -192 191.996s85.9707 192 192 192c106.031 0 191.998 -85.9707 191.998 -192zM192.001 112.005c79.4043 0 144.002 64.5879 144.002 143.994s-64.5977 143.999 -144.002 143.999c-79.4062 0 -143.999 -64.5928 -143.999 -143.999 +s64.5928 -143.994 143.999 -143.994zM80.0029 256c0 61.748 50.25 111.998 111.997 111.998v-31.999c-44.1094 0 -80.001 -35.8887 -80.001 -79.999h-31.9961z" /> + <glyph glyph-name="uniF124" unicode="" +d="M347.978 448h102.81h27.0791v-241.556v-107.355v-21.4863h-313.855v-141.603h-129.877v512h64.9385h64.9385h183.967zM347.978 206.444v112.708h-183.967v-112.708h183.967z" /> + <glyph glyph-name="uniF126" unicode="" +d="M252.583 447.978c141.356 1.88672 257.503 -111.204 259.395 -252.532c1.88086 -141.368 -111.204 -257.52 -252.55 -259.423c-141.367 -1.88086 -257.508 111.215 -259.4 252.532c-1.88086 141.379 111.183 257.531 252.556 259.423zM251.826 36.1738 +c21.5537 0 37.0312 14.7705 37.6543 35.9121c0.628906 22.0664 -14.5479 37.9443 -36.9258 38.6064l-1.2627 0.0224609c-21.0537 0 -36.7754 -15.3047 -37.3818 -36.3857c-0.617188 -21.4482 14.7314 -37.4873 36.502 -38.1328zM343.401 217.929 +c9.83984 13.4785 14.8262 28.3096 14.8262 44.0986c0 28.2266 -10.1621 49.8643 -30.1973 64.3115c-19.7725 14.2578 -44.8887 21.4873 -74.6406 21.4873c-22.7285 0 -42.2061 -5.10938 -57.8613 -15.1875c-24.915 -15.8271 -38.3613 -42.9521 -39.9473 -80.623 +l-0.111328 -2.65527h61.501v2.54395c0 10.2285 3.0332 20.2402 9.0332 29.7734c5.83203 9.27148 15.582 13.791 29.8232 13.791c14.3584 0 24.2871 -3.72852 29.5127 -11.0918c5.4375 -7.62988 8.18652 -16.2002 8.18652 -25.4668 +c0 -6.67773 -2.77148 -13.4727 -9.03223 -22.1045c-2.67676 -3.90723 -6.27246 -7.56348 -10.5352 -10.7744c-1.26367 -0.8125 -31.0205 -19.9736 -44.5107 -35.8125c-8.59863 -10.084 -9.11035 -22.2881 -9.83887 -43.0352l-0.172852 -5.04785h59.6484l0.0214844 2.50977 +c0.133789 9.88379 0.884766 11.1699 2.41602 16.0283c1.94238 6.17188 7.11719 12.4434 15.6934 19.1104l15.6221 10.7852c14.1855 11.0527 25.4443 20.085 30.5635 27.3594z" /> + <glyph glyph-name="uniF111" unicode="" +d="M331.102 448c1.17383 0 2.2207 -0.777344 2.5332 -1.90918c0.327148 -1.13086 -0.137695 -2.3418 -1.13184 -2.97168l-34.9043 -21.9434c-0.412109 -0.270508 -0.90918 -0.407227 -1.40625 -0.407227h-40.5205c15.3457 -12.6855 47.2568 -39.0771 47.2568 -90.1455 +c0 -50.7939 -29.8018 -74.2764 -56.0977 -94.9883l-0.862305 -0.873047c-8.26953 -8.22754 -17.6396 -17.5547 -17.6396 -31.6836c0 -14.3721 9.37012 -22.1299 16.8945 -28.3633l24.3496 -18.9414c28.8662 -24.3076 56.0605 -47.2031 56.0498 -93.582 +c0 -62.7021 -60.2051 -126.181 -175.267 -126.181c-98.9541 0 -143.244 47.9697 -143.244 95.4961c0 11.9453 3.70117 53.1367 51.3281 81.4521c40.3242 24.7832 95.5273 28.5693 125.187 30.6006l2.06738 0.142578l-1.16309 1.49609 +c-9.24805 11.8184 -18.8135 24.0488 -18.8135 43.8779c0 10.1836 2.7334 16.709 5.62012 23.625l0.994141 2.41699c-6.74707 -0.629883 -14.3926 -1.33789 -21.2988 -1.33789c-71.8232 0 -110.582 54.0244 -110.582 104.86c0 32.9961 15.9111 66.4248 42.5713 89.4268 +c33.8994 28.0039 71.5645 39.9326 125.975 39.9326h122.104zM183.029 -36.0117c60.4229 0 97.9658 27.6328 97.9707 72.124c0 34.9258 -23.5938 53.2637 -72.6689 88.1885c-5.30859 0.666992 -8.65039 0.666992 -15.2969 0.666992 +c-0.391602 0 -39.6318 -0.507812 -70.0312 -10.7393c-37.96 -13.7539 -57.2344 -36.8877 -57.2344 -68.7246c0 -48.7588 47.124 -81.5156 117.261 -81.5156zM182.368 232.493c15.9053 0 34.1113 7.50391 45.3057 18.6768c16.6455 16.7354 16.6455 40.832 16.6455 48.7529 +c0 50.207 -29.8857 122.85 -83.9316 122.85c-17.6504 0 -35.9678 -8.64551 -46.665 -22.0293c-9.85547 -12.209 -14.6465 -28.3789 -14.6465 -49.4453c0 -41.4287 24.4297 -118.805 83.292 -118.805zM502.239 208.873c1.46387 0 2.64355 -1.17871 2.64355 -2.64355v-28.0361 +c0 -1.46387 -1.18457 -2.64355 -2.64355 -2.64355h-64.3418v-64.5361c0 -1.45508 -1.18945 -2.64453 -2.64355 -2.64453h-27.6758c-1.45996 0 -2.64355 1.18945 -2.64355 2.64453v64.5254h-64.0186c-1.45996 0 -2.64453 1.19043 -2.64453 2.64453v28.0459 +c0 1.45898 1.18457 2.64355 2.64453 2.64355h64.0186v64.1133c0 1.45996 1.18359 2.64453 2.64355 2.64453h27.6758c1.4541 0 2.64355 -1.18457 2.64355 -2.64453v-64.1133h64.3418z" /> + </font> +</defs></svg> diff --git a/public/assets/fonts/flaticon/Flaticon.ttf b/public/assets/fonts/flaticon/Flaticon.ttf new file mode 100644 index 0000000..11a04ae Binary files /dev/null and b/public/assets/fonts/flaticon/Flaticon.ttf differ diff --git a/public/assets/fonts/flaticon/Flaticon.woff b/public/assets/fonts/flaticon/Flaticon.woff new file mode 100644 index 0000000..8eddcfe Binary files /dev/null and b/public/assets/fonts/flaticon/Flaticon.woff differ diff --git a/public/assets/fonts/flaticon/_flaticon.scss b/public/assets/fonts/flaticon/_flaticon.scss new file mode 100644 index 0000000..7d8c06d --- /dev/null +++ b/public/assets/fonts/flaticon/_flaticon.scss @@ -0,0 +1,153 @@ + /* + Flaticon icon font: Flaticon + Creation date: 20/12/2016 09:38 + */ + + @font-face { + font-family: "Flaticon"; + src: url("./Flaticon.eot"); + src: url("./Flaticon.eot?#iefix") format("embedded-opentype"), + url("./Flaticon.woff") format("woff"), + url("./Flaticon.ttf") format("truetype"), + url("./Flaticon.svg#Flaticon") format("svg"); + font-weight: normal; + font-style: normal; +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { + @font-face { + font-family: "Flaticon"; + src: url("./Flaticon.svg#Flaticon") format("svg"); + } +} + + .fi:before{ + display: inline-block; + font-family: "Flaticon"; + font-style: normal; + font-weight: normal; + font-variant: normal; + line-height: 1; + text-decoration: inherit; + text-rendering: optimizeLegibility; + text-transform: none; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-smoothing: antialiased; + } + + .flaticon-add:before { content: "\f100"; } +.flaticon-agenda:before { content: "\f101"; } +.flaticon-answer:before { content: "\f102"; } +.flaticon-calendar:before { content: "\f103"; } +.flaticon-cancel:before { content: "\f104"; } +.flaticon-cancel-1:before { content: "\f105"; } +.flaticon-cancel-2:before { content: "\f106"; } +.flaticon-check-mark:before { content: "\f107"; } +.flaticon-checked:before { content: "\f108"; } +.flaticon-checked-1:before { content: "\f109"; } +.flaticon-clock:before { content: "\f10a"; } +.flaticon-communication:before { content: "\f10b"; } +.flaticon-conversation-questions:before { content: "\f10c"; } +.flaticon-direction:before { content: "\f10d"; } +.flaticon-download:before { content: "\f10e"; } +.flaticon-fax-machine:before { content: "\f10f"; } +.flaticon-google-plus:before { content: "\f110"; } +.flaticon-google-plus-logo:before { content: "\f111"; } +.flaticon-help-button-speech-bubble-with-question-mark:before { content: "\f112"; } +.flaticon-home:before { content: "\f113"; } +.flaticon-home-1:before { content: "\f114"; } +.flaticon-home-page:before { content: "\f115"; } +.flaticon-icon-1:before { content: "\f116"; } +.flaticon-icon-1789:before { content: "\f117"; } +.flaticon-interface:before { content: "\f118"; } +.flaticon-interface-1:before { content: "\f119"; } +.flaticon-interface-2:before { content: "\f11a"; } +.flaticon-internet:before { content: "\f11b"; } +.flaticon-line:before { content: "\f11c"; } +.flaticon-link-symbol:before { content: "\f11d"; } +.flaticon-location:before { content: "\f11e"; } +.flaticon-magnifier:before { content: "\f11f"; } +.flaticon-paperclip:before { content: "\f120"; } +.flaticon-people:before { content: "\f121"; } +.flaticon-picture:before { content: "\f122"; } +.flaticon-play-button:before { content: "\f123"; } +.flaticon-plurk-logo:before { content: "\f124"; } +.flaticon-plus:before { content: "\f125"; } +.flaticon-question-mark:before { content: "\f126"; } +.flaticon-settings:before { content: "\f127"; } +.flaticon-shopping-cart:before { content: "\f128"; } +.flaticon-sitemap:before { content: "\f129"; } +.flaticon-social-media:before { content: "\f12a"; } +.flaticon-social-media-1:before { content: "\f12b"; } +.flaticon-social-media-10:before { content: "\f12c"; } +.flaticon-social-media-2:before { content: "\f12d"; } +.flaticon-social-media-3:before { content: "\f12e"; } +.flaticon-social-media-4:before { content: "\f12f"; } +.flaticon-social-media-5:before { content: "\f130"; } +.flaticon-social-media-6:before { content: "\f131"; } +.flaticon-social-media-7:before { content: "\f132"; } +.flaticon-social-media-8:before { content: "\f133"; } +.flaticon-social-media-9:before { content: "\f134"; } +.flaticon-tablet:before { content: "\f135"; } +.flaticon-telephone:before { content: "\f136"; } +.flaticon-youtube:before { content: "\f137"; } +.flaticon-youtube-symbol:before { content: "\f138"; } + + $font-Flaticon-add: "\f100"; + $font-Flaticon-agenda: "\f101"; + $font-Flaticon-answer: "\f102"; + $font-Flaticon-calendar: "\f103"; + $font-Flaticon-cancel: "\f104"; + $font-Flaticon-cancel-1: "\f105"; + $font-Flaticon-cancel-2: "\f106"; + $font-Flaticon-check-mark: "\f107"; + $font-Flaticon-checked: "\f108"; + $font-Flaticon-checked-1: "\f109"; + $font-Flaticon-clock: "\f10a"; + $font-Flaticon-communication: "\f10b"; + $font-Flaticon-conversation-questions: "\f10c"; + $font-Flaticon-direction: "\f10d"; + $font-Flaticon-download: "\f10e"; + $font-Flaticon-fax-machine: "\f10f"; + $font-Flaticon-google-plus: "\f110"; + $font-Flaticon-google-plus-logo: "\f111"; + $font-Flaticon-help-button-speech-bubble-with-question-mark: "\f112"; + $font-Flaticon-home: "\f113"; + $font-Flaticon-home-1: "\f114"; + $font-Flaticon-home-page: "\f115"; + $font-Flaticon-icon-1: "\f116"; + $font-Flaticon-icon-1789: "\f117"; + $font-Flaticon-interface: "\f118"; + $font-Flaticon-interface-1: "\f119"; + $font-Flaticon-interface-2: "\f11a"; + $font-Flaticon-internet: "\f11b"; + $font-Flaticon-line: "\f11c"; + $font-Flaticon-link-symbol: "\f11d"; + $font-Flaticon-location: "\f11e"; + $font-Flaticon-magnifier: "\f11f"; + $font-Flaticon-paperclip: "\f120"; + $font-Flaticon-people: "\f121"; + $font-Flaticon-picture: "\f122"; + $font-Flaticon-play-button: "\f123"; + $font-Flaticon-plurk-logo: "\f124"; + $font-Flaticon-plus: "\f125"; + $font-Flaticon-question-mark: "\f126"; + $font-Flaticon-settings: "\f127"; + $font-Flaticon-shopping-cart: "\f128"; + $font-Flaticon-sitemap: "\f129"; + $font-Flaticon-social-media: "\f12a"; + $font-Flaticon-social-media-1: "\f12b"; + $font-Flaticon-social-media-10: "\f12c"; + $font-Flaticon-social-media-2: "\f12d"; + $font-Flaticon-social-media-3: "\f12e"; + $font-Flaticon-social-media-4: "\f12f"; + $font-Flaticon-social-media-5: "\f130"; + $font-Flaticon-social-media-6: "\f131"; + $font-Flaticon-social-media-7: "\f132"; + $font-Flaticon-social-media-8: "\f133"; + $font-Flaticon-social-media-9: "\f134"; + $font-Flaticon-tablet: "\f135"; + $font-Flaticon-telephone: "\f136"; + $font-Flaticon-youtube: "\f137"; + $font-Flaticon-youtube-symbol: "\f138"; \ No newline at end of file diff --git a/public/assets/fonts/flaticon/flaticon.css b/public/assets/fonts/flaticon/flaticon.css new file mode 100644 index 0000000..4cc05ba --- /dev/null +++ b/public/assets/fonts/flaticon/flaticon.css @@ -0,0 +1,87 @@ + /* + Flaticon icon font: Flaticon + Creation date: 20/12/2016 09:38 + */ + +@font-face { + font-family: "Flaticon"; + src: url("./Flaticon.eot"); + src: url("./Flaticon.eot?#iefix") format("embedded-opentype"), + url("./Flaticon.woff") format("woff"), + url("./Flaticon.ttf") format("truetype"), + url("./Flaticon.svg#Flaticon") format("svg"); + font-weight: normal; + font-style: normal; +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { + @font-face { + font-family: "Flaticon"; + src: url("./Flaticon.svg#Flaticon") format("svg"); + } +} + +[class^="flaticon-"]:before, [class*=" flaticon-"]:before, +[class^="flaticon-"]:after, [class*=" flaticon-"]:after { + font-family: Flaticon; + font-style: normal; + margin-right: 6px; +} + +.flaticon-add:before { content: "\f100"; } +.flaticon-agenda:before { content: "\f101"; } +.flaticon-answer:before { content: "\f102"; } +.flaticon-calendar:before { content: "\f103"; } +.flaticon-cancel:before { content: "\f104"; } +.flaticon-cancel-1:before { content: "\f105"; } +.flaticon-cancel-2:before { content: "\f106"; } +.flaticon-check-mark:before { content: "\f107"; } +.flaticon-checked:before { content: "\f108"; } +.flaticon-checked-1:before { content: "\f109"; } +.flaticon-clock:before { content: "\f10a"; } +.flaticon-communication:before { content: "\f10b"; } +.flaticon-conversation-questions:before { content: "\f10c"; } +.flaticon-direction:before { content: "\f10d"; } +.flaticon-download:before { content: "\f10e"; } +.flaticon-fax-machine:before { content: "\f10f"; } +.flaticon-google-plus:before { content: "\f110"; } +.flaticon-google-plus-logo:before { content: "\f111"; } +.flaticon-help-button-speech-bubble-with-question-mark:before { content: "\f112"; } +.flaticon-home:before { content: "\f113"; } +.flaticon-home-1:before { content: "\f114"; } +.flaticon-home-page:before { content: "\f115"; } +.flaticon-icon-1:before { content: "\f116"; } +.flaticon-icon-1789:before { content: "\f117"; } +.flaticon-interface:before { content: "\f118"; } +.flaticon-interface-1:before { content: "\f119"; } +.flaticon-interface-2:before { content: "\f11a"; } +.flaticon-internet:before { content: "\f11b"; } +.flaticon-line:before { content: "\f11c"; } +.flaticon-link-symbol:before { content: "\f11d"; } +.flaticon-location:before { content: "\f11e"; } +.flaticon-magnifier:before { content: "\f11f"; } +.flaticon-paperclip:before { content: "\f120"; } +.flaticon-people:before { content: "\f121"; } +.flaticon-picture:before { content: "\f122"; } +.flaticon-play-button:before { content: "\f123"; } +.flaticon-plurk-logo:before { content: "\f124"; } +.flaticon-plus:before { content: "\f125"; } +.flaticon-question-mark:before { content: "\f126"; } +.flaticon-settings:before { content: "\f127"; } +.flaticon-shopping-cart:before { content: "\f128"; } +.flaticon-sitemap:before { content: "\f129"; } +.flaticon-social-media:before { content: "\f12a"; } +.flaticon-social-media-1:before { content: "\f12b"; } +.flaticon-social-media-10:before { content: "\f12c"; } +.flaticon-social-media-2:before { content: "\f12d"; } +.flaticon-social-media-3:before { content: "\f12e"; } +.flaticon-social-media-4:before { content: "\f12f"; } +.flaticon-social-media-5:before { content: "\f130"; } +.flaticon-social-media-6:before { content: "\f131"; } +.flaticon-social-media-7:before { content: "\f132"; } +.flaticon-social-media-8:before { content: "\f133"; } +.flaticon-social-media-9:before { content: "\f134"; } +.flaticon-tablet:before { content: "\f135"; } +.flaticon-telephone:before { content: "\f136"; } +.flaticon-youtube:before { content: "\f137"; } +.flaticon-youtube-symbol:before { content: "\f138"; } \ No newline at end of file diff --git a/public/assets/fonts/flaticon/flaticon.html b/public/assets/fonts/flaticon/flaticon.html new file mode 100644 index 0000000..69fc218 --- /dev/null +++ b/public/assets/fonts/flaticon/flaticon.html @@ -0,0 +1,740 @@ +<!DOCTYPE html> +<!-- + Flaticon icon font: Flaticon + Creation date: 20/12/2016 09:38 +--> +<html> +<!DOCTYPE html> +<html> + +<head> + <title>Flaticon WebFont</title> + <link href="http://fonts.googleapis.com/css?family=Varela+Round" rel="stylesheet" type="text/css" /> + <link rel="stylesheet" type="text/css" href="flaticon.css"> + <meta charset="UTF-8"> + <style> + html, body, div, span, applet, object, iframe, + h1, h2, h3, h4, h5, h6, p, blockquote, pre, + a, abbr, acronym, address, big, cite, code, + del, dfn, em, img, ins, kbd, q, s, samp, + small, strike, strong, sub, sup, tt, var, + b, u, i, center, + dl, dt, dd, ol, ul, li, + fieldset, form, label, legend, + table, caption, tbody, tfoot, thead, tr, th, td, + article, aside, canvas, details, embed, + figure, figcaption, footer, header, hgroup, + menu, nav, output, ruby, section, summary, + time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; + } + /* HTML5 display-role reset for older browsers */ + article, aside, details, figcaption, figure, + footer, header, hgroup, menu, nav, section { + display: block; + } + body { + line-height: 1; + } + ol, ul { + list-style: none; + } + blockquote, q { + quotes: none; + } + blockquote:before, blockquote:after, + q:before, q:after { + content: ''; + content: none; + } + table { + border-collapse: collapse; + border-spacing: 0; + } + body { + font-family: 'Varela Round', Helvetica, Arial, sans-serif; + font-size: 16px; + color: #222; + } + a { + color: #333; + border-bottom: 1px solid #a9fd00; + font-weight: bold; + text-decoration: none; + } + * { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin: 0; + padding: 0; + } + [class^="flaticon-"]:before, [class*=" flaticon-"]:before, [class^="flaticon-"]:after, [class*=" flaticon-"]:after { + font-family: Flaticon; + font-size: 30px; + font-style: normal; + margin-left: 20px; + color: #333; + } + .wrapper { + max-width: 600px; + margin: auto; + padding: 0 1em; + } + .title { + font-size: 1.25em; + text-align: center; + margin-bottom: 1em; + text-transform: uppercase; + } + header { + text-align: center; + background-color: #222; + color: #fff; + padding: 1em; + } + header .logo { + width: 210px; + height: 38px; + display: inline-block; + vertical-align: middle; + margin-right: 1em; + border: none; + } + header strong { + font-size: 1.95em; + font-weight: bold; + vertical-align: middle; + margin-top: 5px; + display: inline-block; + } + .demo { + margin: 2em auto; + line-height: 1.25em; + } + .demo ul li { + margin-bottom: 1em; + } + .demo ul li .num { + color: #222; + border-radius: 20px; + display: inline-block; + width: 26px; + padding: 3px; + height: 26px; + text-align: center; + margin-right: 0.5em; + border: 1px solid #222; + } + .demo ul li code { + background-color: #222; + border-radius: 4px; + padding: 0.25em 0.5em; + display: inline-block; + color: #fff; + font-family: Consolas,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New, monospace; + font-weight: lighter; + margin-top: 1em; + font-size: 0.8em; + word-break: break-all; + } + .demo ul li code.big { + padding: 1em; + font-size: 0.9em; + } + .demo ul li code .red { + color: #EF3159; + } + .demo ul li code .green { + color: #ACFF65; + } + .demo ul li code .yellow { + color: #FFFF99; + } + .demo ul li code .blue { + color: #99D3FF; + } + .demo ul li code .purple { + color: #A295FF; + } + .demo ul li code .dots { + margin-top: 0.5em; + display: block; + } + #glyphs { + border-bottom: 1px solid #ccc; + padding: 2em 0; + text-align: center; + } + .glyph { + display: inline-block; + width: 9em; + margin: 1em; + text-align: center; + vertical-align: top; + background: #FFF; + } + .glyph .glyph-icon { + padding: 10px; + display: block; + font-family:"Flaticon"; + font-size: 64px; + line-height: 1; + } + .glyph .glyph-icon:before { + font-size: 64px; + color: #222; + margin-left: 0; + } + .class-name { + font-size: 0.65em; + background-color: #222; + color: #fff; + border-radius: 4px 4px 0 0; + padding: 0.5em; + color: #FFFF99; + font-family: Consolas,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New, monospace; + } + .author-name { + font-size: 0.6em; + background-color: #fcfcfd; + border: 1px solid #DEDEE4; + border-top: 0; + border-radius: 0 0 4px 4px; + padding: 0.5em; + } + .class-name:last-child { + font-size: 10px; + color:#888; + } + .class-name:last-child a { + font-size: 10px; + color:#555; + } + .class-name:last-child a:hover { + color:#a9fd00; + } + .glyph > input { + display: block; + width: 100px; + margin: 5px auto; + text-align: center; + font-size: 12px; + cursor: text; + } + .glyph > input.icon-input { + font-family:"Flaticon"; + font-size: 16px; + margin-bottom: 10px; + } + .attribution .title { + margin-top: 2em; + } + .attribution textarea { + background-color: #fcfcfd; + padding: 1em; + border: none; + box-shadow: none; + border: 1px solid #DEDEE4; + border-radius: 4px; + resize: none; + width: 100%; + height: 150px; + font-size: 0.8em; + font-family: Consolas,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New, monospace; + -webkit-appearance: none; + } + .iconsuse { + margin: 2em auto; + text-align: center; + max-width: 1200px; + } + .iconsuse:after { + content: ''; + display: table; + clear: both; + } + .iconsuse .image { + float: left; + width: 25%; + padding: 0 1em; + } + .iconsuse .image p { + margin-bottom: 1em; + } + .iconsuse .image span { + display: block; + font-size: 0.65em; + background-color: #222; + color: #fff; + border-radius: 4px; + padding: 0.5em; + color: #FFFF99; + margin-top: 1em; + font-family: Consolas,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New, monospace; + } + #footer { + text-align: center; + background-color: #4C5B5C; + color: #7c9192; + padding: 1em; + } + #footer a { + border: none; + color: #a9fd00; + font-weight: normal; + } + @media (max-width: 960px) { + .iconsuse .image { + width: 50%; + } + } + @media (max-width: 560px) { + .iconsuse .image { + width: 100%; + } + } + </style> +</head> + +<body class="characters-off"> + + <header> + <a href="http://www.flaticon.com" target="_blank" class="logo"> + <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/" viewBox="0 0 560.875 102.036" enable-background="new 0 0 560.875 102.036" xml:space="preserve"> + <defs> + </defs> + <g> + <g class="letters"> + <path fill="#ffffff" d="M141.596,29.675c0-3.777,2.985-6.767,6.764-6.767h34.438c3.426,0,6.15,2.728,6.15,6.15 + c0,3.43-2.724,6.149-6.15,6.149h-27.674v13.091h23.719c3.429,0,6.151,2.724,6.151,6.15c0,3.43-2.723,6.149-6.151,6.149h-23.719 + v17.574c0,3.773-2.986,6.761-6.764,6.761c-3.779,0-6.764-2.989-6.764-6.761V29.675z"></path> + <path fill="#ffffff" d="M193.844,29.149c0-3.781,2.985-6.767,6.764-6.767c3.776,0,6.763,2.985,6.763,6.767v42.957h25.039 + c3.426,0,6.149,2.726,6.149,6.153c0,3.425-2.723,6.15-6.149,6.15h-31.802c-3.779,0-6.764-2.986-6.764-6.768V29.149z"></path> + <path fill="#ffffff" d="M241.891,75.71l21.438-48.407c1.492-3.341,4.215-5.357,7.906-5.357h0.792 + c3.686,0,6.323,2.017,7.815,5.357l21.439,48.407c0.436,0.967,0.701,1.845,0.701,2.723c0,3.602-2.809,6.501-6.414,6.501 + c-3.161,0-5.269-1.845-6.499-4.655l-4.132-9.661h-27.059l-4.301,10.102c-1.144,2.631-3.426,4.214-6.237,4.214 + c-3.517,0-6.24-2.81-6.24-6.325C241.1,77.64,241.451,76.677,241.891,75.71z M279.932,58.666l-8.521-20.297l-8.526,20.297H279.932 + z"></path> + <path fill="#ffffff" d="M314.864,35.387H301.86c-3.429,0-6.239-2.813-6.239-6.238c0-3.429,2.811-6.24,6.239-6.24h39.533 + c3.426,0,6.237,2.811,6.237,6.24c0,3.425-2.811,6.238-6.237,6.238h-13.001v42.785c0,3.773-2.99,6.761-6.764,6.761 + c-3.779,0-6.764-2.989-6.764-6.761V35.387z"></path> + <path fill="#A9FD00" d="M352.615,29.149c0-3.781,2.985-6.767,6.767-6.767c3.774,0,6.761,2.985,6.761,6.767v49.024 + c0,3.773-2.987,6.761-6.761,6.761c-3.781,0-6.767-2.989-6.767-6.761V29.149z"></path> + <path fill="#A9FD00" d="M374.132,53.836v-0.179c0-17.481,13.178-31.801,32.065-31.801c9.22,0,15.459,2.458,20.557,6.238 + c1.402,1.054,2.637,2.985,2.637,5.357c0,3.692-2.985,6.59-6.681,6.59c-1.845,0-3.071-0.702-4.044-1.319 + c-3.776-2.813-7.729-4.393-12.562-4.393c-10.364,0-17.831,8.611-17.831,19.154v0.173c0,10.542,7.291,19.329,17.831,19.329 + c5.715,0,9.492-1.756,13.359-4.834c1.049-0.874,2.458-1.491,4.039-1.491c3.429,0,6.325,2.813,6.325,6.236 + c0,2.106-1.056,3.78-2.282,4.834c-5.539,4.834-12.036,7.733-21.878,7.733C387.572,85.464,374.132,71.493,374.132,53.836z"></path> + <path fill="#A9FD00" d="M433.009,53.836v-0.179c0-17.481,13.79-31.801,32.766-31.801c18.981,0,32.592,14.143,32.592,31.628v0.173 + c0,17.483-13.785,31.807-32.769,31.807C446.625,85.464,433.009,71.32,433.009,53.836z M484.224,53.836v-0.179 + c0-10.539-7.725-19.326-18.626-19.326c-10.893,0-18.449,8.611-18.449,19.154v0.173c0,10.542,7.73,19.329,18.626,19.329 + C476.676,72.986,484.224,64.378,484.224,53.836z"></path> + <path fill="#A9FD00" d="M506.233,29.321c0-3.774,2.99-6.763,6.767-6.763h1.401c3.252,0,5.183,1.583,7.029,3.953l26.093,34.265 + V29.059c0-3.692,2.99-6.677,6.681-6.677c3.683,0,6.671,2.985,6.671,6.677v48.934c0,3.78-2.987,6.765-6.764,6.765h-0.436 + c-3.257,0-5.188-1.581-7.034-3.953l-27.056-35.492v32.944c0,3.687-2.985,6.676-6.678,6.676c-3.683,0-6.673-2.989-6.673-6.676 + V29.321z"></path> + </g> + <g class="insignia"> + <path fill="#ffffff" d="M48.372,56.137h12.517l11.156-18.537H37.186L25.688,18.539h57.825L94.668,0H9.271 + C5.925,0,2.842,1.801,1.198,4.716c-1.644,2.907-1.593,6.482,0.134,9.343l50.38,83.501c1.678,2.781,4.689,4.476,7.938,4.476 + c3.246,0,6.257-1.695,7.935-4.476l2.898-4.804L48.372,56.137z"></path> + <g class="i"> + <path fill="#A9FD00" d="M93.575,18.539h0.031v0.004l21.652,0.004l2.705-4.488c1.727-2.861,1.778-6.436,0.133-9.343 + C116.454,1.801,113.371,0,110.026,0h-5.294L93.575,18.539z"></path> + <polygon fill="#A9FD00" points="88.291,27.356 64.725,66.486 75.519,84.404 109.942,27.356"></polygon> + </g> + </g> + </g> + </svg> + </a> + <strong>Font Demo</strong> + </header> + + + <section class="demo wrapper"> + + <p class="title">Instructions</p> + + <ul> + <li> + <span class="num">1</span>Copy the "Fonts" files and CSS files to your website CSS folder. + </li> + <li> + <span class="num">2</span>Add the CSS link to your website source code on header. + <code class="big"> + <<span class="red">head</span>> + <br/><span class="dots">...</span> + <br/><<span class="red">link</span> <span class="green">rel</span>=<span class="yellow">"stylesheet"</span> <span class="green">type</span>=<span class="yellow">"text/css"</span> <span class="green">href</span>=<span class="yellow">"your_website_domain/css_root/flaticon.css"</span>> + <br/><span class="dots">...</span> + <br/></<span class="red">head</span>> + </code> + </li> + + <li> + <p> + <span class="num">3</span>Use the icon class on <code>"<span class="blue">display</span>:<span class="purple"> inline</span>"</code> elements: + <br /> + Use example: <code><<span class="red">i</span> <span class="green">class</span>=<span class="yellow">"flaticon-airplane49"</span>></<span class="red">i</span>></code> or <code><<span class="red">span</span> <span class="green">class</span>=<span class="yellow">"flaticon-airplane49"</span>></<span class="red">span</span>></code> + </li> + </ul> + + </section> + + + + + <section id="glyphs"> + + + <div class="glyph"><div class="glyph-icon flaticon-add"></div> + <div class="class-name">.flaticon-add</div> + <div class="author-name">Author: <a data-file="add" href="http://www.flaticon.com/authors/eleonor-wang">Eleonor Wang</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-agenda"></div> + <div class="class-name">.flaticon-agenda</div> + <div class="author-name">Author: <a data-file="agenda" href="http://www.freepik.com">Freepik</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-answer"></div> + <div class="class-name">.flaticon-answer</div> + <div class="author-name">Author: <a data-file="answer" href="http://www.freepik.com">Freepik</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-calendar"></div> + <div class="class-name">.flaticon-calendar</div> + <div class="author-name">Author: <a data-file="calendar" href="http://www.freepik.com">Freepik</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-cancel"></div> + <div class="class-name">.flaticon-cancel</div> + <div class="author-name">Author: <a data-file="cancel" href="http://www.flaticon.com/authors/eleonor-wang">Eleonor Wang</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-cancel-1"></div> + <div class="class-name">.flaticon-cancel-1</div> + <div class="author-name">Author: <a data-file="cancel-1" href="http://www.flaticon.com/authors/eleonor-wang">Eleonor Wang</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-cancel-2"></div> + <div class="class-name">.flaticon-cancel-2</div> + <div class="author-name">Author: <a data-file="cancel-2" href="http://www.flaticon.com/authors/eleonor-wang">Eleonor Wang</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-check-mark"></div> + <div class="class-name">.flaticon-check-mark</div> + <div class="author-name">Author: <a data-file="check-mark" href="http://www.flaticon.com/authors/gregor-cresnar">Gregor Cresnar</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-checked"></div> + <div class="class-name">.flaticon-checked</div> + <div class="author-name">Author: <a data-file="checked" href="http://www.flaticon.com/authors/eleonor-wang">Eleonor Wang</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-checked-1"></div> + <div class="class-name">.flaticon-checked-1</div> + <div class="author-name">Author: <a data-file="checked-1" href="http://www.flaticon.com/authors/eleonor-wang">Eleonor Wang</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-clock"></div> + <div class="class-name">.flaticon-clock</div> + <div class="author-name">Author: <a data-file="clock" href="http://www.freepik.com">Freepik</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-communication"></div> + <div class="class-name">.flaticon-communication</div> + <div class="author-name">Author: <a data-file="communication" href="http://www.freepik.com">Freepik</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-conversation-questions"></div> + <div class="class-name">.flaticon-conversation-questions</div> + <div class="author-name">Author: <a data-file="conversation-questions" href="http://www.freepik.com">Freepik</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-direction"></div> + <div class="class-name">.flaticon-direction</div> + <div class="author-name">Author: <a data-file="direction" href="http://www.flaticon.com/authors/dave-gandy">Dave Gandy</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-download"></div> + <div class="class-name">.flaticon-download</div> + <div class="author-name">Author: <a data-file="download" href="http://www.flaticon.com/authors/eleonor-wang">Eleonor Wang</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-fax-machine"></div> + <div class="class-name">.flaticon-fax-machine</div> + <div class="author-name">Author: <a data-file="fax-machine" href="http://www.freepik.com">Freepik</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-google-plus"></div> + <div class="class-name">.flaticon-google-plus</div> + <div class="author-name">Author: <a data-file="google-plus" href="http://www.flaticon.com/authors/hanan">Hanan</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-google-plus-logo"></div> + <div class="class-name">.flaticon-google-plus-logo</div> + <div class="author-name">Author: <a data-file="google-plus-logo" href="http://www.freepik.com">Freepik</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-help-button-speech-bubble-with-question-mark"></div> + <div class="class-name">.flaticon-help-button-speech-bubble-with-question-mark</div> + <div class="author-name">Author: <a data-file="help-button-speech-bubble-with-question-mark" href="http://www.flaticon.com/authors/google">Google</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-home"></div> + <div class="class-name">.flaticon-home</div> + <div class="author-name">Author: <a data-file="home" href="http://www.flaticon.com/authors/eleonor-wang">Eleonor Wang</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-home-1"></div> + <div class="class-name">.flaticon-home-1</div> + <div class="author-name">Author: <a data-file="home-1" href="http://www.freepik.com">Freepik</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-home-page"></div> + <div class="class-name">.flaticon-home-page</div> + <div class="author-name">Author: <a data-file="home-page" href="http://www.freepik.com">Freepik</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-icon-1"></div> + <div class="class-name">.flaticon-icon-1</div> + <div class="author-name">Author: <a data-file="icon-1" href="http://www.freepik.com">Freepik</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-icon-1789"></div> + <div class="class-name">.flaticon-icon-1789</div> + <div class="author-name">Author: <a data-file="icon-1789" href="http://www.freepik.com">Freepik</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-interface"></div> + <div class="class-name">.flaticon-interface</div> + <div class="author-name">Author: <a data-file="interface" href="http://www.freepik.com">Freepik</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-interface-1"></div> + <div class="class-name">.flaticon-interface-1</div> + <div class="author-name">Author: <a data-file="interface-1" href="http://www.freepik.com">Freepik</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-interface-2"></div> + <div class="class-name">.flaticon-interface-2</div> + <div class="author-name">Author: <a data-file="interface-2" href="http://www.freepik.com">Freepik</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-internet"></div> + <div class="class-name">.flaticon-internet</div> + <div class="author-name">Author: <a data-file="internet" href="http://www.flaticon.com/authors/gregor-cresnar">Gregor Cresnar</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-line"></div> + <div class="class-name">.flaticon-line</div> + <div class="author-name">Author: <a data-file="line" href="http://www.freepik.com">Freepik</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-link-symbol"></div> + <div class="class-name">.flaticon-link-symbol</div> + <div class="author-name">Author: <a data-file="link-symbol" href="http://www.flaticon.com/authors/simpleicon">SimpleIcon</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-location"></div> + <div class="class-name">.flaticon-location</div> + <div class="author-name">Author: <a data-file="location" href="http://www.flaticon.com/authors/simpleicon">SimpleIcon</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-magnifier"></div> + <div class="class-name">.flaticon-magnifier</div> + <div class="author-name">Author: <a data-file="magnifier" href="http://www.flaticon.com/authors/simpleicon">SimpleIcon</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-paperclip"></div> + <div class="class-name">.flaticon-paperclip</div> + <div class="author-name">Author: <a data-file="paperclip" href="http://www.flaticon.com/authors/eleonor-wang">Eleonor Wang</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-people"></div> + <div class="class-name">.flaticon-people</div> + <div class="author-name">Author: <a data-file="people" href="http://www.freepik.com">Freepik</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-picture"></div> + <div class="class-name">.flaticon-picture</div> + <div class="author-name">Author: <a data-file="picture" href="http://www.freepik.com">Freepik</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-play-button"></div> + <div class="class-name">.flaticon-play-button</div> + <div class="author-name">Author: <a data-file="play-button" href="http://www.flaticon.com/authors/eleonor-wang">Eleonor Wang</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-plurk-logo"></div> + <div class="class-name">.flaticon-plurk-logo</div> + <div class="author-name">Author: <a data-file="plurk-logo" href="http://www.flaticon.com/authors/simpleicon">SimpleIcon</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-plus"></div> + <div class="class-name">.flaticon-plus</div> + <div class="author-name">Author: <a data-file="plus" href="http://www.flaticon.com/authors/eleonor-wang">Eleonor Wang</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-question-mark"></div> + <div class="class-name">.flaticon-question-mark</div> + <div class="author-name">Author: <a data-file="question-mark" href="http://www.flaticon.com/authors/daniel-bruce">Daniel Bruce</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-settings"></div> + <div class="class-name">.flaticon-settings</div> + <div class="author-name">Author: <a data-file="settings" href="http://www.flaticon.com/authors/eleonor-wang">Eleonor Wang</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-shopping-cart"></div> + <div class="class-name">.flaticon-shopping-cart</div> + <div class="author-name">Author: <a data-file="shopping-cart" href="http://www.flaticon.com/authors/google">Google</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-sitemap"></div> + <div class="class-name">.flaticon-sitemap</div> + <div class="author-name">Author: <a data-file="sitemap" href="http://www.freepik.com">Freepik</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-social-media"></div> + <div class="class-name">.flaticon-social-media</div> + <div class="author-name">Author: <a data-file="social-media" href="http://www.freepik.com">Freepik</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-social-media-1"></div> + <div class="class-name">.flaticon-social-media-1</div> + <div class="author-name">Author: <a data-file="social-media-1" href="http://www.freepik.com">Freepik</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-social-media-10"></div> + <div class="class-name">.flaticon-social-media-10</div> + <div class="author-name">Author: <a data-file="social-media-10" href="http://www.freepik.com">Freepik</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-social-media-2"></div> + <div class="class-name">.flaticon-social-media-2</div> + <div class="author-name">Author: <a data-file="social-media-2" href="http://www.freepik.com">Freepik</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-social-media-3"></div> + <div class="class-name">.flaticon-social-media-3</div> + <div class="author-name">Author: <a data-file="social-media-3" href="http://www.freepik.com">Freepik</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-social-media-4"></div> + <div class="class-name">.flaticon-social-media-4</div> + <div class="author-name">Author: <a data-file="social-media-4" href="http://www.freepik.com">Freepik</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-social-media-5"></div> + <div class="class-name">.flaticon-social-media-5</div> + <div class="author-name">Author: <a data-file="social-media-5" href="http://www.freepik.com">Freepik</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-social-media-6"></div> + <div class="class-name">.flaticon-social-media-6</div> + <div class="author-name">Author: <a data-file="social-media-6" href="http://www.freepik.com">Freepik</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-social-media-7"></div> + <div class="class-name">.flaticon-social-media-7</div> + <div class="author-name">Author: <a data-file="social-media-7" href="http://www.freepik.com">Freepik</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-social-media-8"></div> + <div class="class-name">.flaticon-social-media-8</div> + <div class="author-name">Author: <a data-file="social-media-8" href="http://www.freepik.com">Freepik</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-social-media-9"></div> + <div class="class-name">.flaticon-social-media-9</div> + <div class="author-name">Author: <a data-file="social-media-9" href="http://www.freepik.com">Freepik</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-tablet"></div> + <div class="class-name">.flaticon-tablet</div> + <div class="author-name">Author: <a data-file="tablet" href="http://www.freepik.com">Freepik</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-telephone"></div> + <div class="class-name">.flaticon-telephone</div> + <div class="author-name">Author: <a data-file="telephone" href="http://www.flaticon.com/authors/gregor-cresnar">Gregor Cresnar</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-youtube"></div> + <div class="class-name">.flaticon-youtube</div> + <div class="author-name">Author: <a data-file="youtube" href="http://www.freepik.com">Freepik</a> </div> + </div> + + <div class="glyph"><div class="glyph-icon flaticon-youtube-symbol"></div> + <div class="class-name">.flaticon-youtube-symbol</div> + <div class="author-name">Author: <a data-file="youtube-symbol" href="http://www.freepik.com">Freepik</a> </div> + </div> + + + </section> + + + + <section class="attribution wrapper" style="text-align:center;"> + + <div class="title">License and attribution:</div><div class="attrDiv">Font generated by <a href="http://www.flaticon.com">flaticon.com</a>. <div><p>Under <a href="http://creativecommons.org/licenses/by/3.0/">CC</a>: <a data-file="icon-1" href="http://www.freepik.com">Freepik</a>, <a data-file="internet" href="http://www.flaticon.com/authors/gregor-cresnar">Gregor Cresnar</a>, <a data-file="google-plus" href="http://www.flaticon.com/authors/hanan">Hanan</a>, <a data-file="settings" href="http://www.flaticon.com/authors/eleonor-wang">Eleonor Wang</a>, <a data-file="plurk-logo" href="http://www.flaticon.com/authors/simpleicon">SimpleIcon</a>, <a data-file="direction" href="http://www.flaticon.com/authors/dave-gandy">Dave Gandy</a>, <a data-file="question-mark" href="http://www.flaticon.com/authors/daniel-bruce">Daniel Bruce</a>, <a data-file="shopping-cart" href="http://www.flaticon.com/authors/google">Google</a></p> </div> + </div> + <div class="title">Copy the Attribution License:</div> + + <textarea onclick="this.focus();this.select();">Font generated by <a href="http://www.flaticon.com">flaticon.com</a>. <p>Under <a href="http://creativecommons.org/licenses/by/3.0/">CC</a>: <a data-file="icon-1" href="http://www.freepik.com">Freepik</a>, <a data-file="internet" href="http://www.flaticon.com/authors/gregor-cresnar">Gregor Cresnar</a>, <a data-file="google-plus" href="http://www.flaticon.com/authors/hanan">Hanan</a>, <a data-file="settings" href="http://www.flaticon.com/authors/eleonor-wang">Eleonor Wang</a>, <a data-file="plurk-logo" href="http://www.flaticon.com/authors/simpleicon">SimpleIcon</a>, <a data-file="direction" href="http://www.flaticon.com/authors/dave-gandy">Dave Gandy</a>, <a data-file="question-mark" href="http://www.flaticon.com/authors/daniel-bruce">Daniel Bruce</a>, <a data-file="shopping-cart" href="http://www.flaticon.com/authors/google">Google</a></p> + </textarea> + + </section> + + <section class="iconsuse"> + + <div class="title">Examples:</div> + + <div class="image"> + <p> + <i class="glyph-icon flaticon-add"></i> + <span><i class="flaticon-add"></i></span> + </p> + </div> + + <div class="image"> + <p> + <i class="glyph-icon flaticon-agenda"></i> + <span><i class="flaticon-agenda"></i></span> + </p> + </div> + + <div class="image"> + <p> + <i class="glyph-icon flaticon-answer"></i> + <span><i class="flaticon-answer"></i></span> + </p> + </div> + + <div class="image"> + <p> + <i class="glyph-icon flaticon-calendar"></i> + <span><i class="flaticon-calendar"></i></span> + </p> + </div> + + </div> + + </section> + +<div id="footer"> + <div>Generated by <a href="http://www.flaticon.com">flaticon.com</a> + </div> +</div> + + + +</body> +</html> \ No newline at end of file diff --git a/public/assets/fonts/thin/Thin-Regular.ttf b/public/assets/fonts/thin/Thin-Regular.ttf new file mode 100644 index 0000000..e9bb14a Binary files /dev/null and b/public/assets/fonts/thin/Thin-Regular.ttf differ diff --git a/public/assets/fonts/thin/Thin-Regular.woff b/public/assets/fonts/thin/Thin-Regular.woff new file mode 100644 index 0000000..95b527b Binary files /dev/null and b/public/assets/fonts/thin/Thin-Regular.woff differ diff --git a/public/assets/fonts/thin/thin-style.html b/public/assets/fonts/thin/thin-style.html new file mode 100644 index 0000000..a8c3415 --- /dev/null +++ b/public/assets/fonts/thin/thin-style.html @@ -0,0 +1,129 @@ +<!DOCTYPE html> +<html lang="zh-Hant"> +<head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>thin</title> + <link href="thin.css" rel="stylesheet"/> + <style> + .wrap { + display: flex; + flex-wrap: wrap; + } + .wrap i { + font-size: 100px; + line-height: 100px; + color: #686157; + display: block; + border: 1px solid #ededed; + margin: 20px; + } + </style> +</head> + +<body> + <div class="wrap"> + <i class="thin thin-icon-volume-on"></i> + <i class="thin thin-icon-gift"></i> + <i class="thin thin-icon-cup"></i> + <i class="thin thin-icon-folder"></i> + <i class="thin thin-icon-dublicate"></i> + <i class="thin thin-icon-tag"></i> + <i class="thin thin-icon-chat"></i> + <i class="thin thin-icon-clock"></i> + <i class="thin thin-icon-microphone"></i> + <i class="thin thin-icon-map-marker"></i> + <i class="thin thin-icon-mobile"></i> + <i class="thin thin-icon-cloud-charge"></i> + <i class="thin thin-icon-resize"></i> + <i class="thin thin-icon-cake"></i> + <i class="thin thin-icon-case"></i> + <i class="thin thin-icon-address"></i> + <i class="thin thin-icon-phone-support"></i> + <i class="thin thin-icon-fullscreen"></i> + <i class="thin thin-icon-db"></i> + <i class="thin thin-icon-music"></i> + <i class="thin thin-icon-network"></i> + <i class="thin thin-icon-db-network"></i> + <i class="thin thin-icon-dropbox-upload"></i> + <i class="thin thin-icon-phone-call"></i> + <i class="thin thin-icon-briefcase-2"></i> + <i class="thin thin-icon-card"></i> + <i class="thin thin-icon-support"></i> + <i class="thin thin-icon-pull"></i> + <i class="thin thin-icon-desktop"></i> + <i class="thin thin-icon-pass"></i> + <i class="thin thin-icon-picture"></i> + <i class="thin thin-icon-email"></i> + <i class="thin thin-icon-push"></i> + <i class="thin thin-icon-house"></i> + <i class="thin thin-icon-download"></i> + <i class="thin thin-icon-storage"></i> + <i class="thin thin-icon-milk"></i> + <i class="thin thin-icon-external-right"></i> + <i class="thin thin-icon-email-open"></i> + <i class="thin thin-icon-planet"></i> + <i class="thin thin-icon-pointer"></i> + <i class="thin thin-icon-email-search"></i> + <i class="thin thin-icon-external-left"></i> + <i class="thin thin-icon-shirt"></i> + <i class="thin thin-icon-document-edit"></i> + <i class="thin thin-icon-document-delete"></i> + <i class="thin thin-icon-money"></i> + <i class="thin thin-icon-eye"></i> + <i class="thin thin-icon-settings"></i> + <i class="thin thin-icon-arrow-bottom-right"></i> + <i class="thin thin-icon-arrow-right"></i> + <i class="thin thin-icon-flag"></i> + <i class="thin thin-icon-star"></i> + <i class="thin thin-icon-calculator"></i> + <i class="thin thin-icon-safe"></i> + <i class="thin thin-icon-cart"></i> + <i class="thin thin-icon-bullhorn"></i> + <i class="thin thin-icon-anchor"></i> + <i class="thin thin-icon-globe"></i> + <i class="thin thin-icon-statistics"></i> + <i class="thin thin-icon-thumb-up"></i> + <i class="thin thin-icon-headphones"></i> + <i class="thin thin-icon-bell"></i> + <i class="thin thin-icon-study"></i> + <i class="thin thin-icon-cart-add"></i> + <i class="thin thin-icon-cart-delete"></i> + <i class="thin thin-icon-satelite"></i> + <i class="thin thin-icon-home"></i> + <i class="thin thin-icon-time"></i> + <i class="thin thin-icon-book"></i> + <i class="thin thin-icon-bookmark"></i> + <i class="thin thin-icon-key"></i> + <i class="thin thin-icon-timer"></i> + <i class="thin thin-icon-saturn"></i> + <i class="thin thin-icon-notes"></i> + <i class="thin thin-icon-ambulance"></i> + <i class="thin thin-icon-briefcase"></i> + <i class="thin thin-icon-layers"></i> + <i class="thin thin-icon-delivery"></i> + <i class="thin thin-icon-tint"></i> + <i class="thin thin-icon-trash"></i> + <i class="thin thin-icon-lightbulb"></i> + <i class="thin thin-icon-calendar"></i> + <i class="thin thin-icon-chart"></i> + <i class="thin thin-icon-documents"></i> + <i class="thin thin-icon-checklist"></i> + <i class="thin thin-icon-camera-web"></i> + <i class="thin thin-icon-camera"></i> + <i class="thin thin-icon-lock"></i> + <i class="thin thin-icon-umbrella"></i> + <i class="thin thin-icon-user"></i> + <i class="thin thin-icon-love"></i> + <i class="thin thin-icon-hanger"></i> + <i class="thin thin-icon-car"></i> + <i class="thin thin-icon-cloth"></i> + <i class="thin thin-icon-box"></i> + <i class="thin thin-icon-attachment"></i> + <i class="thin thin-icon-cd"></i> + <i class="thin thin-icon-love-broken"></i> + <i class="thin thin-icon-volume-off"></i> + </div> +</body> +</html> diff --git a/public/assets/fonts/thin/thin.css b/public/assets/fonts/thin/thin.css new file mode 100644 index 0000000..68eb699 --- /dev/null +++ b/public/assets/fonts/thin/thin.css @@ -0,0 +1,102 @@ +@font-face { font-family: "thin regular"; src: url("Thin-Regular.woff?66413286") format("woff"), url("Thin-Regular.ttf?66413286") format("truetype"); font-weight: 400; font-style: normal; } +[class^="thin-icon-"]::before, [class*=" thin-icon-"]::before, .thin-ico { font-family: "thin regular"; font-weight: 400; font-style: normal; font-size: inherit; text-transform: none; -webkit-font-smoothing: antialiased; } +.thin-icon-volume-on::before { content: ""; } +.thin-icon-gift::before { content: ""; } +.thin-icon-cup::before { content: ""; } +.thin-icon-folder::before { content: ""; } +.thin-icon-dublicate::before { content: ""; } +.thin-icon-tag::before { content: ""; } +.thin-icon-chat::before { content: ""; } +.thin-icon-clock::before { content: ""; } +.thin-icon-microphone::before { content: ""; } +.thin-icon-map-marker::before { content: ""; } +.thin-icon-mobile::before { content: ""; } +.thin-icon-cloud-charge::before { content: ""; } +.thin-icon-resize::before { content: ""; } +.thin-icon-cake::before { content: ""; } +.thin-icon-case::before { content: ""; } +.thin-icon-address::before { content: ""; } +.thin-icon-phone-support::before { content: ""; } +.thin-icon-fullscreen::before { content: ""; } +.thin-icon-db::before { content: ""; } +.thin-icon-music::before { content: ""; } +.thin-icon-network::before { content: ""; } +.thin-icon-db-network::before { content: ""; } +.thin-icon-dropbox-upload::before { content: ""; } +.thin-icon-phone-call::before { content: ""; } +.thin-icon-briefcase-2::before { content: ""; } +.thin-icon-card::before { content: ""; } +.thin-icon-support::before { content: ""; } +.thin-icon-pull::before { content: ""; } +.thin-icon-desktop::before { content: ""; } +.thin-icon-pass::before { content: ""; } +.thin-icon-picture::before { content: ""; } +.thin-icon-email::before { content: ""; } +.thin-icon-push::before { content: ""; } +.thin-icon-house::before { content: ""; } +.thin-icon-download::before { content: ""; } +.thin-icon-storage::before { content: ""; } +.thin-icon-milk::before { content: ""; } +.thin-icon-external-right::before { content: ""; } +.thin-icon-email-open::before { content: ""; } +.thin-icon-planet::before { content: ""; } +.thin-icon-pointer::before { content: ""; } +.thin-icon-email-search::before { content: ""; } +.thin-icon-external-left::before { content: ""; } +.thin-icon-shirt::before { content: ""; } +.thin-icon-document-edit::before { content: ""; } +.thin-icon-document-delete::before { content: ""; } +.thin-icon-money::before { content: ""; } +.thin-icon-eye::before { content: ""; } +.thin-icon-settings::before { content: ""; } +.thin-icon-arrow-bottom-right::before { content: ""; } +.thin-icon-arrow-right::before { content: ""; } +.thin-icon-flag::before { content: ""; } +.thin-icon-star::before { content: ""; } +.thin-icon-calculator::before { content: ""; } +.thin-icon-safe::before { content: ""; } +.thin-icon-cart::before { content: ""; } +.thin-icon-bullhorn::before { content: ""; } +.thin-icon-anchor::before { content: ""; } +.thin-icon-globe::before { content: ""; } +.thin-icon-statistics::before { content: ""; } +.thin-icon-thumb-up::before { content: ""; } +.thin-icon-headphones::before { content: ""; } +.thin-icon-bell::before { content: ""; } +.thin-icon-study::before { content: ""; } +.thin-icon-cart-add::before { content: ""; } +.thin-icon-cart-delete::before { content: ""; } +.thin-icon-satelite::before { content: ""; } +.thin-icon-home::before { content: ""; } +.thin-icon-time::before { content: ""; } +.thin-icon-book::before { content: ""; } +.thin-icon-bookmark::before { content: ""; } +.thin-icon-key::before { content: ""; } +.thin-icon-timer::before { content: ""; } +.thin-icon-saturn::before { content: ""; } +.thin-icon-notes::before { content: ""; } +.thin-icon-ambulance::before { content: ""; } +.thin-icon-briefcase::before { content: ""; } +.thin-icon-layers::before { content: ""; } +.thin-icon-delivery::before { content: ""; } +.thin-icon-tint::before { content: ""; } +.thin-icon-trash::before { content: ""; } +.thin-icon-lightbulb::before { content: ""; } +.thin-icon-calendar::before { content: ""; } +.thin-icon-chart::before { content: ""; } +.thin-icon-documents::before { content: ""; } +.thin-icon-checklist::before { content: ""; } +.thin-icon-camera-web::before { content: ""; } +.thin-icon-camera::before { content: ""; } +.thin-icon-lock::before { content: ""; } +.thin-icon-umbrella::before { content: ""; } +.thin-icon-user::before { content: ""; } +.thin-icon-love::before { content: ""; } +.thin-icon-hanger::before { content: ""; } +.thin-icon-car::before { content: ""; } +.thin-icon-cloth::before { content: ""; } +.thin-icon-box::before { content: ""; } +.thin-icon-attachment::before { content: ""; } +.thin-icon-cd::before { content: ""; } +.thin-icon-love-broken::before { content: ""; } +.thin-icon-volume-off::before { content: ""; } diff --git a/public/assets/fonts/webfonts.zip b/public/assets/fonts/webfonts.zip new file mode 100644 index 0000000..77d6e12 Binary files /dev/null and b/public/assets/fonts/webfonts.zip differ diff --git a/public/assets/fonts/webfonts/fa-brands-400.ttf b/public/assets/fonts/webfonts/fa-brands-400.ttf new file mode 100644 index 0000000..cf6a98f Binary files /dev/null and b/public/assets/fonts/webfonts/fa-brands-400.ttf differ diff --git a/public/assets/fonts/webfonts/fa-brands-400.woff2 b/public/assets/fonts/webfonts/fa-brands-400.woff2 new file mode 100644 index 0000000..c740267 Binary files /dev/null and b/public/assets/fonts/webfonts/fa-brands-400.woff2 differ diff --git a/public/assets/fonts/webfonts/fa-regular-400.ttf b/public/assets/fonts/webfonts/fa-regular-400.ttf new file mode 100644 index 0000000..9ef8a37 Binary files /dev/null and b/public/assets/fonts/webfonts/fa-regular-400.ttf differ diff --git a/public/assets/fonts/webfonts/fa-regular-400.woff2 b/public/assets/fonts/webfonts/fa-regular-400.woff2 new file mode 100644 index 0000000..a865b2f Binary files /dev/null and b/public/assets/fonts/webfonts/fa-regular-400.woff2 differ diff --git a/public/assets/fonts/webfonts/fa-solid-900.ttf b/public/assets/fonts/webfonts/fa-solid-900.ttf new file mode 100644 index 0000000..2b96436 Binary files /dev/null and b/public/assets/fonts/webfonts/fa-solid-900.ttf differ diff --git a/public/assets/fonts/webfonts/fa-solid-900.woff2 b/public/assets/fonts/webfonts/fa-solid-900.woff2 new file mode 100644 index 0000000..021d33f Binary files /dev/null and b/public/assets/fonts/webfonts/fa-solid-900.woff2 differ diff --git a/public/assets/fonts/webfonts/fa-v4compatibility.ttf b/public/assets/fonts/webfonts/fa-v4compatibility.ttf new file mode 100644 index 0000000..f07e670 Binary files /dev/null and b/public/assets/fonts/webfonts/fa-v4compatibility.ttf differ diff --git a/public/assets/fonts/webfonts/fa-v4compatibility.woff2 b/public/assets/fonts/webfonts/fa-v4compatibility.woff2 new file mode 100644 index 0000000..6f96a11 Binary files /dev/null and b/public/assets/fonts/webfonts/fa-v4compatibility.woff2 differ diff --git a/public/assets/img/about-a01.jpg b/public/assets/img/about-a01.jpg new file mode 100644 index 0000000..2240d89 Binary files /dev/null and b/public/assets/img/about-a01.jpg differ diff --git a/public/assets/img/about-a02.jpg b/public/assets/img/about-a02.jpg new file mode 100644 index 0000000..964c0f6 Binary files /dev/null and b/public/assets/img/about-a02.jpg differ diff --git a/public/assets/img/about-bg.jpg b/public/assets/img/about-bg.jpg new file mode 100644 index 0000000..1b2aac6 Binary files /dev/null and b/public/assets/img/about-bg.jpg differ diff --git a/public/assets/img/code.jpg b/public/assets/img/code.jpg new file mode 100644 index 0000000..9253c71 Binary files /dev/null and b/public/assets/img/code.jpg differ diff --git a/public/assets/img/content-bg.jpg b/public/assets/img/content-bg.jpg new file mode 100644 index 0000000..811c867 Binary files /dev/null and b/public/assets/img/content-bg.jpg differ diff --git a/public/assets/img/download-icon.png b/public/assets/img/download-icon.png new file mode 100644 index 0000000..1721a8b Binary files /dev/null and b/public/assets/img/download-icon.png differ diff --git a/public/assets/img/event-item-a01.jpg b/public/assets/img/event-item-a01.jpg new file mode 100644 index 0000000..7d0e37b Binary files /dev/null and b/public/assets/img/event-item-a01.jpg differ diff --git a/public/assets/img/event-item-a02.jpg b/public/assets/img/event-item-a02.jpg new file mode 100644 index 0000000..a3309be Binary files /dev/null and b/public/assets/img/event-item-a02.jpg differ diff --git a/public/assets/img/event-item-a03.jpg b/public/assets/img/event-item-a03.jpg new file mode 100644 index 0000000..13e55be Binary files /dev/null and b/public/assets/img/event-item-a03.jpg differ diff --git a/public/assets/img/icon-fb.png b/public/assets/img/icon-fb.png new file mode 100644 index 0000000..a59eaa0 Binary files /dev/null and b/public/assets/img/icon-fb.png differ diff --git a/public/assets/img/icon-line.png b/public/assets/img/icon-line.png new file mode 100644 index 0000000..7387728 Binary files /dev/null and b/public/assets/img/icon-line.png differ diff --git a/public/assets/img/index/about-bg.jpg b/public/assets/img/index/about-bg.jpg new file mode 100644 index 0000000..490c2ec Binary files /dev/null and b/public/assets/img/index/about-bg.jpg differ diff --git a/public/assets/img/index/about-img.png b/public/assets/img/index/about-img.png new file mode 100644 index 0000000..c9b4217 Binary files /dev/null and b/public/assets/img/index/about-img.png differ diff --git a/public/assets/img/index/about-item-a01.jpg b/public/assets/img/index/about-item-a01.jpg new file mode 100644 index 0000000..2129c36 Binary files /dev/null and b/public/assets/img/index/about-item-a01.jpg differ diff --git a/public/assets/img/index/about-item-a02.jpg b/public/assets/img/index/about-item-a02.jpg new file mode 100644 index 0000000..5c6007a Binary files /dev/null and b/public/assets/img/index/about-item-a02.jpg differ diff --git a/public/assets/img/index/about-item-a03.jpg b/public/assets/img/index/about-item-a03.jpg new file mode 100644 index 0000000..b172c8b Binary files /dev/null and b/public/assets/img/index/about-item-a03.jpg differ diff --git a/public/assets/img/index/about-item-a04.jpg b/public/assets/img/index/about-item-a04.jpg new file mode 100644 index 0000000..ec10132 Binary files /dev/null and b/public/assets/img/index/about-item-a04.jpg differ diff --git a/public/assets/img/index/carousel-item-text.png b/public/assets/img/index/carousel-item-text.png new file mode 100644 index 0000000..65f62ee Binary files /dev/null and b/public/assets/img/index/carousel-item-text.png differ diff --git a/public/assets/img/index/carousel-item01.jpg b/public/assets/img/index/carousel-item01.jpg new file mode 100644 index 0000000..5e50129 Binary files /dev/null and b/public/assets/img/index/carousel-item01.jpg differ diff --git a/public/assets/img/index/carousel-item02.jpg b/public/assets/img/index/carousel-item02.jpg new file mode 100644 index 0000000..7d026a7 Binary files /dev/null and b/public/assets/img/index/carousel-item02.jpg differ diff --git a/public/assets/img/index/carousel-item03.jpg b/public/assets/img/index/carousel-item03.jpg new file mode 100644 index 0000000..29b0a82 Binary files /dev/null and b/public/assets/img/index/carousel-item03.jpg differ diff --git a/public/assets/img/index/carousel-item04.jpg b/public/assets/img/index/carousel-item04.jpg new file mode 100644 index 0000000..658a5c0 Binary files /dev/null and b/public/assets/img/index/carousel-item04.jpg differ diff --git a/public/assets/img/index/contact-bg.jpg b/public/assets/img/index/contact-bg.jpg new file mode 100644 index 0000000..3145e6e Binary files /dev/null and b/public/assets/img/index/contact-bg.jpg differ diff --git a/public/assets/img/index/data-bg.jpg b/public/assets/img/index/data-bg.jpg new file mode 100644 index 0000000..c4aa66f Binary files /dev/null and b/public/assets/img/index/data-bg.jpg differ diff --git a/public/assets/img/index/data-item-a01.jpg b/public/assets/img/index/data-item-a01.jpg new file mode 100644 index 0000000..a44b3e5 Binary files /dev/null and b/public/assets/img/index/data-item-a01.jpg differ diff --git a/public/assets/img/index/data-item-a02.jpg b/public/assets/img/index/data-item-a02.jpg new file mode 100644 index 0000000..2faaf88 Binary files /dev/null and b/public/assets/img/index/data-item-a02.jpg differ diff --git a/public/assets/img/index/news-a01.jpg b/public/assets/img/index/news-a01.jpg new file mode 100644 index 0000000..ed01986 Binary files /dev/null and b/public/assets/img/index/news-a01.jpg differ diff --git a/public/assets/img/index/news-a02.jpg b/public/assets/img/index/news-a02.jpg new file mode 100644 index 0000000..f568de2 Binary files /dev/null and b/public/assets/img/index/news-a02.jpg differ diff --git a/public/assets/img/index/news-bg.jpg b/public/assets/img/index/news-bg.jpg new file mode 100644 index 0000000..cf15f9a Binary files /dev/null and b/public/assets/img/index/news-bg.jpg differ diff --git a/public/assets/img/index/news-item-a01.jpg b/public/assets/img/index/news-item-a01.jpg new file mode 100644 index 0000000..6b6203c Binary files /dev/null and b/public/assets/img/index/news-item-a01.jpg differ diff --git a/public/assets/img/index/news-item-a02.jpg b/public/assets/img/index/news-item-a02.jpg new file mode 100644 index 0000000..8d87f2a Binary files /dev/null and b/public/assets/img/index/news-item-a02.jpg differ diff --git a/public/assets/img/index/news-item-a03.jpg b/public/assets/img/index/news-item-a03.jpg new file mode 100644 index 0000000..6500b37 Binary files /dev/null and b/public/assets/img/index/news-item-a03.jpg differ diff --git a/public/assets/img/index/products-item-a01.jpg b/public/assets/img/index/products-item-a01.jpg new file mode 100644 index 0000000..024d700 Binary files /dev/null and b/public/assets/img/index/products-item-a01.jpg differ diff --git a/public/assets/img/index/products-item-a02.jpg b/public/assets/img/index/products-item-a02.jpg new file mode 100644 index 0000000..c8467b0 Binary files /dev/null and b/public/assets/img/index/products-item-a02.jpg differ diff --git a/public/assets/img/index/products-item-a03.jpg b/public/assets/img/index/products-item-a03.jpg new file mode 100644 index 0000000..8b965c4 Binary files /dev/null and b/public/assets/img/index/products-item-a03.jpg differ diff --git a/public/assets/img/index/products-item-a04.jpg b/public/assets/img/index/products-item-a04.jpg new file mode 100644 index 0000000..431f0e2 Binary files /dev/null and b/public/assets/img/index/products-item-a04.jpg differ diff --git a/public/assets/img/index/products_bg.jpg b/public/assets/img/index/products_bg.jpg new file mode 100644 index 0000000..4bfb999 Binary files /dev/null and b/public/assets/img/index/products_bg.jpg differ diff --git a/public/assets/img/index/rd-navbar-bg.jpg b/public/assets/img/index/rd-navbar-bg.jpg new file mode 100644 index 0000000..6da2689 Binary files /dev/null and b/public/assets/img/index/rd-navbar-bg.jpg differ diff --git a/public/assets/img/index/service-img.jpg b/public/assets/img/index/service-img.jpg new file mode 100644 index 0000000..168edb4 Binary files /dev/null and b/public/assets/img/index/service-img.jpg differ diff --git a/public/assets/img/line-pic.jpg b/public/assets/img/line-pic.jpg new file mode 100644 index 0000000..0152898 Binary files /dev/null and b/public/assets/img/line-pic.jpg differ diff --git a/public/assets/img/loading.gif b/public/assets/img/loading.gif new file mode 100644 index 0000000..b73b440 Binary files /dev/null and b/public/assets/img/loading.gif differ diff --git a/public/assets/img/logo.png b/public/assets/img/logo.png new file mode 100644 index 0000000..39d6575 Binary files /dev/null and b/public/assets/img/logo.png differ diff --git a/public/assets/img/logo2.png b/public/assets/img/logo2.png new file mode 100644 index 0000000..c3f1d6f Binary files /dev/null and b/public/assets/img/logo2.png differ diff --git a/public/assets/img/magnifier.png b/public/assets/img/magnifier.png new file mode 100644 index 0000000..b1bef06 Binary files /dev/null and b/public/assets/img/magnifier.png differ diff --git a/public/assets/img/news-item-a01.jpg b/public/assets/img/news-item-a01.jpg new file mode 100644 index 0000000..711915f Binary files /dev/null and b/public/assets/img/news-item-a01.jpg differ diff --git a/public/assets/img/news-item-a02.jpg b/public/assets/img/news-item-a02.jpg new file mode 100644 index 0000000..eb3faba Binary files /dev/null and b/public/assets/img/news-item-a02.jpg differ diff --git a/public/assets/img/news-item-a03.jpg b/public/assets/img/news-item-a03.jpg new file mode 100644 index 0000000..6a188ee Binary files /dev/null and b/public/assets/img/news-item-a03.jpg differ diff --git a/public/assets/img/news-item-a04.jpg b/public/assets/img/news-item-a04.jpg new file mode 100644 index 0000000..7f2e331 Binary files /dev/null and b/public/assets/img/news-item-a04.jpg differ diff --git a/public/assets/img/page-banner1.jpg b/public/assets/img/page-banner1.jpg new file mode 100644 index 0000000..946f449 Binary files /dev/null and b/public/assets/img/page-banner1.jpg differ diff --git a/public/assets/img/page-banner2.jpg b/public/assets/img/page-banner2.jpg new file mode 100644 index 0000000..70d75f9 Binary files /dev/null and b/public/assets/img/page-banner2.jpg differ diff --git a/public/assets/img/page-banner3.jpg b/public/assets/img/page-banner3.jpg new file mode 100644 index 0000000..16d4b2e Binary files /dev/null and b/public/assets/img/page-banner3.jpg differ diff --git a/public/assets/img/page-banner4.jpg b/public/assets/img/page-banner4.jpg new file mode 100644 index 0000000..27ca7be Binary files /dev/null and b/public/assets/img/page-banner4.jpg differ diff --git a/public/assets/img/page-banner5.jpg b/public/assets/img/page-banner5.jpg new file mode 100644 index 0000000..d038caf Binary files /dev/null and b/public/assets/img/page-banner5.jpg differ diff --git a/public/assets/img/page-banner6.jpg b/public/assets/img/page-banner6.jpg new file mode 100644 index 0000000..d99749d Binary files /dev/null and b/public/assets/img/page-banner6.jpg differ diff --git a/public/assets/img/page-banner7.jpg b/public/assets/img/page-banner7.jpg new file mode 100644 index 0000000..406239e Binary files /dev/null and b/public/assets/img/page-banner7.jpg differ diff --git a/public/assets/img/page-banner8.jpg b/public/assets/img/page-banner8.jpg new file mode 100644 index 0000000..01fd0ab Binary files /dev/null and b/public/assets/img/page-banner8.jpg differ diff --git a/public/assets/img/page-banner9.jpg b/public/assets/img/page-banner9.jpg new file mode 100644 index 0000000..c4b17b9 Binary files /dev/null and b/public/assets/img/page-banner9.jpg differ diff --git a/public/assets/img/products-item-a01.jpg b/public/assets/img/products-item-a01.jpg new file mode 100644 index 0000000..d8c3a7a Binary files /dev/null and b/public/assets/img/products-item-a01.jpg differ diff --git a/public/assets/img/products-item-a02.jpg b/public/assets/img/products-item-a02.jpg new file mode 100644 index 0000000..39a7902 Binary files /dev/null and b/public/assets/img/products-item-a02.jpg differ diff --git a/public/assets/img/products-item-a03.jpg b/public/assets/img/products-item-a03.jpg new file mode 100644 index 0000000..bc0f02e Binary files /dev/null and b/public/assets/img/products-item-a03.jpg differ diff --git a/public/assets/img/sidebar/sidebar_buy.png b/public/assets/img/sidebar/sidebar_buy.png new file mode 100644 index 0000000..dc24418 Binary files /dev/null and b/public/assets/img/sidebar/sidebar_buy.png differ diff --git a/public/assets/img/sidebar/sidebar_cart.png b/public/assets/img/sidebar/sidebar_cart.png new file mode 100644 index 0000000..f10de94 Binary files /dev/null and b/public/assets/img/sidebar/sidebar_cart.png differ diff --git a/public/assets/img/sidebar/sidebar_cart_add.png b/public/assets/img/sidebar/sidebar_cart_add.png new file mode 100644 index 0000000..bb2bcd6 Binary files /dev/null and b/public/assets/img/sidebar/sidebar_cart_add.png differ diff --git a/public/assets/img/sidebar/sidebar_fb.png b/public/assets/img/sidebar/sidebar_fb.png new file mode 100644 index 0000000..9624b7f Binary files /dev/null and b/public/assets/img/sidebar/sidebar_fb.png differ diff --git a/public/assets/img/sidebar/sidebar_home.png b/public/assets/img/sidebar/sidebar_home.png new file mode 100644 index 0000000..033ac1f Binary files /dev/null and b/public/assets/img/sidebar/sidebar_home.png differ diff --git a/public/assets/img/sidebar/sidebar_line.png b/public/assets/img/sidebar/sidebar_line.png new file mode 100644 index 0000000..0794ce6 Binary files /dev/null and b/public/assets/img/sidebar/sidebar_line.png differ diff --git a/public/assets/img/sidebar/sidebar_map.png b/public/assets/img/sidebar/sidebar_map.png new file mode 100644 index 0000000..38fee0b Binary files /dev/null and b/public/assets/img/sidebar/sidebar_map.png differ diff --git a/public/assets/img/sidebar/sidebar_member.png b/public/assets/img/sidebar/sidebar_member.png new file mode 100644 index 0000000..cba90fc Binary files /dev/null and b/public/assets/img/sidebar/sidebar_member.png differ diff --git a/public/assets/img/sidebar/sidebar_menu.png b/public/assets/img/sidebar/sidebar_menu.png new file mode 100644 index 0000000..8b032bb Binary files /dev/null and b/public/assets/img/sidebar/sidebar_menu.png differ diff --git a/public/assets/img/sidebar/sidebar_messenger.png b/public/assets/img/sidebar/sidebar_messenger.png new file mode 100644 index 0000000..5bf3228 Binary files /dev/null and b/public/assets/img/sidebar/sidebar_messenger.png differ diff --git a/public/assets/img/sidebar/sidebar_order.png b/public/assets/img/sidebar/sidebar_order.png new file mode 100644 index 0000000..43e4337 Binary files /dev/null and b/public/assets/img/sidebar/sidebar_order.png differ diff --git a/public/assets/img/sidebar/sidebar_phone.png b/public/assets/img/sidebar/sidebar_phone.png new file mode 100644 index 0000000..2c6f103 Binary files /dev/null and b/public/assets/img/sidebar/sidebar_phone.png differ diff --git a/public/assets/img/support-03-a01.png b/public/assets/img/support-03-a01.png new file mode 100644 index 0000000..f39bdb9 Binary files /dev/null and b/public/assets/img/support-03-a01.png differ diff --git a/public/assets/img/support-03-a02.png b/public/assets/img/support-03-a02.png new file mode 100644 index 0000000..5d74324 Binary files /dev/null and b/public/assets/img/support-03-a02.png differ diff --git a/public/assets/img/support-03-a03.png b/public/assets/img/support-03-a03.png new file mode 100644 index 0000000..ee3439b Binary files /dev/null and b/public/assets/img/support-03-a03.png differ diff --git a/public/assets/img/support-03-a04.png b/public/assets/img/support-03-a04.png new file mode 100644 index 0000000..dc80d71 Binary files /dev/null and b/public/assets/img/support-03-a04.png differ diff --git a/public/assets/img/support-03-a05.png b/public/assets/img/support-03-a05.png new file mode 100644 index 0000000..9c14a60 Binary files /dev/null and b/public/assets/img/support-03-a05.png differ diff --git a/public/assets/img/support-03-a06.png b/public/assets/img/support-03-a06.png new file mode 100644 index 0000000..f17f7dc Binary files /dev/null and b/public/assets/img/support-03-a06.png differ diff --git a/public/assets/img/support-03-a07.png b/public/assets/img/support-03-a07.png new file mode 100644 index 0000000..7df6151 Binary files /dev/null and b/public/assets/img/support-03-a07.png differ diff --git a/public/assets/js/aos/aos.css b/public/assets/js/aos/aos.css new file mode 100644 index 0000000..2e1a9be --- /dev/null +++ b/public/assets/js/aos/aos.css @@ -0,0 +1 @@ +[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos]{pointer-events:none}[data-aos].aos-animate{pointer-events:auto}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}@media screen{html:not(.no-js) [data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;-webkit-transform:none;transform:none}html:not(.no-js) [data-aos=fade-up]{-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0)}html:not(.no-js) [data-aos=fade-down]{-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}html:not(.no-js) [data-aos=fade-right]{-webkit-transform:translate3d(-100px,0,0);transform:translate3d(-100px,0,0)}html:not(.no-js) [data-aos=fade-left]{-webkit-transform:translate3d(100px,0,0);transform:translate3d(100px,0,0)}html:not(.no-js) [data-aos=fade-up-right]{-webkit-transform:translate3d(-100px,100px,0);transform:translate3d(-100px,100px,0)}html:not(.no-js) [data-aos=fade-up-left]{-webkit-transform:translate3d(100px,100px,0);transform:translate3d(100px,100px,0)}html:not(.no-js) [data-aos=fade-down-right]{-webkit-transform:translate3d(-100px,-100px,0);transform:translate3d(-100px,-100px,0)}html:not(.no-js) [data-aos=fade-down-left]{-webkit-transform:translate3d(100px,-100px,0);transform:translate3d(100px,-100px,0)}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}html:not(.no-js) [data-aos=zoom-in]{-webkit-transform:scale(.6);transform:scale(.6)}html:not(.no-js) [data-aos=zoom-in-up]{-webkit-transform:translate3d(0,100px,0) scale(.6);transform:translate3d(0,100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-down]{-webkit-transform:translate3d(0,-100px,0) scale(.6);transform:translate3d(0,-100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-right]{-webkit-transform:translate3d(-100px,0,0) scale(.6);transform:translate3d(-100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-left]{-webkit-transform:translate3d(100px,0,0) scale(.6);transform:translate3d(100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-out]{-webkit-transform:scale(1.2);transform:scale(1.2)}html:not(.no-js) [data-aos=zoom-out-up]{-webkit-transform:translate3d(0,100px,0) scale(1.2);transform:translate3d(0,100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-down]{-webkit-transform:translate3d(0,-100px,0) scale(1.2);transform:translate3d(0,-100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-right]{-webkit-transform:translate3d(-100px,0,0) scale(1.2);transform:translate3d(-100px,0,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-left]{-webkit-transform:translate3d(100px,0,0) scale(1.2);transform:translate3d(100px,0,0) scale(1.2)}html:not(.no-js) [data-aos^=slide][data-aos^=slide]{transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;visibility:hidden}html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate{visibility:visible;-webkit-transform:translateZ(0);transform:translateZ(0)}html:not(.no-js) [data-aos=slide-up]{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}html:not(.no-js) [data-aos=slide-down]{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}html:not(.no-js) [data-aos=slide-right]{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}html:not(.no-js) [data-aos=slide-left]{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}html:not(.no-js) [data-aos^=flip][data-aos^=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}html:not(.no-js) [data-aos=flip-left]{-webkit-transform:perspective(2500px) rotateY(-100deg);transform:perspective(2500px) rotateY(-100deg)}html:not(.no-js) [data-aos=flip-left].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-right]{-webkit-transform:perspective(2500px) rotateY(100deg);transform:perspective(2500px) rotateY(100deg)}html:not(.no-js) [data-aos=flip-right].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-up]{-webkit-transform:perspective(2500px) rotateX(-100deg);transform:perspective(2500px) rotateX(-100deg)}html:not(.no-js) [data-aos=flip-up].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}html:not(.no-js) [data-aos=flip-down]{-webkit-transform:perspective(2500px) rotateX(100deg);transform:perspective(2500px) rotateX(100deg)}html:not(.no-js) [data-aos=flip-down].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}} \ No newline at end of file diff --git a/public/assets/js/aos/aos.js b/public/assets/js/aos/aos.js new file mode 100644 index 0000000..3f16019 --- /dev/null +++ b/public/assets/js/aos/aos.js @@ -0,0 +1,448 @@ +! function (e, t) { + "object" == typeof exports && "undefined" != typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define(t) : e.AOS = t() +}(this, function () { + "use strict"; + var e = "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : {}, + t = "Expected a function", + n = NaN, + o = "[object Symbol]", + i = /^\s+|\s+$/g, + a = /^[-+]0x[0-9a-f]+$/i, + r = /^0b[01]+$/i, + c = /^0o[0-7]+$/i, + s = parseInt, + u = "object" == typeof e && e && e.Object === Object && e, + d = "object" == typeof self && self && self.Object === Object && self, + l = u || d || Function("return this")(), + f = Object.prototype.toString, + m = Math.max, + p = Math.min, + b = function () { + return l.Date.now() + }; + + function v(e, n, o) { + var i, a, r, c, s, u, d = 0, + l = !1, + f = !1, + v = !0; + if ("function" != typeof e) throw new TypeError(t); + + function y(t) { + var n = i, + o = a; + return i = a = void 0, d = t, c = e.apply(o, n) + } + + function h(e) { + var t = e - u; + return void 0 === u || t >= n || t < 0 || f && e - d >= r + } + + function k() { + var e = b(); + if (h(e)) return x(e); + s = setTimeout(k, function (e) { + var t = n - (e - u); + return f ? p(t, r - (e - d)) : t + }(e)) + } + + function x(e) { + return s = void 0, v && i ? y(e) : (i = a = void 0, c) + } + + function O() { + var e = b(), + t = h(e); + if (i = arguments, a = this, u = e, t) { + if (void 0 === s) return function (e) { + return d = e, s = setTimeout(k, n), l ? y(e) : c + }(u); + if (f) return s = setTimeout(k, n), y(u) + } + return void 0 === s && (s = setTimeout(k, n)), c + } + return n = w(n) || 0, g(o) && (l = !!o.leading, r = (f = "maxWait" in o) ? m(w(o.maxWait) || 0, n) : r, v = "trailing" in o ? !!o.trailing : v), O.cancel = function () { + void 0 !== s && clearTimeout(s), d = 0, i = u = a = s = void 0 + }, O.flush = function () { + return void 0 === s ? c : x(b()) + }, O + } + + function g(e) { + var t = typeof e; + return !!e && ("object" == t || "function" == t) + } + + function w(e) { + if ("number" == typeof e) return e; + if (function (e) { + return "symbol" == typeof e || function (e) { + return !!e && "object" == typeof e + }(e) && f.call(e) == o + }(e)) return n; + if (g(e)) { + var t = "function" == typeof e.valueOf ? e.valueOf() : e; + e = g(t) ? t + "" : t + } + if ("string" != typeof e) return 0 === e ? e : +e; + e = e.replace(i, ""); + var u = r.test(e); + return u || c.test(e) ? s(e.slice(2), u ? 2 : 8) : a.test(e) ? n : +e + } + var y = function (e, n, o) { + var i = !0, + a = !0; + if ("function" != typeof e) throw new TypeError(t); + return g(o) && (i = "leading" in o ? !!o.leading : i, a = "trailing" in o ? !!o.trailing : a), v(e, n, { + leading: i, + maxWait: n, + trailing: a + }) + }, + h = "Expected a function", + k = NaN, + x = "[object Symbol]", + O = /^\s+|\s+$/g, + j = /^[-+]0x[0-9a-f]+$/i, + E = /^0b[01]+$/i, + N = /^0o[0-7]+$/i, + z = parseInt, + C = "object" == typeof e && e && e.Object === Object && e, + A = "object" == typeof self && self && self.Object === Object && self, + q = C || A || Function("return this")(), + L = Object.prototype.toString, + T = Math.max, + M = Math.min, + S = function () { + return q.Date.now() + }; + + function D(e) { + var t = typeof e; + return !!e && ("object" == t || "function" == t) + } + + function H(e) { + if ("number" == typeof e) return e; + if (function (e) { + return "symbol" == typeof e || function (e) { + return !!e && "object" == typeof e + }(e) && L.call(e) == x + }(e)) return k; + if (D(e)) { + var t = "function" == typeof e.valueOf ? e.valueOf() : e; + e = D(t) ? t + "" : t + } + if ("string" != typeof e) return 0 === e ? e : +e; + e = e.replace(O, ""); + var n = E.test(e); + return n || N.test(e) ? z(e.slice(2), n ? 2 : 8) : j.test(e) ? k : +e + } + var $ = function (e, t, n) { + var o, i, a, r, c, s, u = 0, + d = !1, + l = !1, + f = !0; + if ("function" != typeof e) throw new TypeError(h); + + function m(t) { + var n = o, + a = i; + return o = i = void 0, u = t, r = e.apply(a, n) + } + + function p(e) { + var n = e - s; + return void 0 === s || n >= t || n < 0 || l && e - u >= a + } + + function b() { + var e = S(); + if (p(e)) return v(e); + c = setTimeout(b, function (e) { + var n = t - (e - s); + return l ? M(n, a - (e - u)) : n + }(e)) + } + + function v(e) { + return c = void 0, f && o ? m(e) : (o = i = void 0, r) + } + + function g() { + var e = S(), + n = p(e); + if (o = arguments, i = this, s = e, n) { + if (void 0 === c) return function (e) { + return u = e, c = setTimeout(b, t), d ? m(e) : r + }(s); + if (l) return c = setTimeout(b, t), m(s) + } + return void 0 === c && (c = setTimeout(b, t)), r + } + return t = H(t) || 0, D(n) && (d = !!n.leading, a = (l = "maxWait" in n) ? T(H(n.maxWait) || 0, t) : a, f = "trailing" in n ? !!n.trailing : f), g.cancel = function () { + void 0 !== c && clearTimeout(c), u = 0, o = s = i = c = void 0 + }, g.flush = function () { + return void 0 === c ? r : v(S()) + }, g + }, + W = function () {}; + + function P(e) { + e && e.forEach(function (e) { + var t = Array.prototype.slice.call(e.addedNodes), + n = Array.prototype.slice.call(e.removedNodes); + if (function e(t) { + var n = void 0, + o = void 0; + for (n = 0; n < t.length; n += 1) { + if ((o = t[n]).dataset && o.dataset.aos) return !0; + if (o.children && e(o.children)) return !0 + } + return !1 + }(t.concat(n))) return W() + }) + } + + function Y() { + return window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver + } + var _ = { + isSupported: function () { + return !!Y() + }, + ready: function (e, t) { + var n = window.document, + o = new(Y())(P); + W = t, o.observe(n.documentElement, { + childList: !0, + subtree: !0, + removedNodes: !0 + }) + } + }, + B = function (e, t) { + if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") + }, + F = function () { + function e(e, t) { + for (var n = 0; n < t.length; n++) { + var o = t[n]; + o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, o.key, o) + } + } + return function (t, n, o) { + return n && e(t.prototype, n), o && e(t, o), t + } + }(), + I = Object.assign || function (e) { + for (var t = 1; t < arguments.length; t++) { + var n = arguments[t]; + for (var o in n) Object.prototype.hasOwnProperty.call(n, o) && (e[o] = n[o]) + } + return e + }, + K = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i, + G = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i, + J = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i, + Q = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i; + + function R() { + return navigator.userAgent || navigator.vendor || window.opera || "" + } + var U = new(function () { + function e() { + B(this, e) + } + return F(e, [{ + key: "phone", + value: function () { + var e = R(); + return !(!K.test(e) && !G.test(e.substr(0, 4))) + } + }, { + key: "mobile", + value: function () { + var e = R(); + return !(!J.test(e) && !Q.test(e.substr(0, 4))) + } + }, { + key: "tablet", + value: function () { + return this.mobile() && !this.phone() + } + }, { + key: "ie11", + value: function () { + return "-ms-scroll-limit" in document.documentElement.style && "-ms-ime-align" in document.documentElement.style + } + }]), e + }()), + V = function (e, t) { + var n = void 0; + return U.ie11() ? (n = document.createEvent("CustomEvent")).initCustomEvent(e, !0, !0, { + detail: t + }) : n = new CustomEvent(e, { + detail: t + }), document.dispatchEvent(n) + }, + X = function (e) { + return e.forEach(function (e, t) { + return function (e, t) { + var n = e.options, + o = e.position, + i = e.node, + a = (e.data, function () { + e.animated && (function (e, t) { + t && t.forEach(function (t) { + return e.classList.remove(t) + }) + }(i, n.animatedClassNames), V("aos:out", i), e.options.id && V("aos:in:" + e.options.id, i), e.animated = !1) + }); + n.mirror && t >= o.out && !n.once ? a() : t >= o.in ? e.animated || (function (e, t) { + t && t.forEach(function (t) { + return e.classList.add(t) + }) + }(i, n.animatedClassNames), V("aos:in", i), e.options.id && V("aos:in:" + e.options.id, i), e.animated = !0) : e.animated && !n.once && a() + }(e, window.pageYOffset) + }) + }, + Z = function (e) { + for (var t = 0, n = 0; e && !isNaN(e.offsetLeft) && !isNaN(e.offsetTop);) t += e.offsetLeft - ("BODY" != e.tagName ? e.scrollLeft : 0), n += e.offsetTop - ("BODY" != e.tagName ? e.scrollTop : 0), e = e.offsetParent; + return { + top: n, + left: t + } + }, + ee = function (e, t, n) { + var o = e.getAttribute("data-aos-" + t); + if (void 0 !== o) { + if ("true" === o) return !0; + if ("false" === o) return !1 + } + return o || n + }, + te = function (e, t) { + return e.forEach(function (e, n) { + var o = ee(e.node, "mirror", t.mirror), + i = ee(e.node, "once", t.once), + a = ee(e.node, "id"), + r = t.useClassNames && e.node.getAttribute("data-aos"), + c = [t.animatedClassName].concat(r ? r.split(" ") : []).filter(function (e) { + return "string" == typeof e + }); + t.initClassName && e.node.classList.add(t.initClassName), e.position = { + in: function (e, t, n) { + var o = window.innerHeight, + i = ee(e, "anchor"), + a = ee(e, "anchor-placement"), + r = Number(ee(e, "offset", a ? 0 : t)), + c = a || n, + s = e; + i && document.querySelectorAll(i) && (s = document.querySelectorAll(i)[0]); + var u = Z(s).top - o; + switch (c) { + case "top-bottom": + break; + case "center-bottom": + u += s.offsetHeight / 2; + break; + case "bottom-bottom": + u += s.offsetHeight; + break; + case "top-center": + u += o / 2; + break; + case "center-center": + u += o / 2 + s.offsetHeight / 2; + break; + case "bottom-center": + u += o / 2 + s.offsetHeight; + break; + case "top-top": + u += o; + break; + case "bottom-top": + u += o + s.offsetHeight; + break; + case "center-top": + u += o + s.offsetHeight / 2 + } + return u + r + }(e.node, t.offset, t.anchorPlacement), + out: o && function (e, t) { + window.innerHeight; + var n = ee(e, "anchor"), + o = ee(e, "offset", t), + i = e; + return n && document.querySelectorAll(n) && (i = document.querySelectorAll(n)[0]), Z(i).top + i.offsetHeight - o + }(e.node, t.offset) + }, e.options = { + once: i, + mirror: o, + animatedClassNames: c, + id: a + } + }), e + }, + ne = function () { + var e = document.querySelectorAll("[data-aos]"); + return Array.prototype.map.call(e, function (e) { + return { + node: e + } + }) + }, + oe = [], + ie = !1, + ae = { + offset: 120, + delay: 0, + easing: "ease", + duration: 800, + disable: !1, + once: !0, + mirror: !1, + anchorPlacement: "top-bottom", + startEvent: "DOMContentLoaded", + animatedClassName: "aos-animate", + initClassName: "aos-init", + useClassNames: !1, + disableMutationObserver: !1, + throttleDelay: 99, + debounceDelay: 50 + }, + re = function () { + return document.all && !window.atob + }, + ce = function () { + arguments.length > 0 && void 0 !== arguments[0] && arguments[0] && (ie = !0), ie && (oe = te(oe, ae), X(oe), window.addEventListener("scroll", y(function () { + X(oe, ae.once) + }, ae.throttleDelay))) + }, + se = function () { + if (oe = ne(), de(ae.disable) || re()) return ue(); + ce() + }, + ue = function () { + oe.forEach(function (e, t) { + e.node.removeAttribute("data-aos"), e.node.removeAttribute("data-aos-easing"), e.node.removeAttribute("data-aos-duration"), e.node.removeAttribute("data-aos-delay"), ae.initClassName && e.node.classList.remove(ae.initClassName), ae.animatedClassName && e.node.classList.remove(ae.animatedClassName) + }) + }, + de = function (e) { + return !0 === e || "mobile" === e && U.mobile() || "phone" === e && U.phone() || "tablet" === e && U.tablet() || "function" == typeof e && !0 === e() + }; + return { + init: function (e) { + return ae = I(ae, e), oe = ne(), ae.disableMutationObserver || _.isSupported() || (console.info('\n aos: MutationObserver is not supported on this browser,\n code mutations observing has been disabled.\n You may have to call "refreshHard()" by yourself.\n '), ae.disableMutationObserver = !0), ae.disableMutationObserver || _.ready("[data-aos]", se), de(ae.disable) || re() ? ue() : (document.querySelector("body").setAttribute("data-aos-easing", ae.easing), document.querySelector("body").setAttribute("data-aos-duration", ae.duration), document.querySelector("body").setAttribute("data-aos-delay", ae.delay), -1 === ["DOMContentLoaded", "load"].indexOf(ae.startEvent) ? document.addEventListener(ae.startEvent, function () { + ce(!0) + }) : window.addEventListener("load", function () { + ce(!0) + }), "DOMContentLoaded" === ae.startEvent && ["complete", "interactive"].indexOf(document.readyState) > -1 && ce(!0), window.addEventListener("resize", $(ce, ae.debounceDelay, !0)), window.addEventListener("orientationchange", $(ce, ae.debounceDelay, !0)), oe) + }, + refresh: ce, + refreshHard: se + } +}); diff --git a/public/assets/js/bootstrap/bootstrap.min.js b/public/assets/js/bootstrap/bootstrap.min.js new file mode 100644 index 0000000..ef4d9cb --- /dev/null +++ b/public/assets/js/bootstrap/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.5.2 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap={},t.jQuery,t.Popper)}(this,(function(t,e,n){"use strict";function i(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function o(t,e,n){return e&&i(t.prototype,e),n&&i(t,n),t}function s(){return(s=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t}).apply(this,arguments)}e=e&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e,n=n&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n;function r(t){var n=this,i=!1;return e(this).one(a.TRANSITION_END,(function(){i=!0})),setTimeout((function(){i||a.triggerTransitionEnd(n)}),t),this}var a={TRANSITION_END:"bsTransitionEnd",getUID:function(t){do{t+=~~(1e6*Math.random())}while(document.getElementById(t));return t},getSelectorFromElement:function(t){var e=t.getAttribute("data-target");if(!e||"#"===e){var n=t.getAttribute("href");e=n&&"#"!==n?n.trim():""}try{return document.querySelector(e)?e:null}catch(t){return null}},getTransitionDurationFromElement:function(t){if(!t)return 0;var n=e(t).css("transition-duration"),i=e(t).css("transition-delay"),o=parseFloat(n),s=parseFloat(i);return o||s?(n=n.split(",")[0],i=i.split(",")[0],1e3*(parseFloat(n)+parseFloat(i))):0},reflow:function(t){return t.offsetHeight},triggerTransitionEnd:function(t){e(t).trigger("transitionend")},supportsTransitionEnd:function(){return Boolean("transitionend")},isElement:function(t){return(t[0]||t).nodeType},typeCheckConfig:function(t,e,n){for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)){var o=n[i],s=e[i],r=s&&a.isElement(s)?"element":null===(l=s)||"undefined"==typeof l?""+l:{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(o).test(r))throw new Error(t.toUpperCase()+': Option "'+i+'" provided type "'+r+'" but expected type "'+o+'".')}var l},findShadowRoot:function(t){if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){var e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?a.findShadowRoot(t.parentNode):null},jQueryDetection:function(){if("undefined"==typeof e)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var t=e.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1===t[0]&&9===t[1]&&t[2]<1||t[0]>=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}};a.jQueryDetection(),e.fn.emulateTransitionEnd=r,e.event.special[a.TRANSITION_END]={bindType:"transitionend",delegateType:"transitionend",handle:function(t){if(e(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}};var l="alert",c=e.fn[l],h=function(){function t(t){this._element=t}var n=t.prototype;return n.close=function(t){var e=this._element;t&&(e=this._getRootElement(t)),this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},n.dispose=function(){e.removeData(this._element,"bs.alert"),this._element=null},n._getRootElement=function(t){var n=a.getSelectorFromElement(t),i=!1;return n&&(i=document.querySelector(n)),i||(i=e(t).closest(".alert")[0]),i},n._triggerCloseEvent=function(t){var n=e.Event("close.bs.alert");return e(t).trigger(n),n},n._removeElement=function(t){var n=this;if(e(t).removeClass("show"),e(t).hasClass("fade")){var i=a.getTransitionDurationFromElement(t);e(t).one(a.TRANSITION_END,(function(e){return n._destroyElement(t,e)})).emulateTransitionEnd(i)}else this._destroyElement(t)},n._destroyElement=function(t){e(t).detach().trigger("closed.bs.alert").remove()},t._jQueryInterface=function(n){return this.each((function(){var i=e(this),o=i.data("bs.alert");o||(o=new t(this),i.data("bs.alert",o)),"close"===n&&o[n](this)}))},t._handleDismiss=function(t){return function(e){e&&e.preventDefault(),t.close(this)}},o(t,null,[{key:"VERSION",get:function(){return"4.5.2"}}]),t}();e(document).on("click.bs.alert.data-api",'[data-dismiss="alert"]',h._handleDismiss(new h)),e.fn[l]=h._jQueryInterface,e.fn[l].Constructor=h,e.fn[l].noConflict=function(){return e.fn[l]=c,h._jQueryInterface};var u=e.fn.button,d=function(){function t(t){this._element=t}var n=t.prototype;return n.toggle=function(){var t=!0,n=!0,i=e(this._element).closest('[data-toggle="buttons"]')[0];if(i){var o=this._element.querySelector('input:not([type="hidden"])');if(o){if("radio"===o.type)if(o.checked&&this._element.classList.contains("active"))t=!1;else{var s=i.querySelector(".active");s&&e(s).removeClass("active")}t&&("checkbox"!==o.type&&"radio"!==o.type||(o.checked=!this._element.classList.contains("active")),e(o).trigger("change")),o.focus(),n=!1}}this._element.hasAttribute("disabled")||this._element.classList.contains("disabled")||(n&&this._element.setAttribute("aria-pressed",!this._element.classList.contains("active")),t&&e(this._element).toggleClass("active"))},n.dispose=function(){e.removeData(this._element,"bs.button"),this._element=null},t._jQueryInterface=function(n){return this.each((function(){var i=e(this).data("bs.button");i||(i=new t(this),e(this).data("bs.button",i)),"toggle"===n&&i[n]()}))},o(t,null,[{key:"VERSION",get:function(){return"4.5.2"}}]),t}();e(document).on("click.bs.button.data-api",'[data-toggle^="button"]',(function(t){var n=t.target,i=n;if(e(n).hasClass("btn")||(n=e(n).closest(".btn")[0]),!n||n.hasAttribute("disabled")||n.classList.contains("disabled"))t.preventDefault();else{var o=n.querySelector('input:not([type="hidden"])');if(o&&(o.hasAttribute("disabled")||o.classList.contains("disabled")))return void t.preventDefault();("LABEL"!==i.tagName||o&&"checkbox"!==o.type)&&d._jQueryInterface.call(e(n),"toggle")}})).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',(function(t){var n=e(t.target).closest(".btn")[0];e(n).toggleClass("focus",/^focus(in)?$/.test(t.type))})),e(window).on("load.bs.button.data-api",(function(){for(var t=[].slice.call(document.querySelectorAll('[data-toggle="buttons"] .btn')),e=0,n=t.length;e<n;e++){var i=t[e],o=i.querySelector('input:not([type="hidden"])');o.checked||o.hasAttribute("checked")?i.classList.add("active"):i.classList.remove("active")}for(var s=0,r=(t=[].slice.call(document.querySelectorAll('[data-toggle="button"]'))).length;s<r;s++){var a=t[s];"true"===a.getAttribute("aria-pressed")?a.classList.add("active"):a.classList.remove("active")}})),e.fn.button=d._jQueryInterface,e.fn.button.Constructor=d,e.fn.button.noConflict=function(){return e.fn.button=u,d._jQueryInterface};var f="carousel",g=".bs.carousel",m=e.fn[f],p={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},_={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},v={TOUCH:"touch",PEN:"pen"},b=function(){function t(t,e){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._element=t,this._indicatorsElement=this._element.querySelector(".carousel-indicators"),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent),this._addEventListeners()}var n=t.prototype;return n.next=function(){this._isSliding||this._slide("next")},n.nextWhenVisible=function(){!document.hidden&&e(this._element).is(":visible")&&"hidden"!==e(this._element).css("visibility")&&this.next()},n.prev=function(){this._isSliding||this._slide("prev")},n.pause=function(t){t||(this._isPaused=!0),this._element.querySelector(".carousel-item-next, .carousel-item-prev")&&(a.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},n.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},n.to=function(t){var n=this;this._activeElement=this._element.querySelector(".active.carousel-item");var i=this._getItemIndex(this._activeElement);if(!(t>this._items.length-1||t<0))if(this._isSliding)e(this._element).one("slid.bs.carousel",(function(){return n.to(t)}));else{if(i===t)return this.pause(),void this.cycle();var o=t>i?"next":"prev";this._slide(o,this._items[t])}},n.dispose=function(){e(this._element).off(g),e.removeData(this._element,"bs.carousel"),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},n._getConfig=function(t){return t=s({},p,t),a.typeCheckConfig(f,t,_),t},n._handleSwipe=function(){var t=Math.abs(this.touchDeltaX);if(!(t<=40)){var e=t/this.touchDeltaX;this.touchDeltaX=0,e>0&&this.prev(),e<0&&this.next()}},n._addEventListeners=function(){var t=this;this._config.keyboard&&e(this._element).on("keydown.bs.carousel",(function(e){return t._keydown(e)})),"hover"===this._config.pause&&e(this._element).on("mouseenter.bs.carousel",(function(e){return t.pause(e)})).on("mouseleave.bs.carousel",(function(e){return t.cycle(e)})),this._config.touch&&this._addTouchEventListeners()},n._addTouchEventListeners=function(){var t=this;if(this._touchSupported){var n=function(e){t._pointerEvent&&v[e.originalEvent.pointerType.toUpperCase()]?t.touchStartX=e.originalEvent.clientX:t._pointerEvent||(t.touchStartX=e.originalEvent.touches[0].clientX)},i=function(e){t._pointerEvent&&v[e.originalEvent.pointerType.toUpperCase()]&&(t.touchDeltaX=e.originalEvent.clientX-t.touchStartX),t._handleSwipe(),"hover"===t._config.pause&&(t.pause(),t.touchTimeout&&clearTimeout(t.touchTimeout),t.touchTimeout=setTimeout((function(e){return t.cycle(e)}),500+t._config.interval))};e(this._element.querySelectorAll(".carousel-item img")).on("dragstart.bs.carousel",(function(t){return t.preventDefault()})),this._pointerEvent?(e(this._element).on("pointerdown.bs.carousel",(function(t){return n(t)})),e(this._element).on("pointerup.bs.carousel",(function(t){return i(t)})),this._element.classList.add("pointer-event")):(e(this._element).on("touchstart.bs.carousel",(function(t){return n(t)})),e(this._element).on("touchmove.bs.carousel",(function(e){return function(e){e.originalEvent.touches&&e.originalEvent.touches.length>1?t.touchDeltaX=0:t.touchDeltaX=e.originalEvent.touches[0].clientX-t.touchStartX}(e)})),e(this._element).on("touchend.bs.carousel",(function(t){return i(t)})))}},n._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case 37:t.preventDefault(),this.prev();break;case 39:t.preventDefault(),this.next()}},n._getItemIndex=function(t){return this._items=t&&t.parentNode?[].slice.call(t.parentNode.querySelectorAll(".carousel-item")):[],this._items.indexOf(t)},n._getItemByDirection=function(t,e){var n="next"===t,i="prev"===t,o=this._getItemIndex(e),s=this._items.length-1;if((i&&0===o||n&&o===s)&&!this._config.wrap)return e;var r=(o+("prev"===t?-1:1))%this._items.length;return-1===r?this._items[this._items.length-1]:this._items[r]},n._triggerSlideEvent=function(t,n){var i=this._getItemIndex(t),o=this._getItemIndex(this._element.querySelector(".active.carousel-item")),s=e.Event("slide.bs.carousel",{relatedTarget:t,direction:n,from:o,to:i});return e(this._element).trigger(s),s},n._setActiveIndicatorElement=function(t){if(this._indicatorsElement){var n=[].slice.call(this._indicatorsElement.querySelectorAll(".active"));e(n).removeClass("active");var i=this._indicatorsElement.children[this._getItemIndex(t)];i&&e(i).addClass("active")}},n._slide=function(t,n){var i,o,s,r=this,l=this._element.querySelector(".active.carousel-item"),c=this._getItemIndex(l),h=n||l&&this._getItemByDirection(t,l),u=this._getItemIndex(h),d=Boolean(this._interval);if("next"===t?(i="carousel-item-left",o="carousel-item-next",s="left"):(i="carousel-item-right",o="carousel-item-prev",s="right"),h&&e(h).hasClass("active"))this._isSliding=!1;else if(!this._triggerSlideEvent(h,s).isDefaultPrevented()&&l&&h){this._isSliding=!0,d&&this.pause(),this._setActiveIndicatorElement(h);var f=e.Event("slid.bs.carousel",{relatedTarget:h,direction:s,from:c,to:u});if(e(this._element).hasClass("slide")){e(h).addClass(o),a.reflow(h),e(l).addClass(i),e(h).addClass(i);var g=parseInt(h.getAttribute("data-interval"),10);g?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,this._config.interval=g):this._config.interval=this._config.defaultInterval||this._config.interval;var m=a.getTransitionDurationFromElement(l);e(l).one(a.TRANSITION_END,(function(){e(h).removeClass(i+" "+o).addClass("active"),e(l).removeClass("active "+o+" "+i),r._isSliding=!1,setTimeout((function(){return e(r._element).trigger(f)}),0)})).emulateTransitionEnd(m)}else e(l).removeClass("active"),e(h).addClass("active"),this._isSliding=!1,e(this._element).trigger(f);d&&this.cycle()}},t._jQueryInterface=function(n){return this.each((function(){var i=e(this).data("bs.carousel"),o=s({},p,e(this).data());"object"==typeof n&&(o=s({},o,n));var r="string"==typeof n?n:o.slide;if(i||(i=new t(this,o),e(this).data("bs.carousel",i)),"number"==typeof n)i.to(n);else if("string"==typeof r){if("undefined"==typeof i[r])throw new TypeError('No method named "'+r+'"');i[r]()}else o.interval&&o.ride&&(i.pause(),i.cycle())}))},t._dataApiClickHandler=function(n){var i=a.getSelectorFromElement(this);if(i){var o=e(i)[0];if(o&&e(o).hasClass("carousel")){var r=s({},e(o).data(),e(this).data()),l=this.getAttribute("data-slide-to");l&&(r.interval=!1),t._jQueryInterface.call(e(o),r),l&&e(o).data("bs.carousel").to(l),n.preventDefault()}}},o(t,null,[{key:"VERSION",get:function(){return"4.5.2"}},{key:"Default",get:function(){return p}}]),t}();e(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",b._dataApiClickHandler),e(window).on("load.bs.carousel.data-api",(function(){for(var t=[].slice.call(document.querySelectorAll('[data-ride="carousel"]')),n=0,i=t.length;n<i;n++){var o=e(t[n]);b._jQueryInterface.call(o,o.data())}})),e.fn[f]=b._jQueryInterface,e.fn[f].Constructor=b,e.fn[f].noConflict=function(){return e.fn[f]=m,b._jQueryInterface};var y="collapse",E=e.fn[y],w={toggle:!0,parent:""},T={toggle:"boolean",parent:"(string|element)"},C=function(){function t(t,e){this._isTransitioning=!1,this._element=t,this._config=this._getConfig(e),this._triggerArray=[].slice.call(document.querySelectorAll('[data-toggle="collapse"][href="#'+t.id+'"],[data-toggle="collapse"][data-target="#'+t.id+'"]'));for(var n=[].slice.call(document.querySelectorAll('[data-toggle="collapse"]')),i=0,o=n.length;i<o;i++){var s=n[i],r=a.getSelectorFromElement(s),l=[].slice.call(document.querySelectorAll(r)).filter((function(e){return e===t}));null!==r&&l.length>0&&(this._selector=r,this._triggerArray.push(s))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var n=t.prototype;return n.toggle=function(){e(this._element).hasClass("show")?this.hide():this.show()},n.show=function(){var n,i,o=this;if(!this._isTransitioning&&!e(this._element).hasClass("show")&&(this._parent&&0===(n=[].slice.call(this._parent.querySelectorAll(".show, .collapsing")).filter((function(t){return"string"==typeof o._config.parent?t.getAttribute("data-parent")===o._config.parent:t.classList.contains("collapse")}))).length&&(n=null),!(n&&(i=e(n).not(this._selector).data("bs.collapse"))&&i._isTransitioning))){var s=e.Event("show.bs.collapse");if(e(this._element).trigger(s),!s.isDefaultPrevented()){n&&(t._jQueryInterface.call(e(n).not(this._selector),"hide"),i||e(n).data("bs.collapse",null));var r=this._getDimension();e(this._element).removeClass("collapse").addClass("collapsing"),this._element.style[r]=0,this._triggerArray.length&&e(this._triggerArray).removeClass("collapsed").attr("aria-expanded",!0),this.setTransitioning(!0);var l="scroll"+(r[0].toUpperCase()+r.slice(1)),c=a.getTransitionDurationFromElement(this._element);e(this._element).one(a.TRANSITION_END,(function(){e(o._element).removeClass("collapsing").addClass("collapse show"),o._element.style[r]="",o.setTransitioning(!1),e(o._element).trigger("shown.bs.collapse")})).emulateTransitionEnd(c),this._element.style[r]=this._element[l]+"px"}}},n.hide=function(){var t=this;if(!this._isTransitioning&&e(this._element).hasClass("show")){var n=e.Event("hide.bs.collapse");if(e(this._element).trigger(n),!n.isDefaultPrevented()){var i=this._getDimension();this._element.style[i]=this._element.getBoundingClientRect()[i]+"px",a.reflow(this._element),e(this._element).addClass("collapsing").removeClass("collapse show");var o=this._triggerArray.length;if(o>0)for(var s=0;s<o;s++){var r=this._triggerArray[s],l=a.getSelectorFromElement(r);if(null!==l)e([].slice.call(document.querySelectorAll(l))).hasClass("show")||e(r).addClass("collapsed").attr("aria-expanded",!1)}this.setTransitioning(!0);this._element.style[i]="";var c=a.getTransitionDurationFromElement(this._element);e(this._element).one(a.TRANSITION_END,(function(){t.setTransitioning(!1),e(t._element).removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")})).emulateTransitionEnd(c)}}},n.setTransitioning=function(t){this._isTransitioning=t},n.dispose=function(){e.removeData(this._element,"bs.collapse"),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},n._getConfig=function(t){return(t=s({},w,t)).toggle=Boolean(t.toggle),a.typeCheckConfig(y,t,T),t},n._getDimension=function(){return e(this._element).hasClass("width")?"width":"height"},n._getParent=function(){var n,i=this;a.isElement(this._config.parent)?(n=this._config.parent,"undefined"!=typeof this._config.parent.jquery&&(n=this._config.parent[0])):n=document.querySelector(this._config.parent);var o='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]',s=[].slice.call(n.querySelectorAll(o));return e(s).each((function(e,n){i._addAriaAndCollapsedClass(t._getTargetFromElement(n),[n])})),n},n._addAriaAndCollapsedClass=function(t,n){var i=e(t).hasClass("show");n.length&&e(n).toggleClass("collapsed",!i).attr("aria-expanded",i)},t._getTargetFromElement=function(t){var e=a.getSelectorFromElement(t);return e?document.querySelector(e):null},t._jQueryInterface=function(n){return this.each((function(){var i=e(this),o=i.data("bs.collapse"),r=s({},w,i.data(),"object"==typeof n&&n?n:{});if(!o&&r.toggle&&"string"==typeof n&&/show|hide/.test(n)&&(r.toggle=!1),o||(o=new t(this,r),i.data("bs.collapse",o)),"string"==typeof n){if("undefined"==typeof o[n])throw new TypeError('No method named "'+n+'"');o[n]()}}))},o(t,null,[{key:"VERSION",get:function(){return"4.5.2"}},{key:"Default",get:function(){return w}}]),t}();e(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',(function(t){"A"===t.currentTarget.tagName&&t.preventDefault();var n=e(this),i=a.getSelectorFromElement(this),o=[].slice.call(document.querySelectorAll(i));e(o).each((function(){var t=e(this),i=t.data("bs.collapse")?"toggle":n.data();C._jQueryInterface.call(t,i)}))})),e.fn[y]=C._jQueryInterface,e.fn[y].Constructor=C,e.fn[y].noConflict=function(){return e.fn[y]=E,C._jQueryInterface};var S="dropdown",k=e.fn[S],D=new RegExp("38|40|27"),N={offset:0,flip:!0,boundary:"scrollParent",reference:"toggle",display:"dynamic",popperConfig:null},A={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)",reference:"(string|element)",display:"string",popperConfig:"(null|object)"},I=function(){function t(t,e){this._element=t,this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}var i=t.prototype;return i.toggle=function(){if(!this._element.disabled&&!e(this._element).hasClass("disabled")){var n=e(this._menu).hasClass("show");t._clearMenus(),n||this.show(!0)}},i.show=function(i){if(void 0===i&&(i=!1),!(this._element.disabled||e(this._element).hasClass("disabled")||e(this._menu).hasClass("show"))){var o={relatedTarget:this._element},s=e.Event("show.bs.dropdown",o),r=t._getParentFromElement(this._element);if(e(r).trigger(s),!s.isDefaultPrevented()){if(!this._inNavbar&&i){if("undefined"==typeof n)throw new TypeError("Bootstrap's dropdowns require Popper.js (https://popper.js.org/)");var l=this._element;"parent"===this._config.reference?l=r:a.isElement(this._config.reference)&&(l=this._config.reference,"undefined"!=typeof this._config.reference.jquery&&(l=this._config.reference[0])),"scrollParent"!==this._config.boundary&&e(r).addClass("position-static"),this._popper=new n(l,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&0===e(r).closest(".navbar-nav").length&&e(document.body).children().on("mouseover",null,e.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),e(this._menu).toggleClass("show"),e(r).toggleClass("show").trigger(e.Event("shown.bs.dropdown",o))}}},i.hide=function(){if(!this._element.disabled&&!e(this._element).hasClass("disabled")&&e(this._menu).hasClass("show")){var n={relatedTarget:this._element},i=e.Event("hide.bs.dropdown",n),o=t._getParentFromElement(this._element);e(o).trigger(i),i.isDefaultPrevented()||(this._popper&&this._popper.destroy(),e(this._menu).toggleClass("show"),e(o).toggleClass("show").trigger(e.Event("hidden.bs.dropdown",n)))}},i.dispose=function(){e.removeData(this._element,"bs.dropdown"),e(this._element).off(".bs.dropdown"),this._element=null,this._menu=null,null!==this._popper&&(this._popper.destroy(),this._popper=null)},i.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},i._addEventListeners=function(){var t=this;e(this._element).on("click.bs.dropdown",(function(e){e.preventDefault(),e.stopPropagation(),t.toggle()}))},i._getConfig=function(t){return t=s({},this.constructor.Default,e(this._element).data(),t),a.typeCheckConfig(S,t,this.constructor.DefaultType),t},i._getMenuElement=function(){if(!this._menu){var e=t._getParentFromElement(this._element);e&&(this._menu=e.querySelector(".dropdown-menu"))}return this._menu},i._getPlacement=function(){var t=e(this._element.parentNode),n="bottom-start";return t.hasClass("dropup")?n=e(this._menu).hasClass("dropdown-menu-right")?"top-end":"top-start":t.hasClass("dropright")?n="right-start":t.hasClass("dropleft")?n="left-start":e(this._menu).hasClass("dropdown-menu-right")&&(n="bottom-end"),n},i._detectNavbar=function(){return e(this._element).closest(".navbar").length>0},i._getOffset=function(){var t=this,e={};return"function"==typeof this._config.offset?e.fn=function(e){return e.offsets=s({},e.offsets,t._config.offset(e.offsets,t._element)||{}),e}:e.offset=this._config.offset,e},i._getPopperConfig=function(){var t={placement:this._getPlacement(),modifiers:{offset:this._getOffset(),flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return"static"===this._config.display&&(t.modifiers.applyStyle={enabled:!1}),s({},t,this._config.popperConfig)},t._jQueryInterface=function(n){return this.each((function(){var i=e(this).data("bs.dropdown");if(i||(i=new t(this,"object"==typeof n?n:null),e(this).data("bs.dropdown",i)),"string"==typeof n){if("undefined"==typeof i[n])throw new TypeError('No method named "'+n+'"');i[n]()}}))},t._clearMenus=function(n){if(!n||3!==n.which&&("keyup"!==n.type||9===n.which))for(var i=[].slice.call(document.querySelectorAll('[data-toggle="dropdown"]')),o=0,s=i.length;o<s;o++){var r=t._getParentFromElement(i[o]),a=e(i[o]).data("bs.dropdown"),l={relatedTarget:i[o]};if(n&&"click"===n.type&&(l.clickEvent=n),a){var c=a._menu;if(e(r).hasClass("show")&&!(n&&("click"===n.type&&/input|textarea/i.test(n.target.tagName)||"keyup"===n.type&&9===n.which)&&e.contains(r,n.target))){var h=e.Event("hide.bs.dropdown",l);e(r).trigger(h),h.isDefaultPrevented()||("ontouchstart"in document.documentElement&&e(document.body).children().off("mouseover",null,e.noop),i[o].setAttribute("aria-expanded","false"),a._popper&&a._popper.destroy(),e(c).removeClass("show"),e(r).removeClass("show").trigger(e.Event("hidden.bs.dropdown",l)))}}}},t._getParentFromElement=function(t){var e,n=a.getSelectorFromElement(t);return n&&(e=document.querySelector(n)),e||t.parentNode},t._dataApiKeydownHandler=function(n){if(!(/input|textarea/i.test(n.target.tagName)?32===n.which||27!==n.which&&(40!==n.which&&38!==n.which||e(n.target).closest(".dropdown-menu").length):!D.test(n.which))&&!this.disabled&&!e(this).hasClass("disabled")){var i=t._getParentFromElement(this),o=e(i).hasClass("show");if(o||27!==n.which){if(n.preventDefault(),n.stopPropagation(),!o||o&&(27===n.which||32===n.which))return 27===n.which&&e(i.querySelector('[data-toggle="dropdown"]')).trigger("focus"),void e(this).trigger("click");var s=[].slice.call(i.querySelectorAll(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)")).filter((function(t){return e(t).is(":visible")}));if(0!==s.length){var r=s.indexOf(n.target);38===n.which&&r>0&&r--,40===n.which&&r<s.length-1&&r++,r<0&&(r=0),s[r].focus()}}}},o(t,null,[{key:"VERSION",get:function(){return"4.5.2"}},{key:"Default",get:function(){return N}},{key:"DefaultType",get:function(){return A}}]),t}();e(document).on("keydown.bs.dropdown.data-api",'[data-toggle="dropdown"]',I._dataApiKeydownHandler).on("keydown.bs.dropdown.data-api",".dropdown-menu",I._dataApiKeydownHandler).on("click.bs.dropdown.data-api keyup.bs.dropdown.data-api",I._clearMenus).on("click.bs.dropdown.data-api",'[data-toggle="dropdown"]',(function(t){t.preventDefault(),t.stopPropagation(),I._jQueryInterface.call(e(this),"toggle")})).on("click.bs.dropdown.data-api",".dropdown form",(function(t){t.stopPropagation()})),e.fn[S]=I._jQueryInterface,e.fn[S].Constructor=I,e.fn[S].noConflict=function(){return e.fn[S]=k,I._jQueryInterface};var O=e.fn.modal,j={backdrop:!0,keyboard:!0,focus:!0,show:!0},x={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},P=function(){function t(t,e){this._config=this._getConfig(e),this._element=t,this._dialog=t.querySelector(".modal-dialog"),this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollbarWidth=0}var n=t.prototype;return n.toggle=function(t){return this._isShown?this.hide():this.show(t)},n.show=function(t){var n=this;if(!this._isShown&&!this._isTransitioning){e(this._element).hasClass("fade")&&(this._isTransitioning=!0);var i=e.Event("show.bs.modal",{relatedTarget:t});e(this._element).trigger(i),this._isShown||i.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),e(this._element).on("click.dismiss.bs.modal",'[data-dismiss="modal"]',(function(t){return n.hide(t)})),e(this._dialog).on("mousedown.dismiss.bs.modal",(function(){e(n._element).one("mouseup.dismiss.bs.modal",(function(t){e(t.target).is(n._element)&&(n._ignoreBackdropClick=!0)}))})),this._showBackdrop((function(){return n._showElement(t)})))}},n.hide=function(t){var n=this;if(t&&t.preventDefault(),this._isShown&&!this._isTransitioning){var i=e.Event("hide.bs.modal");if(e(this._element).trigger(i),this._isShown&&!i.isDefaultPrevented()){this._isShown=!1;var o=e(this._element).hasClass("fade");if(o&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),e(document).off("focusin.bs.modal"),e(this._element).removeClass("show"),e(this._element).off("click.dismiss.bs.modal"),e(this._dialog).off("mousedown.dismiss.bs.modal"),o){var s=a.getTransitionDurationFromElement(this._element);e(this._element).one(a.TRANSITION_END,(function(t){return n._hideModal(t)})).emulateTransitionEnd(s)}else this._hideModal()}}},n.dispose=function(){[window,this._element,this._dialog].forEach((function(t){return e(t).off(".bs.modal")})),e(document).off("focusin.bs.modal"),e.removeData(this._element,"bs.modal"),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._isTransitioning=null,this._scrollbarWidth=null},n.handleUpdate=function(){this._adjustDialog()},n._getConfig=function(t){return t=s({},j,t),a.typeCheckConfig("modal",t,x),t},n._triggerBackdropTransition=function(){var t=this;if("static"===this._config.backdrop){var n=e.Event("hidePrevented.bs.modal");if(e(this._element).trigger(n),n.defaultPrevented)return;var i=this._element.scrollHeight>document.documentElement.clientHeight;i||(this._element.style.overflowY="hidden"),this._element.classList.add("modal-static");var o=a.getTransitionDurationFromElement(this._dialog);e(this._element).off(a.TRANSITION_END),e(this._element).one(a.TRANSITION_END,(function(){t._element.classList.remove("modal-static"),i||e(t._element).one(a.TRANSITION_END,(function(){t._element.style.overflowY=""})).emulateTransitionEnd(t._element,o)})).emulateTransitionEnd(o),this._element.focus()}else this.hide()},n._showElement=function(t){var n=this,i=e(this._element).hasClass("fade"),o=this._dialog?this._dialog.querySelector(".modal-body"):null;this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),e(this._dialog).hasClass("modal-dialog-scrollable")&&o?o.scrollTop=0:this._element.scrollTop=0,i&&a.reflow(this._element),e(this._element).addClass("show"),this._config.focus&&this._enforceFocus();var s=e.Event("shown.bs.modal",{relatedTarget:t}),r=function(){n._config.focus&&n._element.focus(),n._isTransitioning=!1,e(n._element).trigger(s)};if(i){var l=a.getTransitionDurationFromElement(this._dialog);e(this._dialog).one(a.TRANSITION_END,r).emulateTransitionEnd(l)}else r()},n._enforceFocus=function(){var t=this;e(document).off("focusin.bs.modal").on("focusin.bs.modal",(function(n){document!==n.target&&t._element!==n.target&&0===e(t._element).has(n.target).length&&t._element.focus()}))},n._setEscapeEvent=function(){var t=this;this._isShown?e(this._element).on("keydown.dismiss.bs.modal",(function(e){t._config.keyboard&&27===e.which?(e.preventDefault(),t.hide()):t._config.keyboard||27!==e.which||t._triggerBackdropTransition()})):this._isShown||e(this._element).off("keydown.dismiss.bs.modal")},n._setResizeEvent=function(){var t=this;this._isShown?e(window).on("resize.bs.modal",(function(e){return t.handleUpdate(e)})):e(window).off("resize.bs.modal")},n._hideModal=function(){var t=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._showBackdrop((function(){e(document.body).removeClass("modal-open"),t._resetAdjustments(),t._resetScrollbar(),e(t._element).trigger("hidden.bs.modal")}))},n._removeBackdrop=function(){this._backdrop&&(e(this._backdrop).remove(),this._backdrop=null)},n._showBackdrop=function(t){var n=this,i=e(this._element).hasClass("fade")?"fade":"";if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className="modal-backdrop",i&&this._backdrop.classList.add(i),e(this._backdrop).appendTo(document.body),e(this._element).on("click.dismiss.bs.modal",(function(t){n._ignoreBackdropClick?n._ignoreBackdropClick=!1:t.target===t.currentTarget&&n._triggerBackdropTransition()})),i&&a.reflow(this._backdrop),e(this._backdrop).addClass("show"),!t)return;if(!i)return void t();var o=a.getTransitionDurationFromElement(this._backdrop);e(this._backdrop).one(a.TRANSITION_END,t).emulateTransitionEnd(o)}else if(!this._isShown&&this._backdrop){e(this._backdrop).removeClass("show");var s=function(){n._removeBackdrop(),t&&t()};if(e(this._element).hasClass("fade")){var r=a.getTransitionDurationFromElement(this._backdrop);e(this._backdrop).one(a.TRANSITION_END,s).emulateTransitionEnd(r)}else s()}else t&&t()},n._adjustDialog=function(){var t=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},n._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},n._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=Math.round(t.left+t.right)<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},n._setScrollbar=function(){var t=this;if(this._isBodyOverflowing){var n=[].slice.call(document.querySelectorAll(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top")),i=[].slice.call(document.querySelectorAll(".sticky-top"));e(n).each((function(n,i){var o=i.style.paddingRight,s=e(i).css("padding-right");e(i).data("padding-right",o).css("padding-right",parseFloat(s)+t._scrollbarWidth+"px")})),e(i).each((function(n,i){var o=i.style.marginRight,s=e(i).css("margin-right");e(i).data("margin-right",o).css("margin-right",parseFloat(s)-t._scrollbarWidth+"px")}));var o=document.body.style.paddingRight,s=e(document.body).css("padding-right");e(document.body).data("padding-right",o).css("padding-right",parseFloat(s)+this._scrollbarWidth+"px")}e(document.body).addClass("modal-open")},n._resetScrollbar=function(){var t=[].slice.call(document.querySelectorAll(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top"));e(t).each((function(t,n){var i=e(n).data("padding-right");e(n).removeData("padding-right"),n.style.paddingRight=i||""}));var n=[].slice.call(document.querySelectorAll(".sticky-top"));e(n).each((function(t,n){var i=e(n).data("margin-right");"undefined"!=typeof i&&e(n).css("margin-right",i).removeData("margin-right")}));var i=e(document.body).data("padding-right");e(document.body).removeData("padding-right"),document.body.style.paddingRight=i||""},n._getScrollbarWidth=function(){var t=document.createElement("div");t.className="modal-scrollbar-measure",document.body.appendChild(t);var e=t.getBoundingClientRect().width-t.clientWidth;return document.body.removeChild(t),e},t._jQueryInterface=function(n,i){return this.each((function(){var o=e(this).data("bs.modal"),r=s({},j,e(this).data(),"object"==typeof n&&n?n:{});if(o||(o=new t(this,r),e(this).data("bs.modal",o)),"string"==typeof n){if("undefined"==typeof o[n])throw new TypeError('No method named "'+n+'"');o[n](i)}else r.show&&o.show(i)}))},o(t,null,[{key:"VERSION",get:function(){return"4.5.2"}},{key:"Default",get:function(){return j}}]),t}();e(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',(function(t){var n,i=this,o=a.getSelectorFromElement(this);o&&(n=document.querySelector(o));var r=e(n).data("bs.modal")?"toggle":s({},e(n).data(),e(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||t.preventDefault();var l=e(n).one("show.bs.modal",(function(t){t.isDefaultPrevented()||l.one("hidden.bs.modal",(function(){e(i).is(":visible")&&i.focus()}))}));P._jQueryInterface.call(e(n),r,this)})),e.fn.modal=P._jQueryInterface,e.fn.modal.Constructor=P,e.fn.modal.noConflict=function(){return e.fn.modal=O,P._jQueryInterface};var R=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],L={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},q=/^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/gi,F=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i;function Q(t,e,n){if(0===t.length)return t;if(n&&"function"==typeof n)return n(t);for(var i=(new window.DOMParser).parseFromString(t,"text/html"),o=Object.keys(e),s=[].slice.call(i.body.querySelectorAll("*")),r=function(t,n){var i=s[t],r=i.nodeName.toLowerCase();if(-1===o.indexOf(i.nodeName.toLowerCase()))return i.parentNode.removeChild(i),"continue";var a=[].slice.call(i.attributes),l=[].concat(e["*"]||[],e[r]||[]);a.forEach((function(t){(function(t,e){var n=t.nodeName.toLowerCase();if(-1!==e.indexOf(n))return-1===R.indexOf(n)||Boolean(t.nodeValue.match(q)||t.nodeValue.match(F));for(var i=e.filter((function(t){return t instanceof RegExp})),o=0,s=i.length;o<s;o++)if(n.match(i[o]))return!0;return!1})(t,l)||i.removeAttribute(t.nodeName)}))},a=0,l=s.length;a<l;a++)r(a);return i.body.innerHTML}var B="tooltip",H=e.fn[B],U=new RegExp("(^|\\s)bs-tooltip\\S+","g"),M=["sanitize","whiteList","sanitizeFn"],W={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string|function)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)",sanitize:"boolean",sanitizeFn:"(null|function)",whiteList:"object",popperConfig:"(null|object)"},V={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},z={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:L,popperConfig:null},K={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},X=function(){function t(t,e){if("undefined"==typeof n)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var i=t.prototype;return i.enable=function(){this._isEnabled=!0},i.disable=function(){this._isEnabled=!1},i.toggleEnabled=function(){this._isEnabled=!this._isEnabled},i.toggle=function(t){if(this._isEnabled)if(t){var n=this.constructor.DATA_KEY,i=e(t.currentTarget).data(n);i||(i=new this.constructor(t.currentTarget,this._getDelegateConfig()),e(t.currentTarget).data(n,i)),i._activeTrigger.click=!i._activeTrigger.click,i._isWithActiveTrigger()?i._enter(null,i):i._leave(null,i)}else{if(e(this.getTipElement()).hasClass("show"))return void this._leave(null,this);this._enter(null,this)}},i.dispose=function(){clearTimeout(this._timeout),e.removeData(this.element,this.constructor.DATA_KEY),e(this.element).off(this.constructor.EVENT_KEY),e(this.element).closest(".modal").off("hide.bs.modal",this._hideModalHandler),this.tip&&e(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},i.show=function(){var t=this;if("none"===e(this.element).css("display"))throw new Error("Please use show on visible elements");var i=e.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){e(this.element).trigger(i);var o=a.findShadowRoot(this.element),s=e.contains(null!==o?o:this.element.ownerDocument.documentElement,this.element);if(i.isDefaultPrevented()||!s)return;var r=this.getTipElement(),l=a.getUID(this.constructor.NAME);r.setAttribute("id",l),this.element.setAttribute("aria-describedby",l),this.setContent(),this.config.animation&&e(r).addClass("fade");var c="function"==typeof this.config.placement?this.config.placement.call(this,r,this.element):this.config.placement,h=this._getAttachment(c);this.addAttachmentClass(h);var u=this._getContainer();e(r).data(this.constructor.DATA_KEY,this),e.contains(this.element.ownerDocument.documentElement,this.tip)||e(r).appendTo(u),e(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new n(this.element,r,this._getPopperConfig(h)),e(r).addClass("show"),"ontouchstart"in document.documentElement&&e(document.body).children().on("mouseover",null,e.noop);var d=function(){t.config.animation&&t._fixTransition();var n=t._hoverState;t._hoverState=null,e(t.element).trigger(t.constructor.Event.SHOWN),"out"===n&&t._leave(null,t)};if(e(this.tip).hasClass("fade")){var f=a.getTransitionDurationFromElement(this.tip);e(this.tip).one(a.TRANSITION_END,d).emulateTransitionEnd(f)}else d()}},i.hide=function(t){var n=this,i=this.getTipElement(),o=e.Event(this.constructor.Event.HIDE),s=function(){"show"!==n._hoverState&&i.parentNode&&i.parentNode.removeChild(i),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),e(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),t&&t()};if(e(this.element).trigger(o),!o.isDefaultPrevented()){if(e(i).removeClass("show"),"ontouchstart"in document.documentElement&&e(document.body).children().off("mouseover",null,e.noop),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,e(this.tip).hasClass("fade")){var r=a.getTransitionDurationFromElement(i);e(i).one(a.TRANSITION_END,s).emulateTransitionEnd(r)}else s();this._hoverState=""}},i.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},i.isWithContent=function(){return Boolean(this.getTitle())},i.addAttachmentClass=function(t){e(this.getTipElement()).addClass("bs-tooltip-"+t)},i.getTipElement=function(){return this.tip=this.tip||e(this.config.template)[0],this.tip},i.setContent=function(){var t=this.getTipElement();this.setElementContent(e(t.querySelectorAll(".tooltip-inner")),this.getTitle()),e(t).removeClass("fade show")},i.setElementContent=function(t,n){"object"!=typeof n||!n.nodeType&&!n.jquery?this.config.html?(this.config.sanitize&&(n=Q(n,this.config.whiteList,this.config.sanitizeFn)),t.html(n)):t.text(n):this.config.html?e(n).parent().is(t)||t.empty().append(n):t.text(e(n).text())},i.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},i._getPopperConfig=function(t){var e=this;return s({},{placement:t,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:".arrow"},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}},this.config.popperConfig)},i._getOffset=function(){var t=this,e={};return"function"==typeof this.config.offset?e.fn=function(e){return e.offsets=s({},e.offsets,t.config.offset(e.offsets,t.element)||{}),e}:e.offset=this.config.offset,e},i._getContainer=function(){return!1===this.config.container?document.body:a.isElement(this.config.container)?e(this.config.container):e(document).find(this.config.container)},i._getAttachment=function(t){return V[t.toUpperCase()]},i._setListeners=function(){var t=this;this.config.trigger.split(" ").forEach((function(n){if("click"===n)e(t.element).on(t.constructor.Event.CLICK,t.config.selector,(function(e){return t.toggle(e)}));else if("manual"!==n){var i="hover"===n?t.constructor.Event.MOUSEENTER:t.constructor.Event.FOCUSIN,o="hover"===n?t.constructor.Event.MOUSELEAVE:t.constructor.Event.FOCUSOUT;e(t.element).on(i,t.config.selector,(function(e){return t._enter(e)})).on(o,t.config.selector,(function(e){return t._leave(e)}))}})),this._hideModalHandler=function(){t.element&&t.hide()},e(this.element).closest(".modal").on("hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=s({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},i._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},i._enter=function(t,n){var i=this.constructor.DATA_KEY;(n=n||e(t.currentTarget).data(i))||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),e(t.currentTarget).data(i,n)),t&&(n._activeTrigger["focusin"===t.type?"focus":"hover"]=!0),e(n.getTipElement()).hasClass("show")||"show"===n._hoverState?n._hoverState="show":(clearTimeout(n._timeout),n._hoverState="show",n.config.delay&&n.config.delay.show?n._timeout=setTimeout((function(){"show"===n._hoverState&&n.show()}),n.config.delay.show):n.show())},i._leave=function(t,n){var i=this.constructor.DATA_KEY;(n=n||e(t.currentTarget).data(i))||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),e(t.currentTarget).data(i,n)),t&&(n._activeTrigger["focusout"===t.type?"focus":"hover"]=!1),n._isWithActiveTrigger()||(clearTimeout(n._timeout),n._hoverState="out",n.config.delay&&n.config.delay.hide?n._timeout=setTimeout((function(){"out"===n._hoverState&&n.hide()}),n.config.delay.hide):n.hide())},i._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},i._getConfig=function(t){var n=e(this.element).data();return Object.keys(n).forEach((function(t){-1!==M.indexOf(t)&&delete n[t]})),"number"==typeof(t=s({},this.constructor.Default,n,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),a.typeCheckConfig(B,t,this.constructor.DefaultType),t.sanitize&&(t.template=Q(t.template,t.whiteList,t.sanitizeFn)),t},i._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},i._cleanTipClass=function(){var t=e(this.getTipElement()),n=t.attr("class").match(U);null!==n&&n.length&&t.removeClass(n.join(""))},i._handlePopperPlacementChange=function(t){this.tip=t.instance.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},i._fixTransition=function(){var t=this.getTipElement(),n=this.config.animation;null===t.getAttribute("x-placement")&&(e(t).removeClass("fade"),this.config.animation=!1,this.hide(),this.show(),this.config.animation=n)},t._jQueryInterface=function(n){return this.each((function(){var i=e(this).data("bs.tooltip"),o="object"==typeof n&&n;if((i||!/dispose|hide/.test(n))&&(i||(i=new t(this,o),e(this).data("bs.tooltip",i)),"string"==typeof n)){if("undefined"==typeof i[n])throw new TypeError('No method named "'+n+'"');i[n]()}}))},o(t,null,[{key:"VERSION",get:function(){return"4.5.2"}},{key:"Default",get:function(){return z}},{key:"NAME",get:function(){return B}},{key:"DATA_KEY",get:function(){return"bs.tooltip"}},{key:"Event",get:function(){return K}},{key:"EVENT_KEY",get:function(){return".bs.tooltip"}},{key:"DefaultType",get:function(){return W}}]),t}();e.fn[B]=X._jQueryInterface,e.fn[B].Constructor=X,e.fn[B].noConflict=function(){return e.fn[B]=H,X._jQueryInterface};var Y="popover",$=e.fn[Y],J=new RegExp("(^|\\s)bs-popover\\S+","g"),G=s({},X.Default,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'}),Z=s({},X.DefaultType,{content:"(string|element|function)"}),tt={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"},et=function(t){var n,i;function s(){return t.apply(this,arguments)||this}i=t,(n=s).prototype=Object.create(i.prototype),n.prototype.constructor=n,n.__proto__=i;var r=s.prototype;return r.isWithContent=function(){return this.getTitle()||this._getContent()},r.addAttachmentClass=function(t){e(this.getTipElement()).addClass("bs-popover-"+t)},r.getTipElement=function(){return this.tip=this.tip||e(this.config.template)[0],this.tip},r.setContent=function(){var t=e(this.getTipElement());this.setElementContent(t.find(".popover-header"),this.getTitle());var n=this._getContent();"function"==typeof n&&(n=n.call(this.element)),this.setElementContent(t.find(".popover-body"),n),t.removeClass("fade show")},r._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},r._cleanTipClass=function(){var t=e(this.getTipElement()),n=t.attr("class").match(J);null!==n&&n.length>0&&t.removeClass(n.join(""))},s._jQueryInterface=function(t){return this.each((function(){var n=e(this).data("bs.popover"),i="object"==typeof t?t:null;if((n||!/dispose|hide/.test(t))&&(n||(n=new s(this,i),e(this).data("bs.popover",n)),"string"==typeof t)){if("undefined"==typeof n[t])throw new TypeError('No method named "'+t+'"');n[t]()}}))},o(s,null,[{key:"VERSION",get:function(){return"4.5.2"}},{key:"Default",get:function(){return G}},{key:"NAME",get:function(){return Y}},{key:"DATA_KEY",get:function(){return"bs.popover"}},{key:"Event",get:function(){return tt}},{key:"EVENT_KEY",get:function(){return".bs.popover"}},{key:"DefaultType",get:function(){return Z}}]),s}(X);e.fn[Y]=et._jQueryInterface,e.fn[Y].Constructor=et,e.fn[Y].noConflict=function(){return e.fn[Y]=$,et._jQueryInterface};var nt="scrollspy",it=e.fn[nt],ot={offset:10,method:"auto",target:""},st={offset:"number",method:"string",target:"(string|element)"},rt=function(){function t(t,n){var i=this;this._element=t,this._scrollElement="BODY"===t.tagName?window:t,this._config=this._getConfig(n),this._selector=this._config.target+" .nav-link,"+this._config.target+" .list-group-item,"+this._config.target+" .dropdown-item",this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,e(this._scrollElement).on("scroll.bs.scrollspy",(function(t){return i._process(t)})),this.refresh(),this._process()}var n=t.prototype;return n.refresh=function(){var t=this,n=this._scrollElement===this._scrollElement.window?"offset":"position",i="auto"===this._config.method?n:this._config.method,o="position"===i?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map((function(t){var n,s=a.getSelectorFromElement(t);if(s&&(n=document.querySelector(s)),n){var r=n.getBoundingClientRect();if(r.width||r.height)return[e(n)[i]().top+o,s]}return null})).filter((function(t){return t})).sort((function(t,e){return t[0]-e[0]})).forEach((function(e){t._offsets.push(e[0]),t._targets.push(e[1])}))},n.dispose=function(){e.removeData(this._element,"bs.scrollspy"),e(this._scrollElement).off(".bs.scrollspy"),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},n._getConfig=function(t){if("string"!=typeof(t=s({},ot,"object"==typeof t&&t?t:{})).target&&a.isElement(t.target)){var n=e(t.target).attr("id");n||(n=a.getUID(nt),e(t.target).attr("id",n)),t.target="#"+n}return a.typeCheckConfig(nt,t,st),t},n._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},n._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},n._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},n._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t<this._offsets[0]&&this._offsets[0]>0)return this._activeTarget=null,void this._clear();for(var o=this._offsets.length;o--;){this._activeTarget!==this._targets[o]&&t>=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||t<this._offsets[o+1])&&this._activate(this._targets[o])}}},n._activate=function(t){this._activeTarget=t,this._clear();var n=this._selector.split(",").map((function(e){return e+'[data-target="'+t+'"],'+e+'[href="'+t+'"]'})),i=e([].slice.call(document.querySelectorAll(n.join(","))));i.hasClass("dropdown-item")?(i.closest(".dropdown").find(".dropdown-toggle").addClass("active"),i.addClass("active")):(i.addClass("active"),i.parents(".nav, .list-group").prev(".nav-link, .list-group-item").addClass("active"),i.parents(".nav, .list-group").prev(".nav-item").children(".nav-link").addClass("active")),e(this._scrollElement).trigger("activate.bs.scrollspy",{relatedTarget:t})},n._clear=function(){[].slice.call(document.querySelectorAll(this._selector)).filter((function(t){return t.classList.contains("active")})).forEach((function(t){return t.classList.remove("active")}))},t._jQueryInterface=function(n){return this.each((function(){var i=e(this).data("bs.scrollspy");if(i||(i=new t(this,"object"==typeof n&&n),e(this).data("bs.scrollspy",i)),"string"==typeof n){if("undefined"==typeof i[n])throw new TypeError('No method named "'+n+'"');i[n]()}}))},o(t,null,[{key:"VERSION",get:function(){return"4.5.2"}},{key:"Default",get:function(){return ot}}]),t}();e(window).on("load.bs.scrollspy.data-api",(function(){for(var t=[].slice.call(document.querySelectorAll('[data-spy="scroll"]')),n=t.length;n--;){var i=e(t[n]);rt._jQueryInterface.call(i,i.data())}})),e.fn[nt]=rt._jQueryInterface,e.fn[nt].Constructor=rt,e.fn[nt].noConflict=function(){return e.fn[nt]=it,rt._jQueryInterface};var at=e.fn.tab,lt=function(){function t(t){this._element=t}var n=t.prototype;return n.show=function(){var t=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&e(this._element).hasClass("active")||e(this._element).hasClass("disabled"))){var n,i,o=e(this._element).closest(".nav, .list-group")[0],s=a.getSelectorFromElement(this._element);if(o){var r="UL"===o.nodeName||"OL"===o.nodeName?"> li > .active":".active";i=(i=e.makeArray(e(o).find(r)))[i.length-1]}var l=e.Event("hide.bs.tab",{relatedTarget:this._element}),c=e.Event("show.bs.tab",{relatedTarget:i});if(i&&e(i).trigger(l),e(this._element).trigger(c),!c.isDefaultPrevented()&&!l.isDefaultPrevented()){s&&(n=document.querySelector(s)),this._activate(this._element,o);var h=function(){var n=e.Event("hidden.bs.tab",{relatedTarget:t._element}),o=e.Event("shown.bs.tab",{relatedTarget:i});e(i).trigger(n),e(t._element).trigger(o)};n?this._activate(n,n.parentNode,h):h()}}},n.dispose=function(){e.removeData(this._element,"bs.tab"),this._element=null},n._activate=function(t,n,i){var o=this,s=(!n||"UL"!==n.nodeName&&"OL"!==n.nodeName?e(n).children(".active"):e(n).find("> li > .active"))[0],r=i&&s&&e(s).hasClass("fade"),l=function(){return o._transitionComplete(t,s,i)};if(s&&r){var c=a.getTransitionDurationFromElement(s);e(s).removeClass("show").one(a.TRANSITION_END,l).emulateTransitionEnd(c)}else l()},n._transitionComplete=function(t,n,i){if(n){e(n).removeClass("active");var o=e(n.parentNode).find("> .dropdown-menu .active")[0];o&&e(o).removeClass("active"),"tab"===n.getAttribute("role")&&n.setAttribute("aria-selected",!1)}if(e(t).addClass("active"),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),a.reflow(t),t.classList.contains("fade")&&t.classList.add("show"),t.parentNode&&e(t.parentNode).hasClass("dropdown-menu")){var s=e(t).closest(".dropdown")[0];if(s){var r=[].slice.call(s.querySelectorAll(".dropdown-toggle"));e(r).addClass("active")}t.setAttribute("aria-expanded",!0)}i&&i()},t._jQueryInterface=function(n){return this.each((function(){var i=e(this),o=i.data("bs.tab");if(o||(o=new t(this),i.data("bs.tab",o)),"string"==typeof n){if("undefined"==typeof o[n])throw new TypeError('No method named "'+n+'"');o[n]()}}))},o(t,null,[{key:"VERSION",get:function(){return"4.5.2"}}]),t}();e(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',(function(t){t.preventDefault(),lt._jQueryInterface.call(e(this),"show")})),e.fn.tab=lt._jQueryInterface,e.fn.tab.Constructor=lt,e.fn.tab.noConflict=function(){return e.fn.tab=at,lt._jQueryInterface};var ct=e.fn.toast,ht={animation:"boolean",autohide:"boolean",delay:"number"},ut={animation:!0,autohide:!0,delay:500},dt=function(){function t(t,e){this._element=t,this._config=this._getConfig(e),this._timeout=null,this._setListeners()}var n=t.prototype;return n.show=function(){var t=this,n=e.Event("show.bs.toast");if(e(this._element).trigger(n),!n.isDefaultPrevented()){this._clearTimeout(),this._config.animation&&this._element.classList.add("fade");var i=function(){t._element.classList.remove("showing"),t._element.classList.add("show"),e(t._element).trigger("shown.bs.toast"),t._config.autohide&&(t._timeout=setTimeout((function(){t.hide()}),t._config.delay))};if(this._element.classList.remove("hide"),a.reflow(this._element),this._element.classList.add("showing"),this._config.animation){var o=a.getTransitionDurationFromElement(this._element);e(this._element).one(a.TRANSITION_END,i).emulateTransitionEnd(o)}else i()}},n.hide=function(){if(this._element.classList.contains("show")){var t=e.Event("hide.bs.toast");e(this._element).trigger(t),t.isDefaultPrevented()||this._close()}},n.dispose=function(){this._clearTimeout(),this._element.classList.contains("show")&&this._element.classList.remove("show"),e(this._element).off("click.dismiss.bs.toast"),e.removeData(this._element,"bs.toast"),this._element=null,this._config=null},n._getConfig=function(t){return t=s({},ut,e(this._element).data(),"object"==typeof t&&t?t:{}),a.typeCheckConfig("toast",t,this.constructor.DefaultType),t},n._setListeners=function(){var t=this;e(this._element).on("click.dismiss.bs.toast",'[data-dismiss="toast"]',(function(){return t.hide()}))},n._close=function(){var t=this,n=function(){t._element.classList.add("hide"),e(t._element).trigger("hidden.bs.toast")};if(this._element.classList.remove("show"),this._config.animation){var i=a.getTransitionDurationFromElement(this._element);e(this._element).one(a.TRANSITION_END,n).emulateTransitionEnd(i)}else n()},n._clearTimeout=function(){clearTimeout(this._timeout),this._timeout=null},t._jQueryInterface=function(n){return this.each((function(){var i=e(this),o=i.data("bs.toast");if(o||(o=new t(this,"object"==typeof n&&n),i.data("bs.toast",o)),"string"==typeof n){if("undefined"==typeof o[n])throw new TypeError('No method named "'+n+'"');o[n](this)}}))},o(t,null,[{key:"VERSION",get:function(){return"4.5.2"}},{key:"DefaultType",get:function(){return ht}},{key:"Default",get:function(){return ut}}]),t}();e.fn.toast=dt._jQueryInterface,e.fn.toast.Constructor=dt,e.fn.toast.noConflict=function(){return e.fn.toast=ct,dt._jQueryInterface},t.Alert=h,t.Button=d,t.Carousel=b,t.Collapse=C,t.Dropdown=I,t.Modal=P,t.Popover=et,t.Scrollspy=rt,t.Tab=lt,t.Toast=dt,t.Tooltip=X,t.Util=a,Object.defineProperty(t,"__esModule",{value:!0})})); +//# sourceMappingURL=bootstrap.min.js.map \ No newline at end of file diff --git a/public/assets/js/bootstrap/bootstrap.min.js.map b/public/assets/js/bootstrap/bootstrap.min.js.map new file mode 100644 index 0000000..42068b6 --- /dev/null +++ b/public/assets/js/bootstrap/bootstrap.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../js/src/util.js","../../js/src/alert.js","../../js/src/button.js","../../js/src/carousel.js","../../js/src/collapse.js","../../js/src/dropdown.js","../../js/src/modal.js","../../js/src/tooltip.js","../../js/src/popover.js","../../js/src/scrollspy.js","../../js/src/tab.js","../../js/src/toast.js","../../js/src/index.js"],"names":["TRANSITION_END","transitionEndEmulator","duration","_this","this","called","$","one","Util","setTimeout","triggerTransitionEnd","getUID","prefix","Math","random","document","getElementById","getSelectorFromElement","element","selector","getAttribute","hrefAttr","trim","querySelector","getTransitionDurationFromElement","transitionDuration","css","transitionDelay","floatTransitionDuration","parseFloat","floatTransitionDelay","split","reflow","offsetHeight","trigger","supportsTransitionEnd","Boolean","isElement","obj","nodeType","typeCheckConfig","componentName","config","configTypes","property","Object","prototype","hasOwnProperty","call","expectedTypes","value","valueType","toString","match","toLowerCase","RegExp","test","Error","toUpperCase","findShadowRoot","documentElement","attachShadow","getRootNode","ShadowRoot","parentNode","root","fn","emulateTransitionEnd","event","special","bindType","delegateType","handle","target","is","handleObj","handler","apply","arguments","NAME","DATA_KEY","EVENT_KEY","JQUERY_NO_CONFLICT","Event","CLOSE","CLOSED","CLICK_DATA_API","ClassName","Alert","_element","close","rootElement","_getRootElement","_triggerCloseEvent","isDefaultPrevented","_removeElement","dispose","removeData","parent","closest","closeEvent","removeClass","hasClass","_destroyElement","detach","remove","_jQueryInterface","each","$element","data","_handleDismiss","alertInstance","preventDefault","on","Constructor","noConflict","DATA_API_KEY","Selector","FOCUS_BLUR_DATA_API","Button","toggle","triggerChangeEvent","addAriaPressed","input","type","checked","classList","contains","activeElement","hasAttribute","focus","setAttribute","toggleClass","button","Default","interval","keyboard","slide","pause","wrap","touch","DefaultType","Direction","SLIDE","SLID","KEYDOWN","MOUSEENTER","MOUSELEAVE","TOUCHSTART","TOUCHMOVE","TOUCHEND","POINTERDOWN","POINTERUP","DRAG_START","LOAD_DATA_API","PointerType","TOUCH","PEN","Carousel","_items","_interval","_activeElement","_isPaused","_isSliding","touchTimeout","touchStartX","touchDeltaX","_config","_getConfig","_indicatorsElement","_touchSupported","navigator","maxTouchPoints","_pointerEvent","window","PointerEvent","MSPointerEvent","_addEventListeners","next","_slide","nextWhenVisible","hidden","prev","cycle","clearInterval","setInterval","visibilityState","bind","to","index","activeIndex","_getItemIndex","length","direction","off","_objectSpread","_handleSwipe","absDeltax","abs","_this2","_keydown","_addTouchEventListeners","_this3","start","originalEvent","pointerType","clientX","touches","end","clearTimeout","querySelectorAll","e","add","tagName","which","slice","indexOf","_getItemByDirection","isNextDirection","isPrevDirection","lastItemIndex","itemIndex","_triggerSlideEvent","relatedTarget","eventDirectionName","targetIndex","fromIndex","slideEvent","from","_setActiveIndicatorElement","indicators","nextIndicator","children","addClass","directionalClassName","orderClassName","_this4","activeElementIndex","nextElement","nextElementIndex","isCycling","slidEvent","nextElementInterval","parseInt","defaultInterval","action","TypeError","_dataApiClickHandler","slideIndex","carousels","i","len","$carousel","SHOW","SHOWN","HIDE","HIDDEN","Dimension","Collapse","_isTransitioning","_triggerArray","id","toggleList","elem","filterElement","filter","foundElem","_selector","push","_parent","_getParent","_addAriaAndCollapsedClass","hide","show","actives","activesData","not","startEvent","dimension","_getDimension","style","attr","setTransitioning","scrollSize","getBoundingClientRect","triggerArrayLength","isTransitioning","jquery","_getTargetFromElement","triggerArray","isOpen","$this","currentTarget","$trigger","selectors","$target","REGEXP_KEYDOWN","ARROW_UP_KEYCODE","CLICK","KEYDOWN_DATA_API","KEYUP_DATA_API","AttachmentMap","offset","flip","boundary","reference","display","Dropdown","_popper","_menu","_getMenuElement","_inNavbar","_detectNavbar","disabled","_getParentFromElement","isActive","_clearMenus","showEvent","Popper","referenceElement","_getPopperConfig","body","noop","hideEvent","destroy","update","scheduleUpdate","stopPropagation","constructor","_getPlacement","$parentDropdown","placement","offsetConf","offsets","popperConfig","modifiers","enabled","preventOverflow","boundariesElement","applyStyle","toggles","context","clickEvent","dropdownMenu","_dataApiKeydownHandler","items","backdrop","FOCUSIN","RESIZE","CLICK_DISMISS","KEYDOWN_DISMISS","MOUSEUP_DISMISS","MOUSEDOWN_DISMISS","Modal","_dialog","_backdrop","_isShown","_isBodyOverflowing","_ignoreBackdropClick","_scrollbarWidth","_checkScrollbar","_setScrollbar","_adjustDialog","_setEscapeEvent","_setResizeEvent","_showBackdrop","_showElement","transition","_hideModal","forEach","htmlElement","handleUpdate","Node","ELEMENT_NODE","appendChild","removeAttribute","scrollTop","_enforceFocus","shownEvent","transitionComplete","has","_this5","_this6","_this7","_resetAdjustments","_resetScrollbar","_removeBackdrop","callback","_this8","animate","createElement","className","appendTo","backdropTransitionDuration","callbackRemove","isModalOverflowing","scrollHeight","clientHeight","paddingLeft","paddingRight","rect","left","right","innerWidth","_getScrollbarWidth","_this9","fixedContent","stickyContent","actualPadding","calculatedPadding","actualMargin","marginRight","calculatedMargin","padding","elements","margin","scrollDiv","scrollbarWidth","width","clientWidth","removeChild","_this10","CLASS_PREFIX","BSCLS_PREFIX_REGEX","animation","template","title","delay","html","container","fallbackPlacement","AUTO","TOP","RIGHT","BOTTOM","LEFT","HoverState","INSERTED","FOCUSOUT","Trigger","Tooltip","_isEnabled","_timeout","_hoverState","_activeTrigger","tip","_setListeners","enable","disable","toggleEnabled","dataKey","_getDelegateConfig","click","_isWithActiveTrigger","_enter","_leave","getTipElement","isWithContent","shadowRoot","isInTheDom","ownerDocument","tipId","setContent","attachment","_getAttachment","addAttachmentClass","_getContainer","behavior","arrow","onCreate","originalPlacement","_handlePopperPlacementChange","onUpdate","complete","_fixTransition","prevHoverState","_cleanTipClass","getTitle","setElementContent","content","empty","append","text","find","eventIn","eventOut","_fixTitle","titleType","key","$tip","tabClass","join","popperData","popperInstance","instance","popper","initConfigAnimation","Popover","_getContent","method","ACTIVATE","SCROLL","OffsetMethod","ScrollSpy","_scrollElement","_offsets","_targets","_activeTarget","_scrollHeight","_process","refresh","autoMethod","offsetMethod","offsetBase","_getScrollTop","_getScrollHeight","map","targetSelector","targetBCR","height","top","item","sort","a","b","pageYOffset","max","_getOffsetHeight","innerHeight","maxScroll","_activate","_clear","queries","$link","parents","node","scrollSpys","$spy","Tab","previous","listElement","itemSelector","nodeName","makeArray","hiddenEvent","active","_transitionComplete","dropdownChild","dropdownElement","dropdownToggleList","autohide","Toast","withoutTimeout","_close","version"],"mappings":";;;;;m/BAeA,IAAMA,EAAiB,gBAsBvB,SAASC,EAAsBC,GAAU,IAAAC,EAAAC,KACnCC,GAAS,EAYb,OAVAC,EAAEF,MAAMG,IAAIC,EAAKR,eAAgB,WAC/BK,GAAS,IAGXI,WAAW,WACJJ,GACHG,EAAKE,qBAAqBP,IAE3BD,GAEIE,KAcT,IAAMI,EAAO,CAEXR,eAAgB,kBAEhBW,OAJW,SAIJC,GACL,KAEEA,MAvDU,IAuDGC,KAAKC,UACXC,SAASC,eAAeJ,KACjC,OAAOA,GAGTK,uBAZW,SAYYC,GACrB,IAAIC,EAAWD,EAAQE,aAAa,eAEpC,IAAKD,GAAyB,MAAbA,EAAkB,CACjC,IAAME,EAAWH,EAAQE,aAAa,QACtCD,EAAWE,GAAyB,MAAbA,EAAmBA,EAASC,OAAS,GAG9D,OAAOH,GAAYJ,SAASQ,cAAcJ,GAAYA,EAAW,MAGnEK,iCAvBW,SAuBsBN,GAC/B,IAAKA,EACH,OAAO,EAIT,IAAIO,EAAqBnB,EAAEY,GAASQ,IAAI,uBACpCC,EAAkBrB,EAAEY,GAASQ,IAAI,oBAE/BE,EAA0BC,WAAWJ,GACrCK,EAAuBD,WAAWF,GAGxC,OAAKC,GAA4BE,GAKjCL,EAAqBA,EAAmBM,MAAM,KAAK,GACnDJ,EAAkBA,EAAgBI,MAAM,KAAK,GAzFjB,KA2FpBF,WAAWJ,GAAsBI,WAAWF,KAP3C,GAUXK,OA/CW,SA+CJd,GACL,OAAOA,EAAQe,cAGjBvB,qBAnDW,SAmDUQ,GACnBZ,EAAEY,GAASgB,QAAQlC,IAIrBmC,sBAxDW,WAyDT,OAAOC,QAAQpC,IAGjBqC,UA5DW,SA4DDC,GACR,OAAQA,EAAI,IAAMA,GAAKC,UAGzBC,gBAhEW,SAgEKC,EAAeC,EAAQC,GACrC,IAAK,IAAMC,KAAYD,EACrB,GAAIE,OAAOC,UAAUC,eAAeC,KAAKL,EAAaC,GAAW,CAC/D,IAAMK,EAAgBN,EAAYC,GAC5BM,EAAgBR,EAAOE,GACvBO,EAAgBD,GAAS1C,EAAK6B,UAAUa,GAC1C,WAlHIZ,EAkHeY,EAjHtB,GAAGE,SAASJ,KAAKV,GAAKe,MAAM,eAAe,GAAGC,eAmH/C,IAAK,IAAIC,OAAON,GAAeO,KAAKL,GAClC,MAAM,IAAIM,MACLhB,EAAciB,cAAjB,aACWd,EADX,oBACuCO,EADvC,wBAEsBF,EAFtB,MAtHZ,IAAgBX,GA8HdqB,eAlFW,SAkFIzC,GACb,IAAKH,SAAS6C,gBAAgBC,aAC5B,OAAO,KAIT,GAAmC,mBAAxB3C,EAAQ4C,YAKnB,OAAI5C,aAAmB6C,WACd7C,EAIJA,EAAQ8C,WAINxD,EAAKmD,eAAezC,EAAQ8C,YAH1B,KAVP,IAAMC,EAAO/C,EAAQ4C,cACrB,OAAOG,aAAgBF,WAAaE,EAAO,OApG/C3D,EAAE4D,GAAGC,qBAAuBlE,EAC5BK,EAAE8D,MAAMC,QAAQ7D,EAAKR,gBA9Bd,CACLsE,SAAUtE,EACVuE,aAAcvE,EACdwE,OAHK,SAGEJ,GACL,GAAI9D,EAAE8D,EAAMK,QAAQC,GAAGtE,MACrB,OAAOgE,EAAMO,UAAUC,QAAQC,MAAMzE,KAAM0E,aCdnD,IAAMC,EAAsB,QAEtBC,EAAsB,WACtBC,EAAS,IAAiBD,EAE1BE,EAAsB5E,EAAE4D,GAAGa,GAM3BI,EAAQ,CACZC,MAAK,QAAoBH,EACzBI,OAAM,SAAoBJ,EAC1BK,eAAc,QAAWL,EAVC,aAatBM,EACI,QADJA,EAEI,OAFJA,EAGI,OASJC,aACJ,SAAAA,EAAYtE,GACVd,KAAKqF,SAAWvE,6BAWlBwE,MAAAA,SAAMxE,GACJ,IAAIyE,EAAcvF,KAAKqF,SACnBvE,IACFyE,EAAcvF,KAAKwF,gBAAgB1E,IAGjBd,KAAKyF,mBAAmBF,GAE5BG,sBAIhB1F,KAAK2F,eAAeJ,MAGtBK,QAAAA,WACE1F,EAAE2F,WAAW7F,KAAKqF,SAAUT,GAC5B5E,KAAKqF,SAAW,QAKlBG,gBAAAA,SAAgB1E,GACd,IAAMC,EAAWX,EAAKS,uBAAuBC,GACzCgF,GAAa,EAUjB,OARI/E,IACF+E,EAASnF,SAASQ,cAAcJ,IAG7B+E,IACHA,EAAS5F,EAAEY,GAASiF,QAAX,IAAuBZ,GAAmB,IAG9CW,KAGTL,mBAAAA,SAAmB3E,GACjB,IAAMkF,EAAa9F,EAAE6E,MAAMA,EAAMC,OAGjC,OADA9E,EAAEY,GAASgB,QAAQkE,GACZA,KAGTL,eAAAA,SAAe7E,GAAS,IAAAf,EAAAC,KAGtB,GAFAE,EAAEY,GAASmF,YAAYd,GAElBjF,EAAEY,GAASoF,SAASf,GAAzB,CAKA,IAAM9D,EAAqBjB,EAAKgB,iCAAiCN,GAEjEZ,EAAEY,GACCX,IAAIC,EAAKR,eAAgB,SAACoE,GAAD,OAAWjE,EAAKoG,gBAAgBrF,EAASkD,KAClED,qBAAqB1C,QARtBrB,KAAKmG,gBAAgBrF,MAWzBqF,gBAAAA,SAAgBrF,GACdZ,EAAEY,GACCsF,SACAtE,QAAQiD,EAAME,QACdoB,YAKEC,iBAAAA,SAAiBhE,GACtB,OAAOtC,KAAKuG,KAAK,WACf,IAAMC,EAAWtG,EAAEF,MACfyG,EAAaD,EAASC,KAAK7B,GAE1B6B,IACHA,EAAO,IAAIrB,EAAMpF,MACjBwG,EAASC,KAAK7B,EAAU6B,IAGX,UAAXnE,GACFmE,EAAKnE,GAAQtC,WAKZ0G,eAAAA,SAAeC,GACpB,OAAO,SAAU3C,GACXA,GACFA,EAAM4C,iBAGRD,EAAcrB,MAAMtF,gDA/FtB,MApCwB,iBA8I5BE,EAAES,UAAUkG,GACV9B,EAAMG,eAxII,yBA0IVE,EAAMsB,eAAe,IAAItB,IAS3BlF,EAAE4D,GAAGa,GAAoBS,EAAMkB,iBAC/BpG,EAAE4D,GAAGa,GAAMmC,YAAc1B,EACzBlF,EAAE4D,GAAGa,GAAMoC,WAAc,WAEvB,OADA7G,EAAE4D,GAAGa,GAAQG,EACNM,EAAMkB,kBChKf,IAAM3B,EAAsB,SAEtBC,EAAsB,YACtBC,EAAS,IAAiBD,EAC1BoC,EAAsB,YACtBlC,EAAsB5E,EAAE4D,GAAGa,GAE3BQ,EACK,SADLA,EAEK,MAFLA,EAGK,QAGL8B,EACiB,0BADjBA,EAEiB,0BAFjBA,EAGiB,6BAHjBA,EAIiB,UAJjBA,EAKiB,OAGjBlC,EAAQ,CACZG,eAAc,QAAgBL,EAAYmC,EAC1CE,oBAAsB,QAAQrC,EAAYmC,EAApB,QACSnC,EAAYmC,GASvCG,aACJ,SAAAA,EAAYrG,GACVd,KAAKqF,SAAWvE,6BAWlBsG,OAAAA,WACE,IAAIC,GAAqB,EACrBC,GAAiB,EACf/B,EAAcrF,EAAEF,KAAKqF,UAAUU,QACnCkB,GACA,GAEF,GAAI1B,EAAa,CACf,IAAMgC,EAAQvH,KAAKqF,SAASlE,cAAc8F,GAE1C,GAAIM,EAAO,CACT,GAAmB,UAAfA,EAAMC,KACR,GAAID,EAAME,SACRzH,KAAKqF,SAASqC,UAAUC,SAASxC,GACjCkC,GAAqB,MAChB,CACL,IAAMO,EAAgBrC,EAAYpE,cAAc8F,GAE5CW,GACF1H,EAAE0H,GAAe3B,YAAYd,GAKnC,GAAIkC,EAAoB,CACtB,GAAIE,EAAMM,aAAa,aACrBtC,EAAYsC,aAAa,aACzBN,EAAMG,UAAUC,SAAS,aACzBpC,EAAYmC,UAAUC,SAAS,YAC/B,OAEFJ,EAAME,SAAWzH,KAAKqF,SAASqC,UAAUC,SAASxC,GAClDjF,EAAEqH,GAAOzF,QAAQ,UAGnByF,EAAMO,QACNR,GAAiB,GAIjBA,GACFtH,KAAKqF,SAAS0C,aAAa,gBACxB/H,KAAKqF,SAASqC,UAAUC,SAASxC,IAGlCkC,GACFnH,EAAEF,KAAKqF,UAAU2C,YAAY7C,MAIjCS,QAAAA,WACE1F,EAAE2F,WAAW7F,KAAKqF,SAAUT,GAC5B5E,KAAKqF,SAAW,QAKXiB,iBAAAA,SAAiBhE,GACtB,OAAOtC,KAAKuG,KAAK,WACf,IAAIE,EAAOvG,EAAEF,MAAMyG,KAAK7B,GAEnB6B,IACHA,EAAO,IAAIU,EAAOnH,MAClBE,EAAEF,MAAMyG,KAAK7B,EAAU6B,IAGV,WAAXnE,GACFmE,EAAKnE,gDAxET,MAxCwB,iBA4H5BpC,EAAES,UACCkG,GAAG9B,EAAMG,eAAgB+B,EAA6B,SAACjD,GACtDA,EAAM4C,iBAEN,IAAIqB,EAASjE,EAAMK,OAEdnE,EAAE+H,GAAQ/B,SAASf,KACtB8C,EAAS/H,EAAE+H,GAAQlC,QAAQkB,IAG7BE,EAAOb,iBAAiB1D,KAAK1C,EAAE+H,GAAS,YAEzCpB,GAAG9B,EAAMmC,oBAAqBD,EAA6B,SAACjD,GAC3D,IAAMiE,EAAS/H,EAAE8D,EAAMK,QAAQ0B,QAAQkB,GAAiB,GACxD/G,EAAE+H,GAAQD,YAAY7C,EAAiB,eAAe/B,KAAKY,EAAMwD,SASrEtH,EAAE4D,GAAGa,GAAQwC,EAAOb,iBACpBpG,EAAE4D,GAAGa,GAAMmC,YAAcK,EACzBjH,EAAE4D,GAAGa,GAAMoC,WAAa,WAEtB,OADA7G,EAAE4D,GAAGa,GAAQG,EACNqC,EAAOb,kBCvJhB,IAAM3B,EAAyB,WAEzBC,EAAyB,cACzBC,EAAS,IAAoBD,EAC7BoC,EAAyB,YACzBlC,EAAyB5E,EAAE4D,GAAGa,GAM9BuD,EAAU,CACdC,SAAW,IACXC,UAAW,EACXC,OAAW,EACXC,MAAW,QACXC,MAAW,EACXC,OAAW,GAGPC,EAAc,CAClBN,SAAW,mBACXC,SAAW,UACXC,MAAW,mBACXC,MAAW,mBACXC,KAAW,UACXC,MAAW,WAGPE,EACO,OADPA,EAEO,OAFPA,EAGO,OAHPA,EAIO,QAGP3D,EAAQ,CACZ4D,MAAK,QAAoB9D,EACzB+D,KAAI,OAAoB/D,EACxBgE,QAAO,UAAoBhE,EAC3BiE,WAAU,aAAoBjE,EAC9BkE,WAAU,aAAoBlE,EAC9BmE,WAAU,aAAoBnE,EAC9BoE,UAAS,YAAoBpE,EAC7BqE,SAAQ,WAAoBrE,EAC5BsE,YAAW,cAAoBtE,EAC/BuE,UAAS,YAAoBvE,EAC7BwE,WAAU,YAAmBxE,EAC7ByE,cAAa,OAAWzE,EAAYmC,EACpC9B,eAAc,QAAWL,EAAYmC,GAGjC7B,EACY,WADZA,EAEY,SAFZA,EAGY,QAHZA,EAIY,sBAJZA,EAKY,qBALZA,EAMY,qBANZA,EAOY,qBAPZA,EASY,gBAGZ8B,EACU,UADVA,GAEU,wBAFVA,GAGU,iBAHVA,GAIU,qBAJVA,GAKU,2CALVA,GAMU,uBANVA,GAOU,gCAPVA,GAQU,yBAGVsC,GAAc,CAClBC,MAAQ,QACRC,IAAQ,OAQJC,cACJ,SAAAA,EAAY5I,EAASwB,GACnBtC,KAAK2J,OAAiB,KACtB3J,KAAK4J,UAAiB,KACtB5J,KAAK6J,eAAiB,KACtB7J,KAAK8J,WAAiB,EACtB9J,KAAK+J,YAAiB,EACtB/J,KAAKgK,aAAiB,KACtBhK,KAAKiK,YAAiB,EACtBjK,KAAKkK,YAAiB,EAEtBlK,KAAKmK,QAAqBnK,KAAKoK,WAAW9H,GAC1CtC,KAAKqF,SAAqBvE,EAC1Bd,KAAKqK,mBAAqBrK,KAAKqF,SAASlE,cAAc8F,IACtDjH,KAAKsK,gBAAqB,iBAAkB3J,SAAS6C,iBAA8C,EAA3B+G,UAAUC,eAClFxK,KAAKyK,cAAqBzI,QAAQ0I,OAAOC,cAAgBD,OAAOE,gBAEhE5K,KAAK6K,gDAePC,KAAAA,WACO9K,KAAK+J,YACR/J,KAAK+K,OAAOrC,MAIhBsC,gBAAAA,YAGOrK,SAASsK,QACX/K,EAAEF,KAAKqF,UAAUf,GAAG,aAAsD,WAAvCpE,EAAEF,KAAKqF,UAAU/D,IAAI,eACzDtB,KAAK8K,UAITI,KAAAA,WACOlL,KAAK+J,YACR/J,KAAK+K,OAAOrC,MAIhBJ,MAAAA,SAAMtE,GACCA,IACHhE,KAAK8J,WAAY,GAGf9J,KAAKqF,SAASlE,cAAc8F,MAC9B7G,EAAKE,qBAAqBN,KAAKqF,UAC/BrF,KAAKmL,OAAM,IAGbC,cAAcpL,KAAK4J,WACnB5J,KAAK4J,UAAY,QAGnBuB,MAAAA,SAAMnH,GACCA,IACHhE,KAAK8J,WAAY,GAGf9J,KAAK4J,YACPwB,cAAcpL,KAAK4J,WACnB5J,KAAK4J,UAAY,MAGf5J,KAAKmK,QAAQhC,WAAanI,KAAK8J,YACjC9J,KAAK4J,UAAYyB,aACd1K,SAAS2K,gBAAkBtL,KAAKgL,gBAAkBhL,KAAK8K,MAAMS,KAAKvL,MACnEA,KAAKmK,QAAQhC,cAKnBqD,GAAAA,SAAGC,GAAO,IAAA1L,EAAAC,KACRA,KAAK6J,eAAiB7J,KAAKqF,SAASlE,cAAc8F,IAElD,IAAMyE,EAAc1L,KAAK2L,cAAc3L,KAAK6J,gBAE5C,KAAI4B,EAAQzL,KAAK2J,OAAOiC,OAAS,GAAKH,EAAQ,GAI9C,GAAIzL,KAAK+J,WACP7J,EAAEF,KAAKqF,UAAUlF,IAAI4E,EAAM6D,KAAM,WAAA,OAAM7I,EAAKyL,GAAGC,SADjD,CAKA,GAAIC,IAAgBD,EAGlB,OAFAzL,KAAKsI,aACLtI,KAAKmL,QAIP,IAAMU,EAAoBH,EAARD,EACd/C,EACAA,EAEJ1I,KAAK+K,OAAOc,EAAW7L,KAAK2J,OAAO8B,QAGrC7F,QAAAA,WACE1F,EAAEF,KAAKqF,UAAUyG,IAAIjH,GACrB3E,EAAE2F,WAAW7F,KAAKqF,SAAUT,GAE5B5E,KAAK2J,OAAqB,KAC1B3J,KAAKmK,QAAqB,KAC1BnK,KAAKqF,SAAqB,KAC1BrF,KAAK4J,UAAqB,KAC1B5J,KAAK8J,UAAqB,KAC1B9J,KAAK+J,WAAqB,KAC1B/J,KAAK6J,eAAqB,KAC1B7J,KAAKqK,mBAAqB,QAK5BD,WAAAA,SAAW9H,GAMT,OALAA,EAAMyJ,EAAA,GACD7D,EACA5F,GAELlC,EAAKgC,gBAAgBuC,EAAMrC,EAAQmG,GAC5BnG,KAGT0J,aAAAA,WACE,IAAMC,EAAYxL,KAAKyL,IAAIlM,KAAKkK,aAEhC,KAAI+B,GAxNuB,IAwN3B,CAIA,IAAMJ,EAAYI,EAAYjM,KAAKkK,YAGnB,EAAZ2B,GACF7L,KAAKkL,OAIHW,EAAY,GACd7L,KAAK8K,WAITD,mBAAAA,WAAqB,IAAAsB,EAAAnM,KACfA,KAAKmK,QAAQ/B,UACflI,EAAEF,KAAKqF,UACJwB,GAAG9B,EAAM8D,QAAS,SAAC7E,GAAD,OAAWmI,EAAKC,SAASpI,KAGrB,UAAvBhE,KAAKmK,QAAQ7B,OACfpI,EAAEF,KAAKqF,UACJwB,GAAG9B,EAAM+D,WAAY,SAAC9E,GAAD,OAAWmI,EAAK7D,MAAMtE,KAC3C6C,GAAG9B,EAAMgE,WAAY,SAAC/E,GAAD,OAAWmI,EAAKhB,MAAMnH,KAGhDhE,KAAKqM,6BAGPA,wBAAAA,WAA0B,IAAAC,EAAAtM,KACxB,GAAKA,KAAKsK,gBAAV,CAIA,IAAMiC,EAAQ,SAACvI,GACTsI,EAAK7B,eAAiBlB,GAAYvF,EAAMwI,cAAcC,YAAYnJ,eACpEgJ,EAAKrC,YAAcjG,EAAMwI,cAAcE,QAC7BJ,EAAK7B,gBACf6B,EAAKrC,YAAcjG,EAAMwI,cAAcG,QAAQ,GAAGD,UAahDE,EAAM,SAAC5I,GACPsI,EAAK7B,eAAiBlB,GAAYvF,EAAMwI,cAAcC,YAAYnJ,iBACpEgJ,EAAKpC,YAAclG,EAAMwI,cAAcE,QAAUJ,EAAKrC,aAGxDqC,EAAKN,eACsB,UAAvBM,EAAKnC,QAAQ7B,QASfgE,EAAKhE,QACDgE,EAAKtC,cACP6C,aAAaP,EAAKtC,cAEpBsC,EAAKtC,aAAe3J,WAAW,SAAC2D,GAAD,OAAWsI,EAAKnB,MAAMnH,IAlS9B,IAkS+DsI,EAAKnC,QAAQhC,YAIvGjI,EAAEF,KAAKqF,SAASyH,iBAAiB7F,KAAoBJ,GAAG9B,EAAMsE,WAAY,SAAC0D,GAAD,OAAOA,EAAEnG,mBAC/E5G,KAAKyK,eACPvK,EAAEF,KAAKqF,UAAUwB,GAAG9B,EAAMoE,YAAa,SAACnF,GAAD,OAAWuI,EAAMvI,KACxD9D,EAAEF,KAAKqF,UAAUwB,GAAG9B,EAAMqE,UAAW,SAACpF,GAAD,OAAW4I,EAAI5I,KAEpDhE,KAAKqF,SAASqC,UAAUsF,IAAI7H,KAE5BjF,EAAEF,KAAKqF,UAAUwB,GAAG9B,EAAMiE,WAAY,SAAChF,GAAD,OAAWuI,EAAMvI,KACvD9D,EAAEF,KAAKqF,UAAUwB,GAAG9B,EAAMkE,UAAW,SAACjF,GAxC3B,IAACA,GAAAA,EAwCyCA,GAtC3CwI,cAAcG,SAAgD,EAArC3I,EAAMwI,cAAcG,QAAQf,OAC7DU,EAAKpC,YAAc,EAEnBoC,EAAKpC,YAAclG,EAAMwI,cAAcG,QAAQ,GAAGD,QAAUJ,EAAKrC,cAoCnE/J,EAAEF,KAAKqF,UAAUwB,GAAG9B,EAAMmE,SAAU,SAAClF,GAAD,OAAW4I,EAAI5I,UAIvDoI,SAAAA,SAASpI,GACP,IAAI,kBAAkBZ,KAAKY,EAAMK,OAAO4I,SAIxC,OAAQjJ,EAAMkJ,OACZ,KA3TyB,GA4TvBlJ,EAAM4C,iBACN5G,KAAKkL,OACL,MACF,KA9TyB,GA+TvBlH,EAAM4C,iBACN5G,KAAK8K,WAMXa,cAAAA,SAAc7K,GAIZ,OAHAd,KAAK2J,OAAS7I,GAAWA,EAAQ8C,WAC7B,GAAGuJ,MAAMvK,KAAK9B,EAAQ8C,WAAWkJ,iBAAiB7F,KAClD,GACGjH,KAAK2J,OAAOyD,QAAQtM,MAG7BuM,oBAAAA,SAAoBxB,EAAWjE,GAC7B,IAAM0F,EAAkBzB,IAAcnD,EAChC6E,EAAkB1B,IAAcnD,EAChCgD,EAAkB1L,KAAK2L,cAAc/D,GACrC4F,EAAkBxN,KAAK2J,OAAOiC,OAAS,EAI7C,IAHwB2B,GAAmC,IAAhB7B,GACnB4B,GAAmB5B,IAAgB8B,KAErCxN,KAAKmK,QAAQ5B,KACjC,OAAOX,EAGT,IACM6F,GAAa/B,GADDG,IAAcnD,GAAkB,EAAI,IACZ1I,KAAK2J,OAAOiC,OAEtD,OAAsB,IAAf6B,EACHzN,KAAK2J,OAAO3J,KAAK2J,OAAOiC,OAAS,GAAK5L,KAAK2J,OAAO8D,MAGxDC,mBAAAA,SAAmBC,EAAeC,GAChC,IAAMC,EAAc7N,KAAK2L,cAAcgC,GACjCG,EAAY9N,KAAK2L,cAAc3L,KAAKqF,SAASlE,cAAc8F,KAC3D8G,EAAa7N,EAAE6E,MAAMA,EAAM4D,MAAO,CACtCgF,cAAAA,EACA9B,UAAW+B,EACXI,KAAMF,EACNtC,GAAIqC,IAKN,OAFA3N,EAAEF,KAAKqF,UAAUvD,QAAQiM,GAElBA,KAGTE,2BAAAA,SAA2BnN,GACzB,GAAId,KAAKqK,mBAAoB,CAC3B,IAAM6D,EAAa,GAAGf,MAAMvK,KAAK5C,KAAKqK,mBAAmByC,iBAAiB7F,IAC1E/G,EAAEgO,GACCjI,YAAYd,GAEf,IAAMgJ,EAAgBnO,KAAKqK,mBAAmB+D,SAC5CpO,KAAK2L,cAAc7K,IAGjBqN,GACFjO,EAAEiO,GAAeE,SAASlJ,OAKhC4F,OAAAA,SAAOc,EAAW/K,GAAS,IAQrBwN,EACAC,EACAX,EAVqBY,EAAAxO,KACnB4H,EAAgB5H,KAAKqF,SAASlE,cAAc8F,IAC5CwH,EAAqBzO,KAAK2L,cAAc/D,GACxC8G,EAAgB5N,GAAW8G,GAC/B5H,KAAKqN,oBAAoBxB,EAAWjE,GAChC+G,EAAmB3O,KAAK2L,cAAc+C,GACtCE,EAAY5M,QAAQhC,KAAK4J,WAgB/B,GAPEgE,EAHE/B,IAAcnD,GAChB4F,EAAuBnJ,EACvBoJ,EAAiBpJ,EACIuD,IAErB4F,EAAuBnJ,EACvBoJ,EAAiBpJ,EACIuD,GAGnBgG,GAAexO,EAAEwO,GAAaxI,SAASf,GACzCnF,KAAK+J,YAAa,OAKpB,IADmB/J,KAAK0N,mBAAmBgB,EAAad,GACzClI,sBAIVkC,GAAkB8G,EAAvB,CAKA1O,KAAK+J,YAAa,EAEd6E,GACF5O,KAAKsI,QAGPtI,KAAKiO,2BAA2BS,GAEhC,IAAMG,EAAY3O,EAAE6E,MAAMA,EAAM6D,KAAM,CACpC+E,cAAee,EACf7C,UAAW+B,EACXI,KAAMS,EACNjD,GAAImD,IAGN,GAAIzO,EAAEF,KAAKqF,UAAUa,SAASf,GAAkB,CAC9CjF,EAAEwO,GAAaL,SAASE,GAExBnO,EAAKwB,OAAO8M,GAEZxO,EAAE0H,GAAeyG,SAASC,GAC1BpO,EAAEwO,GAAaL,SAASC,GAExB,IAAMQ,EAAsBC,SAASL,EAAY1N,aAAa,iBAAkB,IAG9EhB,KAAKmK,QAAQhC,SAFX2G,GACF9O,KAAKmK,QAAQ6E,gBAAkBhP,KAAKmK,QAAQ6E,iBAAmBhP,KAAKmK,QAAQhC,SACpD2G,GAEA9O,KAAKmK,QAAQ6E,iBAAmBhP,KAAKmK,QAAQhC,SAGvE,IAAM9G,EAAqBjB,EAAKgB,iCAAiCwG,GAEjE1H,EAAE0H,GACCzH,IAAIC,EAAKR,eAAgB,WACxBM,EAAEwO,GACCzI,YAAeqI,EADlB,IAC0CC,GACvCF,SAASlJ,GAEZjF,EAAE0H,GAAe3B,YAAed,EAAhC,IAAoDoJ,EAApD,IAAsED,GAEtEE,EAAKzE,YAAa,EAElB1J,WAAW,WAAA,OAAMH,EAAEsO,EAAKnJ,UAAUvD,QAAQ+M,IAAY,KAEvD9K,qBAAqB1C,QAExBnB,EAAE0H,GAAe3B,YAAYd,GAC7BjF,EAAEwO,GAAaL,SAASlJ,GAExBnF,KAAK+J,YAAa,EAClB7J,EAAEF,KAAKqF,UAAUvD,QAAQ+M,GAGvBD,GACF5O,KAAKmL,YAMF7E,iBAAAA,SAAiBhE,GACtB,OAAOtC,KAAKuG,KAAK,WACf,IAAIE,EAAOvG,EAAEF,MAAMyG,KAAK7B,GACpBuF,EAAO4B,EAAA,GACN7D,EACAhI,EAAEF,MAAMyG,QAGS,iBAAXnE,IACT6H,EAAO4B,EAAA,GACF5B,EACA7H,IAIP,IAAM2M,EAA2B,iBAAX3M,EAAsBA,EAAS6H,EAAQ9B,MAO7D,GALK5B,IACHA,EAAO,IAAIiD,EAAS1J,KAAMmK,GAC1BjK,EAAEF,MAAMyG,KAAK7B,EAAU6B,IAGH,iBAAXnE,EACTmE,EAAK+E,GAAGlJ,QACH,GAAsB,iBAAX2M,EAAqB,CACrC,GAA4B,oBAAjBxI,EAAKwI,GACd,MAAM,IAAIC,UAAJ,oBAAkCD,EAAlC,KAERxI,EAAKwI,UACI9E,EAAQhC,WACjB1B,EAAK6B,QACL7B,EAAK0E,cAKJgE,qBAAAA,SAAqBnL,GAC1B,IAAMjD,EAAWX,EAAKS,uBAAuBb,MAE7C,GAAKe,EAAL,CAIA,IAAMsD,EAASnE,EAAEa,GAAU,GAE3B,GAAKsD,GAAWnE,EAAEmE,GAAQ6B,SAASf,GAAnC,CAIA,IAAM7C,EAAMyJ,EAAA,GACP7L,EAAEmE,GAAQoC,OACVvG,EAAEF,MAAMyG,QAEP2I,EAAapP,KAAKgB,aAAa,iBAEjCoO,IACF9M,EAAO6F,UAAW,GAGpBuB,EAASpD,iBAAiB1D,KAAK1C,EAAEmE,GAAS/B,GAEtC8M,GACFlP,EAAEmE,GAAQoC,KAAK7B,GAAU4G,GAAG4D,GAG9BpL,EAAM4C,4DA7bN,MA3G2B,wCA+G3B,OAAOsB,WAmcXhI,EAAES,UACCkG,GAAG9B,EAAMG,eAAgB+B,GAAqByC,GAASyF,sBAE1DjP,EAAEwK,QAAQ7D,GAAG9B,EAAMuE,cAAe,WAEhC,IADA,IAAM+F,EAAY,GAAGlC,MAAMvK,KAAKjC,SAASmM,iBAAiB7F,KACjDqI,EAAI,EAAGC,EAAMF,EAAUzD,OAAQ0D,EAAIC,EAAKD,IAAK,CACpD,IAAME,EAAYtP,EAAEmP,EAAUC,IAC9B5F,GAASpD,iBAAiB1D,KAAK4M,EAAWA,EAAU/I,WAUxDvG,EAAE4D,GAAGa,GAAQ+E,GAASpD,iBACtBpG,EAAE4D,GAAGa,GAAMmC,YAAc4C,GACzBxJ,EAAE4D,GAAGa,GAAMoC,WAAa,WAEtB,OADA7G,EAAE4D,GAAGa,GAAQG,EACN4E,GAASpD,kBCxkBlB,IAAM3B,GAAsB,WAEtBC,GAAsB,cACtBC,GAAS,IAAiBD,GAE1BE,GAAsB5E,EAAE4D,GAAGa,IAE3BuD,GAAU,CACdd,QAAS,EACTtB,OAAS,IAGL2C,GAAc,CAClBrB,OAAS,UACTtB,OAAS,oBAGLf,GAAQ,CACZ0K,KAAI,OAAoB5K,GACxB6K,MAAK,QAAoB7K,GACzB8K,KAAI,OAAoB9K,GACxB+K,OAAM,SAAoB/K,GAC1BK,eAAc,QAAWL,GAlBC,aAqBtBM,GACS,OADTA,GAES,WAFTA,GAGS,aAHTA,GAIS,YAGT0K,GACK,QADLA,GAEK,SAGL5I,GACU,qBADVA,GAEU,2BASV6I,cACJ,SAAAA,EAAYhP,EAASwB,GACnBtC,KAAK+P,kBAAmB,EACxB/P,KAAKqF,SAAmBvE,EACxBd,KAAKmK,QAAmBnK,KAAKoK,WAAW9H,GACxCtC,KAAKgQ,cAAmB,GAAG7C,MAAMvK,KAAKjC,SAASmM,iBAC7C,mCAAmChM,EAAQmP,GAA3C,6CAC0CnP,EAAQmP,GADlD,OAKF,IADA,IAAMC,EAAa,GAAG/C,MAAMvK,KAAKjC,SAASmM,iBAAiB7F,KAClDqI,EAAI,EAAGC,EAAMW,EAAWtE,OAAQ0D,EAAIC,EAAKD,IAAK,CACrD,IAAMa,EAAOD,EAAWZ,GAClBvO,EAAWX,EAAKS,uBAAuBsP,GACvCC,EAAgB,GAAGjD,MAAMvK,KAAKjC,SAASmM,iBAAiB/L,IAC3DsP,OAAO,SAACC,GAAD,OAAeA,IAAcxP,IAEtB,OAAbC,GAA4C,EAAvBqP,EAAcxE,SACrC5L,KAAKuQ,UAAYxP,EACjBf,KAAKgQ,cAAcQ,KAAKL,IAI5BnQ,KAAKyQ,QAAUzQ,KAAKmK,QAAQrE,OAAS9F,KAAK0Q,aAAe,KAEpD1Q,KAAKmK,QAAQrE,QAChB9F,KAAK2Q,0BAA0B3Q,KAAKqF,SAAUrF,KAAKgQ,eAGjDhQ,KAAKmK,QAAQ/C,QACfpH,KAAKoH,oCAgBTA,OAAAA,WACMlH,EAAEF,KAAKqF,UAAUa,SAASf,IAC5BnF,KAAK4Q,OAEL5Q,KAAK6Q,UAITA,KAAAA,WAAO,IAMDC,EACAC,EAPChR,EAAAC,KACL,IAAIA,KAAK+P,mBACP7P,EAAEF,KAAKqF,UAAUa,SAASf,MAOxBnF,KAAKyQ,SAUgB,KATvBK,EAAU,GAAG3D,MAAMvK,KAAK5C,KAAKyQ,QAAQ3D,iBAAiB7F,KACnDoJ,OAAO,SAACF,GACP,MAAmC,iBAAxBpQ,EAAKoK,QAAQrE,OACfqK,EAAKnP,aAAa,iBAAmBjB,EAAKoK,QAAQrE,OAGpDqK,EAAKzI,UAAUC,SAASxC,OAGvByG,SACVkF,EAAU,QAIVA,IACFC,EAAc7Q,EAAE4Q,GAASE,IAAIhR,KAAKuQ,WAAW9J,KAAK7B,MAC/BmM,EAAYhB,mBAFjC,CAOA,IAAMkB,EAAa/Q,EAAE6E,MAAMA,GAAM0K,MAEjC,GADAvP,EAAEF,KAAKqF,UAAUvD,QAAQmP,IACrBA,EAAWvL,qBAAf,CAIIoL,IACFhB,EAASxJ,iBAAiB1D,KAAK1C,EAAE4Q,GAASE,IAAIhR,KAAKuQ,WAAY,QAC1DQ,GACH7Q,EAAE4Q,GAASrK,KAAK7B,GAAU,OAI9B,IAAMsM,EAAYlR,KAAKmR,gBAEvBjR,EAAEF,KAAKqF,UACJY,YAAYd,IACZkJ,SAASlJ,IAEZnF,KAAKqF,SAAS+L,MAAMF,GAAa,EAE7BlR,KAAKgQ,cAAcpE,QACrB1L,EAAEF,KAAKgQ,eACJ/J,YAAYd,IACZkM,KAAK,iBAAiB,GAG3BrR,KAAKsR,kBAAiB,GAEtB,IAcMC,EAAU,UADaL,EAAU,GAAG5N,cAAgB4N,EAAU/D,MAAM,IAEpE9L,EAAqBjB,EAAKgB,iCAAiCpB,KAAKqF,UAEtEnF,EAAEF,KAAKqF,UACJlF,IAAIC,EAAKR,eAlBK,WACfM,EAAEH,EAAKsF,UACJY,YAAYd,IACZkJ,SAASlJ,IACTkJ,SAASlJ,IAEZpF,EAAKsF,SAAS+L,MAAMF,GAAa,GAEjCnR,EAAKuR,kBAAiB,GAEtBpR,EAAEH,EAAKsF,UAAUvD,QAAQiD,GAAM2K,SAS9B3L,qBAAqB1C,GAExBrB,KAAKqF,SAAS+L,MAAMF,GAAgBlR,KAAKqF,SAASkM,GAAlD,UAGFX,KAAAA,WAAO,IAAAzE,EAAAnM,KACL,IAAIA,KAAK+P,kBACN7P,EAAEF,KAAKqF,UAAUa,SAASf,IAD7B,CAKA,IAAM8L,EAAa/Q,EAAE6E,MAAMA,GAAM4K,MAEjC,GADAzP,EAAEF,KAAKqF,UAAUvD,QAAQmP,IACrBA,EAAWvL,qBAAf,CAIA,IAAMwL,EAAYlR,KAAKmR,gBAEvBnR,KAAKqF,SAAS+L,MAAMF,GAAgBlR,KAAKqF,SAASmM,wBAAwBN,GAA1E,KAEA9Q,EAAKwB,OAAO5B,KAAKqF,UAEjBnF,EAAEF,KAAKqF,UACJgJ,SAASlJ,IACTc,YAAYd,IACZc,YAAYd,IAEf,IAAMsM,EAAqBzR,KAAKgQ,cAAcpE,OAC9C,GAAyB,EAArB6F,EACF,IAAK,IAAInC,EAAI,EAAGA,EAAImC,EAAoBnC,IAAK,CAC3C,IAAMxN,EAAU9B,KAAKgQ,cAAcV,GAC7BvO,EAAWX,EAAKS,uBAAuBiB,GAE7C,GAAiB,OAAbf,EACYb,EAAE,GAAGiN,MAAMvK,KAAKjC,SAASmM,iBAAiB/L,KAC7CmF,SAASf,KAClBjF,EAAE4B,GAASuM,SAASlJ,IACjBkM,KAAK,iBAAiB,GAMjCrR,KAAKsR,kBAAiB,GAUtBtR,KAAKqF,SAAS+L,MAAMF,GAAa,GACjC,IAAM7P,EAAqBjB,EAAKgB,iCAAiCpB,KAAKqF,UAEtEnF,EAAEF,KAAKqF,UACJlF,IAAIC,EAAKR,eAZK,WACfuM,EAAKmF,kBAAiB,GACtBpR,EAAEiM,EAAK9G,UACJY,YAAYd,IACZkJ,SAASlJ,IACTrD,QAAQiD,GAAM6K,UAQhB7L,qBAAqB1C,QAG1BiQ,iBAAAA,SAAiBI,GACf1R,KAAK+P,iBAAmB2B,KAG1B9L,QAAAA,WACE1F,EAAE2F,WAAW7F,KAAKqF,SAAUT,IAE5B5E,KAAKmK,QAAmB,KACxBnK,KAAKyQ,QAAmB,KACxBzQ,KAAKqF,SAAmB,KACxBrF,KAAKgQ,cAAmB,KACxBhQ,KAAK+P,iBAAmB,QAK1B3F,WAAAA,SAAW9H,GAOT,OANAA,EAAMyJ,EAAA,GACD7D,GACA5F,IAEE8E,OAASpF,QAAQM,EAAO8E,QAC/BhH,EAAKgC,gBAAgBuC,GAAMrC,EAAQmG,IAC5BnG,KAGT6O,cAAAA,WAEE,OADiBjR,EAAEF,KAAKqF,UAAUa,SAAS2J,IACzBA,GAAkBA,MAGtCa,WAAAA,WAAa,IACP5K,EADOwG,EAAAtM,KAGPI,EAAK6B,UAAUjC,KAAKmK,QAAQrE,SAC9BA,EAAS9F,KAAKmK,QAAQrE,OAGoB,oBAA/B9F,KAAKmK,QAAQrE,OAAO6L,SAC7B7L,EAAS9F,KAAKmK,QAAQrE,OAAO,KAG/BA,EAASnF,SAASQ,cAAcnB,KAAKmK,QAAQrE,QAG/C,IAAM/E,EAAQ,yCAC6Bf,KAAKmK,QAAQrE,OAD1C,KAGRsI,EAAW,GAAGjB,MAAMvK,KAAKkD,EAAOgH,iBAAiB/L,IAQvD,OAPAb,EAAEkO,GAAU7H,KAAK,SAAC+I,EAAGxO,GACnBwL,EAAKqE,0BACHb,EAAS8B,sBAAsB9Q,GAC/B,CAACA,MAIEgF,KAGT6K,0BAAAA,SAA0B7P,EAAS+Q,GACjC,IAAMC,EAAS5R,EAAEY,GAASoF,SAASf,IAE/B0M,EAAajG,QACf1L,EAAE2R,GACC7J,YAAY7C,IAAsB2M,GAClCT,KAAK,gBAAiBS,MAMtBF,sBAAAA,SAAsB9Q,GAC3B,IAAMC,EAAWX,EAAKS,uBAAuBC,GAC7C,OAAOC,EAAWJ,SAASQ,cAAcJ,GAAY,QAGhDuF,iBAAAA,SAAiBhE,GACtB,OAAOtC,KAAKuG,KAAK,WACf,IAAMwL,EAAU7R,EAAEF,MACdyG,EAAYsL,EAAMtL,KAAK7B,IACrBuF,EAAO4B,EAAA,GACR7D,GACA6J,EAAMtL,OACY,iBAAXnE,GAAuBA,EAASA,EAAS,IAYrD,IATKmE,GAAQ0D,EAAQ/C,QAAU,YAAYhE,KAAKd,KAC9C6H,EAAQ/C,QAAS,GAGdX,IACHA,EAAO,IAAIqJ,EAAS9P,KAAMmK,GAC1B4H,EAAMtL,KAAK7B,GAAU6B,IAGD,iBAAXnE,EAAqB,CAC9B,GAA4B,oBAAjBmE,EAAKnE,GACd,MAAM,IAAI4M,UAAJ,oBAAkC5M,EAAlC,KAERmE,EAAKnE,iDAjQT,MApFwB,wCAwFxB,OAAO4F,YAyQXhI,EAAES,UAAUkG,GAAG9B,GAAMG,eAAgB+B,GAAsB,SAAUjD,GAE/B,MAAhCA,EAAMgO,cAAc/E,SACtBjJ,EAAM4C,iBAGR,IAAMqL,EAAW/R,EAAEF,MACbe,EAAWX,EAAKS,uBAAuBb,MACvCkS,EAAY,GAAG/E,MAAMvK,KAAKjC,SAASmM,iBAAiB/L,IAE1Db,EAAEgS,GAAW3L,KAAK,WAChB,IAAM4L,EAAUjS,EAAEF,MAEZsC,EADU6P,EAAQ1L,KAAK7B,IACN,SAAWqN,EAASxL,OAC3CqJ,GAASxJ,iBAAiB1D,KAAKuP,EAAS7P,OAU5CpC,EAAE4D,GAAGa,IAAQmL,GAASxJ,iBACtBpG,EAAE4D,GAAGa,IAAMmC,YAAcgJ,GACzB5P,EAAE4D,GAAGa,IAAMoC,WAAa,WAEtB,OADA7G,EAAE4D,GAAGa,IAAQG,GACNgL,GAASxJ,kBC7XlB,IAAM3B,GAA2B,WAE3BC,GAA2B,cAC3BC,GAAS,IAAsBD,GAC/BoC,GAA2B,YAC3BlC,GAA2B5E,EAAE4D,GAAGa,IAOhCyN,GAA2B,IAAIjP,OAAUkP,YAEzCtN,GAAQ,CACZ4K,KAAI,OAAsB9K,GAC1B+K,OAAM,SAAsB/K,GAC5B4K,KAAI,OAAsB5K,GAC1B6K,MAAK,QAAsB7K,GAC3ByN,MAAK,QAAsBzN,GAC3BK,eAAc,QAAaL,GAAYmC,GACvCuL,iBAAgB,UAAa1N,GAAYmC,GACzCwL,eAAc,QAAa3N,GAAYmC,IAGnC7B,GACc,WADdA,GAEc,OAFdA,GAGc,SAHdA,GAIc,YAJdA,GAKc,WALdA,GAMc,sBANdA,GAQc,kBAGd8B,GACY,2BADZA,GAEY,iBAFZA,GAGY,iBAHZA,GAIY,cAJZA,GAKY,8DAGZwL,GACQ,YADRA,GAEQ,UAFRA,GAGQ,eAHRA,GAIQ,aAJRA,GAKQ,cALRA,GAOQ,aAIRvK,GAAU,CACdwK,OAAY,EACZC,MAAY,EACZC,SAAY,eACZC,UAAY,SACZC,QAAY,WAGRrK,GAAc,CAClBiK,OAAY,2BACZC,KAAY,UACZC,SAAY,mBACZC,UAAY,mBACZC,QAAY,UASRC,cACJ,SAAAA,EAAYjS,EAASwB,GACnBtC,KAAKqF,SAAYvE,EACjBd,KAAKgT,QAAY,KACjBhT,KAAKmK,QAAYnK,KAAKoK,WAAW9H,GACjCtC,KAAKiT,MAAYjT,KAAKkT,kBACtBlT,KAAKmT,UAAYnT,KAAKoT,gBAEtBpT,KAAK6K,gDAmBPzD,OAAAA,WACE,IAAIpH,KAAKqF,SAASgO,WAAYnT,EAAEF,KAAKqF,UAAUa,SAASf,IAAxD,CAIA,IAAMW,EAAWiN,EAASO,sBAAsBtT,KAAKqF,UAC/CkO,EAAWrT,EAAEF,KAAKiT,OAAO/M,SAASf,IAIxC,GAFA4N,EAASS,eAELD,EAAJ,CAIA,IAAM5F,EAAgB,CACpBA,cAAe3N,KAAKqF,UAEhBoO,EAAYvT,EAAE6E,MAAMA,GAAM0K,KAAM9B,GAItC,GAFAzN,EAAE4F,GAAQhE,QAAQ2R,IAEdA,EAAU/N,qBAAd,CAKA,IAAK1F,KAAKmT,UAAW,CAKnB,GAAsB,oBAAXO,EACT,MAAM,IAAIxE,UAAU,oEAGtB,IAAIyE,EAAmB3T,KAAKqF,SAEG,WAA3BrF,KAAKmK,QAAQ0I,UACfc,EAAmB7N,EACV1F,EAAK6B,UAAUjC,KAAKmK,QAAQ0I,aACrCc,EAAmB3T,KAAKmK,QAAQ0I,UAGa,oBAAlC7S,KAAKmK,QAAQ0I,UAAUlB,SAChCgC,EAAmB3T,KAAKmK,QAAQ0I,UAAU,KAOhB,iBAA1B7S,KAAKmK,QAAQyI,UACf1S,EAAE4F,GAAQuI,SAASlJ,IAErBnF,KAAKgT,QAAU,IAAIU,EAAOC,EAAkB3T,KAAKiT,MAAOjT,KAAK4T,oBAO3D,iBAAkBjT,SAAS6C,iBACuB,IAAlDtD,EAAE4F,GAAQC,QAAQkB,IAAqB2E,QACzC1L,EAAES,SAASkT,MAAMzF,WAAWvH,GAAG,YAAa,KAAM3G,EAAE4T,MAGtD9T,KAAKqF,SAASyC,QACd9H,KAAKqF,SAAS0C,aAAa,iBAAiB,GAE5C7H,EAAEF,KAAKiT,OAAOjL,YAAY7C,IAC1BjF,EAAE4F,GACCkC,YAAY7C,IACZrD,QAAQ5B,EAAE6E,MAAMA,GAAM2K,MAAO/B,UAGlCkD,KAAAA,WACE,KAAI7Q,KAAKqF,SAASgO,UAAYnT,EAAEF,KAAKqF,UAAUa,SAASf,KAAuBjF,EAAEF,KAAKiT,OAAO/M,SAASf,KAAtG,CAIA,IAAMwI,EAAgB,CACpBA,cAAe3N,KAAKqF,UAEhBoO,EAAYvT,EAAE6E,MAAMA,GAAM0K,KAAM9B,GAChC7H,EAASiN,EAASO,sBAAsBtT,KAAKqF,UAEnDnF,EAAE4F,GAAQhE,QAAQ2R,GAEdA,EAAU/N,uBAIdxF,EAAEF,KAAKiT,OAAOjL,YAAY7C,IAC1BjF,EAAE4F,GACCkC,YAAY7C,IACZrD,QAAQ5B,EAAE6E,MAAMA,GAAM2K,MAAO/B,SAGlCiD,KAAAA,WACE,IAAI5Q,KAAKqF,SAASgO,WAAYnT,EAAEF,KAAKqF,UAAUa,SAASf,KAAwBjF,EAAEF,KAAKiT,OAAO/M,SAASf,IAAvG,CAIA,IAAMwI,EAAgB,CACpBA,cAAe3N,KAAKqF,UAEhB0O,EAAY7T,EAAE6E,MAAMA,GAAM4K,KAAMhC,GAChC7H,EAASiN,EAASO,sBAAsBtT,KAAKqF,UAEnDnF,EAAE4F,GAAQhE,QAAQiS,GAEdA,EAAUrO,uBAIdxF,EAAEF,KAAKiT,OAAOjL,YAAY7C,IAC1BjF,EAAE4F,GACCkC,YAAY7C,IACZrD,QAAQ5B,EAAE6E,MAAMA,GAAM6K,OAAQjC,SAGnC/H,QAAAA,WACE1F,EAAE2F,WAAW7F,KAAKqF,SAAUT,IAC5B1E,EAAEF,KAAKqF,UAAUyG,IAAIjH,IACrB7E,KAAKqF,SAAW,MAChBrF,KAAKiT,MAAQ,QACTjT,KAAKgT,UACPhT,KAAKgT,QAAQgB,UACbhU,KAAKgT,QAAU,SAInBiB,OAAAA,WACEjU,KAAKmT,UAAYnT,KAAKoT,gBACD,OAAjBpT,KAAKgT,SACPhT,KAAKgT,QAAQkB,oBAMjBrJ,mBAAAA,WAAqB,IAAA9K,EAAAC,KACnBE,EAAEF,KAAKqF,UAAUwB,GAAG9B,GAAMuN,MAAO,SAACtO,GAChCA,EAAM4C,iBACN5C,EAAMmQ,kBACNpU,EAAKqH,cAITgD,WAAAA,SAAW9H,GAaT,OAZAA,EAAMyJ,EAAA,GACD/L,KAAKoU,YAAYlM,QACjBhI,EAAEF,KAAKqF,UAAUoB,OACjBnE,GAGLlC,EAAKgC,gBACHuC,GACArC,EACAtC,KAAKoU,YAAY3L,aAGZnG,KAGT4Q,gBAAAA,WACE,IAAKlT,KAAKiT,MAAO,CACf,IAAMnN,EAASiN,EAASO,sBAAsBtT,KAAKqF,UAE/CS,IACF9F,KAAKiT,MAAQnN,EAAO3E,cAAc8F,KAGtC,OAAOjH,KAAKiT,SAGdoB,cAAAA,WACE,IAAMC,EAAkBpU,EAAEF,KAAKqF,SAASzB,YACpC2Q,EAAY9B,GAehB,OAZI6B,EAAgBpO,SAASf,KAC3BoP,EAAY9B,GACRvS,EAAEF,KAAKiT,OAAO/M,SAASf,MACzBoP,EAAY9B,KAEL6B,EAAgBpO,SAASf,IAClCoP,EAAY9B,GACH6B,EAAgBpO,SAASf,IAClCoP,EAAY9B,GACHvS,EAAEF,KAAKiT,OAAO/M,SAASf,MAChCoP,EAAY9B,IAEP8B,KAGTnB,cAAAA,WACE,OAAoD,EAA7ClT,EAAEF,KAAKqF,UAAUU,QAAQ,WAAW6F,UAG7CgI,iBAAAA,WAAmB,IAAAzH,EAAAnM,KACXwU,EAAa,GACgB,mBAAxBxU,KAAKmK,QAAQuI,OACtB8B,EAAW1Q,GAAK,SAAC2C,GAKf,OAJAA,EAAKgO,QAAL1I,EAAA,GACKtF,EAAKgO,QACLtI,EAAKhC,QAAQuI,OAAOjM,EAAKgO,UAAY,IAEnChO,GAGT+N,EAAW9B,OAAS1S,KAAKmK,QAAQuI,OAGnC,IAAMgC,EAAe,CACnBH,UAAWvU,KAAKqU,gBAChBM,UAAW,CACTjC,OAAQ8B,EACR7B,KAAM,CACJiC,QAAS5U,KAAKmK,QAAQwI,MAExBkC,gBAAiB,CACfC,kBAAmB9U,KAAKmK,QAAQyI,YAWtC,MAL6B,WAAzB5S,KAAKmK,QAAQ2I,UACf4B,EAAaC,UAAUI,WAAa,CAClCH,SAAS,IAGNF,KAKFpO,iBAAAA,SAAiBhE,GACtB,OAAOtC,KAAKuG,KAAK,WACf,IAAIE,EAAOvG,EAAEF,MAAMyG,KAAK7B,IAQxB,GALK6B,IACHA,EAAO,IAAIsM,EAAS/S,KAHY,iBAAXsC,EAAsBA,EAAS,MAIpDpC,EAAEF,MAAMyG,KAAK7B,GAAU6B,IAGH,iBAAXnE,EAAqB,CAC9B,GAA4B,oBAAjBmE,EAAKnE,GACd,MAAM,IAAI4M,UAAJ,oBAAkC5M,EAAlC,KAERmE,EAAKnE,WAKJkR,YAAAA,SAAYxP,GACjB,IAAIA,GA/VyB,IA+VfA,EAAMkJ,QACH,UAAflJ,EAAMwD,MAnWqB,IAmWDxD,EAAMkJ,OAMlC,IAFA,IAAM8H,EAAU,GAAG7H,MAAMvK,KAAKjC,SAASmM,iBAAiB7F,KAE/CqI,EAAI,EAAGC,EAAMyF,EAAQpJ,OAAQ0D,EAAIC,EAAKD,IAAK,CAClD,IAAMxJ,EAASiN,EAASO,sBAAsB0B,EAAQ1F,IAChD2F,EAAU/U,EAAE8U,EAAQ1F,IAAI7I,KAAK7B,IAC7B+I,EAAgB,CACpBA,cAAeqH,EAAQ1F,IAOzB,GAJItL,GAAwB,UAAfA,EAAMwD,OACjBmG,EAAcuH,WAAalR,GAGxBiR,EAAL,CAIA,IAAME,EAAeF,EAAQhC,MAC7B,GAAK/S,EAAE4F,GAAQI,SAASf,OAIpBnB,IAAyB,UAAfA,EAAMwD,MAChB,kBAAkBpE,KAAKY,EAAMK,OAAO4I,UAA2B,UAAfjJ,EAAMwD,MA9X/B,IA8XmDxD,EAAMkJ,QAChFhN,EAAEyH,SAAS7B,EAAQ9B,EAAMK,SAF7B,CAMA,IAAM0P,EAAY7T,EAAE6E,MAAMA,GAAM4K,KAAMhC,GACtCzN,EAAE4F,GAAQhE,QAAQiS,GACdA,EAAUrO,uBAMV,iBAAkB/E,SAAS6C,iBAC7BtD,EAAES,SAASkT,MAAMzF,WAAWtC,IAAI,YAAa,KAAM5L,EAAE4T,MAGvDkB,EAAQ1F,GAAGvH,aAAa,gBAAiB,SAEzC7H,EAAEiV,GAAclP,YAAYd,IAC5BjF,EAAE4F,GACCG,YAAYd,IACZrD,QAAQ5B,EAAE6E,MAAMA,GAAM6K,OAAQjC,WAI9B2F,sBAAAA,SAAsBxS,GAC3B,IAAIgF,EACE/E,EAAWX,EAAKS,uBAAuBC,GAM7C,OAJIC,IACF+E,EAASnF,SAASQ,cAAcJ,IAG3B+E,GAAUhF,EAAQ8C,cAIpBwR,uBAAAA,SAAuBpR,GAQ5B,IAAI,kBAAkBZ,KAAKY,EAAMK,OAAO4I,WA7aX,KA8azBjJ,EAAMkJ,OA/amB,KA+aQlJ,EAAMkJ,QA3ad,KA4a1BlJ,EAAMkJ,OA7aoB,KA6aYlJ,EAAMkJ,OAC3ChN,EAAE8D,EAAMK,QAAQ0B,QAAQkB,IAAe2E,SAAWwG,GAAehP,KAAKY,EAAMkJ,UAIhFlJ,EAAM4C,iBACN5C,EAAMmQ,mBAEFnU,KAAKqT,WAAYnT,EAAEF,MAAMkG,SAASf,KAAtC,CAIA,IAAMW,EAAWiN,EAASO,sBAAsBtT,MAC1CuT,EAAWrT,EAAE4F,GAAQI,SAASf,IAEpC,GAAKoO,KAAYA,GA/bY,KA+bCvP,EAAMkJ,OA9bP,KA8bmClJ,EAAMkJ,OAAtE,CAUA,IAAMmI,EAAQ,GAAGlI,MAAMvK,KAAKkD,EAAOgH,iBAAiB7F,KAEpD,GAAqB,IAAjBoO,EAAMzJ,OAAV,CAIA,IAAIH,EAAQ4J,EAAMjI,QAAQpJ,EAAMK,QA5cH,KA8czBL,EAAMkJ,OAAsC,EAARzB,GACtCA,IA9c2B,KAidzBzH,EAAMkJ,OAAgCzB,EAAQ4J,EAAMzJ,OAAS,GAC/DH,IAGEA,EAAQ,IACVA,EAAQ,GAGV4J,EAAM5J,GAAO3D,aA9Bb,CACE,GAhc2B,KAgcvB9D,EAAMkJ,MAA0B,CAClC,IAAM9F,EAAStB,EAAO3E,cAAc8F,IACpC/G,EAAEkH,GAAQtF,QAAQ,SAGpB5B,EAAEF,MAAM8B,QAAQ,oDAhXlB,MA1F6B,wCA8F7B,OAAOoG,uCAIP,OAAOO,YA0YXvI,EAAES,UACCkG,GAAG9B,GAAMwN,iBAAkBtL,GAAsB8L,GAASqC,wBAC1DvO,GAAG9B,GAAMwN,iBAAkBtL,GAAe8L,GAASqC,wBACnDvO,GAAM9B,GAAMG,eAHf,IAGiCH,GAAMyN,eAAkBO,GAASS,aAC/D3M,GAAG9B,GAAMG,eAAgB+B,GAAsB,SAAUjD,GACxDA,EAAM4C,iBACN5C,EAAMmQ,kBACNpB,GAASzM,iBAAiB1D,KAAK1C,EAAEF,MAAO,YAEzC6G,GAAG9B,GAAMG,eAAgB+B,GAAqB,SAAC8F,GAC9CA,EAAEoH,oBASNjU,EAAE4D,GAAGa,IAAQoO,GAASzM,iBACtBpG,EAAE4D,GAAGa,IAAMmC,YAAciM,GACzB7S,EAAE4D,GAAGa,IAAMoC,WAAa,WAEtB,OADA7G,EAAE4D,GAAGa,IAAQG,GACNiO,GAASzM,kBCrgBlB,IAAM3B,GAAqB,QAErBC,GAAqB,WACrBC,GAAS,IAAgBD,GAEzBE,GAAqB5E,EAAE4D,GAAGa,IAG1BuD,GAAU,CACdoN,UAAW,EACXlN,UAAW,EACXN,OAAW,EACX+I,MAAW,GAGPpI,GAAc,CAClB6M,SAAW,mBACXlN,SAAW,UACXN,MAAW,UACX+I,KAAW,WAGP9L,GAAQ,CACZ4K,KAAI,OAAuB9K,GAC3B+K,OAAM,SAAuB/K,GAC7B4K,KAAI,OAAuB5K,GAC3B6K,MAAK,QAAuB7K,GAC5B0Q,QAAO,UAAuB1Q,GAC9B2Q,OAAM,SAAuB3Q,GAC7B4Q,cAAa,gBAAuB5Q,GACpC6Q,gBAAe,kBAAuB7Q,GACtC8Q,gBAAe,kBAAuB9Q,GACtC+Q,kBAAiB,oBAAuB/Q,GACxCK,eAAc,QAAcL,GA7BH,aAgCrBM,GACiB,0BADjBA,GAEiB,iBAFjBA,GAGiB,aAHjBA,GAIiB,OAJjBA,GAKiB,OAGjB8B,GACa,gBADbA,GAEa,wBAFbA,GAGa,yBAHbA,GAIa,oDAJbA,GAKa,cASb4O,cACJ,SAAAA,EAAY/U,EAASwB,GACnBtC,KAAKmK,QAAuBnK,KAAKoK,WAAW9H,GAC5CtC,KAAKqF,SAAuBvE,EAC5Bd,KAAK8V,QAAuBhV,EAAQK,cAAc8F,IAClDjH,KAAK+V,UAAuB,KAC5B/V,KAAKgW,UAAuB,EAC5BhW,KAAKiW,oBAAuB,EAC5BjW,KAAKkW,sBAAuB,EAC5BlW,KAAK+P,kBAAuB,EAC5B/P,KAAKmW,gBAAuB,6BAe9B/O,OAAAA,SAAOuG,GACL,OAAO3N,KAAKgW,SAAWhW,KAAK4Q,OAAS5Q,KAAK6Q,KAAKlD,MAGjDkD,KAAAA,SAAKlD,GAAe,IAAA5N,EAAAC,KAClB,IAAIA,KAAKgW,WAAYhW,KAAK+P,iBAA1B,CAII7P,EAAEF,KAAKqF,UAAUa,SAASf,MAC5BnF,KAAK+P,kBAAmB,GAG1B,IAAM0D,EAAYvT,EAAE6E,MAAMA,GAAM0K,KAAM,CACpC9B,cAAAA,IAGFzN,EAAEF,KAAKqF,UAAUvD,QAAQ2R,GAErBzT,KAAKgW,UAAYvC,EAAU/N,uBAI/B1F,KAAKgW,UAAW,EAEhBhW,KAAKoW,kBACLpW,KAAKqW,gBAELrW,KAAKsW,gBAELtW,KAAKuW,kBACLvW,KAAKwW,kBAELtW,EAAEF,KAAKqF,UAAUwB,GACf9B,GAAM0Q,cACNxO,GACA,SAACjD,GAAD,OAAWjE,EAAK6Q,KAAK5M,KAGvB9D,EAAEF,KAAK8V,SAASjP,GAAG9B,GAAM6Q,kBAAmB,WAC1C1V,EAAEH,EAAKsF,UAAUlF,IAAI4E,GAAM4Q,gBAAiB,SAAC3R,GACvC9D,EAAE8D,EAAMK,QAAQC,GAAGvE,EAAKsF,YAC1BtF,EAAKmW,sBAAuB,OAKlClW,KAAKyW,cAAc,WAAA,OAAM1W,EAAK2W,aAAa/I,UAG7CiD,KAAAA,SAAK5M,GAAO,IAAAmI,EAAAnM,KAKV,GAJIgE,GACFA,EAAM4C,iBAGH5G,KAAKgW,WAAYhW,KAAK+P,iBAA3B,CAIA,IAAMgE,EAAY7T,EAAE6E,MAAMA,GAAM4K,MAIhC,GAFAzP,EAAEF,KAAKqF,UAAUvD,QAAQiS,GAEpB/T,KAAKgW,WAAYjC,EAAUrO,qBAAhC,CAIA1F,KAAKgW,UAAW,EAChB,IAAMW,EAAazW,EAAEF,KAAKqF,UAAUa,SAASf,IAiB7C,GAfIwR,IACF3W,KAAK+P,kBAAmB,GAG1B/P,KAAKuW,kBACLvW,KAAKwW,kBAELtW,EAAES,UAAUmL,IAAI/G,GAAMwQ,SAEtBrV,EAAEF,KAAKqF,UAAUY,YAAYd,IAE7BjF,EAAEF,KAAKqF,UAAUyG,IAAI/G,GAAM0Q,eAC3BvV,EAAEF,KAAK8V,SAAShK,IAAI/G,GAAM6Q,mBAGtBe,EAAY,CACd,IAAMtV,EAAsBjB,EAAKgB,iCAAiCpB,KAAKqF,UAEvEnF,EAAEF,KAAKqF,UACJlF,IAAIC,EAAKR,eAAgB,SAACoE,GAAD,OAAWmI,EAAKyK,WAAW5S,KACpDD,qBAAqB1C,QAExBrB,KAAK4W,kBAIThR,QAAAA,WACE,CAAC8E,OAAQ1K,KAAKqF,SAAUrF,KAAK8V,SAC1Be,QAAQ,SAACC,GAAD,OAAiB5W,EAAE4W,GAAahL,IAAIjH,MAO/C3E,EAAES,UAAUmL,IAAI/G,GAAMwQ,SAEtBrV,EAAE2F,WAAW7F,KAAKqF,SAAUT,IAE5B5E,KAAKmK,QAAuB,KAC5BnK,KAAKqF,SAAuB,KAC5BrF,KAAK8V,QAAuB,KAC5B9V,KAAK+V,UAAuB,KAC5B/V,KAAKgW,SAAuB,KAC5BhW,KAAKiW,mBAAuB,KAC5BjW,KAAKkW,qBAAuB,KAC5BlW,KAAK+P,iBAAuB,KAC5B/P,KAAKmW,gBAAuB,QAG9BY,aAAAA,WACE/W,KAAKsW,mBAKPlM,WAAAA,SAAW9H,GAMT,OALAA,EAAMyJ,EAAA,GACD7D,GACA5F,GAELlC,EAAKgC,gBAAgBuC,GAAMrC,EAAQmG,IAC5BnG,KAGToU,aAAAA,SAAa/I,GAAe,IAAArB,EAAAtM,KACpB2W,EAAazW,EAAEF,KAAKqF,UAAUa,SAASf,IAExCnF,KAAKqF,SAASzB,YACf5D,KAAKqF,SAASzB,WAAWzB,WAAa6U,KAAKC,cAE7CtW,SAASkT,KAAKqD,YAAYlX,KAAKqF,UAGjCrF,KAAKqF,SAAS+L,MAAM0B,QAAU,QAC9B9S,KAAKqF,SAAS8R,gBAAgB,eAC9BnX,KAAKqF,SAAS0C,aAAa,cAAc,GACzC/H,KAAKqF,SAAS+R,UAAY,EAEtBT,GACFvW,EAAKwB,OAAO5B,KAAKqF,UAGnBnF,EAAEF,KAAKqF,UAAUgJ,SAASlJ,IAEtBnF,KAAKmK,QAAQrC,OACf9H,KAAKqX,gBAGP,IAAMC,EAAapX,EAAE6E,MAAMA,GAAM2K,MAAO,CACtC/B,cAAAA,IAGI4J,EAAqB,WACrBjL,EAAKnC,QAAQrC,OACfwE,EAAKjH,SAASyC,QAEhBwE,EAAKyD,kBAAmB,EACxB7P,EAAEoM,EAAKjH,UAAUvD,QAAQwV,IAG3B,GAAIX,EAAY,CACd,IAAMtV,EAAsBjB,EAAKgB,iCAAiCpB,KAAK8V,SAEvE5V,EAAEF,KAAK8V,SACJ3V,IAAIC,EAAKR,eAAgB2X,GACzBxT,qBAAqB1C,QAExBkW,OAIJF,cAAAA,WAAgB,IAAA7I,EAAAxO,KACdE,EAAES,UACCmL,IAAI/G,GAAMwQ,SACV1O,GAAG9B,GAAMwQ,QAAS,SAACvR,GACdrD,WAAaqD,EAAMK,QACnBmK,EAAKnJ,WAAarB,EAAMK,QACsB,IAA9CnE,EAAEsO,EAAKnJ,UAAUmS,IAAIxT,EAAMK,QAAQuH,QACrC4C,EAAKnJ,SAASyC,aAKtByO,gBAAAA,WAAkB,IAAAkB,EAAAzX,KACZA,KAAKgW,UAAYhW,KAAKmK,QAAQ/B,SAChClI,EAAEF,KAAKqF,UAAUwB,GAAG9B,GAAM2Q,gBAAiB,SAAC1R,GAjRvB,KAkRfA,EAAMkJ,QACRlJ,EAAM4C,iBACN6Q,EAAK7G,UAGC5Q,KAAKgW,UACf9V,EAAEF,KAAKqF,UAAUyG,IAAI/G,GAAM2Q,oBAI/Bc,gBAAAA,WAAkB,IAAAkB,EAAA1X,KACZA,KAAKgW,SACP9V,EAAEwK,QAAQ7D,GAAG9B,GAAMyQ,OAAQ,SAACxR,GAAD,OAAW0T,EAAKX,aAAa/S,KAExD9D,EAAEwK,QAAQoB,IAAI/G,GAAMyQ,WAIxBoB,WAAAA,WAAa,IAAAe,EAAA3X,KACXA,KAAKqF,SAAS+L,MAAM0B,QAAU,OAC9B9S,KAAKqF,SAAS0C,aAAa,eAAe,GAC1C/H,KAAKqF,SAAS8R,gBAAgB,cAC9BnX,KAAK+P,kBAAmB,EACxB/P,KAAKyW,cAAc,WACjBvW,EAAES,SAASkT,MAAM5N,YAAYd,IAC7BwS,EAAKC,oBACLD,EAAKE,kBACL3X,EAAEyX,EAAKtS,UAAUvD,QAAQiD,GAAM6K,aAInCkI,gBAAAA,WACM9X,KAAK+V,YACP7V,EAAEF,KAAK+V,WAAW1P,SAClBrG,KAAK+V,UAAY,SAIrBU,cAAAA,SAAcsB,GAAU,IAAAC,EAAAhY,KAChBiY,EAAU/X,EAAEF,KAAKqF,UAAUa,SAASf,IACtCA,GAAiB,GAErB,GAAInF,KAAKgW,UAAYhW,KAAKmK,QAAQmL,SAAU,CA+B1C,GA9BAtV,KAAK+V,UAAYpV,SAASuX,cAAc,OACxClY,KAAK+V,UAAUoC,UAAYhT,GAEvB8S,GACFjY,KAAK+V,UAAUrO,UAAUsF,IAAIiL,GAG/B/X,EAAEF,KAAK+V,WAAWqC,SAASzX,SAASkT,MAEpC3T,EAAEF,KAAKqF,UAAUwB,GAAG9B,GAAM0Q,cAAe,SAACzR,GACpCgU,EAAK9B,qBACP8B,EAAK9B,sBAAuB,EAG1BlS,EAAMK,SAAWL,EAAMgO,gBAGG,WAA1BgG,EAAK7N,QAAQmL,SACf0C,EAAK3S,SAASyC,QAEdkQ,EAAKpH,UAILqH,GACF7X,EAAKwB,OAAO5B,KAAK+V,WAGnB7V,EAAEF,KAAK+V,WAAW1H,SAASlJ,KAEtB4S,EACH,OAGF,IAAKE,EAEH,YADAF,IAIF,IAAMM,EAA6BjY,EAAKgB,iCAAiCpB,KAAK+V,WAE9E7V,EAAEF,KAAK+V,WACJ5V,IAAIC,EAAKR,eAAgBmY,GACzBhU,qBAAqBsU,QACnB,IAAKrY,KAAKgW,UAAYhW,KAAK+V,UAAW,CAC3C7V,EAAEF,KAAK+V,WAAW9P,YAAYd,IAE9B,IAAMmT,EAAiB,WACrBN,EAAKF,kBACDC,GACFA,KAIJ,GAAI7X,EAAEF,KAAKqF,UAAUa,SAASf,IAAiB,CAC7C,IAAMkT,EAA6BjY,EAAKgB,iCAAiCpB,KAAK+V,WAE9E7V,EAAEF,KAAK+V,WACJ5V,IAAIC,EAAKR,eAAgB0Y,GACzBvU,qBAAqBsU,QAExBC,SAEOP,GACTA,OASJzB,cAAAA,WACE,IAAMiC,EACJvY,KAAKqF,SAASmT,aAAe7X,SAAS6C,gBAAgBiV,cAEnDzY,KAAKiW,oBAAsBsC,IAC9BvY,KAAKqF,SAAS+L,MAAMsH,YAAiB1Y,KAAKmW,gBAA1C,MAGEnW,KAAKiW,qBAAuBsC,IAC9BvY,KAAKqF,SAAS+L,MAAMuH,aAAkB3Y,KAAKmW,gBAA3C,SAIJyB,kBAAAA,WACE5X,KAAKqF,SAAS+L,MAAMsH,YAAc,GAClC1Y,KAAKqF,SAAS+L,MAAMuH,aAAe,MAGrCvC,gBAAAA,WACE,IAAMwC,EAAOjY,SAASkT,KAAKrC,wBAC3BxR,KAAKiW,mBAAqB2C,EAAKC,KAAOD,EAAKE,MAAQpO,OAAOqO,WAC1D/Y,KAAKmW,gBAAkBnW,KAAKgZ,wBAG9B3C,cAAAA,WAAgB,IAAA4C,EAAAjZ,KACd,GAAIA,KAAKiW,mBAAoB,CAG3B,IAAMiD,EAAe,GAAG/L,MAAMvK,KAAKjC,SAASmM,iBAAiB7F,KACvDkS,EAAgB,GAAGhM,MAAMvK,KAAKjC,SAASmM,iBAAiB7F,KAG9D/G,EAAEgZ,GAAc3S,KAAK,SAACkF,EAAO3K,GAC3B,IAAMsY,EAAgBtY,EAAQsQ,MAAMuH,aAC9BU,EAAoBnZ,EAAEY,GAASQ,IAAI,iBACzCpB,EAAEY,GACC2F,KAAK,gBAAiB2S,GACtB9X,IAAI,gBAAoBG,WAAW4X,GAAqBJ,EAAK9C,gBAFhE,QAMFjW,EAAEiZ,GAAe5S,KAAK,SAACkF,EAAO3K,GAC5B,IAAMwY,EAAexY,EAAQsQ,MAAMmI,YAC7BC,EAAmBtZ,EAAEY,GAASQ,IAAI,gBACxCpB,EAAEY,GACC2F,KAAK,eAAgB6S,GACrBhY,IAAI,eAAmBG,WAAW+X,GAAoBP,EAAK9C,gBAF9D,QAMF,IAAMiD,EAAgBzY,SAASkT,KAAKzC,MAAMuH,aACpCU,EAAoBnZ,EAAES,SAASkT,MAAMvS,IAAI,iBAC/CpB,EAAES,SAASkT,MACRpN,KAAK,gBAAiB2S,GACtB9X,IAAI,gBAAoBG,WAAW4X,GAAqBrZ,KAAKmW,gBAFhE,MAKFjW,EAAES,SAASkT,MAAMxF,SAASlJ,OAG5B0S,gBAAAA,WAEE,IAAMqB,EAAe,GAAG/L,MAAMvK,KAAKjC,SAASmM,iBAAiB7F,KAC7D/G,EAAEgZ,GAAc3S,KAAK,SAACkF,EAAO3K,GAC3B,IAAM2Y,EAAUvZ,EAAEY,GAAS2F,KAAK,iBAChCvG,EAAEY,GAAS+E,WAAW,iBACtB/E,EAAQsQ,MAAMuH,aAAec,GAAoB,KAInD,IAAMC,EAAW,GAAGvM,MAAMvK,KAAKjC,SAASmM,iBAAT,GAA6B7F,KAC5D/G,EAAEwZ,GAAUnT,KAAK,SAACkF,EAAO3K,GACvB,IAAM6Y,EAASzZ,EAAEY,GAAS2F,KAAK,gBACT,oBAAXkT,GACTzZ,EAAEY,GAASQ,IAAI,eAAgBqY,GAAQ9T,WAAW,kBAKtD,IAAM4T,EAAUvZ,EAAES,SAASkT,MAAMpN,KAAK,iBACtCvG,EAAES,SAASkT,MAAMhO,WAAW,iBAC5BlF,SAASkT,KAAKzC,MAAMuH,aAAec,GAAoB,MAGzDT,mBAAAA,WACE,IAAMY,EAAYjZ,SAASuX,cAAc,OACzC0B,EAAUzB,UAAYhT,GACtBxE,SAASkT,KAAKqD,YAAY0C,GAC1B,IAAMC,EAAiBD,EAAUpI,wBAAwBsI,MAAQF,EAAUG,YAE3E,OADApZ,SAASkT,KAAKmG,YAAYJ,GACnBC,KAKFvT,iBAAAA,SAAiBhE,EAAQqL,GAC9B,OAAO3N,KAAKuG,KAAK,WACf,IAAIE,EAAOvG,EAAEF,MAAMyG,KAAK7B,IAClBuF,EAAO4B,EAAA,GACR7D,GACAhI,EAAEF,MAAMyG,OACU,iBAAXnE,GAAuBA,EAASA,EAAS,IAQrD,GALKmE,IACHA,EAAO,IAAIoP,EAAM7V,KAAMmK,GACvBjK,EAAEF,MAAMyG,KAAK7B,GAAU6B,IAGH,iBAAXnE,EAAqB,CAC9B,GAA4B,oBAAjBmE,EAAKnE,GACd,MAAM,IAAI4M,UAAJ,oBAAkC5M,EAAlC,KAERmE,EAAKnE,GAAQqL,QACJxD,EAAQ0G,MACjBpK,EAAKoK,KAAKlD,8CArbd,MAzEuB,wCA6EvB,OAAOzF,YA6bXhI,EAAES,UAAUkG,GAAG9B,GAAMG,eAAgB+B,GAAsB,SAAUjD,GAAO,IACtEK,EADsE4V,EAAAja,KAEpEe,EAAWX,EAAKS,uBAAuBb,MAEzCe,IACFsD,EAAS1D,SAASQ,cAAcJ,IAGlC,IAAMuB,EAASpC,EAAEmE,GAAQoC,KAAK7B,IAC1B,SADWmH,EAAA,GAER7L,EAAEmE,GAAQoC,OACVvG,EAAEF,MAAMyG,QAGM,MAAjBzG,KAAKiN,SAAoC,SAAjBjN,KAAKiN,SAC/BjJ,EAAM4C,iBAGR,IAAMuL,EAAUjS,EAAEmE,GAAQlE,IAAI4E,GAAM0K,KAAM,SAACgE,GACrCA,EAAU/N,sBAKdyM,EAAQhS,IAAI4E,GAAM6K,OAAQ,WACpB1P,EAAE+Z,GAAM3V,GAAG,aACb2V,EAAKnS,YAKX+N,GAAMvP,iBAAiB1D,KAAK1C,EAAEmE,GAAS/B,EAAQtC,QASjDE,EAAE4D,GAAGa,IAAQkR,GAAMvP,iBACnBpG,EAAE4D,GAAGa,IAAMmC,YAAc+O,GACzB3V,EAAE4D,GAAGa,IAAMoC,WAAa,WAEtB,OADA7G,EAAE4D,GAAGa,IAAQG,GACN+Q,GAAMvP,kBCtjBf,IAAM3B,GAAqB,UAErBC,GAAqB,aACrBC,GAAS,IAAgBD,GACzBE,GAAqB5E,EAAE4D,GAAGa,IAC1BuV,GAAqB,aACrBC,GAAqB,IAAIhX,OAAJ,UAAqB+W,GAArB,OAAyC,KAE9DzR,GAAc,CAClB2R,UAAoB,UACpBC,SAAoB,SACpBC,MAAoB,4BACpBxY,QAAoB,SACpByY,MAAoB,kBACpBC,KAAoB,UACpBzZ,SAAoB,mBACpBwT,UAAoB,oBACpB7B,OAAoB,kBACpB+H,UAAoB,2BACpBC,kBAAoB,iBACpB9H,SAAoB,oBAGhBH,GAAgB,CACpBkI,KAAS,OACTC,IAAS,MACTC,MAAS,QACTC,OAAS,SACTC,KAAS,QAGL7S,GAAU,CACdkS,WAAoB,EACpBC,SAAoB,uGAGpBvY,QAAoB,cACpBwY,MAAoB,GACpBC,MAAoB,EACpBC,MAAoB,EACpBzZ,UAAoB,EACpBwT,UAAoB,MACpB7B,OAAoB,EACpB+H,WAAoB,EACpBC,kBAAoB,OACpB9H,SAAoB,gBAGhBoI,GACG,OADHA,GAEG,MAGHjW,GAAQ,CACZ4K,KAAI,OAAgB9K,GACpB+K,OAAM,SAAgB/K,GACtB4K,KAAI,OAAgB5K,GACpB6K,MAAK,QAAgB7K,GACrBoW,SAAQ,WAAgBpW,GACxByN,MAAK,QAAgBzN,GACrB0Q,QAAO,UAAgB1Q,GACvBqW,SAAQ,WAAgBrW,GACxBiE,WAAU,aAAgBjE,GAC1BkE,WAAU,aAAgBlE,IAGtBM,GACG,OADHA,GAEG,OAGH8B,GAEY,iBAFZA,GAGY,SAGZkU,GACK,QADLA,GAEK,QAFLA,GAGK,QAHLA,GAIK,SAULC,cACJ,SAAAA,EAAYta,EAASwB,GAKnB,GAAsB,oBAAXoR,EACT,MAAM,IAAIxE,UAAU,mEAItBlP,KAAKqb,YAAiB,EACtBrb,KAAKsb,SAAiB,EACtBtb,KAAKub,YAAiB,GACtBvb,KAAKwb,eAAiB,GACtBxb,KAAKgT,QAAiB,KAGtBhT,KAAKc,QAAUA,EACfd,KAAKsC,OAAUtC,KAAKoK,WAAW9H,GAC/BtC,KAAKyb,IAAU,KAEfzb,KAAK0b,2CAmCPC,OAAAA,WACE3b,KAAKqb,YAAa,KAGpBO,QAAAA,WACE5b,KAAKqb,YAAa,KAGpBQ,cAAAA,WACE7b,KAAKqb,YAAcrb,KAAKqb,cAG1BjU,OAAAA,SAAOpD,GACL,GAAKhE,KAAKqb,WAIV,GAAIrX,EAAO,CACT,IAAM8X,EAAU9b,KAAKoU,YAAYxP,SAC7BqQ,EAAU/U,EAAE8D,EAAMgO,eAAevL,KAAKqV,GAErC7G,IACHA,EAAU,IAAIjV,KAAKoU,YACjBpQ,EAAMgO,cACNhS,KAAK+b,sBAEP7b,EAAE8D,EAAMgO,eAAevL,KAAKqV,EAAS7G,IAGvCA,EAAQuG,eAAeQ,OAAS/G,EAAQuG,eAAeQ,MAEnD/G,EAAQgH,uBACVhH,EAAQiH,OAAO,KAAMjH,GAErBA,EAAQkH,OAAO,KAAMlH,OAElB,CACL,GAAI/U,EAAEF,KAAKoc,iBAAiBlW,SAASf,IAEnC,YADAnF,KAAKmc,OAAO,KAAMnc,MAIpBA,KAAKkc,OAAO,KAAMlc,UAItB4F,QAAAA,WACEiH,aAAa7M,KAAKsb,UAElBpb,EAAE2F,WAAW7F,KAAKc,QAASd,KAAKoU,YAAYxP,UAE5C1E,EAAEF,KAAKc,SAASgL,IAAI9L,KAAKoU,YAAYvP,WACrC3E,EAAEF,KAAKc,SAASiF,QAAQ,UAAU+F,IAAI,iBAElC9L,KAAKyb,KACPvb,EAAEF,KAAKyb,KAAKpV,SAGdrG,KAAKqb,WAAiB,KACtBrb,KAAKsb,SAAiB,KACtBtb,KAAKub,YAAiB,MACtBvb,KAAKwb,eAAiB,QAClBxb,KAAKgT,SACPhT,KAAKgT,QAAQgB,UAGfhU,KAAKgT,QAAU,KACfhT,KAAKc,QAAU,KACfd,KAAKsC,OAAU,KACftC,KAAKyb,IAAU,QAGjB5K,KAAAA,WAAO,IAAA9Q,EAAAC,KACL,GAAuC,SAAnCE,EAAEF,KAAKc,SAASQ,IAAI,WACtB,MAAM,IAAI+B,MAAM,uCAGlB,IAAMoQ,EAAYvT,EAAE6E,MAAM/E,KAAKoU,YAAYrP,MAAM0K,MACjD,GAAIzP,KAAKqc,iBAAmBrc,KAAKqb,WAAY,CAC3Cnb,EAAEF,KAAKc,SAASgB,QAAQ2R,GAExB,IAAM6I,EAAalc,EAAKmD,eAAevD,KAAKc,SACtCyb,EAAarc,EAAEyH,SACJ,OAAf2U,EAAsBA,EAAatc,KAAKc,QAAQ0b,cAAchZ,gBAC9DxD,KAAKc,SAGP,GAAI2S,EAAU/N,uBAAyB6W,EACrC,OAGF,IAAMd,EAAQzb,KAAKoc,gBACbK,EAAQrc,EAAKG,OAAOP,KAAKoU,YAAYzP,MAE3C8W,EAAI1T,aAAa,KAAM0U,GACvBzc,KAAKc,QAAQiH,aAAa,mBAAoB0U,GAE9Czc,KAAK0c,aAED1c,KAAKsC,OAAO8X,WACdla,EAAEub,GAAKpN,SAASlJ,IAGlB,IAAMoP,EAA8C,mBAA1BvU,KAAKsC,OAAOiS,UAClCvU,KAAKsC,OAAOiS,UAAU3R,KAAK5C,KAAMyb,EAAKzb,KAAKc,SAC3Cd,KAAKsC,OAAOiS,UAEVoI,EAAa3c,KAAK4c,eAAerI,GACvCvU,KAAK6c,mBAAmBF,GAExB,IAAMlC,EAAYza,KAAK8c,gBACvB5c,EAAEub,GAAKhV,KAAKzG,KAAKoU,YAAYxP,SAAU5E,MAElCE,EAAEyH,SAAS3H,KAAKc,QAAQ0b,cAAchZ,gBAAiBxD,KAAKyb,MAC/Dvb,EAAEub,GAAKrD,SAASqC,GAGlBva,EAAEF,KAAKc,SAASgB,QAAQ9B,KAAKoU,YAAYrP,MAAMkW,UAE/Cjb,KAAKgT,QAAU,IAAIU,EAAO1T,KAAKc,QAAS2a,EAAK,CAC3ClH,UAAWoI,EACXhI,UAAW,CACTjC,OAAQ,CACNA,OAAQ1S,KAAKsC,OAAOoQ,QAEtBC,KAAM,CACJoK,SAAU/c,KAAKsC,OAAOoY,mBAExBsC,MAAO,CACLlc,QAASmG,IAEX4N,gBAAiB,CACfC,kBAAmB9U,KAAKsC,OAAOsQ,WAGnCqK,SAAU,SAACxW,GACLA,EAAKyW,oBAAsBzW,EAAK8N,WAClCxU,EAAKod,6BAA6B1W,IAGtC2W,SAAU,SAAC3W,GAAD,OAAU1G,EAAKod,6BAA6B1W,MAGxDvG,EAAEub,GAAKpN,SAASlJ,IAMZ,iBAAkBxE,SAAS6C,iBAC7BtD,EAAES,SAASkT,MAAMzF,WAAWvH,GAAG,YAAa,KAAM3G,EAAE4T,MAGtD,IAAMuJ,EAAW,WACXtd,EAAKuC,OAAO8X,WACdra,EAAKud,iBAEP,IAAMC,EAAiBxd,EAAKwb,YAC5Bxb,EAAKwb,YAAkB,KAEvBrb,EAAEH,EAAKe,SAASgB,QAAQ/B,EAAKqU,YAAYrP,MAAM2K,OAE3C6N,IAAmBvC,IACrBjb,EAAKoc,OAAO,KAAMpc,IAItB,GAAIG,EAAEF,KAAKyb,KAAKvV,SAASf,IAAiB,CACxC,IAAM9D,EAAqBjB,EAAKgB,iCAAiCpB,KAAKyb,KAEtEvb,EAAEF,KAAKyb,KACJtb,IAAIC,EAAKR,eAAgByd,GACzBtZ,qBAAqB1C,QAExBgc,QAKNzM,KAAAA,SAAKmH,GAAU,IAAA5L,EAAAnM,KACPyb,EAAYzb,KAAKoc,gBACjBrI,EAAY7T,EAAE6E,MAAM/E,KAAKoU,YAAYrP,MAAM4K,MAC3C0N,EAAW,WACXlR,EAAKoP,cAAgBP,IAAmBS,EAAI7X,YAC9C6X,EAAI7X,WAAWoW,YAAYyB,GAG7BtP,EAAKqR,iBACLrR,EAAKrL,QAAQqW,gBAAgB,oBAC7BjX,EAAEiM,EAAKrL,SAASgB,QAAQqK,EAAKiI,YAAYrP,MAAM6K,QAC1B,OAAjBzD,EAAK6G,SACP7G,EAAK6G,QAAQgB,UAGX+D,GACFA,KAMJ,GAFA7X,EAAEF,KAAKc,SAASgB,QAAQiS,IAEpBA,EAAUrO,qBAAd,CAgBA,GAZAxF,EAAEub,GAAKxV,YAAYd,IAIf,iBAAkBxE,SAAS6C,iBAC7BtD,EAAES,SAASkT,MAAMzF,WAAWtC,IAAI,YAAa,KAAM5L,EAAE4T,MAGvD9T,KAAKwb,eAAeL,KAAiB,EACrCnb,KAAKwb,eAAeL,KAAiB,EACrCnb,KAAKwb,eAAeL,KAAiB,EAEjCjb,EAAEF,KAAKyb,KAAKvV,SAASf,IAAiB,CACxC,IAAM9D,EAAqBjB,EAAKgB,iCAAiCqa,GAEjEvb,EAAEub,GACCtb,IAAIC,EAAKR,eAAgByd,GACzBtZ,qBAAqB1C,QAExBgc,IAGFrd,KAAKub,YAAc,OAGrBtH,OAAAA,WACuB,OAAjBjU,KAAKgT,SACPhT,KAAKgT,QAAQkB,oBAMjBmI,cAAAA,WACE,OAAOra,QAAQhC,KAAKyd,eAGtBZ,mBAAAA,SAAmBF,GACjBzc,EAAEF,KAAKoc,iBAAiB/N,SAAY6L,GAApC,IAAoDyC,MAGtDP,cAAAA,WAEE,OADApc,KAAKyb,IAAMzb,KAAKyb,KAAOvb,EAAEF,KAAKsC,OAAO+X,UAAU,GACxCra,KAAKyb,OAGdiB,WAAAA,WACE,IAAMjB,EAAMzb,KAAKoc,gBACjBpc,KAAK0d,kBAAkBxd,EAAEub,EAAI3O,iBAAiB7F,KAA0BjH,KAAKyd,YAC7Evd,EAAEub,GAAKxV,YAAed,GAAtB,IAAwCA,OAG1CuY,kBAAAA,SAAkBlX,EAAUmX,GAC1B,IAAMnD,EAAOxa,KAAKsC,OAAOkY,KACF,iBAAZmD,IAAyBA,EAAQxb,UAAYwb,EAAQhM,QAE1D6I,EACGta,EAAEyd,GAAS7X,SAASxB,GAAGkC,IAC1BA,EAASoX,QAAQC,OAAOF,GAG1BnX,EAASsX,KAAK5d,EAAEyd,GAASG,QAG3BtX,EAASgU,EAAO,OAAS,QAAQmD,MAIrCF,SAAAA,WACE,IAAInD,EAAQta,KAAKc,QAAQE,aAAa,uBAQtC,OANKsZ,IACHA,EAAqC,mBAAtBta,KAAKsC,OAAOgY,MACvBta,KAAKsC,OAAOgY,MAAM1X,KAAK5C,KAAKc,SAC5Bd,KAAKsC,OAAOgY,OAGXA,KAKTwC,cAAAA,WACE,OAA8B,IAA1B9c,KAAKsC,OAAOmY,UACP9Z,SAASkT,KAGdzT,EAAK6B,UAAUjC,KAAKsC,OAAOmY,WACtBva,EAAEF,KAAKsC,OAAOmY,WAGhBva,EAAES,UAAUod,KAAK/d,KAAKsC,OAAOmY,cAGtCmC,eAAAA,SAAerI,GACb,OAAO9B,GAAc8B,EAAUjR,kBAGjCoY,cAAAA,WAAgB,IAAApP,EAAAtM,KACGA,KAAKsC,OAAOR,QAAQH,MAAM,KAElCkV,QAAQ,SAAC/U,GAChB,GAAgB,UAAZA,EACF5B,EAAEoM,EAAKxL,SAAS+F,GACdyF,EAAK8H,YAAYrP,MAAMuN,MACvBhG,EAAKhK,OAAOvB,SACZ,SAACiD,GAAD,OAAWsI,EAAKlF,OAAOpD,UAEpB,GAAIlC,IAAYqZ,GAAgB,CACrC,IAAM6C,EAAUlc,IAAYqZ,GACxB7O,EAAK8H,YAAYrP,MAAM+D,WACvBwD,EAAK8H,YAAYrP,MAAMwQ,QACrB0I,EAAWnc,IAAYqZ,GACzB7O,EAAK8H,YAAYrP,MAAMgE,WACvBuD,EAAK8H,YAAYrP,MAAMmW,SAE3Bhb,EAAEoM,EAAKxL,SACJ+F,GACCmX,EACA1R,EAAKhK,OAAOvB,SACZ,SAACiD,GAAD,OAAWsI,EAAK4P,OAAOlY,KAExB6C,GACCoX,EACA3R,EAAKhK,OAAOvB,SACZ,SAACiD,GAAD,OAAWsI,EAAK6P,OAAOnY,QAK/B9D,EAAEF,KAAKc,SAASiF,QAAQ,UAAUc,GAChC,gBACA,WACMyF,EAAKxL,SACPwL,EAAKsE,SAKP5Q,KAAKsC,OAAOvB,SACdf,KAAKsC,OAALyJ,EAAA,GACK/L,KAAKsC,OADV,CAEER,QAAS,SACTf,SAAU,KAGZf,KAAKke,eAITA,UAAAA,WACE,IAAMC,SAAmBne,KAAKc,QAAQE,aAAa,wBAE/ChB,KAAKc,QAAQE,aAAa,UAA0B,WAAdmd,KACxCne,KAAKc,QAAQiH,aACX,sBACA/H,KAAKc,QAAQE,aAAa,UAAY,IAGxChB,KAAKc,QAAQiH,aAAa,QAAS,QAIvCmU,OAAAA,SAAOlY,EAAOiR,GACZ,IAAM6G,EAAU9b,KAAKoU,YAAYxP,UACjCqQ,EAAUA,GAAW/U,EAAE8D,EAAMgO,eAAevL,KAAKqV,MAG/C7G,EAAU,IAAIjV,KAAKoU,YACjBpQ,EAAMgO,cACNhS,KAAK+b,sBAEP7b,EAAE8D,EAAMgO,eAAevL,KAAKqV,EAAS7G,IAGnCjR,IACFiR,EAAQuG,eACS,YAAfxX,EAAMwD,KAAqB2T,GAAgBA,KACzC,GAGFjb,EAAE+U,EAAQmH,iBAAiBlW,SAASf,KAAmB8P,EAAQsG,cAAgBP,GACjF/F,EAAQsG,YAAcP,IAIxBnO,aAAaoI,EAAQqG,UAErBrG,EAAQsG,YAAcP,GAEjB/F,EAAQ3S,OAAOiY,OAAUtF,EAAQ3S,OAAOiY,MAAM1J,KAKnDoE,EAAQqG,SAAWjb,WAAW,WACxB4U,EAAQsG,cAAgBP,IAC1B/F,EAAQpE,QAEToE,EAAQ3S,OAAOiY,MAAM1J,MARtBoE,EAAQpE,WAWZsL,OAAAA,SAAOnY,EAAOiR,GACZ,IAAM6G,EAAU9b,KAAKoU,YAAYxP,UACjCqQ,EAAUA,GAAW/U,EAAE8D,EAAMgO,eAAevL,KAAKqV,MAG/C7G,EAAU,IAAIjV,KAAKoU,YACjBpQ,EAAMgO,cACNhS,KAAK+b,sBAEP7b,EAAE8D,EAAMgO,eAAevL,KAAKqV,EAAS7G,IAGnCjR,IACFiR,EAAQuG,eACS,aAAfxX,EAAMwD,KAAsB2T,GAAgBA,KAC1C,GAGFlG,EAAQgH,yBAIZpP,aAAaoI,EAAQqG,UAErBrG,EAAQsG,YAAcP,GAEjB/F,EAAQ3S,OAAOiY,OAAUtF,EAAQ3S,OAAOiY,MAAM3J,KAKnDqE,EAAQqG,SAAWjb,WAAW,WACxB4U,EAAQsG,cAAgBP,IAC1B/F,EAAQrE,QAETqE,EAAQ3S,OAAOiY,MAAM3J,MARtBqE,EAAQrE,WAWZqL,qBAAAA,WACE,IAAK,IAAMna,KAAW9B,KAAKwb,eACzB,GAAIxb,KAAKwb,eAAe1Z,GACtB,OAAO,EAIX,OAAO,KAGTsI,WAAAA,SAAW9H,GA4BT,MArB4B,iBAN5BA,EAAMyJ,EAAA,GACD/L,KAAKoU,YAAYlM,QACjBhI,EAAEF,KAAKc,SAAS2F,OACE,iBAAXnE,GAAuBA,EAASA,EAAS,KAGnCiY,QAChBjY,EAAOiY,MAAQ,CACb1J,KAAMvO,EAAOiY,MACb3J,KAAMtO,EAAOiY,QAIW,iBAAjBjY,EAAOgY,QAChBhY,EAAOgY,MAAQhY,EAAOgY,MAAMtX,YAGA,iBAAnBV,EAAOqb,UAChBrb,EAAOqb,QAAUrb,EAAOqb,QAAQ3a,YAGlC5C,EAAKgC,gBACHuC,GACArC,EACAtC,KAAKoU,YAAY3L,aAGZnG,KAGTyZ,mBAAAA,WACE,IAAMzZ,EAAS,GAEf,GAAItC,KAAKsC,OACP,IAAK,IAAM8b,KAAOpe,KAAKsC,OACjBtC,KAAKoU,YAAYlM,QAAQkW,KAASpe,KAAKsC,OAAO8b,KAChD9b,EAAO8b,GAAOpe,KAAKsC,OAAO8b,IAKhC,OAAO9b,KAGTkb,eAAAA,WACE,IAAMa,EAAOne,EAAEF,KAAKoc,iBACdkC,EAAWD,EAAKhN,KAAK,SAASpO,MAAMkX,IACzB,OAAbmE,GAAqBA,EAAS1S,QAChCyS,EAAKpY,YAAYqY,EAASC,KAAK,QAInCpB,6BAAAA,SAA6BqB,GAC3B,IAAMC,EAAiBD,EAAWE,SAClC1e,KAAKyb,IAAMgD,EAAeE,OAC1B3e,KAAKwd,iBACLxd,KAAK6c,mBAAmB7c,KAAK4c,eAAe4B,EAAWjK,eAGzD+I,eAAAA,WACE,IAAM7B,EAAMzb,KAAKoc,gBACXwC,EAAsB5e,KAAKsC,OAAO8X,UAEA,OAApCqB,EAAIza,aAAa,iBAIrBd,EAAEub,GAAKxV,YAAYd,IACnBnF,KAAKsC,OAAO8X,WAAY,EACxBpa,KAAK4Q,OACL5Q,KAAK6Q,OACL7Q,KAAKsC,OAAO8X,UAAYwE,MAKnBtY,iBAAAA,SAAiBhE,GACtB,OAAOtC,KAAKuG,KAAK,WACf,IAAIE,EAAOvG,EAAEF,MAAMyG,KAAK7B,IAClBuF,EAA4B,iBAAX7H,GAAuBA,EAE9C,IAAKmE,IAAQ,eAAerD,KAAKd,MAI5BmE,IACHA,EAAO,IAAI2U,EAAQpb,KAAMmK,GACzBjK,EAAEF,MAAMyG,KAAK7B,GAAU6B,IAGH,iBAAXnE,GAAqB,CAC9B,GAA4B,oBAAjBmE,EAAKnE,GACd,MAAM,IAAI4M,UAAJ,oBAAkC5M,EAAlC,KAERmE,EAAKnE,iDAnkBT,MAtHuB,wCA0HvB,OAAO4F,gCAIP,OAAOvD,oCAIP,OAAOC,iCAIP,OAAOG,qCAIP,OAAOF,uCAIP,OAAO4D,YAujBXvI,EAAE4D,GAAGa,IAAQyW,GAAQ9U,iBACrBpG,EAAE4D,GAAGa,IAAMmC,YAAcsU,GACzBlb,EAAE4D,GAAGa,IAAMoC,WAAa,WAEtB,OADA7G,EAAE4D,GAAGa,IAAQG,GACNsW,GAAQ9U,kBC3sBjB,IAAM3B,GAAsB,UAEtBC,GAAsB,aACtBC,GAAS,IAAiBD,GAC1BE,GAAsB5E,EAAE4D,GAAGa,IAC3BuV,GAAsB,aACtBC,GAAsB,IAAIhX,OAAJ,UAAqB+W,GAArB,OAAyC,KAE/DhS,GAAO6D,EAAA,GACRqP,GAAQlT,QADA,CAEXqM,UAAY,QACZzS,QAAY,QACZ6b,QAAY,GACZtD,SAAY,wIAMR5R,GAAWsD,EAAA,GACZqP,GAAQ3S,YADI,CAEfkV,QAAU,8BAGNxY,GACG,OADHA,GAEG,OAGH8B,GACM,kBADNA,GAEM,gBAGNlC,GAAQ,CACZ4K,KAAI,OAAgB9K,GACpB+K,OAAM,SAAgB/K,GACtB4K,KAAI,OAAgB5K,GACpB6K,MAAK,QAAgB7K,GACrBoW,SAAQ,WAAgBpW,GACxByN,MAAK,QAAgBzN,GACrB0Q,QAAO,UAAgB1Q,GACvBqW,SAAQ,WAAgBrW,GACxBiE,WAAU,aAAgBjE,GAC1BkE,WAAU,aAAgBlE,IAStBga,2LAiCJxC,cAAAA,WACE,OAAOrc,KAAKyd,YAAczd,KAAK8e,iBAGjCjC,mBAAAA,SAAmBF,GACjBzc,EAAEF,KAAKoc,iBAAiB/N,SAAY6L,GAApC,IAAoDyC,MAGtDP,cAAAA,WAEE,OADApc,KAAKyb,IAAMzb,KAAKyb,KAAOvb,EAAEF,KAAKsC,OAAO+X,UAAU,GACxCra,KAAKyb,OAGdiB,WAAAA,WACE,IAAM2B,EAAOne,EAAEF,KAAKoc,iBAGpBpc,KAAK0d,kBAAkBW,EAAKN,KAAK9W,IAAiBjH,KAAKyd,YACvD,IAAIE,EAAU3d,KAAK8e,cACI,mBAAZnB,IACTA,EAAUA,EAAQ/a,KAAK5C,KAAKc,UAE9Bd,KAAK0d,kBAAkBW,EAAKN,KAAK9W,IAAmB0W,GAEpDU,EAAKpY,YAAed,GAApB,IAAsCA,OAKxC2Z,YAAAA,WACE,OAAO9e,KAAKc,QAAQE,aAAa,iBAC/BhB,KAAKsC,OAAOqb,WAGhBH,eAAAA,WACE,IAAMa,EAAOne,EAAEF,KAAKoc,iBACdkC,EAAWD,EAAKhN,KAAK,SAASpO,MAAMkX,IACzB,OAAbmE,GAAuC,EAAlBA,EAAS1S,QAChCyS,EAAKpY,YAAYqY,EAASC,KAAK,QAM5BjY,iBAAAA,SAAiBhE,GACtB,OAAOtC,KAAKuG,KAAK,WACf,IAAIE,EAAOvG,EAAEF,MAAMyG,KAAK7B,IAClBuF,EAA4B,iBAAX7H,EAAsBA,EAAS,KAEtD,IAAKmE,IAAQ,eAAerD,KAAKd,MAI5BmE,IACHA,EAAO,IAAIoY,EAAQ7e,KAAMmK,GACzBjK,EAAEF,MAAMyG,KAAK7B,GAAU6B,IAGH,iBAAXnE,GAAqB,CAC9B,GAA4B,oBAAjBmE,EAAKnE,GACd,MAAM,IAAI4M,UAAJ,oBAAkC5M,EAAlC,KAERmE,EAAKnE,iDA3FT,MAxDwB,wCA4DxB,OAAO4F,gCAIP,OAAOvD,oCAIP,OAAOC,iCAIP,OAAOG,qCAIP,OAAOF,uCAIP,OAAO4D,UA5BW2S,IA2GtBlb,EAAE4D,GAAGa,IAAQka,GAAQvY,iBACrBpG,EAAE4D,GAAGa,IAAMmC,YAAc+X,GACzB3e,EAAE4D,GAAGa,IAAMoC,WAAa,WAEtB,OADA7G,EAAE4D,GAAGa,IAAQG,GACN+Z,GAAQvY,kBCpKjB,IAAM3B,GAAqB,YAErBC,GAAqB,eACrBC,GAAS,IAAgBD,GAEzBE,GAAqB5E,EAAE4D,GAAGa,IAE1BuD,GAAU,CACdwK,OAAS,GACTqM,OAAS,OACT1a,OAAS,IAGLoE,GAAc,CAClBiK,OAAS,SACTqM,OAAS,SACT1a,OAAS,oBAGLU,GAAQ,CACZia,SAAQ,WAAmBna,GAC3Boa,OAAM,SAAmBpa,GACzByE,cAAa,OAAUzE,GAlBE,aAqBrBM,GACY,gBADZA,GAGY,SAGZ8B,GACc,sBADdA,GAGc,oBAHdA,GAIc,YAJdA,GAKc,YALdA,GAMc,mBANdA,GAOc,YAPdA,GAQc,iBARdA,GASc,mBAGdiY,GACO,SADPA,GAEO,WASPC,cACJ,SAAAA,EAAYre,EAASwB,GAAQ,IAAAvC,EAAAC,KAC3BA,KAAKqF,SAAiBvE,EACtBd,KAAKof,eAAqC,SAApBte,EAAQmM,QAAqBvC,OAAS5J,EAC5Dd,KAAKmK,QAAiBnK,KAAKoK,WAAW9H,GACtCtC,KAAKuQ,UAAoBvQ,KAAKmK,QAAQ9F,OAAhB,IAA0B4C,GAA1B,IACGjH,KAAKmK,QAAQ9F,OADhB,IAC0B4C,GAD1B,IAEGjH,KAAKmK,QAAQ9F,OAFhB,IAE0B4C,GAChDjH,KAAKqf,SAAiB,GACtBrf,KAAKsf,SAAiB,GACtBtf,KAAKuf,cAAiB,KACtBvf,KAAKwf,cAAiB,EAEtBtf,EAAEF,KAAKof,gBAAgBvY,GAAG9B,GAAMka,OAAQ,SAACjb,GAAD,OAAWjE,EAAK0f,SAASzb,KAEjEhE,KAAK0f,UACL1f,KAAKyf,sCAePC,QAAAA,WAAU,IAAAvT,EAAAnM,KACF2f,EAAa3f,KAAKof,iBAAmBpf,KAAKof,eAAe1U,OAC3DwU,GAAsBA,GAEpBU,EAAuC,SAAxB5f,KAAKmK,QAAQ4U,OAC9BY,EAAa3f,KAAKmK,QAAQ4U,OAExBc,EAAaD,IAAiBV,GAChClf,KAAK8f,gBAAkB,EAE3B9f,KAAKqf,SAAW,GAChBrf,KAAKsf,SAAW,GAEhBtf,KAAKwf,cAAgBxf,KAAK+f,mBAEV,GAAG5S,MAAMvK,KAAKjC,SAASmM,iBAAiB9M,KAAKuQ,YAG1DyP,IAAI,SAAClf,GACJ,IAAIuD,EACE4b,EAAiB7f,EAAKS,uBAAuBC,GAMnD,GAJImf,IACF5b,EAAS1D,SAASQ,cAAc8e,IAG9B5b,EAAQ,CACV,IAAM6b,EAAY7b,EAAOmN,wBACzB,GAAI0O,EAAUpG,OAASoG,EAAUC,OAE/B,MAAO,CACLjgB,EAAEmE,GAAQub,KAAgBQ,IAAMP,EAChCI,GAIN,OAAO,OAER5P,OAAO,SAACgQ,GAAD,OAAUA,IACjBC,KAAK,SAACC,EAAGC,GAAJ,OAAUD,EAAE,GAAKC,EAAE,KACxB3J,QAAQ,SAACwJ,GACRlU,EAAKkT,SAAS7O,KAAK6P,EAAK,IACxBlU,EAAKmT,SAAS9O,KAAK6P,EAAK,SAI9Bza,QAAAA,WACE1F,EAAE2F,WAAW7F,KAAKqF,SAAUT,IAC5B1E,EAAEF,KAAKof,gBAAgBtT,IAAIjH,IAE3B7E,KAAKqF,SAAiB,KACtBrF,KAAKof,eAAiB,KACtBpf,KAAKmK,QAAiB,KACtBnK,KAAKuQ,UAAiB,KACtBvQ,KAAKqf,SAAiB,KACtBrf,KAAKsf,SAAiB,KACtBtf,KAAKuf,cAAiB,KACtBvf,KAAKwf,cAAiB,QAKxBpV,WAAAA,SAAW9H,GAMT,GAA6B,iBAL7BA,EAAMyJ,EAAA,GACD7D,GACkB,iBAAX5F,GAAuBA,EAASA,EAAS,KAGnC+B,OAAqB,CACrC,IAAI4L,EAAK/P,EAAEoC,EAAO+B,QAAQgN,KAAK,MAC1BpB,IACHA,EAAK7P,EAAKG,OAAOoE,IACjBzE,EAAEoC,EAAO+B,QAAQgN,KAAK,KAAMpB,IAE9B3N,EAAO+B,OAAP,IAAoB4L,EAKtB,OAFA7P,EAAKgC,gBAAgBuC,GAAMrC,EAAQmG,IAE5BnG,KAGTwd,cAAAA,WACE,OAAO9f,KAAKof,iBAAmB1U,OAC3B1K,KAAKof,eAAeqB,YAAczgB,KAAKof,eAAehI,aAG5D2I,iBAAAA,WACE,OAAO/f,KAAKof,eAAe5G,cAAgB/X,KAAKigB,IAC9C/f,SAASkT,KAAK2E,aACd7X,SAAS6C,gBAAgBgV,iBAI7BmI,iBAAAA,WACE,OAAO3gB,KAAKof,iBAAmB1U,OAC3BA,OAAOkW,YAAc5gB,KAAKof,eAAe5N,wBAAwB2O,UAGvEV,SAAAA,WACE,IAAMrI,EAAepX,KAAK8f,gBAAkB9f,KAAKmK,QAAQuI,OACnD8F,EAAexY,KAAK+f,mBACpBc,EAAe7gB,KAAKmK,QAAQuI,OAChC8F,EACAxY,KAAK2gB,mBAMP,GAJI3gB,KAAKwf,gBAAkBhH,GACzBxY,KAAK0f,UAGUmB,GAAbzJ,EAAJ,CACE,IAAM/S,EAASrE,KAAKsf,SAAStf,KAAKsf,SAAS1T,OAAS,GAEhD5L,KAAKuf,gBAAkBlb,GACzBrE,KAAK8gB,UAAUzc,OAJnB,CASA,GAAIrE,KAAKuf,eAAiBnI,EAAYpX,KAAKqf,SAAS,IAAyB,EAAnBrf,KAAKqf,SAAS,GAGtE,OAFArf,KAAKuf,cAAgB,UACrBvf,KAAK+gB,SAKP,IADA,IACSzR,EADYtP,KAAKqf,SAASzT,OACR0D,KAAM,CACRtP,KAAKuf,gBAAkBvf,KAAKsf,SAAShQ,IACxD8H,GAAapX,KAAKqf,SAAS/P,KACM,oBAAzBtP,KAAKqf,SAAS/P,EAAI,IACtB8H,EAAYpX,KAAKqf,SAAS/P,EAAI,KAGpCtP,KAAK8gB,UAAU9gB,KAAKsf,SAAShQ,SAKnCwR,UAAAA,SAAUzc,GACRrE,KAAKuf,cAAgBlb,EAErBrE,KAAK+gB,SAEL,IAAMC,EAAUhhB,KAAKuQ,UAClB5O,MAAM,KACNqe,IAAI,SAACjf,GAAD,OAAiBA,EAAjB,iBAA0CsD,EAA1C,MAAsDtD,EAAtD,UAAwEsD,EAAxE,OAED4c,EAAQ/gB,EAAE,GAAGiN,MAAMvK,KAAKjC,SAASmM,iBAAiBkU,EAAQzC,KAAK,QAEjE0C,EAAM/a,SAASf,KACjB8b,EAAMlb,QAAQkB,IAAmB8W,KAAK9W,IAA0BoH,SAASlJ,IACzE8b,EAAM5S,SAASlJ,MAGf8b,EAAM5S,SAASlJ,IAGf8b,EAAMC,QAAQja,IAAyBiE,KAAQjE,GAA/C,KAAsEA,IAAuBoH,SAASlJ,IAEtG8b,EAAMC,QAAQja,IAAyBiE,KAAKjE,IAAoBmH,SAASnH,IAAoBoH,SAASlJ,KAGxGjF,EAAEF,KAAKof,gBAAgBtd,QAAQiD,GAAMia,SAAU,CAC7CrR,cAAetJ,OAInB0c,OAAAA,WACE,GAAG5T,MAAMvK,KAAKjC,SAASmM,iBAAiB9M,KAAKuQ,YAC1CF,OAAO,SAAC8Q,GAAD,OAAUA,EAAKzZ,UAAUC,SAASxC,MACzC0R,QAAQ,SAACsK,GAAD,OAAUA,EAAKzZ,UAAUrB,OAAOlB,SAKtCmB,iBAAAA,SAAiBhE,GACtB,OAAOtC,KAAKuG,KAAK,WACf,IAAIE,EAAOvG,EAAEF,MAAMyG,KAAK7B,IAQxB,GALK6B,IACHA,EAAO,IAAI0Y,EAAUnf,KAHW,iBAAXsC,GAAuBA,GAI5CpC,EAAEF,MAAMyG,KAAK7B,GAAU6B,IAGH,iBAAXnE,EAAqB,CAC9B,GAA4B,oBAAjBmE,EAAKnE,GACd,MAAM,IAAI4M,UAAJ,oBAAkC5M,EAAlC,KAERmE,EAAKnE,iDAtMT,MA3EuB,wCA+EvB,OAAO4F,YA8MXhI,EAAEwK,QAAQ7D,GAAG9B,GAAMuE,cAAe,WAIhC,IAHA,IAAM8X,EAAa,GAAGjU,MAAMvK,KAAKjC,SAASmM,iBAAiB7F,KAGlDqI,EAFgB8R,EAAWxV,OAEL0D,KAAM,CACnC,IAAM+R,EAAOnhB,EAAEkhB,EAAW9R,IAC1B6P,GAAU7Y,iBAAiB1D,KAAKye,EAAMA,EAAK5a,WAU/CvG,EAAE4D,GAAGa,IAAQwa,GAAU7Y,iBACvBpG,EAAE4D,GAAGa,IAAMmC,YAAcqY,GACzBjf,EAAE4D,GAAGa,IAAMoC,WAAa,WAEtB,OADA7G,EAAE4D,GAAGa,IAAQG,GACNqa,GAAU7Y,kBClTnB,IAEM1B,GAAqB,SACrBC,GAAS,IAAgBD,GAEzBE,GAAqB5E,EAAE4D,GAAF,IAErBiB,GAAQ,CACZ4K,KAAI,OAAoB9K,GACxB+K,OAAM,SAAoB/K,GAC1B4K,KAAI,OAAoB5K,GACxB6K,MAAK,QAAoB7K,GACzBK,eAAc,QAAWL,GARA,aAWrBM,GACY,gBADZA,GAEY,SAFZA,GAGY,WAHZA,GAIY,OAJZA,GAKY,OAGZ8B,GACoB,YADpBA,GAEoB,oBAFpBA,GAGoB,UAHpBA,GAIoB,iBAJpBA,GAKoB,kEALpBA,GAMoB,mBANpBA,GAOoB,2BASpBqa,cACJ,SAAAA,EAAYxgB,GACVd,KAAKqF,SAAWvE,6BAWlB+P,KAAAA,WAAO,IAAA9Q,EAAAC,KACL,KAAIA,KAAKqF,SAASzB,YACd5D,KAAKqF,SAASzB,WAAWzB,WAAa6U,KAAKC,cAC3C/W,EAAEF,KAAKqF,UAAUa,SAASf,KAC1BjF,EAAEF,KAAKqF,UAAUa,SAASf,KAH9B,CAOA,IAAId,EACAkd,EACEC,EAActhB,EAAEF,KAAKqF,UAAUU,QAAQkB,IAAyB,GAChElG,EAAWX,EAAKS,uBAAuBb,KAAKqF,UAElD,GAAImc,EAAa,CACf,IAAMC,EAAwC,OAAzBD,EAAYE,UAA8C,OAAzBF,EAAYE,SAAoBza,GAAqBA,GAE3Gsa,GADAA,EAAWrhB,EAAEyhB,UAAUzhB,EAAEshB,GAAazD,KAAK0D,KACvBF,EAAS3V,OAAS,GAGxC,IAAMmI,EAAY7T,EAAE6E,MAAMA,GAAM4K,KAAM,CACpChC,cAAe3N,KAAKqF,WAGhBoO,EAAYvT,EAAE6E,MAAMA,GAAM0K,KAAM,CACpC9B,cAAe4T,IASjB,GANIA,GACFrhB,EAAEqhB,GAAUzf,QAAQiS,GAGtB7T,EAAEF,KAAKqF,UAAUvD,QAAQ2R,IAErBA,EAAU/N,uBACVqO,EAAUrO,qBADd,CAKI3E,IACFsD,EAAS1D,SAASQ,cAAcJ,IAGlCf,KAAK8gB,UACH9gB,KAAKqF,SACLmc,GAGF,IAAMnE,EAAW,WACf,IAAMuE,EAAc1hB,EAAE6E,MAAMA,GAAM6K,OAAQ,CACxCjC,cAAe5N,EAAKsF,WAGhBiS,EAAapX,EAAE6E,MAAMA,GAAM2K,MAAO,CACtC/B,cAAe4T,IAGjBrhB,EAAEqhB,GAAUzf,QAAQ8f,GACpB1hB,EAAEH,EAAKsF,UAAUvD,QAAQwV,IAGvBjT,EACFrE,KAAK8gB,UAAUzc,EAAQA,EAAOT,WAAYyZ,GAE1CA,SAIJzX,QAAAA,WACE1F,EAAE2F,WAAW7F,KAAKqF,SAAUT,IAC5B5E,KAAKqF,SAAW,QAKlByb,UAAAA,SAAUhgB,EAAS2Z,EAAW1C,GAAU,IAAA5L,EAAAnM,KAKhC6hB,IAJiBpH,GAAqC,OAAvBA,EAAUiH,UAA4C,OAAvBjH,EAAUiH,SAE1ExhB,EAAEua,GAAWrM,SAASnH,IADtB/G,EAAEua,GAAWsD,KAAK9W,KAGQ,GACxByK,EAAkBqG,GAAa8J,GAAU3hB,EAAE2hB,GAAQ3b,SAASf,IAC5DkY,EAAW,WAAA,OAAMlR,EAAK2V,oBAC1BhhB,EACA+gB,EACA9J,IAGF,GAAI8J,GAAUnQ,EAAiB,CAC7B,IAAMrQ,EAAqBjB,EAAKgB,iCAAiCygB,GAEjE3hB,EAAE2hB,GACC5b,YAAYd,IACZhF,IAAIC,EAAKR,eAAgByd,GACzBtZ,qBAAqB1C,QAExBgc,OAIJyE,oBAAAA,SAAoBhhB,EAAS+gB,EAAQ9J,GACnC,GAAI8J,EAAQ,CACV3hB,EAAE2hB,GAAQ5b,YAAYd,IAEtB,IAAM4c,EAAgB7hB,EAAE2hB,EAAOje,YAAYma,KACzC9W,IACA,GAEE8a,GACF7hB,EAAE6hB,GAAe9b,YAAYd,IAGK,QAAhC0c,EAAO7gB,aAAa,SACtB6gB,EAAO9Z,aAAa,iBAAiB,GAYzC,GARA7H,EAAEY,GAASuN,SAASlJ,IACiB,QAAjCrE,EAAQE,aAAa,SACvBF,EAAQiH,aAAa,iBAAiB,GAGxC3H,EAAKwB,OAAOd,GACZZ,EAAEY,GAASuN,SAASlJ,IAEhBrE,EAAQ8C,YAAc1D,EAAEY,EAAQ8C,YAAYsC,SAASf,IAA0B,CACjF,IAAM6c,EAAkB9hB,EAAEY,GAASiF,QAAQkB,IAAmB,GAE9D,GAAI+a,EAAiB,CACnB,IAAMC,EAAqB,GAAG9U,MAAMvK,KAAKof,EAAgBlV,iBAAiB7F,KAE1E/G,EAAE+hB,GAAoB5T,SAASlJ,IAGjCrE,EAAQiH,aAAa,iBAAiB,GAGpCgQ,GACFA,OAMGzR,iBAAAA,SAAiBhE,GACtB,OAAOtC,KAAKuG,KAAK,WACf,IAAMwL,EAAQ7R,EAAEF,MACZyG,EAAOsL,EAAMtL,KAAK7B,IAOtB,GALK6B,IACHA,EAAO,IAAI6a,EAAIthB,MACf+R,EAAMtL,KAAK7B,GAAU6B,IAGD,iBAAXnE,EAAqB,CAC9B,GAA4B,oBAAjBmE,EAAKnE,GACd,MAAM,IAAI4M,UAAJ,oBAAkC5M,EAAlC,KAERmE,EAAKnE,iDAlKT,MA9CuB,iBA4N3BpC,EAAES,UACCkG,GAAG9B,GAAMG,eAAgB+B,GAAsB,SAAUjD,GACxDA,EAAM4C,iBACN0a,GAAIhb,iBAAiB1D,KAAK1C,EAAEF,MAAO,UASvCE,EAAE4D,GAAF,IAAawd,GAAIhb,iBACjBpG,EAAE4D,GAAF,IAAWgD,YAAcwa,GACzBphB,EAAE4D,GAAF,IAAWiD,WAAa,WAEtB,OADA7G,EAAE4D,GAAF,IAAagB,GACNwc,GAAIhb,kBC7Ob,IAAM3B,GAAqB,QAErBC,GAAqB,WACrBC,GAAS,IAAgBD,GACzBE,GAAqB5E,EAAE4D,GAAGa,IAE1BI,GAAQ,CACZ0Q,cAAa,gBAAmB5Q,GAChC8K,KAAI,OAAmB9K,GACvB+K,OAAM,SAAmB/K,GACzB4K,KAAI,OAAmB5K,GACvB6K,MAAK,QAAmB7K,IAGpBM,GACM,OADNA,GAEM,OAFNA,GAGM,OAHNA,GAIM,UAGNsD,GAAc,CAClB2R,UAAY,UACZ8H,SAAY,UACZ3H,MAAY,UAGRrS,GAAU,CACdkS,WAAY,EACZ8H,UAAY,EACZ3H,MAAY,KAGRtT,GACW,yBASXkb,cACJ,SAAAA,EAAYrhB,EAASwB,GACnBtC,KAAKqF,SAAWvE,EAChBd,KAAKmK,QAAWnK,KAAKoK,WAAW9H,GAChCtC,KAAKsb,SAAW,KAChBtb,KAAK0b,2CAeP7K,KAAAA,WAAO,IAAA9Q,EAAAC,KACLE,EAAEF,KAAKqF,UAAUvD,QAAQiD,GAAM0K,MAE3BzP,KAAKmK,QAAQiQ,WACfpa,KAAKqF,SAASqC,UAAUsF,IAAI7H,IAG9B,IAAMkY,EAAW,WACftd,EAAKsF,SAASqC,UAAUrB,OAAOlB,IAC/BpF,EAAKsF,SAASqC,UAAUsF,IAAI7H,IAE5BjF,EAAEH,EAAKsF,UAAUvD,QAAQiD,GAAM2K,OAE3B3P,EAAKoK,QAAQ+X,UACfniB,EAAK6Q,QAMT,GAFA5Q,KAAKqF,SAASqC,UAAUrB,OAAOlB,IAC/BnF,KAAKqF,SAASqC,UAAUsF,IAAI7H,IACxBnF,KAAKmK,QAAQiQ,UAAW,CAC1B,IAAM/Y,EAAqBjB,EAAKgB,iCAAiCpB,KAAKqF,UAEtEnF,EAAEF,KAAKqF,UACJlF,IAAIC,EAAKR,eAAgByd,GACzBtZ,qBAAqB1C,QAExBgc,OAIJzM,KAAAA,SAAKwR,GAAgB,IAAAjW,EAAAnM,KACdA,KAAKqF,SAASqC,UAAUC,SAASxC,MAItCjF,EAAEF,KAAKqF,UAAUvD,QAAQiD,GAAM4K,MAE3ByS,EACFpiB,KAAKqiB,SAELriB,KAAKsb,SAAWjb,WAAW,WACzB8L,EAAKkW,UACJriB,KAAKmK,QAAQoQ,WAIpB3U,QAAAA,WACEiH,aAAa7M,KAAKsb,UAClBtb,KAAKsb,SAAW,KAEZtb,KAAKqF,SAASqC,UAAUC,SAASxC,KACnCnF,KAAKqF,SAASqC,UAAUrB,OAAOlB,IAGjCjF,EAAEF,KAAKqF,UAAUyG,IAAI/G,GAAM0Q,eAE3BvV,EAAE2F,WAAW7F,KAAKqF,SAAUT,IAC5B5E,KAAKqF,SAAW,KAChBrF,KAAKmK,QAAW,QAKlBC,WAAAA,SAAW9H,GAaT,OAZAA,EAAMyJ,EAAA,GACD7D,GACAhI,EAAEF,KAAKqF,UAAUoB,OACC,iBAAXnE,GAAuBA,EAASA,EAAS,IAGrDlC,EAAKgC,gBACHuC,GACArC,EACAtC,KAAKoU,YAAY3L,aAGZnG,KAGToZ,cAAAA,WAAgB,IAAApP,EAAAtM,KACdE,EAAEF,KAAKqF,UAAUwB,GACf9B,GAAM0Q,cACNxO,GACA,WAAA,OAAMqF,EAAKsE,MAAK,QAIpByR,OAAAA,WAAS,IAAA7T,EAAAxO,KACDqd,EAAW,WACf7O,EAAKnJ,SAASqC,UAAUsF,IAAI7H,IAC5BjF,EAAEsO,EAAKnJ,UAAUvD,QAAQiD,GAAM6K,SAIjC,GADA5P,KAAKqF,SAASqC,UAAUrB,OAAOlB,IAC3BnF,KAAKmK,QAAQiQ,UAAW,CAC1B,IAAM/Y,EAAqBjB,EAAKgB,iCAAiCpB,KAAKqF,UAEtEnF,EAAEF,KAAKqF,UACJlF,IAAIC,EAAKR,eAAgByd,GACzBtZ,qBAAqB1C,QAExBgc,OAMG/W,iBAAAA,SAAiBhE,GACtB,OAAOtC,KAAKuG,KAAK,WACf,IAAMC,EAAWtG,EAAEF,MACfyG,EAAaD,EAASC,KAAK7B,IAQ/B,GALK6B,IACHA,EAAO,IAAI0b,EAAMniB,KAHgB,iBAAXsC,GAAuBA,GAI7CkE,EAASC,KAAK7B,GAAU6B,IAGJ,iBAAXnE,EAAqB,CAC9B,GAA4B,oBAAjBmE,EAAKnE,GACd,MAAM,IAAI4M,UAAJ,oBAAkC5M,EAAlC,KAGRmE,EAAKnE,GAAQtC,kDArIjB,MArDuB,4CAyDvB,OAAOyI,YA6IXvI,EAAE4D,GAAGa,IAAoBwd,GAAM7b,iBAC/BpG,EAAE4D,GAAGa,IAAMmC,YAAcqb,GACzBjiB,EAAE4D,GAAGa,IAAMoC,WAAc,WAEvB,OADA7G,EAAE4D,GAAGa,IAAQG,GACNqd,GAAM7b,kBCtMf,WACE,GAAiB,oBAANpG,EACT,MAAM,IAAIgP,UAAU,kGAGtB,IAAMoT,EAAUpiB,EAAE4D,GAAG6N,OAAOhQ,MAAM,KAAK,GAAGA,MAAM,KAOhD,GAAI2gB,EAAQ,GALI,GAKYA,EAAQ,GAJnB,GAFA,IAMoCA,EAAQ,IAJ5C,IAI+DA,EAAQ,IAAmBA,EAAQ,GAHlG,GACA,GAEmHA,EAAQ,GAC1I,MAAM,IAAIjf,MAAM,+EAbpB","sourcesContent":["/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.2.1): util.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\n\n/**\n * ------------------------------------------------------------------------\n * Private TransitionEnd Helpers\n * ------------------------------------------------------------------------\n */\n\nconst TRANSITION_END = 'transitionend'\nconst MAX_UID = 1000000\nconst MILLISECONDS_MULTIPLIER = 1000\n\n// Shoutout AngusCroll (https://goo.gl/pxwQGp)\nfunction toType(obj) {\n return {}.toString.call(obj).match(/\\s([a-z]+)/i)[1].toLowerCase()\n}\n\nfunction getSpecialTransitionEndEvent() {\n return {\n bindType: TRANSITION_END,\n delegateType: TRANSITION_END,\n handle(event) {\n if ($(event.target).is(this)) {\n return event.handleObj.handler.apply(this, arguments) // eslint-disable-line prefer-rest-params\n }\n return undefined // eslint-disable-line no-undefined\n }\n }\n}\n\nfunction transitionEndEmulator(duration) {\n let called = false\n\n $(this).one(Util.TRANSITION_END, () => {\n called = true\n })\n\n setTimeout(() => {\n if (!called) {\n Util.triggerTransitionEnd(this)\n }\n }, duration)\n\n return this\n}\n\nfunction setTransitionEndSupport() {\n $.fn.emulateTransitionEnd = transitionEndEmulator\n $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent()\n}\n\n/**\n * --------------------------------------------------------------------------\n * Public Util Api\n * --------------------------------------------------------------------------\n */\n\nconst Util = {\n\n TRANSITION_END: 'bsTransitionEnd',\n\n getUID(prefix) {\n do {\n // eslint-disable-next-line no-bitwise\n prefix += ~~(Math.random() * MAX_UID) // \"~~\" acts like a faster Math.floor() here\n } while (document.getElementById(prefix))\n return prefix\n },\n\n getSelectorFromElement(element) {\n let selector = element.getAttribute('data-target')\n\n if (!selector || selector === '#') {\n const hrefAttr = element.getAttribute('href')\n selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : ''\n }\n\n return selector && document.querySelector(selector) ? selector : null\n },\n\n getTransitionDurationFromElement(element) {\n if (!element) {\n return 0\n }\n\n // Get transition-duration of the element\n let transitionDuration = $(element).css('transition-duration')\n let transitionDelay = $(element).css('transition-delay')\n\n const floatTransitionDuration = parseFloat(transitionDuration)\n const floatTransitionDelay = parseFloat(transitionDelay)\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0]\n transitionDelay = transitionDelay.split(',')[0]\n\n return (parseFloat(transitionDuration) + parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER\n },\n\n reflow(element) {\n return element.offsetHeight\n },\n\n triggerTransitionEnd(element) {\n $(element).trigger(TRANSITION_END)\n },\n\n // TODO: Remove in v5\n supportsTransitionEnd() {\n return Boolean(TRANSITION_END)\n },\n\n isElement(obj) {\n return (obj[0] || obj).nodeType\n },\n\n typeCheckConfig(componentName, config, configTypes) {\n for (const property in configTypes) {\n if (Object.prototype.hasOwnProperty.call(configTypes, property)) {\n const expectedTypes = configTypes[property]\n const value = config[property]\n const valueType = value && Util.isElement(value)\n ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new Error(\n `${componentName.toUpperCase()}: ` +\n `Option \"${property}\" provided type \"${valueType}\" ` +\n `but expected type \"${expectedTypes}\".`)\n }\n }\n }\n },\n\n findShadowRoot(element) {\n if (!document.documentElement.attachShadow) {\n return null\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode()\n return root instanceof ShadowRoot ? root : null\n }\n\n if (element instanceof ShadowRoot) {\n return element\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null\n }\n\n return Util.findShadowRoot(element.parentNode)\n }\n}\n\nsetTransitionEndSupport()\n\nexport default Util\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.2.1): alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'alert'\nconst VERSION = '4.2.1'\nconst DATA_KEY = 'bs.alert'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\n\nconst Selector = {\n DISMISS : '[data-dismiss=\"alert\"]'\n}\n\nconst Event = {\n CLOSE : `close${EVENT_KEY}`,\n CLOSED : `closed${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n ALERT : 'alert',\n FADE : 'fade',\n SHOW : 'show'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Alert {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n close(element) {\n let rootElement = this._element\n if (element) {\n rootElement = this._getRootElement(element)\n }\n\n const customEvent = this._triggerCloseEvent(rootElement)\n\n if (customEvent.isDefaultPrevented()) {\n return\n }\n\n this._removeElement(rootElement)\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Private\n\n _getRootElement(element) {\n const selector = Util.getSelectorFromElement(element)\n let parent = false\n\n if (selector) {\n parent = document.querySelector(selector)\n }\n\n if (!parent) {\n parent = $(element).closest(`.${ClassName.ALERT}`)[0]\n }\n\n return parent\n }\n\n _triggerCloseEvent(element) {\n const closeEvent = $.Event(Event.CLOSE)\n\n $(element).trigger(closeEvent)\n return closeEvent\n }\n\n _removeElement(element) {\n $(element).removeClass(ClassName.SHOW)\n\n if (!$(element).hasClass(ClassName.FADE)) {\n this._destroyElement(element)\n return\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(element)\n\n $(element)\n .one(Util.TRANSITION_END, (event) => this._destroyElement(element, event))\n .emulateTransitionEnd(transitionDuration)\n }\n\n _destroyElement(element) {\n $(element)\n .detach()\n .trigger(Event.CLOSED)\n .remove()\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $element = $(this)\n let data = $element.data(DATA_KEY)\n\n if (!data) {\n data = new Alert(this)\n $element.data(DATA_KEY, data)\n }\n\n if (config === 'close') {\n data[config](this)\n }\n })\n }\n\n static _handleDismiss(alertInstance) {\n return function (event) {\n if (event) {\n event.preventDefault()\n }\n\n alertInstance.close(this)\n }\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document).on(\n Event.CLICK_DATA_API,\n Selector.DISMISS,\n Alert._handleDismiss(new Alert())\n)\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Alert._jQueryInterface\n$.fn[NAME].Constructor = Alert\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Alert._jQueryInterface\n}\n\nexport default Alert\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.2.1): button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'button'\nconst VERSION = '4.2.1'\nconst DATA_KEY = 'bs.button'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\n\nconst ClassName = {\n ACTIVE : 'active',\n BUTTON : 'btn',\n FOCUS : 'focus'\n}\n\nconst Selector = {\n DATA_TOGGLE_CARROT : '[data-toggle^=\"button\"]',\n DATA_TOGGLE : '[data-toggle=\"buttons\"]',\n INPUT : 'input:not([type=\"hidden\"])',\n ACTIVE : '.active',\n BUTTON : '.btn'\n}\n\nconst Event = {\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n FOCUS_BLUR_DATA_API : `focus${EVENT_KEY}${DATA_API_KEY} ` +\n `blur${EVENT_KEY}${DATA_API_KEY}`\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Button {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n toggle() {\n let triggerChangeEvent = true\n let addAriaPressed = true\n const rootElement = $(this._element).closest(\n Selector.DATA_TOGGLE\n )[0]\n\n if (rootElement) {\n const input = this._element.querySelector(Selector.INPUT)\n\n if (input) {\n if (input.type === 'radio') {\n if (input.checked &&\n this._element.classList.contains(ClassName.ACTIVE)) {\n triggerChangeEvent = false\n } else {\n const activeElement = rootElement.querySelector(Selector.ACTIVE)\n\n if (activeElement) {\n $(activeElement).removeClass(ClassName.ACTIVE)\n }\n }\n }\n\n if (triggerChangeEvent) {\n if (input.hasAttribute('disabled') ||\n rootElement.hasAttribute('disabled') ||\n input.classList.contains('disabled') ||\n rootElement.classList.contains('disabled')) {\n return\n }\n input.checked = !this._element.classList.contains(ClassName.ACTIVE)\n $(input).trigger('change')\n }\n\n input.focus()\n addAriaPressed = false\n }\n }\n\n if (addAriaPressed) {\n this._element.setAttribute('aria-pressed',\n !this._element.classList.contains(ClassName.ACTIVE))\n }\n\n if (triggerChangeEvent) {\n $(this._element).toggleClass(ClassName.ACTIVE)\n }\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new Button(this)\n $(this).data(DATA_KEY, data)\n }\n\n if (config === 'toggle') {\n data[config]()\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n event.preventDefault()\n\n let button = event.target\n\n if (!$(button).hasClass(ClassName.BUTTON)) {\n button = $(button).closest(Selector.BUTTON)\n }\n\n Button._jQueryInterface.call($(button), 'toggle')\n })\n .on(Event.FOCUS_BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n const button = $(event.target).closest(Selector.BUTTON)[0]\n $(button).toggleClass(ClassName.FOCUS, /^focus(in)?$/.test(event.type))\n })\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Button._jQueryInterface\n$.fn[NAME].Constructor = Button\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Button._jQueryInterface\n}\n\nexport default Button\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.2.1): carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'carousel'\nconst VERSION = '4.2.1'\nconst DATA_KEY = 'bs.carousel'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst ARROW_LEFT_KEYCODE = 37 // KeyboardEvent.which value for left arrow key\nconst ARROW_RIGHT_KEYCODE = 39 // KeyboardEvent.which value for right arrow key\nconst TOUCHEVENT_COMPAT_WAIT = 500 // Time for mouse compat events to fire after touch\nconst SWIPE_THRESHOLD = 40\n\nconst Default = {\n interval : 5000,\n keyboard : true,\n slide : false,\n pause : 'hover',\n wrap : true,\n touch : true\n}\n\nconst DefaultType = {\n interval : '(number|boolean)',\n keyboard : 'boolean',\n slide : '(boolean|string)',\n pause : '(string|boolean)',\n wrap : 'boolean',\n touch : 'boolean'\n}\n\nconst Direction = {\n NEXT : 'next',\n PREV : 'prev',\n LEFT : 'left',\n RIGHT : 'right'\n}\n\nconst Event = {\n SLIDE : `slide${EVENT_KEY}`,\n SLID : `slid${EVENT_KEY}`,\n KEYDOWN : `keydown${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`,\n TOUCHSTART : `touchstart${EVENT_KEY}`,\n TOUCHMOVE : `touchmove${EVENT_KEY}`,\n TOUCHEND : `touchend${EVENT_KEY}`,\n POINTERDOWN : `pointerdown${EVENT_KEY}`,\n POINTERUP : `pointerup${EVENT_KEY}`,\n DRAG_START : `dragstart${EVENT_KEY}`,\n LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n CAROUSEL : 'carousel',\n ACTIVE : 'active',\n SLIDE : 'slide',\n RIGHT : 'carousel-item-right',\n LEFT : 'carousel-item-left',\n NEXT : 'carousel-item-next',\n PREV : 'carousel-item-prev',\n ITEM : 'carousel-item',\n POINTER_EVENT : 'pointer-event'\n}\n\nconst Selector = {\n ACTIVE : '.active',\n ACTIVE_ITEM : '.active.carousel-item',\n ITEM : '.carousel-item',\n ITEM_IMG : '.carousel-item img',\n NEXT_PREV : '.carousel-item-next, .carousel-item-prev',\n INDICATORS : '.carousel-indicators',\n DATA_SLIDE : '[data-slide], [data-slide-to]',\n DATA_RIDE : '[data-ride=\"carousel\"]'\n}\n\nconst PointerType = {\n TOUCH : 'touch',\n PEN : 'pen'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\nclass Carousel {\n constructor(element, config) {\n this._items = null\n this._interval = null\n this._activeElement = null\n this._isPaused = false\n this._isSliding = false\n this.touchTimeout = null\n this.touchStartX = 0\n this.touchDeltaX = 0\n\n this._config = this._getConfig(config)\n this._element = element\n this._indicatorsElement = this._element.querySelector(Selector.INDICATORS)\n this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0\n this._pointerEvent = Boolean(window.PointerEvent || window.MSPointerEvent)\n\n this._addEventListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n next() {\n if (!this._isSliding) {\n this._slide(Direction.NEXT)\n }\n }\n\n nextWhenVisible() {\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden &&\n ($(this._element).is(':visible') && $(this._element).css('visibility') !== 'hidden')) {\n this.next()\n }\n }\n\n prev() {\n if (!this._isSliding) {\n this._slide(Direction.PREV)\n }\n }\n\n pause(event) {\n if (!event) {\n this._isPaused = true\n }\n\n if (this._element.querySelector(Selector.NEXT_PREV)) {\n Util.triggerTransitionEnd(this._element)\n this.cycle(true)\n }\n\n clearInterval(this._interval)\n this._interval = null\n }\n\n cycle(event) {\n if (!event) {\n this._isPaused = false\n }\n\n if (this._interval) {\n clearInterval(this._interval)\n this._interval = null\n }\n\n if (this._config.interval && !this._isPaused) {\n this._interval = setInterval(\n (document.visibilityState ? this.nextWhenVisible : this.next).bind(this),\n this._config.interval\n )\n }\n }\n\n to(index) {\n this._activeElement = this._element.querySelector(Selector.ACTIVE_ITEM)\n\n const activeIndex = this._getItemIndex(this._activeElement)\n\n if (index > this._items.length - 1 || index < 0) {\n return\n }\n\n if (this._isSliding) {\n $(this._element).one(Event.SLID, () => this.to(index))\n return\n }\n\n if (activeIndex === index) {\n this.pause()\n this.cycle()\n return\n }\n\n const direction = index > activeIndex\n ? Direction.NEXT\n : Direction.PREV\n\n this._slide(direction, this._items[index])\n }\n\n dispose() {\n $(this._element).off(EVENT_KEY)\n $.removeData(this._element, DATA_KEY)\n\n this._items = null\n this._config = null\n this._element = null\n this._interval = null\n this._isPaused = null\n this._isSliding = null\n this._activeElement = null\n this._indicatorsElement = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _handleSwipe() {\n const absDeltax = Math.abs(this.touchDeltaX)\n\n if (absDeltax <= SWIPE_THRESHOLD) {\n return\n }\n\n const direction = absDeltax / this.touchDeltaX\n\n // swipe left\n if (direction > 0) {\n this.prev()\n }\n\n // swipe right\n if (direction < 0) {\n this.next()\n }\n }\n\n _addEventListeners() {\n if (this._config.keyboard) {\n $(this._element)\n .on(Event.KEYDOWN, (event) => this._keydown(event))\n }\n\n if (this._config.pause === 'hover') {\n $(this._element)\n .on(Event.MOUSEENTER, (event) => this.pause(event))\n .on(Event.MOUSELEAVE, (event) => this.cycle(event))\n }\n\n this._addTouchEventListeners()\n }\n\n _addTouchEventListeners() {\n if (!this._touchSupported) {\n return\n }\n\n const start = (event) => {\n if (this._pointerEvent && PointerType[event.originalEvent.pointerType.toUpperCase()]) {\n this.touchStartX = event.originalEvent.clientX\n } else if (!this._pointerEvent) {\n this.touchStartX = event.originalEvent.touches[0].clientX\n }\n }\n\n const move = (event) => {\n // ensure swiping with one touch and not pinching\n if (event.originalEvent.touches && event.originalEvent.touches.length > 1) {\n this.touchDeltaX = 0\n } else {\n this.touchDeltaX = event.originalEvent.touches[0].clientX - this.touchStartX\n }\n }\n\n const end = (event) => {\n if (this._pointerEvent && PointerType[event.originalEvent.pointerType.toUpperCase()]) {\n this.touchDeltaX = event.originalEvent.clientX - this.touchStartX\n }\n\n this._handleSwipe()\n if (this._config.pause === 'hover') {\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause()\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout)\n }\n this.touchTimeout = setTimeout((event) => this.cycle(event), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n }\n }\n\n $(this._element.querySelectorAll(Selector.ITEM_IMG)).on(Event.DRAG_START, (e) => e.preventDefault())\n if (this._pointerEvent) {\n $(this._element).on(Event.POINTERDOWN, (event) => start(event))\n $(this._element).on(Event.POINTERUP, (event) => end(event))\n\n this._element.classList.add(ClassName.POINTER_EVENT)\n } else {\n $(this._element).on(Event.TOUCHSTART, (event) => start(event))\n $(this._element).on(Event.TOUCHMOVE, (event) => move(event))\n $(this._element).on(Event.TOUCHEND, (event) => end(event))\n }\n }\n\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return\n }\n\n switch (event.which) {\n case ARROW_LEFT_KEYCODE:\n event.preventDefault()\n this.prev()\n break\n case ARROW_RIGHT_KEYCODE:\n event.preventDefault()\n this.next()\n break\n default:\n }\n }\n\n _getItemIndex(element) {\n this._items = element && element.parentNode\n ? [].slice.call(element.parentNode.querySelectorAll(Selector.ITEM))\n : []\n return this._items.indexOf(element)\n }\n\n _getItemByDirection(direction, activeElement) {\n const isNextDirection = direction === Direction.NEXT\n const isPrevDirection = direction === Direction.PREV\n const activeIndex = this._getItemIndex(activeElement)\n const lastItemIndex = this._items.length - 1\n const isGoingToWrap = isPrevDirection && activeIndex === 0 ||\n isNextDirection && activeIndex === lastItemIndex\n\n if (isGoingToWrap && !this._config.wrap) {\n return activeElement\n }\n\n const delta = direction === Direction.PREV ? -1 : 1\n const itemIndex = (activeIndex + delta) % this._items.length\n\n return itemIndex === -1\n ? this._items[this._items.length - 1] : this._items[itemIndex]\n }\n\n _triggerSlideEvent(relatedTarget, eventDirectionName) {\n const targetIndex = this._getItemIndex(relatedTarget)\n const fromIndex = this._getItemIndex(this._element.querySelector(Selector.ACTIVE_ITEM))\n const slideEvent = $.Event(Event.SLIDE, {\n relatedTarget,\n direction: eventDirectionName,\n from: fromIndex,\n to: targetIndex\n })\n\n $(this._element).trigger(slideEvent)\n\n return slideEvent\n }\n\n _setActiveIndicatorElement(element) {\n if (this._indicatorsElement) {\n const indicators = [].slice.call(this._indicatorsElement.querySelectorAll(Selector.ACTIVE))\n $(indicators)\n .removeClass(ClassName.ACTIVE)\n\n const nextIndicator = this._indicatorsElement.children[\n this._getItemIndex(element)\n ]\n\n if (nextIndicator) {\n $(nextIndicator).addClass(ClassName.ACTIVE)\n }\n }\n }\n\n _slide(direction, element) {\n const activeElement = this._element.querySelector(Selector.ACTIVE_ITEM)\n const activeElementIndex = this._getItemIndex(activeElement)\n const nextElement = element || activeElement &&\n this._getItemByDirection(direction, activeElement)\n const nextElementIndex = this._getItemIndex(nextElement)\n const isCycling = Boolean(this._interval)\n\n let directionalClassName\n let orderClassName\n let eventDirectionName\n\n if (direction === Direction.NEXT) {\n directionalClassName = ClassName.LEFT\n orderClassName = ClassName.NEXT\n eventDirectionName = Direction.LEFT\n } else {\n directionalClassName = ClassName.RIGHT\n orderClassName = ClassName.PREV\n eventDirectionName = Direction.RIGHT\n }\n\n if (nextElement && $(nextElement).hasClass(ClassName.ACTIVE)) {\n this._isSliding = false\n return\n }\n\n const slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName)\n if (slideEvent.isDefaultPrevented()) {\n return\n }\n\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n return\n }\n\n this._isSliding = true\n\n if (isCycling) {\n this.pause()\n }\n\n this._setActiveIndicatorElement(nextElement)\n\n const slidEvent = $.Event(Event.SLID, {\n relatedTarget: nextElement,\n direction: eventDirectionName,\n from: activeElementIndex,\n to: nextElementIndex\n })\n\n if ($(this._element).hasClass(ClassName.SLIDE)) {\n $(nextElement).addClass(orderClassName)\n\n Util.reflow(nextElement)\n\n $(activeElement).addClass(directionalClassName)\n $(nextElement).addClass(directionalClassName)\n\n const nextElementInterval = parseInt(nextElement.getAttribute('data-interval'), 10)\n if (nextElementInterval) {\n this._config.defaultInterval = this._config.defaultInterval || this._config.interval\n this._config.interval = nextElementInterval\n } else {\n this._config.interval = this._config.defaultInterval || this._config.interval\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(activeElement)\n\n $(activeElement)\n .one(Util.TRANSITION_END, () => {\n $(nextElement)\n .removeClass(`${directionalClassName} ${orderClassName}`)\n .addClass(ClassName.ACTIVE)\n\n $(activeElement).removeClass(`${ClassName.ACTIVE} ${orderClassName} ${directionalClassName}`)\n\n this._isSliding = false\n\n setTimeout(() => $(this._element).trigger(slidEvent), 0)\n })\n .emulateTransitionEnd(transitionDuration)\n } else {\n $(activeElement).removeClass(ClassName.ACTIVE)\n $(nextElement).addClass(ClassName.ACTIVE)\n\n this._isSliding = false\n $(this._element).trigger(slidEvent)\n }\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n let _config = {\n ...Default,\n ...$(this).data()\n }\n\n if (typeof config === 'object') {\n _config = {\n ..._config,\n ...config\n }\n }\n\n const action = typeof config === 'string' ? config : _config.slide\n\n if (!data) {\n data = new Carousel(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'number') {\n data.to(config)\n } else if (typeof action === 'string') {\n if (typeof data[action] === 'undefined') {\n throw new TypeError(`No method named \"${action}\"`)\n }\n data[action]()\n } else if (_config.interval) {\n data.pause()\n data.cycle()\n }\n })\n }\n\n static _dataApiClickHandler(event) {\n const selector = Util.getSelectorFromElement(this)\n\n if (!selector) {\n return\n }\n\n const target = $(selector)[0]\n\n if (!target || !$(target).hasClass(ClassName.CAROUSEL)) {\n return\n }\n\n const config = {\n ...$(target).data(),\n ...$(this).data()\n }\n const slideIndex = this.getAttribute('data-slide-to')\n\n if (slideIndex) {\n config.interval = false\n }\n\n Carousel._jQueryInterface.call($(target), config)\n\n if (slideIndex) {\n $(target).data(DATA_KEY).to(slideIndex)\n }\n\n event.preventDefault()\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel._dataApiClickHandler)\n\n$(window).on(Event.LOAD_DATA_API, () => {\n const carousels = [].slice.call(document.querySelectorAll(Selector.DATA_RIDE))\n for (let i = 0, len = carousels.length; i < len; i++) {\n const $carousel = $(carousels[i])\n Carousel._jQueryInterface.call($carousel, $carousel.data())\n }\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Carousel._jQueryInterface\n$.fn[NAME].Constructor = Carousel\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Carousel._jQueryInterface\n}\n\nexport default Carousel\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.2.1): collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'collapse'\nconst VERSION = '4.2.1'\nconst DATA_KEY = 'bs.collapse'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\n\nconst Default = {\n toggle : true,\n parent : ''\n}\n\nconst DefaultType = {\n toggle : 'boolean',\n parent : '(string|element)'\n}\n\nconst Event = {\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n SHOW : 'show',\n COLLAPSE : 'collapse',\n COLLAPSING : 'collapsing',\n COLLAPSED : 'collapsed'\n}\n\nconst Dimension = {\n WIDTH : 'width',\n HEIGHT : 'height'\n}\n\nconst Selector = {\n ACTIVES : '.show, .collapsing',\n DATA_TOGGLE : '[data-toggle=\"collapse\"]'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Collapse {\n constructor(element, config) {\n this._isTransitioning = false\n this._element = element\n this._config = this._getConfig(config)\n this._triggerArray = [].slice.call(document.querySelectorAll(\n `[data-toggle=\"collapse\"][href=\"#${element.id}\"],` +\n `[data-toggle=\"collapse\"][data-target=\"#${element.id}\"]`\n ))\n\n const toggleList = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLE))\n for (let i = 0, len = toggleList.length; i < len; i++) {\n const elem = toggleList[i]\n const selector = Util.getSelectorFromElement(elem)\n const filterElement = [].slice.call(document.querySelectorAll(selector))\n .filter((foundElem) => foundElem === element)\n\n if (selector !== null && filterElement.length > 0) {\n this._selector = selector\n this._triggerArray.push(elem)\n }\n }\n\n this._parent = this._config.parent ? this._getParent() : null\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._element, this._triggerArray)\n }\n\n if (this._config.toggle) {\n this.toggle()\n }\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n toggle() {\n if ($(this._element).hasClass(ClassName.SHOW)) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show() {\n if (this._isTransitioning ||\n $(this._element).hasClass(ClassName.SHOW)) {\n return\n }\n\n let actives\n let activesData\n\n if (this._parent) {\n actives = [].slice.call(this._parent.querySelectorAll(Selector.ACTIVES))\n .filter((elem) => {\n if (typeof this._config.parent === 'string') {\n return elem.getAttribute('data-parent') === this._config.parent\n }\n\n return elem.classList.contains(ClassName.COLLAPSE)\n })\n\n if (actives.length === 0) {\n actives = null\n }\n }\n\n if (actives) {\n activesData = $(actives).not(this._selector).data(DATA_KEY)\n if (activesData && activesData._isTransitioning) {\n return\n }\n }\n\n const startEvent = $.Event(Event.SHOW)\n $(this._element).trigger(startEvent)\n if (startEvent.isDefaultPrevented()) {\n return\n }\n\n if (actives) {\n Collapse._jQueryInterface.call($(actives).not(this._selector), 'hide')\n if (!activesData) {\n $(actives).data(DATA_KEY, null)\n }\n }\n\n const dimension = this._getDimension()\n\n $(this._element)\n .removeClass(ClassName.COLLAPSE)\n .addClass(ClassName.COLLAPSING)\n\n this._element.style[dimension] = 0\n\n if (this._triggerArray.length) {\n $(this._triggerArray)\n .removeClass(ClassName.COLLAPSED)\n .attr('aria-expanded', true)\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n $(this._element)\n .removeClass(ClassName.COLLAPSING)\n .addClass(ClassName.COLLAPSE)\n .addClass(ClassName.SHOW)\n\n this._element.style[dimension] = ''\n\n this.setTransitioning(false)\n\n $(this._element).trigger(Event.SHOWN)\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}`\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide() {\n if (this._isTransitioning ||\n !$(this._element).hasClass(ClassName.SHOW)) {\n return\n }\n\n const startEvent = $.Event(Event.HIDE)\n $(this._element).trigger(startEvent)\n if (startEvent.isDefaultPrevented()) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n Util.reflow(this._element)\n\n $(this._element)\n .addClass(ClassName.COLLAPSING)\n .removeClass(ClassName.COLLAPSE)\n .removeClass(ClassName.SHOW)\n\n const triggerArrayLength = this._triggerArray.length\n if (triggerArrayLength > 0) {\n for (let i = 0; i < triggerArrayLength; i++) {\n const trigger = this._triggerArray[i]\n const selector = Util.getSelectorFromElement(trigger)\n\n if (selector !== null) {\n const $elem = $([].slice.call(document.querySelectorAll(selector)))\n if (!$elem.hasClass(ClassName.SHOW)) {\n $(trigger).addClass(ClassName.COLLAPSED)\n .attr('aria-expanded', false)\n }\n }\n }\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n this.setTransitioning(false)\n $(this._element)\n .removeClass(ClassName.COLLAPSING)\n .addClass(ClassName.COLLAPSE)\n .trigger(Event.HIDDEN)\n }\n\n this._element.style[dimension] = ''\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n }\n\n setTransitioning(isTransitioning) {\n this._isTransitioning = isTransitioning\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n\n this._config = null\n this._parent = null\n this._element = null\n this._triggerArray = null\n this._isTransitioning = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n config.toggle = Boolean(config.toggle) // Coerce string values\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _getDimension() {\n const hasWidth = $(this._element).hasClass(Dimension.WIDTH)\n return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT\n }\n\n _getParent() {\n let parent\n\n if (Util.isElement(this._config.parent)) {\n parent = this._config.parent\n\n // It's a jQuery object\n if (typeof this._config.parent.jquery !== 'undefined') {\n parent = this._config.parent[0]\n }\n } else {\n parent = document.querySelector(this._config.parent)\n }\n\n const selector =\n `[data-toggle=\"collapse\"][data-parent=\"${this._config.parent}\"]`\n\n const children = [].slice.call(parent.querySelectorAll(selector))\n $(children).each((i, element) => {\n this._addAriaAndCollapsedClass(\n Collapse._getTargetFromElement(element),\n [element]\n )\n })\n\n return parent\n }\n\n _addAriaAndCollapsedClass(element, triggerArray) {\n const isOpen = $(element).hasClass(ClassName.SHOW)\n\n if (triggerArray.length) {\n $(triggerArray)\n .toggleClass(ClassName.COLLAPSED, !isOpen)\n .attr('aria-expanded', isOpen)\n }\n }\n\n // Static\n\n static _getTargetFromElement(element) {\n const selector = Util.getSelectorFromElement(element)\n return selector ? document.querySelector(selector) : null\n }\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $this = $(this)\n let data = $this.data(DATA_KEY)\n const _config = {\n ...Default,\n ...$this.data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (!data && _config.toggle && /show|hide/.test(config)) {\n _config.toggle = false\n }\n\n if (!data) {\n data = new Collapse(this, _config)\n $this.data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n // preventDefault only for <a> elements (which change the URL) not inside the collapsible element\n if (event.currentTarget.tagName === 'A') {\n event.preventDefault()\n }\n\n const $trigger = $(this)\n const selector = Util.getSelectorFromElement(this)\n const selectors = [].slice.call(document.querySelectorAll(selector))\n\n $(selectors).each(function () {\n const $target = $(this)\n const data = $target.data(DATA_KEY)\n const config = data ? 'toggle' : $trigger.data()\n Collapse._jQueryInterface.call($target, config)\n })\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Collapse._jQueryInterface\n$.fn[NAME].Constructor = Collapse\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Collapse._jQueryInterface\n}\n\nexport default Collapse\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.2.1): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'dropdown'\nconst VERSION = '4.2.1'\nconst DATA_KEY = 'bs.dropdown'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key\nconst SPACE_KEYCODE = 32 // KeyboardEvent.which value for space key\nconst TAB_KEYCODE = 9 // KeyboardEvent.which value for tab key\nconst ARROW_UP_KEYCODE = 38 // KeyboardEvent.which value for up arrow key\nconst ARROW_DOWN_KEYCODE = 40 // KeyboardEvent.which value for down arrow key\nconst RIGHT_MOUSE_BUTTON_WHICH = 3 // MouseEvent.which value for the right button (assuming a right-handed mouse)\nconst REGEXP_KEYDOWN = new RegExp(`${ARROW_UP_KEYCODE}|${ARROW_DOWN_KEYCODE}|${ESCAPE_KEYCODE}`)\n\nconst Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n KEYDOWN_DATA_API : `keydown${EVENT_KEY}${DATA_API_KEY}`,\n KEYUP_DATA_API : `keyup${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n DISABLED : 'disabled',\n SHOW : 'show',\n DROPUP : 'dropup',\n DROPRIGHT : 'dropright',\n DROPLEFT : 'dropleft',\n MENURIGHT : 'dropdown-menu-right',\n MENULEFT : 'dropdown-menu-left',\n POSITION_STATIC : 'position-static'\n}\n\nconst Selector = {\n DATA_TOGGLE : '[data-toggle=\"dropdown\"]',\n FORM_CHILD : '.dropdown form',\n MENU : '.dropdown-menu',\n NAVBAR_NAV : '.navbar-nav',\n VISIBLE_ITEMS : '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'\n}\n\nconst AttachmentMap = {\n TOP : 'top-start',\n TOPEND : 'top-end',\n BOTTOM : 'bottom-start',\n BOTTOMEND : 'bottom-end',\n RIGHT : 'right-start',\n RIGHTEND : 'right-end',\n LEFT : 'left-start',\n LEFTEND : 'left-end'\n}\n\nconst Default = {\n offset : 0,\n flip : true,\n boundary : 'scrollParent',\n reference : 'toggle',\n display : 'dynamic'\n}\n\nconst DefaultType = {\n offset : '(number|string|function)',\n flip : 'boolean',\n boundary : '(string|element)',\n reference : '(string|element)',\n display : 'string'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Dropdown {\n constructor(element, config) {\n this._element = element\n this._popper = null\n this._config = this._getConfig(config)\n this._menu = this._getMenuElement()\n this._inNavbar = this._detectNavbar()\n\n this._addEventListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Public\n\n toggle() {\n if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED)) {\n return\n }\n\n const parent = Dropdown._getParentFromElement(this._element)\n const isActive = $(this._menu).hasClass(ClassName.SHOW)\n\n Dropdown._clearMenus()\n\n if (isActive) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n const showEvent = $.Event(Event.SHOW, relatedTarget)\n\n $(parent).trigger(showEvent)\n\n if (showEvent.isDefaultPrevented()) {\n return\n }\n\n // Disable totally Popper.js for Dropdown in Navbar\n if (!this._inNavbar) {\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper.js (https://popper.js.org/)')\n }\n\n let referenceElement = this._element\n\n if (this._config.reference === 'parent') {\n referenceElement = parent\n } else if (Util.isElement(this._config.reference)) {\n referenceElement = this._config.reference\n\n // Check if it's jQuery element\n if (typeof this._config.reference.jquery !== 'undefined') {\n referenceElement = this._config.reference[0]\n }\n }\n\n // If boundary is not `scrollParent`, then set position to `static`\n // to allow the menu to \"escape\" the scroll parent's boundaries\n // https://github.com/twbs/bootstrap/issues/24251\n if (this._config.boundary !== 'scrollParent') {\n $(parent).addClass(ClassName.POSITION_STATIC)\n }\n this._popper = new Popper(referenceElement, this._menu, this._getPopperConfig())\n }\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement &&\n $(parent).closest(Selector.NAVBAR_NAV).length === 0) {\n $(document.body).children().on('mouseover', null, $.noop)\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', true)\n\n $(this._menu).toggleClass(ClassName.SHOW)\n $(parent)\n .toggleClass(ClassName.SHOW)\n .trigger($.Event(Event.SHOWN, relatedTarget))\n }\n\n show() {\n if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED) || $(this._menu).hasClass(ClassName.SHOW)) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n const showEvent = $.Event(Event.SHOW, relatedTarget)\n const parent = Dropdown._getParentFromElement(this._element)\n\n $(parent).trigger(showEvent)\n\n if (showEvent.isDefaultPrevented()) {\n return\n }\n\n $(this._menu).toggleClass(ClassName.SHOW)\n $(parent)\n .toggleClass(ClassName.SHOW)\n .trigger($.Event(Event.SHOWN, relatedTarget))\n }\n\n hide() {\n if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED) || !$(this._menu).hasClass(ClassName.SHOW)) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n const hideEvent = $.Event(Event.HIDE, relatedTarget)\n const parent = Dropdown._getParentFromElement(this._element)\n\n $(parent).trigger(hideEvent)\n\n if (hideEvent.isDefaultPrevented()) {\n return\n }\n\n $(this._menu).toggleClass(ClassName.SHOW)\n $(parent)\n .toggleClass(ClassName.SHOW)\n .trigger($.Event(Event.HIDDEN, relatedTarget))\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n $(this._element).off(EVENT_KEY)\n this._element = null\n this._menu = null\n if (this._popper !== null) {\n this._popper.destroy()\n this._popper = null\n }\n }\n\n update() {\n this._inNavbar = this._detectNavbar()\n if (this._popper !== null) {\n this._popper.scheduleUpdate()\n }\n }\n\n // Private\n\n _addEventListeners() {\n $(this._element).on(Event.CLICK, (event) => {\n event.preventDefault()\n event.stopPropagation()\n this.toggle()\n })\n }\n\n _getConfig(config) {\n config = {\n ...this.constructor.Default,\n ...$(this._element).data(),\n ...config\n }\n\n Util.typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n return config\n }\n\n _getMenuElement() {\n if (!this._menu) {\n const parent = Dropdown._getParentFromElement(this._element)\n\n if (parent) {\n this._menu = parent.querySelector(Selector.MENU)\n }\n }\n return this._menu\n }\n\n _getPlacement() {\n const $parentDropdown = $(this._element.parentNode)\n let placement = AttachmentMap.BOTTOM\n\n // Handle dropup\n if ($parentDropdown.hasClass(ClassName.DROPUP)) {\n placement = AttachmentMap.TOP\n if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n placement = AttachmentMap.TOPEND\n }\n } else if ($parentDropdown.hasClass(ClassName.DROPRIGHT)) {\n placement = AttachmentMap.RIGHT\n } else if ($parentDropdown.hasClass(ClassName.DROPLEFT)) {\n placement = AttachmentMap.LEFT\n } else if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n placement = AttachmentMap.BOTTOMEND\n }\n return placement\n }\n\n _detectNavbar() {\n return $(this._element).closest('.navbar').length > 0\n }\n\n _getPopperConfig() {\n const offsetConf = {}\n if (typeof this._config.offset === 'function') {\n offsetConf.fn = (data) => {\n data.offsets = {\n ...data.offsets,\n ...this._config.offset(data.offsets) || {}\n }\n return data\n }\n } else {\n offsetConf.offset = this._config.offset\n }\n\n const popperConfig = {\n placement: this._getPlacement(),\n modifiers: {\n offset: offsetConf,\n flip: {\n enabled: this._config.flip\n },\n preventOverflow: {\n boundariesElement: this._config.boundary\n }\n }\n }\n\n // Disable Popper.js if we have a static display\n if (this._config.display === 'static') {\n popperConfig.modifiers.applyStyle = {\n enabled: false\n }\n }\n return popperConfig\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' ? config : null\n\n if (!data) {\n data = new Dropdown(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n\n static _clearMenus(event) {\n if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH ||\n event.type === 'keyup' && event.which !== TAB_KEYCODE)) {\n return\n }\n\n const toggles = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLE))\n\n for (let i = 0, len = toggles.length; i < len; i++) {\n const parent = Dropdown._getParentFromElement(toggles[i])\n const context = $(toggles[i]).data(DATA_KEY)\n const relatedTarget = {\n relatedTarget: toggles[i]\n }\n\n if (event && event.type === 'click') {\n relatedTarget.clickEvent = event\n }\n\n if (!context) {\n continue\n }\n\n const dropdownMenu = context._menu\n if (!$(parent).hasClass(ClassName.SHOW)) {\n continue\n }\n\n if (event && (event.type === 'click' &&\n /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) &&\n $.contains(parent, event.target)) {\n continue\n }\n\n const hideEvent = $.Event(Event.HIDE, relatedTarget)\n $(parent).trigger(hideEvent)\n if (hideEvent.isDefaultPrevented()) {\n continue\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n $(document.body).children().off('mouseover', null, $.noop)\n }\n\n toggles[i].setAttribute('aria-expanded', 'false')\n\n $(dropdownMenu).removeClass(ClassName.SHOW)\n $(parent)\n .removeClass(ClassName.SHOW)\n .trigger($.Event(Event.HIDDEN, relatedTarget))\n }\n }\n\n static _getParentFromElement(element) {\n let parent\n const selector = Util.getSelectorFromElement(element)\n\n if (selector) {\n parent = document.querySelector(selector)\n }\n\n return parent || element.parentNode\n }\n\n // eslint-disable-next-line complexity\n static _dataApiKeydownHandler(event) {\n // If not input/textarea:\n // - And not a key in REGEXP_KEYDOWN => not a dropdown command\n // If input/textarea:\n // - If space key => not a dropdown command\n // - If key is other than escape\n // - If key is not up or down => not a dropdown command\n // - If trigger inside the menu => not a dropdown command\n if (/input|textarea/i.test(event.target.tagName)\n ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE &&\n (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE ||\n $(event.target).closest(Selector.MENU).length) : !REGEXP_KEYDOWN.test(event.which)) {\n return\n }\n\n event.preventDefault()\n event.stopPropagation()\n\n if (this.disabled || $(this).hasClass(ClassName.DISABLED)) {\n return\n }\n\n const parent = Dropdown._getParentFromElement(this)\n const isActive = $(parent).hasClass(ClassName.SHOW)\n\n if (!isActive || isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) {\n if (event.which === ESCAPE_KEYCODE) {\n const toggle = parent.querySelector(Selector.DATA_TOGGLE)\n $(toggle).trigger('focus')\n }\n\n $(this).trigger('click')\n return\n }\n\n const items = [].slice.call(parent.querySelectorAll(Selector.VISIBLE_ITEMS))\n\n if (items.length === 0) {\n return\n }\n\n let index = items.indexOf(event.target)\n\n if (event.which === ARROW_UP_KEYCODE && index > 0) { // Up\n index--\n }\n\n if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) { // Down\n index++\n }\n\n if (index < 0) {\n index = 0\n }\n\n items[index].focus()\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document)\n .on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler)\n .on(Event.KEYDOWN_DATA_API, Selector.MENU, Dropdown._dataApiKeydownHandler)\n .on(`${Event.CLICK_DATA_API} ${Event.KEYUP_DATA_API}`, Dropdown._clearMenus)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n event.preventDefault()\n event.stopPropagation()\n Dropdown._jQueryInterface.call($(this), 'toggle')\n })\n .on(Event.CLICK_DATA_API, Selector.FORM_CHILD, (e) => {\n e.stopPropagation()\n })\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Dropdown._jQueryInterface\n$.fn[NAME].Constructor = Dropdown\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Dropdown._jQueryInterface\n}\n\n\nexport default Dropdown\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.2.1): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'modal'\nconst VERSION = '4.2.1'\nconst DATA_KEY = 'bs.modal'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key\n\nconst Default = {\n backdrop : true,\n keyboard : true,\n focus : true,\n show : true\n}\n\nconst DefaultType = {\n backdrop : '(boolean|string)',\n keyboard : 'boolean',\n focus : 'boolean',\n show : 'boolean'\n}\n\nconst Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n RESIZE : `resize${EVENT_KEY}`,\n CLICK_DISMISS : `click.dismiss${EVENT_KEY}`,\n KEYDOWN_DISMISS : `keydown.dismiss${EVENT_KEY}`,\n MOUSEUP_DISMISS : `mouseup.dismiss${EVENT_KEY}`,\n MOUSEDOWN_DISMISS : `mousedown.dismiss${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n SCROLLBAR_MEASURER : 'modal-scrollbar-measure',\n BACKDROP : 'modal-backdrop',\n OPEN : 'modal-open',\n FADE : 'fade',\n SHOW : 'show'\n}\n\nconst Selector = {\n DIALOG : '.modal-dialog',\n DATA_TOGGLE : '[data-toggle=\"modal\"]',\n DATA_DISMISS : '[data-dismiss=\"modal\"]',\n FIXED_CONTENT : '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top',\n STICKY_CONTENT : '.sticky-top'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Modal {\n constructor(element, config) {\n this._config = this._getConfig(config)\n this._element = element\n this._dialog = element.querySelector(Selector.DIALOG)\n this._backdrop = null\n this._isShown = false\n this._isBodyOverflowing = false\n this._ignoreBackdropClick = false\n this._isTransitioning = false\n this._scrollbarWidth = 0\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return\n }\n\n if ($(this._element).hasClass(ClassName.FADE)) {\n this._isTransitioning = true\n }\n\n const showEvent = $.Event(Event.SHOW, {\n relatedTarget\n })\n\n $(this._element).trigger(showEvent)\n\n if (this._isShown || showEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = true\n\n this._checkScrollbar()\n this._setScrollbar()\n\n this._adjustDialog()\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n $(this._element).on(\n Event.CLICK_DISMISS,\n Selector.DATA_DISMISS,\n (event) => this.hide(event)\n )\n\n $(this._dialog).on(Event.MOUSEDOWN_DISMISS, () => {\n $(this._element).one(Event.MOUSEUP_DISMISS, (event) => {\n if ($(event.target).is(this._element)) {\n this._ignoreBackdropClick = true\n }\n })\n })\n\n this._showBackdrop(() => this._showElement(relatedTarget))\n }\n\n hide(event) {\n if (event) {\n event.preventDefault()\n }\n\n if (!this._isShown || this._isTransitioning) {\n return\n }\n\n const hideEvent = $.Event(Event.HIDE)\n\n $(this._element).trigger(hideEvent)\n\n if (!this._isShown || hideEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = false\n const transition = $(this._element).hasClass(ClassName.FADE)\n\n if (transition) {\n this._isTransitioning = true\n }\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n $(document).off(Event.FOCUSIN)\n\n $(this._element).removeClass(ClassName.SHOW)\n\n $(this._element).off(Event.CLICK_DISMISS)\n $(this._dialog).off(Event.MOUSEDOWN_DISMISS)\n\n\n if (transition) {\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, (event) => this._hideModal(event))\n .emulateTransitionEnd(transitionDuration)\n } else {\n this._hideModal()\n }\n }\n\n dispose() {\n [window, this._element, this._dialog]\n .forEach((htmlElement) => $(htmlElement).off(EVENT_KEY))\n\n /**\n * `document` has 2 events `Event.FOCUSIN` and `Event.CLICK_DATA_API`\n * Do not move `document` in `htmlElements` array\n * It will remove `Event.CLICK_DATA_API` event that should remain\n */\n $(document).off(Event.FOCUSIN)\n\n $.removeData(this._element, DATA_KEY)\n\n this._config = null\n this._element = null\n this._dialog = null\n this._backdrop = null\n this._isShown = null\n this._isBodyOverflowing = null\n this._ignoreBackdropClick = null\n this._isTransitioning = null\n this._scrollbarWidth = null\n }\n\n handleUpdate() {\n this._adjustDialog()\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _showElement(relatedTarget) {\n const transition = $(this._element).hasClass(ClassName.FADE)\n\n if (!this._element.parentNode ||\n this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n // Don't move modal's DOM position\n document.body.appendChild(this._element)\n }\n\n this._element.style.display = 'block'\n this._element.removeAttribute('aria-hidden')\n this._element.setAttribute('aria-modal', true)\n this._element.scrollTop = 0\n\n if (transition) {\n Util.reflow(this._element)\n }\n\n $(this._element).addClass(ClassName.SHOW)\n\n if (this._config.focus) {\n this._enforceFocus()\n }\n\n const shownEvent = $.Event(Event.SHOWN, {\n relatedTarget\n })\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._element.focus()\n }\n this._isTransitioning = false\n $(this._element).trigger(shownEvent)\n }\n\n if (transition) {\n const transitionDuration = Util.getTransitionDurationFromElement(this._dialog)\n\n $(this._dialog)\n .one(Util.TRANSITION_END, transitionComplete)\n .emulateTransitionEnd(transitionDuration)\n } else {\n transitionComplete()\n }\n }\n\n _enforceFocus() {\n $(document)\n .off(Event.FOCUSIN) // Guard against infinite focus loop\n .on(Event.FOCUSIN, (event) => {\n if (document !== event.target &&\n this._element !== event.target &&\n $(this._element).has(event.target).length === 0) {\n this._element.focus()\n }\n })\n }\n\n _setEscapeEvent() {\n if (this._isShown && this._config.keyboard) {\n $(this._element).on(Event.KEYDOWN_DISMISS, (event) => {\n if (event.which === ESCAPE_KEYCODE) {\n event.preventDefault()\n this.hide()\n }\n })\n } else if (!this._isShown) {\n $(this._element).off(Event.KEYDOWN_DISMISS)\n }\n }\n\n _setResizeEvent() {\n if (this._isShown) {\n $(window).on(Event.RESIZE, (event) => this.handleUpdate(event))\n } else {\n $(window).off(Event.RESIZE)\n }\n }\n\n _hideModal() {\n this._element.style.display = 'none'\n this._element.setAttribute('aria-hidden', true)\n this._element.removeAttribute('aria-modal')\n this._isTransitioning = false\n this._showBackdrop(() => {\n $(document.body).removeClass(ClassName.OPEN)\n this._resetAdjustments()\n this._resetScrollbar()\n $(this._element).trigger(Event.HIDDEN)\n })\n }\n\n _removeBackdrop() {\n if (this._backdrop) {\n $(this._backdrop).remove()\n this._backdrop = null\n }\n }\n\n _showBackdrop(callback) {\n const animate = $(this._element).hasClass(ClassName.FADE)\n ? ClassName.FADE : ''\n\n if (this._isShown && this._config.backdrop) {\n this._backdrop = document.createElement('div')\n this._backdrop.className = ClassName.BACKDROP\n\n if (animate) {\n this._backdrop.classList.add(animate)\n }\n\n $(this._backdrop).appendTo(document.body)\n\n $(this._element).on(Event.CLICK_DISMISS, (event) => {\n if (this._ignoreBackdropClick) {\n this._ignoreBackdropClick = false\n return\n }\n if (event.target !== event.currentTarget) {\n return\n }\n if (this._config.backdrop === 'static') {\n this._element.focus()\n } else {\n this.hide()\n }\n })\n\n if (animate) {\n Util.reflow(this._backdrop)\n }\n\n $(this._backdrop).addClass(ClassName.SHOW)\n\n if (!callback) {\n return\n }\n\n if (!animate) {\n callback()\n return\n }\n\n const backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop)\n\n $(this._backdrop)\n .one(Util.TRANSITION_END, callback)\n .emulateTransitionEnd(backdropTransitionDuration)\n } else if (!this._isShown && this._backdrop) {\n $(this._backdrop).removeClass(ClassName.SHOW)\n\n const callbackRemove = () => {\n this._removeBackdrop()\n if (callback) {\n callback()\n }\n }\n\n if ($(this._element).hasClass(ClassName.FADE)) {\n const backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop)\n\n $(this._backdrop)\n .one(Util.TRANSITION_END, callbackRemove)\n .emulateTransitionEnd(backdropTransitionDuration)\n } else {\n callbackRemove()\n }\n } else if (callback) {\n callback()\n }\n }\n\n // ----------------------------------------------------------------------\n // the following methods are used to handle overflowing modals\n // todo (fat): these should probably be refactored out of modal.js\n // ----------------------------------------------------------------------\n\n _adjustDialog() {\n const isModalOverflowing =\n this._element.scrollHeight > document.documentElement.clientHeight\n\n if (!this._isBodyOverflowing && isModalOverflowing) {\n this._element.style.paddingLeft = `${this._scrollbarWidth}px`\n }\n\n if (this._isBodyOverflowing && !isModalOverflowing) {\n this._element.style.paddingRight = `${this._scrollbarWidth}px`\n }\n }\n\n _resetAdjustments() {\n this._element.style.paddingLeft = ''\n this._element.style.paddingRight = ''\n }\n\n _checkScrollbar() {\n const rect = document.body.getBoundingClientRect()\n this._isBodyOverflowing = rect.left + rect.right < window.innerWidth\n this._scrollbarWidth = this._getScrollbarWidth()\n }\n\n _setScrollbar() {\n if (this._isBodyOverflowing) {\n // Note: DOMNode.style.paddingRight returns the actual value or '' if not set\n // while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set\n const fixedContent = [].slice.call(document.querySelectorAll(Selector.FIXED_CONTENT))\n const stickyContent = [].slice.call(document.querySelectorAll(Selector.STICKY_CONTENT))\n\n // Adjust fixed content padding\n $(fixedContent).each((index, element) => {\n const actualPadding = element.style.paddingRight\n const calculatedPadding = $(element).css('padding-right')\n $(element)\n .data('padding-right', actualPadding)\n .css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n })\n\n // Adjust sticky content margin\n $(stickyContent).each((index, element) => {\n const actualMargin = element.style.marginRight\n const calculatedMargin = $(element).css('margin-right')\n $(element)\n .data('margin-right', actualMargin)\n .css('margin-right', `${parseFloat(calculatedMargin) - this._scrollbarWidth}px`)\n })\n\n // Adjust body padding\n const actualPadding = document.body.style.paddingRight\n const calculatedPadding = $(document.body).css('padding-right')\n $(document.body)\n .data('padding-right', actualPadding)\n .css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n }\n\n $(document.body).addClass(ClassName.OPEN)\n }\n\n _resetScrollbar() {\n // Restore fixed content padding\n const fixedContent = [].slice.call(document.querySelectorAll(Selector.FIXED_CONTENT))\n $(fixedContent).each((index, element) => {\n const padding = $(element).data('padding-right')\n $(element).removeData('padding-right')\n element.style.paddingRight = padding ? padding : ''\n })\n\n // Restore sticky content\n const elements = [].slice.call(document.querySelectorAll(`${Selector.STICKY_CONTENT}`))\n $(elements).each((index, element) => {\n const margin = $(element).data('margin-right')\n if (typeof margin !== 'undefined') {\n $(element).css('margin-right', margin).removeData('margin-right')\n }\n })\n\n // Restore body padding\n const padding = $(document.body).data('padding-right')\n $(document.body).removeData('padding-right')\n document.body.style.paddingRight = padding ? padding : ''\n }\n\n _getScrollbarWidth() { // thx d.walsh\n const scrollDiv = document.createElement('div')\n scrollDiv.className = ClassName.SCROLLBAR_MEASURER\n document.body.appendChild(scrollDiv)\n const scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth\n document.body.removeChild(scrollDiv)\n return scrollbarWidth\n }\n\n // Static\n\n static _jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = {\n ...Default,\n ...$(this).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (!data) {\n data = new Modal(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config](relatedTarget)\n } else if (_config.show) {\n data.show(relatedTarget)\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n let target\n const selector = Util.getSelectorFromElement(this)\n\n if (selector) {\n target = document.querySelector(selector)\n }\n\n const config = $(target).data(DATA_KEY)\n ? 'toggle' : {\n ...$(target).data(),\n ...$(this).data()\n }\n\n if (this.tagName === 'A' || this.tagName === 'AREA') {\n event.preventDefault()\n }\n\n const $target = $(target).one(Event.SHOW, (showEvent) => {\n if (showEvent.isDefaultPrevented()) {\n // Only register focus restorer if modal will actually get shown\n return\n }\n\n $target.one(Event.HIDDEN, () => {\n if ($(this).is(':visible')) {\n this.focus()\n }\n })\n })\n\n Modal._jQueryInterface.call($(target), config, this)\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Modal._jQueryInterface\n$.fn[NAME].Constructor = Modal\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Modal._jQueryInterface\n}\n\nexport default Modal\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.2.1): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'tooltip'\nconst VERSION = '4.2.1'\nconst DATA_KEY = 'bs.tooltip'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst CLASS_PREFIX = 'bs-tooltip'\nconst BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\n\nconst DefaultType = {\n animation : 'boolean',\n template : 'string',\n title : '(string|element|function)',\n trigger : 'string',\n delay : '(number|object)',\n html : 'boolean',\n selector : '(string|boolean)',\n placement : '(string|function)',\n offset : '(number|string)',\n container : '(string|element|boolean)',\n fallbackPlacement : '(string|array)',\n boundary : '(string|element)'\n}\n\nconst AttachmentMap = {\n AUTO : 'auto',\n TOP : 'top',\n RIGHT : 'right',\n BOTTOM : 'bottom',\n LEFT : 'left'\n}\n\nconst Default = {\n animation : true,\n template : '<div class=\"tooltip\" role=\"tooltip\">' +\n '<div class=\"arrow\"></div>' +\n '<div class=\"tooltip-inner\"></div></div>',\n trigger : 'hover focus',\n title : '',\n delay : 0,\n html : false,\n selector : false,\n placement : 'top',\n offset : 0,\n container : false,\n fallbackPlacement : 'flip',\n boundary : 'scrollParent'\n}\n\nconst HoverState = {\n SHOW : 'show',\n OUT : 'out'\n}\n\nconst Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n INSERTED : `inserted${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`\n}\n\nconst ClassName = {\n FADE : 'fade',\n SHOW : 'show'\n}\n\nconst Selector = {\n TOOLTIP : '.tooltip',\n TOOLTIP_INNER : '.tooltip-inner',\n ARROW : '.arrow'\n}\n\nconst Trigger = {\n HOVER : 'hover',\n FOCUS : 'focus',\n CLICK : 'click',\n MANUAL : 'manual'\n}\n\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Tooltip {\n constructor(element, config) {\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper.js (https://popper.js.org/)')\n }\n\n // private\n this._isEnabled = true\n this._timeout = 0\n this._hoverState = ''\n this._activeTrigger = {}\n this._popper = null\n\n // Protected\n this.element = element\n this.config = this._getConfig(config)\n this.tip = null\n\n this._setListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n static get Event() {\n return Event\n }\n\n static get EVENT_KEY() {\n return EVENT_KEY\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Public\n\n enable() {\n this._isEnabled = true\n }\n\n disable() {\n this._isEnabled = false\n }\n\n toggleEnabled() {\n this._isEnabled = !this._isEnabled\n }\n\n toggle(event) {\n if (!this._isEnabled) {\n return\n }\n\n if (event) {\n const dataKey = this.constructor.DATA_KEY\n let context = $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n context._activeTrigger.click = !context._activeTrigger.click\n\n if (context._isWithActiveTrigger()) {\n context._enter(null, context)\n } else {\n context._leave(null, context)\n }\n } else {\n if ($(this.getTipElement()).hasClass(ClassName.SHOW)) {\n this._leave(null, this)\n return\n }\n\n this._enter(null, this)\n }\n }\n\n dispose() {\n clearTimeout(this._timeout)\n\n $.removeData(this.element, this.constructor.DATA_KEY)\n\n $(this.element).off(this.constructor.EVENT_KEY)\n $(this.element).closest('.modal').off('hide.bs.modal')\n\n if (this.tip) {\n $(this.tip).remove()\n }\n\n this._isEnabled = null\n this._timeout = null\n this._hoverState = null\n this._activeTrigger = null\n if (this._popper !== null) {\n this._popper.destroy()\n }\n\n this._popper = null\n this.element = null\n this.config = null\n this.tip = null\n }\n\n show() {\n if ($(this.element).css('display') === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n const showEvent = $.Event(this.constructor.Event.SHOW)\n if (this.isWithContent() && this._isEnabled) {\n $(this.element).trigger(showEvent)\n\n const shadowRoot = Util.findShadowRoot(this.element)\n const isInTheDom = $.contains(\n shadowRoot !== null ? shadowRoot : this.element.ownerDocument.documentElement,\n this.element\n )\n\n if (showEvent.isDefaultPrevented() || !isInTheDom) {\n return\n }\n\n const tip = this.getTipElement()\n const tipId = Util.getUID(this.constructor.NAME)\n\n tip.setAttribute('id', tipId)\n this.element.setAttribute('aria-describedby', tipId)\n\n this.setContent()\n\n if (this.config.animation) {\n $(tip).addClass(ClassName.FADE)\n }\n\n const placement = typeof this.config.placement === 'function'\n ? this.config.placement.call(this, tip, this.element)\n : this.config.placement\n\n const attachment = this._getAttachment(placement)\n this.addAttachmentClass(attachment)\n\n const container = this._getContainer()\n $(tip).data(this.constructor.DATA_KEY, this)\n\n if (!$.contains(this.element.ownerDocument.documentElement, this.tip)) {\n $(tip).appendTo(container)\n }\n\n $(this.element).trigger(this.constructor.Event.INSERTED)\n\n this._popper = new Popper(this.element, tip, {\n placement: attachment,\n modifiers: {\n offset: {\n offset: this.config.offset\n },\n flip: {\n behavior: this.config.fallbackPlacement\n },\n arrow: {\n element: Selector.ARROW\n },\n preventOverflow: {\n boundariesElement: this.config.boundary\n }\n },\n onCreate: (data) => {\n if (data.originalPlacement !== data.placement) {\n this._handlePopperPlacementChange(data)\n }\n },\n onUpdate: (data) => this._handlePopperPlacementChange(data)\n })\n\n $(tip).addClass(ClassName.SHOW)\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n $(document.body).children().on('mouseover', null, $.noop)\n }\n\n const complete = () => {\n if (this.config.animation) {\n this._fixTransition()\n }\n const prevHoverState = this._hoverState\n this._hoverState = null\n\n $(this.element).trigger(this.constructor.Event.SHOWN)\n\n if (prevHoverState === HoverState.OUT) {\n this._leave(null, this)\n }\n }\n\n if ($(this.tip).hasClass(ClassName.FADE)) {\n const transitionDuration = Util.getTransitionDurationFromElement(this.tip)\n\n $(this.tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n } else {\n complete()\n }\n }\n }\n\n hide(callback) {\n const tip = this.getTipElement()\n const hideEvent = $.Event(this.constructor.Event.HIDE)\n const complete = () => {\n if (this._hoverState !== HoverState.SHOW && tip.parentNode) {\n tip.parentNode.removeChild(tip)\n }\n\n this._cleanTipClass()\n this.element.removeAttribute('aria-describedby')\n $(this.element).trigger(this.constructor.Event.HIDDEN)\n if (this._popper !== null) {\n this._popper.destroy()\n }\n\n if (callback) {\n callback()\n }\n }\n\n $(this.element).trigger(hideEvent)\n\n if (hideEvent.isDefaultPrevented()) {\n return\n }\n\n $(tip).removeClass(ClassName.SHOW)\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n $(document.body).children().off('mouseover', null, $.noop)\n }\n\n this._activeTrigger[Trigger.CLICK] = false\n this._activeTrigger[Trigger.FOCUS] = false\n this._activeTrigger[Trigger.HOVER] = false\n\n if ($(this.tip).hasClass(ClassName.FADE)) {\n const transitionDuration = Util.getTransitionDurationFromElement(tip)\n\n $(tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n } else {\n complete()\n }\n\n this._hoverState = ''\n }\n\n update() {\n if (this._popper !== null) {\n this._popper.scheduleUpdate()\n }\n }\n\n // Protected\n\n isWithContent() {\n return Boolean(this.getTitle())\n }\n\n addAttachmentClass(attachment) {\n $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n }\n\n getTipElement() {\n this.tip = this.tip || $(this.config.template)[0]\n return this.tip\n }\n\n setContent() {\n const tip = this.getTipElement()\n this.setElementContent($(tip.querySelectorAll(Selector.TOOLTIP_INNER)), this.getTitle())\n $(tip).removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n }\n\n setElementContent($element, content) {\n const html = this.config.html\n if (typeof content === 'object' && (content.nodeType || content.jquery)) {\n // Content is a DOM node or a jQuery\n if (html) {\n if (!$(content).parent().is($element)) {\n $element.empty().append(content)\n }\n } else {\n $element.text($(content).text())\n }\n } else {\n $element[html ? 'html' : 'text'](content)\n }\n }\n\n getTitle() {\n let title = this.element.getAttribute('data-original-title')\n\n if (!title) {\n title = typeof this.config.title === 'function'\n ? this.config.title.call(this.element)\n : this.config.title\n }\n\n return title\n }\n\n // Private\n\n _getContainer() {\n if (this.config.container === false) {\n return document.body\n }\n\n if (Util.isElement(this.config.container)) {\n return $(this.config.container)\n }\n\n return $(document).find(this.config.container)\n }\n\n _getAttachment(placement) {\n return AttachmentMap[placement.toUpperCase()]\n }\n\n _setListeners() {\n const triggers = this.config.trigger.split(' ')\n\n triggers.forEach((trigger) => {\n if (trigger === 'click') {\n $(this.element).on(\n this.constructor.Event.CLICK,\n this.config.selector,\n (event) => this.toggle(event)\n )\n } else if (trigger !== Trigger.MANUAL) {\n const eventIn = trigger === Trigger.HOVER\n ? this.constructor.Event.MOUSEENTER\n : this.constructor.Event.FOCUSIN\n const eventOut = trigger === Trigger.HOVER\n ? this.constructor.Event.MOUSELEAVE\n : this.constructor.Event.FOCUSOUT\n\n $(this.element)\n .on(\n eventIn,\n this.config.selector,\n (event) => this._enter(event)\n )\n .on(\n eventOut,\n this.config.selector,\n (event) => this._leave(event)\n )\n }\n })\n\n $(this.element).closest('.modal').on(\n 'hide.bs.modal',\n () => {\n if (this.element) {\n this.hide()\n }\n }\n )\n\n if (this.config.selector) {\n this.config = {\n ...this.config,\n trigger: 'manual',\n selector: ''\n }\n } else {\n this._fixTitle()\n }\n }\n\n _fixTitle() {\n const titleType = typeof this.element.getAttribute('data-original-title')\n\n if (this.element.getAttribute('title') || titleType !== 'string') {\n this.element.setAttribute(\n 'data-original-title',\n this.element.getAttribute('title') || ''\n )\n\n this.element.setAttribute('title', '')\n }\n }\n\n _enter(event, context) {\n const dataKey = this.constructor.DATA_KEY\n context = context || $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusin' ? Trigger.FOCUS : Trigger.HOVER\n ] = true\n }\n\n if ($(context.getTipElement()).hasClass(ClassName.SHOW) || context._hoverState === HoverState.SHOW) {\n context._hoverState = HoverState.SHOW\n return\n }\n\n clearTimeout(context._timeout)\n\n context._hoverState = HoverState.SHOW\n\n if (!context.config.delay || !context.config.delay.show) {\n context.show()\n return\n }\n\n context._timeout = setTimeout(() => {\n if (context._hoverState === HoverState.SHOW) {\n context.show()\n }\n }, context.config.delay.show)\n }\n\n _leave(event, context) {\n const dataKey = this.constructor.DATA_KEY\n context = context || $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusout' ? Trigger.FOCUS : Trigger.HOVER\n ] = false\n }\n\n if (context._isWithActiveTrigger()) {\n return\n }\n\n clearTimeout(context._timeout)\n\n context._hoverState = HoverState.OUT\n\n if (!context.config.delay || !context.config.delay.hide) {\n context.hide()\n return\n }\n\n context._timeout = setTimeout(() => {\n if (context._hoverState === HoverState.OUT) {\n context.hide()\n }\n }, context.config.delay.hide)\n }\n\n _isWithActiveTrigger() {\n for (const trigger in this._activeTrigger) {\n if (this._activeTrigger[trigger]) {\n return true\n }\n }\n\n return false\n }\n\n _getConfig(config) {\n config = {\n ...this.constructor.Default,\n ...$(this.element).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString()\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString()\n }\n\n Util.typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n return config\n }\n\n _getDelegateConfig() {\n const config = {}\n\n if (this.config) {\n for (const key in this.config) {\n if (this.constructor.Default[key] !== this.config[key]) {\n config[key] = this.config[key]\n }\n }\n }\n\n return config\n }\n\n _cleanTipClass() {\n const $tip = $(this.getTipElement())\n const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length) {\n $tip.removeClass(tabClass.join(''))\n }\n }\n\n _handlePopperPlacementChange(popperData) {\n const popperInstance = popperData.instance\n this.tip = popperInstance.popper\n this._cleanTipClass()\n this.addAttachmentClass(this._getAttachment(popperData.placement))\n }\n\n _fixTransition() {\n const tip = this.getTipElement()\n const initConfigAnimation = this.config.animation\n\n if (tip.getAttribute('x-placement') !== null) {\n return\n }\n\n $(tip).removeClass(ClassName.FADE)\n this.config.animation = false\n this.hide()\n this.show()\n this.config.animation = initConfigAnimation\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' && config\n\n if (!data && /dispose|hide/.test(config)) {\n return\n }\n\n if (!data) {\n data = new Tooltip(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Tooltip._jQueryInterface\n$.fn[NAME].Constructor = Tooltip\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Tooltip._jQueryInterface\n}\n\nexport default Tooltip\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.2.1): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Tooltip from './tooltip'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'popover'\nconst VERSION = '4.2.1'\nconst DATA_KEY = 'bs.popover'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst CLASS_PREFIX = 'bs-popover'\nconst BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\n\nconst Default = {\n ...Tooltip.Default,\n placement : 'right',\n trigger : 'click',\n content : '',\n template : '<div class=\"popover\" role=\"tooltip\">' +\n '<div class=\"arrow\"></div>' +\n '<h3 class=\"popover-header\"></h3>' +\n '<div class=\"popover-body\"></div></div>'\n}\n\nconst DefaultType = {\n ...Tooltip.DefaultType,\n content : '(string|element|function)'\n}\n\nconst ClassName = {\n FADE : 'fade',\n SHOW : 'show'\n}\n\nconst Selector = {\n TITLE : '.popover-header',\n CONTENT : '.popover-body'\n}\n\nconst Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n INSERTED : `inserted${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Popover extends Tooltip {\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n static get Event() {\n return Event\n }\n\n static get EVENT_KEY() {\n return EVENT_KEY\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Overrides\n\n isWithContent() {\n return this.getTitle() || this._getContent()\n }\n\n addAttachmentClass(attachment) {\n $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n }\n\n getTipElement() {\n this.tip = this.tip || $(this.config.template)[0]\n return this.tip\n }\n\n setContent() {\n const $tip = $(this.getTipElement())\n\n // We use append for html objects to maintain js events\n this.setElementContent($tip.find(Selector.TITLE), this.getTitle())\n let content = this._getContent()\n if (typeof content === 'function') {\n content = content.call(this.element)\n }\n this.setElementContent($tip.find(Selector.CONTENT), content)\n\n $tip.removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n }\n\n // Private\n\n _getContent() {\n return this.element.getAttribute('data-content') ||\n this.config.content\n }\n\n _cleanTipClass() {\n const $tip = $(this.getTipElement())\n const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length > 0) {\n $tip.removeClass(tabClass.join(''))\n }\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' ? config : null\n\n if (!data && /dispose|hide/.test(config)) {\n return\n }\n\n if (!data) {\n data = new Popover(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Popover._jQueryInterface\n$.fn[NAME].Constructor = Popover\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Popover._jQueryInterface\n}\n\nexport default Popover\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.2.1): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'scrollspy'\nconst VERSION = '4.2.1'\nconst DATA_KEY = 'bs.scrollspy'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\n\nconst Default = {\n offset : 10,\n method : 'auto',\n target : ''\n}\n\nconst DefaultType = {\n offset : 'number',\n method : 'string',\n target : '(string|element)'\n}\n\nconst Event = {\n ACTIVATE : `activate${EVENT_KEY}`,\n SCROLL : `scroll${EVENT_KEY}`,\n LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n DROPDOWN_ITEM : 'dropdown-item',\n DROPDOWN_MENU : 'dropdown-menu',\n ACTIVE : 'active'\n}\n\nconst Selector = {\n DATA_SPY : '[data-spy=\"scroll\"]',\n ACTIVE : '.active',\n NAV_LIST_GROUP : '.nav, .list-group',\n NAV_LINKS : '.nav-link',\n NAV_ITEMS : '.nav-item',\n LIST_ITEMS : '.list-group-item',\n DROPDOWN : '.dropdown',\n DROPDOWN_ITEMS : '.dropdown-item',\n DROPDOWN_TOGGLE : '.dropdown-toggle'\n}\n\nconst OffsetMethod = {\n OFFSET : 'offset',\n POSITION : 'position'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass ScrollSpy {\n constructor(element, config) {\n this._element = element\n this._scrollElement = element.tagName === 'BODY' ? window : element\n this._config = this._getConfig(config)\n this._selector = `${this._config.target} ${Selector.NAV_LINKS},` +\n `${this._config.target} ${Selector.LIST_ITEMS},` +\n `${this._config.target} ${Selector.DROPDOWN_ITEMS}`\n this._offsets = []\n this._targets = []\n this._activeTarget = null\n this._scrollHeight = 0\n\n $(this._scrollElement).on(Event.SCROLL, (event) => this._process(event))\n\n this.refresh()\n this._process()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n refresh() {\n const autoMethod = this._scrollElement === this._scrollElement.window\n ? OffsetMethod.OFFSET : OffsetMethod.POSITION\n\n const offsetMethod = this._config.method === 'auto'\n ? autoMethod : this._config.method\n\n const offsetBase = offsetMethod === OffsetMethod.POSITION\n ? this._getScrollTop() : 0\n\n this._offsets = []\n this._targets = []\n\n this._scrollHeight = this._getScrollHeight()\n\n const targets = [].slice.call(document.querySelectorAll(this._selector))\n\n targets\n .map((element) => {\n let target\n const targetSelector = Util.getSelectorFromElement(element)\n\n if (targetSelector) {\n target = document.querySelector(targetSelector)\n }\n\n if (target) {\n const targetBCR = target.getBoundingClientRect()\n if (targetBCR.width || targetBCR.height) {\n // TODO (fat): remove sketch reliance on jQuery position/offset\n return [\n $(target)[offsetMethod]().top + offsetBase,\n targetSelector\n ]\n }\n }\n return null\n })\n .filter((item) => item)\n .sort((a, b) => a[0] - b[0])\n .forEach((item) => {\n this._offsets.push(item[0])\n this._targets.push(item[1])\n })\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n $(this._scrollElement).off(EVENT_KEY)\n\n this._element = null\n this._scrollElement = null\n this._config = null\n this._selector = null\n this._offsets = null\n this._targets = null\n this._activeTarget = null\n this._scrollHeight = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (typeof config.target !== 'string') {\n let id = $(config.target).attr('id')\n if (!id) {\n id = Util.getUID(NAME)\n $(config.target).attr('id', id)\n }\n config.target = `#${id}`\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n _getScrollTop() {\n return this._scrollElement === window\n ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop\n }\n\n _getScrollHeight() {\n return this._scrollElement.scrollHeight || Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight\n )\n }\n\n _getOffsetHeight() {\n return this._scrollElement === window\n ? window.innerHeight : this._scrollElement.getBoundingClientRect().height\n }\n\n _process() {\n const scrollTop = this._getScrollTop() + this._config.offset\n const scrollHeight = this._getScrollHeight()\n const maxScroll = this._config.offset +\n scrollHeight -\n this._getOffsetHeight()\n\n if (this._scrollHeight !== scrollHeight) {\n this.refresh()\n }\n\n if (scrollTop >= maxScroll) {\n const target = this._targets[this._targets.length - 1]\n\n if (this._activeTarget !== target) {\n this._activate(target)\n }\n return\n }\n\n if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {\n this._activeTarget = null\n this._clear()\n return\n }\n\n const offsetLength = this._offsets.length\n for (let i = offsetLength; i--;) {\n const isActiveTarget = this._activeTarget !== this._targets[i] &&\n scrollTop >= this._offsets[i] &&\n (typeof this._offsets[i + 1] === 'undefined' ||\n scrollTop < this._offsets[i + 1])\n\n if (isActiveTarget) {\n this._activate(this._targets[i])\n }\n }\n }\n\n _activate(target) {\n this._activeTarget = target\n\n this._clear()\n\n const queries = this._selector\n .split(',')\n .map((selector) => `${selector}[data-target=\"${target}\"],${selector}[href=\"${target}\"]`)\n\n const $link = $([].slice.call(document.querySelectorAll(queries.join(','))))\n\n if ($link.hasClass(ClassName.DROPDOWN_ITEM)) {\n $link.closest(Selector.DROPDOWN).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE)\n $link.addClass(ClassName.ACTIVE)\n } else {\n // Set triggered link as active\n $link.addClass(ClassName.ACTIVE)\n // Set triggered links parents as active\n // With both <ul> and <nav> markup a parent is the previous sibling of any nav ancestor\n $link.parents(Selector.NAV_LIST_GROUP).prev(`${Selector.NAV_LINKS}, ${Selector.LIST_ITEMS}`).addClass(ClassName.ACTIVE)\n // Handle special case when .nav-link is inside .nav-item\n $link.parents(Selector.NAV_LIST_GROUP).prev(Selector.NAV_ITEMS).children(Selector.NAV_LINKS).addClass(ClassName.ACTIVE)\n }\n\n $(this._scrollElement).trigger(Event.ACTIVATE, {\n relatedTarget: target\n })\n }\n\n _clear() {\n [].slice.call(document.querySelectorAll(this._selector))\n .filter((node) => node.classList.contains(ClassName.ACTIVE))\n .forEach((node) => node.classList.remove(ClassName.ACTIVE))\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' && config\n\n if (!data) {\n data = new ScrollSpy(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(window).on(Event.LOAD_DATA_API, () => {\n const scrollSpys = [].slice.call(document.querySelectorAll(Selector.DATA_SPY))\n const scrollSpysLength = scrollSpys.length\n\n for (let i = scrollSpysLength; i--;) {\n const $spy = $(scrollSpys[i])\n ScrollSpy._jQueryInterface.call($spy, $spy.data())\n }\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = ScrollSpy._jQueryInterface\n$.fn[NAME].Constructor = ScrollSpy\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return ScrollSpy._jQueryInterface\n}\n\nexport default ScrollSpy\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.2.1): tab.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'tab'\nconst VERSION = '4.2.1'\nconst DATA_KEY = 'bs.tab'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\n\nconst Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n DROPDOWN_MENU : 'dropdown-menu',\n ACTIVE : 'active',\n DISABLED : 'disabled',\n FADE : 'fade',\n SHOW : 'show'\n}\n\nconst Selector = {\n DROPDOWN : '.dropdown',\n NAV_LIST_GROUP : '.nav, .list-group',\n ACTIVE : '.active',\n ACTIVE_UL : '> li > .active',\n DATA_TOGGLE : '[data-toggle=\"tab\"], [data-toggle=\"pill\"], [data-toggle=\"list\"]',\n DROPDOWN_TOGGLE : '.dropdown-toggle',\n DROPDOWN_ACTIVE_CHILD : '> .dropdown-menu .active'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Tab {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n show() {\n if (this._element.parentNode &&\n this._element.parentNode.nodeType === Node.ELEMENT_NODE &&\n $(this._element).hasClass(ClassName.ACTIVE) ||\n $(this._element).hasClass(ClassName.DISABLED)) {\n return\n }\n\n let target\n let previous\n const listElement = $(this._element).closest(Selector.NAV_LIST_GROUP)[0]\n const selector = Util.getSelectorFromElement(this._element)\n\n if (listElement) {\n const itemSelector = listElement.nodeName === 'UL' || listElement.nodeName === 'OL' ? Selector.ACTIVE_UL : Selector.ACTIVE\n previous = $.makeArray($(listElement).find(itemSelector))\n previous = previous[previous.length - 1]\n }\n\n const hideEvent = $.Event(Event.HIDE, {\n relatedTarget: this._element\n })\n\n const showEvent = $.Event(Event.SHOW, {\n relatedTarget: previous\n })\n\n if (previous) {\n $(previous).trigger(hideEvent)\n }\n\n $(this._element).trigger(showEvent)\n\n if (showEvent.isDefaultPrevented() ||\n hideEvent.isDefaultPrevented()) {\n return\n }\n\n if (selector) {\n target = document.querySelector(selector)\n }\n\n this._activate(\n this._element,\n listElement\n )\n\n const complete = () => {\n const hiddenEvent = $.Event(Event.HIDDEN, {\n relatedTarget: this._element\n })\n\n const shownEvent = $.Event(Event.SHOWN, {\n relatedTarget: previous\n })\n\n $(previous).trigger(hiddenEvent)\n $(this._element).trigger(shownEvent)\n }\n\n if (target) {\n this._activate(target, target.parentNode, complete)\n } else {\n complete()\n }\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Private\n\n _activate(element, container, callback) {\n const activeElements = container && (container.nodeName === 'UL' || container.nodeName === 'OL')\n ? $(container).find(Selector.ACTIVE_UL)\n : $(container).children(Selector.ACTIVE)\n\n const active = activeElements[0]\n const isTransitioning = callback && (active && $(active).hasClass(ClassName.FADE))\n const complete = () => this._transitionComplete(\n element,\n active,\n callback\n )\n\n if (active && isTransitioning) {\n const transitionDuration = Util.getTransitionDurationFromElement(active)\n\n $(active)\n .removeClass(ClassName.SHOW)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n } else {\n complete()\n }\n }\n\n _transitionComplete(element, active, callback) {\n if (active) {\n $(active).removeClass(ClassName.ACTIVE)\n\n const dropdownChild = $(active.parentNode).find(\n Selector.DROPDOWN_ACTIVE_CHILD\n )[0]\n\n if (dropdownChild) {\n $(dropdownChild).removeClass(ClassName.ACTIVE)\n }\n\n if (active.getAttribute('role') === 'tab') {\n active.setAttribute('aria-selected', false)\n }\n }\n\n $(element).addClass(ClassName.ACTIVE)\n if (element.getAttribute('role') === 'tab') {\n element.setAttribute('aria-selected', true)\n }\n\n Util.reflow(element)\n $(element).addClass(ClassName.SHOW)\n\n if (element.parentNode && $(element.parentNode).hasClass(ClassName.DROPDOWN_MENU)) {\n const dropdownElement = $(element).closest(Selector.DROPDOWN)[0]\n\n if (dropdownElement) {\n const dropdownToggleList = [].slice.call(dropdownElement.querySelectorAll(Selector.DROPDOWN_TOGGLE))\n\n $(dropdownToggleList).addClass(ClassName.ACTIVE)\n }\n\n element.setAttribute('aria-expanded', true)\n }\n\n if (callback) {\n callback()\n }\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $this = $(this)\n let data = $this.data(DATA_KEY)\n\n if (!data) {\n data = new Tab(this)\n $this.data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n event.preventDefault()\n Tab._jQueryInterface.call($(this), 'show')\n })\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Tab._jQueryInterface\n$.fn[NAME].Constructor = Tab\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Tab._jQueryInterface\n}\n\nexport default Tab\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.2.1): toast.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'toast'\nconst VERSION = '4.2.1'\nconst DATA_KEY = 'bs.toast'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\n\nconst Event = {\n CLICK_DISMISS : `click.dismiss${EVENT_KEY}`,\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`\n}\n\nconst ClassName = {\n FADE : 'fade',\n HIDE : 'hide',\n SHOW : 'show',\n SHOWING : 'showing'\n}\n\nconst DefaultType = {\n animation : 'boolean',\n autohide : 'boolean',\n delay : 'number'\n}\n\nconst Default = {\n animation : true,\n autohide : true,\n delay : 500\n}\n\nconst Selector = {\n DATA_DISMISS : '[data-dismiss=\"toast\"]'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Toast {\n constructor(element, config) {\n this._element = element\n this._config = this._getConfig(config)\n this._timeout = null\n this._setListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Public\n\n show() {\n $(this._element).trigger(Event.SHOW)\n\n if (this._config.animation) {\n this._element.classList.add(ClassName.FADE)\n }\n\n const complete = () => {\n this._element.classList.remove(ClassName.SHOWING)\n this._element.classList.add(ClassName.SHOW)\n\n $(this._element).trigger(Event.SHOWN)\n\n if (this._config.autohide) {\n this.hide()\n }\n }\n\n this._element.classList.remove(ClassName.HIDE)\n this._element.classList.add(ClassName.SHOWING)\n if (this._config.animation) {\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n } else {\n complete()\n }\n }\n\n hide(withoutTimeout) {\n if (!this._element.classList.contains(ClassName.SHOW)) {\n return\n }\n\n $(this._element).trigger(Event.HIDE)\n\n if (withoutTimeout) {\n this._close()\n } else {\n this._timeout = setTimeout(() => {\n this._close()\n }, this._config.delay)\n }\n }\n\n dispose() {\n clearTimeout(this._timeout)\n this._timeout = null\n\n if (this._element.classList.contains(ClassName.SHOW)) {\n this._element.classList.remove(ClassName.SHOW)\n }\n\n $(this._element).off(Event.CLICK_DISMISS)\n\n $.removeData(this._element, DATA_KEY)\n this._element = null\n this._config = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...$(this._element).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n Util.typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n return config\n }\n\n _setListeners() {\n $(this._element).on(\n Event.CLICK_DISMISS,\n Selector.DATA_DISMISS,\n () => this.hide(true)\n )\n }\n\n _close() {\n const complete = () => {\n this._element.classList.add(ClassName.HIDE)\n $(this._element).trigger(Event.HIDDEN)\n }\n\n this._element.classList.remove(ClassName.SHOW)\n if (this._config.animation) {\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n } else {\n complete()\n }\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $element = $(this)\n let data = $element.data(DATA_KEY)\n const _config = typeof config === 'object' && config\n\n if (!data) {\n data = new Toast(this, _config)\n $element.data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](this)\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Toast._jQueryInterface\n$.fn[NAME].Constructor = Toast\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Toast._jQueryInterface\n}\n\nexport default Toast\n","import $ from 'jquery'\nimport Alert from './alert'\nimport Button from './button'\nimport Carousel from './carousel'\nimport Collapse from './collapse'\nimport Dropdown from './dropdown'\nimport Modal from './modal'\nimport Popover from './popover'\nimport Scrollspy from './scrollspy'\nimport Tab from './tab'\nimport Toast from './toast'\nimport Tooltip from './tooltip'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.2.1): index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n(() => {\n if (typeof $ === 'undefined') {\n throw new TypeError('Bootstrap\\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\\'s JavaScript.')\n }\n\n const version = $.fn.jquery.split(' ')[0].split('.')\n const minMajor = 1\n const ltMajor = 2\n const minMinor = 9\n const minPatch = 1\n const maxMajor = 4\n\n if (version[0] < ltMajor && version[1] < minMinor || version[0] === minMajor && version[1] === minMinor && version[2] < minPatch || version[0] >= maxMajor) {\n throw new Error('Bootstrap\\'s JavaScript requires at least jQuery v1.9.1 but less than v4.0.0')\n }\n})()\n\nexport {\n Util,\n Alert,\n Button,\n Carousel,\n Collapse,\n Dropdown,\n Modal,\n Popover,\n Scrollspy,\n Tab,\n Toast,\n Tooltip\n}\n"]} \ No newline at end of file diff --git a/public/assets/js/bootstrap/popper.min.js b/public/assets/js/bootstrap/popper.min.js new file mode 100644 index 0000000..8a17212 --- /dev/null +++ b/public/assets/js/bootstrap/popper.min.js @@ -0,0 +1,5 @@ +/* + Copyright (C) Federico Zivolo 2019 + Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT). + */(function(e,t){'object'==typeof exports&&'undefined'!=typeof module?module.exports=t():'function'==typeof define&&define.amd?define(t):e.Popper=t()})(this,function(){'use strict';function e(e){return e&&'[object Function]'==={}.toString.call(e)}function t(e,t){if(1!==e.nodeType)return[];var o=e.ownerDocument.defaultView,n=o.getComputedStyle(e,null);return t?n[t]:n}function o(e){return'HTML'===e.nodeName?e:e.parentNode||e.host}function n(e){if(!e)return document.body;switch(e.nodeName){case'HTML':case'BODY':return e.ownerDocument.body;case'#document':return e.body;}var i=t(e),r=i.overflow,p=i.overflowX,s=i.overflowY;return /(auto|scroll|overlay)/.test(r+s+p)?e:n(o(e))}function i(e){return e&&e.referenceNode?e.referenceNode:e}function r(e){return 11===e?re:10===e?pe:re||pe}function p(e){if(!e)return document.documentElement;for(var o=r(10)?document.body:null,n=e.offsetParent||null;n===o&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&'BODY'!==i&&'HTML'!==i?-1!==['TH','TD','TABLE'].indexOf(n.nodeName)&&'static'===t(n,'position')?p(n):n:e?e.ownerDocument.documentElement:document.documentElement}function s(e){var t=e.nodeName;return'BODY'!==t&&('HTML'===t||p(e.firstElementChild)===e)}function d(e){return null===e.parentNode?e:d(e.parentNode)}function a(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return document.documentElement;var o=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,n=o?e:t,i=o?t:e,r=document.createRange();r.setStart(n,0),r.setEnd(i,0);var l=r.commonAncestorContainer;if(e!==l&&t!==l||n.contains(i))return s(l)?l:p(l);var f=d(e);return f.host?a(f.host,t):a(e,d(t).host)}function l(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:'top',o='top'===t?'scrollTop':'scrollLeft',n=e.nodeName;if('BODY'===n||'HTML'===n){var i=e.ownerDocument.documentElement,r=e.ownerDocument.scrollingElement||i;return r[o]}return e[o]}function f(e,t){var o=2<arguments.length&&void 0!==arguments[2]&&arguments[2],n=l(t,'top'),i=l(t,'left'),r=o?-1:1;return e.top+=n*r,e.bottom+=n*r,e.left+=i*r,e.right+=i*r,e}function m(e,t){var o='x'===t?'Left':'Top',n='Left'==o?'Right':'Bottom';return parseFloat(e['border'+o+'Width'],10)+parseFloat(e['border'+n+'Width'],10)}function h(e,t,o,n){return ee(t['offset'+e],t['scroll'+e],o['client'+e],o['offset'+e],o['scroll'+e],r(10)?parseInt(o['offset'+e])+parseInt(n['margin'+('Height'===e?'Top':'Left')])+parseInt(n['margin'+('Height'===e?'Bottom':'Right')]):0)}function c(e){var t=e.body,o=e.documentElement,n=r(10)&&getComputedStyle(o);return{height:h('Height',t,o,n),width:h('Width',t,o,n)}}function g(e){return le({},e,{right:e.left+e.width,bottom:e.top+e.height})}function u(e){var o={};try{if(r(10)){o=e.getBoundingClientRect();var n=l(e,'top'),i=l(e,'left');o.top+=n,o.left+=i,o.bottom+=n,o.right+=i}else o=e.getBoundingClientRect()}catch(t){}var p={left:o.left,top:o.top,width:o.right-o.left,height:o.bottom-o.top},s='HTML'===e.nodeName?c(e.ownerDocument):{},d=s.width||e.clientWidth||p.width,a=s.height||e.clientHeight||p.height,f=e.offsetWidth-d,h=e.offsetHeight-a;if(f||h){var u=t(e);f-=m(u,'x'),h-=m(u,'y'),p.width-=f,p.height-=h}return g(p)}function b(e,o){var i=2<arguments.length&&void 0!==arguments[2]&&arguments[2],p=r(10),s='HTML'===o.nodeName,d=u(e),a=u(o),l=n(e),m=t(o),h=parseFloat(m.borderTopWidth,10),c=parseFloat(m.borderLeftWidth,10);i&&s&&(a.top=ee(a.top,0),a.left=ee(a.left,0));var b=g({top:d.top-a.top-h,left:d.left-a.left-c,width:d.width,height:d.height});if(b.marginTop=0,b.marginLeft=0,!p&&s){var w=parseFloat(m.marginTop,10),y=parseFloat(m.marginLeft,10);b.top-=h-w,b.bottom-=h-w,b.left-=c-y,b.right-=c-y,b.marginTop=w,b.marginLeft=y}return(p&&!i?o.contains(l):o===l&&'BODY'!==l.nodeName)&&(b=f(b,o)),b}function w(e){var t=1<arguments.length&&void 0!==arguments[1]&&arguments[1],o=e.ownerDocument.documentElement,n=b(e,o),i=ee(o.clientWidth,window.innerWidth||0),r=ee(o.clientHeight,window.innerHeight||0),p=t?0:l(o),s=t?0:l(o,'left'),d={top:p-n.top+n.marginTop,left:s-n.left+n.marginLeft,width:i,height:r};return g(d)}function y(e){var n=e.nodeName;if('BODY'===n||'HTML'===n)return!1;if('fixed'===t(e,'position'))return!0;var i=o(e);return!!i&&y(i)}function E(e){if(!e||!e.parentElement||r())return document.documentElement;for(var o=e.parentElement;o&&'none'===t(o,'transform');)o=o.parentElement;return o||document.documentElement}function v(e,t,r,p){var s=4<arguments.length&&void 0!==arguments[4]&&arguments[4],d={top:0,left:0},l=s?E(e):a(e,i(t));if('viewport'===p)d=w(l,s);else{var f;'scrollParent'===p?(f=n(o(t)),'BODY'===f.nodeName&&(f=e.ownerDocument.documentElement)):'window'===p?f=e.ownerDocument.documentElement:f=p;var m=b(f,l,s);if('HTML'===f.nodeName&&!y(l)){var h=c(e.ownerDocument),g=h.height,u=h.width;d.top+=m.top-m.marginTop,d.bottom=g+m.top,d.left+=m.left-m.marginLeft,d.right=u+m.left}else d=m}r=r||0;var v='number'==typeof r;return d.left+=v?r:r.left||0,d.top+=v?r:r.top||0,d.right-=v?r:r.right||0,d.bottom-=v?r:r.bottom||0,d}function x(e){var t=e.width,o=e.height;return t*o}function O(e,t,o,n,i){var r=5<arguments.length&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf('auto'))return e;var p=v(o,n,r,i),s={top:{width:p.width,height:t.top-p.top},right:{width:p.right-t.right,height:p.height},bottom:{width:p.width,height:p.bottom-t.bottom},left:{width:t.left-p.left,height:p.height}},d=Object.keys(s).map(function(e){return le({key:e},s[e],{area:x(s[e])})}).sort(function(e,t){return t.area-e.area}),a=d.filter(function(e){var t=e.width,n=e.height;return t>=o.clientWidth&&n>=o.clientHeight}),l=0<a.length?a[0].key:d[0].key,f=e.split('-')[1];return l+(f?'-'+f:'')}function L(e,t,o){var n=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null,r=n?E(t):a(t,i(o));return b(o,r,n)}function S(e){var t=e.ownerDocument.defaultView,o=t.getComputedStyle(e),n=parseFloat(o.marginTop||0)+parseFloat(o.marginBottom||0),i=parseFloat(o.marginLeft||0)+parseFloat(o.marginRight||0),r={width:e.offsetWidth+i,height:e.offsetHeight+n};return r}function T(e){var t={left:'right',right:'left',bottom:'top',top:'bottom'};return e.replace(/left|right|bottom|top/g,function(e){return t[e]})}function C(e,t,o){o=o.split('-')[0];var n=S(e),i={width:n.width,height:n.height},r=-1!==['right','left'].indexOf(o),p=r?'top':'left',s=r?'left':'top',d=r?'height':'width',a=r?'width':'height';return i[p]=t[p]+t[d]/2-n[d]/2,i[s]=o===s?t[s]-n[a]:t[T(s)],i}function D(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function N(e,t,o){if(Array.prototype.findIndex)return e.findIndex(function(e){return e[t]===o});var n=D(e,function(e){return e[t]===o});return e.indexOf(n)}function P(t,o,n){var i=void 0===n?t:t.slice(0,N(t,'name',n));return i.forEach(function(t){t['function']&&console.warn('`modifier.function` is deprecated, use `modifier.fn`!');var n=t['function']||t.fn;t.enabled&&e(n)&&(o.offsets.popper=g(o.offsets.popper),o.offsets.reference=g(o.offsets.reference),o=n(o,t))}),o}function k(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=L(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=O(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=C(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?'fixed':'absolute',e=P(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function W(e,t){return e.some(function(e){var o=e.name,n=e.enabled;return n&&o===t})}function B(e){for(var t=[!1,'ms','Webkit','Moz','O'],o=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<t.length;n++){var i=t[n],r=i?''+i+o:e;if('undefined'!=typeof document.body.style[r])return r}return null}function H(){return this.state.isDestroyed=!0,W(this.modifiers,'applyStyle')&&(this.popper.removeAttribute('x-placement'),this.popper.style.position='',this.popper.style.top='',this.popper.style.left='',this.popper.style.right='',this.popper.style.bottom='',this.popper.style.willChange='',this.popper.style[B('transform')]=''),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function A(e){var t=e.ownerDocument;return t?t.defaultView:window}function M(e,t,o,i){var r='BODY'===e.nodeName,p=r?e.ownerDocument.defaultView:e;p.addEventListener(t,o,{passive:!0}),r||M(n(p.parentNode),t,o,i),i.push(p)}function F(e,t,o,i){o.updateBound=i,A(e).addEventListener('resize',o.updateBound,{passive:!0});var r=n(e);return M(r,'scroll',o.updateBound,o.scrollParents),o.scrollElement=r,o.eventsEnabled=!0,o}function I(){this.state.eventsEnabled||(this.state=F(this.reference,this.options,this.state,this.scheduleUpdate))}function R(e,t){return A(e).removeEventListener('resize',t.updateBound),t.scrollParents.forEach(function(e){e.removeEventListener('scroll',t.updateBound)}),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t}function U(){this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=R(this.reference,this.state))}function Y(e){return''!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function V(e,t){Object.keys(t).forEach(function(o){var n='';-1!==['width','height','top','right','bottom','left'].indexOf(o)&&Y(t[o])&&(n='px'),e.style[o]=t[o]+n})}function j(e,t){Object.keys(t).forEach(function(o){var n=t[o];!1===n?e.removeAttribute(o):e.setAttribute(o,t[o])})}function q(e,t){var o=e.offsets,n=o.popper,i=o.reference,r=$,p=function(e){return e},s=r(i.width),d=r(n.width),a=-1!==['left','right'].indexOf(e.placement),l=-1!==e.placement.indexOf('-'),f=t?a||l||s%2==d%2?r:Z:p,m=t?r:p;return{left:f(1==s%2&&1==d%2&&!l&&t?n.left-1:n.left),top:m(n.top),bottom:m(n.bottom),right:f(n.right)}}function K(e,t,o){var n=D(e,function(e){var o=e.name;return o===t}),i=!!n&&e.some(function(e){return e.name===o&&e.enabled&&e.order<n.order});if(!i){var r='`'+t+'`';console.warn('`'+o+'`'+' modifier is required by '+r+' modifier in order to work, be sure to include it before '+r+'!')}return i}function z(e){return'end'===e?'start':'start'===e?'end':e}function G(e){var t=1<arguments.length&&void 0!==arguments[1]&&arguments[1],o=he.indexOf(e),n=he.slice(o+1).concat(he.slice(0,o));return t?n.reverse():n}function _(e,t,o,n){var i=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+i[1],p=i[2];if(!r)return e;if(0===p.indexOf('%')){var s;switch(p){case'%p':s=o;break;case'%':case'%r':default:s=n;}var d=g(s);return d[t]/100*r}if('vh'===p||'vw'===p){var a;return a='vh'===p?ee(document.documentElement.clientHeight,window.innerHeight||0):ee(document.documentElement.clientWidth,window.innerWidth||0),a/100*r}return r}function X(e,t,o,n){var i=[0,0],r=-1!==['right','left'].indexOf(n),p=e.split(/(\+|\-)/).map(function(e){return e.trim()}),s=p.indexOf(D(p,function(e){return-1!==e.search(/,|\s/)}));p[s]&&-1===p[s].indexOf(',')&&console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');var d=/\s*,\s*|\s+/,a=-1===s?[p]:[p.slice(0,s).concat([p[s].split(d)[0]]),[p[s].split(d)[1]].concat(p.slice(s+1))];return a=a.map(function(e,n){var i=(1===n?!r:r)?'height':'width',p=!1;return e.reduce(function(e,t){return''===e[e.length-1]&&-1!==['+','-'].indexOf(t)?(e[e.length-1]=t,p=!0,e):p?(e[e.length-1]+=t,p=!1,e):e.concat(t)},[]).map(function(e){return _(e,i,t,o)})}),a.forEach(function(e,t){e.forEach(function(o,n){Y(o)&&(i[t]+=o*('-'===e[n-1]?-1:1))})}),i}function J(e,t){var o,n=t.offset,i=e.placement,r=e.offsets,p=r.popper,s=r.reference,d=i.split('-')[0];return o=Y(+n)?[+n,0]:X(n,p,s,d),'left'===d?(p.top+=o[0],p.left-=o[1]):'right'===d?(p.top+=o[0],p.left+=o[1]):'top'===d?(p.left+=o[0],p.top-=o[1]):'bottom'===d&&(p.left+=o[0],p.top+=o[1]),e.popper=p,e}var Q=Math.min,Z=Math.floor,$=Math.round,ee=Math.max,te='undefined'!=typeof window&&'undefined'!=typeof document&&'undefined'!=typeof navigator,oe=function(){for(var e=['Edge','Trident','Firefox'],t=0;t<e.length;t+=1)if(te&&0<=navigator.userAgent.indexOf(e[t]))return 1;return 0}(),ne=te&&window.Promise,ie=ne?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then(function(){t=!1,e()}))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout(function(){t=!1,e()},oe))}},re=te&&!!(window.MSInputMethodContext&&document.documentMode),pe=te&&/MSIE 10/.test(navigator.userAgent),se=function(e,t){if(!(e instanceof t))throw new TypeError('Cannot call a class as a function')},de=function(){function e(e,t){for(var o,n=0;n<t.length;n++)o=t[n],o.enumerable=o.enumerable||!1,o.configurable=!0,'value'in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}return function(t,o,n){return o&&e(t.prototype,o),n&&e(t,n),t}}(),ae=function(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e},le=Object.assign||function(e){for(var t,o=1;o<arguments.length;o++)for(var n in t=arguments[o],t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},fe=te&&/Firefox/i.test(navigator.userAgent),me=['auto-start','auto','auto-end','top-start','top','top-end','right-start','right','right-end','bottom-end','bottom','bottom-start','left-end','left','left-start'],he=me.slice(3),ce={FLIP:'flip',CLOCKWISE:'clockwise',COUNTERCLOCKWISE:'counterclockwise'},ge=function(){function t(o,n){var i=this,r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};se(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=ie(this.update.bind(this)),this.options=le({},t.Defaults,r),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=o&&o.jquery?o[0]:o,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(le({},t.Defaults.modifiers,r.modifiers)).forEach(function(e){i.options.modifiers[e]=le({},t.Defaults.modifiers[e]||{},r.modifiers?r.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(e){return le({name:e},i.options.modifiers[e])}).sort(function(e,t){return e.order-t.order}),this.modifiers.forEach(function(t){t.enabled&&e(t.onLoad)&&t.onLoad(i.reference,i.popper,i.options,t,i.state)}),this.update();var p=this.options.eventsEnabled;p&&this.enableEventListeners(),this.state.eventsEnabled=p}return de(t,[{key:'update',value:function(){return k.call(this)}},{key:'destroy',value:function(){return H.call(this)}},{key:'enableEventListeners',value:function(){return I.call(this)}},{key:'disableEventListeners',value:function(){return U.call(this)}}]),t}();return ge.Utils=('undefined'==typeof window?global:window).PopperUtils,ge.placements=me,ge.Defaults={placement:'bottom',positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,o=t.split('-')[0],n=t.split('-')[1];if(n){var i=e.offsets,r=i.reference,p=i.popper,s=-1!==['bottom','top'].indexOf(o),d=s?'left':'top',a=s?'width':'height',l={start:ae({},d,r[d]),end:ae({},d,r[d]+r[a]-p[a])};e.offsets.popper=le({},p,l[n])}return e}},offset:{order:200,enabled:!0,fn:J,offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var o=t.boundariesElement||p(e.instance.popper);e.instance.reference===o&&(o=p(o));var n=B('transform'),i=e.instance.popper.style,r=i.top,s=i.left,d=i[n];i.top='',i.left='',i[n]='';var a=v(e.instance.popper,e.instance.reference,t.padding,o,e.positionFixed);i.top=r,i.left=s,i[n]=d,t.boundaries=a;var l=t.priority,f=e.offsets.popper,m={primary:function(e){var o=f[e];return f[e]<a[e]&&!t.escapeWithReference&&(o=ee(f[e],a[e])),ae({},e,o)},secondary:function(e){var o='right'===e?'left':'top',n=f[o];return f[e]>a[e]&&!t.escapeWithReference&&(n=Q(f[o],a[e]-('right'===e?f.width:f.height))),ae({},o,n)}};return l.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';f=le({},f,m[t](e))}),e.offsets.popper=f,e},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,o=t.popper,n=t.reference,i=e.placement.split('-')[0],r=Z,p=-1!==['top','bottom'].indexOf(i),s=p?'right':'bottom',d=p?'left':'top',a=p?'width':'height';return o[s]<r(n[d])&&(e.offsets.popper[d]=r(n[d])-o[a]),o[d]>r(n[s])&&(e.offsets.popper[d]=r(n[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,o){var n;if(!K(e.instance.modifiers,'arrow','keepTogether'))return e;var i=o.element;if('string'==typeof i){if(i=e.instance.popper.querySelector(i),!i)return e;}else if(!e.instance.popper.contains(i))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),e;var r=e.placement.split('-')[0],p=e.offsets,s=p.popper,d=p.reference,a=-1!==['left','right'].indexOf(r),l=a?'height':'width',f=a?'Top':'Left',m=f.toLowerCase(),h=a?'left':'top',c=a?'bottom':'right',u=S(i)[l];d[c]-u<s[m]&&(e.offsets.popper[m]-=s[m]-(d[c]-u)),d[m]+u>s[c]&&(e.offsets.popper[m]+=d[m]+u-s[c]),e.offsets.popper=g(e.offsets.popper);var b=d[m]+d[l]/2-u/2,w=t(e.instance.popper),y=parseFloat(w['margin'+f],10),E=parseFloat(w['border'+f+'Width'],10),v=b-e.offsets.popper[m]-y-E;return v=ee(Q(s[l]-u,v),0),e.arrowElement=i,e.offsets.arrow=(n={},ae(n,m,$(v)),ae(n,h,''),n),e},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(e,t){if(W(e.instance.modifiers,'inner'))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var o=v(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),n=e.placement.split('-')[0],i=T(n),r=e.placement.split('-')[1]||'',p=[];switch(t.behavior){case ce.FLIP:p=[n,i];break;case ce.CLOCKWISE:p=G(n);break;case ce.COUNTERCLOCKWISE:p=G(n,!0);break;default:p=t.behavior;}return p.forEach(function(s,d){if(n!==s||p.length===d+1)return e;n=e.placement.split('-')[0],i=T(n);var a=e.offsets.popper,l=e.offsets.reference,f=Z,m='left'===n&&f(a.right)>f(l.left)||'right'===n&&f(a.left)<f(l.right)||'top'===n&&f(a.bottom)>f(l.top)||'bottom'===n&&f(a.top)<f(l.bottom),h=f(a.left)<f(o.left),c=f(a.right)>f(o.right),g=f(a.top)<f(o.top),u=f(a.bottom)>f(o.bottom),b='left'===n&&h||'right'===n&&c||'top'===n&&g||'bottom'===n&&u,w=-1!==['top','bottom'].indexOf(n),y=!!t.flipVariations&&(w&&'start'===r&&h||w&&'end'===r&&c||!w&&'start'===r&&g||!w&&'end'===r&&u),E=!!t.flipVariationsByContent&&(w&&'start'===r&&c||w&&'end'===r&&h||!w&&'start'===r&&u||!w&&'end'===r&&g),v=y||E;(m||b||v)&&(e.flipped=!0,(m||b)&&(n=p[d+1]),v&&(r=z(r)),e.placement=n+(r?'-'+r:''),e.offsets.popper=le({},e.offsets.popper,C(e.instance.popper,e.offsets.reference,e.placement)),e=P(e.instance.modifiers,e,'flip'))}),e},behavior:'flip',padding:5,boundariesElement:'viewport',flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,o=t.split('-')[0],n=e.offsets,i=n.popper,r=n.reference,p=-1!==['left','right'].indexOf(o),s=-1===['top','left'].indexOf(o);return i[p?'left':'top']=r[o]-(s?i[p?'width':'height']:0),e.placement=T(t),e.offsets.popper=g(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!K(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=D(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottom<o.top||t.left>o.right||t.top>o.bottom||t.right<o.left){if(!0===e.hide)return e;e.hide=!0,e.attributes['x-out-of-boundaries']=''}else{if(!1===e.hide)return e;e.hide=!1,e.attributes['x-out-of-boundaries']=!1}return e}},computeStyle:{order:850,enabled:!0,fn:function(e,t){var o=t.x,n=t.y,i=e.offsets.popper,r=D(e.instance.modifiers,function(e){return'applyStyle'===e.name}).gpuAcceleration;void 0!==r&&console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');var s,d,a=void 0===r?t.gpuAcceleration:r,l=p(e.instance.popper),f=u(l),m={position:i.position},h=q(e,2>window.devicePixelRatio||!fe),c='bottom'===o?'top':'bottom',g='right'===n?'left':'right',b=B('transform');if(d='bottom'==c?'HTML'===l.nodeName?-l.clientHeight+h.bottom:-f.height+h.bottom:h.top,s='right'==g?'HTML'===l.nodeName?-l.clientWidth+h.right:-f.width+h.right:h.left,a&&b)m[b]='translate3d('+s+'px, '+d+'px, 0)',m[c]=0,m[g]=0,m.willChange='transform';else{var w='bottom'==c?-1:1,y='right'==g?-1:1;m[c]=d*w,m[g]=s*y,m.willChange=c+', '+g}var E={"x-placement":e.placement};return e.attributes=le({},E,e.attributes),e.styles=le({},m,e.styles),e.arrowStyles=le({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:'bottom',y:'right'},applyStyle:{order:900,enabled:!0,fn:function(e){return V(e.instance.popper,e.styles),j(e.instance.popper,e.attributes),e.arrowElement&&Object.keys(e.arrowStyles).length&&V(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,o,n,i){var r=L(i,t,e,o.positionFixed),p=O(o.placement,r,t,e,o.modifiers.flip.boundariesElement,o.modifiers.flip.padding);return t.setAttribute('x-placement',p),V(t,{position:o.positionFixed?'fixed':'absolute'}),o},gpuAcceleration:void 0}}},ge}); +//# sourceMappingURL=popper.min.js.map diff --git a/public/assets/js/bootstrap/popper.min.js.map b/public/assets/js/bootstrap/popper.min.js.map new file mode 100644 index 0000000..77156c2 --- /dev/null +++ b/public/assets/js/bootstrap/popper.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"popper.min.js","sources":["../../src/utils/isFunction.js","../../src/utils/getStyleComputedProperty.js","../../src/utils/getParentNode.js","../../src/utils/getScrollParent.js","../../src/utils/isIE.js","../../src/utils/getOffsetParent.js","../../src/utils/isOffsetContainer.js","../../src/utils/getRoot.js","../../src/utils/findCommonOffsetParent.js","../../src/utils/getScroll.js","../../src/utils/includeScroll.js","../../src/utils/getBordersSize.js","../../src/utils/getWindowSizes.js","../../src/utils/getClientRect.js","../../src/utils/getBoundingClientRect.js","../../src/utils/getOffsetRectRelativeToArbitraryNode.js","../../src/utils/getViewportOffsetRectRelativeToArtbitraryNode.js","../../src/utils/isFixed.js","../../src/utils/getFixedPositionOffsetParent.js","../../src/utils/getBoundaries.js","../../src/utils/computeAutoPlacement.js","../../src/utils/getReferenceOffsets.js","../../src/utils/getOuterSizes.js","../../src/utils/getOppositePlacement.js","../../src/utils/getPopperOffsets.js","../../src/utils/find.js","../../src/utils/findIndex.js","../../src/utils/runModifiers.js","../../src/methods/update.js","../../src/utils/isModifierEnabled.js","../../src/utils/getSupportedPropertyName.js","../../src/methods/destroy.js","../../src/utils/getWindow.js","../../src/utils/setupEventListeners.js","../../src/methods/enableEventListeners.js","../../src/utils/removeEventListeners.js","../../src/methods/disableEventListeners.js","../../src/utils/isNumeric.js","../../src/utils/setStyles.js","../../src/utils/setAttributes.js","../../src/utils/getRoundedOffsets.js","../../src/utils/isModifierRequired.js","../../src/utils/getOppositeVariation.js","../../src/utils/clockwise.js","../../src/modifiers/offset.js","../../src/utils/debounce.js","../../src/modifiers/arrow.js","../../src/utils/isBrowser.js","../../src/modifiers/computeStyle.js","../../src/modifiers/flip.js","../../src/index.js","../../src/methods/defaults.js","../../src/modifiers/index.js","../../src/modifiers/shift.js","../../src/modifiers/preventOverflow.js","../../src/modifiers/keepTogether.js","../../src/modifiers/inner.js","../../src/modifiers/hide.js","../../src/modifiers/applyStyle.js"],"sourcesContent":["/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nexport default function isFunction(functionToCheck) {\n const getType = {};\n return (\n functionToCheck &&\n getType.toString.call(functionToCheck) === '[object Function]'\n );\n}\n","/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nexport default function getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n const window = element.ownerDocument.defaultView;\n const css = window.getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n","/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nexport default function getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n","import getStyleComputedProperty from './getStyleComputedProperty';\nimport getParentNode from './getParentNode';\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nexport default function getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body\n case '#document':\n return element.body\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n const { overflow, overflowX, overflowY } = getStyleComputedProperty(element);\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n","import isBrowser from './isBrowser';\n\nconst isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nconst isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nexport default function isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n","import getStyleComputedProperty from './getStyleComputedProperty';\nimport isIE from './isIE';\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nexport default function getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n const noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n let offsetParent = element.offsetParent || null;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n const nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TH, TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (\n ['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 &&\n getStyleComputedProperty(offsetParent, 'position') === 'static'\n ) {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n","import getOffsetParent from './getOffsetParent';\n\nexport default function isOffsetContainer(element) {\n const { nodeName } = element;\n if (nodeName === 'BODY') {\n return false;\n }\n return (\n nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element\n );\n}\n","/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nexport default function getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n","import isOffsetContainer from './isOffsetContainer';\nimport getRoot from './getRoot';\nimport getOffsetParent from './getOffsetParent';\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nexport default function findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n const order =\n element1.compareDocumentPosition(element2) &\n Node.DOCUMENT_POSITION_FOLLOWING;\n const start = order ? element1 : element2;\n const end = order ? element2 : element1;\n\n // Get common ancestor container\n const range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n const { commonAncestorContainer } = range;\n\n // Both nodes are inside #document\n if (\n (element1 !== commonAncestorContainer &&\n element2 !== commonAncestorContainer) ||\n start.contains(end)\n ) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n const element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n","/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nexport default function getScroll(element, side = 'top') {\n const upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n const nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n const html = element.ownerDocument.documentElement;\n const scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n","import getScroll from './getScroll';\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nexport default function includeScroll(rect, element, subtract = false) {\n const scrollTop = getScroll(element, 'top');\n const scrollLeft = getScroll(element, 'left');\n const modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n","/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nexport default function getBordersSize(styles, axis) {\n const sideA = axis === 'x' ? 'Left' : 'Top';\n const sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return (\n parseFloat(styles[`border${sideA}Width`], 10) +\n parseFloat(styles[`border${sideB}Width`], 10)\n );\n}\n","import isIE from './isIE';\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(\n body[`offset${axis}`],\n body[`scroll${axis}`],\n html[`client${axis}`],\n html[`offset${axis}`],\n html[`scroll${axis}`],\n isIE(10)\n ? (parseInt(html[`offset${axis}`]) + \n parseInt(computedStyle[`margin${axis === 'Height' ? 'Top' : 'Left'}`]) + \n parseInt(computedStyle[`margin${axis === 'Height' ? 'Bottom' : 'Right'}`]))\n : 0 \n );\n}\n\nexport default function getWindowSizes(document) {\n const body = document.body;\n const html = document.documentElement;\n const computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle),\n };\n}\n","/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nexport default function getClientRect(offsets) {\n return {\n ...offsets,\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height,\n };\n}\n","import getStyleComputedProperty from './getStyleComputedProperty';\nimport getBordersSize from './getBordersSize';\nimport getWindowSizes from './getWindowSizes';\nimport getScroll from './getScroll';\nimport getClientRect from './getClientRect';\nimport isIE from './isIE';\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nexport default function getBoundingClientRect(element) {\n let rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n const scrollTop = getScroll(element, 'top');\n const scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n }\n else {\n rect = element.getBoundingClientRect();\n }\n }\n catch(e){}\n\n const result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top,\n };\n\n // subtract scrollbar size from sizes\n const sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n const width =\n sizes.width || element.clientWidth || result.right - result.left;\n const height =\n sizes.height || element.clientHeight || result.bottom - result.top;\n\n let horizScrollbar = element.offsetWidth - width;\n let vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n const styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n","import getStyleComputedProperty from './getStyleComputedProperty';\nimport includeScroll from './includeScroll';\nimport getScrollParent from './getScrollParent';\nimport getBoundingClientRect from './getBoundingClientRect';\nimport runIsIE from './isIE';\nimport getClientRect from './getClientRect';\n\nexport default function getOffsetRectRelativeToArbitraryNode(children, parent, fixedPosition = false) {\n const isIE10 = runIsIE(10);\n const isHTML = parent.nodeName === 'HTML';\n const childrenRect = getBoundingClientRect(children);\n const parentRect = getBoundingClientRect(parent);\n const scrollParent = getScrollParent(children);\n\n const styles = getStyleComputedProperty(parent);\n const borderTopWidth = parseFloat(styles.borderTopWidth, 10);\n const borderLeftWidth = parseFloat(styles.borderLeftWidth, 10);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if(fixedPosition && isHTML) {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n let offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height,\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n const marginTop = parseFloat(styles.marginTop, 10);\n const marginLeft = parseFloat(styles.marginLeft, 10);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (\n isIE10 && !fixedPosition\n ? parent.contains(scrollParent)\n : parent === scrollParent && scrollParent.nodeName !== 'BODY'\n ) {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n","import getOffsetRectRelativeToArbitraryNode from './getOffsetRectRelativeToArbitraryNode';\nimport getScroll from './getScroll';\nimport getClientRect from './getClientRect';\n\nexport default function getViewportOffsetRectRelativeToArtbitraryNode(element, excludeScroll = false) {\n const html = element.ownerDocument.documentElement;\n const relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n const width = Math.max(html.clientWidth, window.innerWidth || 0);\n const height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n const scrollTop = !excludeScroll ? getScroll(html) : 0;\n const scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n const offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width,\n height,\n };\n\n return getClientRect(offset);\n}\n","import getStyleComputedProperty from './getStyleComputedProperty';\nimport getParentNode from './getParentNode';\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nexport default function isFixed(element) {\n const nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n return isFixed(getParentNode(element));\n}\n","import getStyleComputedProperty from './getStyleComputedProperty';\nimport isIE from './isIE';\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nexport default function getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n let el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n\n}\n","import getScrollParent from './getScrollParent';\nimport getParentNode from './getParentNode';\nimport findCommonOffsetParent from './findCommonOffsetParent';\nimport getOffsetRectRelativeToArbitraryNode from './getOffsetRectRelativeToArbitraryNode';\nimport getViewportOffsetRectRelativeToArtbitraryNode from './getViewportOffsetRectRelativeToArtbitraryNode';\nimport getWindowSizes from './getWindowSizes';\nimport isFixed from './isFixed';\nimport getFixedPositionOffsetParent from './getFixedPositionOffsetParent';\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nexport default function getBoundaries(\n popper,\n reference,\n padding,\n boundariesElement,\n fixedPosition = false\n) {\n // NOTE: 1 DOM access here\n\n let boundaries = { top: 0, left: 0 };\n const offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n\n // Handle viewport case\n if (boundariesElement === 'viewport' ) {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n }\n\n else {\n // Handle other cases based on DOM element used as boundaries\n let boundariesNode;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n const offsets = getOffsetRectRelativeToArbitraryNode(\n boundariesNode,\n offsetParent,\n fixedPosition\n );\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n const { height, width } = getWindowSizes(popper.ownerDocument);\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n padding = padding || 0;\n const isPaddingNumber = typeof padding === 'number';\n boundaries.left += isPaddingNumber ? padding : padding.left || 0; \n boundaries.top += isPaddingNumber ? padding : padding.top || 0; \n boundaries.right -= isPaddingNumber ? padding : padding.right || 0; \n boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0; \n\n return boundaries;\n}\n","import getBoundaries from '../utils/getBoundaries';\n\nfunction getArea({ width, height }) {\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function computeAutoPlacement(\n placement,\n refRect,\n popper,\n reference,\n boundariesElement,\n padding = 0\n) {\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n const boundaries = getBoundaries(\n popper,\n reference,\n padding,\n boundariesElement\n );\n\n const rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top,\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height,\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom,\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height,\n },\n };\n\n const sortedAreas = Object.keys(rects)\n .map(key => ({\n key,\n ...rects[key],\n area: getArea(rects[key]),\n }))\n .sort((a, b) => b.area - a.area);\n\n const filteredAreas = sortedAreas.filter(\n ({ width, height }) =>\n width >= popper.clientWidth && height >= popper.clientHeight\n );\n\n const computedPlacement = filteredAreas.length > 0\n ? filteredAreas[0].key\n : sortedAreas[0].key;\n\n const variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? `-${variation}` : '');\n}\n","import findCommonOffsetParent from './findCommonOffsetParent';\nimport getOffsetRectRelativeToArbitraryNode from './getOffsetRectRelativeToArbitraryNode';\nimport getFixedPositionOffsetParent from './getFixedPositionOffsetParent';\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nexport default function getReferenceOffsets(state, popper, reference, fixedPosition = null) {\n const commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n","/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nexport default function getOuterSizes(element) {\n const window = element.ownerDocument.defaultView;\n const styles = window.getComputedStyle(element);\n const x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0);\n const y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0);\n const result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x,\n };\n return result;\n}\n","/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nexport default function getOppositePlacement(placement) {\n const hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, matched => hash[matched]);\n}\n","import getOuterSizes from './getOuterSizes';\nimport getOppositePlacement from './getOppositePlacement';\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nexport default function getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n const popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n const popperOffsets = {\n width: popperRect.width,\n height: popperRect.height,\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n const isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n const mainSide = isHoriz ? 'top' : 'left';\n const secondarySide = isHoriz ? 'left' : 'top';\n const measurement = isHoriz ? 'height' : 'width';\n const secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] =\n referenceOffsets[mainSide] +\n referenceOffsets[measurement] / 2 -\n popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] =\n referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] =\n referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n","/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nexport default function find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n","import find from './find';\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nexport default function findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(cur => cur[prop] === value);\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n const match = find(arr, obj => obj[prop] === value);\n return arr.indexOf(match);\n}\n","import isFunction from './isFunction';\nimport findIndex from './findIndex';\nimport getClientRect from '../utils/getClientRect';\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nexport default function runModifiers(modifiers, data, ends) {\n const modifiersToRun = ends === undefined\n ? modifiers\n : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(modifier => {\n if (modifier['function']) { // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n const fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n","import computeAutoPlacement from '../utils/computeAutoPlacement';\nimport getReferenceOffsets from '../utils/getReferenceOffsets';\nimport getPopperOffsets from '../utils/getPopperOffsets';\nimport runModifiers from '../utils/runModifiers';\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.<br />\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nexport default function update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n let data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {},\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(\n this.state,\n this.popper,\n this.reference,\n this.options.positionFixed\n );\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(\n this.options.placement,\n data.offsets.reference,\n this.popper,\n this.reference,\n this.options.modifiers.flip.boundariesElement,\n this.options.modifiers.flip.padding\n );\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(\n this.popper,\n data.offsets.reference,\n data.placement\n );\n\n data.offsets.popper.position = this.options.positionFixed\n ? 'fixed'\n : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n","/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nexport default function isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(\n ({ name, enabled }) => enabled && name === modifierName\n );\n}\n","/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nexport default function getSupportedPropertyName(property) {\n const prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n const upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (let i = 0; i < prefixes.length; i++) {\n const prefix = prefixes[i];\n const toCheck = prefix ? `${prefix}${upperProp}` : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n","import isModifierEnabled from '../utils/isModifierEnabled';\nimport getSupportedPropertyName from '../utils/getSupportedPropertyName';\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nexport default function destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicity asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n","/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nexport default function getWindow(element) {\n const ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n","import getScrollParent from './getScrollParent';\nimport getWindow from './getWindow';\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n const isBody = scrollParent.nodeName === 'BODY';\n const target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(\n getScrollParent(target.parentNode),\n event,\n callback,\n scrollParents\n );\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nexport default function setupEventListeners(\n reference,\n options,\n state,\n updateBound\n) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n const scrollElement = getScrollParent(reference);\n attachToScrollParents(\n scrollElement,\n 'scroll',\n state.updateBound,\n state.scrollParents\n );\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n","import setupEventListeners from '../utils/setupEventListeners';\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nexport default function enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(\n this.reference,\n this.options,\n this.state,\n this.scheduleUpdate\n );\n }\n}\n","import getWindow from './getWindow';\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nexport default function removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(target => {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n","import removeEventListeners from '../utils/removeEventListeners';\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nexport default function disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n","/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nexport default function isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n","import isNumeric from './isNumeric';\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nexport default function setStyles(element, styles) {\n Object.keys(styles).forEach(prop => {\n let unit = '';\n // add unit if the value is numeric and is one of the following\n if (\n ['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !==\n -1 &&\n isNumeric(styles[prop])\n ) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n","/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nexport default function setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function(prop) {\n const value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n","/**\n * @function\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Boolean} shouldRound - If the offsets should be rounded at all\n * @returns {Object} The popper's position offsets rounded\n *\n * The tale of pixel-perfect positioning. It's still not 100% perfect, but as\n * good as it can be within reason.\n * Discussion here: https://github.com/FezVrasta/popper.js/pull/715\n *\n * Low DPI screens cause a popper to be blurry if not using full pixels (Safari\n * as well on High DPI screens).\n *\n * Firefox prefers no rounding for positioning and does not have blurriness on\n * high DPI screens.\n *\n * Only horizontal placement and left/right values need to be considered.\n */\nexport default function getRoundedOffsets(data, shouldRound) {\n const { popper, reference } = data.offsets;\n\n const isVertical = ['left', 'right'].indexOf(data.placement) !== -1;\n const isVariation = data.placement.indexOf('-') !== -1;\n const sameWidthOddness = reference.width % 2 === popper.width % 2;\n const bothOddWidth = reference.width % 2 === 1 && popper.width % 2 === 1;\n const noRound = v => v;\n\n const horizontalToInteger = !shouldRound\n ? noRound\n : isVertical || isVariation || sameWidthOddness\n ? Math.round\n : Math.floor;\n const verticalToInteger = !shouldRound ? noRound : Math.round;\n\n return {\n left: horizontalToInteger(\n bothOddWidth && !isVariation && shouldRound\n ? popper.left - 1\n : popper.left\n ),\n top: verticalToInteger(popper.top),\n bottom: verticalToInteger(popper.bottom),\n right: horizontalToInteger(popper.right),\n };\n}\n","import find from './find';\n\n/**\n * Helper used to know if the given modifier depends from another one.<br />\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nexport default function isModifierRequired(\n modifiers,\n requestingName,\n requestedName\n) {\n const requesting = find(modifiers, ({ name }) => name === requestingName);\n\n const isRequired =\n !!requesting &&\n modifiers.some(modifier => {\n return (\n modifier.name === requestedName &&\n modifier.enabled &&\n modifier.order < requesting.order\n );\n });\n\n if (!isRequired) {\n const requesting = `\\`${requestingName}\\``;\n const requested = `\\`${requestedName}\\``;\n console.warn(\n `${requested} modifier is required by ${requesting} modifier in order to work, be sure to include it before ${requesting}!`\n );\n }\n return isRequired;\n}\n","/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nexport default function getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n","import placements from '../methods/placements';\n\n// Get rid of `auto` `auto-start` and `auto-end`\nconst validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nexport default function clockwise(placement, counter = false) {\n const index = validPlacements.indexOf(placement);\n const arr = validPlacements\n .slice(index + 1)\n .concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n","import isNumeric from '../utils/isNumeric';\nimport getClientRect from '../utils/getClientRect';\nimport find from '../utils/find';\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nexport function toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n const split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n const value = +split[1];\n const unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n let element;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n const rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n let size;\n if (unit === 'vh') {\n size = Math.max(\n document.documentElement.clientHeight,\n window.innerHeight || 0\n );\n } else {\n size = Math.max(\n document.documentElement.clientWidth,\n window.innerWidth || 0\n );\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nexport function parseOffset(\n offset,\n popperOffsets,\n referenceOffsets,\n basePlacement\n) {\n const offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n const useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n const fragments = offset.split(/(\\+|\\-)/).map(frag => frag.trim());\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n const divider = fragments.indexOf(\n find(fragments, frag => frag.search(/,|\\s/) !== -1)\n );\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn(\n 'Offsets separated by white space(s) are deprecated, use a comma (,) instead.'\n );\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n const splitRegex = /\\s*,\\s*|\\s+/;\n let ops = divider !== -1\n ? [\n fragments\n .slice(0, divider)\n .concat([fragments[divider].split(splitRegex)[0]]),\n [fragments[divider].split(splitRegex)[1]].concat(\n fragments.slice(divider + 1)\n ),\n ]\n : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map((op, index) => {\n // Most of the units rely on the orientation of the popper\n const measurement = (index === 1 ? !useHeight : useHeight)\n ? 'height'\n : 'width';\n let mergeWithPrevious = false;\n return (\n op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce((a, b) => {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(str => toValue(str, measurement, popperOffsets, referenceOffsets))\n );\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach((op, index) => {\n op.forEach((frag, index2) => {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nexport default function offset(data, { offset }) {\n const { placement, offsets: { popper, reference } } = data;\n const basePlacement = placement.split('-')[0];\n\n let offsets;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n","import isBrowser from './isBrowser';\n\nconst longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\nlet timeoutDuration = 0;\nfor (let i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n timeoutDuration = 1;\n break;\n }\n}\n\nexport function microtaskDebounce(fn) {\n let called = false\n return () => {\n if (called) {\n return\n }\n called = true\n window.Promise.resolve().then(() => {\n called = false\n fn()\n })\n }\n}\n\nexport function taskDebounce(fn) {\n let scheduled = false;\n return () => {\n if (!scheduled) {\n scheduled = true;\n setTimeout(() => {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nconst supportsMicroTasks = isBrowser && window.Promise\n\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nexport default (supportsMicroTasks\n ? microtaskDebounce\n : taskDebounce);\n","import getClientRect from '../utils/getClientRect';\nimport getOuterSizes from '../utils/getOuterSizes';\nimport isModifierRequired from '../utils/isModifierRequired';\nimport getStyleComputedProperty from '../utils/getStyleComputedProperty';\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function arrow(data, options) {\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n let arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn(\n 'WARNING: `arrow.element` must be child of its popper element!'\n );\n return data;\n }\n }\n\n const placement = data.placement.split('-')[0];\n const { popper, reference } = data.offsets;\n const isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n const len = isVertical ? 'height' : 'width';\n const sideCapitalized = isVertical ? 'Top' : 'Left';\n const side = sideCapitalized.toLowerCase();\n const altSide = isVertical ? 'left' : 'top';\n const opSide = isVertical ? 'bottom' : 'right';\n const arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjunction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -=\n popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] +=\n reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n const center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n const css = getStyleComputedProperty(data.instance.popper);\n const popperMarginSide = parseFloat(css[`margin${sideCapitalized}`], 10);\n const popperBorderSide = parseFloat(css[`border${sideCapitalized}Width`], 10);\n let sideValue =\n center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = {\n [side]: Math.round(sideValue),\n [altSide]: '', // make sure to unset any eventual altSide value from the DOM node\n };\n\n return data;\n}\n","export default typeof window !== 'undefined' && typeof document !== 'undefined';\n","import getSupportedPropertyName from '../utils/getSupportedPropertyName';\nimport find from '../utils/find';\nimport getOffsetParent from '../utils/getOffsetParent';\nimport getBoundingClientRect from '../utils/getBoundingClientRect';\nimport getRoundedOffsets from '../utils/getRoundedOffsets';\nimport isBrowser from '../utils/isBrowser';\n\nconst isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent);\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function computeStyle(data, options) {\n const { x, y } = options;\n const { popper } = data.offsets;\n\n // Remove this legacy support in Popper.js v2\n const legacyGpuAccelerationOption = find(\n data.instance.modifiers,\n modifier => modifier.name === 'applyStyle'\n ).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn(\n 'WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!'\n );\n }\n const gpuAcceleration =\n legacyGpuAccelerationOption !== undefined\n ? legacyGpuAccelerationOption\n : options.gpuAcceleration;\n\n const offsetParent = getOffsetParent(data.instance.popper);\n const offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n const styles = {\n position: popper.position,\n };\n\n const offsets = getRoundedOffsets(\n data,\n window.devicePixelRatio < 2 || !isFirefox\n );\n\n const sideA = x === 'bottom' ? 'top' : 'bottom';\n const sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n const prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n let left, top;\n if (sideA === 'bottom') {\n // when offsetParent is <html> the positioning is relative to the bottom of the screen (excluding the scrollbar)\n // and not the bottom of the html element\n if (offsetParent.nodeName === 'HTML') {\n top = -offsetParent.clientHeight + offsets.bottom;\n } else {\n top = -offsetParentRect.height + offsets.bottom;\n }\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n if (offsetParent.nodeName === 'HTML') {\n left = -offsetParent.clientWidth + offsets.right;\n } else {\n left = -offsetParentRect.width + offsets.right;\n }\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = `translate3d(${left}px, ${top}px, 0)`;\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n const invertTop = sideA === 'bottom' ? -1 : 1;\n const invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = `${sideA}, ${sideB}`;\n }\n\n // Attributes\n const attributes = {\n 'x-placement': data.placement,\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = { ...attributes, ...data.attributes };\n data.styles = { ...styles, ...data.styles };\n data.arrowStyles = { ...data.offsets.arrow, ...data.arrowStyles };\n\n return data;\n}\n","import getOppositePlacement from '../utils/getOppositePlacement';\nimport getOppositeVariation from '../utils/getOppositeVariation';\nimport getPopperOffsets from '../utils/getPopperOffsets';\nimport runModifiers from '../utils/runModifiers';\nimport getBoundaries from '../utils/getBoundaries';\nimport isModifierEnabled from '../utils/isModifierEnabled';\nimport clockwise from '../utils/clockwise';\n\nconst BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise',\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n const boundaries = getBoundaries(\n data.instance.popper,\n data.instance.reference,\n options.padding,\n options.boundariesElement,\n data.positionFixed\n );\n\n let placement = data.placement.split('-')[0];\n let placementOpposite = getOppositePlacement(placement);\n let variation = data.placement.split('-')[1] || '';\n\n let flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach((step, index) => {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n const popperOffsets = data.offsets.popper;\n const refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n const floor = Math.floor;\n const overlapsRef =\n (placement === 'left' &&\n floor(popperOffsets.right) > floor(refOffsets.left)) ||\n (placement === 'right' &&\n floor(popperOffsets.left) < floor(refOffsets.right)) ||\n (placement === 'top' &&\n floor(popperOffsets.bottom) > floor(refOffsets.top)) ||\n (placement === 'bottom' &&\n floor(popperOffsets.top) < floor(refOffsets.bottom));\n\n const overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n const overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n const overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n const overflowsBottom =\n floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n const overflowsBoundaries =\n (placement === 'left' && overflowsLeft) ||\n (placement === 'right' && overflowsRight) ||\n (placement === 'top' && overflowsTop) ||\n (placement === 'bottom' && overflowsBottom);\n\n // flip the variation if required\n const isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n const flippedVariation =\n !!options.flipVariations &&\n ((isVertical && variation === 'start' && overflowsLeft) ||\n (isVertical && variation === 'end' && overflowsRight) ||\n (!isVertical && variation === 'start' && overflowsTop) ||\n (!isVertical && variation === 'end' && overflowsBottom));\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = {\n ...data.offsets.popper,\n ...getPopperOffsets(\n data.instance.popper,\n data.offsets.reference,\n data.placement\n ),\n };\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n","// Utils\nimport debounce from './utils/debounce';\nimport isFunction from './utils/isFunction';\n\n// Methods\nimport update from './methods/update';\nimport destroy from './methods/destroy';\nimport enableEventListeners from './methods/enableEventListeners';\nimport disableEventListeners from './methods/disableEventListeners';\nimport Defaults from './methods/defaults';\nimport placements from './methods/placements';\n\nexport default class Popper {\n /**\n * Creates a new Popper.js instance.\n * @class Popper\n * @param {HTMLElement|referenceObject} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as the popper\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n constructor(reference, popper, options = {}) {\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = { ...Popper.Defaults, ...options };\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: [],\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys({\n ...Popper.Defaults.modifiers,\n ...options.modifiers,\n }).forEach(name => {\n this.options.modifiers[name] = {\n // If it's a built-in modifier, use it as base\n ...(Popper.Defaults.modifiers[name] || {}),\n // If there are custom options, override and merge with default ones\n ...(options.modifiers ? options.modifiers[name] : {}),\n };\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers)\n .map(name => ({\n name,\n ...this.options.modifiers[name],\n }))\n // sort the modifiers by order\n .sort((a, b) => a.order - b.order);\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(modifierOptions => {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(\n this.reference,\n this.popper,\n this.options,\n modifierOptions,\n this.state\n );\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n const eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n update() {\n return update.call(this);\n }\n destroy() {\n return destroy.call(this);\n }\n enableEventListeners() {\n return enableEventListeners.call(this);\n }\n disableEventListeners() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedules an update. It will run on the next UI update available.\n * @method scheduleUpdate\n * @memberof Popper\n */\n scheduleUpdate = () => requestAnimationFrame(this.update);\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n static Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\n\n static placements = placements;\n\n static Defaults = Defaults;\n}\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.<br />\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n","import modifiers from '../modifiers/index';\n\n/**\n * Default options provided to Popper.js constructor.<br />\n * These can be overridden using the `options` argument of Popper.js.<br />\n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nexport default {\n /**\n * Popper's placement.\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled.\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.<br />\n * By default, it is set to no-op.<br />\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: () => {},\n\n /**\n * Callback called when the popper is updated. This callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.<br />\n * By default, it is set to no-op.<br />\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: () => {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js.\n * @prop {modifiers}\n */\n modifiers,\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n","import applyStyle, { applyStyleOnLoad } from './applyStyle';\nimport computeStyle from './computeStyle';\nimport arrow from './arrow';\nimport flip from './flip';\nimport keepTogether from './keepTogether';\nimport offset from './offset';\nimport preventOverflow from './preventOverflow';\nimport shift from './shift';\nimport hide from './hide';\nimport inner from './inner';\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.<br />\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.<br />\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nexport default {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.<br />\n * It will read the variation of the `placement` property.<br />\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift,\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unit-less, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.<br />\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the `height`.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.<br />\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.<br />\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0,\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * A scenario exists where the reference itself is not within the boundaries.<br />\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".<br />\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper. This makes sure the popper always has a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent',\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near each other\n * without leaving any gap between the two. Especially useful when the arrow is\n * enabled and you want to ensure that it points to its reference element.\n * It cares only about the first axis. You can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether,\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjunction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]',\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations)\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position.\n * The popper will never be placed outside of the defined boundaries\n * (except if `keepTogether` is enabled)\n */\n boundariesElement: 'viewport',\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner,\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide,\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right',\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define your own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: undefined,\n },\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n","/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function shift(data) {\n const placement = data.placement;\n const basePlacement = placement.split('-')[0];\n const shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n const { reference, popper } = data.offsets;\n const isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n const side = isVertical ? 'left' : 'top';\n const measurement = isVertical ? 'width' : 'height';\n\n const shiftOffsets = {\n start: { [side]: reference[side] },\n end: {\n [side]: reference[side] + reference[measurement] - popper[measurement],\n },\n };\n\n data.offsets.popper = { ...popper, ...shiftOffsets[shiftvariation] };\n }\n\n return data;\n}\n","import getOffsetParent from '../utils/getOffsetParent';\nimport getBoundaries from '../utils/getBoundaries';\nimport getSupportedPropertyName from '../utils/getSupportedPropertyName';\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function preventOverflow(data, options) {\n let boundariesElement =\n options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n const transformProp = getSupportedPropertyName('transform');\n const popperStyles = data.instance.popper.style; // assignment to help minification\n const { top, left, [transformProp]: transform } = popperStyles;\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n const boundaries = getBoundaries(\n data.instance.popper,\n data.instance.reference,\n options.padding,\n boundariesElement,\n data.positionFixed\n );\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n const order = options.priority;\n let popper = data.offsets.popper;\n\n const check = {\n primary(placement) {\n let value = popper[placement];\n if (\n popper[placement] < boundaries[placement] &&\n !options.escapeWithReference\n ) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return { [placement]: value };\n },\n secondary(placement) {\n const mainSide = placement === 'right' ? 'left' : 'top';\n let value = popper[mainSide];\n if (\n popper[placement] > boundaries[placement] &&\n !options.escapeWithReference\n ) {\n value = Math.min(\n popper[mainSide],\n boundaries[placement] -\n (placement === 'right' ? popper.width : popper.height)\n );\n }\n return { [mainSide]: value };\n },\n };\n\n order.forEach(placement => {\n const side =\n ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = { ...popper, ...check[side](placement) };\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n","/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function keepTogether(data) {\n const { popper, reference } = data.offsets;\n const placement = data.placement.split('-')[0];\n const floor = Math.floor;\n const isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n const side = isVertical ? 'right' : 'bottom';\n const opSide = isVertical ? 'left' : 'top';\n const measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] =\n floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n","import getClientRect from '../utils/getClientRect';\nimport getOppositePlacement from '../utils/getOppositePlacement';\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function inner(data) {\n const placement = data.placement;\n const basePlacement = placement.split('-')[0];\n const { popper, reference } = data.offsets;\n const isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n const subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] =\n reference[basePlacement] -\n (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n","import isModifierRequired from '../utils/isModifierRequired';\nimport find from '../utils/find';\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n const refRect = data.offsets.reference;\n const bound = find(\n data.instance.modifiers,\n modifier => modifier.name === 'preventOverflow'\n ).boundaries;\n\n if (\n refRect.bottom < bound.top ||\n refRect.left > bound.right ||\n refRect.top > bound.bottom ||\n refRect.right < bound.left\n ) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n","import setStyles from '../utils/setStyles';\nimport setAttributes from '../utils/setAttributes';\nimport getReferenceOffsets from '../utils/getReferenceOffsets';\nimport computeAutoPlacement from '../utils/computeAutoPlacement';\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nexport default function applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nexport function applyStyleOnLoad(\n reference,\n popper,\n options,\n modifierOptions,\n state\n) {\n // compute reference element offsets\n const referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n const placement = computeAutoPlacement(\n options.placement,\n referenceOffsets,\n popper,\n reference,\n options.modifiers.flip.boundariesElement,\n options.modifiers.flip.padding\n );\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n"],"names":["functionToCheck","getType","toString","call","element","nodeType","window","ownerDocument","defaultView","css","getComputedStyle","property","nodeName","parentNode","host","document","body","getStyleComputedProperty","overflow","overflowX","overflowY","test","getScrollParent","getParentNode","version","isIE11","documentElement","noOffsetParent","isIE","offsetParent","nextElementSibling","indexOf","getOffsetParent","firstElementChild","node","getRoot","element1","element2","order","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","start","end","range","createRange","setStart","setEnd","commonAncestorContainer","contains","isOffsetContainer","element1root","findCommonOffsetParent","side","upperSide","html","scrollingElement","subtract","scrollTop","getScroll","scrollLeft","modifier","top","bottom","left","right","sideA","axis","sideB","parseFloat","styles","Math","parseInt","computedStyle","getSize","offsets","width","height","rect","getBoundingClientRect","result","sizes","getWindowSizes","clientWidth","clientHeight","horizScrollbar","offsetWidth","vertScrollbar","offsetHeight","getBordersSize","getClientRect","fixedPosition","isIE10","runIsIE","isHTML","parent","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","includeScroll","excludeScroll","relativeOffset","getOffsetRectRelativeToArbitraryNode","innerWidth","innerHeight","offset","isFixed","parentElement","el","boundaries","getFixedPositionOffsetParent","boundariesElement","getViewportOffsetRectRelativeToArtbitraryNode","boundariesNode","popper","padding","isPaddingNumber","placement","getBoundaries","rects","refRect","sortedAreas","Object","keys","map","getArea","sort","b","area","a","filteredAreas","filter","computedPlacement","length","key","variation","split","commonOffsetParent","x","marginBottom","y","marginRight","hash","replace","popperRect","getOuterSizes","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","referenceOffsets","getOppositePlacement","Array","prototype","find","arr","findIndex","cur","match","obj","modifiersToRun","ends","modifiers","slice","forEach","warn","fn","enabled","isFunction","data","reference","state","isDestroyed","getReferenceOffsets","options","positionFixed","computeAutoPlacement","flip","originalPlacement","getPopperOffsets","position","runModifiers","isCreated","onUpdate","onCreate","some","name","prefixes","upperProp","charAt","toUpperCase","i","prefix","toCheck","style","isModifierEnabled","removeAttribute","willChange","getSupportedPropertyName","disableEventListeners","removeOnDestroy","removeChild","isBody","target","addEventListener","passive","push","updateBound","scrollElement","scrollParents","eventsEnabled","setupEventListeners","scheduleUpdate","removeEventListener","removeEventListeners","n","isNaN","isFinite","unit","isNumeric","value","attributes","setAttribute","isVertical","isVariation","sameWidthOddness","bothOddWidth","noRound","horizontalToInteger","verticalToInteger","requesting","isRequired","requested","counter","index","validPlacements","concat","reverse","str","size","useHeight","fragments","frag","trim","divider","search","splitRegex","ops","mergeWithPrevious","op","reduce","toValue","index2","basePlacement","parseOffset","min","floor","round","max","timeoutDuration","longerTimeoutBrowsers","isBrowser","navigator","userAgent","supportsMicroTasks","Promise","called","resolve","then","scheduled","MSInputMethodContext","documentMode","isFirefox","placements","BEHAVIORS","Popper","requestAnimationFrame","update","debounce","bind","Defaults","jquery","modifierOptions","onLoad","enableEventListeners","destroy","Utils","global","PopperUtils","shiftvariation","shiftOffsets","instance","transformProp","popperStyles","transform","priority","check","escapeWithReference","opSide","isModifierRequired","arrowElement","querySelector","len","sideCapitalized","toLowerCase","altSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","arrow","flipped","placementOpposite","flipOrder","behavior","FLIP","CLOCKWISE","clockwise","COUNTERCLOCKWISE","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariation","flipVariations","getOppositeVariation","subtractLength","bound","hide","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","getRoundedOffsets","devicePixelRatio","prefixedProperty","invertTop","invertLeft","arrowStyles"],"mappings":";;;sLAOA,aAAoD,OAGhDA,IAC2C,mBAA3CC,MAAQC,QAARD,CAAiBE,IAAjBF,ICJJ,eAAoE,IACzC,CAArBG,KAAQC,qBAINC,GAASF,EAAQG,aAARH,CAAsBI,YAC/BC,EAAMH,EAAOI,gBAAPJ,GAAiC,IAAjCA,QACLK,GAAWF,IAAXE,GCPT,aAA+C,OACpB,MAArBP,KAAQQ,QADiC,GAItCR,EAAQS,UAART,EAAsBA,EAAQU,KCDvC,aAAiD,IAE3C,SACKC,UAASC,YAGVZ,EAAQQ,cACT,WACA,aACIR,GAAQG,aAARH,CAAsBY,SAC1B,kBACIZ,GAAQY,YAIwBC,KAAnCC,IAAAA,SAAUC,IAAAA,UAAWC,IAAAA,UAfkB,MAgB3C,yBAAwBC,IAAxB,CAA6BH,KAA7B,CAhB2C,GAoBxCI,EAAgBC,IAAhBD,EClBT,aAAsC,OACpB,GAAZE,IADgC,IAIpB,EAAZA,IAJgC,IAO7BC,OCVT,aAAiD,IAC3C,SACKV,UAASW,gBAF6B,OAKzCC,GAAiBC,EAAK,EAALA,EAAWb,SAASC,IAApBY,CAA2B,KAG9CC,EAAezB,EAAQyB,YAARzB,EAAwB,IARI,CAUxCyB,OAAmCzB,EAAQ0B,kBAVH,IAW9B,CAAC1B,EAAUA,EAAQ0B,kBAAnB,EAAuCD,gBAGlDjB,GAAWiB,GAAgBA,EAAajB,SAdC,MAgB3C,IAA0B,MAAbA,IAAb,EAAiD,MAAbA,IAhBO,CAuBY,CAAC,CAA1D,uBAAsBmB,OAAtB,CAA8BF,EAAajB,QAA3C,GACuD,QAAvDK,OAAuC,UAAvCA,CAxB6C,CA0BtCe,IA1BsC,GAiBtC5B,EAAUA,EAAQG,aAARH,CAAsBsB,eAAhCtB,CAAkDW,SAASW,6BCxBnB,IACzCd,GAAaR,EAAbQ,SADyC,MAEhC,MAAbA,IAF6C,GAMlC,MAAbA,MAAuBoB,EAAgB5B,EAAQ6B,iBAAxBD,KANwB,ECKnD,aAAsC,OACZ,KAApBE,KAAKrB,UAD2B,GAE3BsB,EAAQD,EAAKrB,UAAbsB,ECGX,eAAmE,IAE7D,IAAa,CAACC,EAAS/B,QAAvB,EAAmC,EAAnC,EAAgD,CAACgC,EAAShC,eACrDU,UAASW,mBAIZY,GACJF,EAASG,uBAATH,IACAI,KAAKC,4BACDC,EAAQJ,MACRK,EAAML,MAGNM,EAAQ7B,SAAS8B,WAAT9B,KACR+B,WAAgB,EAf2C,GAgB3DC,SAAY,EAhB+C,IAiBzDC,GAA4BJ,EAA5BI,2BAILZ,OACCC,KADDD,EAEDM,EAAMO,QAANP,UAEIQ,QAIGlB,QAIHmB,GAAehB,KAjC4C,MAkC7DgB,GAAarC,IAlCgD,CAmCxDsC,EAAuBD,EAAarC,IAApCsC,GAnCwD,CAqCxDA,IAAiCjB,KAAkBrB,IAAnDsC,ECzCX,aAAyD,IAAdC,0DAAO,MAC1CC,EAAqB,KAATD,KAAiB,WAAjBA,CAA+B,aAC3CzC,EAAWR,EAAQQ,YAER,MAAbA,MAAoC,MAAbA,KAAqB,IACxC2C,GAAOnD,EAAQG,aAARH,CAAsBsB,gBAC7B8B,EAAmBpD,EAAQG,aAARH,CAAsBoD,gBAAtBpD,UAClBoD,YAGFpD,MCPT,eAAuE,IAAlBqD,4CAAAA,eAC7CC,EAAYC,IAAmB,KAAnBA,EACZC,EAAaD,IAAmB,MAAnBA,EACbE,EAAWJ,EAAW,CAAC,CAAZA,CAAgB,WAC5BK,KAAOJ,MACPK,QAAUL,MACVM,MAAQJ,MACRK,OAASL,MCRhB,eAAqD,IAC7CM,GAAiB,GAATC,KAAe,MAAfA,CAAwB,MAChCC,EAAkB,MAAVF,IAAmB,OAAnBA,CAA6B,eAGzCG,YAAWC,oBAAAA,CAAXD,CAA0C,EAA1CA,EACAA,WAAWC,oBAAAA,CAAXD,CAA0C,EAA1CA,qBCd8C,OACzCE,IACLvD,YAAAA,CADKuD,CAELvD,YAAAA,CAFKuD,CAGLhB,YAAAA,CAHKgB,CAILhB,YAAAA,CAJKgB,CAKLhB,YAAAA,CALKgB,CAML3C,EAAK,EAALA,EACK4C,SAASjB,YAAAA,CAATiB,EACHA,SAASC,YAAgC,QAATN,KAAoB,KAApBA,CAA4B,OAAnDM,CAATD,CADGA,CAEHA,SAASC,YAAgC,QAATN,KAAoB,QAApBA,CAA+B,QAAtDM,CAATD,CAHF5C,CAIE,CAVG2C,EAcT,aAAiD,IACzCvD,GAAOD,EAASC,KAChBuC,EAAOxC,EAASW,gBAChB+C,EAAgB7C,EAAK,EAALA,GAAYlB,0BAE3B,QACGgE,EAAQ,QAARA,OADH,OAEEA,EAAQ,OAARA,OAFF,ECfT,aAA+C,uBAGpCC,EAAQX,IAARW,CAAeA,EAAQC,aACtBD,EAAQb,GAARa,CAAcA,EAAQE,SCGlC,aAAuD,IACjDC,SAKA,IACElD,EAAK,EAALA,EAAU,GACLxB,EAAQ2E,qBAAR3E,EADK,IAENsD,GAAYC,IAAmB,KAAnBA,EACZC,EAAaD,IAAmB,MAAnBA,IACdG,MAJO,GAKPE,OALO,GAMPD,SANO,GAOPE,QAPP,QAUS7D,EAAQ2E,qBAAR3E,EAXX,CAcA,QAAQ,KAEF4E,GAAS,MACPF,EAAKd,IADE,KAERc,EAAKhB,GAFG,OAGNgB,EAAKb,KAALa,CAAaA,EAAKd,IAHZ,QAILc,EAAKf,MAALe,CAAcA,EAAKhB,GAJd,EAQTmB,EAA6B,MAArB7E,KAAQQ,QAARR,CAA8B8E,EAAe9E,EAAQG,aAAvB2E,CAA9B9E,IACRwE,EACJK,EAAML,KAANK,EAAe7E,EAAQ+E,WAAvBF,EAAsCD,EAAOf,KAAPe,CAAeA,EAAOhB,KACxDa,EACJI,EAAMJ,MAANI,EAAgB7E,EAAQgF,YAAxBH,EAAwCD,EAAOjB,MAAPiB,CAAgBA,EAAOlB,IAE7DuB,EAAiBjF,EAAQkF,WAARlF,GACjBmF,EAAgBnF,EAAQoF,YAARpF,MAIhBiF,KAAiC,IAC7Bf,GAASrD,QACGwE,IAAuB,GAAvBA,CAFiB,IAGlBA,IAAuB,GAAvBA,CAHkB,GAK5Bb,QAL4B,GAM5BC,gBAGFa,qBCzD6F,IAAvBC,4CAAAA,eACvEC,EAASC,EAAQ,EAARA,EACTC,EAA6B,MAApBC,KAAOnF,SAChBoF,EAAejB,KACfkB,EAAalB,KACbmB,EAAe5E,KAEfgD,EAASrD,KACTkF,EAAiB9B,WAAWC,EAAO6B,cAAlB9B,CAAkC,EAAlCA,EACjB+B,EAAkB/B,WAAWC,EAAO8B,eAAlB/B,CAAmC,EAAnCA,EAGrBsB,IAZiG,KAavF7B,IAAMS,GAAS0B,EAAWnC,GAApBS,CAAyB,CAAzBA,CAbiF,GAcvFP,KAAOO,GAAS0B,EAAWjC,IAApBO,CAA0B,CAA1BA,CAdgF,KAgBhGI,GAAUe,EAAc,KACrBM,EAAalC,GAAbkC,CAAmBC,EAAWnC,GAA9BkC,EADqB,MAEpBA,EAAahC,IAAbgC,CAAoBC,EAAWjC,IAA/BgC,EAFoB,OAGnBA,EAAapB,KAHM,QAIlBoB,EAAanB,MAJK,CAAda,OAMNW,UAAY,IACZC,WAAa,EAMjB,MAAmB,IACfD,GAAYhC,WAAWC,EAAO+B,SAAlBhC,CAA6B,EAA7BA,EACZiC,EAAajC,WAAWC,EAAOgC,UAAlBjC,CAA8B,EAA9BA,IAEXP,KAAOqC,GAJM,GAKbpC,QAAUoC,GALG,GAMbnC,MAAQoC,GANK,GAObnC,OAASmC,GAPI,GAUbC,WAVa,GAWbC,oBAIRV,GAAU,EAAVA,CACIG,EAAO9C,QAAP8C,GADJH,CAEIG,OAAqD,MAA1BG,KAAatF,cAElC2F,uBCnDwF,IAAvBC,4CAAAA,eACvEjD,EAAOnD,EAAQG,aAARH,CAAsBsB,gBAC7B+E,EAAiBC,OACjB9B,EAAQL,GAAShB,EAAK4B,WAAdZ,CAA2BjE,OAAOqG,UAAPrG,EAAqB,CAAhDiE,EACRM,EAASN,GAAShB,EAAK6B,YAAdb,CAA4BjE,OAAOsG,WAAPtG,EAAsB,CAAlDiE,EAETb,EAAY,EAAmC,CAAnC,CAAiBC,KAC7BC,EAAa,EAA2C,CAA3C,CAAiBD,IAAgB,MAAhBA,EAE9BkD,EAAS,KACRnD,EAAY+C,EAAe3C,GAA3BJ,CAAiC+C,EAAeJ,SADxC,MAEPzC,EAAa6C,EAAezC,IAA5BJ,CAAmC6C,EAAeH,UAF3C,QAAA,SAAA,QAORZ,MCTT,aAAyC,IACjC9E,GAAWR,EAAQQ,SADc,MAEtB,MAAbA,MAAoC,MAAbA,IAFY,IAKe,OAAlDK,OAAkC,UAAlCA,CALmC,EAQhC6F,EAAQvF,IAARuF,ECTT,aAA8D,IAEvD,IAAY,CAAC1G,EAAQ2G,aAArB,EAAsCnF,UAClCb,UAASW,gBAH0C,OAKxDsF,GAAK5G,EAAQ2G,aAL2C,CAMrDC,GAAoD,MAA9C/F,OAA6B,WAA7BA,CAN+C,IAOrD+F,EAAGD,oBAEHC,IAAMjG,SAASW,gBCCxB,mBAME,IADAiE,4CAAAA,eAIIsB,EAAa,CAAEnD,IAAK,CAAP,CAAUE,KAAM,CAAhB,EACXnC,EAAe8D,EAAgBuB,IAAhBvB,CAAuDvC,UAGlD,UAAtB+D,OACWC,WAGV,IAECC,GACsB,cAAtBF,IAHD,IAIgB7F,EAAgBC,IAAhBD,CAJhB,CAK+B,MAA5B+F,KAAezG,QALlB,KAMkB0G,EAAO/G,aAAP+G,CAAqB5F,eANvC,GAQ8B,QAAtByF,IARR,GASgBG,EAAO/G,aAAP+G,CAAqB5F,eATrC,IAAA,IAcGiD,GAAU+B,YAOgB,MAA5BW,KAAezG,QAAfyG,EAAsC,CAACP,KAAuB,OACtC5B,EAAeoC,EAAO/G,aAAtB2E,EAAlBL,IAAAA,OAAQD,IAAAA,QACLd,KAAOa,EAAQb,GAARa,CAAcA,EAAQ0B,SAFwB,GAGrDtC,OAASc,EAASF,EAAQb,GAH2B,GAIrDE,MAAQW,EAAQX,IAARW,CAAeA,EAAQ2B,UAJsB,GAKrDrC,MAAQW,EAAQD,EAAQX,IALrC,YAaQuD,GAAW,CA7CrB,IA8CMC,GAAqC,QAAnB,oBACbxD,MAAQwD,IAA4BD,EAAQvD,IAARuD,EAAgB,IACpDzD,KAAO0D,IAA4BD,EAAQzD,GAARyD,EAAe,IAClDtD,OAASuD,IAA4BD,EAAQtD,KAARsD,EAAiB,IACtDxD,QAAUyD,IAA4BD,EAAQxD,MAARwD,EAAkB,iBC1EjC,IAAjB3C,KAAAA,MAAOC,IAAAA,aACjBD,KAYT,qBAOE,IADA2C,0DAAU,KAEwB,CAAC,CAA/BE,KAAU1F,OAAV0F,CAAkB,MAAlBA,cAIER,GAAaS,WAObC,EAAQ,KACP,OACIV,EAAWrC,KADf,QAEKgD,EAAQ9D,GAAR8D,CAAcX,EAAWnD,GAF9B,CADO,OAKL,OACEmD,EAAWhD,KAAXgD,CAAmBW,EAAQ3D,KAD7B,QAEGgD,EAAWpC,MAFd,CALK,QASJ,OACCoC,EAAWrC,KADZ,QAEEqC,EAAWlD,MAAXkD,CAAoBW,EAAQ7D,MAF9B,CATI,MAaN,OACG6D,EAAQ5D,IAAR4D,CAAeX,EAAWjD,IAD7B,QAEIiD,EAAWpC,MAFf,CAbM,EAmBRgD,EAAcC,OAAOC,IAAPD,IACjBE,GADiBF,CACb,8BAEAH,WACGM,EAAQN,IAARM,GAJU,CAAAH,EAMjBI,IANiBJ,CAMZ,oBAAUK,GAAEC,IAAFD,CAASE,EAAED,IANT,CAAAN,EAQdQ,EAAgBT,EAAYU,MAAZV,CACpB,eAAGjD,KAAAA,MAAOC,IAAAA,aACRD,IAAS0C,EAAOnC,WAAhBP,EAA+BC,GAAUyC,EAAOlC,YAF9B,CAAAyC,EAKhBW,EAA2C,CAAvBF,GAAcG,MAAdH,CACtBA,EAAc,CAAdA,EAAiBI,GADKJ,CAEtBT,EAAY,CAAZA,EAAea,IAEbC,EAAYlB,EAAUmB,KAAVnB,CAAgB,GAAhBA,EAAqB,CAArBA,QAEXe,IAAqBG,OAAAA,CAA8B,EAAnDH,EC1DT,iBAA4F,IAAtB7C,0DAAgB,KAC9EkD,EAAqBlD,EAAgBuB,IAAhBvB,CAAuDvC,aAC3EsD,UCTT,aAA+C,IACvCpG,GAASF,EAAQG,aAARH,CAAsBI,YAC/B8D,EAAShE,EAAOI,gBAAPJ,IACTwI,EAAIzE,WAAWC,EAAO+B,SAAP/B,EAAoB,CAA/BD,EAAoCA,WAAWC,EAAOyE,YAAPzE,EAAuB,CAAlCD,EACxC2E,EAAI3E,WAAWC,EAAOgC,UAAPhC,EAAqB,CAAhCD,EAAqCA,WAAWC,EAAO2E,WAAP3E,EAAsB,CAAjCD,EACzCW,EAAS,OACN5E,EAAQkF,WAARlF,EADM,QAELA,EAAQoF,YAARpF,EAFK,WCLjB,aAAwD,IAChD8I,GAAO,CAAElF,KAAM,OAAR,CAAiBC,MAAO,MAAxB,CAAgCF,OAAQ,KAAxC,CAA+CD,IAAK,QAApD,QACN2D,GAAU0B,OAAV1B,CAAkB,wBAAlBA,CAA4C,kBAAWyB,KAAvD,CAAAzB,ECIT,iBAA8E,GAChEA,EAAUmB,KAAVnB,CAAgB,GAAhBA,EAAqB,CAArBA,CADgE,IAItE2B,GAAaC,KAGbC,EAAgB,OACbF,EAAWxE,KADE,QAEZwE,EAAWvE,MAFC,EAMhB0E,EAAmD,CAAC,CAA1C,oBAAkBxH,OAAlB,IACVyH,EAAWD,EAAU,KAAVA,CAAkB,OAC7BE,EAAgBF,EAAU,MAAVA,CAAmB,MACnCG,EAAcH,EAAU,QAAVA,CAAqB,QACnCI,EAAuB,EAAsB,OAAtB,CAAW,qBAGtCC,KACAA,KAAgC,CADhCA,CAEAR,KAA0B,OACxB3B,MAEAmC,KAAkCR,KAGlCQ,EAAiBC,IAAjBD,IChCN,eAAyC,OAEnCE,OAAMC,SAAND,CAAgBE,IAFmB,CAG9BC,EAAID,IAAJC,GAH8B,CAOhCA,EAAI1B,MAAJ0B,IAAkB,CAAlBA,ECLT,iBAAoD,IAE9CH,MAAMC,SAAND,CAAgBI,gBACXD,GAAIC,SAAJD,CAAc,kBAAOE,SAArB,CAAAF,KAIHG,GAAQJ,IAAU,kBAAOK,SAAjB,CAAAL,QACPC,GAAIlI,OAAJkI,ICLT,iBAA4D,IACpDK,GAAiBC,aAEnBC,EAAUC,KAAVD,CAAgB,CAAhBA,CAAmBN,IAAqB,MAArBA,GAAnBM,WAEWE,QAAQ,WAAY,CAC7B7G,EAAS,UAATA,CAD6B,UAEvB8G,KAAK,wDAFkB,IAI3BC,GAAK/G,EAAS,UAATA,GAAwBA,EAAS+G,GACxC/G,EAASgH,OAAThH,EAAoBiH,IALS,KAS1BnG,QAAQ2C,OAAS5B,EAAcqF,EAAKpG,OAALoG,CAAazD,MAA3B5B,CATS,GAU1Bf,QAAQqG,UAAYtF,EAAcqF,EAAKpG,OAALoG,CAAaC,SAA3BtF,CAVM,GAYxBkF,MAZwB,CAAnC,KCPF,YAAiC,KAE3B,KAAKK,KAAL,CAAWC,gBAIXH,GAAO,UACC,IADD,UAAA,eAAA,cAAA,WAAA,WAAA,IAUNpG,QAAQqG,UAAYG,EACvB,KAAKF,KADkBE,CAEvB,KAAK7D,MAFkB6D,CAGvB,KAAKH,SAHkBG,CAIvB,KAAKC,OAAL,CAAaC,aAJUF,IAUpB1D,UAAY6D,EACf,KAAKF,OAAL,CAAa3D,SADE6D,CAEfP,EAAKpG,OAALoG,CAAaC,SAFEM,CAGf,KAAKhE,MAHUgE,CAIf,KAAKN,SAJUM,CAKf,KAAKF,OAAL,CAAaZ,SAAb,CAAuBe,IAAvB,CAA4BpE,iBALbmE,CAMf,KAAKF,OAAL,CAAaZ,SAAb,CAAuBe,IAAvB,CAA4BhE,OANb+D,IAUZE,kBAAoBT,EAAKtD,YAEzB4D,cAAgB,KAAKD,OAAL,CAAaC,gBAG7B1G,QAAQ2C,OAASmE,EACpB,KAAKnE,MADemE,CAEpBV,EAAKpG,OAALoG,CAAaC,SAFOS,CAGpBV,EAAKtD,SAHegE,IAMjB9G,QAAQ2C,OAAOoE,SAAW,KAAKN,OAAL,CAAaC,aAAb,CAC3B,OAD2B,CAE3B,aAGGM,EAAa,KAAKnB,SAAlBmB,IAIF,KAAKV,KAAL,CAAWW,eAITR,QAAQS,kBAHRZ,MAAMW,kBACNR,QAAQU,cChEjB,eAAmE,OAC1DtB,GAAUuB,IAAVvB,CACL,eAAGwB,KAAAA,KAAMnB,IAAAA,cAAcA,IAAWmB,KAD7B,CAAAxB,ECAT,aAA2D,KAIpD,GAHCyB,+BAGD,CAFCC,EAAYvL,EAASwL,MAATxL,CAAgB,CAAhBA,EAAmByL,WAAnBzL,GAAmCA,EAAS8J,KAAT9J,CAAe,CAAfA,CAEhD,CAAI0L,EAAI,EAAGA,EAAIJ,EAASxD,OAAQ4D,IAAK,IAClCC,GAASL,KACTM,EAAUD,QAAAA,MAC4B,WAAxC,QAAOvL,UAASC,IAATD,CAAcyL,KAAdzL,mBAIN,MCVT,YAAkC,aAC3BkK,MAAMC,eAGPuB,EAAkB,KAAKjC,SAAvBiC,CAAkC,YAAlCA,SACGnF,OAAOoF,gBAAgB,oBACvBpF,OAAOkF,MAAMd,SAAW,QACxBpE,OAAOkF,MAAM1I,IAAM,QACnBwD,OAAOkF,MAAMxI,KAAO,QACpBsD,OAAOkF,MAAMvI,MAAQ,QACrBqD,OAAOkF,MAAMzI,OAAS,QACtBuD,OAAOkF,MAAMG,WAAa,QAC1BrF,OAAOkF,MAAMI,EAAyB,WAAzBA,GAAyC,SAGxDC,wBAID,KAAKzB,OAAL,CAAa0B,sBACVxF,OAAOzG,WAAWkM,YAAY,KAAKzF,QAEnC,KCzBT,aAA2C,IACnC/G,GAAgBH,EAAQG,oBACvBA,GAAgBA,EAAcC,WAA9BD,CAA4CD,0BCJwB,IACrE0M,GAAmC,MAA1B9G,KAAatF,SACtBqM,EAASD,EAAS9G,EAAa3F,aAAb2F,CAA2B1F,WAApCwM,KACRE,qBAAkC,CAAEC,UAAF,EAHkC,MAOvE7L,EAAgB2L,EAAOpM,UAAvBS,QAPuE,GAa7D8L,QAShB,mBAKE,GAEMC,aAFN,MAGqBH,iBAAiB,SAAUjC,EAAMoC,YAAa,CAAEF,UAAF,EAHnE,IAMMG,GAAgBhM,gBAGpB,SACA2J,EAAMoC,YACNpC,EAAMsC,iBAEFD,kBACAE,mBCpCR,YAA+C,CACxC,KAAKvC,KAAL,CAAWuC,aAD6B,QAEtCvC,MAAQwC,EACX,KAAKzC,SADMyC,CAEX,KAAKrC,OAFMqC,CAGX,KAAKxC,KAHMwC,CAIX,KAAKC,cAJMD,CAF8B,ECA/C,eAA+D,aAExCE,oBAAoB,SAAU1C,EAAMoC,eAGnDE,cAAc7C,QAAQ,WAAU,GAC7BiD,oBAAoB,SAAU1C,EAAMoC,YAD7C,KAKMA,YAAc,OACdE,mBACAD,cAAgB,OAChBE,mBCZR,YAAgD,CAC1C,KAAKvC,KAAL,CAAWuC,aAD+B,wBAEvB,KAAKE,eAFkB,MAGvCzC,MAAQ2C,EAAqB,KAAK5C,SAA1B4C,CAAqC,KAAK3C,KAA1C2C,CAH+B,ECFhD,aAAqC,OACtB,EAANC,MAAY,CAACC,MAAMzJ,aAANyJ,CAAbD,EAAqCE,YCE9C,eAAmD,QAC1ChG,QAAa2C,QAAQ,WAAQ,IAC9BsD,GAAO,GAIP,CAAC,CADH,oDAAsDjM,OAAtD,KAEAkM,EAAU3J,IAAV2J,CANgC,KAQzB,IARyB,IAU1BzB,SAAclI,MAVxB,GCHF,eAA2D,QAClDyD,QAAiB2C,QAAQ,WAAe,IACvCwD,GAAQC,KACVD,MAFyC,GAKnCxB,kBALmC,GAGnC0B,eAAmBD,KAH/B,GCUF,eAA6D,OAC7BpD,EAAKpG,QAA3B2C,IAAAA,OAAQ0D,IAAAA,UAEVqD,EAA2D,CAAC,CAA/C,oBAAkBtM,OAAlB,CAA0BgJ,EAAKtD,SAA/B,EACb6G,EAA8C,CAAC,CAAjCvD,KAAKtD,SAALsD,CAAehJ,OAAfgJ,CAAuB,GAAvBA,EACdwD,EAAmBvD,EAAUpG,KAAVoG,CAAkB,CAAlBA,EAAwB1D,EAAO1C,KAAP0C,CAAe,EAC1DkH,EAAuC,CAAxBxD,IAAUpG,KAAVoG,CAAkB,CAAlBA,EAAkD,CAArB1D,IAAO1C,KAAP0C,CAAe,EAC3DmH,EAAU,oBAAhB,EAEMC,EAAsB,EAExBL,WAFwB,GAKtBM,EAAoB,YAEnB,MACCD,EACJF,GAAgB,EAAhBA,IACIlH,EAAOtD,IAAPsD,CAAc,CADlBkH,CAEIlH,EAAOtD,IAHP0K,CADD,KAMAC,EAAkBrH,EAAOxD,GAAzB6K,CANA,QAOGA,EAAkBrH,EAAOvD,MAAzB4K,CAPH,OAQED,EAAoBpH,EAAOrD,KAA3ByK,CARF,ECvBT,iBAIE,IACME,GAAa5E,IAAgB,eAAGgC,KAAAA,WAAWA,MAA9B,CAAAhC,EAEb6E,EACJ,CAAC,EAAD,EACArE,EAAUuB,IAAVvB,CAAe,WAAY,OAEvB3G,GAASmI,IAATnI,MACAA,EAASgH,OADThH,EAEAA,EAASvB,KAATuB,CAAiB+K,EAAWtM,KAJhC,CAAAkI,KAQE,GAAa,IACToE,qBAEEjE,cACHmE,4BAAAA,8DAAAA,iBC1BT,aAAwD,OACpC,KAAdnG,IADkD,CAE7C,OAF6C,CAG7B,OAAdA,IAH2C,CAI7C,KAJ6C,GCQxD,aAA8D,IAAjBoG,4CAAAA,eACrCC,EAAQC,GAAgBlN,OAAhBkN,IACRhF,EAAMgF,GACTxE,KADSwE,CACHD,EAAQ,CADLC,EAETC,MAFSD,CAEFA,GAAgBxE,KAAhBwE,CAAsB,CAAtBA,GAFEA,QAGLF,GAAU9E,EAAIkF,OAAJlF,EAAV8E,GCJT,mBAA2E,IAEnEnG,GAAQwG,EAAIhF,KAAJgF,CAAU,2BAAVA,EACRlB,EAAQ,CAACtF,EAAM,CAANA,EACToF,EAAOpF,EAAM,CAANA,KAGT,eAIsB,CAAtBoF,KAAKjM,OAALiM,CAAa,GAAbA,EAAyB,IACvB5N,iBAEG,mBAGA,QACA,qBAKD0E,GAAOY,WACNZ,MAAoB,GAApBA,EAbT,CAcO,GAAa,IAATkJ,MAA0B,IAATA,IAArB,CAAoC,IAErCqB,YACS,IAATrB,KACKzJ,GACLxD,SAASW,eAATX,CAAyBqE,YADpBb,CAELjE,OAAOsG,WAAPtG,EAAsB,CAFjBiE,EAKAA,GACLxD,SAASW,eAATX,CAAyBoE,WADpBZ,CAELjE,OAAOqG,UAAPrG,EAAqB,CAFhBiE,EAKF8K,EAAO,GAAPA,EAdF,UAiCT,mBAKE,IACM1K,SAKA2K,EAAyD,CAAC,CAA9C,oBAAkBvN,OAAlB,IAIZwN,EAAY1I,EAAO+B,KAAP/B,CAAa,SAAbA,EAAwBmB,GAAxBnB,CAA4B,kBAAQ2I,GAAKC,IAALD,EAApC,CAAA3I,EAIZ6I,EAAUH,EAAUxN,OAAVwN,CACdvF,IAAgB,kBAAgC,CAAC,CAAzBwF,KAAKG,MAALH,CAAY,MAAZA,CAAxB,CAAAxF,CADcuF,EAIZA,MAA0D,CAAC,CAArCA,QAAmBxN,OAAnBwN,CAA2B,GAA3BA,CAlB1B,UAmBU5E,KACN,+EApBJ,IA0BMiF,GAAa,cACfC,EAAkB,CAAC,CAAbH,KASN,GATMA,CACN,CACEH,EACG9E,KADH8E,CACS,CADTA,IAEGL,MAFHK,CAEU,CAACA,KAAmB3G,KAAnB2G,IAAqC,CAArCA,CAAD,CAFVA,CADF,CAIE,CAACA,KAAmB3G,KAAnB2G,IAAqC,CAArCA,CAAD,EAA0CL,MAA1C,CACEK,EAAU9E,KAAV8E,CAAgBG,EAAU,CAA1BH,CADF,CAJF,WAWEM,EAAI7H,GAAJ6H,CAAQ,aAAe,IAErBnG,GAAc,CAAW,CAAVsF,KAAc,EAAdA,EAAD,EAChB,QADgB,CAEhB,QACAc,WAEFC,GAGGC,MAHHD,CAGU,aAAU,OACQ,EAApB1H,KAAEA,EAAEI,MAAFJ,CAAW,CAAbA,GAAoD,CAAC,CAA3B,aAAWtG,OAAX,GADd,IAEZsG,EAAEI,MAAFJ,CAAW,IAFC,KAAA,SAMZA,EAAEI,MAAFJ,CAAW,KANC,KAAA,IAUPA,EAAE6G,MAAF7G,GAbb,CAAA0H,KAiBG/H,GAjBH+H,CAiBO,kBAAOE,WAjBd,CAAAF,CAPE,CAAAF,IA6BFnF,QAAQ,aAAe,GACtBA,QAAQ,aAAkB,CACvBuD,IADuB,SAEPuB,GAA2B,GAAnBO,KAAGG,EAAS,CAAZH,EAAyB,CAAC,CAA1BA,CAA8B,CAAtCP,CAFO,CAA7B,EADF,KAmBF,eAAiD,IAI3C7K,GAJiCkC,IAAAA,OAC7BY,EAA8CsD,EAA9CtD,YAA8CsD,EAAnCpG,QAAW2C,IAAAA,OAAQ0D,IAAAA,UAChCmF,EAAgB1I,EAAUmB,KAAVnB,CAAgB,GAAhBA,EAAqB,CAArBA,WAGlBwG,EAAU,EAAVA,EACQ,CAAC,EAAD,CAAU,CAAV,EAEAmC,WAGU,MAAlBD,QACKrM,KAAOa,EAAQ,CAARA,IACPX,MAAQW,EAAQ,CAARA,GACY,OAAlBwL,QACFrM,KAAOa,EAAQ,CAARA,IACPX,MAAQW,EAAQ,CAARA,GACY,KAAlBwL,QACFnM,MAAQW,EAAQ,CAARA,IACRb,KAAOa,EAAQ,CAARA,GACa,QAAlBwL,SACFnM,MAAQW,EAAQ,CAARA,IACRb,KAAOa,EAAQ,CAARA,KAGX2C,WC3LP,IAAK,MC2EkB/C,KAAK8L,GD3EvB,GL4BC9L,KAAK+L,KK5BN,GL2BC/L,KAAKgM,KK3BN,IjCDIhM,KAAKiM,GiCCT,IEJ4B,WAAlB,QAAOlQ,OAAP,EAAqD,WAApB,QAAOS,SFIlD,gCAAA,CADD0P,GAAkB,CACjB,CAAIpE,GAAI,CAAb,CAAgBA,GAAIqE,GAAsBjI,MAA1C,CAAkD4D,IAAK,CAAvD,IACMsE,IAAsE,CAAzDC,YAAUC,SAAVD,CAAoB7O,OAApB6O,CAA4BF,MAA5BE,EAA4D,IACzD,CADyD,OAiC/E,GAAME,GAAqBH,IAAarQ,OAAOyQ,OAA/C,IAYgBD,EAvChB,WAAsC,IAChCE,YACG,WAAM,SAAA,QAKJD,QAAQE,UAAUC,KAAK,UAAM,KAAA,IAApC,EALW,CAAb,EAqCcJ,CAzBhB,WAAiC,IAC3BK,YACG,WAAM,SAAA,YAGE,UAAM,KAAA,IAAjB,KAHS,CAAb,EAWF,CzCpCM1P,GAASkP,IAAa,CAAC,EAAErQ,OAAO8Q,oBAAP9Q,EAA+BS,SAASsQ,YAA1C,CyCoC7B,CzCnCMzL,GAAS+K,IAAa,UAAUtP,IAAV,CAAeuP,UAAUC,SAAzB,CyCmC5B,gGAAA,kPAAA,0HAAA,kKAAA,CG/BMS,GAAYX,IAAa,WAAWtP,IAAX,CAAgBuP,UAAUC,SAA1B,CH+B/B,sKAAA,CFnCM5B,GAAkBsC,GAAW9G,KAAX8G,CAAiB,CAAjBA,CEmCxB,CI9BMC,GAAY,MACV,MADU,WAEL,WAFK,kBAGE,kBAHF,CJ8BlB,CK1BqBC,6BAS0B,YAAdrG,sEAAc,MAyF7CsC,eAAiB,iBAAMgE,uBAAsB,EAAKC,MAA3BD,CAzFsB,CAAA,MAEtCC,OAASC,GAAS,KAAKD,MAAL,CAAYE,IAAZ,CAAiB,IAAjB,CAATD,CAF6B,MAKtCxG,cAAeqG,EAAOK,WALgB,MAQtC7G,MAAQ,eAAA,aAAA,iBAAA,CAR8B,MAetCD,UAAYA,GAAaA,EAAU+G,MAAvB/G,CAAgCA,EAAU,CAAVA,CAAhCA,EAf0B,MAgBtC1D,OAASA,GAAUA,EAAOyK,MAAjBzK,CAA0BA,EAAO,CAAPA,CAA1BA,EAhB6B,MAmBtC8D,QAAQZ,YAnB8B,QAoBpCzC,WACF0J,EAAOK,QAAPL,CAAgBjH,UAChBY,EAAQZ,YACVE,QAAQ,WAAQ,GACZU,QAAQZ,mBAEPiH,EAAOK,QAAPL,CAAgBjH,SAAhBiH,QAEArG,EAAQZ,SAARY,CAAoBA,EAAQZ,SAARY,GAApBA,IARR,EApB2C,MAiCtCZ,UAAY1C,OAAOC,IAAPD,CAAY,KAAKsD,OAAL,CAAaZ,SAAzB1C,EACdE,GADcF,CACV,+BAEA,EAAKsD,OAAL,CAAaZ,SAAb,IAHU,CAAA1C,EAMdI,IANcJ,CAMT,oBAAUO,GAAE/F,KAAF+F,CAAUF,EAAE7F,KANb,CAAAwF,CAjC0B,MA6CtC0C,UAAUE,QAAQ,WAAmB,CACpCsH,EAAgBnH,OAAhBmH,EAA2BlH,EAAWkH,EAAgBC,MAA3BnH,CADS,IAEtBmH,OACd,EAAKjH,UACL,EAAK1D,OACL,EAAK8D,UAEL,EAAKH,MAPX,EA7C2C,MA0DtC0G,QA1DsC,IA4DrCnE,GAAgB,KAAKpC,OAAL,CAAaoC,cA5DQ,QA+DpC0E,sBA/DoC,MAkEtCjH,MAAMuC,2DAKJ,OACAmE,GAAOxR,IAAPwR,CAAY,IAAZA,mCAEC,OACDQ,GAAQhS,IAARgS,CAAa,IAAbA,gDAEc,OACdD,GAAqB/R,IAArB+R,CAA0B,IAA1BA,iDAEe,OACfrF,GAAsB1M,IAAtB0M,CAA2B,IAA3BA,ULhEX,OK1BqB4E,IAoHZW,KApHYX,CAoHJ,CAAmB,WAAlB,QAAOnR,OAAP,CAAyC+R,MAAzC,CAAgC/R,MAAjC,EAAkDgS,YApH9Cb,GAsHZF,UAtHYE,IAAAA,GAwHZK,QAxHYL,CCMN,WAKF,QALE,iBAAA,iBAAA,mBAAA,UAgCH,UAAM,CAhCH,CAAA,UA0CH,UAAM,CA1CH,CAAA,WCcA,OASN,OAEE,GAFF,WAAA,IClCT,WAAoC,IAC5BhK,GAAYsD,EAAKtD,UACjB0I,EAAgB1I,EAAUmB,KAAVnB,CAAgB,GAAhBA,EAAqB,CAArBA,EAChB8K,EAAiB9K,EAAUmB,KAAVnB,CAAgB,GAAhBA,EAAqB,CAArBA,OAGH,OACYsD,EAAKpG,QAA3BqG,IAAAA,UAAW1D,IAAAA,OACb+G,EAA0D,CAAC,CAA9C,oBAAkBtM,OAAlB,IACbsB,EAAOgL,EAAa,MAAbA,CAAsB,MAC7B3E,EAAc2E,EAAa,OAAbA,CAAuB,SAErCmE,EAAe,eACFxH,KADE,aAGTA,KAAkBA,IAAlBA,CAA2C1D,KAHlC,IAOhB3C,QAAQ2C,eAAyBkL,eDejC,CATM,QAwDL,OAEC,GAFD,WAAA,KAAA,QAUE,CAVF,CAxDK,iBAsFI,OAER,GAFQ,WAAA,IE3GnB,aAAuD,IACjDrL,GACFiE,EAAQjE,iBAARiE,EAA6BpJ,EAAgB+I,EAAK0H,QAAL1H,CAAczD,MAA9BtF,EAK3B+I,EAAK0H,QAAL1H,CAAcC,SAAdD,IAPiD,KAQ/B/I,IAR+B,KAc/C0Q,GAAgB9F,EAAyB,WAAzBA,EAChB+F,EAAe5H,EAAK0H,QAAL1H,CAAczD,MAAdyD,CAAqByB,MAClC1I,EAA0C6O,EAA1C7O,IAAKE,EAAqC2O,EAArC3O,KAAuB4O,EAAcD,OACrC7O,IAAM,EAjBkC,GAkBxCE,KAAO,EAlBiC,MAmBvB,EAnBuB,IAqB/CiD,GAAaS,EACjBqD,EAAK0H,QAAL1H,CAAczD,MADGI,CAEjBqD,EAAK0H,QAAL1H,CAAcC,SAFGtD,CAGjB0D,EAAQ7D,OAHSG,GAKjBqD,EAAKM,aALY3D,IAUN5D,KA/BwC,GAgCxCE,MAhCwC,OAAA,GAmC7CiD,YAnC6C,IAqC/C3E,GAAQ8I,EAAQyH,SAClBvL,EAASyD,EAAKpG,OAALoG,CAAazD,OAEpBwL,EAAQ,oBACO,IACb5E,GAAQ5G,WAEVA,MAAoBL,IAApBK,EACA,CAAC8D,EAAQ2H,wBAEDxO,GAAS+C,IAAT/C,CAA4B0C,IAA5B1C,aAPA,CAAA,sBAWS,IACbiF,GAAyB,OAAd/B,KAAwB,MAAxBA,CAAiC,MAC9CyG,EAAQ5G,WAEVA,MAAoBL,IAApBK,EACA,CAAC8D,EAAQ2H,wBAEDxO,EACN+C,IADM/C,CAEN0C,MACiB,OAAdQ,KAAwBH,EAAO1C,KAA/B6C,CAAuCH,EAAOzC,MADjDoC,CAFM1C,cAlBA,WA4BRmG,QAAQ,WAAa,IACnBrH,GACmC,CAAC,CAAxC,kBAAgBtB,OAAhB,IAAwD,WAAxD,CAA4C,oBACrB+Q,QAH3B,KAMKnO,QAAQ2C,WFiCI,yCAAA,SAmBN,CAnBM,mBAyBI,cAzBJ,CAtFJ,cA2HC,OAEL,GAFK,WAAA,IGpJhB,WAA2C,OACXyD,EAAKpG,QAA3B2C,IAAAA,OAAQ0D,IAAAA,UACVvD,EAAYsD,EAAKtD,SAALsD,CAAenC,KAAfmC,CAAqB,GAArBA,EAA0B,CAA1BA,EACZuF,IACAjC,EAAsD,CAAC,CAA1C,oBAAkBtM,OAAlB,IACbsB,EAAOgL,EAAa,OAAbA,CAAuB,SAC9B2E,EAAS3E,EAAa,MAAbA,CAAsB,MAC/B3E,EAAc2E,EAAa,OAAbA,CAAuB,eAEvC/G,MAAegJ,EAAMtF,IAANsF,MACZ3L,QAAQ2C,UACXgJ,EAAMtF,IAANsF,EAA2BhJ,MAE3BA,KAAiBgJ,EAAMtF,IAANsF,MACd3L,QAAQ2C,UAAiBgJ,EAAMtF,IAANsF,KHsIlB,CA3HD,OA8IN,OAEE,GAFF,WAAA,INlKT,aAA6C,UAEvC,CAAC2C,EAAmBlI,EAAK0H,QAAL1H,CAAcP,SAAjCyI,CAA4C,OAA5CA,CAAqD,cAArDA,cAIDC,GAAe9H,EAAQhL,WAGC,QAAxB,iBACa2K,EAAK0H,QAAL1H,CAAczD,MAAdyD,CAAqBoI,aAArBpI,IAGX,qBAMA,CAACA,EAAK0H,QAAL1H,CAAczD,MAAdyD,CAAqB9H,QAArB8H,mBACKJ,KACN,sEAMAlD,GAAYsD,EAAKtD,SAALsD,CAAenC,KAAfmC,CAAqB,GAArBA,EAA0B,CAA1BA,IACYA,EAAKpG,QAA3B2C,IAAAA,OAAQ0D,IAAAA,UACVqD,EAAsD,CAAC,CAA1C,oBAAkBtM,OAAlB,IAEbqR,EAAM/E,EAAa,QAAbA,CAAwB,QAC9BgF,EAAkBhF,EAAa,KAAbA,CAAqB,OACvChL,EAAOgQ,EAAgBC,WAAhBD,GACPE,EAAUlF,EAAa,MAAbA,CAAsB,MAChC2E,EAAS3E,EAAa,QAAbA,CAAwB,QACjCmF,EAAmBnK,QAQrB2B,OAAuC1D,IA5CA,KA6CpC3C,QAAQ2C,WACXA,MAAgB0D,MAAhB1D,CA9CuC,EAiDvC0D,OAAqC1D,IAjDE,KAkDpC3C,QAAQ2C,WACX0D,OAAqC1D,IAnDE,IAqDtC3C,QAAQ2C,OAAS5B,EAAcqF,EAAKpG,OAALoG,CAAazD,MAA3B5B,CArDqB,IAwDrC+N,GAASzI,KAAkBA,KAAiB,CAAnCA,CAAuCwI,EAAmB,EAInE/S,EAAMQ,EAAyB8J,EAAK0H,QAAL1H,CAAczD,MAAvCrG,EACNyS,EAAmBrP,WAAW5D,YAAAA,CAAX4D,CAA4C,EAA5CA,EACnBsP,EAAmBtP,WAAW5D,oBAAAA,CAAX4D,CAAiD,EAAjDA,EACrBuP,EACFH,EAAS1I,EAAKpG,OAALoG,CAAazD,MAAbyD,GAAT0I,cAGUlP,GAASA,EAAS+C,MAAT/C,GAATA,CAA8D,CAA9DA,IAEP2O,iBACAvO,QAAQkP,mBACHtP,aACG,SM0FN,SAQI,WARJ,CA9IM,MAoKP,OAEG,GAFH,WAAA,IH/KR,aAA4C,IAEtCkI,EAAkB1B,EAAK0H,QAAL1H,CAAcP,SAAhCiC,CAA2C,OAA3CA,cAIA1B,EAAK+I,OAAL/I,EAAgBA,EAAKtD,SAALsD,GAAmBA,EAAKS,8BAKtCvE,GAAaS,EACjBqD,EAAK0H,QAAL1H,CAAczD,MADGI,CAEjBqD,EAAK0H,QAAL1H,CAAcC,SAFGtD,CAGjB0D,EAAQ7D,OAHSG,CAIjB0D,EAAQjE,iBAJSO,CAKjBqD,EAAKM,aALY3D,EAQfD,EAAYsD,EAAKtD,SAALsD,CAAenC,KAAfmC,CAAqB,GAArBA,EAA0B,CAA1BA,EACZgJ,EAAoBlK,KACpBlB,EAAYoC,EAAKtD,SAALsD,CAAenC,KAAfmC,CAAqB,GAArBA,EAA0B,CAA1BA,GAAgC,GAE5CiJ,YAEI5I,EAAQ6I,cACTzC,IAAU0C,OACD,gBAET1C,IAAU2C,YACDC,eAET5C,IAAU6C,mBACDD,wBAGAhJ,EAAQ6I,mBAGdvJ,QAAQ,aAAiB,IAC7BjD,OAAsBuM,EAAUvL,MAAVuL,GAAqBhF,EAAQ,aAI3CjE,EAAKtD,SAALsD,CAAenC,KAAfmC,CAAqB,GAArBA,EAA0B,CAA1BA,CALqB,GAMblB,IANa,IAQ3BP,GAAgByB,EAAKpG,OAALoG,CAAazD,OAC7BgN,EAAavJ,EAAKpG,OAALoG,CAAaC,UAG1BsF,IACAiE,EACW,MAAd9M,MACC6I,EAAMhH,EAAcrF,KAApBqM,EAA6BA,EAAMgE,EAAWtQ,IAAjBsM,CAD9B7I,EAEc,OAAdA,MACC6I,EAAMhH,EAActF,IAApBsM,EAA4BA,EAAMgE,EAAWrQ,KAAjBqM,CAH7B7I,EAIc,KAAdA,MACC6I,EAAMhH,EAAcvF,MAApBuM,EAA8BA,EAAMgE,EAAWxQ,GAAjBwM,CAL/B7I,EAMc,QAAdA,MACC6I,EAAMhH,EAAcxF,GAApBwM,EAA2BA,EAAMgE,EAAWvQ,MAAjBuM,EAEzBkE,EAAgBlE,EAAMhH,EAActF,IAApBsM,EAA4BA,EAAMrJ,EAAWjD,IAAjBsM,EAC5CmE,EAAiBnE,EAAMhH,EAAcrF,KAApBqM,EAA6BA,EAAMrJ,EAAWhD,KAAjBqM,EAC9CoE,EAAepE,EAAMhH,EAAcxF,GAApBwM,EAA2BA,EAAMrJ,EAAWnD,GAAjBwM,EAC1CqE,EACJrE,EAAMhH,EAAcvF,MAApBuM,EAA8BA,EAAMrJ,EAAWlD,MAAjBuM,EAE1BsE,EACW,MAAdnN,SACc,OAAdA,OADAA,EAEc,KAAdA,OAFAA,EAGc,QAAdA,QAGG4G,EAAsD,CAAC,CAA1C,oBAAkBtM,OAAlB,IACb8S,EACJ,CAAC,CAACzJ,EAAQ0J,cAAV,GACEzG,GAA4B,OAAd1F,IAAd0F,KACCA,GAA4B,KAAd1F,IAAd0F,GADDA,EAEC,IAA6B,OAAd1F,IAAf,GAFD0F,EAGC,IAA6B,KAAd1F,IAAf,GAJH,EAtC+B,CA4C7B4L,OA5C6B,MA8C1BT,UA9C0B,EAgD3BS,IAhD2B,MAiDjBP,EAAUhF,EAAQ,CAAlBgF,CAjDiB,QAqDjBe,IArDiB,IAwD1BtN,UAAYA,GAAakB,EAAY,KAAZA,CAA8B,EAA3ClB,CAxDc,GA4D1B9C,QAAQ2C,aACRyD,EAAKpG,OAALoG,CAAazD,OACbmE,EACDV,EAAK0H,QAAL1H,CAAczD,MADbmE,CAEDV,EAAKpG,OAALoG,CAAaC,SAFZS,CAGDV,EAAKtD,SAHJgE,EA9D0B,GAqExBE,EAAaZ,EAAK0H,QAAL1H,CAAcP,SAA3BmB,GAA4C,MAA5CA,CArEwB,CAAnC,KGwIM,UAaM,MAbN,SAkBK,CAlBL,mBAyBe,UAzBf,CApKO,OAuMN,OAEE,GAFF,WAAA,II7NT,WAAoC,IAC5BlE,GAAYsD,EAAKtD,UACjB0I,EAAgB1I,EAAUmB,KAAVnB,CAAgB,GAAhBA,EAAqB,CAArBA,IACQsD,EAAKpG,QAA3B2C,IAAAA,OAAQ0D,IAAAA,UACVzB,EAAuD,CAAC,CAA9C,oBAAkBxH,OAAlB,IAEViT,EAA4D,CAAC,CAA5C,kBAAgBjT,OAAhB,aAEhBwH,EAAU,MAAVA,CAAmB,OACxByB,MACCgK,EAAiB1N,EAAOiC,EAAU,OAAVA,CAAoB,QAA3BjC,CAAjB0N,CAAwD,CADzDhK,IAGGvD,UAAYoC,OACZlF,QAAQ2C,OAAS5B,OJgNf,CAvMM,MA0NP,OAEG,GAFH,WAAA,IKhPR,WAAmC,IAC7B,CAACuN,EAAmBlI,EAAK0H,QAAL1H,CAAcP,SAAjCyI,CAA4C,MAA5CA,CAAoD,iBAApDA,cAICrL,GAAUmD,EAAKpG,OAALoG,CAAaC,UACvBiK,EAAQjL,EACZe,EAAK0H,QAAL1H,CAAcP,SADFR,CAEZ,kBAA8B,iBAAlBnG,KAASmI,IAFT,CAAAhC,EAGZ/C,cAGAW,EAAQ7D,MAAR6D,CAAiBqN,EAAMnR,GAAvB8D,EACAA,EAAQ5D,IAAR4D,CAAeqN,EAAMhR,KADrB2D,EAEAA,EAAQ9D,GAAR8D,CAAcqN,EAAMlR,MAFpB6D,EAGAA,EAAQ3D,KAAR2D,CAAgBqN,EAAMjR,KACtB,IAEI+G,OAAKmK,gBAIJA,OANL,GAOK/G,WAAW,uBAAyB,EAZ3C,KAaO,IAEDpD,OAAKmK,gBAIJA,OANA,GAOA/G,WAAW,mCLiNZ,CA1NO,cAkPC,OAEL,GAFK,WAAA,IJlQhB,aAAoD,IAC1CrF,GAASsC,EAATtC,EAAGE,EAAMoC,EAANpC,EACH1B,EAAWyD,EAAKpG,OAALoG,CAAXzD,OAGF6N,EAA8BnL,EAClCe,EAAK0H,QAAL1H,CAAcP,SADoBR,CAElC,kBAA8B,YAAlBnG,KAASmI,IAFa,CAAAhC,EAGlCoL,gBACED,UAT8C,UAUxCxK,KACN,gIAX8C,IAiD9C3G,GAAMF,EAnCJsR,EACJD,WAEI/J,EAAQgK,eAFZD,GAIItT,EAAeG,EAAgB+I,EAAK0H,QAAL1H,CAAczD,MAA9BtF,EACfqT,EAAmBtQ,KAGnBT,EAAS,UACHgD,EAAOoE,QADJ,EAIT/G,EAAU2Q,IAEY,CAA1BhV,QAAOiV,gBAAPjV,EAA+B,GAFjBgV,EAKVpR,EAAc,QAAN4E,KAAiB,KAAjBA,CAAyB,SACjC1E,EAAc,OAAN4E,KAAgB,MAAhBA,CAAyB,QAKjCwM,EAAmB5I,EAAyB,WAAzBA,OAYX,QAAV1I,IAG4B,MAA1BrC,KAAajB,SACT,CAACiB,EAAauD,YAAd,CAA6BT,EAAQZ,OAErC,CAACsR,EAAiBxQ,MAAlB,CAA2BF,EAAQZ,OAGrCY,EAAQb,MAEF,OAAVM,IAC4B,MAA1BvC,KAAajB,SACR,CAACiB,EAAasD,WAAd,CAA4BR,EAAQV,MAEpC,CAACoR,EAAiBzQ,KAAlB,CAA0BD,EAAQV,MAGpCU,EAAQX,KAEboR,kDAEc,OACA,IACTzI,WAAa,gBACf,IAEC8I,GAAsB,QAAVvR,IAAqB,CAAC,CAAtBA,CAA0B,EACtCwR,EAAuB,OAAVtR,IAAoB,CAAC,CAArBA,CAAyB,OAC5BN,GAJX,MAKWE,GALX,GAME2I,WAAgBzI,MAAAA,MAInBiK,GAAa,eACFpD,EAAKtD,SADH,WAKd0G,mBAAiCpD,EAAKoD,cACtC7J,eAAyByG,EAAKzG,UAC9BqR,kBAAmB5K,EAAKpG,OAALoG,CAAa8I,MAAU9I,EAAK4K,eIsKtC,mBAAA,GAkBT,QAlBS,GAwBT,OAxBS,CAlPD,YA4RD,OAEH,GAFG,WAAA,IM9Sd,WAAyC,UAK7B5K,EAAK0H,QAAL1H,CAAczD,OAAQyD,EAAKzG,UAIvByG,EAAK0H,QAAL1H,CAAczD,OAAQyD,EAAKoD,YAGrCpD,EAAKmI,YAALnI,EAAqBjD,OAAOC,IAAPD,CAAYiD,EAAK4K,WAAjB7N,EAA8BW,UAC3CsC,EAAKmI,aAAcnI,EAAK4K,eNiSxB,QMjRd,mBAME,IAEM/L,GAAmBuB,QAA8CC,EAAQC,aAAtDF,EAKnB1D,EAAY6D,EAChBF,EAAQ3D,SADQ6D,OAKhBF,EAAQZ,SAARY,CAAkBG,IAAlBH,CAAuBjE,iBALPmE,CAMhBF,EAAQZ,SAARY,CAAkBG,IAAlBH,CAAuB7D,OANP+D,WASX8C,aAAa,qBAIF,CAAE1C,SAAUN,EAAQC,aAARD,CAAwB,OAAxBA,CAAkC,UAA9C,KNuPN,uBAAA,CA5RC,CDdA"} \ No newline at end of file diff --git a/public/assets/js/fancybox/jquery.fancybox.min.css b/public/assets/js/fancybox/jquery.fancybox.min.css new file mode 100644 index 0000000..7cc60b2 --- /dev/null +++ b/public/assets/js/fancybox/jquery.fancybox.min.css @@ -0,0 +1 @@ +body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}} \ No newline at end of file diff --git a/public/assets/js/fancybox/jquery.fancybox.min.js b/public/assets/js/fancybox/jquery.fancybox.min.js new file mode 100644 index 0000000..3600409 --- /dev/null +++ b/public/assets/js/fancybox/jquery.fancybox.min.js @@ -0,0 +1,1550 @@ +// ================================================== +// fancyBox v3.5.7 +// +// Licensed GPLv3 for open source use +// or fancyBox Commercial License for commercial use +// +// http://fancyapps.com/fancybox/ +// Copyright 2019 fancyApps +// +// ================================================== +! function (t, e, n, o) { + "use strict"; + + function i(t, e) { + var o, i, a, s = [], + r = 0; + t && t.isDefaultPrevented() || (t.preventDefault(), e = e || {}, t && t.data && (e = h(t.data.options, e)), o = e.$target || n(t.currentTarget).trigger("blur"), (a = n.fancybox.getInstance()) && a.$trigger && a.$trigger.is(o) || (e.selector ? s = n(e.selector) : (i = o.attr("data-fancybox") || "", i ? (s = t.data ? t.data.items : [], s = s.length ? s.filter('[data-fancybox="' + i + '"]') : n('[data-fancybox="' + i + '"]')) : s = [o]), r = n(s).index(o), r < 0 && (r = 0), a = n.fancybox.open(s, e, r), a.$trigger = o)) + } + if (t.console = t.console || { + info: function (t) {} + }, n) { + if (n.fn.fancybox) return void console.info("fancyBox already initialized"); + var a = { + closeExisting: !1, + loop: !1, + gutter: 50, + keyboard: !0, + preventCaptionOverlap: !0, + arrows: !0, + infobar: !0, + smallBtn: "auto", + toolbar: "auto", + buttons: ["zoom", "slideShow", "thumbs", "close"], + idleTime: 3, + protect: !1, + modal: !1, + image: { + preload: !1 + }, + ajax: { + settings: { + data: { + fancybox: !0 + } + } + }, + iframe: { + tpl: '<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" allowfullscreen="allowfullscreen" allow="autoplay; fullscreen" src=""></iframe>', + preload: !0, + css: {}, + attr: { + scrolling: "auto" + } + }, + video: { + tpl: '<video class="fancybox-video" controls controlsList="nodownload" poster="{{poster}}"><source src="{{src}}" type="{{format}}" />Sorry, your browser doesn\'t support embedded videos, <a href="{{src}}">download</a> and watch with your favorite video player!</video>', + format: "", + autoStart: !0 + }, + defaultType: "image", + animationEffect: "zoom", + animationDuration: 366, + zoomOpacity: "auto", + transitionEffect: "fade", + transitionDuration: 366, + slideClass: "", + baseClass: "", + baseTpl: '<div class="fancybox-container" role="dialog" tabindex="-1"><div class="fancybox-bg"></div><div class="fancybox-inner"><div class="fancybox-infobar"><span data-fancybox-index></span> / <span data-fancybox-count></span></div><div class="fancybox-toolbar">{{buttons}}</div><div class="fancybox-navigation">{{arrows}}</div><div class="fancybox-stage"></div><div class="fancybox-caption"><div class="fancybox-caption__body"></div></div></div></div>', + spinnerTpl: '<div class="fancybox-loading"></div>', + errorTpl: '<div class="fancybox-error"><p>{{ERROR}}</p></div>', + btnTpl: { + download: '<a download data-fancybox-download class="fancybox-button fancybox-button--download" title="{{DOWNLOAD}}" href="javascript:;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.62 17.09V19H5.38v-1.91zm-2.97-6.96L17 11.45l-5 4.87-5-4.87 1.36-1.32 2.68 2.64V5h1.92v7.77z"/></svg></a>', + zoom: '<button data-fancybox-zoom class="fancybox-button fancybox-button--zoom" title="{{ZOOM}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.7 17.3l-3-3a5.9 5.9 0 0 0-.6-7.6 5.9 5.9 0 0 0-8.4 0 5.9 5.9 0 0 0 0 8.4 5.9 5.9 0 0 0 7.7.7l3 3a1 1 0 0 0 1.3 0c.4-.5.4-1 0-1.5zM8.1 13.8a4 4 0 0 1 0-5.7 4 4 0 0 1 5.7 0 4 4 0 0 1 0 5.7 4 4 0 0 1-5.7 0z"/></svg></button>', + close: '<button data-fancybox-close class="fancybox-button fancybox-button--close" title="{{CLOSE}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 10.6L6.6 5.2 5.2 6.6l5.4 5.4-5.4 5.4 1.4 1.4 5.4-5.4 5.4 5.4 1.4-1.4-5.4-5.4 5.4-5.4-1.4-1.4-5.4 5.4z"/></svg></button>', + arrowLeft: '<button data-fancybox-prev class="fancybox-button fancybox-button--arrow_left" title="{{PREV}}"><div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.28 15.7l-1.34 1.37L5 12l4.94-5.07 1.34 1.38-2.68 2.72H19v1.94H8.6z"/></svg></div></button>', + arrowRight: '<button data-fancybox-next class="fancybox-button fancybox-button--arrow_right" title="{{NEXT}}"><div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.4 12.97l-2.68 2.72 1.34 1.38L19 12l-4.94-5.07-1.34 1.38 2.68 2.72H5v1.94z"/></svg></div></button>', + smallBtn: '<button type="button" data-fancybox-close class="fancybox-button fancybox-close-small" title="{{CLOSE}}"><svg xmlns="http://www.w3.org/2000/svg" version="1" viewBox="0 0 24 24"><path d="M13 12l5-5-1-1-5 5-5-5-1 1 5 5-5 5 1 1 5-5 5 5 1-1z"/></svg></button>' + }, + parentEl: "body", + hideScrollbar: !0, + autoFocus: !0, + backFocus: !0, + trapFocus: !0, + fullScreen: { + autoStart: !1 + }, + touch: { + vertical: !0, + momentum: !0 + }, + hash: null, + media: {}, + slideShow: { + autoStart: !1, + speed: 3e3 + }, + thumbs: { + autoStart: !1, + hideOnClose: !0, + parentEl: ".fancybox-container", + axis: "y" + }, + wheel: "auto", + onInit: n.noop, + beforeLoad: n.noop, + afterLoad: n.noop, + beforeShow: n.noop, + afterShow: n.noop, + beforeClose: n.noop, + afterClose: n.noop, + onActivate: n.noop, + onDeactivate: n.noop, + clickContent: function (t, e) { + return "image" === t.type && "zoom" + }, + clickSlide: "close", + clickOutside: "close", + dblclickContent: !1, + dblclickSlide: !1, + dblclickOutside: !1, + mobile: { + preventCaptionOverlap: !1, + idleTime: !1, + clickContent: function (t, e) { + return "image" === t.type && "toggleControls" + }, + clickSlide: function (t, e) { + return "image" === t.type ? "toggleControls" : "close" + }, + dblclickContent: function (t, e) { + return "image" === t.type && "zoom" + }, + dblclickSlide: function (t, e) { + return "image" === t.type && "zoom" + } + }, + lang: "zh", + i18n: { + en: { + CLOSE: "Close", + NEXT: "Next", + PREV: "Previous", + ERROR: "The requested content cannot be loaded. <br/> Please try again later.", + PLAY_START: "Start slideshow", + PLAY_STOP: "Pause slideshow", + FULL_SCREEN: "Full screen", + THUMBS: "Thumbnails", + DOWNLOAD: "Download", + SHARE: "Share", + ZOOM: "Zoom" + }, + de: { + CLOSE: "Schließen", + NEXT: "Weiter", + PREV: "Zurück", + ERROR: "Die angeforderten Daten konnten nicht geladen werden. <br/> Bitte versuchen Sie es später nochmal.", + PLAY_START: "Diaschau starten", + PLAY_STOP: "Diaschau beenden", + FULL_SCREEN: "Vollbild", + THUMBS: "Vorschaubilder", + DOWNLOAD: "Herunterladen", + SHARE: "Teilen", + ZOOM: "Vergrößern" + }, + zh: { + CLOSE: "關閉", + NEXT: "下一個", + PREV: "上一個", + ERROR: "無法加載請求的內容。<br/>請稍後再試。", + PLAY_START: "開始幻燈片放映", + PLAY_STOP: "暫停幻燈片", + FULL_SCREEN: "全畫面", + THUMBS: "縮小圖", + DOWNLOAD: "下載", + SHARE: "分享", + ZOOM: "放大" + } + } + }, + s = n(t), + r = n(e), + c = 0, + l = function (t) { + return t && t.hasOwnProperty && t instanceof n + }, + d = function () { + return t.requestAnimationFrame || t.webkitRequestAnimationFrame || t.mozRequestAnimationFrame || t.oRequestAnimationFrame || function (e) { + return t.setTimeout(e, 1e3 / 60) + } + }(), + u = function () { + return t.cancelAnimationFrame || t.webkitCancelAnimationFrame || t.mozCancelAnimationFrame || t.oCancelAnimationFrame || function (e) { + t.clearTimeout(e) + } + }(), + f = function () { + var t, n = e.createElement("fakeelement"), + o = { + transition: "transitionend", + OTransition: "oTransitionEnd", + MozTransition: "transitionend", + WebkitTransition: "webkitTransitionEnd" + }; + for (t in o) + if (void 0 !== n.style[t]) return o[t]; + return "transitionend" + }(), + p = function (t) { + return t && t.length && t[0].offsetHeight + }, + h = function (t, e) { + var o = n.extend(!0, {}, t, e); + return n.each(e, function (t, e) { + n.isArray(e) && (o[t] = e) + }), o + }, + g = function (t) { + var o, i; + return !(!t || t.ownerDocument !== e) && (n(".fancybox-container").css("pointer-events", "none"), o = { + x: t.getBoundingClientRect().left + t.offsetWidth / 2, + y: t.getBoundingClientRect().top + t.offsetHeight / 2 + }, i = e.elementFromPoint(o.x, o.y) === t, n(".fancybox-container").css("pointer-events", ""), i) + }, + b = function (t, e, o) { + var i = this; + i.opts = h({ + index: o + }, n.fancybox.defaults), n.isPlainObject(e) && (i.opts = h(i.opts, e)), n.fancybox.isMobile && (i.opts = h(i.opts, i.opts.mobile)), i.id = i.opts.id || ++c, i.currIndex = parseInt(i.opts.index, 10) || 0, i.prevIndex = null, i.prevPos = null, i.currPos = 0, i.firstRun = !0, i.group = [], i.slides = {}, i.addContent(t), i.group.length && i.init() + }; + n.extend(b.prototype, { + init: function () { + var o, i, a = this, + s = a.group[a.currIndex], + r = s.opts; + r.closeExisting && n.fancybox.close(!0), n("body").addClass("fancybox-active"), !n.fancybox.getInstance() && !1 !== r.hideScrollbar && !n.fancybox.isMobile && e.body.scrollHeight > t.innerHeight && (n("head").append('<style id="fancybox-style-noscroll" type="text/css">.compensate-for-scrollbar{margin-right:' + (t.innerWidth - e.documentElement.clientWidth) + "px;}</style>"), n("body").addClass("compensate-for-scrollbar")), i = "", n.each(r.buttons, function (t, e) { + i += r.btnTpl[e] || "" + }), o = n(a.translate(a, r.baseTpl.replace("{{buttons}}", i).replace("{{arrows}}", r.btnTpl.arrowLeft + r.btnTpl.arrowRight))).attr("id", "fancybox-container-" + a.id).addClass(r.baseClass).data("FancyBox", a).appendTo(r.parentEl), a.$refs = { + container: o + }, ["bg", "inner", "infobar", "toolbar", "stage", "caption", "navigation"].forEach(function (t) { + a.$refs[t] = o.find(".fancybox-" + t) + }), a.trigger("onInit"), a.activate(), a.jumpTo(a.currIndex) + }, + translate: function (t, e) { + var n = t.opts.i18n[t.opts.lang] || t.opts.i18n.en; + return e.replace(/\{\{(\w+)\}\}/g, function (t, e) { + return void 0 === n[e] ? t : n[e] + }) + }, + addContent: function (t) { + var e, o = this, + i = n.makeArray(t); + n.each(i, function (t, e) { + var i, a, s, r, c, l = {}, + d = {}; + n.isPlainObject(e) ? (l = e, d = e.opts || e) : "object" === n.type(e) && n(e).length ? (i = n(e), d = i.data() || {}, d = n.extend(!0, {}, d, d.options), d.$orig = i, l.src = o.opts.src || d.src || i.attr("href"), l.type || l.src || (l.type = "inline", l.src = e)) : l = { + type: "html", + src: e + "" + }, l.opts = n.extend(!0, {}, o.opts, d), n.isArray(d.buttons) && (l.opts.buttons = d.buttons), n.fancybox.isMobile && l.opts.mobile && (l.opts = h(l.opts, l.opts.mobile)), a = l.type || l.opts.type, r = l.src || "", !a && r && ((s = r.match(/\.(mp4|mov|ogv|webm)((\?|#).*)?$/i)) ? (a = "video", l.opts.video.format || (l.opts.video.format = "video/" + ("ogv" === s[1] ? "ogg" : s[1]))) : r.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i) ? a = "image" : r.match(/\.(pdf)((\?|#).*)?$/i) ? (a = "iframe", l = n.extend(!0, l, { + contentType: "pdf", + opts: { + iframe: { + preload: !1 + } + } + })) : "#" === r.charAt(0) && (a = "inline")), a ? l.type = a : o.trigger("objectNeedsType", l), l.contentType || (l.contentType = n.inArray(l.type, ["html", "inline", "ajax"]) > -1 ? "html" : l.type), l.index = o.group.length, "auto" == l.opts.smallBtn && (l.opts.smallBtn = n.inArray(l.type, ["html", "inline", "ajax"]) > -1), "auto" === l.opts.toolbar && (l.opts.toolbar = !l.opts.smallBtn), l.$thumb = l.opts.$thumb || null, l.opts.$trigger && l.index === o.opts.index && (l.$thumb = l.opts.$trigger.find("img:first"), l.$thumb.length && (l.opts.$orig = l.opts.$trigger)), l.$thumb && l.$thumb.length || !l.opts.$orig || (l.$thumb = l.opts.$orig.find("img:first")), l.$thumb && !l.$thumb.length && (l.$thumb = null), l.thumb = l.opts.thumb || (l.$thumb ? l.$thumb[0].src : null), "function" === n.type(l.opts.caption) && (l.opts.caption = l.opts.caption.apply(e, [o, l])), "function" === n.type(o.opts.caption) && (l.opts.caption = o.opts.caption.apply(e, [o, l])), l.opts.caption instanceof n || (l.opts.caption = void 0 === l.opts.caption ? "" : l.opts.caption + ""), "ajax" === l.type && (c = r.split(/\s+/, 2), c.length > 1 && (l.src = c.shift(), l.opts.filter = c.shift())), l.opts.modal && (l.opts = n.extend(!0, l.opts, { + trapFocus: !0, + infobar: 0, + toolbar: 0, + smallBtn: 0, + keyboard: 0, + slideShow: 0, + fullScreen: 0, + thumbs: 0, + touch: 0, + clickContent: !1, + clickSlide: !1, + clickOutside: !1, + dblclickContent: !1, + dblclickSlide: !1, + dblclickOutside: !1 + })), o.group.push(l) + }), Object.keys(o.slides).length && (o.updateControls(), (e = o.Thumbs) && e.isActive && (e.create(), e.focus())) + }, + addEvents: function () { + var e = this; + e.removeEvents(), e.$refs.container.on("click.fb-close", "[data-fancybox-close]", function (t) { + t.stopPropagation(), t.preventDefault(), e.close(t) + }).on("touchstart.fb-prev click.fb-prev", "[data-fancybox-prev]", function (t) { + t.stopPropagation(), t.preventDefault(), e.previous() + }).on("touchstart.fb-next click.fb-next", "[data-fancybox-next]", function (t) { + t.stopPropagation(), t.preventDefault(), e.next() + }).on("click.fb", "[data-fancybox-zoom]", function (t) { + e[e.isScaledDown() ? "scaleToActual" : "scaleToFit"]() + }), s.on("orientationchange.fb resize.fb", function (t) { + t && t.originalEvent && "resize" === t.originalEvent.type ? (e.requestId && u(e.requestId), e.requestId = d(function () { + e.update(t) + })) : (e.current && "iframe" === e.current.type && e.$refs.stage.hide(), setTimeout(function () { + e.$refs.stage.show(), e.update(t) + }, n.fancybox.isMobile ? 600 : 250)) + }), r.on("keydown.fb", function (t) { + var o = n.fancybox ? n.fancybox.getInstance() : null, + i = o.current, + a = t.keyCode || t.which; + if (9 == a) return void(i.opts.trapFocus && e.focus(t)); + if (!(!i.opts.keyboard || t.ctrlKey || t.altKey || t.shiftKey || n(t.target).is("input,textarea,video,audio,select"))) return 8 === a || 27 === a ? (t.preventDefault(), void e.close(t)) : 37 === a || 38 === a ? (t.preventDefault(), void e.previous()) : 39 === a || 40 === a ? (t.preventDefault(), void e.next()) : void e.trigger("afterKeydown", t, a) + }), e.group[e.currIndex].opts.idleTime && (e.idleSecondsCounter = 0, r.on("mousemove.fb-idle mouseleave.fb-idle mousedown.fb-idle touchstart.fb-idle touchmove.fb-idle scroll.fb-idle keydown.fb-idle", function (t) { + e.idleSecondsCounter = 0, e.isIdle && e.showControls(), e.isIdle = !1 + }), e.idleInterval = t.setInterval(function () { + ++e.idleSecondsCounter >= e.group[e.currIndex].opts.idleTime && !e.isDragging && (e.isIdle = !0, e.idleSecondsCounter = 0, e.hideControls()) + }, 1e3)) + }, + removeEvents: function () { + var e = this; + s.off("orientationchange.fb resize.fb"), r.off("keydown.fb .fb-idle"), this.$refs.container.off(".fb-close .fb-prev .fb-next"), e.idleInterval && (t.clearInterval(e.idleInterval), e.idleInterval = null) + }, + previous: function (t) { + return this.jumpTo(this.currPos - 1, t) + }, + next: function (t) { + return this.jumpTo(this.currPos + 1, t) + }, + jumpTo: function (t, e) { + var o, i, a, s, r, c, l, d, u, f = this, + h = f.group.length; + if (!(f.isDragging || f.isClosing || f.isAnimating && f.firstRun)) { + if (t = parseInt(t, 10), !(a = f.current ? f.current.opts.loop : f.opts.loop) && (t < 0 || t >= h)) return !1; + if (o = f.firstRun = !Object.keys(f.slides).length, r = f.current, f.prevIndex = f.currIndex, f.prevPos = f.currPos, s = f.createSlide(t), h > 1 && ((a || s.index < h - 1) && f.createSlide(t + 1), (a || s.index > 0) && f.createSlide(t - 1)), f.current = s, f.currIndex = s.index, f.currPos = s.pos, f.trigger("beforeShow", o), f.updateControls(), s.forcedDuration = void 0, n.isNumeric(e) ? s.forcedDuration = e : e = s.opts[o ? "animationDuration" : "transitionDuration"], e = parseInt(e, 10), i = f.isMoved(s), s.$slide.addClass("fancybox-slide--current"), o) return s.opts.animationEffect && e && f.$refs.container.css("transition-duration", e + "ms"), f.$refs.container.addClass("fancybox-is-open").trigger("focus"), f.loadSlide(s), void f.preload("image"); + c = n.fancybox.getTranslate(r.$slide), l = n.fancybox.getTranslate(f.$refs.stage), n.each(f.slides, function (t, e) { + n.fancybox.stop(e.$slide, !0) + }), r.pos !== s.pos && (r.isComplete = !1), r.$slide.removeClass("fancybox-slide--complete fancybox-slide--current"), i ? (u = c.left - (r.pos * c.width + r.pos * r.opts.gutter), n.each(f.slides, function (t, o) { + o.$slide.removeClass("fancybox-animated").removeClass(function (t, e) { + return (e.match(/(^|\s)fancybox-fx-\S+/g) || []).join(" ") + }); + var i = o.pos * c.width + o.pos * o.opts.gutter; + n.fancybox.setTranslate(o.$slide, { + top: 0, + left: i - l.left + u + }), o.pos !== s.pos && o.$slide.addClass("fancybox-slide--" + (o.pos > s.pos ? "next" : "previous")), p(o.$slide), n.fancybox.animate(o.$slide, { + top: 0, + left: (o.pos - s.pos) * c.width + (o.pos - s.pos) * o.opts.gutter + }, e, function () { + o.$slide.css({ + transform: "", + opacity: "" + }).removeClass("fancybox-slide--next fancybox-slide--previous"), o.pos === f.currPos && f.complete() + }) + })) : e && s.opts.transitionEffect && (d = "fancybox-animated fancybox-fx-" + s.opts.transitionEffect, r.$slide.addClass("fancybox-slide--" + (r.pos > s.pos ? "next" : "previous")), n.fancybox.animate(r.$slide, d, e, function () { + r.$slide.removeClass(d).removeClass("fancybox-slide--next fancybox-slide--previous") + }, !1)), s.isLoaded ? f.revealContent(s) : f.loadSlide(s), f.preload("image") + } + }, + createSlide: function (t) { + var e, o, i = this; + return o = t % i.group.length, o = o < 0 ? i.group.length + o : o, !i.slides[t] && i.group[o] && (e = n('<div class="fancybox-slide"></div>').appendTo(i.$refs.stage), i.slides[t] = n.extend(!0, {}, i.group[o], { + pos: t, + $slide: e, + isLoaded: !1 + }), i.updateSlide(i.slides[t])), i.slides[t] + }, + scaleToActual: function (t, e, o) { + var i, a, s, r, c, l = this, + d = l.current, + u = d.$content, + f = n.fancybox.getTranslate(d.$slide).width, + p = n.fancybox.getTranslate(d.$slide).height, + h = d.width, + g = d.height; + l.isAnimating || l.isMoved() || !u || "image" != d.type || !d.isLoaded || d.hasError || (l.isAnimating = !0, n.fancybox.stop(u), t = void 0 === t ? .5 * f : t, e = void 0 === e ? .5 * p : e, i = n.fancybox.getTranslate(u), i.top -= n.fancybox.getTranslate(d.$slide).top, i.left -= n.fancybox.getTranslate(d.$slide).left, r = h / i.width, c = g / i.height, a = .5 * f - .5 * h, s = .5 * p - .5 * g, h > f && (a = i.left * r - (t * r - t), a > 0 && (a = 0), a < f - h && (a = f - h)), g > p && (s = i.top * c - (e * c - e), s > 0 && (s = 0), s < p - g && (s = p - g)), l.updateCursor(h, g), n.fancybox.animate(u, { + top: s, + left: a, + scaleX: r, + scaleY: c + }, o || 366, function () { + l.isAnimating = !1 + }), l.SlideShow && l.SlideShow.isActive && l.SlideShow.stop()) + }, + scaleToFit: function (t) { + var e, o = this, + i = o.current, + a = i.$content; + o.isAnimating || o.isMoved() || !a || "image" != i.type || !i.isLoaded || i.hasError || (o.isAnimating = !0, n.fancybox.stop(a), e = o.getFitPos(i), o.updateCursor(e.width, e.height), n.fancybox.animate(a, { + top: e.top, + left: e.left, + scaleX: e.width / a.width(), + scaleY: e.height / a.height() + }, t || 366, function () { + o.isAnimating = !1 + })) + }, + getFitPos: function (t) { + var e, o, i, a, s = this, + r = t.$content, + c = t.$slide, + l = t.width || t.opts.width, + d = t.height || t.opts.height, + u = {}; + return !!(t.isLoaded && r && r.length) && (e = n.fancybox.getTranslate(s.$refs.stage).width, o = n.fancybox.getTranslate(s.$refs.stage).height, e -= parseFloat(c.css("paddingLeft")) + parseFloat(c.css("paddingRight")) + parseFloat(r.css("marginLeft")) + parseFloat(r.css("marginRight")), o -= parseFloat(c.css("paddingTop")) + parseFloat(c.css("paddingBottom")) + parseFloat(r.css("marginTop")) + parseFloat(r.css("marginBottom")), l && d || (l = e, d = o), i = Math.min(1, e / l, o / d), l *= i, d *= i, l > e - .5 && (l = e), d > o - .5 && (d = o), "image" === t.type ? (u.top = Math.floor(.5 * (o - d)) + parseFloat(c.css("paddingTop")), u.left = Math.floor(.5 * (e - l)) + parseFloat(c.css("paddingLeft"))) : "video" === t.contentType && (a = t.opts.width && t.opts.height ? l / d : t.opts.ratio || 16 / 9, d > l / a ? d = l / a : l > d * a && (l = d * a)), u.width = l, u.height = d, u) + }, + update: function (t) { + var e = this; + n.each(e.slides, function (n, o) { + e.updateSlide(o, t) + }) + }, + updateSlide: function (t, e) { + var o = this, + i = t && t.$content, + a = t.width || t.opts.width, + s = t.height || t.opts.height, + r = t.$slide; + o.adjustCaption(t), i && (a || s || "video" === t.contentType) && !t.hasError && (n.fancybox.stop(i), n.fancybox.setTranslate(i, o.getFitPos(t)), t.pos === o.currPos && (o.isAnimating = !1, o.updateCursor())), o.adjustLayout(t), r.length && (r.trigger("refresh"), t.pos === o.currPos && o.$refs.toolbar.add(o.$refs.navigation.find(".fancybox-button--arrow_right")).toggleClass("compensate-for-scrollbar", r.get(0).scrollHeight > r.get(0).clientHeight)), o.trigger("onUpdate", t, e) + }, + centerSlide: function (t) { + var e = this, + o = e.current, + i = o.$slide; + !e.isClosing && o && (i.siblings().css({ + transform: "", + opacity: "" + }), i.parent().children().removeClass("fancybox-slide--previous fancybox-slide--next"), n.fancybox.animate(i, { + top: 0, + left: 0, + opacity: 1 + }, void 0 === t ? 0 : t, function () { + i.css({ + transform: "", + opacity: "" + }), o.isComplete || e.complete() + }, !1)) + }, + isMoved: function (t) { + var e, o, i = t || this.current; + return !!i && (o = n.fancybox.getTranslate(this.$refs.stage), e = n.fancybox.getTranslate(i.$slide), !i.$slide.hasClass("fancybox-animated") && (Math.abs(e.top - o.top) > .5 || Math.abs(e.left - o.left) > .5)) + }, + updateCursor: function (t, e) { + var o, i, a = this, + s = a.current, + r = a.$refs.container; + s && !a.isClosing && a.Guestures && (r.removeClass("fancybox-is-zoomable fancybox-can-zoomIn fancybox-can-zoomOut fancybox-can-swipe fancybox-can-pan"), o = a.canPan(t, e), i = !!o || a.isZoomable(), r.toggleClass("fancybox-is-zoomable", i), n("[data-fancybox-zoom]").prop("disabled", !i), o ? r.addClass("fancybox-can-pan") : i && ("zoom" === s.opts.clickContent || n.isFunction(s.opts.clickContent) && "zoom" == s.opts.clickContent(s)) ? r.addClass("fancybox-can-zoomIn") : s.opts.touch && (s.opts.touch.vertical || a.group.length > 1) && "video" !== s.contentType && r.addClass("fancybox-can-swipe")) + }, + isZoomable: function () { + var t, e = this, + n = e.current; + if (n && !e.isClosing && "image" === n.type && !n.hasError) { + if (!n.isLoaded) return !0; + if ((t = e.getFitPos(n)) && (n.width > t.width || n.height > t.height)) return !0 + } + return !1 + }, + isScaledDown: function (t, e) { + var o = this, + i = !1, + a = o.current, + s = a.$content; + return void 0 !== t && void 0 !== e ? i = t < a.width && e < a.height : s && (i = n.fancybox.getTranslate(s), i = i.width < a.width && i.height < a.height), i + }, + canPan: function (t, e) { + var o = this, + i = o.current, + a = null, + s = !1; + return "image" === i.type && (i.isComplete || t && e) && !i.hasError && (s = o.getFitPos(i), void 0 !== t && void 0 !== e ? a = { + width: t, + height: e + } : i.isComplete && (a = n.fancybox.getTranslate(i.$content)), a && s && (s = Math.abs(a.width - s.width) > 1.5 || Math.abs(a.height - s.height) > 1.5)), s + }, + loadSlide: function (t) { + var e, o, i, a = this; + if (!t.isLoading && !t.isLoaded) { + if (t.isLoading = !0, !1 === a.trigger("beforeLoad", t)) return t.isLoading = !1, !1; + switch (e = t.type, o = t.$slide, o.off("refresh").trigger("onReset").addClass(t.opts.slideClass), e) { + case "image": + a.setImage(t); + break; + case "iframe": + a.setIframe(t); + break; + case "html": + a.setContent(t, t.src || t.content); + break; + case "video": + a.setContent(t, t.opts.video.tpl.replace(/\{\{src\}\}/gi, t.src).replace("{{format}}", t.opts.videoFormat || t.opts.video.format || "").replace("{{poster}}", t.thumb || "")); + break; + case "inline": + n(t.src).length ? a.setContent(t, n(t.src)) : a.setError(t); + break; + case "ajax": + a.showLoading(t), i = n.ajax(n.extend({}, t.opts.ajax.settings, { + url: t.src, + success: function (e, n) { + "success" === n && a.setContent(t, e) + }, + error: function (e, n) { + e && "abort" !== n && a.setError(t) + } + })), o.one("onReset", function () { + i.abort() + }); + break; + default: + a.setError(t) + } + return !0 + } + }, + setImage: function (t) { + var o, i = this; + setTimeout(function () { + var e = t.$image; + i.isClosing || !t.isLoading || e && e.length && e[0].complete || t.hasError || i.showLoading(t) + }, 50), i.checkSrcset(t), t.$content = n('<div class="fancybox-content"></div>').addClass("fancybox-is-hidden").appendTo(t.$slide.addClass("fancybox-slide--image")), !1 !== t.opts.preload && t.opts.width && t.opts.height && t.thumb && (t.width = t.opts.width, t.height = t.opts.height, o = e.createElement("img"), o.onerror = function () { + n(this).remove(), t.$ghost = null + }, o.onload = function () { + i.afterLoad(t) + }, t.$ghost = n(o).addClass("fancybox-image").appendTo(t.$content).attr("src", t.thumb)), i.setBigImage(t) + }, + checkSrcset: function (e) { + var n, o, i, a, s = e.opts.srcset || e.opts.image.srcset; + if (s) { + i = t.devicePixelRatio || 1, a = t.innerWidth * i, o = s.split(",").map(function (t) { + var e = {}; + return t.trim().split(/\s+/).forEach(function (t, n) { + var o = parseInt(t.substring(0, t.length - 1), 10); + if (0 === n) return e.url = t; + o && (e.value = o, e.postfix = t[t.length - 1]) + }), e + }), o.sort(function (t, e) { + return t.value - e.value + }); + for (var r = 0; r < o.length; r++) { + var c = o[r]; + if ("w" === c.postfix && c.value >= a || "x" === c.postfix && c.value >= i) { + n = c; + break + } + }!n && o.length && (n = o[o.length - 1]), n && (e.src = n.url, e.width && e.height && "w" == n.postfix && (e.height = e.width / e.height * n.value, e.width = n.value), e.opts.srcset = s) + } + }, + setBigImage: function (t) { + var o = this, + i = e.createElement("img"), + a = n(i); + t.$image = a.one("error", function () { + o.setError(t) + }).one("load", function () { + var e; + t.$ghost || (o.resolveImageSlideSize(t, this.naturalWidth, this.naturalHeight), o.afterLoad(t)), o.isClosing || (t.opts.srcset && (e = t.opts.sizes, e && "auto" !== e || (e = (t.width / t.height > 1 && s.width() / s.height() > 1 ? "100" : Math.round(t.width / t.height * 100)) + "vw"), a.attr("sizes", e).attr("srcset", t.opts.srcset)), t.$ghost && setTimeout(function () { + t.$ghost && !o.isClosing && t.$ghost.hide() + }, Math.min(300, Math.max(1e3, t.height / 1600))), o.hideLoading(t)) + }).addClass("fancybox-image").attr("src", t.src).appendTo(t.$content), (i.complete || "complete" == i.readyState) && a.naturalWidth && a.naturalHeight ? a.trigger("load") : i.error && a.trigger("error") + }, + resolveImageSlideSize: function (t, e, n) { + var o = parseInt(t.opts.width, 10), + i = parseInt(t.opts.height, 10); + t.width = e, t.height = n, o > 0 && (t.width = o, t.height = Math.floor(o * n / e)), i > 0 && (t.width = Math.floor(i * e / n), t.height = i) + }, + setIframe: function (t) { + var e, o = this, + i = t.opts.iframe, + a = t.$slide; + t.$content = n('<div class="fancybox-content' + (i.preload ? " fancybox-is-hidden" : "") + '"></div>').css(i.css).appendTo(a), a.addClass("fancybox-slide--" + t.contentType), t.$iframe = e = n(i.tpl.replace(/\{rnd\}/g, (new Date).getTime())).attr(i.attr).appendTo(t.$content), i.preload ? (o.showLoading(t), e.on("load.fb error.fb", function (e) { + this.isReady = 1, t.$slide.trigger("refresh"), o.afterLoad(t) + }), a.on("refresh.fb", function () { + var n, o, s = t.$content, + r = i.css.width, + c = i.css.height; + if (1 === e[0].isReady) { + try { + n = e.contents(), o = n.find("body") + } catch (t) {} + o && o.length && o.children().length && (a.css("overflow", "visible"), s.css({ + width: "100%", + "max-width": "100%", + height: "9999px" + }), void 0 === r && (r = Math.ceil(Math.max(o[0].clientWidth, o.outerWidth(!0)))), s.css("width", r || "").css("max-width", ""), void 0 === c && (c = Math.ceil(Math.max(o[0].clientHeight, o.outerHeight(!0)))), s.css("height", c || ""), a.css("overflow", "auto")), s.removeClass("fancybox-is-hidden") + } + })) : o.afterLoad(t), e.attr("src", t.src), a.one("onReset", function () { + try { + n(this).find("iframe").hide().unbind().attr("src", "//about:blank") + } catch (t) {} + n(this).off("refresh.fb").empty(), t.isLoaded = !1, t.isRevealed = !1 + }) + }, + setContent: function (t, e) { + var o = this; + o.isClosing || (o.hideLoading(t), t.$content && n.fancybox.stop(t.$content), t.$slide.empty(), l(e) && e.parent().length ? ((e.hasClass("fancybox-content") || e.parent().hasClass("fancybox-content")) && e.parents(".fancybox-slide").trigger("onReset"), t.$placeholder = n("<div>").hide().insertAfter(e), e.css("display", "inline-block")) : t.hasError || ("string" === n.type(e) && (e = n("<div>").append(n.trim(e)).contents()), t.opts.filter && (e = n("<div>").html(e).find(t.opts.filter))), t.$slide.one("onReset", function () { + n(this).find("video,audio").trigger("pause"), t.$placeholder && (t.$placeholder.after(e.removeClass("fancybox-content").hide()).remove(), t.$placeholder = null), t.$smallBtn && (t.$smallBtn.remove(), t.$smallBtn = null), t.hasError || (n(this).empty(), t.isLoaded = !1, t.isRevealed = !1) + }), n(e).appendTo(t.$slide), n(e).is("video,audio") && (n(e).addClass("fancybox-video"), n(e).wrap("<div></div>"), t.contentType = "video", t.opts.width = t.opts.width || n(e).attr("width"), t.opts.height = t.opts.height || n(e).attr("height")), t.$content = t.$slide.children().filter("div,form,main,video,audio,article,.fancybox-content").first(), t.$content.siblings().hide(), t.$content.length || (t.$content = t.$slide.wrapInner("<div></div>").children().first()), t.$content.addClass("fancybox-content"), t.$slide.addClass("fancybox-slide--" + t.contentType), o.afterLoad(t)) + }, + setError: function (t) { + t.hasError = !0, t.$slide.trigger("onReset").removeClass("fancybox-slide--" + t.contentType).addClass("fancybox-slide--error"), t.contentType = "html", this.setContent(t, this.translate(t, t.opts.errorTpl)), t.pos === this.currPos && (this.isAnimating = !1) + }, + showLoading: function (t) { + var e = this; + (t = t || e.current) && !t.$spinner && (t.$spinner = n(e.translate(e, e.opts.spinnerTpl)).appendTo(t.$slide).hide().fadeIn("fast")) + }, + hideLoading: function (t) { + var e = this; + (t = t || e.current) && t.$spinner && (t.$spinner.stop().remove(), delete t.$spinner) + }, + afterLoad: function (t) { + var e = this; + e.isClosing || (t.isLoading = !1, t.isLoaded = !0, e.trigger("afterLoad", t), e.hideLoading(t), !t.opts.smallBtn || t.$smallBtn && t.$smallBtn.length || (t.$smallBtn = n(e.translate(t, t.opts.btnTpl.smallBtn)).appendTo(t.$content)), t.opts.protect && t.$content && !t.hasError && (t.$content.on("contextmenu.fb", function (t) { + return 2 == t.button && t.preventDefault(), !0 + }), "image" === t.type && n('<div class="fancybox-spaceball"></div>').appendTo(t.$content)), e.adjustCaption(t), e.adjustLayout(t), t.pos === e.currPos && e.updateCursor(), e.revealContent(t)) + }, + adjustCaption: function (t) { + var e, n = this, + o = t || n.current, + i = o.opts.caption, + a = o.opts.preventCaptionOverlap, + s = n.$refs.caption, + r = !1; + s.toggleClass("fancybox-caption--separate", a), a && i && i.length && (o.pos !== n.currPos ? (e = s.clone().appendTo(s.parent()), e.children().eq(0).empty().html(i), r = e.outerHeight(!0), e.empty().remove()) : n.$caption && (r = n.$caption.outerHeight(!0)), o.$slide.css("padding-bottom", r || "")) + }, + adjustLayout: function (t) { + var e, n, o, i, a = this, + s = t || a.current; + s.isLoaded && !0 !== s.opts.disableLayoutFix && (s.$content.css("margin-bottom", ""), s.$content.outerHeight() > s.$slide.height() + .5 && (o = s.$slide[0].style["padding-bottom"], i = s.$slide.css("padding-bottom"), parseFloat(i) > 0 && (e = s.$slide[0].scrollHeight, s.$slide.css("padding-bottom", 0), Math.abs(e - s.$slide[0].scrollHeight) < 1 && (n = i), s.$slide.css("padding-bottom", o))), s.$content.css("margin-bottom", n)) + }, + revealContent: function (t) { + var e, o, i, a, s = this, + r = t.$slide, + c = !1, + l = !1, + d = s.isMoved(t), + u = t.isRevealed; + return t.isRevealed = !0, e = t.opts[s.firstRun ? "animationEffect" : "transitionEffect"], i = t.opts[s.firstRun ? "animationDuration" : "transitionDuration"], i = parseInt(void 0 === t.forcedDuration ? i : t.forcedDuration, 10), !d && t.pos === s.currPos && i || (e = !1), "zoom" === e && (t.pos === s.currPos && i && "image" === t.type && !t.hasError && (l = s.getThumbPos(t)) ? c = s.getFitPos(t) : e = "fade"), "zoom" === e ? (s.isAnimating = !0, c.scaleX = c.width / l.width, c.scaleY = c.height / l.height, a = t.opts.zoomOpacity, "auto" == a && (a = Math.abs(t.width / t.height - l.width / l.height) > .1), a && (l.opacity = .1, c.opacity = 1), n.fancybox.setTranslate(t.$content.removeClass("fancybox-is-hidden"), l), p(t.$content), void n.fancybox.animate(t.$content, c, i, function () { + s.isAnimating = !1, s.complete() + })) : (s.updateSlide(t), e ? (n.fancybox.stop(r), o = "fancybox-slide--" + (t.pos >= s.prevPos ? "next" : "previous") + " fancybox-animated fancybox-fx-" + e, r.addClass(o).removeClass("fancybox-slide--current"), t.$content.removeClass("fancybox-is-hidden"), p(r), "image" !== t.type && t.$content.hide().show(0), void n.fancybox.animate(r, "fancybox-slide--current", i, function () { + r.removeClass(o).css({ + transform: "", + opacity: "" + }), t.pos === s.currPos && s.complete() + }, !0)) : (t.$content.removeClass("fancybox-is-hidden"), u || !d || "image" !== t.type || t.hasError || t.$content.hide().fadeIn("fast"), void(t.pos === s.currPos && s.complete()))) + }, + getThumbPos: function (t) { + var e, o, i, a, s, r = !1, + c = t.$thumb; + return !(!c || !g(c[0])) && (e = n.fancybox.getTranslate(c), o = parseFloat(c.css("border-top-width") || 0), i = parseFloat(c.css("border-right-width") || 0), a = parseFloat(c.css("border-bottom-width") || 0), s = parseFloat(c.css("border-left-width") || 0), r = { + top: e.top + o, + left: e.left + s, + width: e.width - i - s, + height: e.height - o - a, + scaleX: 1, + scaleY: 1 + }, e.width > 0 && e.height > 0 && r) + }, + complete: function () { + var t, e = this, + o = e.current, + i = {}; + !e.isMoved() && o.isLoaded && (o.isComplete || (o.isComplete = !0, o.$slide.siblings().trigger("onReset"), e.preload("inline"), p(o.$slide), o.$slide.addClass("fancybox-slide--complete"), n.each(e.slides, function (t, o) { + o.pos >= e.currPos - 1 && o.pos <= e.currPos + 1 ? i[o.pos] = o : o && (n.fancybox.stop(o.$slide), o.$slide.off().remove()) + }), e.slides = i), e.isAnimating = !1, e.updateCursor(), e.trigger("afterShow"), o.opts.video.autoStart && o.$slide.find("video,audio").filter(":visible:first").trigger("play").one("ended", function () { + Document.exitFullscreen ? Document.exitFullscreen() : this.webkitExitFullscreen && this.webkitExitFullscreen(), e.next() + }), o.opts.autoFocus && "html" === o.contentType && (t = o.$content.find("input[autofocus]:enabled:visible:first"), t.length ? t.trigger("focus") : e.focus(null, !0)), o.$slide.scrollTop(0).scrollLeft(0)) + }, + preload: function (t) { + var e, n, o = this; + o.group.length < 2 || (n = o.slides[o.currPos + 1], e = o.slides[o.currPos - 1], e && e.type === t && o.loadSlide(e), n && n.type === t && o.loadSlide(n)) + }, + focus: function (t, o) { + var i, a, s = this, + r = ["a[href]", "area[href]", 'input:not([disabled]):not([type="hidden"]):not([aria-hidden])', "select:not([disabled]):not([aria-hidden])", "textarea:not([disabled]):not([aria-hidden])", "button:not([disabled]):not([aria-hidden])", "iframe", "object", "embed", "video", "audio", "[contenteditable]", '[tabindex]:not([tabindex^="-"])'].join(","); + s.isClosing || (i = !t && s.current && s.current.isComplete ? s.current.$slide.find("*:visible" + (o ? ":not(.fancybox-close-small)" : "")) : s.$refs.container.find("*:visible"), i = i.filter(r).filter(function () { + return "hidden" !== n(this).css("visibility") && !n(this).hasClass("disabled") + }), i.length ? (a = i.index(e.activeElement), t && t.shiftKey ? (a < 0 || 0 == a) && (t.preventDefault(), i.eq(i.length - 1).trigger("focus")) : (a < 0 || a == i.length - 1) && (t && t.preventDefault(), i.eq(0).trigger("focus"))) : s.$refs.container.trigger("focus")) + }, + activate: function () { + var t = this; + n(".fancybox-container").each(function () { + var e = n(this).data("FancyBox"); + e && e.id !== t.id && !e.isClosing && (e.trigger("onDeactivate"), e.removeEvents(), e.isVisible = !1) + }), t.isVisible = !0, (t.current || t.isIdle) && (t.update(), t.updateControls()), t.trigger("onActivate"), t.addEvents() + }, + close: function (t, e) { + var o, i, a, s, r, c, l, u = this, + f = u.current, + h = function () { + u.cleanUp(t) + }; + return !u.isClosing && (u.isClosing = !0, !1 === u.trigger("beforeClose", t) ? (u.isClosing = !1, d(function () { + u.update() + }), !1) : (u.removeEvents(), a = f.$content, o = f.opts.animationEffect, i = n.isNumeric(e) ? e : o ? f.opts.animationDuration : 0, f.$slide.removeClass("fancybox-slide--complete fancybox-slide--next fancybox-slide--previous fancybox-animated"), !0 !== t ? n.fancybox.stop(f.$slide) : o = !1, f.$slide.siblings().trigger("onReset").remove(), i && u.$refs.container.removeClass("fancybox-is-open").addClass("fancybox-is-closing").css("transition-duration", i + "ms"), u.hideLoading(f), u.hideControls(!0), u.updateCursor(), "zoom" !== o || a && i && "image" === f.type && !u.isMoved() && !f.hasError && (l = u.getThumbPos(f)) || (o = "fade"), "zoom" === o ? (n.fancybox.stop(a), s = n.fancybox.getTranslate(a), c = { + top: s.top, + left: s.left, + scaleX: s.width / l.width, + scaleY: s.height / l.height, + width: l.width, + height: l.height + }, r = f.opts.zoomOpacity, + "auto" == r && (r = Math.abs(f.width / f.height - l.width / l.height) > .1), r && (l.opacity = 0), n.fancybox.setTranslate(a, c), p(a), n.fancybox.animate(a, l, i, h), !0) : (o && i ? n.fancybox.animate(f.$slide.addClass("fancybox-slide--previous").removeClass("fancybox-slide--current"), "fancybox-animated fancybox-fx-" + o, i, h) : !0 === t ? setTimeout(h, i) : h(), !0))) + }, + cleanUp: function (e) { + var o, i, a, s = this, + r = s.current.opts.$orig; + s.current.$slide.trigger("onReset"), s.$refs.container.empty().remove(), s.trigger("afterClose", e), s.current.opts.backFocus && (r && r.length && r.is(":visible") || (r = s.$trigger), r && r.length && (i = t.scrollX, a = t.scrollY, r.trigger("focus"), n("html, body").scrollTop(a).scrollLeft(i))), s.current = null, o = n.fancybox.getInstance(), o ? o.activate() : (n("body").removeClass("fancybox-active compensate-for-scrollbar"), n("#fancybox-style-noscroll").remove()) + }, + trigger: function (t, e) { + var o, i = Array.prototype.slice.call(arguments, 1), + a = this, + s = e && e.opts ? e : a.current; + if (s ? i.unshift(s) : s = a, i.unshift(a), n.isFunction(s.opts[t]) && (o = s.opts[t].apply(s, i)), !1 === o) return o; + "afterClose" !== t && a.$refs ? a.$refs.container.trigger(t + ".fb", i) : r.trigger(t + ".fb", i) + }, + updateControls: function () { + var t = this, + o = t.current, + i = o.index, + a = t.$refs.container, + s = t.$refs.caption, + r = o.opts.caption; + o.$slide.trigger("refresh"), r && r.length ? (t.$caption = s, s.children().eq(0).html(r)) : t.$caption = null, t.hasHiddenControls || t.isIdle || t.showControls(), a.find("[data-fancybox-count]").html(t.group.length), a.find("[data-fancybox-index]").html(i + 1), a.find("[data-fancybox-prev]").prop("disabled", !o.opts.loop && i <= 0), a.find("[data-fancybox-next]").prop("disabled", !o.opts.loop && i >= t.group.length - 1), "image" === o.type ? a.find("[data-fancybox-zoom]").show().end().find("[data-fancybox-download]").attr("href", o.opts.image.src || o.src).show() : o.opts.toolbar && a.find("[data-fancybox-download],[data-fancybox-zoom]").hide(), n(e.activeElement).is(":hidden,[disabled]") && t.$refs.container.trigger("focus") + }, + hideControls: function (t) { + var e = this, + n = ["infobar", "toolbar", "nav"]; + !t && e.current.opts.preventCaptionOverlap || n.push("caption"), this.$refs.container.removeClass(n.map(function (t) { + return "fancybox-show-" + t + }).join(" ")), this.hasHiddenControls = !0 + }, + showControls: function () { + var t = this, + e = t.current ? t.current.opts : t.opts, + n = t.$refs.container; + t.hasHiddenControls = !1, t.idleSecondsCounter = 0, n.toggleClass("fancybox-show-toolbar", !(!e.toolbar || !e.buttons)).toggleClass("fancybox-show-infobar", !!(e.infobar && t.group.length > 1)).toggleClass("fancybox-show-caption", !!t.$caption).toggleClass("fancybox-show-nav", !!(e.arrows && t.group.length > 1)).toggleClass("fancybox-is-modal", !!e.modal) + }, + toggleControls: function () { + this.hasHiddenControls ? this.showControls() : this.hideControls() + } + }), n.fancybox = { + version: "3.5.7", + defaults: a, + getInstance: function (t) { + var e = n('.fancybox-container:not(".fancybox-is-closing"):last').data("FancyBox"), + o = Array.prototype.slice.call(arguments, 1); + return e instanceof b && ("string" === n.type(t) ? e[t].apply(e, o) : "function" === n.type(t) && t.apply(e, o), e) + }, + open: function (t, e, n) { + return new b(t, e, n) + }, + close: function (t) { + var e = this.getInstance(); + e && (e.close(), !0 === t && this.close(t)) + }, + destroy: function () { + this.close(!0), r.add("body").off("click.fb-start", "**") + }, + isMobile: /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent), + use3d: function () { + var n = e.createElement("div"); + return t.getComputedStyle && t.getComputedStyle(n) && t.getComputedStyle(n).getPropertyValue("transform") && !(e.documentMode && e.documentMode < 11) + }(), + getTranslate: function (t) { + var e; + return !(!t || !t.length) && (e = t[0].getBoundingClientRect(), { + top: e.top || 0, + left: e.left || 0, + width: e.width, + height: e.height, + opacity: parseFloat(t.css("opacity")) + }) + }, + setTranslate: function (t, e) { + var n = "", + o = {}; + if (t && e) return void 0 === e.left && void 0 === e.top || (n = (void 0 === e.left ? t.position().left : e.left) + "px, " + (void 0 === e.top ? t.position().top : e.top) + "px", n = this.use3d ? "translate3d(" + n + ", 0px)" : "translate(" + n + ")"), void 0 !== e.scaleX && void 0 !== e.scaleY ? n += " scale(" + e.scaleX + ", " + e.scaleY + ")" : void 0 !== e.scaleX && (n += " scaleX(" + e.scaleX + ")"), n.length && (o.transform = n), void 0 !== e.opacity && (o.opacity = e.opacity), void 0 !== e.width && (o.width = e.width), void 0 !== e.height && (o.height = e.height), t.css(o) + }, + animate: function (t, e, o, i, a) { + var s, r = this; + n.isFunction(o) && (i = o, o = null), r.stop(t), s = r.getTranslate(t), t.on(f, function (c) { + (!c || !c.originalEvent || t.is(c.originalEvent.target) && "z-index" != c.originalEvent.propertyName) && (r.stop(t), n.isNumeric(o) && t.css("transition-duration", ""), n.isPlainObject(e) ? void 0 !== e.scaleX && void 0 !== e.scaleY && r.setTranslate(t, { + top: e.top, + left: e.left, + width: s.width * e.scaleX, + height: s.height * e.scaleY, + scaleX: 1, + scaleY: 1 + }) : !0 !== a && t.removeClass(e), n.isFunction(i) && i(c)) + }), n.isNumeric(o) && t.css("transition-duration", o + "ms"), n.isPlainObject(e) ? (void 0 !== e.scaleX && void 0 !== e.scaleY && (delete e.width, delete e.height, t.parent().hasClass("fancybox-slide--image") && t.parent().addClass("fancybox-is-scaling")), n.fancybox.setTranslate(t, e)) : t.addClass(e), t.data("timer", setTimeout(function () { + t.trigger(f) + }, o + 33)) + }, + stop: function (t, e) { + t && t.length && (clearTimeout(t.data("timer")), e && t.trigger(f), t.off(f).css("transition-duration", ""), t.parent().removeClass("fancybox-is-scaling")) + } + }, n.fn.fancybox = function (t) { + var e; + return t = t || {}, e = t.selector || !1, e ? n("body").off("click.fb-start", e).on("click.fb-start", e, { + options: t + }, i) : this.off("click.fb-start").on("click.fb-start", { + items: this, + options: t + }, i), this + }, r.on("click.fb-start", "[data-fancybox]", i), r.on("click.fb-start", "[data-fancybox-trigger]", function (t) { + n('[data-fancybox="' + n(this).attr("data-fancybox-trigger") + '"]').eq(n(this).attr("data-fancybox-index") || 0).trigger("click.fb-start", { + $trigger: n(this) + }) + }), + function () { + var t = null; + r.on("mousedown mouseup focus blur", ".fancybox-button", function (e) { + switch (e.type) { + case "mousedown": + t = n(this); + break; + case "mouseup": + t = null; + break; + case "focusin": + n(".fancybox-button").removeClass("fancybox-focus"), n(this).is(t) || n(this).is("[disabled]") || n(this).addClass("fancybox-focus"); + break; + case "focusout": + n(".fancybox-button").removeClass("fancybox-focus") + } + }) + }() + } +}(window, document, jQuery), +function (t) { + "use strict"; + var e = { + youtube: { + matcher: /(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(watch\?(.*&)?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*))(.*)/i, + params: { + autoplay: 1, + autohide: 1, + fs: 1, + rel: 0, + hd: 1, + wmode: "transparent", + enablejsapi: 1, + html5: 1 + }, + paramPlace: 8, + type: "iframe", + url: "https://www.youtube-nocookie.com/embed/$4", + thumb: "https://img.youtube.com/vi/$4/hqdefault.jpg" + }, + vimeo: { + matcher: /^.+vimeo.com\/(.*\/)?([\d]+)(.*)?/, + params: { + autoplay: 1, + hd: 1, + show_title: 1, + show_byline: 1, + show_portrait: 0, + fullscreen: 1 + }, + paramPlace: 3, + type: "iframe", + url: "//player.vimeo.com/video/$2" + }, + instagram: { + matcher: /(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i, + type: "image", + url: "//$1/p/$2/media/?size=l" + }, + gmap_place: { + matcher: /(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(((maps\/(place\/(.*)\/)?\@(.*),(\d+.?\d+?)z))|(\?ll=))(.*)?/i, + type: "iframe", + url: function (t) { + return "//maps.google." + t[2] + "/?ll=" + (t[9] ? t[9] + "&z=" + Math.floor(t[10]) + (t[12] ? t[12].replace(/^\//, "&") : "") : t[12] + "").replace(/\?/, "&") + "&output=" + (t[12] && t[12].indexOf("layer=c") > 0 ? "svembed" : "embed") + } + }, + gmap_search: { + matcher: /(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(maps\/search\/)(.*)/i, + type: "iframe", + url: function (t) { + return "//maps.google." + t[2] + "/maps?q=" + t[5].replace("query=", "q=").replace("api=1", "") + "&output=embed" + } + } + }, + n = function (e, n, o) { + if (e) return o = o || "", "object" === t.type(o) && (o = t.param(o, !0)), t.each(n, function (t, n) { + e = e.replace("$" + t, n || "") + }), o.length && (e += (e.indexOf("?") > 0 ? "&" : "?") + o), e + }; + t(document).on("objectNeedsType.fb", function (o, i, a) { + var s, r, c, l, d, u, f, p = a.src || "", + h = !1; + s = t.extend(!0, {}, e, a.opts.media), t.each(s, function (e, o) { + if (c = p.match(o.matcher)) { + if (h = o.type, f = e, u = {}, o.paramPlace && c[o.paramPlace]) { + d = c[o.paramPlace], "?" == d[0] && (d = d.substring(1)), d = d.split("&"); + for (var i = 0; i < d.length; ++i) { + var s = d[i].split("=", 2); + 2 == s.length && (u[s[0]] = decodeURIComponent(s[1].replace(/\+/g, " "))) + } + } + return l = t.extend(!0, {}, o.params, a.opts[e], u), p = "function" === t.type(o.url) ? o.url.call(this, c, l, a) : n(o.url, c, l), r = "function" === t.type(o.thumb) ? o.thumb.call(this, c, l, a) : n(o.thumb, c), "youtube" === e ? p = p.replace(/&t=((\d+)m)?(\d+)s/, function (t, e, n, o) { + return "&start=" + ((n ? 60 * parseInt(n, 10) : 0) + parseInt(o, 10)) + }) : "vimeo" === e && (p = p.replace("&%23", "#")), !1 + } + }), h ? (a.opts.thumb || a.opts.$thumb && a.opts.$thumb.length || (a.opts.thumb = r), "iframe" === h && (a.opts = t.extend(!0, a.opts, { + iframe: { + preload: !1, + attr: { + scrolling: "no" + } + } + })), t.extend(a, { + type: h, + src: p, + origSrc: a.src, + contentSource: f, + contentType: "image" === h ? "image" : "gmap_place" == f || "gmap_search" == f ? "map" : "video" + })) : p && (a.type = a.opts.defaultType) + }); + var o = { + youtube: { + src: "https://www.youtube.com/iframe_api", + class: "YT", + loading: !1, + loaded: !1 + }, + vimeo: { + src: "https://player.vimeo.com/api/player.js", + class: "Vimeo", + loading: !1, + loaded: !1 + }, + load: function (t) { + var e, n = this; + if (this[t].loaded) return void setTimeout(function () { + n.done(t) + }); + this[t].loading || (this[t].loading = !0, e = document.createElement("script"), e.type = "text/javascript", e.src = this[t].src, "youtube" === t ? window.onYouTubeIframeAPIReady = function () { + n[t].loaded = !0, n.done(t) + } : e.onload = function () { + n[t].loaded = !0, n.done(t) + }, document.body.appendChild(e)) + }, + done: function (e) { + var n, o, i; + "youtube" === e && delete window.onYouTubeIframeAPIReady, (n = t.fancybox.getInstance()) && (o = n.current.$content.find("iframe"), "youtube" === e && void 0 !== YT && YT ? i = new YT.Player(o.attr("id"), { + events: { + onStateChange: function (t) { + 0 == t.data && n.next() + } + } + }) : "vimeo" === e && void 0 !== Vimeo && Vimeo && (i = new Vimeo.Player(o), i.on("ended", function () { + n.next() + }))) + } + }; + t(document).on({ + "afterShow.fb": function (t, e, n) { + e.group.length > 1 && ("youtube" === n.contentSource || "vimeo" === n.contentSource) && o.load(n.contentSource) + } + }) +}(jQuery), +function (t, e, n) { + "use strict"; + var o = function () { + return t.requestAnimationFrame || t.webkitRequestAnimationFrame || t.mozRequestAnimationFrame || t.oRequestAnimationFrame || function (e) { + return t.setTimeout(e, 1e3 / 60) + } + }(), + i = function () { + return t.cancelAnimationFrame || t.webkitCancelAnimationFrame || t.mozCancelAnimationFrame || t.oCancelAnimationFrame || function (e) { + t.clearTimeout(e) + } + }(), + a = function (e) { + var n = []; + e = e.originalEvent || e || t.e, e = e.touches && e.touches.length ? e.touches : e.changedTouches && e.changedTouches.length ? e.changedTouches : [e]; + for (var o in e) e[o].pageX ? n.push({ + x: e[o].pageX, + y: e[o].pageY + }) : e[o].clientX && n.push({ + x: e[o].clientX, + y: e[o].clientY + }); + return n + }, + s = function (t, e, n) { + return e && t ? "x" === n ? t.x - e.x : "y" === n ? t.y - e.y : Math.sqrt(Math.pow(t.x - e.x, 2) + Math.pow(t.y - e.y, 2)) : 0 + }, + r = function (t) { + if (t.is('a,area,button,[role="button"],input,label,select,summary,textarea,video,audio,iframe') || n.isFunction(t.get(0).onclick) || t.data("selectable")) return !0; + for (var e = 0, o = t[0].attributes, i = o.length; e < i; e++) + if ("data-fancybox-" === o[e].nodeName.substr(0, 14)) return !0; + return !1 + }, + c = function (e) { + var n = t.getComputedStyle(e)["overflow-y"], + o = t.getComputedStyle(e)["overflow-x"], + i = ("scroll" === n || "auto" === n) && e.scrollHeight > e.clientHeight, + a = ("scroll" === o || "auto" === o) && e.scrollWidth > e.clientWidth; + return i || a + }, + l = function (t) { + for (var e = !1;;) { + if (e = c(t.get(0))) break; + if (t = t.parent(), !t.length || t.hasClass("fancybox-stage") || t.is("body")) break + } + return e + }, + d = function (t) { + var e = this; + e.instance = t, e.$bg = t.$refs.bg, e.$stage = t.$refs.stage, e.$container = t.$refs.container, e.destroy(), e.$container.on("touchstart.fb.touch mousedown.fb.touch", n.proxy(e, "ontouchstart")) + }; + d.prototype.destroy = function () { + var t = this; + t.$container.off(".fb.touch"), n(e).off(".fb.touch"), t.requestId && (i(t.requestId), t.requestId = null), t.tapped && (clearTimeout(t.tapped), t.tapped = null) + }, d.prototype.ontouchstart = function (o) { + var i = this, + c = n(o.target), + d = i.instance, + u = d.current, + f = u.$slide, + p = u.$content, + h = "touchstart" == o.type; + if (h && i.$container.off("mousedown.fb.touch"), (!o.originalEvent || 2 != o.originalEvent.button) && f.length && c.length && !r(c) && !r(c.parent()) && (c.is("img") || !(o.originalEvent.clientX > c[0].clientWidth + c.offset().left))) { + if (!u || d.isAnimating || u.$slide.hasClass("fancybox-animated")) return o.stopPropagation(), void o.preventDefault(); + i.realPoints = i.startPoints = a(o), i.startPoints.length && (u.touch && o.stopPropagation(), i.startEvent = o, i.canTap = !0, i.$target = c, i.$content = p, i.opts = u.opts.touch, i.isPanning = !1, i.isSwiping = !1, i.isZooming = !1, i.isScrolling = !1, i.canPan = d.canPan(), i.startTime = (new Date).getTime(), i.distanceX = i.distanceY = i.distance = 0, i.canvasWidth = Math.round(f[0].clientWidth), i.canvasHeight = Math.round(f[0].clientHeight), i.contentLastPos = null, i.contentStartPos = n.fancybox.getTranslate(i.$content) || { + top: 0, + left: 0 + }, i.sliderStartPos = n.fancybox.getTranslate(f), i.stagePos = n.fancybox.getTranslate(d.$refs.stage), i.sliderStartPos.top -= i.stagePos.top, i.sliderStartPos.left -= i.stagePos.left, i.contentStartPos.top -= i.stagePos.top, i.contentStartPos.left -= i.stagePos.left, n(e).off(".fb.touch").on(h ? "touchend.fb.touch touchcancel.fb.touch" : "mouseup.fb.touch mouseleave.fb.touch", n.proxy(i, "ontouchend")).on(h ? "touchmove.fb.touch" : "mousemove.fb.touch", n.proxy(i, "ontouchmove")), n.fancybox.isMobile && e.addEventListener("scroll", i.onscroll, !0), ((i.opts || i.canPan) && (c.is(i.$stage) || i.$stage.find(c).length) || (c.is(".fancybox-image") && o.preventDefault(), n.fancybox.isMobile && c.parents(".fancybox-caption").length)) && (i.isScrollable = l(c) || l(c.parent()), n.fancybox.isMobile && i.isScrollable || o.preventDefault(), (1 === i.startPoints.length || u.hasError) && (i.canPan ? (n.fancybox.stop(i.$content), i.isPanning = !0) : i.isSwiping = !0, i.$container.addClass("fancybox-is-grabbing")), 2 === i.startPoints.length && "image" === u.type && (u.isLoaded || u.$ghost) && (i.canTap = !1, i.isSwiping = !1, i.isPanning = !1, i.isZooming = !0, n.fancybox.stop(i.$content), i.centerPointStartX = .5 * (i.startPoints[0].x + i.startPoints[1].x) - n(t).scrollLeft(), i.centerPointStartY = .5 * (i.startPoints[0].y + i.startPoints[1].y) - n(t).scrollTop(), i.percentageOfImageAtPinchPointX = (i.centerPointStartX - i.contentStartPos.left) / i.contentStartPos.width, i.percentageOfImageAtPinchPointY = (i.centerPointStartY - i.contentStartPos.top) / i.contentStartPos.height, i.startDistanceBetweenFingers = s(i.startPoints[0], i.startPoints[1])))) + } + }, d.prototype.onscroll = function (t) { + var n = this; + n.isScrolling = !0, e.removeEventListener("scroll", n.onscroll, !0) + }, d.prototype.ontouchmove = function (t) { + var e = this; + return void 0 !== t.originalEvent.buttons && 0 === t.originalEvent.buttons ? void e.ontouchend(t) : e.isScrolling ? void(e.canTap = !1) : (e.newPoints = a(t), void((e.opts || e.canPan) && e.newPoints.length && e.newPoints.length && (e.isSwiping && !0 === e.isSwiping || t.preventDefault(), e.distanceX = s(e.newPoints[0], e.startPoints[0], "x"), e.distanceY = s(e.newPoints[0], e.startPoints[0], "y"), e.distance = s(e.newPoints[0], e.startPoints[0]), e.distance > 0 && (e.isSwiping ? e.onSwipe(t) : e.isPanning ? e.onPan() : e.isZooming && e.onZoom())))) + }, d.prototype.onSwipe = function (e) { + var a, s = this, + r = s.instance, + c = s.isSwiping, + l = s.sliderStartPos.left || 0; + if (!0 !== c) "x" == c && (s.distanceX > 0 && (s.instance.group.length < 2 || 0 === s.instance.current.index && !s.instance.current.opts.loop) ? l += Math.pow(s.distanceX, .8) : s.distanceX < 0 && (s.instance.group.length < 2 || s.instance.current.index === s.instance.group.length - 1 && !s.instance.current.opts.loop) ? l -= Math.pow(-s.distanceX, .8) : l += s.distanceX), s.sliderLastPos = { + top: "x" == c ? 0 : s.sliderStartPos.top + s.distanceY, + left: l + }, s.requestId && (i(s.requestId), s.requestId = null), s.requestId = o(function () { + s.sliderLastPos && (n.each(s.instance.slides, function (t, e) { + var o = e.pos - s.instance.currPos; + n.fancybox.setTranslate(e.$slide, { + top: s.sliderLastPos.top, + left: s.sliderLastPos.left + o * s.canvasWidth + o * e.opts.gutter + }) + }), s.$container.addClass("fancybox-is-sliding")) + }); + else if (Math.abs(s.distance) > 10) { + if (s.canTap = !1, r.group.length < 2 && s.opts.vertical ? s.isSwiping = "y" : r.isDragging || !1 === s.opts.vertical || "auto" === s.opts.vertical && n(t).width() > 800 ? s.isSwiping = "x" : (a = Math.abs(180 * Math.atan2(s.distanceY, s.distanceX) / Math.PI), s.isSwiping = a > 45 && a < 135 ? "y" : "x"), "y" === s.isSwiping && n.fancybox.isMobile && s.isScrollable) return void(s.isScrolling = !0); + r.isDragging = s.isSwiping, s.startPoints = s.newPoints, n.each(r.slides, function (t, e) { + var o, i; + n.fancybox.stop(e.$slide), o = n.fancybox.getTranslate(e.$slide), i = n.fancybox.getTranslate(r.$refs.stage), e.$slide.css({ + transform: "", + opacity: "", + "transition-duration": "" + }).removeClass("fancybox-animated").removeClass(function (t, e) { + return (e.match(/(^|\s)fancybox-fx-\S+/g) || []).join(" ") + }), e.pos === r.current.pos && (s.sliderStartPos.top = o.top - i.top, s.sliderStartPos.left = o.left - i.left), n.fancybox.setTranslate(e.$slide, { + top: o.top - i.top, + left: o.left - i.left + }) + }), r.SlideShow && r.SlideShow.isActive && r.SlideShow.stop() + } + }, d.prototype.onPan = function () { + var t = this; + if (s(t.newPoints[0], t.realPoints[0]) < (n.fancybox.isMobile ? 10 : 5)) return void(t.startPoints = t.newPoints); + t.canTap = !1, t.contentLastPos = t.limitMovement(), t.requestId && i(t.requestId), t.requestId = o(function () { + n.fancybox.setTranslate(t.$content, t.contentLastPos) + }) + }, d.prototype.limitMovement = function () { + var t, e, n, o, i, a, s = this, + r = s.canvasWidth, + c = s.canvasHeight, + l = s.distanceX, + d = s.distanceY, + u = s.contentStartPos, + f = u.left, + p = u.top, + h = u.width, + g = u.height; + return i = h > r ? f + l : f, a = p + d, t = Math.max(0, .5 * r - .5 * h), e = Math.max(0, .5 * c - .5 * g), n = Math.min(r - h, .5 * r - .5 * h), o = Math.min(c - g, .5 * c - .5 * g), l > 0 && i > t && (i = t - 1 + Math.pow(-t + f + l, .8) || 0), l < 0 && i < n && (i = n + 1 - Math.pow(n - f - l, .8) || 0), d > 0 && a > e && (a = e - 1 + Math.pow(-e + p + d, .8) || 0), d < 0 && a < o && (a = o + 1 - Math.pow(o - p - d, .8) || 0), { + top: a, + left: i + } + }, d.prototype.limitPosition = function (t, e, n, o) { + var i = this, + a = i.canvasWidth, + s = i.canvasHeight; + return n > a ? (t = t > 0 ? 0 : t, t = t < a - n ? a - n : t) : t = Math.max(0, a / 2 - n / 2), o > s ? (e = e > 0 ? 0 : e, e = e < s - o ? s - o : e) : e = Math.max(0, s / 2 - o / 2), { + top: e, + left: t + } + }, d.prototype.onZoom = function () { + var e = this, + a = e.contentStartPos, + r = a.width, + c = a.height, + l = a.left, + d = a.top, + u = s(e.newPoints[0], e.newPoints[1]), + f = u / e.startDistanceBetweenFingers, + p = Math.floor(r * f), + h = Math.floor(c * f), + g = (r - p) * e.percentageOfImageAtPinchPointX, + b = (c - h) * e.percentageOfImageAtPinchPointY, + m = (e.newPoints[0].x + e.newPoints[1].x) / 2 - n(t).scrollLeft(), + v = (e.newPoints[0].y + e.newPoints[1].y) / 2 - n(t).scrollTop(), + y = m - e.centerPointStartX, + x = v - e.centerPointStartY, + w = l + (g + y), + $ = d + (b + x), + S = { + top: $, + left: w, + scaleX: f, + scaleY: f + }; + e.canTap = !1, e.newWidth = p, e.newHeight = h, e.contentLastPos = S, e.requestId && i(e.requestId), e.requestId = o(function () { + n.fancybox.setTranslate(e.$content, e.contentLastPos) + }) + }, d.prototype.ontouchend = function (t) { + var o = this, + s = o.isSwiping, + r = o.isPanning, + c = o.isZooming, + l = o.isScrolling; + if (o.endPoints = a(t), o.dMs = Math.max((new Date).getTime() - o.startTime, 1), o.$container.removeClass("fancybox-is-grabbing"), n(e).off(".fb.touch"), e.removeEventListener("scroll", o.onscroll, !0), o.requestId && (i(o.requestId), o.requestId = null), o.isSwiping = !1, o.isPanning = !1, o.isZooming = !1, o.isScrolling = !1, o.instance.isDragging = !1, o.canTap) return o.onTap(t); + o.speed = 100, o.velocityX = o.distanceX / o.dMs * .5, o.velocityY = o.distanceY / o.dMs * .5, r ? o.endPanning() : c ? o.endZooming() : o.endSwiping(s, l) + }, d.prototype.endSwiping = function (t, e) { + var o = this, + i = !1, + a = o.instance.group.length, + s = Math.abs(o.distanceX), + r = "x" == t && a > 1 && (o.dMs > 130 && s > 10 || s > 50); + o.sliderLastPos = null, "y" == t && !e && Math.abs(o.distanceY) > 50 ? (n.fancybox.animate(o.instance.current.$slide, { + top: o.sliderStartPos.top + o.distanceY + 150 * o.velocityY, + opacity: 0 + }, 200), i = o.instance.close(!0, 250)) : r && o.distanceX > 0 ? i = o.instance.previous(300) : r && o.distanceX < 0 && (i = o.instance.next(300)), !1 !== i || "x" != t && "y" != t || o.instance.centerSlide(200), o.$container.removeClass("fancybox-is-sliding") + }, d.prototype.endPanning = function () { + var t, e, o, i = this; + i.contentLastPos && (!1 === i.opts.momentum || i.dMs > 350 ? (t = i.contentLastPos.left, e = i.contentLastPos.top) : (t = i.contentLastPos.left + 500 * i.velocityX, e = i.contentLastPos.top + 500 * i.velocityY), o = i.limitPosition(t, e, i.contentStartPos.width, i.contentStartPos.height), o.width = i.contentStartPos.width, o.height = i.contentStartPos.height, n.fancybox.animate(i.$content, o, 366)) + }, d.prototype.endZooming = function () { + var t, e, o, i, a = this, + s = a.instance.current, + r = a.newWidth, + c = a.newHeight; + a.contentLastPos && (t = a.contentLastPos.left, e = a.contentLastPos.top, i = { + top: e, + left: t, + width: r, + height: c, + scaleX: 1, + scaleY: 1 + }, n.fancybox.setTranslate(a.$content, i), r < a.canvasWidth && c < a.canvasHeight ? a.instance.scaleToFit(150) : r > s.width || c > s.height ? a.instance.scaleToActual(a.centerPointStartX, a.centerPointStartY, 150) : (o = a.limitPosition(t, e, r, c), n.fancybox.animate(a.$content, o, 150))) + }, d.prototype.onTap = function (e) { + var o, i = this, + s = n(e.target), + r = i.instance, + c = r.current, + l = e && a(e) || i.startPoints, + d = l[0] ? l[0].x - n(t).scrollLeft() - i.stagePos.left : 0, + u = l[0] ? l[0].y - n(t).scrollTop() - i.stagePos.top : 0, + f = function (t) { + var o = c.opts[t]; + if (n.isFunction(o) && (o = o.apply(r, [c, e])), o) switch (o) { + case "close": + r.close(i.startEvent); + break; + case "toggleControls": + r.toggleControls(); + break; + case "next": + r.next(); + break; + case "nextOrClose": + r.group.length > 1 ? r.next() : r.close(i.startEvent); + break; + case "zoom": + "image" == c.type && (c.isLoaded || c.$ghost) && (r.canPan() ? r.scaleToFit() : r.isScaledDown() ? r.scaleToActual(d, u) : r.group.length < 2 && r.close(i.startEvent)) + } + }; + if ((!e.originalEvent || 2 != e.originalEvent.button) && (s.is("img") || !(d > s[0].clientWidth + s.offset().left))) { + if (s.is(".fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-container")) o = "Outside"; + else if (s.is(".fancybox-slide")) o = "Slide"; + else { + if (!r.current.$content || !r.current.$content.find(s).addBack().filter(s).length) return; + o = "Content" + } + if (i.tapped) { + if (clearTimeout(i.tapped), i.tapped = null, Math.abs(d - i.tapX) > 50 || Math.abs(u - i.tapY) > 50) return this; + f("dblclick" + o) + } else i.tapX = d, i.tapY = u, c.opts["dblclick" + o] && c.opts["dblclick" + o] !== c.opts["click" + o] ? i.tapped = setTimeout(function () { + i.tapped = null, r.isAnimating || f("click" + o) + }, 500) : f("click" + o); + return this + } + }, n(e).on("onActivate.fb", function (t, e) { + e && !e.Guestures && (e.Guestures = new d(e)) + }).on("beforeClose.fb", function (t, e) { + e && e.Guestures && e.Guestures.destroy() + }) +}(window, document, jQuery), +function (t, e) { + "use strict"; + e.extend(!0, e.fancybox.defaults, { + btnTpl: { + slideShow: '<button data-fancybox-play class="fancybox-button fancybox-button--play" title="{{PLAY_START}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 5.4v13.2l11-6.6z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.33 5.75h2.2v12.5h-2.2V5.75zm5.15 0h2.2v12.5h-2.2V5.75z"/></svg></button>' + }, + slideShow: { + autoStart: !1, + speed: 3e3, + progress: !0 + } + }); + var n = function (t) { + this.instance = t, this.init() + }; + e.extend(n.prototype, { + timer: null, + isActive: !1, + $button: null, + init: function () { + var t = this, + n = t.instance, + o = n.group[n.currIndex].opts.slideShow; + t.$button = n.$refs.toolbar.find("[data-fancybox-play]").on("click", function () { + t.toggle() + }), n.group.length < 2 || !o ? t.$button.hide() : o.progress && (t.$progress = e('<div class="fancybox-progress"></div>').appendTo(n.$refs.inner)) + }, + set: function (t) { + var n = this, + o = n.instance, + i = o.current; + i && (!0 === t || i.opts.loop || o.currIndex < o.group.length - 1) ? n.isActive && "video" !== i.contentType && (n.$progress && e.fancybox.animate(n.$progress.show(), { + scaleX: 1 + }, i.opts.slideShow.speed), n.timer = setTimeout(function () { + o.current.opts.loop || o.current.index != o.group.length - 1 ? o.next() : o.jumpTo(0) + }, i.opts.slideShow.speed)) : (n.stop(), o.idleSecondsCounter = 0, o.showControls()) + }, + clear: function () { + var t = this; + clearTimeout(t.timer), t.timer = null, t.$progress && t.$progress.removeAttr("style").hide() + }, + start: function () { + var t = this, + e = t.instance.current; + e && (t.$button.attr("title", (e.opts.i18n[e.opts.lang] || e.opts.i18n.en).PLAY_STOP).removeClass("fancybox-button--play").addClass("fancybox-button--pause"), t.isActive = !0, e.isComplete && t.set(!0), t.instance.trigger("onSlideShowChange", !0)) + }, + stop: function () { + var t = this, + e = t.instance.current; + t.clear(), t.$button.attr("title", (e.opts.i18n[e.opts.lang] || e.opts.i18n.en).PLAY_START).removeClass("fancybox-button--pause").addClass("fancybox-button--play"), t.isActive = !1, t.instance.trigger("onSlideShowChange", !1), t.$progress && t.$progress.removeAttr("style").hide() + }, + toggle: function () { + var t = this; + t.isActive ? t.stop() : t.start() + } + }), e(t).on({ + "onInit.fb": function (t, e) { + e && !e.SlideShow && (e.SlideShow = new n(e)) + }, + "beforeShow.fb": function (t, e, n, o) { + var i = e && e.SlideShow; + o ? i && n.opts.slideShow.autoStart && i.start() : i && i.isActive && i.clear() + }, + "afterShow.fb": function (t, e, n) { + var o = e && e.SlideShow; + o && o.isActive && o.set() + }, + "afterKeydown.fb": function (n, o, i, a, s) { + var r = o && o.SlideShow; + !r || !i.opts.slideShow || 80 !== s && 32 !== s || e(t.activeElement).is("button,a,input") || (a.preventDefault(), r.toggle()) + }, + "beforeClose.fb onDeactivate.fb": function (t, e) { + var n = e && e.SlideShow; + n && n.stop() + } + }), e(t).on("visibilitychange", function () { + var n = e.fancybox.getInstance(), + o = n && n.SlideShow; + o && o.isActive && (t.hidden ? o.clear() : o.set()) + }) +}(document, jQuery), +function (t, e) { + "use strict"; + var n = function () { + for (var e = [ + ["requestFullscreen", "exitFullscreen", "fullscreenElement", "fullscreenEnabled", "fullscreenchange", "fullscreenerror"], + ["webkitRequestFullscreen", "webkitExitFullscreen", "webkitFullscreenElement", "webkitFullscreenEnabled", "webkitfullscreenchange", "webkitfullscreenerror"], + ["webkitRequestFullScreen", "webkitCancelFullScreen", "webkitCurrentFullScreenElement", "webkitCancelFullScreen", "webkitfullscreenchange", "webkitfullscreenerror"], + ["mozRequestFullScreen", "mozCancelFullScreen", "mozFullScreenElement", "mozFullScreenEnabled", "mozfullscreenchange", "mozfullscreenerror"], + ["msRequestFullscreen", "msExitFullscreen", "msFullscreenElement", "msFullscreenEnabled", "MSFullscreenChange", "MSFullscreenError"] + ], n = {}, o = 0; o < e.length; o++) { + var i = e[o]; + if (i && i[1] in t) { + for (var a = 0; a < i.length; a++) n[e[0][a]] = i[a]; + return n + } + } + return !1 + }(); + if (n) { + var o = { + request: function (e) { + e = e || t.documentElement, e[n.requestFullscreen](e.ALLOW_KEYBOARD_INPUT) + }, + exit: function () { + t[n.exitFullscreen]() + }, + toggle: function (e) { + e = e || t.documentElement, this.isFullscreen() ? this.exit() : this.request(e) + }, + isFullscreen: function () { + return Boolean(t[n.fullscreenElement]) + }, + enabled: function () { + return Boolean(t[n.fullscreenEnabled]) + } + }; + e.extend(!0, e.fancybox.defaults, { + btnTpl: { + fullScreen: '<button data-fancybox-fullscreen class="fancybox-button fancybox-button--fsenter" title="{{FULL_SCREEN}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 16h3v3h2v-5H5zm3-8H5v2h5V5H8zm6 11h2v-3h3v-2h-5zm2-11V5h-2v5h5V8z"/></svg></button>' + }, + fullScreen: { + autoStart: !1 + } + }), e(t).on(n.fullscreenchange, function () { + var t = o.isFullscreen(), + n = e.fancybox.getInstance(); + n && (n.current && "image" === n.current.type && n.isAnimating && (n.isAnimating = !1, n.update(!0, !0, 0), n.isComplete || n.complete()), n.trigger("onFullscreenChange", t), n.$refs.container.toggleClass("fancybox-is-fullscreen", t), n.$refs.toolbar.find("[data-fancybox-fullscreen]").toggleClass("fancybox-button--fsenter", !t).toggleClass("fancybox-button--fsexit", t)) + }) + } + e(t).on({ + "onInit.fb": function (t, e) { + var i; + if (!n) return void e.$refs.toolbar.find("[data-fancybox-fullscreen]").remove(); + e && e.group[e.currIndex].opts.fullScreen ? (i = e.$refs.container, i.on("click.fb-fullscreen", "[data-fancybox-fullscreen]", function (t) { + t.stopPropagation(), t.preventDefault(), o.toggle() + }), e.opts.fullScreen && !0 === e.opts.fullScreen.autoStart && o.request(), e.FullScreen = o) : e && e.$refs.toolbar.find("[data-fancybox-fullscreen]").hide() + }, + "afterKeydown.fb": function (t, e, n, o, i) { + e && e.FullScreen && 70 === i && (o.preventDefault(), e.FullScreen.toggle()) + }, + "beforeClose.fb": function (t, e) { + e && e.FullScreen && e.$refs.container.hasClass("fancybox-is-fullscreen") && o.exit() + } + }) +}(document, jQuery), +function (t, e) { + "use strict"; + var n = "fancybox-thumbs"; + e.fancybox.defaults = e.extend(!0, { + btnTpl: { + thumbs: '<button data-fancybox-thumbs class="fancybox-button fancybox-button--thumbs" title="{{THUMBS}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.59 14.59h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76H5.65v-3.76zm8.94-4.47h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76H5.65v-3.76zm8.94-4.47h3.76v3.76h-3.76V5.65zm-4.47 0h3.76v3.76h-3.76V5.65zm-4.47 0h3.76v3.76H5.65V5.65z"/></svg></button>' + }, + thumbs: { + autoStart: !1, + hideOnClose: !0, + parentEl: ".fancybox-container", + axis: "y" + } + }, e.fancybox.defaults); + var o = function (t) { + this.init(t) + }; + e.extend(o.prototype, { + $button: null, + $grid: null, + $list: null, + isVisible: !1, + isActive: !1, + init: function (t) { + var e = this, + n = t.group, + o = 0; + e.instance = t, e.opts = n[t.currIndex].opts.thumbs, t.Thumbs = e, e.$button = t.$refs.toolbar.find("[data-fancybox-thumbs]"); + for (var i = 0, a = n.length; i < a && (n[i].thumb && o++, !(o > 1)); i++); + o > 1 && e.opts ? (e.$button.removeAttr("style").on("click", function () { + e.toggle() + }), e.isActive = !0) : e.$button.hide() + }, + create: function () { + var t, o = this, + i = o.instance, + a = o.opts.parentEl, + s = []; + o.$grid || (o.$grid = e('<div class="' + n + " " + n + "-" + o.opts.axis + '"></div>').appendTo(i.$refs.container.find(a).addBack().filter(a)), o.$grid.on("click", "a", function () { + i.jumpTo(e(this).attr("data-index")) + })), o.$list || (o.$list = e('<div class="' + n + '__list">').appendTo(o.$grid)), e.each(i.group, function (e, n) { + t = n.thumb, t || "image" !== n.type || (t = n.src), s.push('<a href="javascript:;" tabindex="0" data-index="' + e + '"' + (t && t.length ? ' style="background-image:url(' + t + ')"' : 'class="fancybox-thumbs-missing"') + "></a>") + }), o.$list[0].innerHTML = s.join(""), "x" === o.opts.axis && o.$list.width(parseInt(o.$grid.css("padding-right"), 10) + i.group.length * o.$list.children().eq(0).outerWidth(!0)) + }, + focus: function (t) { + var e, n, o = this, + i = o.$list, + a = o.$grid; + o.instance.current && (e = i.children().removeClass("fancybox-thumbs-active").filter('[data-index="' + o.instance.current.index + '"]').addClass("fancybox-thumbs-active"), n = e.position(), "y" === o.opts.axis && (n.top < 0 || n.top > i.height() - e.outerHeight()) ? i.stop().animate({ + scrollTop: i.scrollTop() + n.top + }, t) : "x" === o.opts.axis && (n.left < a.scrollLeft() || n.left > a.scrollLeft() + (a.width() - e.outerWidth())) && i.parent().stop().animate({ + scrollLeft: n.left + }, t)) + }, + update: function () { + var t = this; + t.instance.$refs.container.toggleClass("fancybox-show-thumbs", this.isVisible), t.isVisible ? (t.$grid || t.create(), t.instance.trigger("onThumbsShow"), t.focus(0)) : t.$grid && t.instance.trigger("onThumbsHide"), t.instance.update() + }, + hide: function () { + this.isVisible = !1, this.update() + }, + show: function () { + this.isVisible = !0, this.update() + }, + toggle: function () { + this.isVisible = !this.isVisible, this.update() + } + }), e(t).on({ + "onInit.fb": function (t, e) { + var n; + e && !e.Thumbs && (n = new o(e), n.isActive && !0 === n.opts.autoStart && n.show()) + }, + "beforeShow.fb": function (t, e, n, o) { + var i = e && e.Thumbs; + i && i.isVisible && i.focus(o ? 0 : 250) + }, + "afterKeydown.fb": function (t, e, n, o, i) { + var a = e && e.Thumbs; + a && a.isActive && 71 === i && (o.preventDefault(), a.toggle()) + }, + "beforeClose.fb": function (t, e) { + var n = e && e.Thumbs; + n && n.isVisible && !1 !== n.opts.hideOnClose && n.$grid.hide() + } + }) +}(document, jQuery), +function (t, e) { + "use strict"; + + function n(t) { + var e = { + "&": "&", + "<": "<", + ">": ">", + '"': """, + "'": "'", + "/": "/", + "`": "`", + "=": "=" + }; + return String(t).replace(/[&<>"'`=\/]/g, function (t) { + return e[t] + }) + } + e.extend(!0, e.fancybox.defaults, { + btnTpl: { + share: '<button data-fancybox-share class="fancybox-button fancybox-button--share" title="{{SHARE}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.55 19c1.4-8.4 9.1-9.8 11.9-9.8V5l7 7-7 6.3v-3.5c-2.8 0-10.5 2.1-11.9 4.2z"/></svg></button>' + }, + share: { + url: function (t, e) { + return !t.currentHash && "inline" !== e.type && "html" !== e.type && (e.origSrc || e.src) || window.location + }, + tpl: '<div class="fancybox-share"><h1>{{SHARE}}</h1><p><a class="fancybox-share__button fancybox-share__button--fb" href="https://www.facebook.com/sharer/sharer.php?u={{url}}"><svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m287 456v-299c0-21 6-35 35-35h38v-63c-7-1-29-3-55-3-54 0-91 33-91 94v306m143-254h-205v72h196" /></svg><span>Facebook</span></a><a class="fancybox-share__button fancybox-share__button--tw" href="https://twitter.com/intent/tweet?url={{url}}&text={{descr}}"><svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m456 133c-14 7-31 11-47 13 17-10 30-27 37-46-15 10-34 16-52 20-61-62-157-7-141 75-68-3-129-35-169-85-22 37-11 86 26 109-13 0-26-4-37-9 0 39 28 72 65 80-12 3-25 4-37 2 10 33 41 57 77 57-42 30-77 38-122 34 170 111 378-32 359-208 16-11 30-25 41-42z" /></svg><span>Twitter</span></a><a class="fancybox-share__button fancybox-share__button--pt" href="https://www.pinterest.com/pin/create/button/?url={{url}}&description={{descr}}&media={{media}}"><svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m265 56c-109 0-164 78-164 144 0 39 15 74 47 87 5 2 10 0 12-5l4-19c2-6 1-8-3-13-9-11-15-25-15-45 0-58 43-110 113-110 62 0 96 38 96 88 0 67-30 122-73 122-24 0-42-19-36-44 6-29 20-60 20-81 0-19-10-35-31-35-25 0-44 26-44 60 0 21 7 36 7 36l-30 125c-8 37-1 83 0 87 0 3 4 4 5 2 2-3 32-39 42-75l16-64c8 16 31 29 56 29 74 0 124-67 124-157 0-69-58-132-146-132z" fill="#fff"/></svg><span>Pinterest</span></a></p><p><input class="fancybox-share__input" type="text" value="{{url_raw}}" onclick="select()" /></p></div>' + } + }), e(t).on("click", "[data-fancybox-share]", function () { + var t, o, i = e.fancybox.getInstance(), + a = i.current || null; + a && ("function" === e.type(a.opts.share.url) && (t = a.opts.share.url.apply(a, [i, a])), o = a.opts.share.tpl.replace(/\{\{media\}\}/g, "image" === a.type ? encodeURIComponent(a.src) : "").replace(/\{\{url\}\}/g, encodeURIComponent(t)).replace(/\{\{url_raw\}\}/g, n(t)).replace(/\{\{descr\}\}/g, i.$caption ? encodeURIComponent(i.$caption.text()) : ""), e.fancybox.open({ + src: i.translate(i, o), + type: "html", + opts: { + touch: !1, + animationEffect: !1, + afterLoad: function (t, e) { + i.$refs.container.one("beforeClose.fb", function () { + t.close(null, 0) + }), e.$content.find(".fancybox-share__button").click(function () { + return window.open(this.href, "Share", "width=550, height=450"), !1 + }) + }, + mobile: { + autoFocus: !1 + } + } + })) + }) +}(document, jQuery), +function (t, e, n) { + "use strict"; + + function o() { + var e = t.location.hash.substr(1), + n = e.split("-"), + o = n.length > 1 && /^\+?\d+$/.test(n[n.length - 1]) ? parseInt(n.pop(-1), 10) || 1 : 1, + i = n.join("-"); + return { + hash: e, + index: o < 1 ? 1 : o, + gallery: i + } + } + + function i(t) { + "" !== t.gallery && n("[data-fancybox='" + n.escapeSelector(t.gallery) + "']").eq(t.index - 1).focus().trigger("click.fb-start") + } + + function a(t) { + var e, n; + return !!t && (e = t.current ? t.current.opts : t.opts, "" !== (n = e.hash || (e.$orig ? e.$orig.data("fancybox") || e.$orig.data("fancybox-trigger") : "")) && n) + } + n.escapeSelector || (n.escapeSelector = function (t) { + return (t + "").replace(/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g, function (t, e) { + return e ? "\0" === t ? "�" : t.slice(0, -1) + "\\" + t.charCodeAt(t.length - 1).toString(16) + " " : "\\" + t + }) + }), n(function () { + !1 !== n.fancybox.defaults.hash && (n(e).on({ + "onInit.fb": function (t, e) { + var n, i; + !1 !== e.group[e.currIndex].opts.hash && (n = o(), (i = a(e)) && n.gallery && i == n.gallery && (e.currIndex = n.index - 1)) + }, + "beforeShow.fb": function (n, o, i, s) { + var r; + i && !1 !== i.opts.hash && (r = a(o)) && (o.currentHash = r + (o.group.length > 1 ? "-" + (i.index + 1) : ""), t.location.hash !== "#" + o.currentHash && (s && !o.origHash && (o.origHash = t.location.hash), o.hashTimer && clearTimeout(o.hashTimer), o.hashTimer = setTimeout(function () { + "replaceState" in t.history ? (t.history[s ? "pushState" : "replaceState"]({}, e.title, t.location.pathname + t.location.search + "#" + o.currentHash), s && (o.hasCreatedHistory = !0)) : t.location.hash = o.currentHash, o.hashTimer = null + }, 300))) + }, + "beforeClose.fb": function (n, o, i) { + i && !1 !== i.opts.hash && (clearTimeout(o.hashTimer), o.currentHash && o.hasCreatedHistory ? t.history.back() : o.currentHash && ("replaceState" in t.history ? t.history.replaceState({}, e.title, t.location.pathname + t.location.search + (o.origHash || "")) : t.location.hash = o.origHash), o.currentHash = null) + } + }), n(t).on("hashchange.fb", function () { + var t = o(), + e = null; + n.each(n(".fancybox-container").get().reverse(), function (t, o) { + var i = n(o).data("FancyBox"); + if (i && i.currentHash) return e = i, !1 + }), e ? e.currentHash === t.gallery + "-" + t.index || 1 === t.index && e.currentHash == t.gallery || (e.currentHash = null, e.close()) : "" !== t.gallery && i(t) + }), setTimeout(function () { + n.fancybox.getInstance() || i(o()) + }, 50)) + }) +}(window, document, jQuery), +function (t, e) { + "use strict"; + var n = (new Date).getTime(); + e(t).on({ + "onInit.fb": function (t, e, o) { + e.$refs.stage.on("mousewheel DOMMouseScroll wheel MozMousePixelScroll", function (t) { + var o = e.current, + i = (new Date).getTime(); + e.group.length < 2 || !1 === o.opts.wheel || "auto" === o.opts.wheel && "image" !== o.type || (t.preventDefault(), t.stopPropagation(), o.$slide.hasClass("fancybox-animated") || (t = t.originalEvent || t, i - n < 250 || (n = i, e[(-t.deltaY || -t.deltaX || t.wheelDelta || -t.detail) < 0 ? "next" : "previous"]()))) + }) + } + }) +}(document, jQuery); diff --git a/public/assets/js/fullpage/examples.css b/public/assets/js/fullpage/examples.css new file mode 100644 index 0000000..06f3a44 --- /dev/null +++ b/public/assets/js/fullpage/examples.css @@ -0,0 +1,316 @@ +@CHARSET "ISO-8859-1"; +/* Reset CSS + * --------------------------------------- */ +body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre, +form,fieldset,input,textarea,p,blockquote,th,td { + padding: 0; + margin: 0; +} +a{ + text-decoration:none; +} +table { + border-spacing: 0; +} +fieldset,img { + border: 0; +} +address,caption,cite,code,dfn,em,strong,th,var { + font-weight: normal; + font-style: normal; +} +strong{ + font-weight: bold; +} +ol,ul { + list-style: none; + margin:0; + padding:0; +} +caption,th { + text-align: left; + +} +h1,h2,h3,h4,h5,h6 { + font-weight: normal; + font-size: 100%; + margin:0; + padding:0; + color:#444; +} +q:before,q:after { + content:''; +} +abbr,acronym { border: 0; +} + + +/* Custom CSS + * --------------------------------------- */ +body{ + font-family: arial,helvetica; + color: #333; + color: rgba(0,0,0,0.5); +} +.wrap{ + margin-left: auto; + margin-right: auto; + width: 960px; + position: relative; +} +h1{ + font-size: 6em; +} +p{ + font-size: 2em; +} +.intro p{ + width: 50%; + margin: 0 auto; + font-size: 1.5em; +} +.section{ + text-align:center; +} +#menu li { + display:inline-block; + margin: 10px; + color: #000; + background:#fff; + background: rgba(255,255,255, 0.5); + -webkit-border-radius: 10px; + border-radius: 10px; +} +#menu li.active{ + background:#666; + background: rgba(0,0,0, 0.5); + color: #fff; +} +#menu li a{ + text-decoration:none; + color: #000; +} +#menu li.active a:hover{ + color: #000; +} +#menu li:hover{ + background: rgba(255,255,255, 0.8); +} +#menu li a, +#menu li.active a{ + padding: 9px 18px; + display:block; +} +#menu li.active a{ + color: #fff; +} +#menu{ + position:fixed; + top:0; + left:0; + height: 40px; + z-index: 70; + width: 100%; + padding: 0; + margin:0; +} +.twitter-share-button{ + position: fixed !important; + z-index: 99; + right: 149px; + top: 9px; +} +#infoMenu{ + height: 20px; + color: #f2f2f2; + position:fixed; + z-index:70; + bottom:0; + width:100%; + text-align:right; + font-size:0.9em; + padding:8px 0 8px 0; +} +#infoMenu ul{ + padding: 0 40px; +} +#infoMenu li a{ + display: block; + margin: 0 22px 0 0; + color: #333; +} +#infoMenu li a:hover{ + text-decoration:underline; +} +#infoMenu li{ + display:inline-block; + position:relative; +} +#examplesList{ + display:none; + background: #282828; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + padding: 20px; + float: left; + position: absolute; + bottom: 29px; + right: 0; + width:822px; + text-align:left; +} +#examplesList ul{ + padding:0; +} +#examplesList ul li{ + display:block; + margin: 5px 0; +} +#examplesList ul li a{ + color: #BDBDBD; + margin:0; +} +#examplesList ul li a:hover{ + color: #f2f2f2; +} +#examplesList .column{ + float: left; + margin: 0 20px 0 0; +} +#examplesList h3{ + color: #f2f2f2; + font-size: 1.2em; + margin: 0 0 15px 0; + border-bottom: 1px solid rgba(0, 0, 0, 0.4); + -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1); + -moz-box-shadow: 0 1px 0 rgba(255,255,255,0.1); + box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1); + padding: 0 0 5px 0; +} + + + +/* Demos Menu + * --------------------------------------- */ + #demosMenu{ + position:fixed; + top: 20px; + right:20px; + z-index: 999; + padding: 5px 10px; + } + +/* Buttons + * --------------------------------------- */ +#download a{ + text-decoration: none +} +#download, +#download:hover { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .25) +} +.button { + margin: 20px 0 0 0; + vertical-align: middle; + display: inline-block +} + +.button a { + color: #fff; + background: rgba(0,0,0,0.4); + padding: 15px 30px; + border-radius: 5px; + display: inline-block; +} + +.button a:hover { + color: #316f68; + background-color: #fff +} + + +/* Extensions preview menu + * --------------------------------------- */ +.preview-extensions-menu{ + position: fixed; + top: 0; + right: 0; + z-index: 99; + border-top: 0; + box-shadow: 1px 0px 3px rgba(0,0,0,0.8); +} +.preview-extensions-menu li{ + display: inline-block; + margin: 0; +} +.preview-extensions-menu li a{ + padding: 15px 25px; + display: block; +} +.preview-buy-extension{ + background: #3cc63c; +} +.preview-more-extensions{ + background: #fff; +} +.preview-buy-extension a{ + color: #fff; +} +.preview-buy-extension:hover{ + background-color: #1a961a; +} +.preview-more-extensions a{ + color: #333; +} + +.code{ + background: rgba(255,255,255,0.7); + padding: 0px 5px; + line-height: 25px; +} + + +/* Style for our header texts +* --------------------------------------- */ +h1{ + font-size: 5em; + font-family: arial,helvetica; + color: #fff; + margin:0; +} +.section p, +.intro p{ + color: #fff; +} + +/* Centered texts in each section +* --------------------------------------- */ +.section{ + text-align:center; +} + + +/* Bottom menu +* --------------------------------------- */ +#infoMenu li a { + color: #fff; +} + +/* Sections backgrounds +* --------------------------------------- */ +#section0{ + background-image: linear-gradient(128deg,#40afff,#3f61ff); +} + +#section1{ + background-image: linear-gradient(128deg,#ff9a3f,#ff4b40); +} + +#section2{ + background-image: linear-gradient(128deg,#fc40ff,#543fff); +} + +#section3{ + background-image: linear-gradient(128deg,#40fff2,#3fbcff); +} \ No newline at end of file diff --git a/public/assets/js/fullpage/examples.js b/public/assets/js/fullpage/examples.js new file mode 100644 index 0000000..462aca3 --- /dev/null +++ b/public/assets/js/fullpage/examples.js @@ -0,0 +1,4 @@ +document.getElementById('demosMenu').addEventListener('change', function(e){ + var dropdown = document.getElementById('demosMenu'); + window.location.href = dropdown.options[dropdown.selectedIndex].getAttribute('id') + '.html'; +}); \ No newline at end of file diff --git a/public/assets/js/fullpage/fullpage.css b/public/assets/js/fullpage/fullpage.css new file mode 100644 index 0000000..00ed260 --- /dev/null +++ b/public/assets/js/fullpage/fullpage.css @@ -0,0 +1,310 @@ +/*! + * fullPage 4.0.20 + * https://github.com/alvarotrigo/fullPage.js + * + * @license GPLv3 for open source use only + * or Fullpage Commercial License for commercial use + * http://alvarotrigo.com/fullPage/pricing/ + * + * Copyright (C) 2021 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo + */ +html.fp-enabled, +.fp-enabled body { + margin: 0; + padding: 0; + overflow:hidden; + + /*Avoid flicker on slides transitions for mobile phones #336 */ + -webkit-tap-highlight-color: rgba(0,0,0,0); +} +.fp-section { + position: relative; + -webkit-box-sizing: border-box; /* Safari<=5 Android<=3 */ + -moz-box-sizing: border-box; /* <=28 */ + box-sizing: border-box; + height: 100%; + display: block; +} +.fp-slide { + float: left; +} +.fp-slide, .fp-slidesContainer { + height: 100%; + display: block; +} +.fp-slides { + z-index:1; + height: 100%; + overflow: hidden; + position: relative; + -webkit-transition: all 0.3s ease-out; /* Safari<=6 Android<=4.3 */ + transition: all 0.3s ease-out; +} +.fp-table{ + display: flex; + flex-direction: column; + justify-content: center; + width: 100%; +} +.fp-slidesContainer { + float: left; + position: relative; +} +.fp-controlArrow { + -webkit-user-select: none; /* webkit (safari, chrome) browsers */ + -moz-user-select: none; /* mozilla browsers */ + -khtml-user-select: none; /* webkit (konqueror) browsers */ + -ms-user-select: none; /* IE10+ */ + position: absolute; + z-index: 4; + top: 50%; + cursor: pointer; + margin-top: -38px; + -webkit-transform: translate3d(0,0,0); + -ms-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); +} +.fp-prev{ + left: 15px; +} +.fp-next{ + right: 15px; +} +.fp-arrow{ + width: 0; + height: 0; + border-style: solid; +} +.fp-arrow.fp-prev { + border-width: 38.5px 34px 38.5px 0; + border-color: transparent #fff transparent transparent; +} +.fp-arrow.fp-next { + border-width: 38.5px 0 38.5px 34px; + border-color: transparent transparent transparent #fff; +} +.fp-notransition { + -webkit-transition: none !important; + transition: none !important; +} +#fp-nav { + position: fixed; + z-index: 100; + top: 50%; + opacity: 1; + transform: translateY(-50%); + -ms-transform: translateY(-50%); + -webkit-transform: translate3d(0,-50%,0); +} +#fp-nav.fp-right { + right: 17px; +} +#fp-nav.fp-left { + left: 17px; +} +.fp-slidesNav{ + position: absolute; + z-index: 4; + opacity: 1; + -webkit-transform: translate3d(0,0,0); + -ms-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); + left: 0 !important; + right: 0; + margin: 0 auto !important; +} +.fp-slidesNav.fp-bottom { + bottom: 17px; +} +.fp-slidesNav.fp-top { + top: 17px; +} +#fp-nav ul, +.fp-slidesNav ul { + margin: 0; + padding: 0; +} +#fp-nav ul li, +.fp-slidesNav ul li { + display: block; + width: 14px; + height: 13px; + margin: 7px; + position:relative; +} +.fp-slidesNav ul li { + display: inline-block; +} +#fp-nav ul li a, +.fp-slidesNav ul li a { + display: block; + position: relative; + z-index: 1; + width: 100%; + height: 100%; + cursor: pointer; + text-decoration: none; +} +#fp-nav ul li a.active span, +.fp-slidesNav ul li a.active span, +#fp-nav ul li:hover a.active span, +.fp-slidesNav ul li:hover a.active span{ + height: 12px; + width: 12px; + margin: -6px 0 0 -6px; + border-radius: 100%; + } +#fp-nav ul li a span, +.fp-slidesNav ul li a span { + border-radius: 50%; + position: absolute; + z-index: 1; + height: 4px; + width: 4px; + border: 0; + background: #333; + left: 50%; + top: 50%; + margin: -2px 0 0 -2px; + -webkit-transition: all 0.1s ease-in-out; + -moz-transition: all 0.1s ease-in-out; + -o-transition: all 0.1s ease-in-out; + transition: all 0.1s ease-in-out; +} +#fp-nav ul li:hover a span, +.fp-slidesNav ul li:hover a span{ + width: 10px; + height: 10px; + margin: -5px 0px 0px -5px; +} +#fp-nav ul li .fp-tooltip { + position: absolute; + top: -2px; + color: #fff; + font-size: 14px; + font-family: arial, helvetica, sans-serif; + white-space: nowrap; + max-width: 220px; + overflow: hidden; + display: block; + opacity: 0; + width: 0; + cursor: pointer; +} +#fp-nav ul li:hover .fp-tooltip, +#fp-nav.fp-show-active a.active + .fp-tooltip { + -webkit-transition: opacity 0.2s ease-in; + transition: opacity 0.2s ease-in; + width: auto; + opacity: 1; +} +#fp-nav ul li .fp-tooltip.fp-right { + right: 20px; +} +#fp-nav ul li .fp-tooltip.fp-left { + left: 20px; +} +.fp-auto-height.fp-section, +.fp-auto-height .fp-slide{ + height: auto !important; +} + +.fp-responsive .fp-is-overflow.fp-section{ + height: auto !important; +} + +/* Used with autoScrolling: false */ +.fp-scrollable.fp-responsive .fp-is-overflow.fp-section, +.fp-scrollable .fp-section, +.fp-scrollable .fp-slide{ + /* Fallback for browsers that do not support Custom Properties */ + height: 100vh; + height: calc(var(--vh, 1vh) * 100); +} + +.fp-scrollable.fp-responsive .fp-is-overflow.fp-section:not(.fp-auto-height):not([data-percentage]), +.fp-scrollable .fp-section:not(.fp-auto-height):not([data-percentage]), +.fp-scrollable .fp-slide:not(.fp-auto-height):not([data-percentage]){ + /* Fallback for browsers that do not support Custom Properties */ + min-height: 100vh; + min-height: calc(var(--vh, 1vh) * 100); +} + +/* Disabling vertical centering on scrollable elements */ +.fp-overflow{ + justify-content: flex-start; + max-height: 100vh; +} + +/* No scrollable when using auto-height */ +.fp-scrollable .fp-auto-height .fp-overflow{ + max-height: none; +} + +.fp-is-overflow .fp-overflow.fp-auto-height-responsive, +.fp-is-overflow .fp-overflow.fp-auto-height, +.fp-is-overflow > .fp-overflow{ + overflow-y: auto; +} +.fp-overflow{ + outline:none; +} + +.fp-overflow.fp-table{ + display: block; +} + +.fp-responsive .fp-auto-height-responsive.fp-section, +.fp-responsive .fp-auto-height-responsive .fp-slide{ + height: auto !important; + min-height: auto !important; +} + +/*Only display content to screen readers*/ +.fp-sr-only{ + position: absolute; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; +} + +/* Customize website's scrollbar like Mac OS +Not supports in Firefox and IE */ +.fp-scroll-mac .fp-overflow::-webkit-scrollbar { + background-color: transparent; + width: 9px; +} +.fp-scroll-mac .fp-overflow::-webkit-scrollbar-track { + background-color: transparent; +} +.fp-scroll-mac .fp-overflow::-webkit-scrollbar-thumb { + background-color: rgba(0,0,0,.4); + border-radius: 16px; + border: 4px solid transparent; +} +.fp-warning, +.fp-watermark{ + z-index: 9999999; + position: absolute; + bottom: 0; + display: none; +} +.fp-warning, +.fp-watermark a{ + text-decoration: none; + color: #000; + background: rgba(255,255,255,0.6); + padding: 5px 8px; + font-size: 14px; + font-family: arial; + display: inline-block; + border-radius: 3px; + margin: 12px; +} +.fp-noscroll .fp-overflow{ + overflow: hidden; +} \ No newline at end of file diff --git a/public/assets/js/fullpage/fullpage.js b/public/assets/js/fullpage/fullpage.js new file mode 100644 index 0000000..880dcd9 --- /dev/null +++ b/public/assets/js/fullpage/fullpage.js @@ -0,0 +1,5991 @@ +/*! +* fullPage 4.0.20 +* https://github.com/alvarotrigo/fullPage.js +* +* @license GPLv3 for open source use only +* or Fullpage Commercial License for commercial use +* http://alvarotrigo.com/fullPage/pricing/ +* +* Copyright (C) 2018 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo +*/ + +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.fullpage = factory()); +})(this, (function () { 'use strict'; + + // https://tc39.github.io/ecma262/#sec-array.prototype.find + if (!Array.prototype.find) { + Object.defineProperty(Array.prototype, 'find', { + value: function value(predicate) { + // 1. Let O be ? ToObject(this value). + if (this == null) { + throw new TypeError('"this" is null or not defined'); + } + + var o = Object(this); // 2. Let len be ? ToLength(? Get(O, "length")). + + var len = o.length >>> 0; // 3. If IsCallable(predicate) is false, throw a TypeError exception. + + if (typeof predicate !== 'function') { + throw new TypeError('predicate must be a function'); + } // 4. If thisArg was supplied, let T be thisArg; else let T be undefined. + + + var thisArg = arguments[1]; // 5. Let k be 0. + + var k = 0; // 6. Repeat, while k < len + + while (k < len) { + // a. Let Pk be ! ToString(k). + // b. Let kValue be ? Get(O, Pk). + // c. Let testResult be ToBoolean(? Call(predicate, T, « kValue, k, O »)). + // d. If testResult is true, return kValue. + var kValue = o[k]; + + if (predicate.call(thisArg, kValue, k, o)) { + return kValue; + } // e. Increase k by 1. + + + k++; + } // 7. Return undefined. + + + return undefined; + } + }); + } + + // Production steps of ECMA-262, Edition 6, 22.1.2.1 + if (!Array.from) { + Array.from = function () { + var toStr = Object.prototype.toString; + + var isCallable = function isCallable(fn) { + return typeof fn === 'function' || toStr.call(fn) === '[object Function]'; + }; + + var toInteger = function toInteger(value) { + var number = Number(value); + + if (isNaN(number)) { + return 0; + } + + if (number === 0 || !isFinite(number)) { + return number; + } + + return (number > 0 ? 1 : -1) * Math.floor(Math.abs(number)); + }; + + var maxSafeInteger = Math.pow(2, 53) - 1; + + var toLength = function toLength(value) { + var len = toInteger(value); + return Math.min(Math.max(len, 0), maxSafeInteger); + }; // The length property of the from method is 1. + + + return function from(arrayLike + /*, mapFn, thisArg */ + ) { + // 1. Let C be the this value. + var C = this; // 2. Let items be ToObject(arrayLike). + + var items = Object(arrayLike); // 3. ReturnIfAbrupt(items). + + if (arrayLike == null) { + throw new TypeError('Array.from requires an array-like object - not null or undefined'); + } // 4. If mapfn is undefined, then let mapping be false. + + + var mapFn = arguments.length > 1 ? arguments[1] : void undefined; + var T; + + if (typeof mapFn !== 'undefined') { + // 5. else + // 5. a If IsCallable(mapfn) is false, throw a TypeError exception. + if (!isCallable(mapFn)) { + throw new TypeError('Array.from: when provided, the second argument must be a function'); + } // 5. b. If thisArg was supplied, let T be thisArg; else let T be undefined. + + + if (arguments.length > 2) { + T = arguments[2]; + } + } // 10. Let lenValue be Get(items, "length"). + // 11. Let len be ToLength(lenValue). + + + var len = toLength(items.length); // 13. If IsConstructor(C) is true, then + // 13. a. Let A be the result of calling the [[Construct]] internal method + // of C with an argument list containing the single item len. + // 14. a. Else, Let A be ArrayCreate(len). + + var A = isCallable(C) ? Object(new C(len)) : new Array(len); // 16. Let k be 0. + + var k = 0; // 17. Repeat, while k < len… (also steps a - h) + + var kValue; + + while (k < len) { + kValue = items[k]; + + if (mapFn) { + A[k] = typeof T === 'undefined' ? mapFn(kValue, k) : mapFn.call(T, kValue, k); + } else { + A[k] = kValue; + } + + k += 1; + } // 18. Let putStatus be Put(A, "length", len, true). + + + A.length = len; // 20. Return A. + + return A; + }; + }(); + } + + var win = window; + var doc = document; + var isTouchDevice = navigator.userAgent.match(/(iPhone|iPod|iPad|Android|playbook|silk|BlackBerry|BB10|Windows Phone|Tizen|Bada|webOS|IEMobile|Opera Mini)/); + var isMacDevice = /(Mac|iPhone|iPod|iPad)/i.test(win.navigator.userAgent); // @ts-ignore + + var isTouch = 'ontouchstart' in win || navigator.msMaxTouchPoints > 0 || navigator.maxTouchPoints; + var isIE11 = !!window.MSInputMethodContext && !!document.documentMode; // taken from https://github.com/udacity/ud891/blob/gh-pages/lesson2-focus/07-modals-and-keyboard-traps/solution/modal.js + + var focusableElementsString = 'a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex="0"], [contenteditable]'; // cache common elements + + var FP = { + test: {}, + shared: {} + }; + var extensions = ['parallax', 'scrollOverflowReset', 'dragAndMove', 'offsetSections', 'fadingEffect', 'responsiveSlides', 'continuousHorizontal', 'interlockedSlides', 'scrollHorizontally', 'resetSliders', 'cards', 'dropEffect', 'waterEffect']; + + /** + * forEach polyfill for IE + * https://developer.mozilla.org/en-US/docs/Web/API/NodeList/forEach#Browser_Compatibility + */ + + if (win.NodeList && !NodeList.prototype.forEach) { + NodeList.prototype.forEach = function (callback, thisArg) { + thisArg = thisArg || window; + + for (var i = 0; i < this.length; i++) { + callback.call(thisArg, this[i], i, this); + } + }; + } + + if (typeof Object.assign != 'function') { + // Must be writable: true, enumerable: false, configurable: true + Object.defineProperty(Object, 'assign', { + value: function assign(target, varArgs) { + + if (target == null) { + // TypeError if undefined or null + throw new TypeError('Cannot convert undefined or null to object'); + } + + var to = Object(target); + + for (var index = 1; index < arguments.length; index++) { + var nextSource = arguments[index]; + + if (nextSource != null) { + // Skip over if undefined or null + for (var nextKey in nextSource) { + // Avoid bugs when hasOwnProperty is shadowed + if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) { + to[nextKey] = nextSource[nextKey]; + } + } + } + } + + return to; + }, + writable: true, + configurable: true + }); + } + + // https://stackoverflow.com/questions/51719553/padstart-not-working-in-ie11 + // https://github.com/behnammodi/polyfill/blob/master/string.polyfill.js + // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padStart + if (!String.prototype.padStart) { + String.prototype.padStart = function padStart(targetLength, padString) { + targetLength = targetLength >> 0; //truncate if number or convert non-number to 0; + + padString = String(typeof padString !== 'undefined' ? padString : ' '); + + if (this.length > targetLength) { + return String(this); + } else { + targetLength = targetLength - this.length; + + if (targetLength > padString.length) { + padString += Array.apply(null, Array(targetLength)).map(function () { + return padString; + }).join(""); + } + + return padString.slice(0, targetLength) + String(this); + } + }; + } + + //utils + /** + * Shows a message in the console of the given type. + */ + + function showError(type, text) { + win.console && win.console[type] && win.console[type]('fullPage: ' + text); + } + function isVisible(el) { + var style = win.getComputedStyle(el); + return style.display !== 'none'; + } + function getVisible(elements) { + return Array.from(elements).filter(function (e) { + return isVisible(e); + }); + } + /** + * Equivalent of jQuery function $(). + */ + + function $(selector, context) { + context = arguments.length > 1 ? context : document; + return context ? context.querySelectorAll(selector) : null; + } + /** + * Extends a given Object properties and its childs. + */ + + function deepExtend(out) { + out = out || {}; + + for (var i = 1, len = arguments.length; i < len; ++i) { + var obj = arguments[i]; + + if (!obj) { + continue; + } + + for (var key in obj) { + if (!obj.hasOwnProperty(key) || key == '__proto__' || key == 'constructor') { + continue; + } // based on https://javascriptweblog.wordpress.com/2011/08/08/fixing-the-javascript-typeof-operator/ + + + if (Object.prototype.toString.call(obj[key]) === '[object Object]') { + out[key] = deepExtend(out[key], obj[key]); + continue; + } + + out[key] = obj[key]; + } + } + + return out; + } + /** + * Checks if the passed element contains the passed class. + */ + + function hasClass(el, className) { + if (el == null) { + return false; + } + + return el.classList.contains(className); + } + /** + * Gets the window height. Crossbrowser. + */ + + function getWindowHeight() { + return 'innerHeight' in win ? win.innerHeight : doc.documentElement.offsetHeight; + } + /** + * Gets the window width. + */ + + function getWindowWidth() { + return win.innerWidth; + } + /** + * Set's the CSS properties for the passed item/s. + * @param {NodeList|HTMLElement|Object} items + * @param {Object} props css properties and values. + */ + + function css(items, props) { + items = getList(items); + var key; + + for (key in props) { + if (props.hasOwnProperty(key)) { + if (key !== null) { + for (var i = 0; i < items.length; i++) { + var item = items[i]; + item.style[key] = props[key]; + } + } + } + } + + return items; + } + /** + * Gets the previous element to the passed element. + */ + + function prev(item) { + return item.previousElementSibling; + } + /** + * Gets the next element to the passed element. + */ + + function next(item) { + return item.nextElementSibling; + } + /** + * Gets the last element from the passed list of elements. + */ + + function last(item) { + return item[item.length - 1]; + } + /** + * Gets index from the passed element. + * @param {String} selector is optional. + */ + + function index(item, selector) { + item = isArrayOrList(item) ? item[0] : item; + var children = selector != null ? $(selector, item.parentNode) : item.parentNode.childNodes; + var num = 0; + + for (var i = 0; i < children.length; i++) { + if (children[i] == item) return num; + if (children[i].nodeType == 1) num++; + } + + return -1; + } + /** + * Gets an iterable element for the passed element/s + */ + + function getList(item) { + return !isArrayOrList(item) ? [item] : item; + } + /** + * Adds the display=none property for the passed element/s + */ + + function hide(el) { + el = getList(el); + + for (var i = 0; i < el.length; i++) { + el[i].style.display = 'none'; + } + + return el; + } + /** + * Adds the display=block property for the passed element/s + */ + + function show(el) { + el = getList(el); + + for (var i = 0; i < el.length; i++) { + el[i].style.display = 'block'; + } + + return el; + } + /** + * Checks if the passed element is an iterable element or not + */ + + function isArrayOrList(el) { + return Object.prototype.toString.call(el) === '[object Array]' || Object.prototype.toString.call(el) === '[object NodeList]'; + } + /** + * Adds the passed class to the passed element/s + */ + + function addClass(el, className) { + el = getList(el); + + for (var i = 0; i < el.length; i++) { + var item = el[i]; + item.classList.add(className); + } + + return el; + } + /** + * Removes the passed class to the passed element/s + * @param {String} `className` can be multiple classnames separated by whitespace + */ + + function removeClass(el, className) { + el = getList(el); + var classNames = className.split(' '); + + for (var a = 0; a < classNames.length; a++) { + className = classNames[a]; + + for (var i = 0; i < el.length; i++) { + var item = el[i]; + item.classList.remove(className); + } + } + + return el; + } + /** + * Appends the given element ot the given parent. + */ + + function appendTo(el, parent) { + parent.appendChild(el); + } + /** + Usage: + + var wrapper = document.createElement('div'); + wrapper.className = 'fp-slides'; + wrap($('.slide'), wrapper); + + https://jsfiddle.net/qwzc7oy3/15/ (vanilla) + https://jsfiddle.net/oya6ndka/1/ (jquery equivalent) + */ + + function wrap(toWrap, wrapper, isWrapAll) { + var newParent; + wrapper = wrapper || doc.createElement('div'); + + for (var i = 0; i < toWrap.length; i++) { + var item = toWrap[i]; + + if (isWrapAll && !i || !isWrapAll) { + newParent = wrapper.cloneNode(true); + item.parentNode.insertBefore(newParent, item); + } + + newParent.appendChild(item); + } + + return toWrap; + } + /** + Usage: + var wrapper = document.createElement('div'); + wrapper.className = 'fp-slides'; + wrap($('.slide'), wrapper); + + https://jsfiddle.net/qwzc7oy3/27/ (vanilla) + https://jsfiddle.net/oya6ndka/4/ (jquery equivalent) + */ + + function wrapAll(toWrap, wrapper) { + wrap(toWrap, wrapper, true); + } + /** + * Usage: + * wrapInner(document.querySelector('#pepe'), '<div class="test">afdas</div>'); + * wrapInner(document.querySelector('#pepe'), element); + * + * https://jsfiddle.net/zexxz0tw/6/ + * + * https://stackoverflow.com/a/21817590/1081396 + */ + + function wrapInner(parent, wrapper) { + parent.appendChild(wrapper); + + while (parent.firstChild !== wrapper) { + wrapper.appendChild(parent.firstChild); + } + } + /** + * Usage: + * unwrap(document.querySelector('#pepe')); + * unwrap(element); + * + * https://jsfiddle.net/szjt0hxq/1/ + * + */ + + function unwrap(wrapper) { + var wrapperContent = doc.createDocumentFragment(); + + while (wrapper.firstChild) { + wrapperContent.appendChild(wrapper.firstChild); + } + + wrapper.parentNode.replaceChild(wrapperContent, wrapper); + } + /** + * http://stackoverflow.com/questions/22100853/dom-pure-javascript-solution-to-jquery-closest-implementation + * Returns the element or `false` if there's none + */ + + function closest(el, selector) { + if (el && el.nodeType === 1) { + if (matches(el, selector)) { + return el; + } + + return closest(el.parentNode, selector); + } + + return null; + } + /** + * Places one element (rel) after another one or group of them (reference). + * @param {HTMLElement} reference + * @param {HTMLElement|NodeList|String|Array} el + * https://jsfiddle.net/9s97hhzv/1/ + */ + + function after(reference, el) { + insertBefore(reference, reference.nextSibling, el); + } + /** + * Places one element (rel) before another one or group of them (reference). + * @param {HTMLElement} reference + * @param {HTMLElement|NodeList|String|Array} el + * https://jsfiddle.net/9s97hhzv/1/ + */ + + function before(reference, el) { + insertBefore(reference, reference, el); + } + /** + * Based in https://stackoverflow.com/a/19316024/1081396 + * and https://stackoverflow.com/a/4793630/1081396 + */ + + function insertBefore(reference, beforeElement, el) { + if (!isArrayOrList(el)) { + if (typeof el == 'string') { + el = createElementFromHTML(el); + } + + el = [el]; + } + + for (var i = 0; i < el.length; i++) { + reference.parentNode.insertBefore(el[i], beforeElement); + } + } //http://stackoverflow.com/questions/3464876/javascript-get-window-x-y-position-for-scroll + + function getScrollTop() { + var docElement = doc.documentElement; + return (win.pageYOffset || docElement.scrollTop) - (docElement.clientTop || 0); + } + /** + * Gets the siblings of the passed element + */ + + function siblings(el) { + return Array.prototype.filter.call(el.parentNode.children, function (child) { + return child !== el; + }); + } + function preventDefault(event) { + event.preventDefault(); + } + function getAttr(el, attr) { + return el.getAttribute(attr); + } + function docAddEvent(event, callback, options) { + doc.addEventListener(event, callback, options === 'undefined' ? null : options); + } + function windowAddEvent(event, callback, options) { + win.addEventListener(event, callback, options === 'undefined' ? null : options); + } + function docRemoveEvent(event, callback, options) { + doc.removeEventListener(event, callback, options === 'undefined' ? null : options); + } + function windowRemoveEvent(event, callback, options) { + win.removeEventListener(event, callback, options === 'undefined' ? null : options); + } + /** + * Determines whether the passed item is of function type. + */ + + function isFunction(item) { + if (typeof item === 'function') { + return true; + } + + var type = Object.prototype.toString.call(item); + return type === '[object Function]' || type === '[object GeneratorFunction]'; + } + /** + * Trigger custom events + */ + + function trigger(el, eventName, data) { + var event; + data = typeof data === 'undefined' ? {} : data; // Native + + if (typeof win.CustomEvent === "function") { + event = new CustomEvent(eventName, { + detail: data + }); + } else { + event = doc.createEvent('CustomEvent'); + event.initCustomEvent(eventName, true, true, data); + } + + el.dispatchEvent(event); + } + /** + * Polyfill of .matches() + */ + + function matches(el, selector) { + return (el.matches || el.matchesSelector || el.msMatchesSelector || el.mozMatchesSelector || el.webkitMatchesSelector || el.oMatchesSelector).call(el, selector); + } + /** + * Toggles the visibility of the passed element el. + */ + + function toggle(el, value) { + if (typeof value === "boolean") { + for (var i = 0; i < el.length; i++) { + el[i].style.display = value ? 'block' : 'none'; + } + } //we don't use it in other way, so no else :) + + + return el; + } + /** + * Creates a HTMLElement from the passed HTML string. + * https://stackoverflow.com/a/494348/1081396 + */ + + function createElementFromHTML(htmlString) { + var div = doc.createElement('div'); + div.innerHTML = htmlString.trim(); // Change this to div.childNodes to support multiple top-level nodes + + return div.firstChild; + } + /** + * Removes the passed item/s from the DOM. + */ + + function remove(items) { + items = getList(items); + + for (var i = 0; i < items.length; i++) { + var item = items[i]; + + if (item && item.parentElement) { + item.parentNode.removeChild(item); + } + } + } //https://jsfiddle.net/w1rktecz/ + + function untilAll(item, selector, fn) { + var sibling = item[fn]; + var siblings = []; + + while (sibling) { + if (matches(sibling, selector) || selector == null) { + siblings.push(sibling); + } + + sibling = sibling[fn]; + } + + return siblings; + } + /** + * Gets all next elements matching the passed selector. + */ + + function nextAll(item, selector) { + return untilAll(item, selector, 'nextElementSibling'); + } + /** + * Gets all previous elements matching the passed selector. + */ + + function prevAll(item, selector) { + return untilAll(item, selector, 'previousElementSibling'); + } + /** + * Converts an object to an array. + */ + + function toArray(objectData) { + return Object.keys(objectData).map(function (key) { + return objectData[key]; + }); + } + function getLast(items) { + return items[items.length - 1]; + } + /** + * Gets the average of the last `number` elements of the given array. + */ + + function getAverage(elements, number) { + var sum = 0; //taking `number` elements from the end to make the average, if there are not enought, 1 + + var lastElements = elements.slice(Math.max(elements.length - number, 1)); + + for (var i = 0; i < lastElements.length; i++) { + sum = sum + lastElements[i]; + } + + return Math.ceil(sum / number); + } + /** + * Sets the value for the given attribute from the `data-` attribute with the same suffix + * ie: data-srcset ==> srcset | data-src ==> src + */ + + function setSrc(element, attribute) { + element.setAttribute(attribute, getAttr(element, 'data-' + attribute)); + element.removeAttribute('data-' + attribute); + } + function getParentsUntil(item, topParentSelector) { + var parents = [item]; + + do { + item = item.parentNode; + parents.push(item); + } while (!matches(item, topParentSelector)); + + return parents; + } + function isInsideInput() { + var activeElement = doc.activeElement; + return matches(activeElement, 'textarea') || matches(activeElement, 'input') || matches(activeElement, 'select') || getAttr(activeElement, 'contentEditable') == "true" || getAttr(activeElement, 'contentEditable') == ''; + } //utils are public, so we can use it wherever we want + // @ts-ignore + + window["fp_utils"] = { + "$": $, + "deepExtend": deepExtend, + "hasClass": hasClass, + "getWindowHeight": getWindowHeight, + "css": css, + "prev": prev, + "next": next, + "last": last, + "index": index, + "getList": getList, + "hide": hide, + "show": show, + "isArrayOrList": isArrayOrList, + "addClass": addClass, + "removeClass": removeClass, + "appendTo": appendTo, + "wrap": wrap, + "wrapAll": wrapAll, + "unwrap": unwrap, + "closest": closest, + "after": after, + "before": before, + "insertBefore": insertBefore, + "getScrollTop": getScrollTop, + "siblings": siblings, + "preventDefault": preventDefault, + "isFunction": isFunction, + "trigger": trigger, + "matches": matches, + "toggle": toggle, + "createElementFromHTML": createElementFromHTML, + "remove": remove, + // "filter": filter, + "untilAll": untilAll, + "nextAll": nextAll, + "prevAll": prevAll, + "showError": showError + }; + + var utils = /*#__PURE__*/Object.freeze({ + __proto__: null, + showError: showError, + isVisible: isVisible, + getVisible: getVisible, + $: $, + deepExtend: deepExtend, + hasClass: hasClass, + getWindowHeight: getWindowHeight, + getWindowWidth: getWindowWidth, + css: css, + prev: prev, + next: next, + last: last, + index: index, + getList: getList, + hide: hide, + show: show, + isArrayOrList: isArrayOrList, + addClass: addClass, + removeClass: removeClass, + appendTo: appendTo, + wrap: wrap, + wrapAll: wrapAll, + wrapInner: wrapInner, + unwrap: unwrap, + closest: closest, + after: after, + before: before, + insertBefore: insertBefore, + getScrollTop: getScrollTop, + siblings: siblings, + preventDefault: preventDefault, + getAttr: getAttr, + docAddEvent: docAddEvent, + windowAddEvent: windowAddEvent, + docRemoveEvent: docRemoveEvent, + windowRemoveEvent: windowRemoveEvent, + isFunction: isFunction, + trigger: trigger, + matches: matches, + toggle: toggle, + createElementFromHTML: createElementFromHTML, + remove: remove, + untilAll: untilAll, + nextAll: nextAll, + prevAll: prevAll, + toArray: toArray, + getLast: getLast, + getAverage: getAverage, + setSrc: setSrc, + getParentsUntil: getParentsUntil, + isInsideInput: isInsideInput + }); + + function _typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function (obj) { + return typeof obj; + }; + } else { + _typeof = function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); + } + + var EventEmitter = { + events: {}, + on: function on(event, listener) { + var _this = this; + + if (_typeof(this.events[event]) !== 'object') { + this.events[event] = []; + } + + this.events[event].push(listener); + return function () { + return _this.removeListener(event, listener); + }; + }, + removeListener: function removeListener(event, listener) { + if (_typeof(this.events[event]) === 'object') { + var idx = this.events[event].indexOf(listener); + + if (idx > -1) { + this.events[event].splice(idx, 1); + } + } + }, + emit: function emit(event) { + var _this2 = this; + + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + if (_typeof(this.events[event]) === 'object') { + this.events[event].forEach(function (listener) { + return listener.apply(_this2, args); + }); + } + }, + once: function once(event, listener) { + var _this3 = this; + + var remove = this.on(event, function () { + remove(); + + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + + listener.apply(_this3, args); + }); + } + }; + + var state = { + numSections: 0, + numSlides: 0, + slides: [], + sections: [], + activeSection: null, + scrollTrigger: null, + isBeyondFullpage: false, + aboutToScrollToFullPage: false, + slideMoving: false, + isResizing: false, + isScrolling: false, + lastScrolledDestiny: undefined, + lastScrolledSlide: undefined, + activeAnimation: false, + canScroll: true, + touchDirection: 'none', + wheelDirection: 'none', + isGrabbing: false, + isUsingWheel: false, + isWindowFocused: true, + previousDestTop: 0, + windowsHeight: getWindowHeight(), + isDoingContinousVertical: false, + timeouts: {}, + scrollY: 0, + scrollX: 0 + }; // @ts-ignore + + win.state = state; + function setState(props) { + Object.assign(state, props); + } + function getState() { + return state; + } + function getActivePanel() { + return state.activeSection && state.activeSection.activeSlide ? state.activeSection.activeSlide : state.activeSection; + } + + var events = { + onAfterRenderNoAnchor: 'onAfterRenderNoAnchor', + onClickOrTouch: 'onClickOrTouch', + moveSlideLeft: 'moveSlideLeft', + moveSlideRight: 'moveSlideRight', + onInitialise: 'onInitialise', + beforeInit: 'beforeInit', + bindEvents: 'bindEvents', + onDestroy: 'onDestroy', + contentChanged: 'contentChanged', + onScrollOverflowScrolled: 'onScrollOverflowScrolled', + onScrollPageAndSlide: 'onScrollPageAndSlide', + onKeyDown: 'onKeyDown', + onMenuClick: 'onMenuClick', + scrollPage: 'scrollPage', + landscapeScroll: 'landscapeScroll', + scrollBeyondFullpage: 'scrollBeyondFullpage', + onPerformMovement: 'onPerformMovement', + onSlideLeave: 'onSlideLeave', + onLeave: 'onLeave', + afterSectionLoads: 'afterSectionLoads', + afterSlideLoads: 'afterSlideLoads' + }; + + EventEmitter.on(events.bindEvents, bindEvents$c); + + function bindEvents$c() { + //Scrolls to the section when clicking the navigation bullet + //simulating the jQuery .on('click') event using delegation + ['click', 'touchstart'].forEach(function (eventName) { + docAddEvent(eventName, delegatedEvents); + }); + windowAddEvent('focus', focusHandler); + internalEvents(); + } + + function internalEvents() { + EventEmitter.on(events.onDestroy, onDestroy$9); + } + + function delegatedEvents(e) { + EventEmitter.emit(events.onClickOrTouch, { + e: e, + target: e.target + }); + } + + function onDestroy$9() { + ['click', 'touchstart'].forEach(function (eventName) { + docRemoveEvent(eventName, delegatedEvents); + }); + } // changing isWindowFocused to true on focus event + + + function focusHandler() { + setState({ + isWindowFocused: true + }); + } + + // keeping central set of classnames and selectors + var WRAPPER = 'fullpage-wrapper'; + var WRAPPER_SEL = '.' + WRAPPER; // slimscroll + + var SCROLLABLE = 'fp-scrollable'; + + var RESPONSIVE = 'fp-responsive'; + var NO_TRANSITION = 'fp-notransition'; + var DESTROYED = 'fp-destroyed'; + var ENABLED = 'fp-enabled'; + var VIEWING_PREFIX = 'fp-viewing'; + var ACTIVE = 'active'; + var ACTIVE_SEL = '.' + ACTIVE; + var COMPLETELY = 'fp-completely'; + var COMPLETELY_SEL = '.' + COMPLETELY; // section + + var SECTION_DEFAULT_SEL = '.section'; + var SECTION = 'fp-section'; + var SECTION_SEL = '.' + SECTION; + var SECTION_ACTIVE_SEL = SECTION_SEL + ACTIVE_SEL; + var TABLE_CELL = 'fp-tableCell'; + var TABLE_CELL_SEL = '.' + TABLE_CELL; + var AUTO_HEIGHT = 'fp-auto-height'; + var AUTO_HEIGHT_SEL = '.' + AUTO_HEIGHT; + var AUTO_HEIGHT_RESPONSIVE = 'fp-auto-height-responsive'; + var AUTO_HEIGHT_RESPONSIVE_SEL = '.' + AUTO_HEIGHT_RESPONSIVE; + var NORMAL_SCROLL = 'fp-normal-scroll'; + + var SECTION_NAV = 'fp-nav'; + var SECTION_NAV_SEL = '#' + SECTION_NAV; + var SECTION_NAV_TOOLTIP = 'fp-tooltip'; + var SECTION_NAV_TOOLTIP_SEL = '.' + SECTION_NAV_TOOLTIP; + var SHOW_ACTIVE_TOOLTIP = 'fp-show-active'; // slide + + var SLIDE_DEFAULT_SEL = '.slide'; + var SLIDE = 'fp-slide'; + var SLIDE_SEL = '.' + SLIDE; + var SLIDE_ACTIVE_SEL = SLIDE_SEL + ACTIVE_SEL; + var SLIDES_WRAPPER = 'fp-slides'; + var SLIDES_WRAPPER_SEL = '.' + SLIDES_WRAPPER; + var SLIDES_CONTAINER = 'fp-slidesContainer'; + var SLIDES_CONTAINER_SEL = '.' + SLIDES_CONTAINER; + var TABLE = 'fp-table'; + var OVERFLOW = 'fp-overflow'; + var OVERFLOW_SEL = '.' + OVERFLOW; + var IS_OVERFLOW = 'fp-is-overflow'; // slide nav + + var SLIDES_NAV = 'fp-slidesNav'; + var SLIDES_NAV_SEL = '.' + SLIDES_NAV; + var SLIDES_NAV_LINK_SEL = SLIDES_NAV_SEL + ' a'; + var SLIDES_STYLED_ARROW = 'fp-arrow'; + var SLIDES_ARROW = 'fp-controlArrow'; + var SLIDES_ARROW_SEL = '.' + SLIDES_ARROW; + var SLIDES_PREV = 'fp-prev'; + var SLIDES_PREV_SEL = '.' + SLIDES_PREV; + var SLIDES_ARROW_PREV_SEL = SLIDES_ARROW_SEL + SLIDES_PREV_SEL; + var SLIDES_NEXT = 'fp-next'; + var SLIDES_NEXT_SEL = '.' + SLIDES_NEXT; + var SLIDES_ARROW_NEXT_SEL = SLIDES_ARROW_SEL + SLIDES_NEXT_SEL; + + var defaultOptions = { + //navigation + menu: false, + anchors: [], + lockAnchors: false, + navigation: false, + navigationPosition: 'right', + navigationTooltips: [], + showActiveTooltip: false, + slidesNavigation: false, + slidesNavPosition: 'bottom', + scrollBar: false, + hybrid: false, + licenseKey: '', + credits: { + "enabled": true, + "label": 'Made with fullPage.js', + "position": 'right' + }, + //scrolling + css3: true, + scrollingSpeed: 700, + autoScrolling: true, + fitToSection: true, + fitToSectionDelay: 600, + easing: 'easeInOutCubic', + easingcss3: 'ease', + loopBottom: false, + loopTop: false, + loopHorizontal: true, + continuousVertical: false, + continuousHorizontal: false, + scrollHorizontally: false, + interlockedSlides: false, + dragAndMove: false, + offsetSections: false, + resetSliders: false, + fadingEffect: false, + normalScrollElements: null, + scrollOverflow: true, + scrollOverflowReset: false, + touchSensitivity: 5, + touchWrapper: null, + bigSectionsDestination: null, + //Accessibility + keyboardScrolling: true, + animateAnchor: true, + recordHistory: true, + allowCorrectDirection: false, + //design + scrollOverflowMacStyle: true, + controlArrows: true, + controlArrowsHTML: ['<div class="' + SLIDES_STYLED_ARROW + '"></div>', '<div class="' + SLIDES_STYLED_ARROW + '"></div>'], + controlArrowColor: '#fff', + verticalCentered: true, + sectionsColor: [], + paddingTop: 0, + paddingBottom: 0, + fixedElements: null, + responsive: 0, + //backwards compabitility with responsiveWiddth + responsiveWidth: 0, + responsiveHeight: 0, + responsiveSlides: false, + parallax: false, + parallaxOptions: { + type: 'reveal', + percentage: 62, + property: 'translate' + }, + cards: false, + cardsOptions: { + perspective: 100, + fadeContent: true, + fadeBackground: true + }, + //Custom selectors + sectionSelector: SECTION_DEFAULT_SEL, + slideSelector: SLIDE_DEFAULT_SEL, + //events + afterLoad: null, + beforeLeave: null, + onLeave: null, + afterRender: null, + afterResize: null, + afterReBuild: null, + afterSlideLoad: null, + onSlideLeave: null, + afterResponsive: null, + onScrollOverflow: null, + lazyLoading: true, + observer: true, + scrollBeyondFullpage: true + }; + + var container = null; + var g_initialAnchorsInDom = false; + var originals = deepExtend({}, defaultOptions); //deep copy + + var g_options = null; + function getInitialAnchorsInDom() { + return g_initialAnchorsInDom; + } + function setContainer(value) { + container = value; + } + function getContainer(value) { + return container; + } + function getOptions() { + return g_options || defaultOptions; + } + function setOptions(options) { + g_options = deepExtend({}, defaultOptions, options); + originals = Object.assign({}, g_options); + } + function getOriginals() { + return originals; + } + function setOption(name, value) { + defaultOptions[name] = value; + } + /* + * Sets the state for a variable with multiple states (original, and temporal) + * Some variables such as `autoScrolling` or `recordHistory` might change automatically its state when using `responsive` or `autoScrolling:false`. + * This function is used to keep track of both states, the original and the temporal one. + * If type is not 'internal', then we assume the user is globally changing the variable. + */ + + function setVariableState(variable, value, type) { + g_options[variable] = value; + + if (type !== 'internal') { + originals[variable] = value; + } + } + /** + * Setting options from DOM elements if they are not provided. + */ + + function setOptionsFromDOM() { + //no anchors option? Checking for them in the DOM attributes + if (!getOptions().anchors.length) { + var anchorsAttribute = '[data-anchor]'; + var anchors = $(getOptions().sectionSelector.split(',').join(anchorsAttribute + ',') + anchorsAttribute, container); + + if (anchors.length && anchors.length === $(getOptions().sectionSelector, container).length) { + g_initialAnchorsInDom = true; + anchors.forEach(function (item) { + getOptions().anchors.push(getAttr(item, 'data-anchor').toString()); + }); + } + } //no tooltips option? Checking for them in the DOM attributes + + + if (!getOptions().navigationTooltips.length) { + var tooltipsAttribute = '[data-tooltip]'; + var tooltips = $(getOptions().sectionSelector.split(',').join(tooltipsAttribute + ',') + tooltipsAttribute, container); + + if (tooltips.length) { + tooltips.forEach(function (item) { + getOptions().navigationTooltips.push(getAttr(item, 'data-tooltip').toString()); + }); + } + } + } + + var plainItem = function plainItem(panel) { + this.anchor = panel.anchor; + this.item = panel.item; + this.index = panel.index(); + this.isLast = this.index === panel.item.parentElement.querySelectorAll(panel.selector).length - 1; + this.isFirst = !this.index; + this.isActive = panel.isActive; + }; + /** + * Item. Slide or Section objects share the same properties. + */ + + var Item = function Item(el, selector) { + this.parent = this.parent || null; + this.selector = selector; + this.anchor = getAttr(el, 'data-anchor') || getOptions().anchors[index(el, getOptions().sectionSelector)]; + this.item = el; + this.isVisible = isVisible(el); + this.isActive = hasClass(el, ACTIVE); + this.hasScroll = hasClass(el, OVERFLOW) || $(OVERFLOW_SEL, el)[0] != null; + this.isSection = selector === getOptions().sectionSelector; + this.container = closest(el, SLIDES_CONTAINER_SEL) || closest(el, WRAPPER_SEL); + + this.index = function () { + return this.siblings().indexOf(this); + }; + }; + + Item.prototype.siblings = function () { + if (this.isSection) { + if (this.isVisible) { + return state.sections; + } else { + return state.sectionsIncludingHidden; + } + } + + return this.parent ? this.parent.slides : 0; + }; + + Item.prototype.prev = function () { + var siblings = this.siblings(); + var currentIndex = this.isSection ? siblings.indexOf(this) : this.parent.slides.indexOf(this); + var prevIndex = currentIndex - 1; + + if (prevIndex >= 0) { + return siblings[prevIndex]; + } + + return null; + }; + + Item.prototype.next = function () { + var siblings = this.siblings(); + var currentIndex = this.isSection ? siblings.indexOf(this) : this.parent.slides.indexOf(this); + var nextIndex = currentIndex + 1; + + if (nextIndex < siblings.length) { + return siblings[nextIndex]; + } + + return null; + }; + + Item.prototype["prevPanel"] = function () { + return this.prev() || (this.parent ? this.parent.prev() : null); + }; + + Item.prototype["nextPanel"] = function () { + return this.next() || (this.parent ? this.parent.next() : null); + }; + + Item.prototype.getSiblings = function () { + if (this.isSection) { + return state.sections; + } + + return state.panels; + }; + + function getNodes(panels) { + return panels.map(function (panel) { + return panel.item; + }); + } + function getPanelByElement(panels, el) { + return panels.find(function (panel) { + return panel.item === el; + }); + } + var Section = function Section(el) { + plainItem.call(this, el); + }; + var Slide = function Slide(el) { + plainItem.call(this, el); + }; + + /** + * Gets the active slide (or section) for the given section + */ + + function getSlideOrSection(destiny) { + var slide = $(SLIDE_ACTIVE_SEL, destiny); + + if (slide.length) { + destiny = slide[0]; + } + + return destiny; + } + function getSlideOrSectionPanel(panel) { + if (!panel) { + return null; + } + + return panel.activeSlide ? panel.activeSlide : panel; + } + function isFullPageAbove() { + return getContainer().getBoundingClientRect().bottom >= 0; + } + /** + * Gets the scrolling settings depending on the plugin autoScrolling option + */ + + function getScrollSettings(top) { + var options = getOptions(); + var position; + var element; //top property animation + + if (options.autoScrolling && !options.scrollBar) { + position = -top; + element = $(WRAPPER_SEL)[0]; + } //window real scrolling + else { + position = top; + element = window; + } + + return { + options: position, + element: element + }; + } + /** + * Scrolls the page / slider the given number of pixels. + * It will do it one or another way dependiong on the library's config. + */ + + function setScrolling(element, val) { + if (!getOptions().autoScrolling || getOptions().scrollBar || element.self != window && hasClass(element, SLIDES_WRAPPER)) { + //scrolling horizontally through the slides? + if (element.self != window && hasClass(element, SLIDES_WRAPPER)) { + element.scrollLeft = val; + } //vertical scroll + else { + element.scrollTo(0, val); + } + } else { + element.style.top = val + 'px'; + } + } + /** + * Adds transition animations for the given element + */ + + function addAnimation(element) { + var transition = 'transform ' + getOptions().scrollingSpeed + 'ms ' + getOptions().easingcss3; + removeClass(element, NO_TRANSITION); + return css(element, { + '-webkit-transition': transition, + 'transition': transition + }); + } + /** + * Retuns `up` or `down` depending on the scrolling movement to reach its destination + * from the current section. + */ + + function getYmovement(activeSection, destiny) { + var fromIndex = activeSection.index(); + var toIndex = index(destiny, SECTION_SEL); + + if (fromIndex == toIndex) { + return 'none'; + } + + if (fromIndex > toIndex) { + return 'up'; + } + + return 'down'; + } + /** + * Remove transition animations for the given element + */ + + function removeAnimation(element) { + return addClass(element, NO_TRANSITION); + } + /** + * Returns the cross-browser transform string. + */ + + function getTransforms(translate3d) { + return { + '-webkit-transform': translate3d, + '-moz-transform': translate3d, + '-ms-transform': translate3d, + 'transform': translate3d + }; + } + + var silentScrollId; + /** + * Adds a css3 transform property to the container class with or without animation depending on the animated param. + */ + + function transformContainer(translate3d, animated) { + if (animated) { + addAnimation(getContainer()); + } else { + removeAnimation(getContainer()); + } + + clearTimeout(silentScrollId); + css(getContainer(), getTransforms(translate3d)); + FP.test.translate3d = translate3d; //syncronously removing the class after the animation has been applied. + + silentScrollId = setTimeout(function () { + removeClass(getContainer(), NO_TRANSITION); + }, 10); + } + + /** + * Scrolls silently (with no animation) the page to the given Y position. + */ + + function silentScroll(top) { + // The first section can have a negative value in iOS 10. Not quite sure why: -0.0142822265625 + // that's why we round it to 0. + var roundedTop = Math.round(top); + + if (getOptions().css3 && getOptions().autoScrolling && !getOptions().scrollBar) { + var translate3d = 'translate3d(0px, -' + roundedTop + 'px, 0px)'; + transformContainer(translate3d, false); + } else if (getOptions().autoScrolling && !getOptions().scrollBar) { + css(getContainer(), { + 'top': -roundedTop + 'px' + }); + FP.test.top = -roundedTop + 'px'; + } else { + var scrollSettings = getScrollSettings(roundedTop); + setScrolling(scrollSettings.element, scrollSettings.options); + } + } + + FP.setScrollingSpeed = setScrollingSpeed; + /** + * Defines the scrolling speed + */ + + function setScrollingSpeed(value, type) { + setVariableState('scrollingSpeed', value, type); + } + + var $body = null; + var $html = null; + var $htmlBody = null; // caching common elements + + function setCache() { + $body = $('body')[0]; + $html = $('html')[0]; + $htmlBody = $('html, body'); + } + + //@ts-check + + var _g_animateScroll; + /** + * Simulates the animated scrollTop of jQuery. Used when css3:false or scrollBar:true or autoScrolling:false + * http://stackoverflow.com/a/16136789/1081396 + */ + + + function scrollTo(element, to, duration, callback) { + var start = getScrolledPosition(element); + var change = to - start; + var isCallbackFired = false; + var startTime; + var wasAnimationActive = state.activeAnimation; + setState({ + activeAnimation: true + }); // Cancelling any possible previous animations (io: clicking on nav dots very fast) + + if (_g_animateScroll) { + window.cancelAnimationFrame(_g_animateScroll); + } + + _g_animateScroll = function g_animateScroll(timestamp) { + if (!startTime) { + startTime = timestamp; + } + + var currentTime = Math.floor(timestamp - startTime); + + if (state.activeAnimation) { + //in order to stope it from other function whenever we want + var val = to; + + if (duration) { + // @ts-ignore + val = win.fp_easings[getOptions().easing](currentTime, start, change, duration); + } + + if (currentTime <= duration) { + setScrolling(element, val); + } + + if (currentTime < duration) { + window.requestAnimationFrame(_g_animateScroll); + } else if (typeof callback !== 'undefined' && !isCallbackFired) { + callback(); + setState({ + activeAnimation: false + }); + isCallbackFired = true; + } + } else if (!isCallbackFired && !wasAnimationActive) { + callback(); + setState({ + activeAnimation: false + }); + isCallbackFired = true; + } + }; + + window.requestAnimationFrame(_g_animateScroll); + } + /** + * Getting the position of the element to scroll when using jQuery animations + */ + + function getScrolledPosition(element) { + var position; //is not the window element and is a slide? + + if (element.self != win && hasClass(element, SLIDES_WRAPPER)) { + position = element.scrollLeft; + } else if (!getOptions().autoScrolling || getOptions().scrollBar) { + position = getScrollTop(); + } else { + position = element.offsetTop; + } //gets the top property of the wrapper + + + return position; + } + + /** + * Makes sure to only create a Panel object if the element exist + */ + + function nullOrSection(el) { + if (el && !el.item) { + return new Section(new SectionPanel(el)); + } + + return el ? new Section(el) : null; + } + + function nullOrSlide(el) { + return el ? new Slide(el) : null; + } + + /** + * Dispatch events & callbacks + */ + + function fireCallback(eventName, v) { + var eventData = getEventData(eventName, v); + trigger(getContainer(), eventName, eventData); + + if (getOptions()[eventName].apply(eventData[Object.keys(eventData)[0]], toArray(eventData)) === false) { + return false; + } + + return true; + } + /** + * Gets the event's data for the given event on the right format. + */ + + function getEventData(eventName, v) { + //using functions to run only the necessary bits within the object + var paramsPerEvent = { + afterRender: function afterRender() { + return { + section: nullOrSection(getState().activeSection), + slide: nullOrSlide(getState().activeSection.activeSlide) + }; + }, + onLeave: function onLeave() { + return { + origin: nullOrSection(v.items.origin), + destination: nullOrSection(v.items.destination), + direction: v.direction, + trigger: getState().scrollTrigger + }; + }, + afterLoad: function afterLoad() { + return paramsPerEvent.onLeave(); + }, + afterSlideLoad: function afterSlideLoad() { + return { + section: nullOrSection(v.items.section), + origin: nullOrSection(v.items.origin), + destination: nullOrSection(v.items.destination), + direction: v.direction, + trigger: getState().scrollTrigger + }; + }, + onSlideLeave: function onSlideLeave() { + return paramsPerEvent.afterSlideLoad(); + }, + beforeLeave: function beforeLeave() { + return paramsPerEvent.onLeave(); + }, + onScrollOverflow: function onScrollOverflow() { + return { + section: nullOrSection(getState().activeSection), + slide: nullOrSlide(getState().activeSection.activeSlide), + position: v.position, + direction: v.direction + }; + } + }; + return paramsPerEvent[eventName](); + } + + /** + * Plays video and audio elements. + */ + + function playMedia(destiny) { + var panel = getSlideOrSection(destiny); //playing HTML5 media elements + + $('video, audio', panel).forEach(function (element) { + if (element.hasAttribute('data-autoplay') && typeof element.play === 'function') { + element.play(); + } + }); //youtube videos + + $('iframe[src*="youtube.com/embed/"]', panel).forEach(function (element) { + if (element.hasAttribute('data-autoplay')) { + playYoutube(element); + } //in case the URL was not loaded yet. On page load we need time for the new URL (with the API string) to load. + + + element.onload = function () { + if (element.hasAttribute('data-autoplay')) { + playYoutube(element); + } + }; + }); + } + /** + * Plays a youtube video + */ + + function playYoutube(element) { + element.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}', '*'); + } + /** + * Stops video and audio elements. + */ + + + function stopMedia(destiny) { + var panel = getSlideOrSection(destiny); //stopping HTML5 media elements + + $('video, audio', panel).forEach(function (element) { + if (!element.hasAttribute('data-keepplaying') && typeof element.pause === 'function') { + element.pause(); + } + }); //youtube videos + + $('iframe[src*="youtube.com/embed/"]', panel).forEach(function (element) { + if (/youtube\.com\/embed\//.test(getAttr(element, 'src')) && !element.hasAttribute('data-keepplaying')) { + element.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}', '*'); + } + }); + } + /* + * Enables the Youtube videos API so we can control their flow if necessary. + */ + + function enableYoutubeAPI() { + $('iframe[src*="youtube.com/embed/"]', getContainer()).forEach(function (item) { + addURLParam(item, 'enablejsapi=1'); + }); + } + /** + * Adds a new parameter and its value to the `src` of a given element + */ + + function addURLParam(element, newParam) { + var originalSrc = getAttr(element, 'src'); + element.setAttribute('src', originalSrc + getUrlParamSign(originalSrc) + newParam); + } + /* + * Returns the prefix sign to use for a new parameter in an existen URL. + * + * @return {String} ? | & + */ + + + function getUrlParamSign(url) { + return !/\?/.test(url) ? '?' : '&'; + } + + /** + * Lazy loads image, video and audio elements. + */ + + function lazyLoad(destiny) { + if (!getOptions().lazyLoading) { + return; + } + + var panel = getSlideOrSection(destiny); + $('img[data-src], img[data-srcset], source[data-src], source[data-srcset], video[data-src], audio[data-src], iframe[data-src]', panel).forEach(function (element) { + ['src', 'srcset'].forEach(function (type) { + var attribute = getAttr(element, 'data-' + type); + + if (attribute != null && attribute) { + setSrc(element, type); + element.addEventListener('load', function () { + }); + } + }); + + if (matches(element, 'source')) { + var elementToPlay = closest(element, 'video, audio'); + + if (elementToPlay) { + elementToPlay.load(); + + elementToPlay.onloadeddata = function () { + }; + } + } + }); + } + + /** + * Sets a class for the body of the page depending on the active section / slide + */ + + function setBodyClass() { + var section = getState().activeSection.item; + var slide = getState().activeSection.activeSlide; + var sectionAnchor = getAnchor(section); + var text = String(sectionAnchor); + + if (slide) { + var slideAnchor = getAnchor(slide.item); + text = text + '-' + slideAnchor; + } //changing slash for dash to make it a valid CSS style + + + text = text.replace('/', '-').replace('#', ''); //removing previous anchor classes + + var classRe = new RegExp('\\b\\s?' + VIEWING_PREFIX + '-[^\\s]+\\b', "g"); + $body.className = $body.className.replace(classRe, ''); //adding the current anchor + + addClass($body, VIEWING_PREFIX + '-' + text); + } + /** + * Gets the anchor for the given slide / section. Its index will be used if there's none. + */ + + function getAnchor(element) { + if (!element) { + return null; + } + + var anchor = getAttr(element, 'data-anchor'); + var elementIndex = index(element); //Slide without anchor link? We take the index instead. + + if (anchor == null) { + anchor = elementIndex; + } + + return anchor; + } + + /** + * Sets the state of the website depending on the active section/slide. + * It changes the URL hash when needed and updates the body class. + */ + + function setPageStatus(slideIndex, slideAnchor, anchorLink) { + var sectionHash = ''; + + if (getOptions().anchors.length && !getOptions().lockAnchors) { + //isn't it the first slide? + if (slideIndex) { + if (anchorLink != null) { + sectionHash = anchorLink; + } //slide without anchor link? We take the index instead. + + + if (slideAnchor == null) { + slideAnchor = slideIndex; + } + + setState({ + lastScrolledSlide: slideAnchor + }); + setUrlHash(sectionHash + '/' + slideAnchor); //first slide won't have slide anchor, just the section one + } else if (slideIndex != null) { + setState({ + lastScrolledSlide: slideAnchor + }); + setUrlHash(anchorLink); + } //section without slides + else { + setUrlHash(anchorLink); + } + } + + setBodyClass(); + } + /** + * Sets the URL hash. + */ + + function setUrlHash(url) { + if (getOptions().recordHistory) { + location.hash = url; + } else { + //Mobile Chrome doesn't work the normal way, so... lets use HTML5 for phones :) + if (isTouchDevice || isTouch) { + win.history.replaceState(undefined, undefined, '#' + url); + } else { + var baseUrl = win.location.href.split('#')[0]; + win.location.replace(baseUrl + '#' + url); + } + } + } + + /** + * Gets the name for screen readers for a section/slide navigation bullet. + */ + + function getBulletLinkName(i, defaultName, item) { + var anchor = defaultName === 'Section' ? getOptions().anchors[i] : getAttr(item, 'data-anchor'); + return encodeURI(getOptions().navigationTooltips[i] || anchor || defaultName + ' ' + (i + 1)); + } + + function slideBulletHandler(e) { + // not all events are cancellable + // https://www.uriports.com/blog/easy-fix-for-intervention-ignored-attempt-to-cancel-a-touchmove-event-with-cancelable-false/ + if (e.cancelable) { + preventDefault(e); + } + + setState({ + scrollTrigger: 'horizontalNav' + }); + /*jshint validthis:true */ + + var sectionElem = closest(this, SECTION_SEL); + var slides = $(SLIDES_WRAPPER_SEL, closest(this, SECTION_SEL))[0]; + var section = getPanelByElement(getState().sections, sectionElem); + var destiny = section.slides[index(closest(this, 'li'))]; + EventEmitter.emit(events.landscapeScroll, { + slides: slides, + destination: destiny.item + }); + } + /** + * Sets the state for the horizontal bullet navigations. + */ + + function activeSlidesNavigation(slidesNav, slideIndex) { + if (getOptions().slidesNavigation && slidesNav != null) { + removeClass($(ACTIVE_SEL, slidesNav), ACTIVE); + addClass($('a', $('li', slidesNav)[slideIndex]), ACTIVE); + } + } + /** + * Creates a landscape navigation bar with dots for horizontal sliders. + */ + + function addSlidesNavigation(section) { + var sectionElem = section.item; + var numSlides = section.slides.length; + appendTo(createElementFromHTML('<div class="' + SLIDES_NAV + '"><ul></ul></div>'), sectionElem); + var nav = $(SLIDES_NAV_SEL, sectionElem)[0]; //top or bottom + + addClass(nav, 'fp-' + getOptions().slidesNavPosition); + + for (var i = 0; i < numSlides; i++) { + var slide = $(SLIDE_SEL, sectionElem)[i]; + appendTo(createElementFromHTML('<li><a href="#"><span class="fp-sr-only">' + getBulletLinkName(i, 'Slide', slide) + '</span><span></span></a></li>'), $('ul', nav)[0]); + } //centering it + + + css(nav, { + 'margin-left': '-' + nav.innerWidth / 2 + 'px' + }); + var activeSlideIndex = section.activeSlide ? section.activeSlide.index() : 0; + addClass($('a', $('li', nav)[activeSlideIndex]), ACTIVE); + } + + var isScrollAllowed = {}; + isScrollAllowed.m = { + 'up': true, + 'down': true, + 'left': true, + 'right': true + }; + isScrollAllowed.k = deepExtend({}, isScrollAllowed.m); + /** + * Allowing or disallowing the mouse/swipe scroll in a given direction. (not for keyboard) + * @param type m (mouse) or k (keyboard) + */ + + function setIsScrollAllowed(value, direction, type) { + //up, down, left, right + if (direction !== 'all') { + isScrollAllowed[type][direction] = value; + } //all directions? + else { + Object.keys(isScrollAllowed[type]).forEach(function (key) { + isScrollAllowed[type][key] = value; + }); + } + } + function getIsScrollAllowed() { + return isScrollAllowed; + } + + EventEmitter.on(events.onClickOrTouch, onClickOrTouch$2); + + function onClickOrTouch$2(params) { + var target = params.target; + + if (matches(target, SLIDES_ARROW_SEL) || closest(target, SLIDES_ARROW_SEL)) { + slideArrowHandler.call(target, params); + } + } //Scrolling horizontally when clicking on the slider controls. + + + function slideArrowHandler() { + /*jshint validthis:true */ + var section = closest(this, SECTION_SEL); + /*jshint validthis:true */ + + if (hasClass(this, SLIDES_PREV)) { + if (getIsScrollAllowed().m.left) { + setState({ + scrollTrigger: 'slideArrow' + }); + EventEmitter.emit(events.moveSlideLeft, { + section: section + }); + } + } else { + if (getIsScrollAllowed().m.right) { + setState({ + scrollTrigger: 'slideArrow' + }); + EventEmitter.emit(events.moveSlideRight, { + section: section + }); + } + } + } + /** + * Creates the control arrows for the given section + */ + + + function createSlideArrows(section) { + var sectionElem = section.item; + var arrows = [createElementFromHTML(getOptions().controlArrowsHTML[0]), createElementFromHTML(getOptions().controlArrowsHTML[1])]; + after($(SLIDES_WRAPPER_SEL, sectionElem)[0], arrows); + addClass(arrows, SLIDES_ARROW); + addClass(arrows[0], SLIDES_PREV); + addClass(arrows[1], SLIDES_NEXT); + + if (getOptions().controlArrowColor !== '#fff') { + css($(SLIDES_ARROW_NEXT_SEL, sectionElem), { + 'border-color': 'transparent transparent transparent ' + getOptions().controlArrowColor + }); + css($(SLIDES_ARROW_PREV_SEL, sectionElem), { + 'border-color': 'transparent ' + getOptions().controlArrowColor + ' transparent transparent' + }); + } + + if (!getOptions().loopHorizontal) { + hide($(SLIDES_ARROW_PREV_SEL, sectionElem)); + } + } + function toggleControlArrows(v) { + if (!getOptions().loopHorizontal && getOptions().controlArrows) { + //hidding it for the fist slide, showing for the rest + toggle($(SLIDES_ARROW_PREV_SEL, v.section), v.slideIndex !== 0); //hidding it for the last slide, showing for the rest + + toggle($(SLIDES_ARROW_NEXT_SEL, v.section), next(v.destiny) != null); + } + } + + FP.setRecordHistory = setRecordHistory; + /** + * Defines wheter to record the history for each hash change in the URL. + */ + + function setRecordHistory(value, type) { + setVariableState('recordHistory', value, type); + } + + FP.setAutoScrolling = setAutoScrolling; + FP.test.setAutoScrolling = setAutoScrolling; + /** + * Sets the autoScroll option. + * It changes the scroll bar visibility and the history of the site as a result. + */ + + function setAutoScrolling(value, type) { + //removing the transformation + if (!value) { + silentScroll(0); + } + + setVariableState('autoScrolling', value, type); + var element = getState().activeSection.item; + + if (getOptions().autoScrolling && !getOptions().scrollBar) { + css($htmlBody, { + 'overflow': 'hidden', + 'height': '100%' + }); + removeClass($body, 'fp-scrollable'); + setRecordHistory(getOriginals().recordHistory, 'internal'); //for IE touch devices + + css(getContainer(), { + '-ms-touch-action': 'none', + 'touch-action': 'none' + }); + + if (element != null) { + //moving the container up + silentScroll(element.offsetTop); + } + } else { + css($htmlBody, { + 'overflow': 'visible', + 'height': 'initial' + }); + addClass($body, 'fp-scrollable'); + var recordHistory = !getOptions().autoScrolling ? false : getOriginals().recordHistory; + setRecordHistory(recordHistory, 'internal'); //for IE touch devices + + css(getContainer(), { + '-ms-touch-action': '', + 'touch-action': '' + }); //scrolling the page to the section with no animation + + if (element != null) { + var scrollSettings = getScrollSettings(element.offsetTop); + scrollSettings.element.scrollTo(0, scrollSettings.options); + } + } + } + + //@ts-check + /** + * Adds sections before or after the current one to create the infinite effect. + */ + + function createInfiniteSections(v) { + setState({ + isDoingContinousVertical: true + }); + var activeSectionItem = getState().activeSection.item; // Scrolling down + + if (!v.isMovementUp) { + // Move all previous sections to after the active section + after(activeSectionItem, prevAll(activeSectionItem, SECTION_SEL).reverse()); + } else { + // Scrolling up + // Move all next sections to before the active section + before(activeSectionItem, nextAll(activeSectionItem, SECTION_SEL)); + } // Maintain the displayed position (now that we changed the element order) + + + silentScroll(getState().activeSection.item.offsetTop); // Maintain the active slides visible in the viewport + + keepSlidesPosition$1(); // save for later the elements that still need to be reordered + + v.wrapAroundElements = activeSectionItem; // Recalculate animation variables + + v.dtop = v.element.offsetTop; + v.yMovement = getYmovement(getState().activeSection, v.element); + return v; + } + /** + * Maintains the active slides in the viewport + * (Because the `scroll` animation might get lost with some actions, such as when using continuousVertical) + */ + + function keepSlidesPosition$1() { + var activeSlides = $(SLIDE_ACTIVE_SEL); + + for (var i = 0; i < activeSlides.length; i++) { + silentLandscapeScroll(activeSlides[i], 'internal'); + } + } + + //@ts-check + /** + * Maintains the active slides in the viewport + * (Because the `scroll` animation might get lost with some actions, such as when using continuousVertical) + */ + + function keepSlidesPosition() { + var activeSlides = $(SLIDE_ACTIVE_SEL); + + for (var i = 0; i < activeSlides.length; i++) { + silentLandscapeScroll(activeSlides[i], 'internal'); + } + } + /** + * Fix section order after continuousVertical changes have been animated + */ + + + function continuousVerticalFixSectionOrder(v) { + // If continuousVertical is in effect (and autoScrolling would also be in effect then), + // finish moving the elements around so the direct navigation will function more simply + if (v.wrapAroundElements == null) { + return; + } + + if (v.isMovementUp) { + before($(SECTION_SEL)[0], v.wrapAroundElements); + } else { + after($(SECTION_SEL)[getState().sections.length - 1], v.wrapAroundElements); + } + + silentScroll(getState().activeSection.item.offsetTop); // Maintain the active slides visible in the viewport + + keepSlidesPosition(); + setState({ + isDoingContinousVertical: false + }); + } + + /** + * Makes sure lazyload is done for other sections in the viewport that are not the + * active one. + */ + + function lazyLoadOthers() { + var hasAutoHeightSections = $(AUTO_HEIGHT_SEL)[0] || isResponsiveMode() && $(AUTO_HEIGHT_RESPONSIVE_SEL)[0]; //quitting when it doesn't apply + + if (!getOptions().lazyLoading || !hasAutoHeightSections) { + return; + } //making sure to lazy load auto-height sections that are in the viewport + + + $(SECTION_SEL + ':not(' + ACTIVE_SEL + ')').forEach(function (section) { + if (isSectionInViewport(section)) { + lazyLoad(section); + } + }); + } + /** + * Determines whether a section is in the viewport or not. + */ + + function isSectionInViewport(el) { + var rect = el.getBoundingClientRect(); + var top = rect.top; + var bottom = rect.bottom; //sometimes there's a 1px offset on the bottom of the screen even when the + //section's height is the window.innerHeight one. I guess because pixels won't allow decimals. + //using this prevents from lazyLoading the section that is not yet visible + //(only 1 pixel offset is) + + var pixelOffset = 2; + var isTopInView = top + pixelOffset < state.windowsHeight && top > 0; + var isBottomInView = bottom > pixelOffset && bottom < state.windowsHeight; + return isTopInView || isBottomInView; + } + + function tooltipTextHandler() { + /*jshint validthis:true */ + trigger(prev(this), 'click'); + } + /** + * Activating the vertical navigation bullets according to the given slide name. + */ + + function activateNavDots(name, sectionIndex) { + var nav = $(SECTION_NAV_SEL)[0]; + + if (getOptions().navigation && nav != null && nav.style.display !== 'none') { + removeClass($(ACTIVE_SEL, nav), ACTIVE); + + if (name) { + addClass($('a[href="#' + name + '"]', nav), ACTIVE); + } else { + addClass($('a', $('li', nav)[sectionIndex]), ACTIVE); + } + } + } + /** + * Creates a vertical navigation bar. + */ + + function addVerticalNavigation() { + remove($(SECTION_NAV_SEL)); + var navigation = doc.createElement('div'); + navigation.setAttribute('id', SECTION_NAV); + var divUl = doc.createElement('ul'); + navigation.appendChild(divUl); + appendTo(navigation, $body); + var nav = $(SECTION_NAV_SEL)[0]; + addClass(nav, 'fp-' + getOptions().navigationPosition); + + if (getOptions().showActiveTooltip) { + addClass(nav, SHOW_ACTIVE_TOOLTIP); + } + + var li = ''; + + for (var i = 0; i < getState().sections.length; i++) { + var section = getState().sections[i]; + var link = ''; + + if (getOptions().anchors.length) { + link = section.anchor; + } + + li += '<li><a href="#' + encodeURI(link) + '"><span class="fp-sr-only">' + getBulletLinkName(section.index(), 'Section') + '</span><span></span></a>'; // Only add tooltip if needed (defined by user) + + var tooltip = getOptions().navigationTooltips[section.index()]; + + if (typeof tooltip !== 'undefined' && tooltip !== '') { + li += '<div class="' + SECTION_NAV_TOOLTIP + ' fp-' + getOptions().navigationPosition + '">' + tooltip + '</div>'; + } + + li += '</li>'; + } + + $('ul', nav)[0].innerHTML = li; //activating the current active section + + var bullet = $('li', $(SECTION_NAV_SEL)[0])[getState().activeSection.index()]; + addClass($('a', bullet), ACTIVE); + } //Scrolls to the section when clicking the navigation bullet + + function sectionBulletHandler(e) { + if (e.preventDefault) { + preventDefault(e); + } + + setState({ + scrollTrigger: 'verticalNav' + }); + /*jshint validthis:true */ + // @ts-ignore + + var indexBullet = index(closest(this, SECTION_NAV_SEL + ' li')); + EventEmitter.emit(events.scrollPage, { + destination: getState().sections[indexBullet] + }); + } + + /** + * Sets to active the current menu and vertical nav items. + */ + + function activateMenuAndNav(anchor, index) { + activateMenuElement(anchor); + activateNavDots(anchor, index); + } + /** + * Activating the website main menu elements according to the given slide name. + */ + + function activateMenuElement(name) { + if (getOptions().menu && getOptions().menu.length) { + $(getOptions().menu).forEach(function (menu) { + if (menu != null) { + removeClass($(ACTIVE_SEL, menu), ACTIVE); + addClass($('[data-menuanchor="' + name + '"]', menu), ACTIVE); + } + }); + } + } + + new Date().getTime(); + /** + * Triggers the callback once per scroll wheel action. + * Based on scrolling speed delay. + */ + + var oncePerScroll = function () { + var canTriggerEvent = true; + var prevWheelTime = new Date().getTime(); + var result; + var isScrollingOnInit = !win.fullpage_api; + return function (scrollTrigger, callback) { + var currentTime = new Date().getTime(); + var timeThreshold = scrollTrigger === 'wheel' ? getOptions().scrollingSpeed : 100; + canTriggerEvent = isScrollingOnInit || currentTime - prevWheelTime >= timeThreshold; + isScrollingOnInit = !win.fullpage_api; + + if (canTriggerEvent) { + result = callback(); + prevWheelTime = currentTime; + } + + return typeof result !== 'undefined' ? result : true; + }; + }(); + + /** + * Fires the wheel event once per mouse wheel trigger. + */ + + function fireCallbackOncePerScroll(callbackName, params) { + if (!isFunction(getOptions().beforeLeave)) { + return; + } + + var result = oncePerScroll(getState().scrollTrigger, function () { + return fireCallback(callbackName, params); + }); + return result; + } + + FP.moveTo = moveTo; + + FP.getScrollY = function () { + return state.scrollY; + }; + + var g_afterSectionLoadsId; + var g_transitionLapseId; + EventEmitter.on(events.onDestroy, onDestroy$8); + /** + * Scrolls the site to the given element and scrolls to the slide if a callback is given. + */ + + function scrollPage(section, callback, isMovementUp) { + var element = section.item; + + if (element == null) { + return; + } //there's no element to scroll, leaving the function + + + var dtop = getDestinationPosition(element); + var slideAnchorLink; + var slideIndex; //local variables + + var v = { + "element": element, + "callback": callback, + "isMovementUp": isMovementUp, + "dtop": dtop, + "yMovement": getYmovement(getState().activeSection, element), + "anchorLink": section.anchor, + "sectionIndex": section.index(), + "activeSlide": section.activeSlide ? section.activeSlide.item : null, + "leavingSection": getState().activeSection.index() + 1, + //caching the value of isResizing at the momment the function is called + //because it will be checked later inside a setTimeout and the value might change + "localIsResizing": state.isResizing, + "items": { + "origin": getState().activeSection, + "destination": section + }, + "direction": null + }; //quiting when destination scroll is the same as the current one + + if (getState().activeSection.item == element && !state.isResizing || getOptions().scrollBar && getScrollTop() === v.dtop && !hasClass(element, AUTO_HEIGHT)) { + return; + } + + if (v.activeSlide != null) { + slideAnchorLink = getAttr(v.activeSlide, 'data-anchor'); + slideIndex = index(v.activeSlide, null); + } //callback (onLeave) if the site is not just resizing and readjusting the slides + + + if (!v.localIsResizing) { + var direction = v.yMovement; //required for continousVertical + + if (typeof isMovementUp !== 'undefined') { + direction = isMovementUp ? 'up' : 'down'; + } //for the callback + + + v.direction = direction; + + if (isFunction(getOptions().beforeLeave)) { + if (fireCallbackOncePerScroll('beforeLeave', v) === false) { + return; + } + } + + if (isFunction(getOptions().onLeave)) { + if (!fireCallback('onLeave', v)) { + return; + } + } + } // If continuousVertical && we need to wrap around + + + if (getOptions().autoScrolling && getOptions().continuousVertical && typeof v.isMovementUp !== "undefined" && (!v.isMovementUp && v.yMovement == 'up' || // Intending to scroll down but about to go up or + v.isMovementUp && v.yMovement == 'down')) { + // intending to scroll up but about to go down + v = createInfiniteSections(v); + } //pausing media of the leaving section (if we are not just resizing, as destinatino will be the same one) + + + if (!v.localIsResizing) { + stopMedia(getState().activeSection.item); + } + + addClass(element, ACTIVE); + removeClass(siblings(element), ACTIVE); + updateState(); + lazyLoad(element); //preventing from activating the MouseWheelHandler event + //more than once if the page is scrolling + + setState({ + canScroll: FP.test.isTesting + }); + setPageStatus(slideIndex, slideAnchorLink, v.anchorLink); + EventEmitter.emit(events.onLeave, v); + performMovement(v); //flag to avoid callingn `scrollPage()` twice in case of using anchor links + + setState({ + lastScrolledDestiny: v.anchorLink + }); //avoid firing it twice (as it does also on scroll) + + activateMenuAndNav(v.anchorLink, v.sectionIndex); + } + + function onDestroy$8() { + clearTimeout(g_afterSectionLoadsId); + clearTimeout(g_transitionLapseId); + } + /** + * Returns the destination Y position based on the scrolling direction and + * the height of the section. + */ + + + function getDestinationPosition(element) { + var elementHeight = element.offsetHeight; + var elementTop = element.offsetTop; //top of the desination will be at the top of the viewport + + var position = elementTop; + var isScrollingDown = elementTop > state.previousDestTop; + var sectionBottom = position - getWindowHeight() + elementHeight; + var bigSectionsDestination = getOptions().bigSectionsDestination; //is the destination element bigger than the viewport? + + if (elementHeight > getWindowHeight()) { + //scrolling up? + if (!isScrollingDown && !bigSectionsDestination || bigSectionsDestination === 'bottom') { + position = sectionBottom; + } + } //sections equal or smaller than the viewport height && scrolling down? || is resizing and its in the last section + else if (isScrollingDown || state.isResizing && next(element) == null) { + //The bottom of the destination will be at the bottom of the viewport + position = sectionBottom; + } + /* + Keeping record of the last scrolled position to determine the scrolling direction. + No conventional methods can be used as the scroll bar might not be present + AND the section might not be active if it is auto-height and didnt reach the middle + of the viewport. + */ + + + setState({ + previousDestTop: position + }); + return position; + } + /** + * Performs the vertical movement (by CSS3 or by jQuery) + */ + + + function performMovement(v) { + var isFastSpeed = getOptions().scrollingSpeed < 700; + var transitionLapse = isFastSpeed ? 700 : getOptions().scrollingSpeed; + setState({ + touchDirection: 'none', + scrollY: Math.round(v.dtop) + }); + EventEmitter.emit(events.onPerformMovement); // using CSS3 translate functionality + + if (getOptions().css3 && getOptions().autoScrolling && !getOptions().scrollBar) { + // The first section can have a negative value in iOS 10. Not quite sure why: -0.0142822265625 + // that's why we round it to 0. + var translate3d = 'translate3d(0px, -' + Math.round(v.dtop) + 'px, 0px)'; + transformContainer(translate3d, true); //even when the scrollingSpeed is 0 there's a little delay, which might cause the + //scrollingSpeed to change in case of using silentMoveTo();ç + + if (getOptions().scrollingSpeed) { + clearTimeout(g_afterSectionLoadsId); + g_afterSectionLoadsId = setTimeout(function () { + afterSectionLoads$1(v); //disabling canScroll when using fastSpeed + + setState({ + canScroll: !isFastSpeed || FP.test.isTesting + }); + }, getOptions().scrollingSpeed); + } else { + afterSectionLoads$1(v); + } + } // using JS to animate + else { + var scrollSettings = getScrollSettings(v.dtop); + FP.test.top = -v.dtop + 'px'; + clearTimeout(g_afterSectionLoadsId); + scrollTo(scrollSettings.element, scrollSettings.options, getOptions().scrollingSpeed, function () { + if (getOptions().scrollBar) { + /* Hack! + The timeout prevents setting the most dominant section in the viewport as "active" when the user + scrolled to a smaller section by using the mousewheel (auto scrolling) rather than draging the scroll bar. + When using scrollBar:true It seems like the scroll events still getting propagated even after the scrolling animation has finished. + */ + g_afterSectionLoadsId = setTimeout(function () { + afterSectionLoads$1(v); + }, 30); + } else { + afterSectionLoads$1(v); //disabling canScroll when using fastSpeed + + setState({ + canScroll: !isFastSpeed || FP.test.isTesting + }); + } + }); + } // enabling canScroll after the minimum transition laps + + + if (isFastSpeed) { + clearTimeout(g_transitionLapseId); + g_transitionLapseId = setTimeout(function () { + setState({ + canScroll: true + }); + }, transitionLapse); + } + } + /** + * Actions to do once the section is loaded. + */ + + + function afterSectionLoads$1(v) { + setState({ + isBeyondFullpage: false + }); + continuousVerticalFixSectionOrder(v); //callback (afterLoad) if the site is not just resizing and readjusting the slides + + if (isFunction(getOptions().afterLoad) && !v.localIsResizing) { + fireCallback('afterLoad', v); + } + + updateState(); + + if (!v.localIsResizing) { + playMedia(v.element); + } + + addClass(v.element, COMPLETELY); + removeClass(siblings(v.element), COMPLETELY); + lazyLoadOthers(); + setState({ + canScroll: true + }); + EventEmitter.emit(events.afterSectionLoads, v); + + if (isFunction(v.callback)) { + v.callback(); + } + } + + FP.setFitToSection = setFitToSection; + FP.fitToSection = fitToSection; + /** + * Sets fitToSection + */ + + function setFitToSection(value, type) { + setVariableState('fitToSection', value, type); + } + /** + * Fits the site to the nearest active section + */ + + function fitToSection() { + //checking fitToSection again in case it was set to false before the timeout delay + if (state.canScroll) { + //allows to scroll to an active section and + //if the section is already active, we prevent firing callbacks + setState({ + isResizing: true + }); + scrollPage(state.activeSection); + setState({ + isResizing: false + }); + } + } + + FP.setResponsive = setResponsive; + /** + * Checks if the site needs to get responsive and disables autoScrolling if so. + * A class `fp-responsive` is added to the plugin's container in case the user wants to use it for his own responsive CSS. + */ + + function responsive() { + var widthLimit = getOptions().responsive || getOptions().responsiveWidth; //backwards compatiblity + + var heightLimit = getOptions().responsiveHeight; //only calculating what we need. Remember its called on the resize event. + + var isBreakingPointWidth = widthLimit && win.innerWidth < widthLimit; + var isBreakingPointHeight = heightLimit && win.innerHeight < heightLimit; + + if (widthLimit && heightLimit) { + setResponsive(isBreakingPointWidth || isBreakingPointHeight); + } else if (widthLimit) { + setResponsive(isBreakingPointWidth); + } else if (heightLimit) { + setResponsive(isBreakingPointHeight); + } + } + /** + * Turns fullPage.js to normal scrolling mode when the viewport `width` or `height` + * are smaller than the set limit values. + */ + + function setResponsive(active) { + var isResponsive = isResponsiveMode(); + + if (active) { + if (!isResponsive) { + setAutoScrolling(false, 'internal'); + setFitToSection(false, 'internal'); + hide($(SECTION_NAV_SEL)); + addClass($body, RESPONSIVE); + + if (isFunction(getOptions().afterResponsive)) { + getOptions().afterResponsive.call(getContainer(), active); + } + } + } else if (isResponsive) { + setAutoScrolling(getOriginals().autoScrolling, 'internal'); + setFitToSection(getOriginals().autoScrolling, 'internal'); + show($(SECTION_NAV_SEL)); + removeClass($body, RESPONSIVE); + + if (isFunction(getOptions().afterResponsive)) { + getOptions().afterResponsive.call(getContainer(), active); + } + } + } + /** + * Determines whether fullpage.js is in responsive mode or not. + */ + + + function isResponsiveMode() { + return hasClass($body, RESPONSIVE); + } + + function addTableClass(element) { + if (!getOptions().verticalCentered) { + return; + } // Overflowing sections when scrollOverflow is disabled will be autoHeight + // and won't require vertical aligment + + + if (!getOptions().scrollOverflow && scrollOverflowHandler.shouldBeScrollable(element.item)) { + return; + } + + if (!scrollOverflowHandler.isScrollable(element)) { + //In case we are styling for the 2nd time as in with reponsiveSlides + if (!hasClass(element.item, TABLE)) { + addClass(element.item, TABLE); + } + } + } + + var startingSection = null; + FP.getActiveSection = getActiveSection; + function getStartingSection() { + return startingSection; + } + /** + * Styling vertical sections + */ + + function styleSection(section) { + var sectionElem = section.item; + var hasSlides = section.allSlidesItems.length; + var index = section.index(); //if no active section is defined, the 1st one will be the default one + + if (!getState().activeSection && section.isVisible) { + addClass(sectionElem, ACTIVE); + updateState(); + startingSection = getState().activeSection.item; + } + + if (getOptions().paddingTop) { + css(sectionElem, { + 'padding-top': getOptions().paddingTop + }); + } + + if (getOptions().paddingBottom) { + css(sectionElem, { + 'padding-bottom': getOptions().paddingBottom + }); + } + + if (typeof getOptions().sectionsColor[index] !== 'undefined') { + css(sectionElem, { + 'background-color': getOptions().sectionsColor[index] + }); + } + + if (typeof getOptions().anchors[index] !== 'undefined') { + sectionElem.setAttribute('data-anchor', section.anchor); + } + + if (!hasSlides) { + addTableClass(section); + } + } + /** + * Gets the active section. + */ + + function getActiveSection() { + return getState().activeSection; + } + + function getSectionFromPanel(panel) { + return panel.isSection ? panel : panel.parent; + } + + var g_focusScrollableId; + EventEmitter.on(events.bindEvents, bindEvents$b); + + function bindEvents$b() { + // We can't focus scrollOverflow before scrolling + // to the anchor (if we need to) + EventEmitter.on(events.onAfterRenderNoAnchor, afterRender); + EventEmitter.on(events.onLeave, scrollOverflowHandler.onLeave); + EventEmitter.on(events.onSlideLeave, scrollOverflowHandler.onLeave); + EventEmitter.on(events.afterSlideLoads, scrollOverflowHandler.afterLoad); + EventEmitter.on(events.afterSectionLoads, scrollOverflowHandler.afterLoad); + EventEmitter.on(events.onDestroy, onDestroy$7); + docAddEvent('keyup', scrollOverflowHandler.keyUpHandler); + } + + function afterRender() { + if (getOptions().scrollOverflow && !getOptions().scrollBar) { + scrollOverflowHandler.makeScrollable(); + scrollOverflowHandler.focusScrollable(); + } + } + + function onDestroy$7() { + EventEmitter.removeListener(events.onAfterRenderNoAnchor, afterRender); + docRemoveEvent('keyup', scrollOverflowHandler.keyUpHandler); + } + + var scrollOverflowHandler = { + focusedElem: null, + shouldFocusScrollable: true, + isInnerScrollAllowed: true, + timeBeforeReachingLimit: null, + timeLastScroll: null, + preventScrollWithMouseWheel: function preventScrollWithMouseWheel(e) { + if (!state.canScroll) { + preventDefault(e); + return false; + } + }, + preventScrollWithKeyboard: function preventScrollWithKeyboard(e) { + if (!isInsideInput() && getOptions().keyboardScrolling) { + var directionKeys = [38, 33, 32, 40, 34, 36, 35]; + + if (directionKeys.indexOf(e.keyCode) > -1 && !scrollOverflowHandler.isInnerScrollAllowed) { + preventDefault(e); + return false; + } + } + }, + keyUpHandler: function keyUpHandler() { + scrollOverflowHandler.shouldFocusScrollable = state.canScroll; + }, + // Leaving sections or slides + onLeave: function onLeave() { + clearTimeout(g_focusScrollableId); + scrollOverflowHandler.isInnerScrollAllowed = false; + }, + // Loading sections or slides + afterLoad: function afterLoad() { + scrollOverflowHandler.isInnerScrollAllowed = false; // Delaying it to avoid issues on Safari when focusing elements #4484 & #4493 + + clearTimeout(g_focusScrollableId); + g_focusScrollableId = setTimeout(function () { + scrollOverflowHandler.shouldFocusScrollable = state.canScroll; + }, 200); + }, + // Unfocusing the scrollable element from the orgin section/slide + unfocusScrollable: function unfocusScrollable() { + if (doc.activeElement === this.focusedElem) { + // @ts-ignore + this.focusedElem.blur(); + scrollOverflowHandler.isInnerScrollAllowed = false; + } + }, + focusScrollable: function focusScrollable() { + if (!getOptions().scrollOverflow || !scrollOverflowHandler.shouldFocusScrollable) { + return; + } + + scrollOverflowHandler.unfocusScrollable(); + var scrollableItem = scrollOverflowHandler.getScrollableItem(getState().activeSection.item); // On desktop we focus the scrollable to be able to use the mouse wheel + // We avoid it on mobile due to a bug in iOS Safari + + if (scrollableItem && !isTouchDevice && !isTouch) { + this.focusedElem = scrollableItem; // Forcing the focus on the next paint + // to avoid issue #4484 & #4493 on Safari + + requestAnimationFrame(function () { + scrollableItem.focus(); + scrollOverflowHandler.isInnerScrollAllowed = true; + }); + } + + scrollOverflowHandler.shouldFocusScrollable = false; + }, + makeScrollable: function makeScrollable() { + if (getOptions().scrollOverflowMacStyle && !isMacDevice) { + addClass($body, 'fp-scroll-mac'); + } + + getState().panels.forEach(function (el) { + if (el.slides && el.slides.length) { + return; + } + + if (hasClass(el.item, AUTO_HEIGHT_RESPONSIVE) && isResponsiveMode()) { + return; + } else { + var item = getSlideOrSection(el.item); + var shouldBeScrollable = scrollOverflowHandler.shouldBeScrollable(el.item); + var section = getSectionFromPanel(el); + + if (isIE11) { + var toggleAction = shouldBeScrollable ? 'addClass' : 'removeClass'; + utils[toggleAction](section.item, IS_OVERFLOW); + utils[toggleAction](el.item, IS_OVERFLOW); + } else { + addClass(section.item, IS_OVERFLOW); + addClass(el.item, IS_OVERFLOW); + } + + if (!el.hasScroll) { + scrollOverflowHandler.createWrapper(item); + scrollOverflowHandler.bindEvents(item); + } // updating the state now in case + // this is executed on page load (after images load) + + + el.hasScroll = true; + } + }); + }, + bindEvents: function bindEvents(item) { + scrollOverflowHandler.getScrollableItem(item).addEventListener('scroll', scrollOverflowHandler.onPanelScroll); + item.addEventListener('wheel', scrollOverflowHandler.preventScrollWithMouseWheel, { + passive: false + }); + item.addEventListener('keydown', scrollOverflowHandler.preventScrollWithKeyboard, { + passive: false + }); + }, + createWrapper: function createWrapper(item) { + var overflowWrapper = document.createElement('div'); + overflowWrapper.className = OVERFLOW; + wrapInner(item, overflowWrapper); + overflowWrapper.setAttribute('tabindex', '-1'); + }, + destroyWrapper: function destroyWrapper(item) { + var overflowWrapper = $(OVERFLOW_SEL, item)[0]; + + if (overflowWrapper) { + unwrap(overflowWrapper); + item.removeAttribute('tabindex'); + } + }, + getScrollableItem: function getScrollableItem(sectionItem) { + var panel = getSlideOrSection(sectionItem); + return $(OVERFLOW_SEL, panel)[0] || panel; + }, + hasScroll: function hasScroll(panelItem) { + return hasClass(panelItem, OVERFLOW) || $(OVERFLOW_SEL, panelItem)[0] != null; + }, + isScrollable: function isScrollable(panel) { + return panel.isSection && panel.activeSlide ? panel.activeSlide.hasScroll : panel.hasScroll; + }, + shouldBeScrollable: function shouldBeScrollable(item) { + var scrollable = scrollOverflowHandler.getScrollableItem(item); + return scrollable.scrollHeight > win.innerHeight; + }, + isScrolled: function isScrolled(direction, el) { + if (!state.canScroll) { + return false; + } // we won't allow scrolloverflow on scrollBar:true + + + if (getOptions().scrollBar) { + return true; + } + + var scrollableItem = scrollOverflowHandler.getScrollableItem(el); + + if (!getOptions().scrollOverflow || !hasClass(scrollableItem, OVERFLOW) || // Checking the section first + // In case they apply to both section + slide #4505 + hasClass(el, 'fp-noscroll') || // Checking the slide (in case it has) + hasClass(getSlideOrSection(el), 'fp-noscroll')) { + return true; + } // ie11 wrongly calculates scrollHeight when using the CSS style + // overflow: auto It adds 1 more pixel compared to offsetHeight + + + var ie11offset = isIE11 ? 1 : 0; + var positionY = scrollableItem.scrollTop; + var isTopReached = direction === 'up' && positionY <= 0; + var isBottomReached = direction === 'down' && scrollableItem.scrollHeight <= Math.ceil(scrollableItem.offsetHeight + positionY) + ie11offset; + var isScrolled = isTopReached || isBottomReached; + + if (!isScrolled) { + this.timeBeforeReachingLimit = new Date().getTime(); + } + + return isScrolled; + }, + shouldMovePage: function shouldMovePage() { + this.timeLastScroll = new Date().getTime(); + var timeDiff = this.timeLastScroll - scrollOverflowHandler.timeBeforeReachingLimit; + var isUsingTouch = isTouchDevice || isTouch; + var isGrabbing = isUsingTouch && state.isGrabbing; + var isNotFirstTimeReachingLimit = state.isUsingWheel && timeDiff > 600; + return isGrabbing && timeDiff > 400 || isNotFirstTimeReachingLimit; + }, + onPanelScroll: function () { + var prevPosition = 0; + return function (e) { + var currentPosition = e.target.scrollTop; + var direction = state.touchDirection !== 'none' ? state.touchDirection : prevPosition < currentPosition ? 'down' : 'up'; + prevPosition = currentPosition; + + if (isFunction(getOptions().onScrollOverflow)) { + fireCallback('onScrollOverflow', { + position: currentPosition, + direction: direction + }); + } + + if (hasClass(e.target, OVERFLOW) && state.canScroll) { + if (scrollOverflowHandler.isScrolled(direction, e.target) && scrollOverflowHandler.shouldMovePage()) { + // Checking again if we have a scrollable content + // To avoid issues like #4479 where the scroll event gets + // triggered after removing/hidding content if this was scrolled + if (scrollOverflowHandler.shouldBeScrollable(getState().activeSection.item)) { + EventEmitter.emit(events.onScrollOverflowScrolled, { + direction: direction + }); + } + } + } + }; + }() + }; + + var g_afterSlideLoadsId; + FP.landscapeScroll = landscapeScroll; + EventEmitter.on(events.bindEvents, bindEvents$a); + + function bindEvents$a() { + EventEmitter.on(events.onPerformMovement, onPerformMovement); + } + + function onPerformMovement() { + clearTimeout(g_afterSlideLoadsId); + setState({ + slideMoving: false + }); + } + /** + * Scrolls horizontal sliders. + */ + + + function landscapeScroll(slides, destiny, direction) { + var sectionElem = closest(slides, SECTION_SEL); + var section = getState().sections.filter(function (section) { + return section.item == sectionElem; + })[0]; + var slide = section.slides.filter(function (slide) { + return slide.item == destiny; + })[0]; + var v = { + "slides": slides, + "destiny": destiny, + "direction": direction, + "destinyPos": { + "left": destiny.offsetLeft + }, + "slideIndex": slide.index(), + "section": sectionElem, + "sectionIndex": section.index(), + "anchorLink": section.anchor, + "slidesNav": $(SLIDES_NAV_SEL, sectionElem)[0], + "slideAnchor": slide.anchor, + "prevSlide": section.activeSlide.item, + "prevSlideIndex": section.activeSlide.index(), + "items": { + "section": section, + "origin": section.activeSlide, + "destination": slide + }, + //caching the value of isResizing at the momment the function is called + //because it will be checked later inside a setTimeout and the value might change + "localIsResizing": state.isResizing + }; + v.xMovement = getXmovement(v.prevSlideIndex, v.slideIndex); + v.direction = v.direction ? v.direction : v.xMovement; //important!! Only do it when not resizing + + if (!v.localIsResizing) { + //preventing from scrolling to the next/prev section when using scrollHorizontally + setState({ + canScroll: false + }); + } + + if (getOptions().onSlideLeave) { + //if the site is not just resizing and readjusting the slides + if (!v.localIsResizing && v.xMovement !== 'none') { + if (isFunction(getOptions().onSlideLeave)) { + if (fireCallback('onSlideLeave', v) === false) { + setState({ + slideMoving: false + }); + return; + } + } + } + } + + addClass(destiny, ACTIVE); + removeClass(siblings(destiny), ACTIVE); + updateState(); + + if (!v.localIsResizing) { + stopMedia(v.prevSlide); + lazyLoad(destiny); + } + + toggleControlArrows(v); //only changing the URL if the slides are in the current section (not for resize re-adjusting) + + if (section.isActive && !v.localIsResizing) { + setPageStatus(v.slideIndex, v.slideAnchor, v.anchorLink); + } + + EventEmitter.emit(events.onSlideLeave, v); + performHorizontalMove(slides, v, true); + } + /** + * Performs the horizontal movement. (CSS3 or jQuery) + * + * @param fireCallback {Boolean} - determines whether or not to fire the callback + */ + + function performHorizontalMove(slides, v, fireCallback) { + var destinyPos = v.destinyPos; + activeSlidesNavigation(v.slidesNav, v.slideIndex); + setState({ + scrollX: Math.round(destinyPos.left) + }); + + if (getOptions().css3) { + var translate3d = 'translate3d(-' + Math.round(destinyPos.left) + 'px, 0px, 0px)'; + FP.test.translate3dH[v.sectionIndex] = translate3d; + css(addAnimation($(SLIDES_CONTAINER_SEL, slides)), getTransforms(translate3d)); + clearTimeout(g_afterSlideLoadsId); + g_afterSlideLoadsId = setTimeout(function () { + if (fireCallback) { + afterSlideLoads(v); + } + }, getOptions().scrollingSpeed); + } else { + FP.test.left[v.sectionIndex] = Math.round(destinyPos.left); + scrollTo(slides, Math.round(destinyPos.left), getOptions().scrollingSpeed, function () { + if (fireCallback) { + afterSlideLoads(v); + } + }); + } + } + /** + * Retuns `right` or `left` depending on the scrolling movement to reach its destination + * from the current slide. + */ + + + function getXmovement(fromIndex, toIndex) { + if (fromIndex == toIndex) { + return 'none'; + } + + if (fromIndex > toIndex) { + return 'left'; + } + + return 'right'; + } + + function onDestroy$6() { + clearTimeout(g_afterSlideLoadsId); + } + + function afterSlideLoads(v) { + //if the site is not just resizing and readjusting the slides + if (!v.localIsResizing) { + if (isFunction(getOptions().afterSlideLoad)) { + fireCallback('afterSlideLoad', v); + } //needs to be inside the condition to prevent problems with continuousVertical and scrollHorizontally + //and to prevent double scroll right after a windows resize + + + setState({ + canScroll: true + }); + playMedia(v.destiny); + EventEmitter.emit(events.afterSlideLoads, v); + } //letting them slide again + + + setState({ + slideMoving: false + }); + } + + /** + * Slides silently (with no animation) the active slider to the given slide. + * @param noCallback {bool} true or defined -> no callbacks + */ + + function silentLandscapeScroll(activeSlide, noCallbacks) { + setScrollingSpeed(0, 'internal'); + + if (typeof noCallbacks !== 'undefined') { + //preventing firing callbacks afterSlideLoad etc. + setState({ + isResizing: true + }); + } + + landscapeScroll(closest(activeSlide, SLIDES_WRAPPER_SEL), activeSlide); + + if (typeof noCallbacks !== 'undefined') { + setState({ + isResizing: false + }); + } + + setScrollingSpeed(getOriginals().scrollingSpeed, 'internal'); + } + + var g_prevActiveSectionIndex = null; + var g_prevActiveSlideIndex = null; + /** + * Updates the state of the app. + */ + + function updateState() { + state.activeSection = null; + state.sections.map(function (section) { + var isActive = hasClass(section.item, ACTIVE); + section.isActive = isActive; + section.hasScroll = scrollOverflowHandler.hasScroll(section.item); + + if (isActive) { + state.activeSection = section; + } + + if (section.slides.length) { + section.activeSlide = null; + section.slides.map(function (slide) { + var isActiveSlide = hasClass(slide.item, ACTIVE); + slide.hasScroll = scrollOverflowHandler.hasScroll(section.item); + slide.isActive = isActiveSlide; + + if (isActiveSlide) { + section.activeSlide = slide; + } + }); + } + }); + scrollToNewActivePanel(); + } + function updateStructuralState() { + var allSectionItems = $(getOptions().sectionSelector, getContainer()); + var sectionsItems = getVisible(allSectionItems); + var allSections = Array.from(allSectionItems).map(function (item) { + return new SectionPanel(item); + }); + var sections = allSections.filter(function (item) { + return item.isVisible; + }); + var slides = sections.reduce(function (acc, section) { + return acc.concat(section.slides); + }, []); // keeping track of the previously active section + + g_prevActiveSectionIndex = getPrevActivePanelIndex(state.activeSection); + g_prevActiveSlideIndex = getPrevActivePanelIndex(state.activeSection ? state.activeSection.activeSlide : null); + state.numSections = sectionsItems.length; + state.numSlides = sections.reduce(function (acc, section) { + return acc + section.slides.length; + }, 0); + state.sections = sections; + state.sectionsIncludingHidden = allSections; + state.slides = slides; + state.panels = state.sections.concat(state.slides); + } + + function getPrevActivePanelIndex(activePanel) { + if (!activePanel) { + return null; + } + + var prevActivePanelItem = activePanel ? activePanel.item : null; + var hiddenPanels = activePanel.isSection ? state.sectionsIncludingHidden : state.activeSection.slidesIncludingHidden; + + if (prevActivePanelItem) { + var panel = getPanelByElement(hiddenPanels, prevActivePanelItem); + return panel ? panel.index() : null; + } + + return null; + } + /** + * When changes in the DOM take place there's a change + * the active section is now hidden or removed. + * fullPage.js will scroll to the closest section nearby. + */ + + + function scrollToNewActivePanel() { + var activeSection = state.activeSection; + var activeSectionHasSlides = state.activeSection ? state.activeSection.slides.length : false; + var activeSlide = state.activeSection ? state.activeSection.activeSlide : null; // Hidding / removing the active section ? + + if (!activeSection && state.sections.length && !getState().isBeyondFullpage && g_prevActiveSectionIndex) { + var newActiveSection = getNewActivePanel(g_prevActiveSectionIndex, state.sections); + + if (newActiveSection) { + state.activeSection = newActiveSection; + state.activeSection.isActive = true; + addClass(state.activeSection.item, ACTIVE); + } + + if (state.activeSection) { + silentScroll(state.activeSection.item.offsetTop); + } + } + + if (activeSectionHasSlides && !activeSlide && g_prevActiveSlideIndex) { + var newActiveSlide = getNewActivePanel(g_prevActiveSlideIndex, state.activeSection.slides); + + if (newActiveSlide) { + state.activeSection.activeSlide = newActiveSlide; + state.activeSection.activeSlide.isActive = true; + addClass(state.activeSection.activeSlide.item, ACTIVE); + } + + if (state.activeSection.activeSlide) { + silentLandscapeScroll(state.activeSection.activeSlide.item, 'internal'); + } + } + } + + function getNewActivePanel(prevActivePanelIndex, siblings) { + var newActiveSection; + var prevIndex = prevActivePanelIndex - 1; + var nextIndex = prevActivePanelIndex; + + do { + newActiveSection = siblings[prevIndex] || siblings[nextIndex]; + + if (newActiveSection) { + break; + } + + prevIndex = prevIndex - 1; + nextIndex = nextIndex + 1; + } while (prevIndex >= 0 || nextIndex < siblings.length); + + return newActiveSection; + } + /** + * Section object + */ + + + var SectionPanel = function SectionPanel(el) { + var _this = this; + + [].push.call(arguments, getOptions().sectionSelector); + Item.apply(this, arguments); + this.allSlidesItems = $(getOptions().slideSelector, el); + this.slidesIncludingHidden = Array.from(this.allSlidesItems).map(function (item) { + return new SlidePanel(item, _this); + }); + this.slides = this.slidesIncludingHidden.filter(function (slidePanel) { + return slidePanel.isVisible; + }); + this.activeSlide = this.slides.length ? this.slides.filter(function (slide) { + return slide.isActive; + })[0] || this.slides[0] : null; + }; + SectionPanel.prototype = Item.prototype; + SectionPanel.prototype.constructor = SectionPanel; + /** + * Slide object + */ + + var SlidePanel = function SlidePanel(el, section) { + this.parent = section; + Item.call(this, el, getOptions().slideSelector); + }; + + SlidePanel.prototype = Item.prototype; + SlidePanel.prototype.constructor = SectionPanel; + + /** + * Adds internal classes to be able to provide customizable selectors + * keeping the link with the style sheet. + */ + + function addInternalSelectors() { + addClass($(getOptions().sectionSelector, getContainer()), SECTION); + addClass($(getOptions().slideSelector, getContainer()), SLIDE); + } + + /** + * Styles the horizontal slides for a section. + */ + + function styleSlides(section) { + var numSlides = section.slides.length; + var slidesElems = section.allSlidesItems; + var slides = section.slides; + var sliderWidth = numSlides * 100; + var slideWidth = 100 / numSlides; + + if (!$(SLIDES_WRAPPER_SEL, section.item)[0]) { + var slidesWrapper = doc.createElement('div'); + slidesWrapper.className = SLIDES_WRAPPER; //fp-slides + + wrapAll(slidesElems, slidesWrapper); + var slidesContainer = doc.createElement('div'); + slidesContainer.className = SLIDES_CONTAINER; //fp-slidesContainer + + wrapAll(slidesElems, slidesContainer); + } + + css($(SLIDES_CONTAINER_SEL, section.item), { + 'width': sliderWidth + '%' + }); + + if (numSlides > 1) { + if (getOptions().controlArrows) { + createSlideArrows(section); + } + + if (getOptions().slidesNavigation) { + addSlidesNavigation(section); + } + } + + slides.forEach(function (slide) { + css(slide.item, { + 'width': slideWidth + '%' + }); + + if (getOptions().verticalCentered) { + addTableClass(slide); + } + }); + var startingSlide = section.activeSlide || null; //if the slide won't be an starting point, the default will be the first one + //the active section isn't the first one? Is not the first slide of the first section? Then we load that section/slide by default. + + if (startingSlide != null && state.activeSection && (state.activeSection.index() !== 0 || state.activeSection.index() === 0 && startingSlide.index() !== 0)) { + silentLandscapeScroll(startingSlide.item, 'internal'); + } else { + addClass(slidesElems[0], ACTIVE); + } + } + + var g_wrapperObserver; + var g_wrapperObserveConfig = { + attributes: false, + subtree: true, + childList: true, + characterData: true + }; + EventEmitter.on(events.bindEvents, bindEvents$9); + FP["render"] = onContentChange; + + function bindEvents$9() { + if (getOptions().observer && "MutationObserver" in window && $(WRAPPER_SEL)[0]) { + g_wrapperObserver = createObserver($(WRAPPER_SEL)[0], onContentChange, g_wrapperObserveConfig); + } + + EventEmitter.on(events.contentChanged, onContentChange); + } + /** + * Creates a Mutation observer. + */ + + + function createObserver(target, callback, config) { + var observer = new MutationObserver(callback); + observer.observe(target, config); + return observer; + } + + function didSlidesChange() { + return getVisible($(getOptions().slideSelector, getContainer())).length !== getState().numSlides; + } + + function didSectionsChange() { + return getVisible($(getOptions().sectionSelector, getContainer())).length !== getState().numSections; + } + + function didSectionsOrSlidesChange() { + return didSlidesChange() || didSectionsChange(); + } + /** + * Listen to changes on sections and fires reBuild + * when those changes affect the section height. + */ + + + function onContentChange(mutations) { + var _didSlidesChange = didSlidesChange(); + + if (didSectionsOrSlidesChange() && !state.isDoingContinousVertical) { + if (getOptions().observer && g_wrapperObserver) { + // Temporally disabling the observer while + // we modidy the DOM again + g_wrapperObserver.disconnect(); + } + + updateStructuralState(); + updateState(); // Removing navs and anchors options + + getOptions().anchors = []; + remove($(SECTION_NAV_SEL)); + addInternalSelectors(); + setOptionsFromDOM(); + + if (getOptions().navigation) { + addVerticalNavigation(); + } + + if (_didSlidesChange) { + remove($(SLIDES_NAV_SEL)); + remove($(SLIDES_ARROW_SEL)); + } + + getState().sections.forEach(function (section) { + if (section.slides.length) { + if (_didSlidesChange) { + styleSlides(section); + } + } else { + styleSection(section); + } + }); + } + + if (getOptions().observer && g_wrapperObserver && $(WRAPPER_SEL)[0]) { + g_wrapperObserver.observe($(WRAPPER_SEL)[0], g_wrapperObserveConfig); + } + } + + var supportsPassiveEvents = function () { + //cheks for passive event support + var g_supportsPassive = false; + + try { + var opts = Object.defineProperty({}, 'passive', { + get: function get() { + g_supportsPassive = true; + } + }); + windowAddEvent("testPassive", null, opts); + windowRemoveEvent("testPassive", null, opts); + } catch (e) {} + + return function () { + return g_supportsPassive; + }; + }(); + + function getPassiveOptionsIfPossible() { + return supportsPassiveEvents() ? { + passive: false + } : false; + } + + var wheelDataHandler = function () { + var _prevTime = new Date().getTime(); + + var _scrollings = []; + var isScrollingVertically; + var direction; + return { + registerEvent: function registerEvent(e) { + e = e || win.event; + var value = e.wheelDelta || -e.deltaY || -e.detail; + var delta = Math.max(-1, Math.min(1, value)); + var horizontalDetection = typeof e.wheelDeltaX !== 'undefined' || typeof e.deltaX !== 'undefined'; + isScrollingVertically = Math.abs(e.wheelDeltaX) < Math.abs(e.wheelDelta) || Math.abs(e.deltaX) < Math.abs(e.deltaY) || !horizontalDetection; + var curTime = new Date().getTime(); + direction = delta < 0 ? 'down' : 'up'; //Limiting the array to 150 (lets not waste memory!) + + if (_scrollings.length > 149) { + _scrollings.shift(); + } //keeping record of the previous scrollings + + + _scrollings.push(Math.abs(value)); //time difference between the last scroll and the current one + + + var timeDiff = curTime - _prevTime; + _prevTime = curTime; //haven't they scrolled in a while? + //(enough to be consider a different scrolling action to scroll another section) + + if (timeDiff > 200) { + //emptying the array, we dont care about old scrollings for our averages + _scrollings = []; + } + }, + isAccelerating: function isAccelerating() { + var averageEnd = getAverage(_scrollings, 10); + var averageMiddle = getAverage(_scrollings, 70); + var isAccelerating = averageEnd >= averageMiddle; + return _scrollings.length ? isAccelerating && isScrollingVertically : false; + }, + getDirection: function getDirection() { + return direction; + } + }; + }(); + + function scrollBeyondFullPage() { + var dtop = getDestinationOffset(); + var scrollSettings = getScrollSettings(dtop); + FP.test.top = -dtop + 'px'; + setState({ + canScroll: false + }); + scrollTo(scrollSettings.element, scrollSettings.options, getOptions().scrollingSpeed, function () { + setTimeout(function () { + setState({ + isBeyondFullpage: true + }); + setState({ + canScroll: true + }); + }, 30); + }); + } + function onKeyDown() { + if (!isFullPageAbove()) { + return; + } else { + scrollUpToFullpage(); + } + } + function scrollUpToFullpage() { + var scrollSettings = getScrollSettings(getLast(getState().sections).item.offsetTop); + setState({ + canScroll: false + }); + scrollTo(scrollSettings.element, scrollSettings.options, getOptions().scrollingSpeed, function () { + setState({ + canScroll: true + }); + setState({ + isBeyondFullpage: false + }); + setState({ + isAboutToScrollToFullPage: false + }); + }); + } + + function getDestinationOffset() { + if (!getOptions().css3) { + return getLast(getState().sections).item.offsetTop + getLast(getState().sections).item.offsetHeight; + } + + return getScrollTop() + getWindowHeight(); + } + + function beyondFullPageHandler(container, e) { + new Date().getTime(); + var pauseScroll = getState().isBeyondFullpage && container.getBoundingClientRect().bottom >= 0 && wheelDataHandler.getDirection() === 'up'; + var g_isAboutToScrollToFullPage = getState().isAboutToScrollToFullPage; + + if (g_isAboutToScrollToFullPage) { + preventDefault(e); + return false; + } + + if (getState().isBeyondFullpage) { + if (!pauseScroll) { + keyframeTime('set', 'beyondFullpage', 1000); + } else { + var shouldSetFixedPosition = !g_isAboutToScrollToFullPage && (!keyframeTime('isNewKeyframe', 'beyondFullpage') || !wheelDataHandler.isAccelerating()); + var scrollSettings; + + if (shouldSetFixedPosition) { + scrollSettings = getScrollSettings(getLast(getState().sections).item.offsetTop + getLast(getState().sections).item.offsetHeight); + scrollSettings.element.scrollTo(0, scrollSettings.options); + setState({ + isAboutToScrollToFullPage: false + }); + preventDefault(e); + return false; + } else if (wheelDataHandler.isAccelerating()) { + pauseScroll = false; + setState({ + isAboutToScrollToFullPage: true + }); + setState({ + scrollTrigger: 'wheel' + }); + scrollUpToFullpage(); + preventDefault(e); + return false; + } + } + + if (!g_isAboutToScrollToFullPage) { + // allow normal scrolling, but quitting + if (!pauseScroll) { + return true; + } + } + } + } + + var keyframeTime = function () { + var isNew = false; + var frames = {}; + var timeframes = {}; + return function (action, name, timeframe) { + switch (action) { + case 'set': + frames[name] = new Date().getTime(); + timeframes[name] = timeframe; + break; + + case 'isNewKeyframe': + var current = new Date().getTime(); + isNew = current - frames[name] > timeframes[name]; + break; + } + + return isNew; + }; + }(); + + FP.moveSectionDown = moveSectionDown; + /** + * Moves the page down one section. + */ + + function moveSectionDown() { + var next = getState().activeSection.next(); //looping to the top if there's no more sections below + + if (!next && (getOptions().loopBottom || getOptions().continuousVertical)) { + next = getState().sections[0]; + } + + if (next != null) { + scrollPage(next, null, false); + } else if (hasContentBeyondFullPage()) { + EventEmitter.emit(events.scrollBeyondFullpage); + } + } + + function hasContentBeyondFullPage() { + return getContainer().scrollHeight < $body.scrollHeight && getOptions().scrollBar && getOptions().scrollBeyondFullpage; + } + + FP.moveSectionUp = moveSectionUp; + /** + * Moves the page up one section. + */ + + function moveSectionUp() { + var prev = getState().activeSection.prev(); //looping to the bottom if there's no more sections above + + if (!prev && (getOptions().loopTop || getOptions().continuousVertical)) { + prev = getLast(getState().sections); + } + + if (prev != null) { + scrollPage(prev, null, true); + } + } + + var oldPageY = 0; + /** + * Detecting the direction of the mouse movement. + * Used only for the middle button of the mouse. + */ + + function mouseMoveHandler(e) { + if (!getOptions().autoScrolling) { + return; + } + + if (state.canScroll) { + // moving up + if (e.pageY < oldPageY && getIsScrollAllowed().m.up) { + moveSectionUp(); + } // moving down + else if (e.pageY > oldPageY && getIsScrollAllowed().m.down) { + moveSectionDown(); + } + } + + oldPageY = e.pageY; + } + function setOldPageY(value) { + oldPageY = value; + } + + /** + * Determines the way of scrolling up or down: + * by 'automatically' scrolling a section or by using the default and normal scrolling. + */ + + function scrolling(type) { + if (!getIsScrollAllowed().m[type]) { + return; + } + + var scrollSection = type === 'down' ? moveSectionDown : moveSectionUp; + + if (getOptions().scrollOverflow && scrollOverflowHandler.isScrollable(getState().activeSection)) { + //is the scrollbar at the start/end of the scroll? + if (scrollOverflowHandler.isScrolled(type, getState().activeSection.item) && scrollOverflowHandler.shouldMovePage()) { + scrollSection(); + } + } else { + scrollSection(); + } + } + + var touchStartY = 0; + var touchStartX = 0; + var touchEndY = 0; + var touchEndX = 0; + var MSPointer = getMSPointer(); + var pointers = { + touchmove: 'ontouchmove' in window ? 'touchmove' : MSPointer ? MSPointer.move : null, + touchstart: 'ontouchstart' in window ? 'touchstart' : MSPointer ? MSPointer.down : null + }; + /** + * Adds the possibility to auto scroll through sections on touch devices. + */ + + function addTouchHandler() { + if (!pointers.touchmove) { + return; + } + + if (isTouchDevice || isTouch) { + if (getOptions().autoScrolling) { + $body.removeEventListener(pointers.touchmove, preventBouncing, { + passive: false + }); + $body.addEventListener(pointers.touchmove, preventBouncing, { + passive: false + }); + } + + var touchWrapper = getOptions().touchWrapper; + touchWrapper.removeEventListener(pointers.touchstart, touchStartHandler); + touchWrapper.removeEventListener(pointers.touchmove, touchMoveHandler, { + passive: false + }); + touchWrapper.addEventListener(pointers.touchstart, touchStartHandler); + touchWrapper.addEventListener(pointers.touchmove, touchMoveHandler, { + passive: false + }); + } + } + /** + * Removes the auto scrolling for touch devices. + */ + + function removeTouchHandler() { + if (!pointers.touchmove) { + return; + } + + if (isTouchDevice || isTouch) { + // normalScrollElements requires it off #2691 + if (getOptions().autoScrolling) { + $body.removeEventListener(pointers.touchmove, touchMoveHandler, { + passive: false + }); + $body.removeEventListener(pointers.touchmove, preventBouncing, { + passive: false + }); + } + + var touchWrapper = getOptions().touchWrapper; + touchWrapper.removeEventListener(pointers.touchstart, touchStartHandler); + touchWrapper.removeEventListener(pointers.touchmove, touchMoveHandler, { + passive: false + }); + } + } + /* Detecting touch events + + * As we are changing the top property of the page on scrolling, we can not use the traditional way to detect it. + * This way, the touchstart and the touch moves shows an small difference between them which is the + * used one to determine the direction. + */ + + function touchMoveHandler(e) { + var activeSection = closest(e.target, SECTION_SEL) || getState().activeSection.item; + var hasActiveSectionOverflow = scrollOverflowHandler.isScrollable(getState().activeSection); + + if (isReallyTouch(e)) { + setState({ + isGrabbing: true, + isUsingWheel: false + }); + + if (getOptions().autoScrolling) { + if (hasActiveSectionOverflow && !state.canScroll || getOptions().scrollBar) { + //preventing the easing on iOS devices + preventDefault(e); + } + } + + var touchEvents = getEventsPage(e); + touchEndY = touchEvents.y; + touchEndX = touchEvents.x; + var isVerticalMovementEnough = Math.abs(touchStartY - touchEndY) > win.innerHeight / 100 * getOptions().touchSensitivity; + var isHorizontalMovementEnough = Math.abs(touchStartX - touchEndX) > getWindowWidth() / 100 * getOptions().touchSensitivity; + var isHorizontalPredominantMove = $(SLIDES_WRAPPER_SEL, activeSection).length && Math.abs(touchStartX - touchEndX) > Math.abs(touchStartY - touchEndY); + var directionH = touchStartX > touchEndX ? 'right' : 'left'; + var directionV = touchStartY > touchEndY ? 'down' : 'up'; + var direction = isHorizontalPredominantMove ? directionH : directionV; + setState({ + touchDirection: direction + }); //if movement in the X axys is greater than in the Y and the currect section has slides... + + if (isHorizontalPredominantMove) { + //is the movement greater than the minimum resistance to scroll? + if (!state.slideMoving && isHorizontalMovementEnough) { + if (touchStartX > touchEndX) { + if (getIsScrollAllowed().m.right) { + EventEmitter.emit(events.moveSlideRight, { + section: activeSection + }); + } + } else { + if (getIsScrollAllowed().m.left) { + EventEmitter.emit(events.moveSlideLeft, { + section: activeSection + }); + } + } + } + } //vertical scrolling (only when autoScrolling is enabled) + else if (getOptions().autoScrolling && state.canScroll) { + //is the movement greater than the minimum resistance to scroll? + if (isVerticalMovementEnough) { + scrolling(directionV); + } + } + } + } + /** + * As IE >= 10 fires both touch and mouse events when using a mouse in a touchscreen + * this way we make sure that is really a touch event what IE is detecting. + */ + + + function isReallyTouch(e) { + //if is not IE || IE is detecting `touch` or `pen` + return typeof e.pointerType === 'undefined' || e.pointerType != 'mouse'; + } + /** + * Handler for the touch start event. + */ + + + function touchStartHandler(e) { + //stopping the auto scroll to adjust to a section + if (getOptions().fitToSection) { + setState({ + activeAnimation: false + }); + } + + if (isReallyTouch(e)) { + var touchEvents = getEventsPage(e); + touchStartY = touchEvents.y; + touchStartX = touchEvents.x; + } + + windowAddEvent('touchend', touchEndHandler); + } + /** + * Handler for the touch end event. + */ + + + function touchEndHandler() { + windowRemoveEvent('touchend', touchEndHandler); + setState({ + isGrabbing: false + }); + } + /** + * Gets the pageX and pageY properties depending on the browser. + * https://github.com/alvarotrigo/fullPage.js/issues/194#issuecomment-34069854 + */ + + + function getEventsPage(e) { + var events = {}; + events.y = typeof e.pageY !== 'undefined' && (e.pageY || e.pageX) ? e.pageY : e.touches[0].pageY; + events.x = typeof e.pageX !== 'undefined' && (e.pageY || e.pageX) ? e.pageX : e.touches[0].pageX; //in touch devices with scrollBar:true, e.pageY is detected, but we have to deal with touch events. #1008 + + if (isTouch && isReallyTouch(e) && getOptions().scrollBar && typeof e.touches !== 'undefined') { + events.y = e.touches[0].pageY; + events.x = e.touches[0].pageX; + } + + return events; + } + /* + * Returns and object with Microsoft pointers (for IE<11 and for IE >= 11) + * http://msdn.microsoft.com/en-us/library/ie/dn304886(v=vs.85).aspx + */ + + + function getMSPointer() { + var pointer; //IE >= 11 & rest of browsers + + if (win.PointerEvent) { + pointer = { + down: 'pointerdown', + move: 'pointermove' + }; + } + + return pointer; + } + /* + * Preventing bouncing in iOS #2285 + */ + + + function preventBouncing(e) { + if (getOptions().autoScrolling && isReallyTouch(e) && getIsScrollAllowed().m.up) { + //preventing the easing on iOS devices + if (!state.canScroll) { + preventDefault(e); + } + } + } + + FP.moveSlideLeft = moveSlideLeft; + FP.moveSlideRight = moveSlideRight; + /** + * Slides a slider to the given direction. + * Optional `section` param. + */ + + function moveSlide(direction, section) { + var activeSectionItem = section == null ? getState().activeSection.item : section; + var activeSection = getPanelByElement(state.sections, activeSectionItem); + var slides = $(SLIDES_WRAPPER_SEL, activeSectionItem)[0]; // more than one slide needed and nothing should be sliding + + if (slides == null || state.slideMoving || activeSection.slides.length < 2) { + return; + } + + var currentSlide = activeSection.activeSlide; + var destiny = direction === 'left' ? currentSlide.prev() : currentSlide.next(); //isn't there a next slide in the secuence? + + if (!destiny) { + //respect loopHorizontal setting + if (!getOptions().loopHorizontal) return; + destiny = direction === 'left' ? getLast(activeSection.slides) : activeSection.slides[0]; + } + + setState({ + slideMoving: !FP.test.isTesting + }); + landscapeScroll(slides, destiny.item, direction); + } + /** + * Slides left the slider of the active section. + * Optional `section` param. + */ + + function moveSlideLeft(section) { + moveSlide('left', section); + } + /** + * Slides right the slider of the active section. + * Optional `section` param. + */ + + function moveSlideRight(section) { + moveSlide('right', section); + } + + /** + * Gets a section by its anchor / index + */ + + function getSectionByAnchor(sectionAnchor) { + var section = getState().sections.filter(function (section) { + return section.anchor === sectionAnchor; + })[0]; + + if (!section) { + var sectionIndex = typeof sectionAnchor !== 'undefined' ? sectionAnchor - 1 : 0; + section = getState().sections[sectionIndex]; + } + + return section; + } + + /** + * Scrolls the slider to the given slide destination for the given section + */ + + function scrollSlider(slideElem) { + if (slideElem != null) { + landscapeScroll(closest(slideElem, SLIDES_WRAPPER_SEL), slideElem); + } + } + + /** + * Scrolls to the given section and slide anchors + */ + + function scrollPageAndSlide(sectionAnchor, slideAnchor) { + var section = getSectionByAnchor(sectionAnchor); //do nothing if there's no section with the given anchor name + + if (section == null) return; + var slideElem = getSlideByAnchor(slideAnchor, section); //we need to scroll to the section and then to the slide + + if ((!section.anchor || section.anchor !== state.lastScrolledDestiny) && !hasClass(section.item, ACTIVE)) { + scrollPage(section, function () { + scrollSlider(slideElem); + }); + } //if we were already in the section + else { + scrollSlider(slideElem); + } + } + /** + * Gets a slide inside a given section by its anchor / index + */ + + function getSlideByAnchor(slideAnchor, section) { + var slide = section.slides.filter(function (slide) { + return slide.anchor === slideAnchor; + })[0]; + + if (slide == null) { + slideAnchor = typeof slideAnchor !== 'undefined' ? slideAnchor : 0; + slide = section.slides[slideAnchor]; + } + + return slide ? slide.item : null; + } + + FP.moveTo = moveTo$1; + /** + * Moves the page to the given section and slide. + * Anchors or index positions can be used as params. + */ + + function moveTo$1(sectionAnchor, slideAnchor) { + var destiny = getSectionByAnchor(sectionAnchor); + + if (typeof slideAnchor !== 'undefined') { + scrollPageAndSlide(sectionAnchor, slideAnchor); + } else if (destiny != null) { + scrollPage(destiny); + } + } + + //@ts-check + var g_controlPressed; + var g_keydownId; + var g_elToFocus; + EventEmitter.on(events.bindEvents, bindEvents$8); + + function bindEvents$8() { + //when opening a new tab (ctrl + t), `control` won't be pressed when coming back. + windowAddEvent('blur', blurHandler); //Sliding with arrow keys, both, vertical and horizontal + + docAddEvent('keydown', keydownHandler); //to prevent scrolling while zooming + + docAddEvent('keyup', keyUpHandler); + EventEmitter.on(events.onDestroy, onDestroy$5); + EventEmitter.on(events.afterSlideLoads, onAfterSlideLoads); + EventEmitter.on(events.afterSectionLoads, afterSectionLoads); + } + + function onDestroy$5() { + clearTimeout(g_keydownId); + docRemoveEvent('keydown', keydownHandler); + docRemoveEvent('keyup', keyUpHandler); + } //Sliding with arrow keys, both, vertical and horizontal + + + function keydownHandler(e) { + clearTimeout(g_keydownId); + var keyCode = e.keyCode; + var isPressingHorizontalArrows = [37, 39].indexOf(keyCode) > -1; + var canScrollWithKeyboard = getOptions().autoScrolling || getOptions().fitToSection || isPressingHorizontalArrows; //tab? + + if (keyCode === 9) { + onTab(e); + } else if (!isInsideInput() && getOptions().keyboardScrolling && canScrollWithKeyboard) { + g_controlPressed = e.ctrlKey; + g_keydownId = setTimeout(function () { + onkeydown(e); + }, 0); + } + } + /** + * Keydown event + */ + + + function onkeydown(e) { + var shiftPressed = e.shiftKey; + var activeElement = doc.activeElement; + var isMediaFocused = matches(activeElement, 'video') || matches(activeElement, 'audio'); + var isScrolled = { + up: scrollOverflowHandler.isScrolled('up', getState().activeSection.item), + down: scrollOverflowHandler.isScrolled('down', getState().activeSection.item) + }; + var isUsingHorizontalArrowKeys = [37, 39].indexOf(e.keyCode) > -1; + cancelDirectionKeyEvents(e); //do nothing if we can not scroll or we are not using horizotnal key arrows. + + if (!state.canScroll && !isUsingHorizontalArrowKeys) { + return; + } + + setState({ + scrollTrigger: 'keydown' + }); + + switch (e.keyCode) { + //up + case 38: + case 33: + if (getIsScrollAllowed().k.up && isScrolled.up) { + if (state.isBeyondFullpage) { + EventEmitter.emit(events.onKeyDown, { + e: e + }); + } else { + moveSectionUp(); + } + } else { + scrollOverflowHandler.focusScrollable(); + } + + break; + //down + + case 32: + //spacebar + if (shiftPressed && getIsScrollAllowed().k.up && !isMediaFocused && isScrolled.up) { + moveSectionUp(); + break; + } + + /* falls through */ + + case 40: + case 34: + if (getIsScrollAllowed().k.down && isScrolled.down) { + if (state.isBeyondFullpage) { + return; + } // space bar? + + + if (e.keyCode !== 32 || !isMediaFocused) { + moveSectionDown(); + } + } else { + scrollOverflowHandler.focusScrollable(); + } + + break; + //Home + + case 36: + if (getIsScrollAllowed().k.up) { + moveTo$1(1); + } + + break; + //End + + case 35: + if (getIsScrollAllowed().k.down) { + moveTo$1(getState().sections.length); + } + + break; + //left + + case 37: + if (getIsScrollAllowed().k.left) { + moveSlideLeft(); + } + + break; + //right + + case 39: + if (getIsScrollAllowed().k.right) { + moveSlideRight(); + } + + break; + + default: + return; + // exit this handler for other keys + } + } //to prevent scrolling while zooming + + + function keyUpHandler(e) { + if (state.isWindowFocused) { + //the keyup gets fired on new tab ctrl + t in Firefox + g_controlPressed = e.ctrlKey; + } + } //when opening a new tab (ctrl + t), `control` won't be pressed when coming back. + + + function blurHandler() { + setState({ + isWindowFocused: false + }); + g_controlPressed = false; + } + /** + * Makes sure the tab key will only focus elements within the current section/slide + * preventing this way from breaking the page. + * Based on "Modals and keyboard traps" + * from https://developers.google.com/web/fundamentals/accessibility/focus/using-tabindex + */ + + + function onTab(e) { + var isShiftPressed = e.shiftKey; + var activeElement = doc.activeElement; + var focusableElements = getFocusables(getSlideOrSection(getState().activeSection.item)); + + function preventAndFocusFirst(e) { + preventDefault(e); + return focusableElements[0] ? focusableElements[0].focus() : null; + } // deactivating tab while scrolling #4550 + + + if (!state.canScroll) { + preventDefault(e); + return; + } //outside any section or slide? Let's not hijack the tab! + + + if (isFocusOutside(e)) { + return; + } //is there an element with focus? + + + if (activeElement) { + if (closest(activeElement, SECTION_ACTIVE_SEL + ',' + SECTION_ACTIVE_SEL + ' ' + SLIDE_ACTIVE_SEL) == null) { + activeElement = preventAndFocusFirst(e); + } + } //no element if focused? Let's focus the first one of the section/slide + else { + preventAndFocusFirst(e); + } //when reached the first or last focusable element of the section/slide + //we prevent the tab action to keep it in the last focusable element + + + var isFirstFocusableInSection = activeElement == focusableElements[0]; + var isLastFocusableInSection = activeElement == focusableElements[focusableElements.length - 1]; + var isNextItem = !isShiftPressed && isLastFocusableInSection; + var isPrevItem = isShiftPressed && isFirstFocusableInSection; + + if (isPrevItem || isNextItem) { + preventDefault(e); + var focusInfo = getPanelWithFocusable(isPrevItem); + var destinationPanel = focusInfo ? focusInfo.panel : null; + + if (destinationPanel) { + var destinationSection = destinationPanel.isSection ? destinationPanel : destinationPanel.parent; + EventEmitter.emit(events.onScrollPageAndSlide, { + sectionAnchor: destinationSection.index() + 1, + slideAnchor: destinationPanel.isSection ? 0 : destinationPanel.index() + }); + g_elToFocus = focusInfo.itemToFocus; + preventDefault(e); + } + } + } + + function onAfterSlideLoads(v) { + focusItem(); + } + + function afterSectionLoads(v) { + if (!closest(g_elToFocus, SLIDE_SEL) || closest(g_elToFocus, SLIDE_ACTIVE_SEL)) { + focusItem(); + } + } + + function focusItem() { + if (g_elToFocus) { + g_elToFocus.focus(); + g_elToFocus = null; + } + } + /** + * Get's the panel containing the element to focus. + * + */ + + + function getPanelWithFocusable(isPrevItem) { + var action = isPrevItem ? 'prevPanel' : 'nextPanel'; + var focusableElements = []; + var panelWithFocusables; + var currentPanel = getSlideOrSectionPanel(getActivePanel()[action]()); + + do { + focusableElements = getFocusables(currentPanel.item); + + if (focusableElements.length) { + panelWithFocusables = { + panel: currentPanel, + itemToFocus: focusableElements[isPrevItem ? focusableElements.length - 1 : 0] + }; + } + + currentPanel = getSlideOrSectionPanel(currentPanel[action]()); + } while (currentPanel && focusableElements.length === 0); + + return panelWithFocusables; + } + /** + * Gets all the focusable elements inside the passed element. + */ + + + function getFocusables(el) { + return [].slice.call($(focusableElementsString, el)).filter(function (item) { + return getAttr(item, 'tabindex') !== '-1' && //are also not hidden elements (or with hidden parents) + item.offsetParent !== null; + }); + } + /** + * Determines whether the focus is outside fullpage.js sections/slides or not. + */ + + + function isFocusOutside(e) { + var allFocusables = getFocusables(doc); + var currentFocusIndex = allFocusables.indexOf(doc.activeElement); + var focusDestinationIndex = e.shiftKey ? currentFocusIndex - 1 : currentFocusIndex + 1; + var focusDestination = allFocusables[focusDestinationIndex]; + var destinationItemSlide = closest(focusDestination, SLIDE_SEL); + var destinationItemSection = closest(focusDestination, SECTION_SEL); + return !destinationItemSlide && !destinationItemSection; + } + + function shouldCancelKeyboardNavigation(e) { + // https://keycode.info/for/34 + // 40 = arrow down + // 38 = arrow up + // 32 = spacebar + // 33 = PageUp + // 34 = PageDown + var keyControls = [40, 38, 32, 33, 34]; + return keyControls.indexOf(e.keyCode) > -1 && !state.isBeyondFullpage; + } //preventing the scroll with arrow keys & spacebar & Page Up & Down keys + + + function cancelDirectionKeyEvents(e) { + if (shouldCancelKeyboardNavigation(e) && !closest(e.target, OVERFLOW_SEL)) { + e.preventDefault(); + } + } + + function getControlPressed() { + return g_controlPressed; + } + + var prevTime = new Date().getTime(); + var scrollings = []; + FP.setMouseWheelScrolling = setMouseWheelScrolling; + /** + * Adds or remove the possibility of scrolling through sections by using the mouse wheel or the trackpad. + */ + + function setMouseWheelScrolling(value) { + if (value) { + addMouseWheelHandler(); + addMiddleWheelHandler(); + } else { + removeMouseWheelHandler(); + removeMiddleWheelHandler(); + } + } + /** + * Adds the auto scrolling action for the mouse wheel and trackpad. + * After this function is called, the mousewheel and trackpad movements will scroll through sections + * https://developer.mozilla.org/en-US/docs/Web/Events/wheel + */ + + + function addMouseWheelHandler() { + var prefix = ''; + + var _addEventListener; + + if (win.addEventListener) { + _addEventListener = "addEventListener"; + } else { + _addEventListener = "attachEvent"; + prefix = 'on'; + } // detect available wheel event + + + var support = 'onwheel' in doc.createElement('div') ? 'wheel' : // Modern browsers support "wheel" + // @ts-ignore + doc.onmousewheel !== undefined ? 'mousewheel' : // Webkit and IE support at least "mousewheel" + 'DOMMouseScroll'; // let's assume that remaining browsers are older Firefox + + var passiveEvent = getPassiveOptionsIfPossible(); + + if (support == 'DOMMouseScroll') { + doc[_addEventListener](prefix + 'MozMousePixelScroll', MouseWheelHandler, passiveEvent); + } //handle MozMousePixelScroll in older Firefox + else { + doc[_addEventListener](prefix + support, MouseWheelHandler, passiveEvent); + } + } + /** + * Binding the mousemove when the mouse's middle button is pressed + */ + + + function addMiddleWheelHandler() { + getContainer().addEventListener('mousedown', mouseDownHandler); + getContainer().addEventListener('mouseup', mouseUpHandler); + } + /** + * Removes the auto scrolling action fired by the mouse wheel and trackpad. + * After this function is called, the mousewheel and trackpad movements won't scroll through sections. + */ + + + function removeMouseWheelHandler() { + if (doc.addEventListener) { + docRemoveEvent('mousewheel', MouseWheelHandler, false); //IE9, Chrome, Safari, Oper + + docRemoveEvent('wheel', MouseWheelHandler, false); //Firefox + + docRemoveEvent('MozMousePixelScroll', MouseWheelHandler, false); //old Firefox + } else { + // @ts-ignore + doc.detachEvent('onmousewheel', MouseWheelHandler); //IE 6/7/8 + } + } + /** + * Unbinding the mousemove when the mouse's middle button is released + */ + + + function removeMiddleWheelHandler() { + getContainer().removeEventListener('mousedown', mouseDownHandler); + getContainer().removeEventListener('mouseup', mouseUpHandler); + } + /** + * Detecting mousewheel scrolling + * + * http://blogs.sitepointstatic.com/examples/tech/mouse-wheel/index.html + * http://www.sitepoint.com/html5-javascript-mouse-wheel/ + */ + + + function MouseWheelHandler(e) { + var curTime = new Date().getTime(); + var isNormalScroll = hasClass($(COMPLETELY_SEL)[0], NORMAL_SCROLL); + var isScrollAllowedBeyondFullPage = beyondFullPageHandler(getContainer(), e); + + if (!state.isUsingWheel) { + setState({ + isGrabbing: false, + isUsingWheel: true, + touchDirection: 'none' + }); + } //is scroll allowed? + + + if (!getIsScrollAllowed().m.down && !getIsScrollAllowed().m.up) { + preventDefault(e); + return false; + } + + if (isScrollAllowedBeyondFullPage) { + return true; + } else if (isScrollAllowedBeyondFullPage === false) { + preventDefault(e); + return false; + } //autoscrolling and not zooming? + + + if (getOptions().autoScrolling && !getControlPressed() && !isNormalScroll) { + // cross-browser wheel delta + e = e || win.event; + var value = e.wheelDelta || -e.deltaY || -e.detail; + var delta = Math.max(-1, Math.min(1, value)); + var horizontalDetection = typeof e.wheelDeltaX !== 'undefined' || typeof e.deltaX !== 'undefined'; + var isScrollingVertically = Math.abs(e.wheelDeltaX) < Math.abs(e.wheelDelta) || Math.abs(e.deltaX) < Math.abs(e.deltaY) || !horizontalDetection; + var direction = delta < 0 ? 'down' : delta > 0 ? 'up' : 'none'; //Limiting the array to 150 (lets not waste memory!) + + if (scrollings.length > 149) { + scrollings.shift(); + } //keeping record of the previous scrollings + + + scrollings.push(Math.abs(value)); //preventing to scroll the site on mouse wheel when scrollbar is present + + if (getOptions().scrollBar) { + preventDefault(e); + } //time difference between the last scroll and the current one + + + var timeDiff = curTime - prevTime; + prevTime = curTime; //haven't they scrolled in a while? + //(enough to be consider a different scrolling action to scroll another section) + + if (timeDiff > 200) { + //emptying the array, we dont care about old scrollings for our averages + scrollings = []; + } + + setState({ + wheelDirection: direction + }); + + if (state.canScroll) { + var averageEnd = getAverage(scrollings, 10); + var averageMiddle = getAverage(scrollings, 70); + var isAccelerating = averageEnd >= averageMiddle; //to avoid double swipes... + + if (isAccelerating && isScrollingVertically) { + setState({ + scrollTrigger: 'wheel' + }); //scrolling down? + + if (delta < 0) { + scrolling('down'); + } //scrolling up? + else { + scrolling('up'); + } + } + } + + return false; + } + + if (getOptions().fitToSection) { + //stopping the auto scroll to adjust to a section + setState({ + activeAnimation: false + }); + } + } //binding the mousemove when the mouse's middle button is released + + + function mouseDownHandler(e) { + //middle button + if (e.which == 2) { + setOldPageY(e.pageY); + getContainer().addEventListener('mousemove', mouseMoveHandler); + } + } //unbinding the mousemove when the mouse's middle button is released + + + function mouseUpHandler(e) { + //middle button + if (e.which == 2) { + getContainer().removeEventListener('mousemove', mouseMoveHandler); + } + } + /** + * Adds or remove the mouse wheel hijacking + */ + + + function setMouseHijack(value) { + if (value) { + setMouseWheelScrolling(true); + addTouchHandler(); + } else { + setMouseWheelScrolling(false); + removeTouchHandler(); + } + } + + var g_canFireMouseEnterNormalScroll = true; + EventEmitter.on(events.bindEvents, bindEvents$7); + + function bindEvents$7() { + /** + * Applying normalScroll elements. + * Ignoring the scrolls over the specified selectors. + */ + if (getOptions().normalScrollElements) { + ['mouseenter', 'touchstart'].forEach(function (eventName) { + forMouseLeaveOrTouch(eventName, false); + }); + ['mouseleave', 'touchend'].forEach(function (eventName) { + forMouseLeaveOrTouch(eventName, true); + }); + } + + EventEmitter.on(events.onDestroy, onDestroy$4); + } + + function onDestroy$4() { + ['mouseenter', 'touchstart', 'mouseleave', 'touchend'].forEach(function (eventName) { + docRemoveEvent(eventName, onMouseEnterOrLeave, true); //true is required! + }); + } + + function forMouseLeaveOrTouch(eventName, allowScrolling) { + //a way to pass arguments to the onMouseEnterOrLeave function + document['fp_' + eventName] = allowScrolling; + docAddEvent(eventName, onMouseEnterOrLeave, true); //capturing phase + } + + function onMouseEnterOrLeave(e) { + var type = e.type; + var isInsideOneNormalScroll = false; //onMouseLeave will use the destination target, not the one we are moving away from + + var target = type === 'mouseleave' ? e.toElement || e.relatedTarget : e.target; //coming from closing a normalScrollElements modal or moving outside viewport? + + if (target == document || !target) { + setMouseHijack(true); + return; + } + + if (type === 'touchend') { + g_canFireMouseEnterNormalScroll = false; + setTimeout(function () { + g_canFireMouseEnterNormalScroll = true; + }, 800); + } //preventing mouseenter event to do anything when coming from a touchEnd event + //fixing issue #3576 + + + if (type === 'mouseenter' && !g_canFireMouseEnterNormalScroll) { + return; + } + + var normalSelectors = getOptions().normalScrollElements.split(','); + normalSelectors.forEach(function (normalSelector) { + if (!isInsideOneNormalScroll) { + var isNormalScrollTarget = matches(target, normalSelector); //leaving a child inside the normalScoll element is not leaving the normalScroll #3661 + + var isNormalScrollChildFocused = closest(target, normalSelector); + + if (isNormalScrollTarget || isNormalScrollChildFocused) { + if (!FP.shared.isNormalScrollElement) { + setMouseHijack(false); + } + + FP.shared.isNormalScrollElement = true; + isInsideOneNormalScroll = true; + } + } + }); //not inside a single normal scroll element anymore? + + if (!isInsideOneNormalScroll && FP.shared.isNormalScrollElement) { + setMouseHijack(true); + FP.shared.isNormalScrollElement = false; + } + } + + FP.silentMoveTo = silentMoveTo; + /** + * Moves the page to the given section and slide with no animation. + * Anchors or index positions can be used as params. + */ + + function silentMoveTo(sectionAnchor, slideAnchor) { + setScrollingSpeed(0, 'internal'); + moveTo$1(sectionAnchor, slideAnchor); + setScrollingSpeed(getOriginals().scrollingSpeed, 'internal'); + } + + var previousHeight = getWindowHeight(); + var windowsWidth = getWindowWidth(); + var g_resizeId; + var g_isConsecutiveResize = false; + var g_resizeMobileHandlerId; + FP.reBuild = reBuild; + EventEmitter.on(events.bindEvents, bindEvents$6); + + function bindEvents$6() { + // Setting VH correctly in mobile devices + resizeHandler(); //when resizing the site, we adjust the heights of the sections, slimScroll... + + windowAddEvent('resize', resizeHandler); + EventEmitter.on(events.onDestroy, onDestroy$3); + } + + function onDestroy$3() { + clearTimeout(g_resizeId); + clearTimeout(g_resizeMobileHandlerId); + windowRemoveEvent('resize', resizeHandler); + } + /* + * Resize event handler. + */ + + + function resizeHandler() { + if (!g_isConsecutiveResize) { + if (getOptions().autoScrolling && !getOptions().scrollBar || !getOptions().fitToSection) { + setSectionsHeight(getWindowHeight()); + } + } + + fitToActiveSection(); + g_isConsecutiveResize = true; //in order to call the functions only when the resize is finished + //http://stackoverflow.com/questions/4298612/jquery-how-to-call-resize-event-only-once-its-finished-resizing + + clearTimeout(g_resizeId); + g_resizeId = setTimeout(function () { + //issue #3336 + //(some apps or browsers, like Chrome/Firefox for Mobile take time to report the real height) + //so we check it 3 times with intervals in that case + // for(var i = 0; i< 4; i++){ + resizeActions(); + g_isConsecutiveResize = false; // } + }, 400); + } + + function fitToActiveSection() { + if (isTouchDevice) { + // Issue #4393 and previously in v3, #3336 + // (some apps or browsers, like Chrome/Firefox will delay a bit to scroll + // to the focused input + for (var i = 0; i < 4; i++) { + g_resizeMobileHandlerId = setTimeout(function () { + window.requestAnimationFrame(function () { + // on Android devices the browser scrolls to the focused element + // messing up the whole page structure. So we need to update the + // translate3d value when the keyboard shows/hides + if (getOptions().autoScrolling && !getOptions().scrollBar) { + setState({ + isResizing: true + }); + silentMoveTo(state.activeSection.index() + 1); + setState({ + isResizing: false + }); + } + }); + }, 200 * i); + } + } + } + /** + * When resizing the site, we adjust the heights of the sections, slimScroll... + */ + + + function resizeActions() { + setState({ + isResizing: true + }); + setSectionsHeight(''); + + if (!getOptions().autoScrolling && !state.isBeyondFullpage) { + setVhUnits(); + } + + EventEmitter.emit(events.contentChanged); + updateState(); //checking if it needs to get responsive + + responsive(); // rebuild immediately on touch devices + + if (isTouchDevice) { + var activeElement = doc.activeElement; //if the keyboard is NOT visible + + if (!matches(activeElement, 'textarea') && !matches(activeElement, 'input') && !matches(activeElement, 'select')) { + var currentHeight = getWindowHeight(); //making sure the change in the viewport size is enough to force a rebuild. (20 % of the window to avoid problems when hidding scroll bars) + + if (Math.abs(currentHeight - previousHeight) > 20 * Math.max(previousHeight, currentHeight) / 100) { + reBuild(true); + previousHeight = currentHeight; + } + } + } else { + adjustToNewViewport(); + } + + setState({ + isResizing: false + }); + } + /** + * When resizing is finished, we adjust the slides sizes and positions + */ + + + function reBuild(resizing) { + if (hasClass(getContainer(), DESTROYED)) { + return; + } //nothing to do if the plugin was destroyed + //updating global vars + + + setState({ + isResizing: true, + windowsHeight: getWindowHeight(), + windowsWidth: getWindowWidth() + }); + var sections = getState().sections; + + for (var i = 0; i < sections.length; ++i) { + var section = sections[i]; + var slidesWrap = $(SLIDES_WRAPPER_SEL, section.item)[0]; + var slides = section.slides; //adjusting the position fo the FULL WIDTH slides... + + if (slides.length > 1) { + landscapeScroll(slidesWrap, section.activeSlide.item); + } + } + + if (getOptions().scrollOverflow) { + scrollOverflowHandler.makeScrollable(); + } + + var sectionIndex = getState().activeSection.index(); + + if (!state.isBeyondFullpage) { + //isn't it the first section? + if (sectionIndex) { + //adjusting the position for the current section + silentMoveTo(sectionIndex + 1); + } + } + + setState({ + isResizing: false + }); + + if (isFunction(getOptions().afterResize) && resizing) { + getOptions().afterResize.call(getContainer(), win.innerWidth, win.innerHeight); + } + + if (isFunction(getOptions().afterReBuild) && !resizing) { + getOptions().afterReBuild.call(getContainer()); + } + + trigger(getContainer(), 'afterRebuild'); + } + /** + * Adjusts a section to the viewport if it has changed. + */ + + + function adjustToNewViewport() { + var newWindowHeight = getWindowHeight(); + var newWindowWidth = getWindowWidth(); + + if (state.windowsHeight !== newWindowHeight || windowsWidth !== newWindowWidth) { + setState({ + windowsHeight: newWindowHeight + }); + windowsWidth = newWindowWidth; + reBuild(true); + } + } + + function setSectionsHeight(value) { + var propertyValue = value === '' ? '' : value + 'px'; + getState().sections.forEach(function (section) { + css(section.item, { + 'height': propertyValue + }); + }); + } + /** + * Defining the value in px of a VH unit. (Used for autoScrolling: false) + * To fix the height issue on mobile devices when using VH units. + * https://css-tricks.com/the-trick-to-viewport-units-on-mobile/ + */ + + + function setVhUnits() { + if (!getOptions().autoScrolling || getOptions().scrollBar) { + // First we get the viewport height and we multiple it by 1% to get a value for a vh unit + var vh = win.innerHeight * 0.01; // Then we set the value in the --vh custom property to the root of the document + + doc.documentElement.style.setProperty('--vh', "".concat(vh, "px")); + } + } + + function getAnchorsURL() { + var section; + var slide; + var hash = win.location.hash; + + if (hash.length) { + //getting the anchor link in the URL and deleting the `#` + var anchorsParts = hash.replace('#', '').split('/'); //using / for visual reasons and not as a section/slide separator #2803 + + var isFunkyAnchor = hash.indexOf('#/') > -1; + section = isFunkyAnchor ? '/' + anchorsParts[1] : decodeURIComponent(anchorsParts[0]); + var slideAnchor = isFunkyAnchor ? anchorsParts[2] : anchorsParts[1]; + + if (slideAnchor && slideAnchor.length) { + slide = decodeURIComponent(slideAnchor); + } + } + + return { + section: section, + slide: slide + }; + } + + FP.setLockAnchors = setLockAnchors; + EventEmitter.on(events.bindEvents, bindEvents$5); + + function bindEvents$5() { + //detecting any change on the URL to scroll to the given anchor link + //(a way to detect back history button as we play with the hashes on the URL) + windowAddEvent('hashchange', hashChangeHandler); + EventEmitter.on(events.onDestroy, onDestroy$2); + } + + function onDestroy$2() { + windowRemoveEvent('hashchange', hashChangeHandler); + } + /** + * Sets lockAnchors + */ + + + function setLockAnchors(value) { + getOptions().lockAnchors = value; + } + /** + * Detecting any change on the URL to scroll to the given anchor link + * (a way to detect back history button as we play with the hashes on the URL) + */ + + + function hashChangeHandler() { + if (!state.isScrolling && !getOptions().lockAnchors) { + var anchors = getAnchorsURL(); + var sectionAnchor = anchors.section; + var slideAnchor = anchors.slide; //when moving to a slide in the first section for the first time (first time to add an anchor to the URL) + + var isFirstSlideMove = typeof state.lastScrolledDestiny === 'undefined'; + var isFirstScrollMove = typeof state.lastScrolledDestiny === 'undefined' && typeof slideAnchor === 'undefined' && !state.slideMoving; + + if (sectionAnchor && sectionAnchor.length) { + /*in order to call scrollpage() only once for each destination at a time + It is called twice for each scroll otherwise, as in case of using anchorlinks `hashChange` + event is fired on every scroll too.*/ + if (sectionAnchor && sectionAnchor !== state.lastScrolledDestiny && !isFirstSlideMove || isFirstScrollMove || !state.slideMoving && state.lastScrolledSlide != slideAnchor) { + EventEmitter.emit(events.onScrollPageAndSlide, { + sectionAnchor: sectionAnchor, + slideAnchor: slideAnchor + }); + } + } + } + } + + EventEmitter.on(events.bindEvents, bindEvents$4); + + function bindEvents$4() { + docAddEvent('wheel', wheelDataHandler.registerEvent, getPassiveOptionsIfPossible()); + EventEmitter.on(events.scrollBeyondFullpage, scrollBeyondFullPage); + EventEmitter.on(events.onKeyDown, onKeyDown); + } + + EventEmitter.on(events.bindEvents, bindEvents$3); + + function bindEvents$3() { + EventEmitter.on(events.onClickOrTouch, onClickOrTouch$1); + } + + function onClickOrTouch$1(params) { + var target = params.target; + + if (closest(target, getOptions().menu + ' [data-menuanchor]')) { + menuItemsHandler.call(target, params); + } + } //Menu item handler when not using anchors or using lockAnchors:true + + + function menuItemsHandler(e) { + setState({ + scrollTrigger: 'menu' + }); + + if ($(getOptions().menu)[0] && (getOptions().lockAnchors || !getOptions().anchors.length)) { + preventDefault(e); + /*jshint validthis:true */ + + EventEmitter.emit(events.onMenuClick, { + anchor: getAttr(this, 'data-menuanchor') + }); + } + } + + EventEmitter.on(events.bindEvents, bindEvents$2); + + function bindEvents$2() { + EventEmitter.on(events.onClickOrTouch, onClickOrTouch); + } + + function onClickOrTouch(params) { + var target = params.target; + + if (target && closest(target, SECTION_NAV_SEL + ' a')) { + sectionBulletHandler.call(target, params.e); + } else if (matches(target, SECTION_NAV_TOOLTIP_SEL)) { + tooltipTextHandler.call(target); + } else if (matches(target, SLIDES_NAV_LINK_SEL) || closest(target, SLIDES_NAV_LINK_SEL) != null) { + slideBulletHandler.call(target, params.e); + } + } + + var lastScroll = 0; + var g_scrollId; + var g_scrollId2; + EventEmitter.on(events.onDestroy, onDestroy$1); //when scrolling... + + function scrollHandler(e) { + var currentSection; + var currentSectionElem; + + if (state.isResizing || !getState().activeSection) { + return; + } + + getLast(getState().sections); + + if (getState().isBeyondFullpage || getState().isAboutToScrollToFullPage) { + return; + } + + if (!getOptions().autoScrolling || getOptions().scrollBar) { + var currentScroll = getScrollTop(); + var scrollDirection = getScrollDirection(currentScroll); + var visibleSectionIndex = 0; + var screen_mid = currentScroll + getWindowHeight() / 2.0; + var isAtBottom = $body.scrollHeight - getWindowHeight() === currentScroll; + var sections = getState().sections; + setState({ + scrollY: currentScroll + }); //when using `auto-height` for a small last section it won't be centered in the viewport + + if (isAtBottom) { + visibleSectionIndex = sections.length - 1; + } //is at top? when using `auto-height` for a small first section it won't be centered in the viewport + else if (!currentScroll) { + visibleSectionIndex = 0; + } //taking the section which is showing more content in the viewport + else { + for (var i = 0; i < sections.length; ++i) { + var section = sections[i].item; // Pick the the last section which passes the middle line of the screen. + + if (section.offsetTop <= screen_mid) { + visibleSectionIndex = i; + } + } + } + + if (isCompletelyInViewPort(scrollDirection)) { + if (!hasClass(getState().activeSection.item, COMPLETELY)) { + addClass(getState().activeSection.item, COMPLETELY); + removeClass(siblings(getState().activeSection.item), COMPLETELY); + } + } //geting the last one, the current one on the screen + + + currentSection = sections[visibleSectionIndex]; + currentSectionElem = currentSection.item; //setting the visible section as active when manually scrolling + //executing only once the first time we reach the section + + if (!currentSection.isActive) { + setState({ + isScrolling: true + }); + var leavingSection = getState().activeSection.item; + var leavingSectionIndex = getState().activeSection.index() + 1; + var yMovement = getYmovement(getState().activeSection, currentSectionElem); + var anchorLink = currentSection.anchor; + var sectionIndex = currentSection.index() + 1; + var activeSlide = currentSection.activeSlide; + var slideIndex; + var slideAnchorLink; + var callbacksParams = { + activeSection: leavingSection, + sectionIndex: sectionIndex - 1, + anchorLink: anchorLink, + element: currentSectionElem, + leavingSection: leavingSectionIndex, + direction: yMovement, + items: { + origin: getState().activeSection, + destination: currentSection + } + }; + + if (activeSlide) { + slideAnchorLink = activeSlide.anchor; + slideIndex = activeSlide.index(); + } + + if (state.canScroll) { + addClass(currentSectionElem, ACTIVE); + removeClass(siblings(currentSectionElem), ACTIVE); + + if (isFunction(getOptions().beforeLeave)) { + fireCallbackOncePerScroll('beforeLeave', callbacksParams); + } + + if (isFunction(getOptions().onLeave)) { + fireCallback('onLeave', callbacksParams); + } + + if (isFunction(getOptions().afterLoad)) { + fireCallback('afterLoad', callbacksParams); + } + + stopMedia(leavingSection); + lazyLoad(currentSectionElem); + playMedia(currentSectionElem); + activateMenuAndNav(anchorLink, sectionIndex - 1); + + if (getOptions().anchors.length) { + //needed to enter in hashChange event when using the menu with anchor links + setState({ + lastScrolledDestiny: anchorLink + }); + } + + updateState(); + setPageStatus(slideIndex, slideAnchorLink, anchorLink); + } //small timeout in order to avoid entering in hashChange event when scrolling is not finished yet + + + clearTimeout(g_scrollId); + g_scrollId = setTimeout(function () { + setState({ + isScrolling: false + }); + }, 100); + } + + if (getOptions().fitToSection && state.canScroll) { + clearTimeout(g_scrollId2); + g_scrollId2 = setTimeout(function () { + var fixedSections = state.sections.filter(function (section) { + var sectionValues = section.item.getBoundingClientRect(); + return Math.round(sectionValues.bottom) === Math.round(getWindowHeight()) || Math.round(sectionValues.top) === 0; + }); // No section is fitting the viewport? Let's fix that! + + if (!fixedSections.length) { + fitToSection(); + } + }, getOptions().fitToSectionDelay); + } + } + } + + function onDestroy$1() { + clearTimeout(g_scrollId); + clearTimeout(g_scrollId2); + } + /** + * Gets the directon of the the scrolling fired by the scroll event. + */ + + + function getScrollDirection(currentScroll) { + var direction = currentScroll > lastScroll ? 'down' : 'up'; + lastScroll = currentScroll; //needed for auto-height sections to determine if we want to scroll to the top or bottom of the destination + + setState({ + previousDestTop: currentScroll + }); + return direction; + } + /** + * Determines whether the active section has seen in its whole or not. + */ + + + function isCompletelyInViewPort(movement) { + var top = getState().activeSection.item.offsetTop; + var bottom = top + getWindowHeight(); + + if (movement == 'up') { + return bottom >= getScrollTop() + getWindowHeight(); + } + + return top <= getScrollTop(); + } + + EventEmitter.on(events.bindEvents, bindEvents$1); + EventEmitter.on(events.onDestroy, onDestroy); + + function onDestroy() { + windowRemoveEvent('scroll', scrollHandler); + } + + function bindEvents$1() { + windowAddEvent('scroll', scrollHandler); + doc.body.addEventListener('scroll', scrollHandler); + EventEmitter.on(events.onScrollPageAndSlide, function (params) { + scrollPageAndSlide(params.sectionAnchor, params.slideAnchor); + }); + EventEmitter.on(events.onMenuClick, function (params) { + moveTo$1(params.anchor, undefined); + }); + EventEmitter.on(events.onScrollOverflowScrolled, function (params) { + var scrollSection = params.direction === 'down' ? moveSectionDown : moveSectionUp; + scrollSection(); + }); + EventEmitter.on(events.scrollPage, function (params) { + scrollPage(params.destination); + }); + } + + FP.getActiveSlide = getActiveSlide; + + FP.getScrollX = function () { + return state.scrollX; + }; + + EventEmitter.on(events.bindEvents, bindEvents); + + function bindEvents() { + EventEmitter.on(events.onDestroy, onDestroy$6); + EventEmitter.on(events.landscapeScroll, function (params) { + landscapeScroll(params.slides, params.destination); + }); + EventEmitter.on(events.moveSlideRight, function (params) { + moveSlideRight(params.section); + }); + EventEmitter.on(events.moveSlideLeft, function (params) { + moveSlideLeft(params.section); + }); + } + /** + * Gets the active slide. + */ + + + function getActiveSlide() { + return nullOrSlide(getState().activeSection.activeSlide); + } + + EventEmitter.on(events.bindEvents, init$1); + + function init$1() { + var position = getOptions().credits.position || 'right'; + var positionStyle = ['left', 'right'].indexOf(position) > -1 ? "".concat(position, ": 0;") : ''; + var waterMark = "\n <div class=\"fp-watermark\" style=\"".concat(positionStyle, "\">\n <a href=\"https://alvarotrigo.com/fullPage/\" \n rel=\"nofollow noopener\" \n target=\"_blank\" \n style=\"text-decoration:none; color: #000;\">\n ").concat(getOptions().credits.label || 'Made with fullPage.js', "\n </a>\n </div>\n "); + var lastSection = getLast(state.sections); + var shouldUseWaterMark = !state.isValid || getOptions().credits.enabled; + + if (lastSection && lastSection.item && shouldUseWaterMark) { + lastSection.item.insertAdjacentHTML('beforeend', waterMark); + } + } + + !function () { + EventEmitter.on(events.onInitialise, function () { + var n, a, l; + setState({ + isValid: (getOptions().licenseKey, n = getOptions().licenseKey, a = function (n) { + var e = parseInt("\x35\x31\x34").toString(16); + if (!n || n.length < 29 || 4 === n.split(t[0]).length) return null; + var r = ["\x45\x61\x63\x68", "\x66\x6f\x72"][i()]().join(""), + a = n[["\x73\x70\x6c\x69\x74"]]("-"), + l = []; + a[r](function (t, n) { + if (n < 4) { + var r = function (t) { + var n = t[t.length - 1], + e = ["\x4e\x61\x4e", "\x69\x73"][i()]().join(""); + return window[e](n) ? o(n) : function (t) { + return t - ACTIVE.length; + }(n); + }(t); + + l.push(r); + var s = o(t[r]); + + if (1 === n) { + var a = ["\x70\x61", "\x64\x53", "\x74", "\x61\x72\x74"].join(""); + s = s.toString()[a](2, "0"); + } + + e += s, 0 !== n && 1 !== n || (e += "-"); + } + }); + var m = 0, + f = ""; + return n.split("-").forEach(function (t, n) { + if (n < 4) { + var _i = 0; + + for (var e = 0; e < 4; e++) { + e !== l[n] && (_i += Math.abs(o(t[e])), isNaN(t[e]) || m++); + } + + var r = s(_i); + f += r; + } + }), f += s(m), { + v: new Date(e + "T00:00"), + o: e.split("-")[2] === 8 * (ACTIVE.length - 2) + "", + l: f + }; + }(n), l = function (t) { + var n = r[i()]().join(""); + return t && 0 === n.indexOf(t) && t.length === n.length; + }(n), (a || l) && (a && e <= a.v && a.l === n.split(t[0])[4] || l || a.o) || !1) + }); + }); + var t = ["-"]; + var n = "\x32\x30\x32\x33\x2d\x34\x2d\x32\x39".split("-"), + e = new Date(n[0], n[1], n[2]), + r = ["se", "licen", "-", "v3", "l", "gp"]; + + function i() { + return [["\x72\x65", "\x76\x65\x72\x73\x65"].join("")]["".length]; + } + + function o(t) { + return t ? isNaN(t) ? t.charCodeAt(0) - 72 : t : ""; + } + + function s(t) { + var n = 72 + t; + return n > 90 && n < 97 && (n += 15), String.fromCharCode(n).toUpperCase(); + } + }(); + + //@ts-check + FP.setKeyboardScrolling = setKeyboardScrolling; + /** + * Adds or remove the possibility of scrolling through sections by using the keyboard arrow keys + */ + + function setKeyboardScrolling(value, directions) { + if (typeof directions !== 'undefined') { + directions = directions.replace(/ /g, '').split(','); + directions.forEach(function (direction) { + setIsScrollAllowed(value, direction, 'k'); + }); + } else { + setIsScrollAllowed(value, 'all', 'k'); + getOptions().keyboardScrolling = value; + } + } + + /** + * Sets the data-anchor attributes to the menu elements and activates the current one. + */ + + function styleMenu(section) { + var index = section.index(); + + if (typeof getOptions().anchors[index] !== 'undefined') { + //activating the menu / nav element on load + if (section.isActive) { + activateMenuAndNav(getOptions().anchors[index], index); + } + } //moving the menu outside the main container if it is inside (avoid problems with fixed positions when using CSS3 tranforms) + + + if (getOptions().menu && getOptions().css3 && closest($(getOptions().menu)[0], WRAPPER_SEL) != null) { + $(getOptions().menu).forEach(function (menu) { + $body.appendChild(menu); + }); + } + } + + /** + * Works over the DOM structure to set it up for the current fullpage getOptions(). + */ + + function prepareDom() { + css(getParentsUntil(getContainer(), 'body'), { + 'height': '100%', + 'position': 'relative' + }); //adding a class to recognize the container internally in the code + + addClass(getContainer(), WRAPPER); + addClass($html, ENABLED); //due to https://github.com/alvarotrigo/fullPage.js/issues/1502 + + setState({ + windowsHeight: getWindowHeight() + }); + removeClass(getContainer(), DESTROYED); //in case it was destroyed before initializing it again + + addInternalSelectors(); + var sections = getState().sectionsIncludingHidden; //styling the sections / slides / menu + + for (var i = 0; i < sections.length; i++) { + var section = sections[i]; + var slides = section.allSlidesItems; //caching the original styles to add them back on destroy('all') + + var originalStyles = getAttr(section.item, 'style'); + + if (originalStyles) { + section.item.setAttribute('data-fp-styles', originalStyles); + } + + styleSection(section); + styleMenu(section); // if there's any slide + + if (slides.length > 0) { + styleSlides(section); + } + } //fixed elements need to be moved out of the plugin container due to problems with CSS3. + + + if (getOptions().fixedElements && getOptions().css3) { + $(getOptions().fixedElements).forEach(function (item) { + $body.appendChild(item); + }); + } //vertical centered of the navigation + active bullet + + + if (getOptions().navigation) { + addVerticalNavigation(); + } + + enableYoutubeAPI(); + + if (getOptions().scrollOverflow) { + scrollOverflowHandler.makeScrollable(); + } + } + + FP.shared.afterRenderActions = afterRenderActions; + /** + * Actions and callbacks to fire afterRender + */ + + function afterRenderActions() { + var section = getState().activeSection; + var sectionElem = getState().activeSection.item; + addClass(sectionElem, COMPLETELY); + lazyLoad(sectionElem); + lazyLoadOthers(); + playMedia(sectionElem); + + if (isDestinyTheStartingSection() && isFunction(getOptions().afterLoad)) { + fireCallback('afterLoad', { + activeSection: sectionElem, + element: sectionElem, + direction: null, + //for backwards compatibility callback (to be removed in a future!) + anchorLink: section.anchor, + sectionIndex: section.index(), + items: { + origin: getState().activeSection, + destination: getState().activeSection + } + }); + } + + if (isFunction(getOptions().afterRender)) { + fireCallback('afterRender'); + } + } + /** + * Determines if the URL anchor destiny is the starting section (the one using 'active' class before initialization) + */ + + function isDestinyTheStartingSection() { + var anchor = getAnchorsURL(); + var destinationSection = getSectionByAnchor(anchor.section); + return !anchor.section || !destinationSection || typeof destinationSection !== 'undefined' && destinationSection.index() === index(getStartingSection()); + } + + FP.setAllowScrolling = setAllowScrolling; + /** + * Adds or remove the possibility of scrolling through sections by using the mouse wheel/trackpad or touch gestures. + * Optionally a second parameter can be used to specify the direction for which the action will be applied. + * + * @param directions string containing the direction or directions separated by comma. + */ + + function setAllowScrolling(value, directions) { + if (typeof directions !== 'undefined') { + directions = directions.replace(/ /g, '').split(','); + directions.forEach(function (direction) { + setIsScrollAllowed(value, direction, 'm'); + }); + } else { + setIsScrollAllowed(value, 'all', 'm'); + } + } + + /** + * Scrolls to the anchor in the URL when loading the site + */ + + function scrollToAnchor() { + var anchors = getAnchorsURL(); + var sectionAnchor = anchors.section; + var slideAnchor = anchors.slide; + + if (sectionAnchor) { + //if theres any # + if (getOptions().animateAnchor) { + scrollPageAndSlide(sectionAnchor, slideAnchor); + } else { + silentMoveTo(sectionAnchor, slideAnchor); + } + } else { + EventEmitter.emit(events.onAfterRenderNoAnchor, null); + } + } + + /* + * Removes inline styles added by fullpage.js + */ + + function destroyStructure() { + //reseting the `top` or `translate` properties to 0 + silentScroll(0); //loading all the lazy load content + + $('img[data-src], source[data-src], audio[data-src], iframe[data-src]', getContainer()).forEach(function (item) { + setSrc(item, 'src'); + }); + $('img[data-srcset]').forEach(function (item) { + setSrc(item, 'srcset'); + }); + remove($(SECTION_NAV_SEL + ', ' + SLIDES_NAV_SEL + ', ' + SLIDES_ARROW_SEL)); //removing inline styles + + css(getNodes(getState().sections), { + 'height': '', + 'background-color': '', + 'padding': '' + }); + css(getNodes(getState().slides), { + 'width': '' + }); + css(getContainer(), { + 'height': '', + 'position': '', + '-ms-touch-action': '', + 'touch-action': '' + }); + css($htmlBody, { + 'overflow': '', + 'height': '' + }); // remove .fp-enabled class + + removeClass($html, ENABLED); // remove .fp-responsive class & .fp-scrollable + + removeClass($body, RESPONSIVE + ' ' + SCROLLABLE); // remove all of the .fp-viewing- classes + + $body.className.split(/\s+/).forEach(function (className) { + if (className.indexOf(VIEWING_PREFIX) === 0) { + removeClass($body, className); + } + }); //removing added classes + + getNodes(getState().panels).forEach(function (item) { + if (getOptions().scrollOverflow) { + scrollOverflowHandler.destroyWrapper(item); + } + + removeClass(item, TABLE + ' ' + ACTIVE + ' ' + COMPLETELY + ' ' + IS_OVERFLOW); + var previousStyles = getAttr(item, 'data-fp-styles'); + + if (previousStyles) { + item.setAttribute('style', previousStyles); + } //removing anchors if they were not set using the HTML markup + + + if (hasClass(item, SECTION) && !getInitialAnchorsInDom()) { + item.removeAttribute('data-anchor'); + } + }); //removing the applied transition from the fullpage wrapper + + removeAnimation(getContainer()); //Unwrapping content + + [TABLE_CELL_SEL, SLIDES_CONTAINER_SEL, SLIDES_WRAPPER_SEL].forEach(function (selector) { + $(selector, getContainer()).forEach(function (item) { + //unwrap not being use in case there's no child element inside and its just text + unwrap(item); + }); + }); //removing the applied transition from the fullpage wrapper + + css(getContainer(), { + '-webkit-transition': 'none', + 'transition': 'none' + }); + removeClass(getContainer(), WRAPPER); //scrolling the page to the top with no animation + + win.scrollTo(0, 0); //removing selectors + + var usedSelectors = [SECTION, SLIDE, SLIDES_CONTAINER]; + usedSelectors.forEach(function (item) { + removeClass($('.' + item), item); + }); + } + + FP.destroy = destroy; + function init() { + updateStructuralState(); + updateState(); + getOptions().scrollBar = getOptions().scrollBar || getOptions().hybrid; + setOptionsFromDOM(); + prepareDom(); + setAllowScrolling(true); + setMouseHijack(true); + setAutoScrolling(getOptions().autoScrolling, 'internal'); + responsive(); //setting the class for the body element + + setBodyClass(); + + if (doc.readyState === 'complete') { + scrollToAnchor(); + } + + windowAddEvent('load', scrollToAnchor); + afterRenderActions(); // Updating the state again with the new DOM + + updateStructuralState(); + updateState(); + } + /* + * Destroys fullpage.js plugin events and optinally its html markup and styles + */ + + function destroy(all) { + setAutoScrolling(false, 'internal'); + setAllowScrolling(true); + setMouseHijack(false); + setKeyboardScrolling(false); + addClass(getContainer(), DESTROYED); + EventEmitter.emit(events.onDestroy); //lets make a mess! + + if (all) { + destroyStructure(); + } + } + + var isOK = function isOK() { + return getOptions() && state.isValid || doc.domain.indexOf('al' + 'varotri' + 'go' + '.' + 'com') > -1; + }; + /** + * Displays warnings + */ + + + function displayWarnings() { + var l = getOptions()['li' + 'c' + 'enseK' + 'e' + 'y']; + var msgStyle = 'font-size: 15px;background:yellow;'; + + if (getOptions().licenseKey.trim() === '') { + showError('error', 'Fullpage.js requires a `licenseKey` option. Read about it on the following URL:'); + showError('error', 'https://github.com/alvarotrigo/fullPage.js#options'); + } else if (!isOK()) { + showError('error', 'Incorrect `licenseKey`. Get one for fullPage.js version 4 here:'); + showError('error', 'https://alvarotrigo.com/fullPage/pricing'); + } else if (l && l.length < 20) { + console.warn('%c This website was made using fullPage.js slider. More info on the following website:', msgStyle); + console.warn('%c https://alvarotrigo.com/fullPage/', msgStyle); + } + + if (hasClass($html, ENABLED)) { + showError('error', 'Fullpage.js can only be initialized once and you are doing it multiple times!'); + return; + } // Disable mutually exclusive settings + + + if (getOptions().continuousVertical && (getOptions().loopTop || getOptions().loopBottom)) { + getOptions().continuousVertical = false; + showError('warn', 'Option `loopTop/loopBottom` is mutually exclusive with `continuousVertical`; `continuousVertical` disabled'); + } + + if (getOptions().scrollOverflow && (getOptions().scrollBar || !getOptions().autoScrolling)) { + showError('warn', 'Options scrollBar:true and autoScrolling:false are mutually exclusive with scrollOverflow:true. Sections with scrollOverflow might not work well in Firefox'); + } + + if (getOptions().continuousVertical && (getOptions().scrollBar || !getOptions().autoScrolling)) { + getOptions().continuousVertical = false; + showError('warn', 'Scroll bars (`scrollBar:true` or `autoScrolling:false`) are mutually exclusive with `continuousVertical`; `continuousVertical` disabled'); + } //using extensions? Wrong file! + + + extensions.forEach(function (extension) { + //is the option set to true? + if (getOptions()[extension]) { + showError('warn', 'fullpage.js extensions require fullpage.extensions.min.js file instead of the usual fullpage.js. Requested: ' + extension); + } + }); //anchors can not have the same value as any element ID or NAME + + getOptions().anchors.forEach(function (name) { + //case insensitive selectors (http://stackoverflow.com/a/19465187/1081396) + var nameAttr = [].slice.call($('[name]')).filter(function (item) { + return getAttr(item, 'name') && getAttr(item, 'name').toLowerCase() == name.toLowerCase(); + }); + var idAttr = [].slice.call($('[id]')).filter(function (item) { + return getAttr(item, 'id') && getAttr(item, 'id').toLowerCase() == name.toLowerCase(); + }); + + if (idAttr.length || nameAttr.length) { + showError('error', 'data-anchor tags can not have the same value as any `id` element on the site (or `name` element for IE).'); + var propertyName = idAttr.length ? 'id' : 'name'; + + if (idAttr.length || nameAttr.length) { + showError('error', '"' + name + '" is is being used by another element `' + propertyName + '` property'); + } + } + }); + } + + function fullpage(containerSelector, options) { + setCache(); //only once my friend! + + if (hasClass($html, ENABLED)) { + displayWarnings(); + return; + } + + setOption('touchWrapper', typeof containerSelector === 'string' ? $(containerSelector)[0] : containerSelector); // Creating some defaults, extending them with any options that were provided + + setOptions(options); + setContainer(typeof containerSelector === 'string' ? $(containerSelector)[0] : containerSelector); + EventEmitter.emit(events.onInitialise); + displayWarnings(); + setAPI(); + + if (getContainer()) { + EventEmitter.emit(events.beforeInit); + init(); + EventEmitter.emit(events.bindEvents); + } // @ts-ignore + + + return win.fullpage_api; + } + + function setAPI() { + FP.getFullpageData = function () { + return { + options: getOptions() + }; + }; //public functions + + + FP.version = '4.0.20'; + FP.test = Object.assign(FP.test, { + top: '0px', + translate3d: 'translate3d(0px, 0px, 0px)', + translate3dH: function () { + var a = []; + + for (var i = 0; i < $(getOptions().sectionSelector, getContainer()).length; i++) { + a.push('translate3d(0px, 0px, 0px)'); + } + + return a; + }(), + left: function () { + var a = []; + + for (var i = 0; i < $(getOptions().sectionSelector, getContainer()).length; i++) { + a.push(0); + } + + return a; + }(), + options: getOptions(), + setAutoScrolling: null + }); //functions we want to share across files but which are not + //mean to be used on their own by developers + + FP.shared = Object.assign(FP.shared, { + afterRenderActions: null, + isNormalScrollElement: false + }); // @ts-ignore + + win.fullpage_api = FP; + } + + // @ts-ignore + + win.fp_easings = deepExtend(win.fp_easings, { + easeInOutCubic: function easeInOutCubic(t, b, c, d) { + if ((t /= d / 2) < 1) return c / 2 * t * t * t + b; + return c / 2 * ((t -= 2) * t * t + 2) + b; + } + }); + + /** + * jQuery adapter for fullPage.js 3.0.0 + */ + // @ts-ignore + + if (win.jQuery) { + (function ($, fullpage) { + + if (!$ || !fullpage) { + showError('error', 'jQuery is required to use the jQuery fullpage adapter!'); + return; + } + + $.fn.fullpage = function (options) { + options = $.extend({}, options, { + '$': $ + }); + new fullpage(this[0], options); // Creating the $.fn.fullpage object + + Object.keys(FP).forEach(function (key) { + getOptions().$.fn.fullpage[key] = FP[key]; + }); + }; // @ts-ignore + + })(win.jQuery, fullpage); + } + + return fullpage; + +})); diff --git a/public/assets/js/include.js b/public/assets/js/include.js new file mode 100644 index 0000000..263afc0 --- /dev/null +++ b/public/assets/js/include.js @@ -0,0 +1,10 @@ +include("/assets/js/bootstrap/popper.min.js"); //bootstrap使用的js +include("/assets/js/bootstrap/bootstrap.min.js"); //bootstrap使用的js +include("/assets/js/scrollUp/jquery.scrollUp.js"); //置頂 +include("/assets/js/slick/slick.min.js"); //小圖輸播 +include("/assets/js/aos/aos.js"); //動畫效果 +include("/assets/js/lazyload.min.js"); //延遲效果 + +function include(url) { + document.write('<script src="' + url + '"></script>'); +} \ No newline at end of file diff --git a/public/assets/js/jquery.min.js b/public/assets/js/jquery.min.js new file mode 100644 index 0000000..2c69bc9 --- /dev/null +++ b/public/assets/js/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=y.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:v}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,y,s,c,v,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),j=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",$=new RegExp(M+"+","g"),B=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),v(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(j),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace($," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,y){var v="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===y?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=v!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(v){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=y)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace(B,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ye(function(){return[0]}),last:ye(function(e,t){return[t-1]}),eq:ye(function(e,t,n){return[n<0?n+t:n]}),even:ye(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ye(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ye(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ye(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,y,v,e){return y&&!y[S]&&(y=Ce(y)),v&&!v[S]&&(v=Ce(v,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?v||(e?d:l||y)?[]:t:f;if(g&&g(f,p,n,r),y){i=Te(p,u),y(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(v||d){if(v){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);v(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=v?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),v?v(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(B,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(B," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,y,v,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(y=o,m=0<(v=i).length,x=0<y.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=y[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=v[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+v.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ve(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ve(t.parentNode)||t),n},d.sortStable=S.split("").sort(j).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var D,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function $(){E.removeEventListener("DOMContentLoaded",$),C.removeEventListener("load",$),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",$),C.addEventListener("load",$));var B=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)B(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):B(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",v.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,v.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^([^.]*)(?:\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ee(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ee(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Se(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,we)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=y.events)||(u=y.events=Object.create(null)),(a=y.handle)||(a=y.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=be.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=Y.hasData(e)&&Y.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=be.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||S.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click",we),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(t,e){S.event.special[t]={setup:function(){return Se(this,t,Ce),!1},trigger:function(){return Se(this,t),!0},_default:function(e){return Y.get(e.target,t)},delegateType:e}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return Ee(this,e,t,n,r)},one:function(e,t,n,r){return Ee(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){S.event.remove(this,e,n,t)})}});var ke=/<script|<style|<link/i,Ae=/checked\s*(?:[^=]|=\s*.checked.)/i,Ne=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function He(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!v.checkClone&&Ae.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),He(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ye(e,"script"),De)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ye(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,qe),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(Ne,""),u,l))}return n}function Oe(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ye(r)),r.parentNode&&(n&&ie(r)&&ve(ye(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(v.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ye(c),r=0,i=(o=ye(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ye(e),a=a||ye(c),r=0,i=o.length;r<i;r++)Le(o[r],a[r]);else Le(e,c);return 0<(a=ye(c,"script")).length&&ve(a,!f&&ye(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return B(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return B(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ke.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ye(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return He(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ye(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Pe=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Re=/^--/,Me=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Ie=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},We=new RegExp(ne.join("|"),"i"),Fe="[\\x20\\t\\r\\n\\f]",$e=new RegExp("^"+Fe+"+|((?:^|[^\\\\])(?:\\\\.)*)"+Fe+"+$","g");function Be(e,t,n){var r,i,o,a,s=Re.test(t),u=e.style;return(n=n||Me(e))&&(a=n.getPropertyValue(t)||n[t],s&&(a=a.replace($e,"$1")),""!==a||ie(e)||(a=S.style(e,t)),!v.pixelBoxStyles()&&Pe.test(a)&&We.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=n.width,u.width=r,u.minWidth=i,u.maxWidth=o)),void 0!==a?a+"":a}function _e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",v.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(v,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),a}}))}();var ze=["Webkit","Moz","ms"],Ue=E.createElement("div").style,Xe={};function Ve(e){var t=S.cssProps[e]||Xe[e];return t||(e in Ue?e:Xe[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=ze.length;while(n--)if((e=ze[n]+t)in Ue)return e}(e)||e)}var Ge=/^(none|table(?!-c[ea]).+)/,Ye={position:"absolute",visibility:"hidden",display:"block"},Qe={letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ke(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Ze(e,t,n){var r=Me(e),i=(!v.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Be(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Pe.test(a)){if(!n)return a;a="auto"}return(!v.boxSizingReliable()&&i||!v.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?"border":"content"),o,r,a)+"px"}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Re.test(t),l=e.style;if(u||(t=Ve(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),v.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Re.test(t)||(t=Ve(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),"normal"===i&&t in Qe&&(i=Qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ge.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):Ie(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,i=Me(e),o=!v.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Ke(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ke(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Je(0,t,s)}}}),S.cssHooks.marginLeft=_e(v.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-Ie(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Je)}),S.fn.extend({css:function(e,t){return B(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Me(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=et).prototype={constructor:et,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):et.propHooks._default.set(this),this}}).init.prototype=et.prototype,(et.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Ve(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=et.prototype.init,S.fx.step={};var tt,nt,rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){nt&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){return C.setTimeout(function(){tt=void 0}),tt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(o,e,t){var n,a,r=0,i=ft.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=tt||ut(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=ft.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ct,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(ft,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),y=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ot.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!y||void 0===y[r])continue;g=!0}d[r]=y&&y[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=y&&y.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(y?"hidden"in y&&(g=y.hidden):y=Y.access(e,"fxshow",{display:l}),o&&(y.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ct(g?y[r]:0,r,p),r in y||(y[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=ft(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&at.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),S.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(tt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),tt=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){nt||(nt=!0,st())},S.fx.stop=function(){nt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},rt=E.createElement("input"),it=E.createElement("select").appendChild(E.createElement("option")),rt.type="checkbox",v.checkOn=""!==rt.value,v.optSelected=it.selected,(rt=E.createElement("input")).value="t",rt.type="radio",v.radioValue="t"===rt.value;var pt,dt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return B(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!v.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=dt[t]||S.find.attr;dt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=dt[o],dt[o]=r,r=null!=a(e,t,n)?o:null,dt[o]=i),r}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function yt(e){return(e.match(P)||[]).join(" ")}function vt(e){return e.getAttribute&&e.getAttribute("class")||""}function mt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return B(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),v.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a;return m(t)?this.each(function(e){S(this).addClass(t.call(this,e,vt(this)))}):(e=mt(t)).length?this.each(function(){if(r=vt(this),n=1===this.nodeType&&" "+yt(r)+" "){for(o=0;o<e.length;o++)i=e[o],n.indexOf(" "+i+" ")<0&&(n+=i+" ");a=yt(n),r!==a&&this.setAttribute("class",a)}}):this},removeClass:function(t){var e,n,r,i,o,a;return m(t)?this.each(function(e){S(this).removeClass(t.call(this,e,vt(this)))}):arguments.length?(e=mt(t)).length?this.each(function(){if(r=vt(this),n=1===this.nodeType&&" "+yt(r)+" "){for(o=0;o<e.length;o++){i=e[o];while(-1<n.indexOf(" "+i+" "))n=n.replace(" "+i+" "," ")}a=yt(n),r!==a&&this.setAttribute("class",a)}}):this:this.attr("class","")},toggleClass:function(t,n){var e,r,i,o,a=typeof t,s="string"===a||Array.isArray(t);return m(t)?this.each(function(e){S(this).toggleClass(t.call(this,e,vt(this),n),n)}):"boolean"==typeof n&&s?n?this.addClass(t):this.removeClass(t):(e=mt(t),this.each(function(){if(s)for(o=S(this),i=0;i<e.length;i++)r=e[i],o.hasClass(r)?o.removeClass(r):o.addClass(r);else void 0!==t&&"boolean"!==a||((r=vt(this))&&Y.set(this,"__className__",r),this.setAttribute&&this.setAttribute("class",r||!1===t?"":Y.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+yt(vt(n))+" ").indexOf(t))return!0;return!1}});var xt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(xt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:yt(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},v.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),v.focusin="onfocusin"in C;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=y.call(e,"type")?e.type:e,h=y.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!bt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,bt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,wt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,wt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),v.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var Tt=C.location,Ct={guid:Date.now()},Et=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||S.error("Invalid XML: "+(n?S.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var St=/\[\]$/,kt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function jt(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||St.test(n)?i(n,t):jt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)jt(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}});var Dt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\/\//,Rt={},Mt={},It="*/".concat("*"),Wt=E.createElement("a");function Ft(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function $t(t,i,o,a){var s={},u=t===Mt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Bt(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Wt.href=Tt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Bt(Bt(e,S.ajaxSettings),t):Bt(S.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,y=S.ajaxSetup({},t),v=y.context||y,m=y.context&&(v.nodeType||v.jquery)?S(v):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=y.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Ht.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(y.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),y.url=((e||y.url||Tt.href)+"").replace(Pt,Tt.protocol+"//"),y.type=t.method||t.type||y.method||y.type,y.dataTypes=(y.dataType||"*").toLowerCase().match(P)||[""],null==y.crossDomain){r=E.createElement("a");try{r.href=y.url,r.href=r.href,y.crossDomain=Wt.protocol+"//"+Wt.host!=r.protocol+"//"+r.host}catch(e){y.crossDomain=!0}}if(y.data&&y.processData&&"string"!=typeof y.data&&(y.data=S.param(y.data,y.traditional)),$t(Rt,y,t,T),h)return T;for(i in(g=S.event&&y.global)&&0==S.active++&&S.event.trigger("ajaxStart"),y.type=y.type.toUpperCase(),y.hasContent=!Ot.test(y.type),f=y.url.replace(qt,""),y.hasContent?y.data&&y.processData&&0===(y.contentType||"").indexOf("application/x-www-form-urlencoded")&&(y.data=y.data.replace(Dt,"+")):(o=y.url.slice(f.length),y.data&&(y.processData||"string"==typeof y.data)&&(f+=(Et.test(f)?"&":"?")+y.data,delete y.data),!1===y.cache&&(f=f.replace(Lt,"$1"),o=(Et.test(f)?"&":"?")+"_="+Ct.guid+++o),y.url=f+o),y.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(y.data&&y.hasContent&&!1!==y.contentType||t.contentType)&&T.setRequestHeader("Content-Type",y.contentType),T.setRequestHeader("Accept",y.dataTypes[0]&&y.accepts[y.dataTypes[0]]?y.accepts[y.dataTypes[0]]+("*"!==y.dataTypes[0]?", "+It+"; q=0.01":""):y.accepts["*"]),y.headers)T.setRequestHeader(i,y.headers[i]);if(y.beforeSend&&(!1===y.beforeSend.call(v,T,y)||h))return T.abort();if(u="abort",b.add(y.complete),T.done(y.success),T.fail(y.error),c=$t(Mt,y,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,y]),h)return T;y.async&&0<y.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},y.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(y,T,n)),!i&&-1<S.inArray("script",y.dataTypes)&&S.inArray("json",y.dataTypes)<0&&(y.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(y,s,T,i),i?(y.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===y.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(v,[o,l,T]):x.rejectWith(v,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,y,i?o:a]),b.fireWith(v,[T,l]),g&&(m.trigger("ajaxComplete",[T,y]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=S.ajaxSettings.xhr();v.cors=!!zt&&"withCredentials"in zt,v.ajax=zt=!!zt,S.ajaxTransport(function(i){var o,a;if(v.cors||zt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(_t[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=yt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Gt,"$1")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Yt=C.jQuery,Qt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Qt),e&&C.jQuery===S&&(C.jQuery=Yt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S}); diff --git a/public/assets/js/lazyload.min.js b/public/assets/js/lazyload.min.js new file mode 100644 index 0000000..d76e8af --- /dev/null +++ b/public/assets/js/lazyload.min.js @@ -0,0 +1,2 @@ +/*! Lazy Load 2.0.0-rc.2 - MIT license - Copyright 2007-2019 Mika Tuupola */ +!function(t,e){"object"==typeof exports?module.exports=e(t):"function"==typeof define&&define.amd?define([],e):t.LazyLoad=e(t)}("undefined"!=typeof global?global:this.window||this.global,function(t){"use strict";function e(t,e){this.settings=s(r,e||{}),this.images=t||document.querySelectorAll(this.settings.selector),this.observer=null,this.init()}"function"==typeof define&&define.amd&&(t=window);const r={src:"data-src",srcset:"data-srcset",selector:".lazyload",root:null,rootMargin:"0px",threshold:0},s=function(){let t={},e=!1,r=0,o=arguments.length;"[object Boolean]"===Object.prototype.toString.call(arguments[0])&&(e=arguments[0],r++);for(;r<o;r++)!function(r){for(let o in r)Object.prototype.hasOwnProperty.call(r,o)&&(e&&"[object Object]"===Object.prototype.toString.call(r[o])?t[o]=s(!0,t[o],r[o]):t[o]=r[o])}(arguments[r]);return t};if(e.prototype={init:function(){if(!t.IntersectionObserver)return void this.loadImages();let e=this,r={root:this.settings.root,rootMargin:this.settings.rootMargin,threshold:[this.settings.threshold]};this.observer=new IntersectionObserver(function(t){Array.prototype.forEach.call(t,function(t){if(t.isIntersecting){e.observer.unobserve(t.target);let r=t.target.getAttribute(e.settings.src),s=t.target.getAttribute(e.settings.srcset);"img"===t.target.tagName.toLowerCase()?(r&&(t.target.src=r),s&&(t.target.srcset=s)):t.target.style.backgroundImage="url("+r+")"}})},r),Array.prototype.forEach.call(this.images,function(t){e.observer.observe(t)})},loadAndDestroy:function(){this.settings&&(this.loadImages(),this.destroy())},loadImages:function(){if(!this.settings)return;let t=this;Array.prototype.forEach.call(this.images,function(e){let r=e.getAttribute(t.settings.src),s=e.getAttribute(t.settings.srcset);"img"===e.tagName.toLowerCase()?(r&&(e.src=r),s&&(e.srcset=s)):e.style.backgroundImage="url('"+r+"')"})},destroy:function(){this.settings&&(this.observer.disconnect(),this.settings=null)}},t.lazyload=function(t,r){return new e(t,r)},t.jQuery){const r=t.jQuery;r.fn.lazyload=function(t){return t=t||{},t.attribute=t.attribute||"data-src",new e(r.makeArray(this),t),this}}return e}); \ No newline at end of file diff --git a/public/assets/js/rd-navbar/jquery.rd-navbar.css b/public/assets/js/rd-navbar/jquery.rd-navbar.css new file mode 100644 index 0000000..6e70459 --- /dev/null +++ b/public/assets/js/rd-navbar/jquery.rd-navbar.css @@ -0,0 +1,1004 @@ +.rd-navbar-wrap, .rd-navbar, .rd-navbar-dropdown, .rd-navbar-megamenu, .rd-navbar-nav, .rd-navbar-panel, .rd-navbar-static .rd-navbar-dropdown, .rd-navbar-static .rd-navbar-megamenu, .rd-navbar-fullwidth .rd-navbar-dropdown, .rd-navbar-fullwidth .rd-navbar-megamenu, .rd-navbar-fixed .rd-navbar-nav-wrap, .rd-navbar-fixed .rd-navbar-submenu, .rd-navbar-sidebar .rd-navbar-sidebar-toggle, .rd-navbar-sidebar .rd-navbar-sidebar-inner, .rd-navbar-sidebar .rd-navbar-sidebar-inner .rd-navbar-submenu { + transition: .35s all ease-out; + list-style: none; + margin: 0; + padding: 0; +} +.rd-navbar, .rd-navbar.rd-navbar--is-clone { + display: none +} +.rd-navbar-fixed, .rd-navbar-static, .rd-navbar-fullwidth, .rd-navbar-sidebar { + display: block +} +.rd-navbar--no-transition, .rd-navbar--no-transition * { + transition: none !important +} +.rd-navbar-wrap { + position: absolute; + top: 0; + left: 0; + right: 0; + z-index: 9999; +} +.rd-navbar-collapse-toggle { + position: relative; + width: 48px; + height: 48px; + line-height: 48px; + cursor: pointer; + color: #fff; + display: none +} +.rd-navbar-collapse-toggle span { + top: 50%; + margin-top: -3px +} +.rd-navbar-collapse-toggle span, .rd-navbar-collapse-toggle span:before, .rd-navbar-collapse-toggle span:after { + position: absolute; + width: 6px; + height: 6px; + line-height: 6px; + text-align: center; + background: #000; + left: 50%; + margin-left: -3px; + border-radius: 50%; + transition: .3s all ease +} +.rd-navbar-collapse-toggle span:before, .rd-navbar-collapse-toggle span:after { + content: '' +} +.rd-navbar-collapse-toggle span:before { + bottom: 100%; + margin-bottom: 3px +} +.rd-navbar-collapse-toggle span:after { + top: 100%; + margin-top: 3px +} +.rd-navbar-collapse-toggle.active span { + transform: scale(.7) +} +.rd-navbar-collapse-toggle.active span:before { + transform: translateY(18px) +} +.rd-navbar-collapse-toggle.active span:after { + transform: translateY(-18px) +} +.rd-navbar--is-stuck { + box-shadow: 0 0 22px -4px rgba(0, 0, 0, .17) +} +.rd-navbar.rd-navbar-fixed + .rd-navbar.rd-navbar--is-clone, .rd-navbar.rd-navbar-sidebar + .rd-navbar.rd-navbar--is-clone { + display: none +} +.rd-navbar { + display: none +} +.rd-navbar-toggle, .rd-navbar-sidebar-toggle { + position: relative; + width: 48px; + height: 48px; + line-height: 48px; + cursor: pointer; + color: #fff; + background-color: transparent; + border: none; + display: none +} +.rd-navbar-toggle span, .rd-navbar-sidebar-toggle span { + position: relative; + display: block; + margin: auto; + transition: .3s all ease +} +.rd-navbar-toggle span:after, .rd-navbar-toggle span:before, .rd-navbar-sidebar-toggle span:after, .rd-navbar-sidebar-toggle span:before { + content: ""; + position: absolute; + left: 0; + top: -8px; + transition: .3s all ease +} +.rd-navbar-toggle span:after, .rd-navbar-sidebar-toggle span:after { + top: 8px +} +.rd-navbar-toggle span:after, .rd-navbar-toggle span:before, .rd-navbar-toggle span, .rd-navbar-sidebar-toggle span:after, .rd-navbar-sidebar-toggle span:before, .rd-navbar-sidebar-toggle span { + width: 24px; + height: 4px; + background-color: #000; + backface-visibility: hidden; + border-radius: 2px +} +.rd-navbar-toggle span, .rd-navbar-sidebar-toggle span { + transform: rotate(180deg) +} +.rd-navbar-toggle span:before, .rd-navbar-toggle span:after, .rd-navbar-sidebar-toggle span:before, .rd-navbar-sidebar-toggle span:after { + transform-origin: 1.71429px center +} +.rd-navbar-toggle.active span, .rd-navbar-sidebar-toggle.active span { + transform: rotate(360deg) +} +.rd-navbar-toggle.active span:before, .rd-navbar-toggle.active span:after, .rd-navbar-sidebar-toggle.active span:before, .rd-navbar-sidebar-toggle.active span:after { + top: 0; + width: 15px +} +.rd-navbar-toggle.active span:before, .rd-navbar-sidebar-toggle.active span:before { + -webkit-transform: rotate3d(0, 0, 1, -40deg); + transform: rotate3d(0, 0, 1, -40deg) +} +.rd-navbar-toggle.active span:after, .rd-navbar-sidebar-toggle.active span:after { + -webkit-transform: rotate3d(0, 0, 1, 40deg); + transform: rotate3d(0, 0, 1, 40deg) +} +.rd-navbar-toggle:focus, .rd-navbar-sidebar-toggle:focus { + outline: none +} +.rd-navbar-brand a { + display: inline-block +} +.rd-navbar-dropdown { + display: none +} +.rd-navbar-static .rd-navbar-nav > li, .rd-navbar-fullwidth .rd-navbar-nav > li { + display: inline-block; + transition: .25s +} +.rd-navbar-static .rd-navbar-nav > li > a, .rd-navbar-fullwidth .rd-navbar-nav > li > a { + position: relative; + display: inline-block; + color: #000; /* 選單顏色 */ +/* font-size: 12px;*/ + font-weight: 400; + text-transform: uppercase; + transition: .25s +} +.rd-navbar-static .rd-navbar-nav > li > a:hover, .rd-navbar-fullwidth .rd-navbar-nav > li > a:hover { + color: #222b42; +} +.rd-navbar-static .rd-navbar-nav > li > .rd-navbar-submenu-toggle, .rd-navbar-fullwidth .rd-navbar-nav > li > .rd-navbar-submenu-toggle { + margin-left: 4px; + font-family: 'Font Awesome 5 free'; + font-weight: 900; + font-size: 0.8rem; + cursor: pointer; + color: #fff; +} +.rd-navbar-static .rd-navbar-nav > li > .rd-navbar-submenu-toggle:hover, .rd-navbar-fullwidth .rd-navbar-nav > li > .rd-navbar-submenu-toggle:hover { + color: #222b42; +} +.rd-navbar-static .rd-navbar-nav > li > .rd-navbar-submenu-toggle:before, .rd-navbar-fullwidth .rd-navbar-nav > li > .rd-navbar-submenu-toggle:before { + content: '\f236'; + +} +.rd-navbar-static .rd-navbar-nav > li.focus > a, .rd-navbar-static .rd-navbar-nav > li.opened > a, .rd-navbar-fullwidth .rd-navbar-nav > li.focus > a, .rd-navbar-fullwidth .rd-navbar-nav > li.opened > a { + color: #222b42; + background: 0 0; +} +.rd-navbar-static .rd-navbar-nav > li.focus > .rd-navbar-submenu-toggle, .rd-navbar-static .rd-navbar-nav > li.opened > .rd-navbar-submenu-toggle, .rd-navbar-fullwidth .rd-navbar-nav > li.focus > .rd-navbar-submenu-toggle, .rd-navbar-fullwidth .rd-navbar-nav > li.opened > .rd-navbar-submenu-toggle { + color: #222b42; +} +.rd-navbar-static .rd-navbar-nav > li.active > a, .rd-navbar-fullwidth .rd-navbar-nav > li.active > a { + color: #222b42; + background: 0 0; +} +.rd-navbar-static .rd-navbar-nav > li.active > .rd-navbar-submenu-toggle, .rd-navbar-fullwidth .rd-navbar-nav > li.active > .rd-navbar-submenu-toggle { + color: #222b42; +} +.rd-navbar-static .rd-navbar-inner, .rd-navbar-fullwidth .rd-navbar-inner { + position: relative; + transition: .35s ease-in-out; + max-width: 1800px; + padding-left: 15px; + padding-right: 15px; + margin-left: auto; + margin-right: auto +} +.rd-navbar-static .rd-navbar-nav > li > .rd-navbar-dropdown, .rd-navbar-fullwidth .rd-navbar-nav > li > .rd-navbar-dropdown { + /* 電腦版下拉第一層選單設定 */ + position: absolute; + left: 0; + width: 210px; + background: #fff; + z-index: 5; +} +.rd-navbar-static .rd-navbar-nav li.focus > .rd-navbar-dropdown, .rd-navbar-static .rd-navbar-nav li.focus > .rd-navbar-megamenu, .rd-navbar-static .rd-navbar-nav li.opened > .rd-navbar-dropdown, .rd-navbar-static .rd-navbar-nav li.opened > .rd-navbar-megamenu, .rd-navbar-fullwidth .rd-navbar-nav li.focus > .rd-navbar-dropdown, .rd-navbar-fullwidth .rd-navbar-nav li.focus > .rd-navbar-megamenu, .rd-navbar-fullwidth .rd-navbar-nav li.opened > .rd-navbar-dropdown, .rd-navbar-fullwidth .rd-navbar-nav li.opened > .rd-navbar-megamenu { + opacity: 1; + visibility: visible; + transform: translateY(0) +} +.rd-navbar-static .rd-navbar-nav > li > .rd-navbar-dropdown, .rd-navbar-static .rd-navbar-nav > li > .rd-navbar-megamenu, .rd-navbar-fullwidth .rd-navbar-nav > li > .rd-navbar-dropdown, .rd-navbar-fullwidth .rd-navbar-nav > li > .rd-navbar-megamenu { + z-index: 15 +} +.rd-navbar-static .rd-navbar-nav > li > .rd-navbar-dropdown .rd-navbar-dropdown, .rd-navbar-fullwidth .rd-navbar-nav > li > .rd-navbar-dropdown .rd-navbar-dropdown { + left: 100%; + top: 0; + margin-top: -8px; + margin-left: 8px; + z-index: 2; + transform: translate(30px, 0); +} +.rd-navbar-static .rd-navbar-nav > li > .rd-navbar-dropdown > li.focus > .rd-navbar-dropdown, .rd-navbar-static .rd-navbar-nav > li > .rd-navbar-dropdown > li.opened > .rd-navbar-dropdown, .rd-navbar-fullwidth .rd-navbar-nav > li > .rd-navbar-dropdown > li.focus > .rd-navbar-dropdown, .rd-navbar-fullwidth .rd-navbar-nav > li > .rd-navbar-dropdown > li.opened > .rd-navbar-dropdown { + opacity: 1; + visibility: visible; + transform: translate(0, 0) +} +.rd-navbar-static .rd-navbar-dropdown, .rd-navbar-static .rd-navbar-megamenu, .rd-navbar-fullwidth .rd-navbar-dropdown, .rd-navbar-fullwidth .rd-navbar-megamenu { + position: absolute; + display: block; + padding: 8px 0; + margin-top: 30px; + transform: translateY(30px); + visibility: hidden; + opacity: 0; + text-align: left; + box-shadow: 0 0 22px -4px rgba(0, 0, 0, .17) +} +.rd-navbar-static .rd-navbar-dropdown li > a, .rd-navbar-static .rd-navbar-megamenu li > a, .rd-navbar-fullwidth .rd-navbar-dropdown li > a, .rd-navbar-fullwidth .rd-navbar-megamenu li > a { + transition: .15s ease-in-out +} +.rd-navbar-static .rd-navbar-dropdown li > a:before, .rd-navbar-static .rd-navbar-megamenu li > a:before, .rd-navbar-fullwidth .rd-navbar-dropdown li > a:before, .rd-navbar-fullwidth .rd-navbar-megamenu li > a:before { + content: '\f054'; + font-family: 'Font Awesome 5 free'; + font-weight: 900; + margin-left: -10px; + margin-right: 6px; + transition: opacity .15s ease-in-out, .15s margin ease-in-out; + opacity: 0; + font-size: 0.8rem; +} +.rd-navbar-static .rd-navbar-dropdown li.focus > a:before, .rd-navbar-static .rd-navbar-dropdown li.opened > a:before, .rd-navbar-static .rd-navbar-dropdown li > a:hover:before, .rd-navbar-static .rd-navbar-megamenu li.focus > a:before, .rd-navbar-static .rd-navbar-megamenu li.opened > a:before, .rd-navbar-static .rd-navbar-megamenu li > a:hover:before, .rd-navbar-fullwidth .rd-navbar-dropdown li.focus > a:before, .rd-navbar-fullwidth .rd-navbar-dropdown li.opened > a:before, .rd-navbar-fullwidth .rd-navbar-dropdown li > a:hover:before, .rd-navbar-fullwidth .rd-navbar-megamenu li.focus > a:before, .rd-navbar-fullwidth .rd-navbar-megamenu li.opened > a:before, .rd-navbar-fullwidth .rd-navbar-megamenu li > a:hover:before { + margin-left: 0; + opacity: 1 +} +.rd-navbar-static .rd-navbar-dropdown, .rd-navbar-fullwidth .rd-navbar-dropdown { + /* 電腦版下拉第二層選單設定 */ + width: 200px; + background: #fff +} +.rd-navbar-static .rd-navbar-dropdown > li > a, .rd-navbar-fullwidth .rd-navbar-dropdown > li > a { + display: block; + padding: 4px 20px; + color: #333; + background: 0 0; + font-size: 0.9rem; +/* border-bottom: 1px dashed #ededed;*/ +} +.rd-navbar-static .rd-navbar-dropdown > li > a:hover, .rd-navbar-fullwidth .rd-navbar-dropdown > li > a:hover { + color: #fff; + background: #55b2cc +} +.rd-navbar-static .rd-navbar-dropdown > li.focus > a, .rd-navbar-static .rd-navbar-dropdown > li.opened > a, .rd-navbar-fullwidth .rd-navbar-dropdown > li.focus > a, .rd-navbar-fullwidth .rd-navbar-dropdown > li.opened > a { + color: #fff; + background: #55b2cc +} +.rd-navbar-static .rd-navbar-megamenu, .rd-navbar-fullwidth .rd-navbar-megamenu { + left: 10px; + display: flex; + width: 98%; + max-width: 1800px; + padding: 30px 40px; + background: #fff +} +.rd-navbar-static .rd-navbar-megamenu > li, .rd-navbar-fullwidth .rd-navbar-megamenu > li { + width: 25% +} +.rd-navbar-static .rd-navbar-megamenu > li > ul li + li, .rd-navbar-fullwidth .rd-navbar-megamenu > li > ul li + li { + margin-top: 5px +} +.rd-navbar-static .rd-navbar-megamenu > li > ul a, .rd-navbar-fullwidth .rd-navbar-megamenu > li > ul a { + display: inline-block; + color: #333; + background: 0 0 +} +.rd-navbar-static .rd-navbar-megamenu > li > ul a:hover, .rd-navbar-fullwidth .rd-navbar-megamenu > li > ul a:hover { + color: #ab8c6b; + background: 0 0 +} +.rd-navbar-static .rd-navbar-megamenu > li + li, .rd-navbar-fullwidth .rd-navbar-megamenu > li + li { + padding-left: 20px +} +.rd-navbar-static.rd-navbar--is-clone, .rd-navbar-fullwidth.rd-navbar--is-clone { + display: block; + transform: translateY(-100%) +} +.rd-navbar-static.rd-navbar--is-clone.rd-navbar--is-stuck, .rd-navbar-fullwidth.rd-navbar--is-clone.rd-navbar--is-stuck { + transform: translateY(0%) +} +.rd-navbar-static.rd-navbar--is-stuck, .rd-navbar-static.rd-navbar--is-clone, .rd-navbar-fullwidth.rd-navbar--is-stuck, .rd-navbar-fullwidth.rd-navbar--is-clone { + position: fixed; + left: 0; + top: 0; + right: 0; + z-index: 999; + background: #fff; +} +.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-top-panel, .rd-navbar-static.rd-navbar--is-clone .rd-navbar-top-panel, .rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-top-panel, .rd-navbar-fullwidth.rd-navbar--is-clone .rd-navbar-top-panel { + display: none +} +.rd-navbar-static .rd-navbar--has-dropdown, .rd-navbar-fullwidth .rd-navbar--has-dropdown { + position: relative +} +.rd-navbar-fixed .rd-navbar-nav-wrap, .rd-navbar-sidebar .rd-navbar-sidebar-inner { + width: 240px; + height: 100%; + left: 0; + top: 0; + overflow-y: auto; + overflow-x: hidden; + -webkit-overflow-scrolling: touch; + font-size: 16px; + line-height: 34px; + color: #fff; + background: #333; + box-shadow: 0 0 12px 1px rgba(0, 0, 0, .25); + z-index: 998 +} +.rd-navbar-fixed .rd-navbar-nav-wrap:before, .rd-navbar-fixed .rd-navbar-nav-wrap:after, .rd-navbar-sidebar .rd-navbar-sidebar-inner:before, .rd-navbar-sidebar .rd-navbar-sidebar-inner:after { + content: ''; + display: block; + height: 56px +} +.rd-navbar-fixed .rd-navbar-nav-wrap::-webkit-scrollbar, .rd-navbar-sidebar .rd-navbar-sidebar-inner::-webkit-scrollbar { + width: 4px +} +.rd-navbar-fixed .rd-navbar-nav-wrap::-webkit-scrollbar-thumb, .rd-navbar-sidebar .rd-navbar-sidebar-inner::-webkit-scrollbar-thumb { + background: #fff; + border: none; + border-radius: 0; + opacity: .2 +} +.rd-navbar-fixed .rd-navbar-nav-wrap::-webkit-scrollbar-track, .rd-navbar-sidebar .rd-navbar-sidebar-inner::-webkit-scrollbar-track { + background: #ab8c6b; + border: none; + border-radius: 0 +} +.rd-navbar-fixed .rd-navbar-nav .rd-navbar-dropdown > li > a, .rd-navbar-sidebar .rd-navbar-nav .rd-navbar-dropdown > li > a { + padding-left: 20px +} +.rd-navbar-fixed .rd-navbar-nav .rd-navbar-dropdown ul > li > a, .rd-navbar-sidebar .rd-navbar-nav .rd-navbar-dropdown ul > li > a { + padding-left: 25px +} +.rd-navbar-static { + display: block +} +.rd-navbar-static .rd-navbar-inner { + display: flex; + align-items: center; + justify-content: space-between; + padding-top: 40px; + padding-bottom: 20px +} +.rd-navbar-static .rd-navbar-aside-right { + display: flex +} +.rd-navbar-static .rd-navbar-top-panel { + text-align: left +} +.rd-navbar-static .rd-navbar-nav > li + li { + margin-left: 14px +} +.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-inner, .rd-navbar-static.rd-navbar--is-clone .rd-navbar-inner { + padding-top: 10px; + padding-bottom: 10px +} +.rd-navbar-fullwidth { + display: block +} +.rd-navbar-fullwidth .rd-navbar-inner { + padding-top: 20px; + padding-bottom: 20px +} +.rd-navbar-fullwidth .rd-navbar-button { + display: none +} +.rd-navbar-fullwidth .rd-navbar-aside-right { + display: flex; + align-items: center; + justify-content: center; + margin-top: 20px; + margin-bottom: 20px +} +.rd-navbar-fullwidth .rd-navbar-nav > li + li { + margin-left: 20px +} +.rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-inner, .rd-navbar-fullwidth.rd-navbar--is-clone .rd-navbar-inner { + padding-top: 10px; + padding-bottom: 10px +} +.rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-aside-right, .rd-navbar-fullwidth.rd-navbar--is-clone .rd-navbar-aside-right { + margin-top: 0; + margin-bottom: 0 +} +.rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-panel, .rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-button, .rd-navbar-fullwidth.rd-navbar--is-clone .rd-navbar-panel, .rd-navbar-fullwidth.rd-navbar--is-clone .rd-navbar-button { + display: none +} +.rd-navbar-fixed { + display: block +} +.rd-navbar-fixed .rd-navbar-toggle { + display: inline-block +} +.rd-navbar-fixed .rd-navbar-button { + position: fixed; + top: 7px; + right: 4px; + z-index: 999; + display: none +} +@media(min-width:400px) { + .rd-navbar-fixed .rd-navbar-button { + display: block + } +} +.rd-navbar-fixed .rd-navbar-button .button { + padding: 12px 29px 9px +} +.rd-navbar-fixed .rd-navbar-brand { + position: relative; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + text-align: left; + font-size: 22px; + top: -44px; + left: 50px; +} +@supports (-webkit-touch-callout: none) { + .rd-navbar-fixed .rd-navbar-brand { + top: -40px; + } +} +.rd-navbar-fixed .rd-navbar-brand img { + max-height: 40px; +} +.rd-navbar-fixed .rd-navbar-panel { + display: flex; + align-items: center; + position: fixed; + left: 0; + top: 0; + right: 0; + padding: 4px; + height: 56px; + color: #fff; + z-index: 999 +} +.rd-navbar-fixed .rd-navbar-panel:before { + content: ''; + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 0; + box-shadow: 0 0 12px 1px rgba(0, 0, 0, .25); + background: #fff; +} +.rd-navbar-fixed .rd-navbar-panel > * { + z-index: 1 +} +.rd-navbar-fixed .rd-navbar-search { + position: fixed; + right: 46px; + top: 4px; + display: inline-flex; + z-index: 1000 +} +.rd-navbar-fixed .rd-navbar-search .rd-search { + position: absolute; + right: 4px; + top: calc(100% + 12px); + width: 240px; + opacity: 0; + visibility: hidden; + transition: .3s; + transform: translateX(-10px) +} +.rd-navbar-fixed .rd-navbar-search .rd-search-results-live { + display: none +} +.rd-navbar-fixed .rd-navbar-search .form-input { + padding-right: 50px +} +.rd-navbar-fixed .rd-navbar-search .rd-search-form-submit { + position: absolute; + top: 0; + bottom: 0; + right: 0; + width: 50px; + padding: 0; + border: none; + background-color: transparent; + color: #000 +} +.rd-navbar-fixed .rd-navbar-search .rd-search-form-submit:hover { + color: #ab8c6b +} +.rd-navbar-fixed .rd-navbar-search.active .rd-search { + opacity: 1; + visibility: visible; + transform: none +} +.rd-navbar-fixed .rd-navbar-search-toggle { + display: inline-flex; + color: #fff +} +.rd-navbar-fixed .rd-navbar-search-toggle:hover { + color: #ab8c6b +} +.rd-navbar-fixed .rd-navbar-search-toggle span { + display: inline-block; + position: relative; + width: 48px; + height: 48px; + font-size: 26px; + line-height: 48px; + text-align: center; + cursor: pointer; + background: 0 0; + border: none; + outline: none; + padding: 0 +} +.rd-navbar-fixed .rd-navbar-search-toggle span, .rd-navbar-fixed .rd-navbar-search-toggle span:before, .rd-navbar-fixed .rd-navbar-search-toggle span:after { + transition: .3s all ease-in-out +} +.rd-navbar-fixed .rd-navbar-search-toggle span:before, .rd-navbar-fixed .rd-navbar-search-toggle span:after { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0 +} +.rd-navbar-fixed .rd-navbar-search-toggle span:before { + content: "\f002"; + transform: rotate(0deg) scale(1); + opacity: 1; + visibility: visible; + font-family: 'Font Awesome 5 free'; + font-weight: 900; +} +.rd-navbar-fixed .rd-navbar-search-toggle span:after { + content: "\f002"; + transform: rotate(-90deg) scale(.4); + opacity: 0; + visibility: hidden; + font-family: 'Font Awesome 5 free'; + font-weight: 900; +} +.rd-navbar-fixed .rd-navbar-search-toggle.active span:before { + opacity: 0; + visibility: hidden; + transform: rotate(90deg) scale(.4) +} +.rd-navbar-fixed .rd-navbar-search-toggle.active span:after { + transform: rotate(0deg) scale(1); + opacity: 1; + visibility: visible +} +.rd-navbar-fixed .rd-navbar-nav-wrap { + position: fixed; + left: 0; + bottom: 0; + top: 0; + color: #111; + background: #fff; + transform: translateX(-120%); + padding-bottom: 40px; +} +.rd-navbar-fixed .rd-navbar-nav-wrap.active { + transform: translateX(0) +} +.rd-navbar-fixed .rd-navbar-nav { + display: block; + font-size: 16px; + line-height: 26px; + text-align: left +} +.rd-navbar-fixed .rd-navbar-nav:before, .rd-navbar-fixed .rd-navbar-nav:after { + content: ''; + display: block; + height: 8px +} +.rd-navbar-fixed .rd-navbar-nav li > a { + /* 手機版下拉第一層選單設定 */ + display: block; +/* padding: 11px 56px 11px 16px;*/ + padding: 8px 56px 8px 16px; + color: #111; + font-weight: bold; + border-bottom: 1px solid #ededed; +} +.rd-navbar-fixed .rd-navbar-nav li > a:first-letter { + text-transform: uppercase +} +.rd-navbar-fixed .rd-navbar-nav li:hover > a, .rd-navbar-fixed .rd-navbar-nav li.active > a, .rd-navbar-fixed .rd-navbar-nav li.opened > a { + background: #55b2cc; + color: #fff +} +.rd-navbar-fixed .rd-navbar-nav li:hover > .rd-navbar-submenu-toggle, .rd-navbar-fixed .rd-navbar-nav li.active > .rd-navbar-submenu-toggle, .rd-navbar-fixed .rd-navbar-nav li.opened > .rd-navbar-submenu-toggle { + color: #fff +} +.rd-navbar-fixed .rd-navbar-nav li.opened > .rd-navbar-submenu-toggle:after { + transform: rotate(180deg) +} +.rd-navbar-fixed .rd-navbar-nav li + li { + margin-top: 4px +} +.rd-navbar-fixed .rd-navbar-nav .rd-navbar-submenu-toggle { + position: absolute; + top: 0; + right: 0; + left: 0; + bottom: 0; + z-index: 1; + width: 100%; + height: 42px; + cursor: pointer; + color: #000 +} +.rd-navbar-fixed .rd-navbar-nav .rd-navbar-submenu-toggle::after { + /* 手機版下拉第一層右側小圖示 */ + content: '\f078'; + position: absolute; + top: 18px; + right: 0; + margin-top: -18px; + width: 65px; + height: 42px; + font-family: 'Font Awesome 5 free'; + font-weight: 900; + line-height: 42px; + text-align: center; + transition: .3s transform ease; + z-index: 2 +} +.rd-navbar-fixed .rd-navbar-dropdown, .rd-navbar-fixed .rd-navbar-megamenu { + /* 手機版下拉第二層框架設定 */ + display: none; + margin-top: 0; + background-color: #e5f1f5; + font-size: 0.9rem; +} +.rd-navbar-fixed .rd-navbar-dropdown .rd-navbar-submenu-toggle::after { + /* 手機版下拉第二層右側小圖示 */ + top: 16px; +} +.rd-navbar-fixed .rd-navbar-submenu { + position: relative; +} +.rd-navbar-fixed .rd-navbar-submenu .rd-navbar-dropdown > li > a { + /* 下拉第二層選單設定*/ + padding-left: 32px; + padding-top: 5px; + padding-bottom: 5px; + font-weight: normal; +} +.rd-navbar-fixed .rd-navbar-submenu .rd-navbar-dropdown li li > a, .rd-navbar-fixed .rd-navbar-submenu .rd-navbar-megamenu ul li li > a { + /* 下拉第三層選單的間距 */ + padding-left: 48px; +} +.rd-navbar-fixed .rd-navbar-submenu.opened > .rd-navbar-dropdown, .rd-navbar-fixed .rd-navbar-submenu.opened > .rd-navbar-megamenu { + display: block +} +.rd-navbar-fixed .rd-navbar-collapse { + position: fixed; + right: 4px; + top: 64px; + transform: translateX(-10px); + padding: 5px 10px; + width: 160px; + border-radius: 3px; + background-color: #333; + box-shadow: 0 0 22px -4px rgba(0, 0, 0, .17); + text-align: left; + font-size: 14px; + opacity: 0; + visibility: hidden; + z-index: 999; + transition: .3s +} +.rd-navbar-fixed .rd-navbar-collapse.active { + transform: none; + opacity: 1; + visibility: visible +} +.rd-navbar-fixed .rd-navbar-collapse-toggle { + position: fixed; + right: 4px; + top: 4px; + display: inline-block; + z-index: 1000 +} +.rd-navbar-fixed .rd-navbar-collapse, .rd-navbar-fixed .rd-navbar-collapse a { + color: #fff +} +.rd-navbar-fixed .rd-navbar-collapse a:hover { + text-decoration: underline +} +.rd-navbar-fixed.active .rd-navbar-nav { + transform: translateX(0) +} +.rd-navbar-fixed.rd-navbar--is-clone { + display: none +} +.rd-navbar-fixed .rd-navbar-fixed--visible { + display: block +} +.rd-navbar-fixed .rd-navbar-fixed--hidden { + display: none +} +html.rd-navbar-fixed-linked .page { + padding-top: 55px +} +.rd-navbar-sidebar { + display: block +} +.rd-navbar-sidebar .rd-navbar-sidebar-toggle { + position: fixed; + top: 8px; + left: 8px; + display: block; + z-index: 999 +} +.rd-navbar-sidebar .rd-navbar-sidebar-inner { + position: fixed; + display: flex; + flex-direction: column; + padding-top: 40px; + padding-bottom: 40px; + transform: translateX(-100%); + box-shadow: none +} +.rd-navbar-sidebar .rd-navbar-sidebar-inner.active { + transform: translateX(0); + box-shadow: 0 0 12px 1px rgba(0, 0, 0, .25) +} +.rd-navbar-sidebar .rd-navbar-sidebar-inner .rd-navbar-top-panel { + order: 1; + padding: 0 20px; + text-align: left +} +.rd-navbar-sidebar .rd-navbar-sidebar-inner .rd-navbar-brand { + margin-bottom: 30px +} +.rd-navbar-sidebar .rd-navbar-sidebar-inner .rd-navbar-search { + display: inline-flex; + margin-top: 10px; + padding: 0 10px +} +.rd-navbar-sidebar .rd-navbar-sidebar-inner .rd-navbar-search .rd-search { + position: relative +} +.rd-navbar-sidebar .rd-navbar-sidebar-inner .rd-navbar-search .form-input { + padding-right: 50px +} +.rd-navbar-sidebar .rd-navbar-sidebar-inner .rd-navbar-search .rd-search-form-submit { + position: absolute; + top: 0; + bottom: 0; + right: 0; + width: 50px; + padding: 0; + border: none; + background-color: transparent; + color: #000 +} +.rd-navbar-sidebar .rd-navbar-sidebar-inner .rd-navbar-search .rd-search-form-submit:hover { + color: #ab8c6b +} +.rd-navbar-sidebar .rd-navbar-sidebar-inner .rd-navbar-search .rd-search-results-live { + display: none +} +.rd-navbar-sidebar .rd-navbar-sidebar-inner .rd-navbar-nav { + display: block; + font-size: 16px; + line-height: 26px; + text-align: left +} +.rd-navbar-sidebar .rd-navbar-sidebar-inner .rd-navbar-nav:before, .rd-navbar-sidebar .rd-navbar-sidebar-inner .rd-navbar-nav:after { + content: ''; + display: block; + height: 8px +} +.rd-navbar-sidebar .rd-navbar-sidebar-inner .rd-navbar-nav li > a { + display: block; + padding: 11px 56px 11px 16px; + color: #fff +} +.rd-navbar-sidebar .rd-navbar-sidebar-inner .rd-navbar-nav li > a:first-letter { + text-transform: uppercase +} +.rd-navbar-sidebar .rd-navbar-sidebar-inner .rd-navbar-nav li:hover > a, .rd-navbar-sidebar .rd-navbar-sidebar-inner .rd-navbar-nav li.active > a, .rd-navbar-sidebar .rd-navbar-sidebar-inner .rd-navbar-nav li.opened > a { + background: #ab8c6b; + color: #fff +} +.rd-navbar-sidebar .rd-navbar-sidebar-inner .rd-navbar-nav li:hover > .rd-navbar-submenu-toggle, .rd-navbar-sidebar .rd-navbar-sidebar-inner .rd-navbar-nav li.active > .rd-navbar-submenu-toggle, .rd-navbar-sidebar .rd-navbar-sidebar-inner .rd-navbar-nav li.opened > .rd-navbar-submenu-toggle { + color: #fff +} +.rd-navbar-sidebar .rd-navbar-sidebar-inner .rd-navbar-nav li.opened > .rd-navbar-submenu-toggle:after { + transform: rotate(180deg) +} +.rd-navbar-sidebar .rd-navbar-sidebar-inner .rd-navbar-nav li + li { + margin-top: 4px +} +.rd-navbar-sidebar .rd-navbar-sidebar-inner .rd-navbar-nav .rd-navbar-submenu-toggle { + cursor: pointer; + color: #fff +} +.rd-navbar-sidebar .rd-navbar-sidebar-inner .rd-navbar-nav .rd-navbar-submenu-toggle::after { + content: '\f236'; + position: absolute; + top: 22px; + right: 0; + margin-top: -22px; + width: 65px; + height: 48px; + font: 400 28px Material Design Icons; + line-height: 48px; + text-align: center; + transition: .3s transform ease; + z-index: 2 +} +.rd-navbar-sidebar .rd-navbar-sidebar-inner .rd-navbar-dropdown, .rd-navbar-sidebar .rd-navbar-sidebar-inner .rd-navbar-megamenu { + display: none; + margin-top: 4px +} +.rd-navbar-sidebar .rd-navbar-sidebar-inner .rd-navbar-submenu { + position: relative +} +.rd-navbar-sidebar .rd-navbar-sidebar-inner .rd-navbar-submenu .rd-navbar-dropdown > li > a { + padding-left: 30px +} +.rd-navbar-sidebar .rd-navbar-sidebar-inner .rd-navbar-submenu .rd-navbar-dropdown li li > a, .rd-navbar-sidebar .rd-navbar-sidebar-inner .rd-navbar-submenu .rd-navbar-megamenu ul li li > a { + padding-left: 48px +} +.rd-navbar-sidebar .rd-navbar-sidebar-inner .rd-navbar-submenu.opened > .rd-navbar-dropdown, .rd-navbar-sidebar .rd-navbar-sidebar-inner .rd-navbar-submenu.opened > .rd-navbar-megamenu { + display: block +} +ul ul, ul ol, ol ul, ol ol { + padding-left: 0 +} +.rd-parallax-light h1, .rd-parallax-light h2, .rd-parallax-light h3, .rd-parallax-light h4, .rd-parallax-light h5, .rd-parallax-light h6, .rd-parallax-light .heading-1, .rd-parallax-light .heading-2, .rd-parallax-light .heading-3, .rd-parallax-light .heading-4, .rd-parallax-light .heading-5, .rd-parallax-light .heading-6, .rd-parallax-light p { + color: #fff +} +.parallax-container { + position: relative; + overflow: hidden +} +.material-parallax { + position: absolute; + top: 0; + left: -1px; + right: -1px; + bottom: 0 +} +.ipad .material-parallax, .iphone .material-parallax { + background-attachment: scroll !important +} +.material-parallax img { + display: none; + position: absolute; + left: 50%; + bottom: 0; + min-width: 101%; + min-height: 101%; + transform: translate3d(-50%, 0, 0); + max-width: none +} +.parallax-content { + position: relative; + z-index: 1 +} +.rd-google-map__model { + color: #000; + height: 200px +} +.rd-google-map__model img { + max-width: none !important +} +@media(min-width:576px) { + .rd-google-map__model { + height: 250px + } +} +@media(min-width:992px) { + .rd-google-map__model { + height: 450px + } +} +.map_locations { + display: none +} +.search_list { + text-align: left; + padding-left: 20px; + font-size: 18px; + list-style-type: none; + counter-reset: li; + overflow: hidden +} +.search_list li + li { + margin-top: 25px +} +.search_list h5 + * { + margin-top: 8px +} +.search_list p + p { + margin-bottom: 8px +} +.search_list li:only-child::before { + display: none +} +.search_list .result-item + .result-item { + margin-top: 40px +} +.result-item { + color: #333 +} +.result-item .search_title { + color: #000 +} +.result-item .search_title:before { + content: counter(li, decimal) ". "; + counter-increment: li +} +.match { + font-size: 14px; + text-transform: uppercase; + letter-spacing: .08em; + color: #ab8c6b +} +.match em { + font-style: normal +} +.search { + color: #fff +} +#rd-search-results-live { + position: absolute; + top: 100%; + left: 0; + right: 0; + margin-top: 5px; + text-align: left +} +#rd-search-results-live #search-results { + background: #fff; + box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .15); + padding: 20px; + opacity: 0; + visibility: hidden; + transition: .35s ease-in; + max-height: calc(100vh - 200px); + overflow-y: auto +} +#rd-search-results-live #search-results.active { + visibility: visible; + opacity: 1 +} +#rd-search-results-live #search-results .search_title { + font-size: 18px +} +#rd-search-results-live #search-results p.match { + display: none +} +#rd-search-results-live #search-results .result-item + .result-item { + margin-top: 20px +} +#rd-search-results-live #search-results .search_all { + margin-top: 20px +} +#rd-search-results-live #search-results .search_all a { + display: block; + padding: 2px 4px; + background-color: #f2f2f2; + text-align: center +} +#rd-search-results-live #search-results .search_all a:hover { + text-decoration: underline +} +#rd-search-results-live #search-results .search_list { + margin-top: 10px; + padding-left: 0; + padding-bottom: 10px; + font-size: 16px +} \ No newline at end of file diff --git a/public/assets/js/rd-navbar/jquery.rd-navbar.js b/public/assets/js/rd-navbar/jquery.rd-navbar.js new file mode 100644 index 0000000..e462c31 --- /dev/null +++ b/public/assets/js/rd-navbar/jquery.rd-navbar.js @@ -0,0 +1,717 @@ +/** + * @module RD Navbar + * @author Evgeniy Gusarov + * @version 2.2.5 + */ +(function() { + var isTouch; + + isTouch = "ontouchstart" in window; + + (function($, document, window) { + + /** + * Creates a RDNavbar. + * @class RDNavbar. + * @public + * @param {HTMLElement} element - The element to create the RDNavbar for. + * @param {Object} [options] - The options + */ + var RDNavbar; + RDNavbar = (function() { + + /** + * Default options for RDNavbar. + * @protected + */ + RDNavbar.prototype.Defaults = { + layout: 'rd-navbar-static', + deviceLayout: 'rd-navbar-fixed', + focusOnHover: true, + focusOnHoverTimeout: 800, + linkedElements: ["html"], + domAppend: true, + stickUp: true, + stickUpClone: true, + stickUpOffset: '100%', + anchorNav: true, + anchorNavSpeed: 400, + anchorNavOffset: 0, + anchorNavEasing: 'swing', + autoHeight: true, + responsive: { + 0: { + layout: "rd-navbar-fixed", + deviceLayout: "rd-navbar-fixed", + focusOnHover: false, + stickUp: false + }, + 1200: { + layout: "rd-navbar-static", + deviceLayout: "rd-navbar-static", + focusOnHover: true, + stickUp: true + } + }, + callbacks: { + onToggleSwitch: false, + onToggleClose: false, + onDomAppend: false, + onDropdownOver: false, + onDropdownOut: false, + onDropdownToggle: false, + onDropdownClose: false, + onStuck: false, + onUnstuck: false, + onAnchorChange: false + } + }; + + function RDNavbar(element, options) { + + /** + * Current options set + * @public + */ + this.options = $.extend(true, {}, this.Defaults, options); + + /** + * Plugin element + * @public + */ + this.$element = $(element); + + /** + * Plugin element clone + * @public + */ + this.$clone = null; + + /** + * Additional references + * @public + */ + this.$win = $(window); + this.$doc = $(document); + this.currentLayout = this.options.layout; + this.loaded = false; + this.focusOnHover = this.options.focusOnHover; + this.focusTimer = false; + this.cloneTimer = false; + this.isStuck = false; + this.initialize(); + } + + + /** + * Initializes the RDNavbar. + * @protected + */ + + RDNavbar.prototype.initialize = function() { + var ctx; + ctx = this; + ctx.$element.addClass("rd-navbar").addClass(ctx.options.layout); + if (isTouch) { + ctx.$element.addClass("rd-navbar--is-touch"); + } + if (ctx.options.domAppend) { + ctx.createNav(ctx); + } + if (ctx.options.stickUpClone) { + ctx.createClone(ctx); + } + ctx.$element.addClass('rd-navbar-original'); + ctx.addAdditionalClassToToggles('.rd-navbar-original', 'toggle-original', 'toggle-original-elements'); + ctx.applyHandlers(ctx); + ctx.offset = ctx.$element.offset().top; + ctx.height = ctx.$element.outerHeight(); + ctx.loaded = true; + return ctx; + }; + + + /** + * Changes {ctx.$element} layout basing on screen resolution + * @protected + */ + + RDNavbar.prototype.resize = function(ctx, e) { + var targetElement, targetLayout; + targetLayout = isTouch ? ctx.getOption('deviceLayout') : ctx.getOption('layout'); + targetElement = ctx.$element.add(ctx.$clone); + if (targetLayout !== ctx.currentLayout || !ctx.loaded) { + ctx.switchClass(targetElement, ctx.currentLayout, targetLayout); + if (ctx.options.linkedElements != null) { + $.grep(ctx.options.linkedElements, function(link, index) { + return ctx.switchClass(link, ctx.currentLayout + '-linked', targetLayout + '-linked'); + }); + } + ctx.currentLayout = targetLayout; + } + ctx.focusOnHover = ctx.getOption('focusOnHover'); + return ctx; + }; + + + /** + * Toggles bar stickup on scroll + * @protected + */ + + RDNavbar.prototype.stickUp = function(ctx, e) { + var scrollTop, stickUp, stickUpOffset, targetElement, threshold; + stickUp = ctx.getOption("stickUp"); + if ($('html').hasClass('ios') || ctx.$element.hasClass('rd-navbar-fixed')) { + stickUp = false; + } + scrollTop = ctx.$doc.scrollTop(); + targetElement = ctx.$clone != null ? ctx.$clone : ctx.$element; + stickUpOffset = ctx.getOption('stickUpOffset'); + threshold = (typeof stickUpOffset === 'string' ? (stickUpOffset.indexOf('%') > 0 ? parseFloat(stickUpOffset) * ctx.height / 100 : parseFloat(stickUpOffset)) : stickUpOffset); + if (stickUp) { + if ((scrollTop >= threshold && !ctx.isStuck) || (scrollTop < threshold && ctx.isStuck)) { + ctx.$element.add(ctx.$clone).find('[data-rd-navbar-toggle]').each(function() { + $.proxy(ctx.closeToggle, this)(ctx, false); + }).end().find('.rd-navbar-submenu').removeClass('opened').removeClass('focus'); + if (scrollTop >= threshold && !ctx.isStuck && !ctx.$element.hasClass('rd-navbar-fixed')) { + if (ctx.options.callbacks.onStuck) { + ctx.options.callbacks.onStuck.call(ctx); + } + + + setTimeout(function(){ + if (e.type === 'resize') { + ctx.switchClass(targetElement, '', 'rd-navbar--is-stuck'); + } else { + targetElement.addClass('rd-navbar--is-stuck'); + } + ctx.isStuck = true; + }, navigator.platform.match(/(Mac)/i) ? 10 : 0); + + } else { + if (e.type === 'resize') { + ctx.switchClass(targetElement, 'rd-navbar--is-stuck', ''); + } else { + targetElement.removeClass('rd-navbar--is-stuck').one('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd', $.proxy(ctx.resizeWrap, ctx, e)); + } + ctx.isStuck = false; + if (ctx.options.callbacks.onUnstuck) { + ctx.options.callbacks.onUnstuck.call(ctx); + } + } + } + } else { + ctx.$element.find('.rd-navbar-submenu').removeClass('opened').removeClass('focus'); + if (ctx.isStuck) { + ctx.switchClass(targetElement, 'rd-navbar--is-stuck', ''); + ctx.isStuck = false; + ctx.resizeWrap(e); + } + } + return ctx; + }; + + + /** + * Resizes an external wrap of navbar + * @protected + */ + + RDNavbar.prototype.resizeWrap = function(e) { + var $wrap, ctx; + ctx = this; + if ((ctx.$clone == null) && !ctx.isStuck) { + $wrap = ctx.$element.parent(); + if (!ctx.getOption('autoHeight')) { + $wrap.css('height', 'auto'); + return; + } + ctx.height = ctx.$element.outerHeight(); + if (e.type === 'resize') { + $wrap.addClass('rd-navbar--no-transition').css('height', ctx.height); + $wrap[0].offsetHeight; + return $wrap.removeClass('rd-navbar--no-transition'); + } else { + return $wrap.css('height', ctx.height); + } + } + }; + + + /** + * Creates additional DOM for navigation functionality + * @protected + */ + + RDNavbar.prototype.createNav = function(ctx) { + ctx.$element.find('.rd-navbar-dropdown, .rd-navbar-megamenu').each(function() { + var $this, rect; + $this = $(this); + rect = this.getBoundingClientRect(); + if ($this.hasClass('rd-navbar-megamenu')) { + return $this.parent().addClass('rd-navbar--has-megamenu'); + } else { + return $this.parent().addClass('rd-navbar--has-dropdown'); + } + }).parents("li").addClass("rd-navbar-submenu"); + $('<span class="rd-navbar-submenu-toggle"></span>').insertAfter('.rd-navbar-nav li.rd-navbar-submenu > a'); + if (ctx.options.callbacks.onDomAppend) { + ctx.options.callbacks.onDomAppend.call(this); + } + return ctx; + }; + + + /** + * Creates navbar clone to stick up + * @protected + */ + + RDNavbar.prototype.createClone = function(ctx) { + ctx.$clone = ctx.$element.clone().insertAfter(ctx.$element).addClass('rd-navbar--is-clone'); + ctx.addAdditionalClassToToggles('.rd-navbar--is-clone', 'toggle-cloned', 'toggle-cloned-elements'); + return ctx; + }; + + + /** + * Closes all toggles on outside click of each item + * @protected + */ + + RDNavbar.prototype.closeToggle = function(ctx, e) { + var $items, $target, additionalToggleElClass, additionalToogleClass, collapse, linkedElements, needClose; + $target = $(e.target); + collapse = false; + linkedElements = this.getAttribute('data-rd-navbar-toggle'); + if (ctx.options.stickUpClone && ctx.isStuck) { + additionalToogleClass = '.toggle-cloned'; + additionalToggleElClass = '.toggle-cloned-elements'; + needClose = !$target.hasClass('toggle-cloned'); + } else { + additionalToogleClass = '.toggle-original'; + additionalToggleElClass = '.toggle-original-elements'; + needClose = !$target.hasClass('toggle-original'); + } + if (e.target !== this && !$target.parents(additionalToogleClass + '[data-rd-navbar-toggle]').length && !$target.parents(additionalToggleElClass).length && linkedElements && needClose) { + $items = $(this).parents('body').find(linkedElements).add($(this).parents('.rd-navbar')[0]); + $items.each(function() { + if (!collapse) { + return collapse = (e.target === this || $.contains(this, e.target)) === true; + } + }); + if (!collapse) { + $items.add(this).removeClass('active'); + if (ctx.options.callbacks.onToggleClose) { + ctx.options.callbacks.onToggleClose.call(this, ctx); + } + } + } + return this; + }; + + + /** + * Switches toggle + * @protected + */ + + RDNavbar.prototype.switchToggle = function(ctx, e) { + var additionalToggleElClass, linkedElements, navbarClass; + e.preventDefault(); + if ($(this).hasClass('toggle-cloned')) { + navbarClass = '.rd-navbar--is-clone'; + additionalToggleElClass = '.toggle-cloned-elements'; + } else { + navbarClass = '.rd-navbar-original'; + additionalToggleElClass = '.toggle-original-elements'; + } + if (linkedElements = this.getAttribute('data-rd-navbar-toggle')) { + $(navbarClass + ' [data-rd-navbar-toggle]').not(this).each(function() { + var deactivateElements; + if (deactivateElements = this.getAttribute('data-rd-navbar-toggle')) { + return $(this).parents('body').find(navbarClass + ' ' + deactivateElements + additionalToggleElClass).add(this).add($.inArray('.rd-navbar', deactivateElements.split(/\s*,\s*/i)) > -1 ? $(this).parents('body')[0] : false).removeClass('active'); + } + }); + $(this).parents('body').find(navbarClass + ' ' + linkedElements + additionalToggleElClass).add(this).add($.inArray('.rd-navbar', linkedElements.split(/\s*,\s*/i)) > -1 ? $(this).parents('.rd-navbar')[0] : false).toggleClass('active'); + } + if (ctx.options.callbacks.onToggleSwitch) { + ctx.options.callbacks.onToggleSwitch.call(this, ctx); + } + return this; + }; + + + /** + * Triggers submenu popup to be shown on mouseover + * @protected + */ + + RDNavbar.prototype.dropdownOver = function(ctx, timer) { + var $this; + if (ctx.focusOnHover) { + $this = $(this); + clearTimeout(timer); + if (ctx.options.callbacks.onDropdownOver) { + if (!ctx.options.callbacks.onDropdownOver.call(this, ctx)){ + return this; + } + } + + $this.addClass('focus').siblings().removeClass('opened').each(ctx.dropdownUnfocus); + } + return this; + }; + + + /** + * Triggers submenu popup to be shown on mouseover + * @protected + */ + + RDNavbar.prototype.dropdownTouch = function(ctx, timer) { + var $this, hasFocus; + $this = $(this); + clearTimeout(timer); + if (ctx.focusOnHover) { + hasFocus = false; + if ($this.hasClass('focus')) { + hasFocus = true; + } + if (!hasFocus) { + $this.addClass('focus').siblings().removeClass('opened').each(ctx.dropdownUnfocus); + return false; + } + if (ctx.options.callbacks.onDropdownOver) { + ctx.options.callbacks.onDropdownOver.call(this, ctx); + } + } + return this; + }; + + + /** + * Triggers submenu popop to be hidden on mouseout + * @protected + */ + + RDNavbar.prototype.dropdownOut = function(ctx, timer) { + var $this; + if (ctx.focusOnHover) { + $this = $(this); + $this.one('mouseenter.navbar', function() { + return clearTimeout(timer); + }); + + if (ctx.options.callbacks.onDropdownOut) { + ctx.options.callbacks.onDropdownOut.call(this, ctx); + } + clearTimeout(timer); + + timer = setTimeout($.proxy(ctx.dropdownUnfocus, this, ctx), ctx.options.focusOnHoverTimeout); + } + return this; + }; + + + /** + * Removes a focus from submenu + * @protected + */ + + RDNavbar.prototype.dropdownUnfocus = function(ctx) { + var $this; + $this = $(this); + $this.find('li.focus').add(this).removeClass('focus'); + return this; + }; + + + /** + * Closes submenu + * @protected + */ + + RDNavbar.prototype.dropdownClose = function(ctx, e) { + var $this; + if (e.target !== this && !$(e.target).parents('.rd-navbar-submenu').length) { + $this = $(this); + $this.find('li.focus').add(this).removeClass('focus').removeClass('opened'); + if (ctx.options.callbacks.onDropdownClose) { + ctx.options.callbacks.onDropdownClose.call(this, ctx); + } + } + return this; + }; + + + /** + * Toggles submenu popup to be shown on trigger click + * @protected + */ + + RDNavbar.prototype.dropdownToggle = function(ctx) { + $(this).toggleClass('opened').siblings().removeClass('opened'); + if (ctx.options.callbacks.onDropdownToggle) { + ctx.options.callbacks.onDropdownToggle.call(this, ctx); + } + return this; + }; + + + /** + * Scrolls the page to triggered anchor + * @protected + */ + + RDNavbar.prototype.goToAnchor = function(ctx, e) { + var $anchor, hash; + hash = this.hash; + $anchor = $(hash); + + if (!ctx.getOption('anchorNav')){ + return false; + } + + if ($anchor.length) { + e.preventDefault(); + $('html, body').stop().animate({ + 'scrollTop': $anchor.offset().top + ctx.getOption('anchorNavOffset') + 1 + }, ctx.getOption('anchorNavSpeed'), ctx.getOption('anchorNavEasing'), function() { + return ctx.changeAnchor(hash); + }); + } + return this; + }; + + + /** + * Highlight an active anchor + * @protected + */ + +/* RDNavbar.prototype.activateAnchor = function(e) { + var $anchor, $item, $link, ctx, docHeight, hash, i, link, links, navOffset, scrollTop, winHeight; + ctx = this; + scrollTop = ctx.$doc.scrollTop(); + winHeight = ctx.$win.height(); + docHeight = ctx.$doc.height(); + navOffset = ctx.getOption('anchorNavOffset'); + + if (!ctx.options.anchorNav){ + return false; + } + + if (scrollTop + winHeight > docHeight - 50) { + $anchor = $('[data-type="anchor"]').last(); + if ($anchor.length) { + if ($anchor.offset().top >= scrollTop) { + hash = '#' + $anchor.attr("id"); + $item = $('.rd-navbar-nav a[href^="' + hash + '"]').parent(); + if (!$item.hasClass('active')) { + $item.addClass('active').siblings().removeClass('active'); + if (ctx.options.callbacks.onAnchorChange) { + ctx.options.callbacks.onAnchorChange.call($anchor[0], ctx); + } + } + } + } + return $anchor; + } else { + links = $('.rd-navbar-nav a[href^="#"]').get(); + for (i in links) { + link = links[i]; + $link = $(link); + hash = $link.attr('href'); + $anchor = $(hash); + if ($anchor.length) { + if ($anchor.offset().top + navOffset <= scrollTop && $anchor.offset().top + $anchor.outerHeight() > scrollTop) { + $link.parent().addClass('active').siblings().removeClass('active'); + if (ctx.options.callbacks.onAnchorChange) { + ctx.options.callbacks.onAnchorChange.call($anchor[0], ctx); + } + } + } + } + } + return null; + }; +*/ + + /** + * Returns current anchor + * @protected + */ + + RDNavbar.prototype.getAnchor = function() { + if (history) { + if (history.state) { + return history.state.id; + } + } + return null; + }; + + + /** + * Changes current page anchor + * @protected + */ + + RDNavbar.prototype.changeAnchor = function(hash) { + if (history) { + if (history.state) { + if (history.state.id !== hash) { + history.replaceState({ + 'anchorId': hash + }, null, hash); + } else { + history.pushState({ + 'anchorId': hash + }, null, hash); + } + } else { + history.pushState({ + 'anchorId': hash + }, null, hash); + } + } + return this; + }; + + + /** + * Applies all JS event handlers + * @protected + */ + + RDNavbar.prototype.applyHandlers = function(ctx) { + if (ctx.options.responsive != null) { + ctx.$win.on('resize.navbar', $.proxy(ctx.resize, ctx.$win[0], ctx)).on('resize.navbar', $.proxy(ctx.resizeWrap, ctx)).on('resize.navbar', $.proxy(ctx.stickUp, (ctx.$clone != null ? ctx.$clone : ctx.$element), ctx)).on('orientationchange.navbar', $.proxy(ctx.resize, ctx.$win[0], ctx)).trigger('resize.navbar'); + } + ctx.$doc.on('scroll.navbar', $.proxy(ctx.stickUp, (ctx.$clone != null ? ctx.$clone : ctx.$element), ctx)).on('scroll.navbar', $.proxy(ctx.activateAnchor, ctx)); + ctx.$element.add(ctx.$clone).find('[data-rd-navbar-toggle]').each(function() { + var $this; + $this = $(this); + $this.on('click', $.proxy(ctx.switchToggle, this, ctx)); + return $this.parents('body').on('click', $.proxy(ctx.closeToggle, this, ctx)); + }); + ctx.$element.add(ctx.$clone).find('.rd-navbar-submenu').each(function() { + var $this, timer; + $this = $(this); + timer = $this.parents(".rd-navbar--is-clone").length ? ctx.cloneTimer : ctx.focusTimer; + $this.on('mouseleave.navbar', $.proxy(ctx.dropdownOut, this, ctx, timer)); + $this.find('> a').on('mouseenter.navbar', $.proxy(ctx.dropdownOver, this, ctx, timer)); + $this.find('> a').on('touchstart.navbar', $.proxy(ctx.dropdownTouch, this, ctx, timer)); + $this.find('> .rd-navbar-submenu-toggle').on('click', $.proxy(ctx.dropdownToggle, this, ctx)); + return $this.parents('body').on('click', $.proxy(ctx.dropdownClose, this, ctx)); + }); + ctx.$element.add(ctx.$clone).find('.rd-navbar-nav a[href^="#"]').each(function() { + return $(this).on('click', $.proxy(ctx.goToAnchor, this, ctx)); + }); + + ctx.$element.find('.rd-navbar-dropdown, .rd-navbar-megamenu').each(function() { + var $this, rect; + $this = $(this); + rect = this.getBoundingClientRect(); + if ((rect.left + $this.outerWidth()) >= window.innerWidth - 10) { + this.className += ' rd-navbar-open-left'; + } else if ((rect.left - $this.outerWidth()) <= 10) { + this.className += ' rd-navbar-open-right'; + } + }); + + return ctx; + }; + + + /** + * Switches classes of elements without transition + * @protected + */ + + RDNavbar.prototype.switchClass = function(element, before, after) { + var obj; + obj = element instanceof jQuery ? element : $(element); + obj.addClass('rd-navbar--no-transition').removeClass(before).addClass(after); + obj[0].offsetHeight; + return obj.removeClass('rd-navbar--no-transition'); + }; + + + /** + * Gets specific option of plugin + * @protected + */ + + RDNavbar.prototype.getOption = function(key) { + var point, targetPoint; + for (point in this.options.responsive) { + if (point <= window.innerWidth) { + targetPoint = point; + } + } + if ((this.options.responsive != null) && (this.options.responsive[targetPoint][key] != null)) { + return this.options.responsive[targetPoint][key]; + } else { + return this.options[key]; + } + }; + + + /** + * Add additional class to navbar toggles to identify it when navbar is cloned + * @protected + */ + + RDNavbar.prototype.addAdditionalClassToToggles = function(navbarClass, toggleAdditionalClass, toggleElAdditionalClass) { + return $(navbarClass).find('[data-rd-navbar-toggle]').each(function() { + var toggleElement; + $(this).addClass(toggleAdditionalClass); + toggleElement = this.getAttribute('data-rd-navbar-toggle'); + return $(this).parents('body').find(navbarClass).find(toggleElement).addClass(toggleElAdditionalClass); + }); + }; + + return RDNavbar; + + })(); + + /** + * The jQuery Plugin for the RD Navbar + * @public + */ + $.fn.extend({ + RDNavbar: function(options) { + var $this; + $this = $(this); + if (!$this.data('RDNavbar')) { + return $this.data('RDNavbar', new RDNavbar(this, options)); + } + } + + /** + * RD Navbar window export + * @public + */ + }); + return window.RDNavbar = RDNavbar; + })(window.jQuery, document, window); + + + /** + * The Plugin AMD export + * @public + */ + + if (typeof module !== "undefined" && module !== null) { + module.exports = window.RDNavbar; + } else if (typeof define === 'function' && define.amd) { + define(["jquery"], function() { + 'use strict'; + return window.RDNavbar; + }); + } + +}).call(this); diff --git a/public/assets/js/rd-navbar/jquery.rd-navbar.min.js b/public/assets/js/rd-navbar/jquery.rd-navbar.min.js new file mode 100644 index 0000000..d4da298 --- /dev/null +++ b/public/assets/js/rd-navbar/jquery.rd-navbar.min.js @@ -0,0 +1,28 @@ +/** + * @module RD Navbar + * @author Evgeniy Gusarov + * @version 2.2.5 + */ +(function(){var l="ontouchstart"in window;(function(c,n,h){var m=function(){function b(a,e){this.options=c.extend(!0,{},this.Defaults,e);this.$element=c(a);this.$clone=null;this.$win=c(h);this.$doc=c(n);this.currentLayout=this.options.layout;this.loaded=!1;this.focusOnHover=this.options.focusOnHover;this.isStuck=this.cloneTimer=this.focusTimer=!1;this.initialize()}b.prototype.Defaults={layout:"rd-navbar-static",deviceLayout:"rd-navbar-fixed",focusOnHover:!0,focusOnHoverTimeout:800,linkedElements:["html"], +domAppend:!0,stickUp:!0,stickUpClone:!0,stickUpOffset:"100%",anchorNav:!0,anchorNavSpeed:400,anchorNavOffset:0,anchorNavEasing:"swing",autoHeight:!0,responsive:{0:{layout:"rd-navbar-fixed",deviceLayout:"rd-navbar-fixed",focusOnHover:!1,stickUp:!1},992:{layout:"rd-navbar-static",deviceLayout:"rd-navbar-static",focusOnHover:!0,stickUp:!0}},callbacks:{onToggleSwitch:!1,onToggleClose:!1,onDomAppend:!1,onDropdownOver:!1,onDropdownOut:!1,onDropdownToggle:!1,onDropdownClose:!1,onStuck:!1,onUnstuck:!1,onAnchorChange:!1}}; +b.prototype.initialize=function(){this.$element.addClass("rd-navbar").addClass(this.options.layout);l&&this.$element.addClass("rd-navbar--is-touch");this.options.domAppend&&this.createNav(this);this.options.stickUpClone&&this.createClone(this);this.$element.addClass("rd-navbar-original");this.addAdditionalClassToToggles(".rd-navbar-original","toggle-original","toggle-original-elements");this.applyHandlers(this);this.offset=this.$element.offset().top;this.height=this.$element.outerHeight();this.loaded= +!0;return this};b.prototype.resize=function(a,e){var d=l?a.getOption("deviceLayout"):a.getOption("layout");var g=a.$element.add(a.$clone);d===a.currentLayout&&a.loaded||(a.switchClass(g,a.currentLayout,d),null!=a.options.linkedElements&&c.grep(a.options.linkedElements,function(e,c){return a.switchClass(e,a.currentLayout+"-linked",d+"-linked")}),a.currentLayout=d);a.focusOnHover=a.getOption("focusOnHover");return a};b.prototype.stickUp=function(a,e){var d=a.getOption("stickUp");if(c("html").hasClass("ios")|| +a.$element.hasClass("rd-navbar-fixed"))d=!1;var g=a.$doc.scrollTop();var b=null!=a.$clone?a.$clone:a.$element;var f=a.getOption("stickUpOffset");f="string"===typeof f?0<f.indexOf("%")?parseFloat(f)*a.height/100:parseFloat(f):f;if(d){if(g>=f&&!a.isStuck||g<f&&a.isStuck)if(a.$element.add(a.$clone).find("[data-rd-navbar-toggle]").each(function(){c.proxy(a.closeToggle,this)(a,!1)}).end().find(".rd-navbar-submenu").removeClass("opened").removeClass("focus"),g>=f&&!a.isStuck&&!a.$element.hasClass("rd-navbar-fixed"))a.options.callbacks.onStuck&& +a.options.callbacks.onStuck.call(a),setTimeout(function(){"resize"===e.type?a.switchClass(b,"","rd-navbar--is-stuck"):b.addClass("rd-navbar--is-stuck");a.isStuck=!0},navigator.platform.match(/(Mac)/i)?10:0);else{if("resize"===e.type)a.switchClass(b,"rd-navbar--is-stuck","");else b.removeClass("rd-navbar--is-stuck").one("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",c.proxy(a.resizeWrap,a,e));a.isStuck=!1;a.options.callbacks.onUnstuck&&a.options.callbacks.onUnstuck.call(a)}}else a.$element.find(".rd-navbar-submenu").removeClass("opened").removeClass("focus"), +a.isStuck&&(a.switchClass(b,"rd-navbar--is-stuck",""),a.isStuck=!1,a.resizeWrap(e));return a};b.prototype.resizeWrap=function(a){if(null==this.$clone&&!this.isStuck){var e=this.$element.parent();if(this.getOption("autoHeight"))return this.height=this.$element.outerHeight(),"resize"===a.type?(e.addClass("rd-navbar--no-transition").css("height",this.height),e[0].offsetHeight,e.removeClass("rd-navbar--no-transition")):e.css("height",this.height);e.css("height","auto")}};b.prototype.createNav=function(a){a.$element.find(".rd-navbar-dropdown, .rd-navbar-megamenu").each(function(){var a= +c(this);this.getBoundingClientRect();return a.hasClass("rd-navbar-megamenu")?a.parent().addClass("rd-navbar--has-megamenu"):a.parent().addClass("rd-navbar--has-dropdown")}).parents("li").addClass("rd-navbar-submenu");c('<span class="rd-navbar-submenu-toggle"></span>').insertAfter(".rd-navbar-nav li.rd-navbar-submenu > a");a.options.callbacks.onDomAppend&&a.options.callbacks.onDomAppend.call(this);return a};b.prototype.createClone=function(a){a.$clone=a.$element.clone().insertAfter(a.$element).addClass("rd-navbar--is-clone"); +a.addAdditionalClassToToggles(".rd-navbar--is-clone","toggle-cloned","toggle-cloned-elements");return a};b.prototype.closeToggle=function(a,e){var d=c(e.target);var g=!1;var b=this.getAttribute("data-rd-navbar-toggle");if(a.options.stickUpClone&&a.isStuck){var f=".toggle-cloned";var k=".toggle-cloned-elements";var h=!d.hasClass("toggle-cloned")}else f=".toggle-original",k=".toggle-original-elements",h=!d.hasClass("toggle-original");e.target!==this&&!d.parents(f+"[data-rd-navbar-toggle]").length&& +!d.parents(k).length&&b&&h&&(d=c(this).parents("body").find(b).add(c(this).parents(".rd-navbar")[0]),d.each(function(){if(!g)return g=!0===(e.target===this||c.contains(this,e.target))}),g||(d.add(this).removeClass("active"),a.options.callbacks.onToggleClose&&a.options.callbacks.onToggleClose.call(this,a)));return this};b.prototype.switchToggle=function(a,e){var d;e.preventDefault();if(c(this).hasClass("toggle-cloned")){var g=".rd-navbar--is-clone";var b=".toggle-cloned-elements"}else g=".rd-navbar-original", +b=".toggle-original-elements";if(d=this.getAttribute("data-rd-navbar-toggle"))c(g+" [data-rd-navbar-toggle]").not(this).each(function(){var a;if(a=this.getAttribute("data-rd-navbar-toggle"))return c(this).parents("body").find(g+" "+a+b).add(this).add(-1<c.inArray(".rd-navbar",a.split(/\s*,\s*/i))?c(this).parents("body")[0]:!1).removeClass("active")}),c(this).parents("body").find(g+" "+d+b).add(this).add(-1<c.inArray(".rd-navbar",d.split(/\s*,\s*/i))?c(this).parents(".rd-navbar")[0]:!1).toggleClass("active"); +a.options.callbacks.onToggleSwitch&&a.options.callbacks.onToggleSwitch.call(this,a);return this};b.prototype.dropdownOver=function(a,e){if(a.focusOnHover){var d=c(this);clearTimeout(e);if(a.options.callbacks.onDropdownOver&&!a.options.callbacks.onDropdownOver.call(this,a))return this;d.addClass("focus").siblings().removeClass("opened").each(a.dropdownUnfocus)}return this};b.prototype.dropdownTouch=function(a,e){var d=c(this);clearTimeout(e);if(a.focusOnHover){var b=!1;d.hasClass("focus")&&(b=!0); +if(!b)return d.addClass("focus").siblings().removeClass("opened").each(a.dropdownUnfocus),!1;a.options.callbacks.onDropdownOver&&a.options.callbacks.onDropdownOver.call(this,a)}return this};b.prototype.dropdownOut=function(a,e){if(a.focusOnHover){var d=c(this);d.one("mouseenter.navbar",function(){return clearTimeout(e)});a.options.callbacks.onDropdownOut&&a.options.callbacks.onDropdownOut.call(this,a);clearTimeout(e);e=setTimeout(c.proxy(a.dropdownUnfocus,this,a),a.options.focusOnHoverTimeout)}return this}; +b.prototype.dropdownUnfocus=function(a){c(this).find("li.focus").add(this).removeClass("focus");return this};b.prototype.dropdownClose=function(a,e){if(e.target!==this&&!c(e.target).parents(".rd-navbar-submenu").length){var d=c(this);d.find("li.focus").add(this).removeClass("focus").removeClass("opened");a.options.callbacks.onDropdownClose&&a.options.callbacks.onDropdownClose.call(this,a)}return this};b.prototype.dropdownToggle=function(a){c(this).toggleClass("opened").siblings().removeClass("opened"); +a.options.callbacks.onDropdownToggle&&a.options.callbacks.onDropdownToggle.call(this,a);return this};b.prototype.goToAnchor=function(a,e){var d=this.hash;var b=c(d);if(!a.getOption("anchorNav"))return!1;b.length&&(e.preventDefault(),c("html, body").stop().animate({scrollTop:b.offset().top+a.getOption("anchorNavOffset")+1},a.getOption("anchorNavSpeed"),a.getOption("anchorNavEasing"),function(){return a.changeAnchor(d)}));return this};b.prototype.activateAnchor=function(a){var e=this.$doc.scrollTop(); +var d=this.$win.height();var b=this.$doc.height();a=this.getOption("anchorNavOffset");if(!this.options.anchorNav)return!1;if(e+d>b-50){b=c('[data-type="anchor"]').last();if(b.length&&b.offset().top>=e){var h="#"+b.attr("id");var f=c('.rd-navbar-nav a[href^="'+h+'"]').parent();f.hasClass("active")||(f.addClass("active").siblings().removeClass("active"),this.options.callbacks.onAnchorChange&&this.options.callbacks.onAnchorChange.call(b[0],this))}return b}d=c('.rd-navbar-nav a[href^="#"]').get();for(f in d){b= +d[f];var k=c(b);h=k.attr("href");b=c(h);b.length&&b.offset().top+a<=e&&b.offset().top+b.outerHeight()>e&&(k.parent().addClass("active").siblings().removeClass("active"),this.options.callbacks.onAnchorChange&&this.options.callbacks.onAnchorChange.call(b[0],this))}return null};b.prototype.getAnchor=function(){return history&&history.state?history.state.id:null};b.prototype.changeAnchor=function(a){history&&(history.state?history.state.id!==a?history.replaceState({anchorId:a},null,a):history.pushState({anchorId:a}, +null,a):history.pushState({anchorId:a},null,a));return this};b.prototype.applyHandlers=function(a){null!=a.options.responsive&&a.$win.on("resize.navbar",c.proxy(a.resize,a.$win[0],a)).on("resize.navbar",c.proxy(a.resizeWrap,a)).on("resize.navbar",c.proxy(a.stickUp,null!=a.$clone?a.$clone:a.$element,a)).on("orientationchange.navbar",c.proxy(a.resize,a.$win[0],a)).trigger("resize.navbar");a.$doc.on("scroll.navbar",c.proxy(a.stickUp,null!=a.$clone?a.$clone:a.$element,a)).on("scroll.navbar",c.proxy(a.activateAnchor, +a));a.$element.add(a.$clone).find("[data-rd-navbar-toggle]").each(function(){var b=c(this);b.on("click",c.proxy(a.switchToggle,this,a));return b.parents("body").on("click",c.proxy(a.closeToggle,this,a))});a.$element.add(a.$clone).find(".rd-navbar-submenu").each(function(){var b=c(this);var d=b.parents(".rd-navbar--is-clone").length?a.cloneTimer:a.focusTimer;b.on("mouseleave.navbar",c.proxy(a.dropdownOut,this,a,d));b.find("> a").on("mouseenter.navbar",c.proxy(a.dropdownOver,this,a,d));b.find("> a").on("touchstart.navbar", +c.proxy(a.dropdownTouch,this,a,d));b.find("> .rd-navbar-submenu-toggle").on("click",c.proxy(a.dropdownToggle,this,a));return b.parents("body").on("click",c.proxy(a.dropdownClose,this,a))});a.$element.add(a.$clone).find('.rd-navbar-nav a[href^="#"]').each(function(){return c(this).on("click",c.proxy(a.goToAnchor,this,a))});a.$element.find(".rd-navbar-dropdown, .rd-navbar-megamenu").each(function(){var a=c(this);var b=this.getBoundingClientRect();b.left+a.outerWidth()>=h.innerWidth-10?this.className+= +" rd-navbar-open-left":10>=b.left-a.outerWidth()&&(this.className+=" rd-navbar-open-right")});return a};b.prototype.switchClass=function(a,b,d){a=a instanceof jQuery?a:c(a);a.addClass("rd-navbar--no-transition").removeClass(b).addClass(d);a[0].offsetHeight;return a.removeClass("rd-navbar--no-transition")};b.prototype.getOption=function(a){var b,c;for(b in this.options.responsive)b<=h.innerWidth&&(c=b);return null!=this.options.responsive&&null!=this.options.responsive[c][a]?this.options.responsive[c][a]: +this.options[a]};b.prototype.addAdditionalClassToToggles=function(a,b,d){return c(a).find("[data-rd-navbar-toggle]").each(function(){c(this).addClass(b);var e=this.getAttribute("data-rd-navbar-toggle");return c(this).parents("body").find(a).find(e).addClass(d)})};return b}();c.fn.extend({RDNavbar:function(b){var a=c(this);if(!a.data("RDNavbar"))return a.data("RDNavbar",new m(this,b))}});return h.RDNavbar=m})(window.jQuery,document,window);"undefined"!==typeof module&&null!==module?module.exports= +window.RDNavbar:"function"===typeof define&&define.amd&&define(["jquery"],function(){return window.RDNavbar})}).call(this); diff --git a/public/assets/js/rd-navbar/rd-navbar.js b/public/assets/js/rd-navbar/rd-navbar.js new file mode 100644 index 0000000..9774104 --- /dev/null +++ b/public/assets/js/rd-navbar/rd-navbar.js @@ -0,0 +1,176 @@ +/** + * @module RD Navbar + * @author Evgeniy Gusarov + * @see https://ua.linkedin.com/pub/evgeniy-gusarov/8a/a40/54a + * @version 2.2.5 + */ +(function () { + var t; + t = "ontouchstart" in window, + function (n, o, e) { + var a; + a = function () { + function a(t, a) { + this.options = n.extend(!0, {}, this.Defaults, a), this.$element = n(t), this.$clone = null, this.$win = n(e), this.$doc = n(o), this.currentLayout = this.options.layout, this.loaded = !1, this.focusOnHover = this.options.focusOnHover, this.focusTimer = !1, this.cloneTimer = !1, this.isStuck = !1, this.initialize() + } + return a.prototype.Defaults = { + layout: "rd-navbar-static", + deviceLayout: "rd-navbar-fixed", + focusOnHover: !0, + focusOnHoverTimeout: 800, + linkedElements: ["html"], + domAppend: !0, + stickUp: !0, + stickUpClone: !0, + stickUpOffset: "100%", + anchorNav: !0, + anchorNavSpeed: 400, + anchorNavOffset: 0, + anchorNavEasing: "swing", + autoHeight: !0, + responsive: { + 0: { + layout: "rd-navbar-fixed", + deviceLayout: "rd-navbar-fixed", + focusOnHover: !1, + stickUp: !1 + }, + 1200: { + layout: "rd-navbar-static", + deviceLayout: "rd-navbar-static", + focusOnHover: !0, + stickUp: !0 + } + }, + callbacks: { + onToggleSwitch: !1, + onToggleClose: !1, + onDomAppend: !1, + onDropdownOver: !1, + onDropdownOut: !1, + onDropdownToggle: !1, + onDropdownClose: !1, + onStuck: !1, + onUnstuck: !1, + onAnchorChange: !1 + } + }, a.prototype.initialize = function () { + var n; + return (n = this).$element.addClass("rd-navbar").addClass(n.options.layout), t && n.$element.addClass("rd-navbar--is-touch"), n.options.domAppend && n.createNav(n), n.options.stickUpClone && n.createClone(n), n.$element.addClass("rd-navbar-original"), n.addAdditionalClassToToggles(".rd-navbar-original", "toggle-original", "toggle-original-elements"), n.applyHandlers(n), n.offset = n.$element.offset().top, n.height = n.$element.outerHeight(), n.loaded = !0, n + }, a.prototype.resize = function (o, e) { + var a, s; + return s = t ? o.getOption("deviceLayout") : o.getOption("layout"), a = o.$element.add(o.$clone), s === o.currentLayout && o.loaded || (o.switchClass(a, o.currentLayout, s), null != o.options.linkedElements && n.grep(o.options.linkedElements, function (t, n) { + return o.switchClass(t, o.currentLayout + "-linked", s + "-linked") + }), o.currentLayout = s), o.focusOnHover = o.getOption("focusOnHover"), o + }, a.prototype.stickUp = function (t, o) { + function e() { + "resize" === o.type ? t.switchClass(i, "", "rd-navbar--is-stuck") : i.addClass("rd-navbar--is-stuck"), t.isStuck = !0 + } + var a, s, r, i, l; + return s = t.getOption("stickUp"), (n("html").hasClass("ios") || t.$element.hasClass("rd-navbar-fixed")) && (s = !1), a = t.$doc.scrollTop(), i = null != t.$clone ? t.$clone : t.$element, r = t.getOption("stickUpOffset"), l = "string" == typeof r ? r.indexOf("%") > 0 ? parseFloat(r) * t.height / 100 : parseFloat(r) : r, s ? (a >= l && !t.isStuck || a < l && t.isStuck) && (t.$element.add(t.$clone).find("[data-rd-navbar-toggle]").each(function () { + n.proxy(t.closeToggle, this)(t, !1) + }).end().find(".rd-navbar-submenu").removeClass("opened").removeClass("focus"), a >= l && !t.isStuck && !t.$element.hasClass("rd-navbar-fixed") ? (t.options.callbacks.onStuck && t.options.callbacks.onStuck.call(t), navigator.platform.match(/(Mac)/i) ? setTimeout(e, 10) : e()) : ("resize" === o.type ? t.switchClass(i, "rd-navbar--is-stuck", "") : i.removeClass("rd-navbar--is-stuck").one("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd", n.proxy(t.resizeWrap, t, o)), t.isStuck = !1, t.options.callbacks.onUnstuck && t.options.callbacks.onUnstuck.call(t))) : (t.$element.find(".rd-navbar-submenu").removeClass("opened").removeClass("focus"), t.isStuck && (t.switchClass(i, "rd-navbar--is-stuck", ""), t.isStuck = !1, t.resizeWrap(o))), t + }, a.prototype.resizeWrap = function (t) { + var n, o; + if (null == (o = this).$clone && !o.isStuck) return n = o.$element.parent(), o.getOption("autoHeight") ? (o.height = o.$element.outerHeight(), "resize" === t.type ? (n.addClass("rd-navbar--no-transition").css("height", o.height), n[0].offsetHeight, n.removeClass("rd-navbar--no-transition")) : n.css("height", o.height)) : void n.css("height", "auto") + }, a.prototype.createNav = function (t) { + return t.$element.find(".rd-navbar-dropdown, .rd-navbar-megamenu").each(function () { + var t; + return t = n(this), this.getBoundingClientRect(), t.hasClass("rd-navbar-megamenu") ? t.parent().addClass("rd-navbar--has-megamenu") : t.parent().addClass("rd-navbar--has-dropdown") + }).parents("li").addClass("rd-navbar-submenu"), n('<span class="rd-navbar-submenu-toggle"></span>').insertAfter(".rd-navbar-nav li.rd-navbar-submenu > a"), t.options.callbacks.onDomAppend && t.options.callbacks.onDomAppend.call(this), t + }, a.prototype.createClone = function (t) { + return t.$clone = t.$element.clone().insertAfter(t.$element).addClass("rd-navbar--is-clone"), t.addAdditionalClassToToggles(".rd-navbar--is-clone", "toggle-cloned", "toggle-cloned-elements"), t + }, a.prototype.closeToggle = function (t, o) { + var e, a, s, r, i, l, c; + return a = n(o.target), i = !1, l = this.getAttribute("data-rd-navbar-toggle"), t.options.stickUpClone && t.isStuck ? (r = ".toggle-cloned", s = ".toggle-cloned-elements", c = !a.hasClass("toggle-cloned")) : (r = ".toggle-original", s = ".toggle-original-elements", c = !a.hasClass("toggle-original")), o.target !== this && !a.parents(r + "[data-rd-navbar-toggle]").length && !a.parents(s).length && l && c && ((e = n(this).parents("body").find(l).add(n(this).parents(".rd-navbar")[0])).each(function () { + if (!i) return i = !0 === (o.target === this || n.contains(this, o.target)) + }), i || (e.add(this).removeClass("active"), t.options.callbacks.onToggleClose && t.options.callbacks.onToggleClose.call(this, t))), this + }, a.prototype.switchToggle = function (t, o) { + var e, a, s; + return o.preventDefault(), n(this).hasClass("toggle-cloned") ? (s = ".rd-navbar--is-clone", e = ".toggle-cloned-elements") : (s = ".rd-navbar-original", e = ".toggle-original-elements"), (a = this.getAttribute("data-rd-navbar-toggle")) && (n(s + " [data-rd-navbar-toggle]").not(this).each(function () { + var t; + if (t = this.getAttribute("data-rd-navbar-toggle")) return n(this).parents("body").find(s + " " + t + e).add(this).add(n.inArray(".rd-navbar", t.split(/\s*,\s*/i)) > -1 && n(this).parents("body")[0]).removeClass("active") + }), n(this).parents("body").find(s + " " + a + e).add(this).add(n.inArray(".rd-navbar", a.split(/\s*,\s*/i)) > -1 && n(this).parents(".rd-navbar")[0]).toggleClass("active")), t.options.callbacks.onToggleSwitch && t.options.callbacks.onToggleSwitch.call(this, t), this + }, a.prototype.dropdownOver = function (t, o) { + var e; + if (t.focusOnHover) { + if (e = n(this), clearTimeout(o), t.options.callbacks.onDropdownOver && !t.options.callbacks.onDropdownOver.call(this, t)) return this; + e.addClass("focus").siblings().removeClass("opened").each(t.dropdownUnfocus) + } + return this + }, a.prototype.dropdownTouch = function (t, o) { + var e, a; + if (e = n(this), clearTimeout(o), t.focusOnHover) { + if (a = !1, e.hasClass("focus") && (a = !0), !a) return e.addClass("focus").siblings().removeClass("opened").each(t.dropdownUnfocus), !1; + t.options.callbacks.onDropdownOver && t.options.callbacks.onDropdownOver.call(this, t) + } + return this + }, a.prototype.dropdownOut = function (t, o) { + return t.focusOnHover && (n(this).one("mouseenter.navbar", function () { + return clearTimeout(o) + }), t.options.callbacks.onDropdownOut && t.options.callbacks.onDropdownOut.call(this, t), clearTimeout(o), o = setTimeout(n.proxy(t.dropdownUnfocus, this, t), t.options.focusOnHoverTimeout)), this + }, a.prototype.dropdownUnfocus = function (t) { + return n(this).find("li.focus").add(this).removeClass("focus"), this + }, a.prototype.dropdownClose = function (t, o) { + return o.target === this || n(o.target).parents(".rd-navbar-submenu").length || (n(this).find("li.focus").add(this).removeClass("focus").removeClass("opened"), t.options.callbacks.onDropdownClose && t.options.callbacks.onDropdownClose.call(this, t)), this + }, a.prototype.dropdownToggle = function (t) { + return n(this).toggleClass("opened").siblings().removeClass("opened"), t.options.callbacks.onDropdownToggle && t.options.callbacks.onDropdownToggle.call(this, t), this + }, a.prototype.goToAnchor = function (t, o) { + var e, a; + return a = this.hash, e = n(a), !!t.getOption("anchorNav") && (e.length && (o.preventDefault(), n("html, body").stop().animate({ + scrollTop: e.offset().top + t.getOption("anchorNavOffset") + 1 + }, t.getOption("anchorNavSpeed"), t.getOption("anchorNavEasing"), function () { + return t.changeAnchor(a) + })), this) + }, a.prototype.activateAnchor = function (t) { + var o, e, a, s, r, i, l, c, d, p, u, h; + if (s = this, u = s.$doc.scrollTop(), h = s.$win.height(), r = s.$doc.height(), p = s.getOption("anchorNavOffset"), !s.options.anchorNav) return !1; + if (u + h > r - 50) return (o = n('[data-type="anchor"]').last()).length && o.offset().top >= u && (i = "#" + o.attr("id"), (e = n('.rd-navbar-nav a[href^="' + i + '"]').parent()).hasClass("active") || (e.addClass("active").siblings().removeClass("active"), s.options.callbacks.onAnchorChange && s.options.callbacks.onAnchorChange.call(o[0], s))), o; + d = n('.rd-navbar-nav a[href^="#"]').get(); + for (l in d) c = d[l], i = (a = n(c)).attr("href"), (o = n(i)).length && o.offset().top + p <= u && o.offset().top + o.outerHeight() > u && (a.parent().addClass("active").siblings().removeClass("active"), s.options.callbacks.onAnchorChange && s.options.callbacks.onAnchorChange.call(o[0], s)); + return null + }, a.prototype.getAnchor = function () { + return history && history.state ? history.state.id : null + }, a.prototype.changeAnchor = function (t) { + return history && (history.state && history.state.id !== t ? history.replaceState({ + anchorId: t + }, null, t) : history.pushState({ + anchorId: t + }, null, t)), this + }, a.prototype.applyHandlers = function (t) { + return null != t.options.responsive && t.$win.on("resize.navbar", n.proxy(t.resize, t.$win[0], t)).on("resize.navbar", n.proxy(t.resizeWrap, t)).on("resize.navbar", n.proxy(t.stickUp, null != t.$clone ? t.$clone : t.$element, t)).on("orientationchange.navbar", n.proxy(t.resize, t.$win[0], t)).trigger("resize.navbar"), t.$doc.on("scroll.navbar", n.proxy(t.stickUp, null != t.$clone ? t.$clone : t.$element, t)).on("scroll.navbar", n.proxy(t.activateAnchor, t)), t.$element.add(t.$clone).find("[data-rd-navbar-toggle]").each(function () { + var o; + return (o = n(this)).on("click", n.proxy(t.switchToggle, this, t)), o.parents("body").on("click", n.proxy(t.closeToggle, this, t)) + }), t.$element.add(t.$clone).find(".rd-navbar-submenu").each(function () { + var o, e; + return o = n(this), e = o.parents(".rd-navbar--is-clone").length ? t.cloneTimer : t.focusTimer, o.on("mouseleave.navbar", n.proxy(t.dropdownOut, this, t, e)), o.find("> a").on("mouseenter.navbar", n.proxy(t.dropdownOver, this, t, e)), o.find("> a").on("touchstart.navbar", n.proxy(t.dropdownTouch, this, t, e)), o.find("> .rd-navbar-submenu-toggle").on("click", n.proxy(t.dropdownToggle, this, t)), o.parents("body").on("click", n.proxy(t.dropdownClose, this, t)) + }), t.$element.add(t.$clone).find('.rd-navbar-nav a[href^="#"]').each(function () { + return n(this).on("click", n.proxy(t.goToAnchor, this, t)) + }), t.$element.find(".rd-navbar-dropdown, .rd-navbar-megamenu").each(function () { + var t, o; + t = n(this), (o = this.getBoundingClientRect()).left + t.outerWidth() >= e.innerWidth - 10 ? this.className += " rd-navbar-open-left" : o.left - t.outerWidth() <= 10 && (this.className += " rd-navbar-open-right") + }), t + }, a.prototype.switchClass = function (t, o, e) { + var a; + return (a = t instanceof jQuery ? t : n(t)).addClass("rd-navbar--no-transition").removeClass(o).addClass(e), a[0].offsetHeight, a.removeClass("rd-navbar--no-transition") + }, a.prototype.getOption = function (t) { + var n, o; + for (n in this.options.responsive) n <= e.innerWidth && (o = n); + return null != this.options.responsive && null != this.options.responsive[o][t] ? this.options.responsive[o][t] : this.options[t] + }, a.prototype.addAdditionalClassToToggles = function (t, o, e) { + return n(t).find("[data-rd-navbar-toggle]").each(function () { + var a; + return n(this).addClass(o), a = this.getAttribute("data-rd-navbar-toggle"), n(this).parents("body").find(t).find(a).addClass(e) + }) + }, a + }(), n.fn.extend({ + RDNavbar: function (t) { + var o; + if (!(o = n(this)).data("RDNavbar")) return o.data("RDNavbar", new a(this, t)) + } + }), e.RDNavbar = a + }(window.jQuery, document, window), "undefined" != typeof module && null !== module ? module.exports = window.RDNavbar : "function" == typeof define && define.amd && define(["jquery"], function () { + "use strict"; + return window.RDNavbar + }) +}).call(this); diff --git a/public/assets/js/script.js b/public/assets/js/script.js new file mode 100644 index 0000000..58ab5e2 --- /dev/null +++ b/public/assets/js/script.js @@ -0,0 +1,89 @@ + +/* 插入JS套件 +========================================================*/ +function include(scriptUrl) { + document.write('<script src="' + scriptUrl + '"></script>'); +} + +/* 下拉選單select設定 +========================================================*/ +function MM_jumpMenu(targ,selObj,restore){ //v3.0 + eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); + if (restore) selObj.selectedIndex=0; +} + + +/* RD Navbar 主選單設定 +========================================================*/ +(function ($) { + var o = $('.rd-navbar'); + if (o.length > 0) { + include('/assets/js/rd-navbar/jquery.rd-navbar.js'); + + $(document).ready(function () { + o.RDNavbar({ + stickUpClone: false, + stickUpOffset: 170 + }); + }); + } +})(jQuery); + + +/* 各套件設定 +========================================================*/ +$(function(){ + + //置頂設定 + $.scrollUp(); + + //圖片延遲效果設定 + $("img.lazyload").lazyload(); + + // 次選單滑動效果 + $('a[href*="#anchor"]:not([href="#anchor"])').click(function () { + if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') || + location.hostname == this.hostname) { + var target = $(this.hash); + target = target.length ? target : $('[name=' + this.hash.slice(1) + ']'); + if (target.length) { + $('html,body').animate({ + scrollTop: target.offset().top - 120 + }, 1000); + return false; + } + } + }); + + //wow動畫 + AOS.init(); + + + //文字動畫 +// $('.bannerText1').textillate({ +// in: { +// effect: 'fadeInUp', +// delay: 0, +// } +// }); +// $('.bannerText2').textillate({ +// initialDelay : 600, +// in: { +// effect: 'fadeInDown', +// delay: 30, +// } +// }); + + // 產品選單下拉設定 +// $("#red").treeview({ +// animated: "fast", +// collapsed: true, +// unique: true, +// persist: "cookie", +// toggle: function() { +// window.console && console.log("%o was toggled", this); +// } +// }); +}); + + diff --git a/public/assets/js/scrollUp/css/image.css b/public/assets/js/scrollUp/css/image.css new file mode 100644 index 0000000..59f1143 --- /dev/null +++ b/public/assets/js/scrollUp/css/image.css @@ -0,0 +1,12 @@ +/* Image style */ +#scrollUp { + background-image: url("../top.png"); + bottom: 20px; + right: 20px; + width: 38px; /* Width of image */ + height: 38px; /* Height of image */ + white-space: nowrap; + text-indent: 100%; + overflow: hidden; + *text-indent: -9999px; +} diff --git a/public/assets/js/scrollUp/css/link.css b/public/assets/js/scrollUp/css/link.css new file mode 100644 index 0000000..b0268d2 --- /dev/null +++ b/public/assets/js/scrollUp/css/link.css @@ -0,0 +1,5 @@ +/* Text link style */ +#scrollUp { + bottom: 20px; + right: 20px; +} diff --git a/public/assets/js/scrollUp/css/pill.css b/public/assets/js/scrollUp/css/pill.css new file mode 100644 index 0000000..1a9cd68 --- /dev/null +++ b/public/assets/js/scrollUp/css/pill.css @@ -0,0 +1,24 @@ +/* Pill style */ +#scrollUp { + bottom: 20px; + right: 20px; + background-color: #555; + color: #fff; + font-size: 12px; + font-family: sans-serif; + text-decoration: none; + opacity: .9; + padding: 10px 20px; + -webkit-border-radius: 16px; + -moz-border-radius: 16px; + border-radius: 16px; + -webkit-transition: background 200ms linear; + -moz-transition: background 200ms linear; + -o-transition: background 200ms linear; + transition: background 200ms linear; + -webkit-backface-visibility: hidden; +} + +#scrollUp:hover { + background-color: #000; +} diff --git a/public/assets/js/scrollUp/css/tab.css b/public/assets/js/scrollUp/css/tab.css new file mode 100644 index 0000000..f0b2de2 --- /dev/null +++ b/public/assets/js/scrollUp/css/tab.css @@ -0,0 +1,32 @@ +/* Tab style */ +#scrollUp { + bottom: 0; + right: 30px; + width: 70px; + height: 70px; + margin-bottom: -10px; + padding: 10px 5px; + font: 14px/20px sans-serif; + text-align: center; + text-decoration: none; + text-shadow: 0 1px 0 #fff; + color: #828282; + -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2); + background-color: #E6E6E6; + background-image: -moz-linear-gradient(top, #EBEBEB, #DEDEDE); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#EBEBEB), to(#DEDEDE)); + background-image: -webkit-linear-gradient(top, #EBEBEB, #DEDEDE); + background-image: -o-linear-gradient(top, #EBEBEB, #DEDEDE); + background-image: linear-gradient(to bottom, #EBEBEB, #DEDEDE); + background-repeat: repeat-x; + -webkit-transition: margin-bottom 150ms linear; + -moz-transition: margin-bottom 150ms linear; + -o-transition: margin-bottom 150ms linear; + transition: margin-bottom 150ms linear; +} + +#scrollUp:hover { + margin-bottom: 0; +} diff --git a/public/assets/js/scrollUp/jquery.scrollUp.js b/public/assets/js/scrollUp/jquery.scrollUp.js new file mode 100644 index 0000000..5fc5736 --- /dev/null +++ b/public/assets/js/scrollUp/jquery.scrollUp.js @@ -0,0 +1,162 @@ +(function ($, window, document) { + 'use strict'; + + // Main function + $.fn.scrollUp = function (options) { + + // Ensure that only one scrollUp exists + if (!$.data(document.body, 'scrollUp')) { + $.data(document.body, 'scrollUp', true); + $.fn.scrollUp.init(options); + } + }; + + // Init + $.fn.scrollUp.init = function (options) { + + // Define vars + var o = $.fn.scrollUp.settings = $.extend({}, $.fn.scrollUp.defaults, options), + triggerVisible = false, + animIn, animOut, animSpeed, scrollDis, scrollEvent, scrollTarget, $self; + + // Create element + if (o.scrollTrigger) { + $self = $(o.scrollTrigger); + } else { + $self = $('<a/>', { + id: o.scrollName, + href: '#top' + }); + } + + // Set scrollTitle if there is one + if (o.scrollTitle) { + $self.attr('title', o.scrollTitle); + } + + $self.appendTo('body'); + + // If not using an image display text + if (!(o.scrollImg || o.scrollTrigger)) { + $self.html(o.scrollText); + } + + // Minimum CSS to make the magic happen + $self.css({ + display: 'none', + position: 'fixed', + zIndex: o.zIndex + }); + + // Active point overlay + if (o.activeOverlay) { + $('<div/>', { + id: o.scrollName + '-active' + }).css({ + position: 'absolute', + 'top': o.scrollDistance + 'px', + width: '100%', + borderTop: '1px dotted' + o.activeOverlay, + zIndex: o.zIndex + }).appendTo('body'); + } + + // Switch animation type + switch (o.animation) { + case 'fade': + animIn = 'fadeIn'; + animOut = 'fadeOut'; + animSpeed = o.animationSpeed; + break; + + case 'slide': + animIn = 'slideDown'; + animOut = 'slideUp'; + animSpeed = o.animationSpeed; + break; + + default: + animIn = 'show'; + animOut = 'hide'; + animSpeed = 0; + } + + // If from top or bottom + if (o.scrollFrom === 'top') { + scrollDis = o.scrollDistance; + } else { + scrollDis = $(document).height() - $(window).height() - o.scrollDistance; + } + + // Scroll function + scrollEvent = $(window).scroll(function () { + if ($(window).scrollTop() > scrollDis) { + if (!triggerVisible) { + $self[animIn](animSpeed); + triggerVisible = true; + } + } else { + if (triggerVisible) { + $self[animOut](animSpeed); + triggerVisible = false; + } + } + }); + + if (o.scrollTarget) { + if (typeof o.scrollTarget === 'number') { + scrollTarget = o.scrollTarget; + } else if (typeof o.scrollTarget === 'string') { + scrollTarget = Math.floor($(o.scrollTarget).offset().top); + } + } else { + scrollTarget = 0; + } + + // To the top + $self.click(function (e) { + e.preventDefault(); + + $('html, body').animate({ + scrollTop: scrollTarget + }, o.scrollSpeed, o.easingType); + }); + }; + + // Defaults + $.fn.scrollUp.defaults = { + scrollName: 'scrollUp', // Element ID + scrollDistance: 300, // Distance from top/bottom before showing element (px) + scrollFrom: 'top', // 'top' or 'bottom' + scrollSpeed: 300, // Speed back to top (ms) + easingType: 'linear', // Scroll to top easing (see http://easings.net/) + animation: 'fade', // Fade, slide, none + animationSpeed: 200, // Animation in speed (ms) + scrollTrigger: false, // Set a custom triggering element. Can be an HTML string or jQuery object + scrollTarget: false, // Set a custom target element for scrolling to. Can be element or number + scrollText: '', // Text for element, can contain HTML + scrollTitle: '回頁面頂端', // Set a custom <a> title if required. Defaults to scrollText + scrollImg: false, // Set true to use image + activeOverlay: false, // Set CSS color to display scrollUp active point, e.g '#00FFFF' + zIndex: 2147483647 // Z-Index for the overlay + }; + + // Destroy scrollUp plugin and clean all modifications to the DOM + $.fn.scrollUp.destroy = function (scrollEvent) { + $.removeData(document.body, 'scrollUp'); + $('#' + $.fn.scrollUp.settings.scrollName).remove(); + $('#' + $.fn.scrollUp.settings.scrollName + '-active').remove(); + + // If 1.7 or above use the new .off() + if ($.fn.jquery.split('.')[1] >= 7) { + $(window).off('scroll', scrollEvent); + + // Else use the old .unbind() + } else { + $(window).unbind('scroll', scrollEvent); + } + }; + + $.scrollUp = $.fn.scrollUp; + +})(jQuery, window, document); diff --git a/public/assets/js/scrollUp/top.png b/public/assets/js/scrollUp/top.png new file mode 100644 index 0000000..75bbb9f Binary files /dev/null and b/public/assets/js/scrollUp/top.png differ diff --git a/public/assets/js/slick/ajax-loader.gif b/public/assets/js/slick/ajax-loader.gif new file mode 100644 index 0000000..e0e6e97 Binary files /dev/null and b/public/assets/js/slick/ajax-loader.gif differ diff --git a/public/assets/js/slick/config.rb b/public/assets/js/slick/config.rb new file mode 100644 index 0000000..81f5ae3 --- /dev/null +++ b/public/assets/js/slick/config.rb @@ -0,0 +1,10 @@ +css_dir = "." +sass_dir = "." +images_dir = "." +fonts_dir = "fonts" +relative_assets = true + +output_style = :compact +line_comments = false + +preferred_syntax = :scss \ No newline at end of file diff --git a/public/assets/js/slick/fonts/slick.eot b/public/assets/js/slick/fonts/slick.eot new file mode 100644 index 0000000..2cbab9c Binary files /dev/null and b/public/assets/js/slick/fonts/slick.eot differ diff --git a/public/assets/js/slick/fonts/slick.svg b/public/assets/js/slick/fonts/slick.svg new file mode 100644 index 0000000..b36a66a --- /dev/null +++ b/public/assets/js/slick/fonts/slick.svg @@ -0,0 +1,14 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg xmlns="http://www.w3.org/2000/svg"> +<metadata>Generated by Fontastic.me</metadata> +<defs> +<font id="slick" horiz-adv-x="512"> +<font-face font-family="slick" units-per-em="512" ascent="480" descent="-32"/> +<missing-glyph horiz-adv-x="512" /> + +<glyph unicode="→" d="M241 113l130 130c4 4 6 8 6 13 0 5-2 9-6 13l-130 130c-3 3-7 5-12 5-5 0-10-2-13-5l-29-30c-4-3-6-7-6-12 0-5 2-10 6-13l87-88-87-88c-4-3-6-8-6-13 0-5 2-9 6-12l29-30c3-3 8-5 13-5 5 0 9 2 12 5z m234 143c0-40-9-77-29-110-20-34-46-60-80-80-33-20-70-29-110-29-40 0-77 9-110 29-34 20-60 46-80 80-20 33-29 70-29 110 0 40 9 77 29 110 20 34 46 60 80 80 33 20 70 29 110 29 40 0 77-9 110-29 34-20 60-46 80-80 20-33 29-70 29-110z"/> +<glyph unicode="←" d="M296 113l29 30c4 3 6 7 6 12 0 5-2 10-6 13l-87 88 87 88c4 3 6 8 6 13 0 5-2 9-6 12l-29 30c-3 3-8 5-13 5-5 0-9-2-12-5l-130-130c-4-4-6-8-6-13 0-5 2-9 6-13l130-130c3-3 7-5 12-5 5 0 10 2 13 5z m179 143c0-40-9-77-29-110-20-34-46-60-80-80-33-20-70-29-110-29-40 0-77 9-110 29-34 20-60 46-80 80-20 33-29 70-29 110 0 40 9 77 29 110 20 34 46 60 80 80 33 20 70 29 110 29 40 0 77-9 110-29 34-20 60-46 80-80 20-33 29-70 29-110z"/> +<glyph unicode="•" d="M475 256c0-40-9-77-29-110-20-34-46-60-80-80-33-20-70-29-110-29-40 0-77 9-110 29-34 20-60 46-80 80-20 33-29 70-29 110 0 40 9 77 29 110 20 34 46 60 80 80 33 20 70 29 110 29 40 0 77-9 110-29 34-20 60-46 80-80 20-33 29-70 29-110z"/> +<glyph unicode="a" d="M475 439l0-128c0-5-1-9-5-13-4-4-8-5-13-5l-128 0c-8 0-13 3-17 11-3 7-2 14 4 20l40 39c-28 26-62 39-100 39-20 0-39-4-57-11-18-8-33-18-46-32-14-13-24-28-32-46-7-18-11-37-11-57 0-20 4-39 11-57 8-18 18-33 32-46 13-14 28-24 46-32 18-7 37-11 57-11 23 0 44 5 64 15 20 9 38 23 51 42 2 1 4 3 7 3 3 0 5-1 7-3l39-39c2-2 3-3 3-6 0-2-1-4-2-6-21-25-46-45-76-59-29-14-60-20-93-20-30 0-58 5-85 17-27 12-51 27-70 47-20 19-35 43-47 70-12 27-17 55-17 85 0 30 5 58 17 85 12 27 27 51 47 70 19 20 43 35 70 47 27 12 55 17 85 17 28 0 55-5 81-15 26-11 50-26 70-45l37 37c6 6 12 7 20 4 8-4 11-9 11-17z"/> +</font></defs></svg> diff --git a/public/assets/js/slick/fonts/slick.ttf b/public/assets/js/slick/fonts/slick.ttf new file mode 100644 index 0000000..9d03461 Binary files /dev/null and b/public/assets/js/slick/fonts/slick.ttf differ diff --git a/public/assets/js/slick/fonts/slick.woff b/public/assets/js/slick/fonts/slick.woff new file mode 100644 index 0000000..8ee9972 Binary files /dev/null and b/public/assets/js/slick/fonts/slick.woff differ diff --git a/public/assets/js/slick/next.png b/public/assets/js/slick/next.png new file mode 100644 index 0000000..1fc2ad6 Binary files /dev/null and b/public/assets/js/slick/next.png differ diff --git a/public/assets/js/slick/next1.png b/public/assets/js/slick/next1.png new file mode 100644 index 0000000..54ec431 Binary files /dev/null and b/public/assets/js/slick/next1.png differ diff --git a/public/assets/js/slick/next2.png b/public/assets/js/slick/next2.png new file mode 100644 index 0000000..8070242 Binary files /dev/null and b/public/assets/js/slick/next2.png differ diff --git a/public/assets/js/slick/next3.png b/public/assets/js/slick/next3.png new file mode 100644 index 0000000..2ac8a00 Binary files /dev/null and b/public/assets/js/slick/next3.png differ diff --git a/public/assets/js/slick/next4.png b/public/assets/js/slick/next4.png new file mode 100644 index 0000000..4963422 Binary files /dev/null and b/public/assets/js/slick/next4.png differ diff --git a/public/assets/js/slick/prev.png b/public/assets/js/slick/prev.png new file mode 100644 index 0000000..2ed4879 Binary files /dev/null and b/public/assets/js/slick/prev.png differ diff --git a/public/assets/js/slick/prev1.png b/public/assets/js/slick/prev1.png new file mode 100644 index 0000000..0168542 Binary files /dev/null and b/public/assets/js/slick/prev1.png differ diff --git a/public/assets/js/slick/prev2.png b/public/assets/js/slick/prev2.png new file mode 100644 index 0000000..c82e161 Binary files /dev/null and b/public/assets/js/slick/prev2.png differ diff --git a/public/assets/js/slick/prev3.png b/public/assets/js/slick/prev3.png new file mode 100644 index 0000000..41c84fe Binary files /dev/null and b/public/assets/js/slick/prev3.png differ diff --git a/public/assets/js/slick/prev4.png b/public/assets/js/slick/prev4.png new file mode 100644 index 0000000..d1b6009 Binary files /dev/null and b/public/assets/js/slick/prev4.png differ diff --git a/public/assets/js/slick/slick-theme.css b/public/assets/js/slick/slick-theme.css new file mode 100644 index 0000000..4165ba5 --- /dev/null +++ b/public/assets/js/slick/slick-theme.css @@ -0,0 +1,455 @@ +@charset 'UTF-8'; +/* Slider */ +.slick-loading .slick-list +{ + background: #fff url('./ajax-loader.gif') center center no-repeat; +} + +/* Icons */ +/*@font-face +{ + font-family: 'slick'; + font-weight: normal; + font-style: normal; + src: url('./fonts/slick.eot'); + src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg'); +}*/ +/* Arrows */ +.slick-prev, +.slick-next { + font-size: 0; + line-height: 0; + position: absolute; + top: 50%; + display: block; + width: 20px; + height: 20px; + padding: 0; + margin-top: -10px\9; /*lte IE 8*/ + -webkit-transform: translate(0, -50%); + -ms-transform: translate(0, -50%); + transform: translate(0, -50%); + cursor: pointer; + color: transparent; + border: none; + outline: none; + background: transparent; + z-index: 999; +} + +.slick-prev:hover, +.slick-prev:focus, +.slick-next:hover, +.slick-next:focus +{ + color: transparent; + outline: none; + background: transparent; +} +.slick-prev:hover:before, +.slick-prev:focus:before, +.slick-next:hover:before, +.slick-next:focus:before +{ + opacity: 1; +} +.slick-prev.slick-disabled:before, +.slick-next.slick-disabled:before +{ + opacity: .25; +} + +.slick-prev:before, +.slick-next:before +{ + font-family: 'slick'; + font-size: 20px; + line-height: 1; + + opacity: .75; + color: white; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.slick-prev +{ + left: -80px; +} +[dir='rtl'] .slick-prev +{ + right: -80px; + left: auto; +} +.slick-prev:before +{ + content: '←'; +} +[dir='rtl'] .slick-prev:before +{ + content: '→'; +} + +.slick-next +{ + right: -80px; +} +[dir='rtl'] .slick-next +{ + right: auto; + left: -80px; +} +.slick-next:before +{ + content: '→'; +} +[dir='rtl'] .slick-next:before +{ + content: '←'; +} + +/* Dots */ +.slick-slider +{ +/* margin-bottom: 20px;*/ +} + +.slick-dots { + position: absolute; + left: 50%; + transform: translateX(-50%); + z-index: 9; + bottom: -80px; + display: block; + width: 96%; + padding: 0; + list-style: none; + text-align: center; +} +.slick-dots li +{ + position: relative; + display: inline-block; + width: 20px; + height: 20px; + margin: 0 5px; + padding: 0; + cursor: pointer; +} +.slick-dots li button +{ + font-size: 0; + line-height: 0; + display: block; + width: 20px; + height: 20px; + padding: 5px; + cursor: pointer; + color: transparent; + border: 0; + outline: none; + background: #fff; + border-radius: 50px; +} +.slick-dots li button:hover, +.slick-dots li button:focus +{ + outline: none; +} +.slick-dots li button:hover:before, +.slick-dots li button:focus:before +{ + opacity: 1; +} +.slick-dots li button:before +{ + font-family: 'slick'; + font-size: 6px; + line-height: 20px; + position: absolute; + top: 0; + left: 0; + width: 20px; + height: 20px; + content: '•'; + text-align: center; + opacity: .25; + color: #fff; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.slick-dots li.slick-active button:before +{ + opacity: 1.00; + color: #ec651a; + background: #ec651a; + border-radius: 50px; +} + + + +/* 尺寸設定 */ +.slick-prev { + left: -30px; +} +.slick-next { + right: -30px; +} +.slick-prev, .slick-next { + width: 30px; + height: 30px; + background-color: #000; + line-height: 30px; + border-radius: 5px; +} +.slick-prev:hover, +.slick-prev:focus, +.slick-next:hover, +.slick-next:focus { + background: #14ac81; +} +.slick-prev:before, [dir='rtl'] .slick-prev:before, +.slick-next:before, [dir='rtl'] .slick-next:before { + content: ''; + display: block; + font-family: 'Font Awesome 5 free'; + font-weight: 900; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%,-50%); + z-index: 9; + color: #fff; + font-size: 1.4rem; +} +.slick-prev:hover:before, +.slick-prev:focus:before, +.slick-next:hover:before, +.slick-next:focus:before { + color: #fff; +} +.slick-prev:before, [dir='rtl'] .slick-prev:before, +.slick-prev:hover:before, [dir='rtl'] .slick-prev:before, +.slick-prev:focus:before, [dir='rtl'] .slick-prev:before { + content: "\f053"; +} +.slick-next:before, [dir='rtl'] .slick-next:before, +.slick-next:hover:before, [dir='rtl'] .slick-next:before, +.slick-next:focus:before, [dir='rtl'] .slick-next:before { + content: "\f054"; +} + +@media (min-width: 768px) { +/* .slick-prev { + left: -50px; + } + .slick-next { + right: -50px; + } + .slick-prev, .slick-next { + width: 50px; + height: 50px; + line-height: 50px; + } + .slick-prev:before, [dir='rtl'] .slick-prev:before, + .slick-next:before, [dir='rtl'] .slick-next:before { + font-size: 2rem; + }*/ + + /* 下方小圖箭頭設定 */ +/* .slider-nav .slick-prev:before, [dir='rtl'] .slider-nav .slick-prev:before { + background: url(prev.png) no-repeat center center; + } + .slider-nav .slick-next:before, [dir='rtl'] .slider-nav .slick-next:before { + background: url(next.png) no-repeat center center; + } + .slider-nav .slick-prev:before, [dir='rtl'] .slider-nav .slick-prev:before, .slider-nav .slick-next:before, [dir='rtl'] .slider-nav .slick-next:before { + border: 1px solid #8f8f8f; + } + .slider-nav .slick-prev:hover, + .slider-nav .slick-prev:focus, + .slider-nav .slick-next:hover, + .slider-nav .slick-next:focus { + background: #bc751f; + } +*/ +} + +/*======================================================== + 首頁-最新訊息-設定 +=========================================================*/ + +.news-wrap .slick-dots { + bottom: 0px; +} +.news-wrap .slick-dots li button { + background: #0870c9; +} +.news-wrap .slick-dots li button:before { + color: #0870c9; +} +.news-wrap .slick-dots li.slick-active button:before { + color: #fff; + background: #fff; + border: 4px solid #0870c9; +} + +.responsive-news .slick-prev { + left: -3%; +} +.responsive-news .slick-next { + right: -3%; +} +.responsive-news .slick-prev, +.responsive-news .slick-next { + width: 30px; + height: 30px; + line-height: 30px; + background-color: transparent; + border-radius: 50%; +} +.responsive-news .slick-prev:hover, +.responsive-news .slick-prev:focus, +.responsive-news .slick-next:hover, +.responsive-news .slick-next:focus { + background: transparent; +} +.responsive-news .slick-prev:before, +[dir='rtl'] .responsive-news .slick-prev:before, +.responsive-news .slick-next:before, +[dir='rtl'] .responsive-news .slick-next:before { + content: ''; + display: block; + font-family: 'Font Awesome 5 free'; + font-weight: 900; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%,-50%); + z-index: 9; + font-size: 1.2rem; + color: #e5b35c; + +} +.responsive-news .slick-prev:hover:before, +.responsive-news .slick-prev:focus:before, +.responsive-news .slick-next:hover:before, +.responsive-news .slick-next:focus:before { + color: #111; +} +.responsive-news .slick-prev:before, +[dir='rtl'] .responsive-news .slick-prev:before, +.responsive-news .slick-prev:hover:before, +[dir='rtl'] .responsive-news .slick-prev:before, +.responsive-news .slick-prev:focus:before, +[dir='rtl'] .responsive-news .slick-prev:before { + content: "\f053"; +} +.responsive-news .slick-next:before, +[dir='rtl'] .responsive-news .slick-next:before, +.responsive-news .slick-next:hover:before, +[dir='rtl'] .responsive-news .slick-next:before, +.responsive-news .slick-next:focus:before, +[dir='rtl'] .responsive-news .slick-next:before { + content: "\f054"; +} + +@media (min-width: 1200px) { + .responsive-news .slick-prev, + .responsive-news .slick-next { + width: 40px; + height: 40px; + line-height: 40px; + } +.responsive-news .slick-prev:before, + [dir='rtl'] .responsive-news .slick-prev:before, + .responsive-news .slick-next:before, + [dir='rtl'] .responsive-news .slick-next:before { + font-size: 2rem; + + } +} + + +/*======================================================== + 內頁-相關產品-設定 +=========================================================*/ + + +.responsive-related .slick-prev { + left: 0%; +} +.responsive-related .slick-next { + right: 0%; +} +.responsive-related .slick-prev, +.responsive-related .slick-next { + width: 30px; + height: 30px; + line-height: 30px; + background-color: transparent; + border-radius: 50%; +} +.responsive-related .slick-prev:hover, +.responsive-related .slick-prev:focus, +.responsive-related .slick-next:hover, +.responsive-related .slick-next:focus { + background: transparent; +} +.responsive-related .slick-prev:before, +[dir='rtl'] .responsive-related .slick-prev:before, +.responsive-related .slick-next:before, +[dir='rtl'] .responsive-related .slick-next:before { + content: ''; + display: block; + font-family: 'Font Awesome 5 free'; + font-weight: 900; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%,-50%); + z-index: 9; + font-size: 2rem; + color: #dc1721; + +} +.responsive-related .slick-prev:hover:before, +.responsive-related .slick-prev:focus:before, +.responsive-related .slick-next:hover:before, +.responsive-related .slick-next:focus:before { + color: #111; +} +.responsive-related .slick-prev:before, +[dir='rtl'] .responsive-related .slick-prev:before, +.responsive-related .slick-prev:hover:before, +[dir='rtl'] .responsive-related .slick-prev:before, +.responsive-related .slick-prev:focus:before, +[dir='rtl'] .responsive-related .slick-prev:before { + content: "\f053"; +} +.responsive-related .slick-next:before, +[dir='rtl'] .responsive-related .slick-next:before, +.responsive-related .slick-next:hover:before, +[dir='rtl'] .responsive-related .slick-next:before, +.responsive-related .slick-next:focus:before, +[dir='rtl'] .responsive-related .slick-next:before { + content: "\f054"; +} + +@media (min-width: 1200px) { + .responsive-related .slick-prev, + .responsive-related .slick-next { + width: 40px; + height: 40px; + line-height: 40px; + } +.responsive-related .slick-prev:before, + [dir='rtl'] .responsive-related .slick-prev:before, + .responsive-related .slick-next:before, + [dir='rtl'] .responsive-related .slick-next:before { + font-size: 2rem; + + } +} + diff --git a/public/assets/js/slick/slick-theme.less b/public/assets/js/slick/slick-theme.less new file mode 100644 index 0000000..41dd0db --- /dev/null +++ b/public/assets/js/slick/slick-theme.less @@ -0,0 +1,168 @@ +@charset "UTF-8"; + +// Default Variables + +@slick-font-path: "./fonts/"; +@slick-font-family: "slick"; +@slick-loader-path: "./"; +@slick-arrow-color: white; +@slick-dot-color: black; +@slick-dot-color-active: @slick-dot-color; +@slick-prev-character: "←"; +@slick-next-character: "→"; +@slick-dot-character: "•"; +@slick-dot-size: 6px; +@slick-opacity-default: 0.75; +@slick-opacity-on-hover: 1; +@slick-opacity-not-active: 0.25; + +/* Slider */ +.slick-loading .slick-list{ + background: #fff url('./ajax-loader.gif') center center no-repeat; +} + +/* Icons */ +@font-face{ + font-family: 'slick'; + font-weight: normal; + font-style: normal; + + src: url('./fonts/slick.eot'); + src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg'); +} + +/* Arrows */ + +.slick-prev, +.slick-next { + position: absolute; + display: block; + height: 20px; + width: 20px; + line-height: 0px; + font-size: 0px; + cursor: pointer; + background: transparent; + color: transparent; + top: 50%; + margin-top: -10px~'\9'; /*lte IE 8*/ + -webkit-transform: translate(0, -50%); + -ms-transform: translate(0, -50%); + transform: translate(0, -50%); + padding: 0; + border: none; + outline: none; + &:hover, &:focus { + outline: none; + background: transparent; + color: transparent; + &:before { + opacity: @slick-opacity-on-hover; + } + } + &.slick-disabled:before { + opacity: @slick-opacity-not-active; + } +} + +.slick-prev:before, .slick-next:before { + font-family: @slick-font-family; + font-size: 20px; + line-height: 1; + color: @slick-arrow-color; + opacity: @slick-opacity-default; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.slick-prev { + left: -25px; + &[dir="rtl"] { + left: auto; + right: -25px; + } + &:before { + content: @slick-prev-character; + &[dir="rtl"] { + content: @slick-next-character; + } + } +} + +.slick-next { + right: -25px; + &[dir="rtl"] { + left: -25px; + right: auto; + } + &:before { + content: @slick-next-character; + &[dir="rtl"] { + content: @slick-prev-character; + } + } +} + +/* Dots */ + +.slick-slider { + margin-bottom: 30px; +} + +.slick-dots { + position: absolute; + bottom: -45px; + list-style: none; + display: block; + text-align: center; + padding: 0; + width: 100%; + li { + position: relative; + display: inline-block; + height: 20px; + width: 20px; + margin: 0 5px; + padding: 0; + cursor: pointer; + button { + border: 0; + background: transparent; + display: block; + height: 20px; + width: 20px; + outline: none; + line-height: 0px; + font-size: 0px; + color: transparent; + padding: 5px; + cursor: pointer; + &:hover, &:focus { + outline: none; + &:before { + opacity: @slick-opacity-on-hover; + } + } + &:before { + position: absolute; + top: 0; + left: 0; + content: @slick-dot-character; + width: 20px; + height: 20px; + font-family: @slick-font-family; + font-size: @slick-dot-size; + line-height: 20px; + text-align: center; + color: @slick-dot-color; + opacity: @slick-opacity-not-active; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + } + &.slick-active button:before { + color: @slick-dot-color-active; + opacity: @slick-opacity-default; + } + } +} diff --git a/public/assets/js/slick/slick-theme.scss b/public/assets/js/slick/slick-theme.scss new file mode 100644 index 0000000..bea73ae --- /dev/null +++ b/public/assets/js/slick/slick-theme.scss @@ -0,0 +1,190 @@ +@charset "UTF-8"; + +// Default Variables + +$slick-font-path: "./fonts/" !default; +$slick-font-family: "slick" !default; +$slick-loader-path: "./" !default; +$slick-arrow-color: white !default; +$slick-dot-color: black !default; +$slick-dot-color-active: $slick-dot-color !default; +$slick-prev-character: "←" !default; +$slick-next-character: "→" !default; +$slick-dot-character: "•" !default; +$slick-dot-size: 6px !default; +$slick-opacity-default: 0.75 !default; +$slick-opacity-on-hover: 1 !default; +$slick-opacity-not-active: 0.25 !default; + +@function slick-image-url($url) { + @if function-exists(image-url) { + @return image-url($url); + } + @else { + @return url($slick-loader-path + $url); + } +} + +@function slick-font-url($url) { + @if function-exists(font-url) { + @return font-url($url); + } + @else { + @return url($slick-font-path + $url); + } +} + +/* Slider */ + +.slick-list { + .slick-loading & { + background: #fff slick-image-url("ajax-loader.gif") center center no-repeat; + } +} + +/* Icons */ +@if $slick-font-family == "slick" { + @font-face { + font-family: "slick"; + src: slick-font-url("slick.eot"); + src: slick-font-url("slick.eot?#iefix") format("embedded-opentype"), slick-font-url("slick.woff") format("woff"), slick-font-url("slick.ttf") format("truetype"), slick-font-url("slick.svg#slick") format("svg"); + font-weight: normal; + font-style: normal; + } +} + +/* Arrows */ + +.slick-prev, +.slick-next { + position: absolute; + display: block; + height: 20px; + width: 20px; + line-height: 0px; + font-size: 0px; + cursor: pointer; + background: transparent; + color: transparent; + top: 50%; + margin-top: -10px\9; /*lte IE 8*/ + -webkit-transform: translate(0, -50%); + -ms-transform: translate(0, -50%); + transform: translate(0, -50%); + padding: 0; + border: none; + outline: none; + &:hover, &:focus { + outline: none; + background: transparent; + color: transparent; + &:before { + opacity: $slick-opacity-on-hover; + } + } + &.slick-disabled:before { + opacity: $slick-opacity-not-active; + } +} + +.slick-prev:before, .slick-next:before { + font-family: $slick-font-family; + font-size: 20px; + line-height: 1; + color: $slick-arrow-color; + opacity: $slick-opacity-default; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.slick-prev { + left: -25px; + [dir="rtl"] & { + left: auto; + right: -25px; + } + &:before { + content: $slick-prev-character; + [dir="rtl"] & { + content: $slick-next-character; + } + } +} + +.slick-next { + right: -25px; + [dir="rtl"] & { + left: -25px; + right: auto; + } + &:before { + content: $slick-next-character; + [dir="rtl"] & { + content: $slick-prev-character; + } + } +} + +/* Dots */ + +.slick-slider { + margin-bottom: 30px; +} + +.slick-dots { + position: absolute; + bottom: -45px; + list-style: none; + display: block; + text-align: center; + padding: 0; + width: 100%; + li { + position: relative; + display: inline-block; + height: 20px; + width: 20px; + margin: 0 5px; + padding: 0; + cursor: pointer; + button { + border: 0; + background: transparent; + display: block; + height: 20px; + width: 20px; + outline: none; + line-height: 0px; + font-size: 0px; + color: transparent; + padding: 5px; + cursor: pointer; + &:hover, &:focus { + outline: none; + &:before { + opacity: $slick-opacity-on-hover; + } + } + &:before { + position: absolute; + top: 0; + left: 0; + content: $slick-dot-character; + width: 20px; + height: 20px; + font-family: $slick-font-family; + font-size: $slick-dot-size; + line-height: 20px; + text-align: center; + color: $slick-dot-color; + opacity: $slick-opacity-not-active; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + } + &.slick-active button:before { + color: $slick-dot-color-active; + opacity: $slick-opacity-default; + } + } +} diff --git a/public/assets/js/slick/slick-theme1.css b/public/assets/js/slick/slick-theme1.css new file mode 100644 index 0000000..1939b39 --- /dev/null +++ b/public/assets/js/slick/slick-theme1.css @@ -0,0 +1,187 @@ +@charset 'UTF-8'; +/* Slider */ +.slick-loading .slick-list +{ + background: #fff url('./ajax-loader.gif') center center no-repeat; +} + +/* Icons */ +/*@font-face +{ + font-family: 'slick'; + font-weight: normal; + font-style: normal; + src: url('./fonts/slick.eot'); + src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg'); +}*/ +/* Arrows */ +.slick-prev, +.slick-next { + font-size: 0; + line-height: 0; + position: absolute; + top: 50%; + display: block; + width: 20px; + height: 20px; + padding: 0; + margin-top: -10px\9; /*lte IE 8*/ + -webkit-transform: translate(0, -50%); + -ms-transform: translate(0, -50%); + transform: translate(0, -50%); + cursor: pointer; + color: transparent; + border: none; + outline: none; + background: transparent; +} + +.slick-prev:hover, +.slick-prev:focus, +.slick-next:hover, +.slick-next:focus +{ + color: transparent; + outline: none; + background: transparent; +} +.slick-prev:hover:before, +.slick-prev:focus:before, +.slick-next:hover:before, +.slick-next:focus:before +{ + opacity: 1; +} +.slick-prev.slick-disabled:before, +.slick-next.slick-disabled:before +{ + opacity: .25; +} + +.slick-prev:before, +.slick-next:before +{ + font-family: 'slick'; + font-size: 20px; + line-height: 1; + + opacity: .75; + color: white; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.slick-prev +{ + left: 10px; +} +[dir='rtl'] .slick-prev +{ + right: 10px; + left: auto; +} +.slick-prev:before +{ + content: '←'; +} +[dir='rtl'] .slick-prev:before +{ + content: '→'; +} + +.slick-next +{ + right: 10px; +} +[dir='rtl'] .slick-next +{ + right: auto; + left: 10px; +} +.slick-next:before +{ + content: '→'; +} +[dir='rtl'] .slick-next:before +{ + content: '←'; +} + +/* Dots */ +.slick-slider +{ + margin-bottom: 50px; +} + +.slick-dots +{ + position: absolute; + bottom: -55px; + display: block; + width: 100%; + padding: 0; + list-style: none; + text-align: center; +} +.slick-dots li +{ + position: relative; + display: inline-block; + width: 20px; + height: 20px; + margin: 0 5px; + padding: 0; + cursor: pointer; +} +.slick-dots li button +{ + font-size: 0; + line-height: 0; + display: block; + width: 20px; + height: 20px; + padding: 5px; + cursor: pointer; + color: transparent; + border: 0; + outline: none; + background: #00525d; + border-radius: 50px; +} +.slick-dots li button:hover, +.slick-dots li button:focus +{ + outline: none; +} +.slick-dots li button:hover:before, +.slick-dots li button:focus:before +{ + opacity: 1; +} +.slick-dots li button:before +{ + font-family: 'slick'; + font-size: 6px; + line-height: 20px; + position: absolute; + top: 0; + left: 0; + width: 20px; + height: 20px; + content: '•'; + text-align: center; + opacity: .25; + color: #00525d; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.slick-dots li.slick-active button:before +{ + opacity: .75; + color: #ff9000; + background: #ff9000; + border-radius: 50px; +} + + diff --git a/public/assets/js/slick/slick.css b/public/assets/js/slick/slick.css new file mode 100644 index 0000000..dbe25b6 --- /dev/null +++ b/public/assets/js/slick/slick.css @@ -0,0 +1,120 @@ +/* Slider */ +.slick-slider +{ + position: relative; + + display: block; + + -moz-box-sizing: border-box; + box-sizing: border-box; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + + -webkit-touch-callout: none; + -khtml-user-select: none; + -ms-touch-action: pan-y; + touch-action: pan-y; + -webkit-tap-highlight-color: transparent; + +} + +.slick-list +{ + position: relative; + + display: block; + overflow: hidden; + + margin: 0; + padding: 0; +} +.slick-list:focus +{ + outline: none; +} +.slick-list.dragging +{ + cursor: pointer; + cursor: hand; +} + +.slick-slider .slick-track, +.slick-slider .slick-list +{ + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +.slick-track +{ + position: relative; + top: 0; + left: 0; + display: block; +} +.slick-track:before, +.slick-track:after +{ + display: table; + + content: ''; +} +.slick-track:after +{ + clear: both; +} +.slick-loading .slick-track +{ + visibility: hidden; +} + +.slick-slide +{ + display: none; + float: left; + + height: 100%; + min-height: 1px; + cursor: pointer; +} +[dir='rtl'] .slick-slide +{ + float: right; +} +.slick-slide img +{ + display: block; +} +.slick-slide.slick-loading img +{ + display: none; +} +.slick-slide.dragging img +{ + pointer-events: none; +} +.slick-initialized .slick-slide +{ + display: block; +} +.slick-loading .slick-slide +{ + visibility: hidden; +} +.slick-vertical .slick-slide +{ + display: block; + + height: auto; + + border: 1px solid transparent; +} +.slick-arrow.slick-hidden { + display: none; +} \ No newline at end of file diff --git a/public/assets/js/slick/slick.js b/public/assets/js/slick/slick.js new file mode 100644 index 0000000..70c0aaa --- /dev/null +++ b/public/assets/js/slick/slick.js @@ -0,0 +1,2670 @@ +/* + _ _ _ _ + ___| (_) ___| | __ (_)___ +/ __| | |/ __| |/ / | / __| +\__ \ | | (__| < _ | \__ \ +|___/_|_|\___|_|\_(_)/ |___/ + |__/ + + Version: 1.5.9 + Author: Ken Wheeler + Website: http://kenwheeler.github.io + Docs: http://kenwheeler.github.io/slick + Repo: http://github.com/kenwheeler/slick + Issues: http://github.com/kenwheeler/slick/issues + + */ +/* global window, document, define, jQuery, setInterval, clearInterval */ +(function(factory) { + 'use strict'; + if (typeof define === 'function' && define.amd) { + define(['jquery'], factory); + } else if (typeof exports !== 'undefined') { + module.exports = factory(require('jquery')); + } else { + factory(jQuery); + } + +}(function($) { + 'use strict'; + var Slick = window.Slick || {}; + + Slick = (function() { + + var instanceUid = 0; + + function Slick(element, settings) { + + var _ = this, dataSettings; + + _.defaults = { + accessibility: true, + adaptiveHeight: false, + appendArrows: $(element), + appendDots: $(element), + arrows: true, + asNavFor: null, + prevArrow: '<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button">Previous</button>', + nextArrow: '<button type="button" data-role="none" class="slick-next" aria-label="Next" tabindex="0" role="button">Next</button>', + autoplay: false, + autoplaySpeed: 3000, + centerMode: false, + centerPadding: '50px', + cssEase: 'ease', + customPaging: function(slider, i) { + return '<button type="button" data-role="none" role="button" aria-required="false" tabindex="0">' + (i + 1) + '</button>'; + }, + dots: false, + dotsClass: 'slick-dots', + draggable: true, + easing: 'linear', + edgeFriction: 0.35, + fade: false, + focusOnSelect: false, + infinite: true, + initialSlide: 0, + lazyLoad: 'ondemand', + mobileFirst: false, + pauseOnHover: true, + pauseOnDotsHover: false, + respondTo: 'window', + responsive: null, + rows: 1, + rtl: false, + slide: '', + slidesPerRow: 1, + slidesToShow: 1, + slidesToScroll: 1, + speed: 500, + swipe: true, + swipeToSlide: false, + touchMove: true, + touchThreshold: 5, + useCSS: true, + useTransform: false, + variableWidth: false, + vertical: false, + verticalSwiping: false, + waitForAnimate: true, + zIndex: 1000 + }; + + _.initials = { + animating: false, + dragging: false, + autoPlayTimer: null, + currentDirection: 0, + currentLeft: null, + currentSlide: 0, + direction: 1, + $dots: null, + listWidth: null, + listHeight: null, + loadIndex: 0, + $nextArrow: null, + $prevArrow: null, + slideCount: null, + slideWidth: null, + $slideTrack: null, + $slides: null, + sliding: false, + slideOffset: 0, + swipeLeft: null, + $list: null, + touchObject: {}, + transformsEnabled: false, + unslicked: false + }; + + $.extend(_, _.initials); + + _.activeBreakpoint = null; + _.animType = null; + _.animProp = null; + _.breakpoints = []; + _.breakpointSettings = []; + _.cssTransitions = false; + _.hidden = 'hidden'; + _.paused = false; + _.positionProp = null; + _.respondTo = null; + _.rowCount = 1; + _.shouldClick = true; + _.$slider = $(element); + _.$slidesCache = null; + _.transformType = null; + _.transitionType = null; + _.visibilityChange = 'visibilitychange'; + _.windowWidth = 0; + _.windowTimer = null; + + dataSettings = $(element).data('slick') || {}; + + _.options = $.extend({}, _.defaults, dataSettings, settings); + + _.currentSlide = _.options.initialSlide; + + _.originalSettings = _.options; + + if (typeof document.mozHidden !== 'undefined') { + _.hidden = 'mozHidden'; + _.visibilityChange = 'mozvisibilitychange'; + } else if (typeof document.webkitHidden !== 'undefined') { + _.hidden = 'webkitHidden'; + _.visibilityChange = 'webkitvisibilitychange'; + } + + _.autoPlay = $.proxy(_.autoPlay, _); + _.autoPlayClear = $.proxy(_.autoPlayClear, _); + _.changeSlide = $.proxy(_.changeSlide, _); + _.clickHandler = $.proxy(_.clickHandler, _); + _.selectHandler = $.proxy(_.selectHandler, _); + _.setPosition = $.proxy(_.setPosition, _); + _.swipeHandler = $.proxy(_.swipeHandler, _); + _.dragHandler = $.proxy(_.dragHandler, _); + _.keyHandler = $.proxy(_.keyHandler, _); + _.autoPlayIterator = $.proxy(_.autoPlayIterator, _); + + _.instanceUid = instanceUid++; + + // A simple way to check for HTML strings + // Strict HTML recognition (must start with <) + // Extracted from jQuery v1.11 source + _.htmlExpr = /^(?:\s*(<[\w\W]+>)[^>]*)$/; + + + _.registerBreakpoints(); + _.init(true); + _.checkResponsive(true); + + } + + return Slick; + + }()); + + Slick.prototype.addSlide = Slick.prototype.slickAdd = function(markup, index, addBefore) { + + var _ = this; + + if (typeof(index) === 'boolean') { + addBefore = index; + index = null; + } else if (index < 0 || (index >= _.slideCount)) { + return false; + } + + _.unload(); + + if (typeof(index) === 'number') { + if (index === 0 && _.$slides.length === 0) { + $(markup).appendTo(_.$slideTrack); + } else if (addBefore) { + $(markup).insertBefore(_.$slides.eq(index)); + } else { + $(markup).insertAfter(_.$slides.eq(index)); + } + } else { + if (addBefore === true) { + $(markup).prependTo(_.$slideTrack); + } else { + $(markup).appendTo(_.$slideTrack); + } + } + + _.$slides = _.$slideTrack.children(this.options.slide); + + _.$slideTrack.children(this.options.slide).detach(); + + _.$slideTrack.append(_.$slides); + + _.$slides.each(function(index, element) { + $(element).attr('data-slick-index', index); + }); + + _.$slidesCache = _.$slides; + + _.reinit(); + + }; + + Slick.prototype.animateHeight = function() { + var _ = this; + if (_.options.slidesToShow === 1 && _.options.adaptiveHeight === true && _.options.vertical === false) { + var targetHeight = _.$slides.eq(_.currentSlide).outerHeight(true); + _.$list.animate({ + height: targetHeight + }, _.options.speed); + } + }; + + Slick.prototype.animateSlide = function(targetLeft, callback) { + + var animProps = {}, + _ = this; + + _.animateHeight(); + + if (_.options.rtl === true && _.options.vertical === false) { + targetLeft = -targetLeft; + } + if (_.transformsEnabled === false) { + if (_.options.vertical === false) { + _.$slideTrack.animate({ + left: targetLeft + }, _.options.speed, _.options.easing, callback); + } else { + _.$slideTrack.animate({ + top: targetLeft + }, _.options.speed, _.options.easing, callback); + } + + } else { + + if (_.cssTransitions === false) { + if (_.options.rtl === true) { + _.currentLeft = -(_.currentLeft); + } + $({ + animStart: _.currentLeft + }).animate({ + animStart: targetLeft + }, { + duration: _.options.speed, + easing: _.options.easing, + step: function(now) { + now = Math.ceil(now); + if (_.options.vertical === false) { + animProps[_.animType] = 'translate(' + + now + 'px, 0px)'; + _.$slideTrack.css(animProps); + } else { + animProps[_.animType] = 'translate(0px,' + + now + 'px)'; + _.$slideTrack.css(animProps); + } + }, + complete: function() { + if (callback) { + callback.call(); + } + } + }); + + } else { + + _.applyTransition(); + targetLeft = Math.ceil(targetLeft); + + if (_.options.vertical === false) { + animProps[_.animType] = 'translate3d(' + targetLeft + 'px, 0px, 0px)'; + } else { + animProps[_.animType] = 'translate3d(0px,' + targetLeft + 'px, 0px)'; + } + _.$slideTrack.css(animProps); + + if (callback) { + setTimeout(function() { + + _.disableTransition(); + + callback.call(); + }, _.options.speed); + } + + } + + } + + }; + + Slick.prototype.asNavFor = function(index) { + + var _ = this, + asNavFor = _.options.asNavFor; + + if ( asNavFor && asNavFor !== null ) { + asNavFor = $(asNavFor).not(_.$slider); + } + + if ( asNavFor !== null && typeof asNavFor === 'object' ) { + asNavFor.each(function() { + var target = $(this).slick('getSlick'); + if(!target.unslicked) { + target.slideHandler(index, true); + } + }); + } + + }; + + Slick.prototype.applyTransition = function(slide) { + + var _ = this, + transition = {}; + + if (_.options.fade === false) { + transition[_.transitionType] = _.transformType + ' ' + _.options.speed + 'ms ' + _.options.cssEase; + } else { + transition[_.transitionType] = 'opacity ' + _.options.speed + 'ms ' + _.options.cssEase; + } + + if (_.options.fade === false) { + _.$slideTrack.css(transition); + } else { + _.$slides.eq(slide).css(transition); + } + + }; + + Slick.prototype.autoPlay = function() { + + var _ = this; + + if (_.autoPlayTimer) { + clearInterval(_.autoPlayTimer); + } + + if (_.slideCount > _.options.slidesToShow && _.paused !== true) { + _.autoPlayTimer = setInterval(_.autoPlayIterator, + _.options.autoplaySpeed); + } + + }; + + Slick.prototype.autoPlayClear = function() { + + var _ = this; + if (_.autoPlayTimer) { + clearInterval(_.autoPlayTimer); + } + + }; + + Slick.prototype.autoPlayIterator = function() { + + var _ = this; + + if (_.options.infinite === false) { + + if (_.direction === 1) { + + if ((_.currentSlide + 1) === _.slideCount - + 1) { + _.direction = 0; + } + + _.slideHandler(_.currentSlide + _.options.slidesToScroll); + + } else { + + if ((_.currentSlide - 1 === 0)) { + + _.direction = 1; + + } + + _.slideHandler(_.currentSlide - _.options.slidesToScroll); + + } + + } else { + + _.slideHandler(_.currentSlide + _.options.slidesToScroll); + + } + + }; + + Slick.prototype.buildArrows = function() { + + var _ = this; + + if (_.options.arrows === true ) { + + _.$prevArrow = $(_.options.prevArrow).addClass('slick-arrow'); + _.$nextArrow = $(_.options.nextArrow).addClass('slick-arrow'); + + if( _.slideCount > _.options.slidesToShow ) { + + _.$prevArrow.removeClass('slick-hidden').removeAttr('aria-hidden tabindex'); + _.$nextArrow.removeClass('slick-hidden').removeAttr('aria-hidden tabindex'); + + if (_.htmlExpr.test(_.options.prevArrow)) { + _.$prevArrow.prependTo(_.options.appendArrows); + } + + if (_.htmlExpr.test(_.options.nextArrow)) { + _.$nextArrow.appendTo(_.options.appendArrows); + } + + if (_.options.infinite !== true) { + _.$prevArrow + .addClass('slick-disabled') + .attr('aria-disabled', 'true'); + } + + } else { + + _.$prevArrow.add( _.$nextArrow ) + + .addClass('slick-hidden') + .attr({ + 'aria-disabled': 'true', + 'tabindex': '-1' + }); + + } + + } + + }; + + Slick.prototype.buildDots = function() { + + var _ = this, + i, dotString; + + if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { + + dotString = '<ul class="' + _.options.dotsClass + '">'; + + for (i = 0; i <= _.getDotCount(); i += 1) { + dotString += '<li>' + _.options.customPaging.call(this, _, i) + '</li>'; + } + + dotString += '</ul>'; + + _.$dots = $(dotString).appendTo( + _.options.appendDots); + + _.$dots.find('li').first().addClass('slick-active').attr('aria-hidden', 'false'); + + } + + }; + + Slick.prototype.buildOut = function() { + + var _ = this; + + _.$slides = + _.$slider + .children( _.options.slide + ':not(.slick-cloned)') + .addClass('slick-slide'); + + _.slideCount = _.$slides.length; + + _.$slides.each(function(index, element) { + $(element) + .attr('data-slick-index', index) + .data('originalStyling', $(element).attr('style') || ''); + }); + + _.$slider.addClass('slick-slider'); + + _.$slideTrack = (_.slideCount === 0) ? + $('<div class="slick-track"/>').appendTo(_.$slider) : + _.$slides.wrapAll('<div class="slick-track"/>').parent(); + + _.$list = _.$slideTrack.wrap( + '<div aria-live="polite" class="slick-list"/>').parent(); + _.$slideTrack.css('opacity', 0); + + if (_.options.centerMode === true || _.options.swipeToSlide === true) { + _.options.slidesToScroll = 1; + } + + $('img[data-lazy]', _.$slider).not('[src]').addClass('slick-loading'); + + _.setupInfinite(); + + _.buildArrows(); + + _.buildDots(); + + _.updateDots(); + + + _.setSlideClasses(typeof _.currentSlide === 'number' ? _.currentSlide : 0); + + if (_.options.draggable === true) { + _.$list.addClass('draggable'); + } + + }; + + Slick.prototype.buildRows = function() { + + var _ = this, a, b, c, newSlides, numOfSlides, originalSlides,slidesPerSection; + + newSlides = document.createDocumentFragment(); + originalSlides = _.$slider.children(); + + if(_.options.rows > 1) { + + slidesPerSection = _.options.slidesPerRow * _.options.rows; + numOfSlides = Math.ceil( + originalSlides.length / slidesPerSection + ); + + for(a = 0; a < numOfSlides; a++){ + var slide = document.createElement('div'); + for(b = 0; b < _.options.rows; b++) { + var row = document.createElement('div'); + for(c = 0; c < _.options.slidesPerRow; c++) { + var target = (a * slidesPerSection + ((b * _.options.slidesPerRow) + c)); + if (originalSlides.get(target)) { + row.appendChild(originalSlides.get(target)); + } + } + slide.appendChild(row); + } + newSlides.appendChild(slide); + } + + _.$slider.html(newSlides); + _.$slider.children().children().children() + .css({ + 'width':(100 / _.options.slidesPerRow) + '%', + 'display': 'inline-block' + }); + + } + + }; + + Slick.prototype.checkResponsive = function(initial, forceUpdate) { + + var _ = this, + breakpoint, targetBreakpoint, respondToWidth, triggerBreakpoint = false; + var sliderWidth = _.$slider.width(); + var windowWidth = window.innerWidth || $(window).width(); + + if (_.respondTo === 'window') { + respondToWidth = windowWidth; + } else if (_.respondTo === 'slider') { + respondToWidth = sliderWidth; + } else if (_.respondTo === 'min') { + respondToWidth = Math.min(windowWidth, sliderWidth); + } + + if ( _.options.responsive && + _.options.responsive.length && + _.options.responsive !== null) { + + targetBreakpoint = null; + + for (breakpoint in _.breakpoints) { + if (_.breakpoints.hasOwnProperty(breakpoint)) { + if (_.originalSettings.mobileFirst === false) { + if (respondToWidth < _.breakpoints[breakpoint]) { + targetBreakpoint = _.breakpoints[breakpoint]; + } + } else { + if (respondToWidth > _.breakpoints[breakpoint]) { + targetBreakpoint = _.breakpoints[breakpoint]; + } + } + } + } + + if (targetBreakpoint !== null) { + if (_.activeBreakpoint !== null) { + if (targetBreakpoint !== _.activeBreakpoint || forceUpdate) { + _.activeBreakpoint = + targetBreakpoint; + if (_.breakpointSettings[targetBreakpoint] === 'unslick') { + _.unslick(targetBreakpoint); + } else { + _.options = $.extend({}, _.originalSettings, + _.breakpointSettings[ + targetBreakpoint]); + if (initial === true) { + _.currentSlide = _.options.initialSlide; + } + _.refresh(initial); + } + triggerBreakpoint = targetBreakpoint; + } + } else { + _.activeBreakpoint = targetBreakpoint; + if (_.breakpointSettings[targetBreakpoint] === 'unslick') { + _.unslick(targetBreakpoint); + } else { + _.options = $.extend({}, _.originalSettings, + _.breakpointSettings[ + targetBreakpoint]); + if (initial === true) { + _.currentSlide = _.options.initialSlide; + } + _.refresh(initial); + } + triggerBreakpoint = targetBreakpoint; + } + } else { + if (_.activeBreakpoint !== null) { + _.activeBreakpoint = null; + _.options = _.originalSettings; + if (initial === true) { + _.currentSlide = _.options.initialSlide; + } + _.refresh(initial); + triggerBreakpoint = targetBreakpoint; + } + } + + // only trigger breakpoints during an actual break. not on initialize. + if( !initial && triggerBreakpoint !== false ) { + _.$slider.trigger('breakpoint', [_, triggerBreakpoint]); + } + } + + }; + + Slick.prototype.changeSlide = function(event, dontAnimate) { + + var _ = this, + $target = $(event.target), + indexOffset, slideOffset, unevenOffset; + + // If target is a link, prevent default action. + if($target.is('a')) { + event.preventDefault(); + } + + // If target is not the <li> element (ie: a child), find the <li>. + if(!$target.is('li')) { + $target = $target.closest('li'); + } + + unevenOffset = (_.slideCount % _.options.slidesToScroll !== 0); + indexOffset = unevenOffset ? 0 : (_.slideCount - _.currentSlide) % _.options.slidesToScroll; + + switch (event.data.message) { + + case 'previous': + slideOffset = indexOffset === 0 ? _.options.slidesToScroll : _.options.slidesToShow - indexOffset; + if (_.slideCount > _.options.slidesToShow) { + _.slideHandler(_.currentSlide - slideOffset, false, dontAnimate); + } + break; + + case 'next': + slideOffset = indexOffset === 0 ? _.options.slidesToScroll : indexOffset; + if (_.slideCount > _.options.slidesToShow) { + _.slideHandler(_.currentSlide + slideOffset, false, dontAnimate); + } + break; + + case 'index': + var index = event.data.index === 0 ? 0 : + event.data.index || $target.index() * _.options.slidesToScroll; + + _.slideHandler(_.checkNavigable(index), false, dontAnimate); + $target.children().trigger('focus'); + break; + + default: + return; + } + + }; + + Slick.prototype.checkNavigable = function(index) { + + var _ = this, + navigables, prevNavigable; + + navigables = _.getNavigableIndexes(); + prevNavigable = 0; + if (index > navigables[navigables.length - 1]) { + index = navigables[navigables.length - 1]; + } else { + for (var n in navigables) { + if (index < navigables[n]) { + index = prevNavigable; + break; + } + prevNavigable = navigables[n]; + } + } + + return index; + }; + + Slick.prototype.cleanUpEvents = function() { + + var _ = this; + + if (_.options.dots && _.$dots !== null) { + + $('li', _.$dots).off('click.slick', _.changeSlide); + + if (_.options.pauseOnDotsHover === true && _.options.autoplay === true) { + + $('li', _.$dots) + .off('mouseenter.slick', $.proxy(_.setPaused, _, true)) + .off('mouseleave.slick', $.proxy(_.setPaused, _, false)); + + } + + } + + if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { + _.$prevArrow && _.$prevArrow.off('click.slick', _.changeSlide); + _.$nextArrow && _.$nextArrow.off('click.slick', _.changeSlide); + } + + _.$list.off('touchstart.slick mousedown.slick', _.swipeHandler); + _.$list.off('touchmove.slick mousemove.slick', _.swipeHandler); + _.$list.off('touchend.slick mouseup.slick', _.swipeHandler); + _.$list.off('touchcancel.slick mouseleave.slick', _.swipeHandler); + + _.$list.off('click.slick', _.clickHandler); + + $(document).off(_.visibilityChange, _.visibility); + + _.$list.off('mouseenter.slick', $.proxy(_.setPaused, _, true)); + _.$list.off('mouseleave.slick', $.proxy(_.setPaused, _, false)); + + if (_.options.accessibility === true) { + _.$list.off('keydown.slick', _.keyHandler); + } + + if (_.options.focusOnSelect === true) { + $(_.$slideTrack).children().off('click.slick', _.selectHandler); + } + + $(window).off('orientationchange.slick.slick-' + _.instanceUid, _.orientationChange); + + $(window).off('resize.slick.slick-' + _.instanceUid, _.resize); + + $('[draggable!=true]', _.$slideTrack).off('dragstart', _.preventDefault); + + $(window).off('load.slick.slick-' + _.instanceUid, _.setPosition); + $(document).off('ready.slick.slick-' + _.instanceUid, _.setPosition); + }; + + Slick.prototype.cleanUpRows = function() { + + var _ = this, originalSlides; + + if(_.options.rows > 1) { + originalSlides = _.$slides.children().children(); + originalSlides.removeAttr('style'); + _.$slider.html(originalSlides); + } + + }; + + Slick.prototype.clickHandler = function(event) { + + var _ = this; + + if (_.shouldClick === false) { + event.stopImmediatePropagation(); + event.stopPropagation(); + event.preventDefault(); + } + + }; + + Slick.prototype.destroy = function(refresh) { + + var _ = this; + + _.autoPlayClear(); + + _.touchObject = {}; + + _.cleanUpEvents(); + + $('.slick-cloned', _.$slider).detach(); + + if (_.$dots) { + _.$dots.remove(); + } + + + if ( _.$prevArrow && _.$prevArrow.length ) { + + _.$prevArrow + .removeClass('slick-disabled slick-arrow slick-hidden') + .removeAttr('aria-hidden aria-disabled tabindex') + .css("display",""); + + if ( _.htmlExpr.test( _.options.prevArrow )) { + _.$prevArrow.remove(); + } + } + + if ( _.$nextArrow && _.$nextArrow.length ) { + + _.$nextArrow + .removeClass('slick-disabled slick-arrow slick-hidden') + .removeAttr('aria-hidden aria-disabled tabindex') + .css("display",""); + + if ( _.htmlExpr.test( _.options.nextArrow )) { + _.$nextArrow.remove(); + } + + } + + + if (_.$slides) { + + _.$slides + .removeClass('slick-slide slick-active slick-center slick-visible slick-current') + .removeAttr('aria-hidden') + .removeAttr('data-slick-index') + .each(function(){ + $(this).attr('style', $(this).data('originalStyling')); + }); + + _.$slideTrack.children(this.options.slide).detach(); + + _.$slideTrack.detach(); + + _.$list.detach(); + + _.$slider.append(_.$slides); + } + + _.cleanUpRows(); + + _.$slider.removeClass('slick-slider'); + _.$slider.removeClass('slick-initialized'); + + _.unslicked = true; + + if(!refresh) { + _.$slider.trigger('destroy', [_]); + } + + }; + + Slick.prototype.disableTransition = function(slide) { + + var _ = this, + transition = {}; + + transition[_.transitionType] = ''; + + if (_.options.fade === false) { + _.$slideTrack.css(transition); + } else { + _.$slides.eq(slide).css(transition); + } + + }; + + Slick.prototype.fadeSlide = function(slideIndex, callback) { + + var _ = this; + + if (_.cssTransitions === false) { + + _.$slides.eq(slideIndex).css({ + zIndex: _.options.zIndex + }); + + _.$slides.eq(slideIndex).animate({ + opacity: 1 + }, _.options.speed, _.options.easing, callback); + + } else { + + _.applyTransition(slideIndex); + + _.$slides.eq(slideIndex).css({ + opacity: 1, + zIndex: _.options.zIndex + }); + + if (callback) { + setTimeout(function() { + + _.disableTransition(slideIndex); + + callback.call(); + }, _.options.speed); + } + + } + + }; + + Slick.prototype.fadeSlideOut = function(slideIndex) { + + var _ = this; + + if (_.cssTransitions === false) { + + _.$slides.eq(slideIndex).animate({ + opacity: 0, + zIndex: _.options.zIndex - 2 + }, _.options.speed, _.options.easing); + + } else { + + _.applyTransition(slideIndex); + + _.$slides.eq(slideIndex).css({ + opacity: 0, + zIndex: _.options.zIndex - 2 + }); + + } + + }; + + Slick.prototype.filterSlides = Slick.prototype.slickFilter = function(filter) { + + var _ = this; + + if (filter !== null) { + + _.$slidesCache = _.$slides; + + _.unload(); + + _.$slideTrack.children(this.options.slide).detach(); + + _.$slidesCache.filter(filter).appendTo(_.$slideTrack); + + _.reinit(); + + } + + }; + + Slick.prototype.getCurrent = Slick.prototype.slickCurrentSlide = function() { + + var _ = this; + return _.currentSlide; + + }; + + Slick.prototype.getDotCount = function() { + + var _ = this; + + var breakPoint = 0; + var counter = 0; + var pagerQty = 0; + + if (_.options.infinite === true) { + while (breakPoint < _.slideCount) { + ++pagerQty; + breakPoint = counter + _.options.slidesToScroll; + counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow; + } + } else if (_.options.centerMode === true) { + pagerQty = _.slideCount; + } else { + while (breakPoint < _.slideCount) { + ++pagerQty; + breakPoint = counter + _.options.slidesToScroll; + counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow; + } + } + + return pagerQty - 1; + + }; + + Slick.prototype.getLeft = function(slideIndex) { + + var _ = this, + targetLeft, + verticalHeight, + verticalOffset = 0, + targetSlide; + + _.slideOffset = 0; + verticalHeight = _.$slides.first().outerHeight(true); + + if (_.options.infinite === true) { + if (_.slideCount > _.options.slidesToShow) { + _.slideOffset = (_.slideWidth * _.options.slidesToShow) * -1; + verticalOffset = (verticalHeight * _.options.slidesToShow) * -1; + } + if (_.slideCount % _.options.slidesToScroll !== 0) { + if (slideIndex + _.options.slidesToScroll > _.slideCount && _.slideCount > _.options.slidesToShow) { + if (slideIndex > _.slideCount) { + _.slideOffset = ((_.options.slidesToShow - (slideIndex - _.slideCount)) * _.slideWidth) * -1; + verticalOffset = ((_.options.slidesToShow - (slideIndex - _.slideCount)) * verticalHeight) * -1; + } else { + _.slideOffset = ((_.slideCount % _.options.slidesToScroll) * _.slideWidth) * -1; + verticalOffset = ((_.slideCount % _.options.slidesToScroll) * verticalHeight) * -1; + } + } + } + } else { + if (slideIndex + _.options.slidesToShow > _.slideCount) { + _.slideOffset = ((slideIndex + _.options.slidesToShow) - _.slideCount) * _.slideWidth; + verticalOffset = ((slideIndex + _.options.slidesToShow) - _.slideCount) * verticalHeight; + } + } + + if (_.slideCount <= _.options.slidesToShow) { + _.slideOffset = 0; + verticalOffset = 0; + } + + if (_.options.centerMode === true && _.options.infinite === true) { + _.slideOffset += _.slideWidth * Math.floor(_.options.slidesToShow / 2) - _.slideWidth; + } else if (_.options.centerMode === true) { + _.slideOffset = 0; + _.slideOffset += _.slideWidth * Math.floor(_.options.slidesToShow / 2); + } + + if (_.options.vertical === false) { + targetLeft = ((slideIndex * _.slideWidth) * -1) + _.slideOffset; + } else { + targetLeft = ((slideIndex * verticalHeight) * -1) + verticalOffset; + } + + if (_.options.variableWidth === true) { + + if (_.slideCount <= _.options.slidesToShow || _.options.infinite === false) { + targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex); + } else { + targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex + _.options.slidesToShow); + } + + if (_.options.rtl === true) { + if (targetSlide[0]) { + targetLeft = (_.$slideTrack.width() - targetSlide[0].offsetLeft - targetSlide.width()) * -1; + } else { + targetLeft = 0; + } + } else { + targetLeft = targetSlide[0] ? targetSlide[0].offsetLeft * -1 : 0; + } + + if (_.options.centerMode === true) { + if (_.slideCount <= _.options.slidesToShow || _.options.infinite === false) { + targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex); + } else { + targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex + _.options.slidesToShow + 1); + } + + if (_.options.rtl === true) { + if (targetSlide[0]) { + targetLeft = (_.$slideTrack.width() - targetSlide[0].offsetLeft - targetSlide.width()) * -1; + } else { + targetLeft = 0; + } + } else { + targetLeft = targetSlide[0] ? targetSlide[0].offsetLeft * -1 : 0; + } + + targetLeft += (_.$list.width() - targetSlide.outerWidth()) / 2; + } + } + + return targetLeft; + + }; + + Slick.prototype.getOption = Slick.prototype.slickGetOption = function(option) { + + var _ = this; + + return _.options[option]; + + }; + + Slick.prototype.getNavigableIndexes = function() { + + var _ = this, + breakPoint = 0, + counter = 0, + indexes = [], + max; + + if (_.options.infinite === false) { + max = _.slideCount; + } else { + breakPoint = _.options.slidesToScroll * -1; + counter = _.options.slidesToScroll * -1; + max = _.slideCount * 2; + } + + while (breakPoint < max) { + indexes.push(breakPoint); + breakPoint = counter + _.options.slidesToScroll; + counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow; + } + + return indexes; + + }; + + Slick.prototype.getSlick = function() { + + return this; + + }; + + Slick.prototype.getSlideCount = function() { + + var _ = this, + slidesTraversed, swipedSlide, centerOffset; + + centerOffset = _.options.centerMode === true ? _.slideWidth * Math.floor(_.options.slidesToShow / 2) : 0; + + if (_.options.swipeToSlide === true) { + _.$slideTrack.find('.slick-slide').each(function(index, slide) { + if (slide.offsetLeft - centerOffset + ($(slide).outerWidth() / 2) > (_.swipeLeft * -1)) { + swipedSlide = slide; + return false; + } + }); + + slidesTraversed = Math.abs($(swipedSlide).attr('data-slick-index') - _.currentSlide) || 1; + + return slidesTraversed; + + } else { + return _.options.slidesToScroll; + } + + }; + + Slick.prototype.goTo = Slick.prototype.slickGoTo = function(slide, dontAnimate) { + + var _ = this; + + _.changeSlide({ + data: { + message: 'index', + index: parseInt(slide) + } + }, dontAnimate); + + }; + + Slick.prototype.init = function(creation) { + + var _ = this; + + if (!$(_.$slider).hasClass('slick-initialized')) { + + $(_.$slider).addClass('slick-initialized'); + + _.buildRows(); + _.buildOut(); + _.setProps(); + _.startLoad(); + _.loadSlider(); + _.initializeEvents(); + _.updateArrows(); + _.updateDots(); + + } + + if (creation) { + _.$slider.trigger('init', [_]); + } + + if (_.options.accessibility === true) { + _.initADA(); + } + + }; + + Slick.prototype.initArrowEvents = function() { + + var _ = this; + + if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { + _.$prevArrow.on('click.slick', { + message: 'previous' + }, _.changeSlide); + _.$nextArrow.on('click.slick', { + message: 'next' + }, _.changeSlide); + } + + }; + + Slick.prototype.initDotEvents = function() { + + var _ = this; + + if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { + $('li', _.$dots).on('click.slick', { + message: 'index' + }, _.changeSlide); + } + + if (_.options.dots === true && _.options.pauseOnDotsHover === true && _.options.autoplay === true) { + $('li', _.$dots) + .on('mouseenter.slick', $.proxy(_.setPaused, _, true)) + .on('mouseleave.slick', $.proxy(_.setPaused, _, false)); + } + + }; + + Slick.prototype.initializeEvents = function() { + + var _ = this; + + _.initArrowEvents(); + + _.initDotEvents(); + + _.$list.on('touchstart.slick mousedown.slick', { + action: 'start' + }, _.swipeHandler); + _.$list.on('touchmove.slick mousemove.slick', { + action: 'move' + }, _.swipeHandler); + _.$list.on('touchend.slick mouseup.slick', { + action: 'end' + }, _.swipeHandler); + _.$list.on('touchcancel.slick mouseleave.slick', { + action: 'end' + }, _.swipeHandler); + + _.$list.on('click.slick', _.clickHandler); + + $(document).on(_.visibilityChange, $.proxy(_.visibility, _)); + + _.$list.on('mouseenter.slick', $.proxy(_.setPaused, _, true)); + _.$list.on('mouseleave.slick', $.proxy(_.setPaused, _, false)); + + if (_.options.accessibility === true) { + _.$list.on('keydown.slick', _.keyHandler); + } + + if (_.options.focusOnSelect === true) { + $(_.$slideTrack).children().on('click.slick', _.selectHandler); + } + + $(window).on('orientationchange.slick.slick-' + _.instanceUid, $.proxy(_.orientationChange, _)); + + $(window).on('resize.slick.slick-' + _.instanceUid, $.proxy(_.resize, _)); + + $('[draggable!=true]', _.$slideTrack).on('dragstart', _.preventDefault); + + $(window).on('load.slick.slick-' + _.instanceUid, _.setPosition); + $(document).on('ready.slick.slick-' + _.instanceUid, _.setPosition); + + }; + + Slick.prototype.initUI = function() { + + var _ = this; + + if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { + + _.$prevArrow.show(); + _.$nextArrow.show(); + + } + + if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { + + _.$dots.show(); + + } + + if (_.options.autoplay === true) { + + _.autoPlay(); + + } + + }; + + Slick.prototype.keyHandler = function(event) { + + var _ = this; + //Dont slide if the cursor is inside the form fields and arrow keys are pressed + if(!event.target.tagName.match('TEXTAREA|INPUT|SELECT')) { + if (event.keyCode === 37 && _.options.accessibility === true) { + _.changeSlide({ + data: { + message: 'previous' + } + }); + } else if (event.keyCode === 39 && _.options.accessibility === true) { + _.changeSlide({ + data: { + message: 'next' + } + }); + } + } + + }; + + Slick.prototype.lazyLoad = function() { + + var _ = this, + loadRange, cloneRange, rangeStart, rangeEnd; + + function loadImages(imagesScope) { + $('img[data-lazy]', imagesScope).each(function() { + + var image = $(this), + imageSource = $(this).attr('data-lazy'), + imageToLoad = document.createElement('img'); + + imageToLoad.onload = function() { + image + .animate({ opacity: 0 }, 100, function() { + image + .attr('src', imageSource) + .animate({ opacity: 1 }, 200, function() { + image + .removeAttr('data-lazy') + .removeClass('slick-loading'); + }); + }); + }; + + imageToLoad.src = imageSource; + + }); + } + + if (_.options.centerMode === true) { + if (_.options.infinite === true) { + rangeStart = _.currentSlide + (_.options.slidesToShow / 2 + 1); + rangeEnd = rangeStart + _.options.slidesToShow + 2; + } else { + rangeStart = Math.max(0, _.currentSlide - (_.options.slidesToShow / 2 + 1)); + rangeEnd = 2 + (_.options.slidesToShow / 2 + 1) + _.currentSlide; + } + } else { + rangeStart = _.options.infinite ? _.options.slidesToShow + _.currentSlide : _.currentSlide; + rangeEnd = rangeStart + _.options.slidesToShow; + if (_.options.fade === true) { + if (rangeStart > 0) rangeStart--; + if (rangeEnd <= _.slideCount) rangeEnd++; + } + } + + loadRange = _.$slider.find('.slick-slide').slice(rangeStart, rangeEnd); + loadImages(loadRange); + + if (_.slideCount <= _.options.slidesToShow) { + cloneRange = _.$slider.find('.slick-slide'); + loadImages(cloneRange); + } else + if (_.currentSlide >= _.slideCount - _.options.slidesToShow) { + cloneRange = _.$slider.find('.slick-cloned').slice(0, _.options.slidesToShow); + loadImages(cloneRange); + } else if (_.currentSlide === 0) { + cloneRange = _.$slider.find('.slick-cloned').slice(_.options.slidesToShow * -1); + loadImages(cloneRange); + } + + }; + + Slick.prototype.loadSlider = function() { + + var _ = this; + + _.setPosition(); + + _.$slideTrack.css({ + opacity: 1 + }); + + _.$slider.removeClass('slick-loading'); + + _.initUI(); + + if (_.options.lazyLoad === 'progressive') { + _.progressiveLazyLoad(); + } + + }; + + Slick.prototype.next = Slick.prototype.slickNext = function() { + + var _ = this; + + _.changeSlide({ + data: { + message: 'next' + } + }); + + }; + + Slick.prototype.orientationChange = function() { + + var _ = this; + + _.checkResponsive(); + _.setPosition(); + + }; + + Slick.prototype.pause = Slick.prototype.slickPause = function() { + + var _ = this; + + _.autoPlayClear(); + _.paused = true; + + }; + + Slick.prototype.play = Slick.prototype.slickPlay = function() { + + var _ = this; + + _.paused = false; + _.autoPlay(); + + }; + + Slick.prototype.postSlide = function(index) { + + var _ = this; + + _.$slider.trigger('afterChange', [_, index]); + + _.animating = false; + + _.setPosition(); + + _.swipeLeft = null; + + if (_.options.autoplay === true && _.paused === false) { + _.autoPlay(); + } + if (_.options.accessibility === true) { + _.initADA(); + } + + }; + + Slick.prototype.prev = Slick.prototype.slickPrev = function() { + + var _ = this; + + _.changeSlide({ + data: { + message: 'previous' + } + }); + + }; + + Slick.prototype.preventDefault = function(event) { + event.preventDefault(); + }; + + Slick.prototype.progressiveLazyLoad = function() { + + var _ = this, + imgCount, targetImage; + + imgCount = $('img[data-lazy]', _.$slider).length; + + if (imgCount > 0) { + targetImage = $('img[data-lazy]', _.$slider).first(); + targetImage.attr('src', null); + targetImage.attr('src', targetImage.attr('data-lazy')).removeClass('slick-loading').load(function() { + targetImage.removeAttr('data-lazy'); + _.progressiveLazyLoad(); + + if (_.options.adaptiveHeight === true) { + _.setPosition(); + } + }) + .error(function() { + targetImage.removeAttr('data-lazy'); + _.progressiveLazyLoad(); + }); + } + + }; + + Slick.prototype.refresh = function( initializing ) { + + var _ = this, currentSlide, firstVisible; + + firstVisible = _.slideCount - _.options.slidesToShow; + + // check that the new breakpoint can actually accept the + // "current slide" as the current slide, otherwise we need + // to set it to the closest possible value. + if ( !_.options.infinite ) { + if ( _.slideCount <= _.options.slidesToShow ) { + _.currentSlide = 0; + } else if ( _.currentSlide > firstVisible ) { + _.currentSlide = firstVisible; + } + } + + currentSlide = _.currentSlide; + + _.destroy(true); + + $.extend(_, _.initials, { currentSlide: currentSlide }); + + _.init(); + + if( !initializing ) { + + _.changeSlide({ + data: { + message: 'index', + index: currentSlide + } + }, false); + + } + + }; + + Slick.prototype.registerBreakpoints = function() { + + var _ = this, breakpoint, currentBreakpoint, l, + responsiveSettings = _.options.responsive || null; + + if ( $.type(responsiveSettings) === "array" && responsiveSettings.length ) { + + _.respondTo = _.options.respondTo || 'window'; + + for ( breakpoint in responsiveSettings ) { + + l = _.breakpoints.length-1; + currentBreakpoint = responsiveSettings[breakpoint].breakpoint; + + if (responsiveSettings.hasOwnProperty(breakpoint)) { + + // loop through the breakpoints and cut out any existing + // ones with the same breakpoint number, we don't want dupes. + while( l >= 0 ) { + if( _.breakpoints[l] && _.breakpoints[l] === currentBreakpoint ) { + _.breakpoints.splice(l,1); + } + l--; + } + + _.breakpoints.push(currentBreakpoint); + _.breakpointSettings[currentBreakpoint] = responsiveSettings[breakpoint].settings; + + } + + } + + _.breakpoints.sort(function(a, b) { + return ( _.options.mobileFirst ) ? a-b : b-a; + }); + + } + + }; + + Slick.prototype.reinit = function() { + + var _ = this; + + _.$slides = + _.$slideTrack + .children(_.options.slide) + .addClass('slick-slide'); + + _.slideCount = _.$slides.length; + + if (_.currentSlide >= _.slideCount && _.currentSlide !== 0) { + _.currentSlide = _.currentSlide - _.options.slidesToScroll; + } + + if (_.slideCount <= _.options.slidesToShow) { + _.currentSlide = 0; + } + + _.registerBreakpoints(); + + _.setProps(); + _.setupInfinite(); + _.buildArrows(); + _.updateArrows(); + _.initArrowEvents(); + _.buildDots(); + _.updateDots(); + _.initDotEvents(); + + _.checkResponsive(false, true); + + if (_.options.focusOnSelect === true) { + $(_.$slideTrack).children().on('click.slick', _.selectHandler); + } + + _.setSlideClasses(0); + + _.setPosition(); + + _.$slider.trigger('reInit', [_]); + + if (_.options.autoplay === true) { + _.focusHandler(); + } + + }; + + Slick.prototype.resize = function() { + + var _ = this; + + if ($(window).width() !== _.windowWidth) { + clearTimeout(_.windowDelay); + _.windowDelay = window.setTimeout(function() { + _.windowWidth = $(window).width(); + _.checkResponsive(); + if( !_.unslicked ) { _.setPosition(); } + }, 50); + } + }; + + Slick.prototype.removeSlide = Slick.prototype.slickRemove = function(index, removeBefore, removeAll) { + + var _ = this; + + if (typeof(index) === 'boolean') { + removeBefore = index; + index = removeBefore === true ? 0 : _.slideCount - 1; + } else { + index = removeBefore === true ? --index : index; + } + + if (_.slideCount < 1 || index < 0 || index > _.slideCount - 1) { + return false; + } + + _.unload(); + + if (removeAll === true) { + _.$slideTrack.children().remove(); + } else { + _.$slideTrack.children(this.options.slide).eq(index).remove(); + } + + _.$slides = _.$slideTrack.children(this.options.slide); + + _.$slideTrack.children(this.options.slide).detach(); + + _.$slideTrack.append(_.$slides); + + _.$slidesCache = _.$slides; + + _.reinit(); + + }; + + Slick.prototype.setCSS = function(position) { + + var _ = this, + positionProps = {}, + x, y; + + if (_.options.rtl === true) { + position = -position; + } + x = _.positionProp == 'left' ? Math.ceil(position) + 'px' : '0px'; + y = _.positionProp == 'top' ? Math.ceil(position) + 'px' : '0px'; + + positionProps[_.positionProp] = position; + + if (_.transformsEnabled === false) { + _.$slideTrack.css(positionProps); + } else { + positionProps = {}; + if (_.cssTransitions === false) { + positionProps[_.animType] = 'translate(' + x + ', ' + y + ')'; + _.$slideTrack.css(positionProps); + } else { + positionProps[_.animType] = 'translate3d(' + x + ', ' + y + ', 0px)'; + _.$slideTrack.css(positionProps); + } + } + + }; + + Slick.prototype.setDimensions = function() { + + var _ = this; + + if (_.options.vertical === false) { + if (_.options.centerMode === true) { + _.$list.css({ + padding: ('0px ' + _.options.centerPadding) + }); + } + } else { + _.$list.height(_.$slides.first().outerHeight(true) * _.options.slidesToShow); + if (_.options.centerMode === true) { + _.$list.css({ + padding: (_.options.centerPadding + ' 0px') + }); + } + } + + _.listWidth = _.$list.width(); + _.listHeight = _.$list.height(); + + + if (_.options.vertical === false && _.options.variableWidth === false) { + _.slideWidth = Math.ceil(_.listWidth / _.options.slidesToShow); + _.$slideTrack.width(Math.ceil((_.slideWidth * _.$slideTrack.children('.slick-slide').length))); + + } else if (_.options.variableWidth === true) { + _.$slideTrack.width(5000 * _.slideCount); + } else { + _.slideWidth = Math.ceil(_.listWidth); + _.$slideTrack.height(Math.ceil((_.$slides.first().outerHeight(true) * _.$slideTrack.children('.slick-slide').length))); + } + + var offset = _.$slides.first().outerWidth(true) - _.$slides.first().width(); + if (_.options.variableWidth === false) _.$slideTrack.children('.slick-slide').width(_.slideWidth - offset); + + }; + + Slick.prototype.setFade = function() { + + var _ = this, + targetLeft; + + _.$slides.each(function(index, element) { + targetLeft = (_.slideWidth * index) * -1; + if (_.options.rtl === true) { + $(element).css({ + position: 'relative', + right: targetLeft, + top: 0, + zIndex: _.options.zIndex - 2, + opacity: 0 + }); + } else { + $(element).css({ + position: 'relative', + left: targetLeft, + top: 0, + zIndex: _.options.zIndex - 2, + opacity: 0 + }); + } + }); + + _.$slides.eq(_.currentSlide).css({ + zIndex: _.options.zIndex - 1, + opacity: 1 + }); + + }; + + Slick.prototype.setHeight = function() { + + var _ = this; + + if (_.options.slidesToShow === 1 && _.options.adaptiveHeight === true && _.options.vertical === false) { + var targetHeight = _.$slides.eq(_.currentSlide).outerHeight(true); + _.$list.css('height', targetHeight); + } + + }; + + Slick.prototype.setOption = Slick.prototype.slickSetOption = function(option, value, refresh) { + + var _ = this, l, item; + + if( option === "responsive" && $.type(value) === "array" ) { + for ( item in value ) { + if( $.type( _.options.responsive ) !== "array" ) { + _.options.responsive = [ value[item] ]; + } else { + l = _.options.responsive.length-1; + // loop through the responsive object and splice out duplicates. + while( l >= 0 ) { + if( _.options.responsive[l].breakpoint === value[item].breakpoint ) { + _.options.responsive.splice(l,1); + } + l--; + } + _.options.responsive.push( value[item] ); + } + } + } else { + _.options[option] = value; + } + + if (refresh === true) { + _.unload(); + _.reinit(); + } + + }; + + Slick.prototype.setPosition = function() { + + var _ = this; + + _.setDimensions(); + + _.setHeight(); + + if (_.options.fade === false) { + _.setCSS(_.getLeft(_.currentSlide)); + } else { + _.setFade(); + } + + _.$slider.trigger('setPosition', [_]); + + }; + + Slick.prototype.setProps = function() { + + var _ = this, + bodyStyle = document.body.style; + + _.positionProp = _.options.vertical === true ? 'top' : 'left'; + + if (_.positionProp === 'top') { + _.$slider.addClass('slick-vertical'); + } else { + _.$slider.removeClass('slick-vertical'); + } + + if (bodyStyle.WebkitTransition !== undefined || + bodyStyle.MozTransition !== undefined || + bodyStyle.msTransition !== undefined) { + if (_.options.useCSS === true) { + _.cssTransitions = true; + } + } + + if ( _.options.fade ) { + if ( typeof _.options.zIndex === 'number' ) { + if( _.options.zIndex < 3 ) { + _.options.zIndex = 3; + } + } else { + _.options.zIndex = _.defaults.zIndex; + } + } + + if (bodyStyle.OTransform !== undefined) { + _.animType = 'OTransform'; + _.transformType = '-o-transform'; + _.transitionType = 'OTransition'; + if (bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined) _.animType = false; + } + if (bodyStyle.MozTransform !== undefined) { + _.animType = 'MozTransform'; + _.transformType = '-moz-transform'; + _.transitionType = 'MozTransition'; + if (bodyStyle.perspectiveProperty === undefined && bodyStyle.MozPerspective === undefined) _.animType = false; + } + if (bodyStyle.webkitTransform !== undefined) { + _.animType = 'webkitTransform'; + _.transformType = '-webkit-transform'; + _.transitionType = 'webkitTransition'; + if (bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined) _.animType = false; + } + if (bodyStyle.msTransform !== undefined) { + _.animType = 'msTransform'; + _.transformType = '-ms-transform'; + _.transitionType = 'msTransition'; + if (bodyStyle.msTransform === undefined) _.animType = false; + } + if (bodyStyle.transform !== undefined && _.animType !== false) { + _.animType = 'transform'; + _.transformType = 'transform'; + _.transitionType = 'transition'; + } + _.transformsEnabled = _.options.useTransform && (_.animType !== null && _.animType !== false); + }; + + + Slick.prototype.setSlideClasses = function(index) { + + var _ = this, + centerOffset, allSlides, indexOffset, remainder; + + allSlides = _.$slider + .find('.slick-slide') + .removeClass('slick-active slick-center slick-current') + .attr('aria-hidden', 'true'); + + _.$slides + .eq(index) + .addClass('slick-current'); + + if (_.options.centerMode === true) { + + centerOffset = Math.floor(_.options.slidesToShow / 2); + + if (_.options.infinite === true) { + + if (index >= centerOffset && index <= (_.slideCount - 1) - centerOffset) { + + _.$slides + .slice(index - centerOffset, index + centerOffset + 1) + .addClass('slick-active') + .attr('aria-hidden', 'false'); + + } else { + + indexOffset = _.options.slidesToShow + index; + allSlides + .slice(indexOffset - centerOffset + 1, indexOffset + centerOffset + 2) + .addClass('slick-active') + .attr('aria-hidden', 'false'); + + } + + if (index === 0) { + + allSlides + .eq(allSlides.length - 1 - _.options.slidesToShow) + .addClass('slick-center'); + + } else if (index === _.slideCount - 1) { + + allSlides + .eq(_.options.slidesToShow) + .addClass('slick-center'); + + } + + } + + _.$slides + .eq(index) + .addClass('slick-center'); + + } else { + + if (index >= 0 && index <= (_.slideCount - _.options.slidesToShow)) { + + _.$slides + .slice(index, index + _.options.slidesToShow) + .addClass('slick-active') + .attr('aria-hidden', 'false'); + + } else if (allSlides.length <= _.options.slidesToShow) { + + allSlides + .addClass('slick-active') + .attr('aria-hidden', 'false'); + + } else { + + remainder = _.slideCount % _.options.slidesToShow; + indexOffset = _.options.infinite === true ? _.options.slidesToShow + index : index; + + if (_.options.slidesToShow == _.options.slidesToScroll && (_.slideCount - index) < _.options.slidesToShow) { + + allSlides + .slice(indexOffset - (_.options.slidesToShow - remainder), indexOffset + remainder) + .addClass('slick-active') + .attr('aria-hidden', 'false'); + + } else { + + allSlides + .slice(indexOffset, indexOffset + _.options.slidesToShow) + .addClass('slick-active') + .attr('aria-hidden', 'false'); + + } + + } + + } + + if (_.options.lazyLoad === 'ondemand') { + _.lazyLoad(); + } + + }; + + Slick.prototype.setupInfinite = function() { + + var _ = this, + i, slideIndex, infiniteCount; + + if (_.options.fade === true) { + _.options.centerMode = false; + } + + if (_.options.infinite === true && _.options.fade === false) { + + slideIndex = null; + + if (_.slideCount > _.options.slidesToShow) { + + if (_.options.centerMode === true) { + infiniteCount = _.options.slidesToShow + 1; + } else { + infiniteCount = _.options.slidesToShow; + } + + for (i = _.slideCount; i > (_.slideCount - + infiniteCount); i -= 1) { + slideIndex = i - 1; + $(_.$slides[slideIndex]).clone(true).attr('id', '') + .attr('data-slick-index', slideIndex - _.slideCount) + .prependTo(_.$slideTrack).addClass('slick-cloned'); + } + for (i = 0; i < infiniteCount; i += 1) { + slideIndex = i; + $(_.$slides[slideIndex]).clone(true).attr('id', '') + .attr('data-slick-index', slideIndex + _.slideCount) + .appendTo(_.$slideTrack).addClass('slick-cloned'); + } + _.$slideTrack.find('.slick-cloned').find('[id]').each(function() { + $(this).attr('id', ''); + }); + + } + + } + + }; + + Slick.prototype.setPaused = function(paused) { + + var _ = this; + + if (_.options.autoplay === true && _.options.pauseOnHover === true) { + _.paused = paused; + if (!paused) { + _.autoPlay(); + } else { + _.autoPlayClear(); + } + } + }; + + Slick.prototype.selectHandler = function(event) { + + var _ = this; + + var targetElement = + $(event.target).is('.slick-slide') ? + $(event.target) : + $(event.target).parents('.slick-slide'); + + var index = parseInt(targetElement.attr('data-slick-index')); + + if (!index) index = 0; + + if (_.slideCount <= _.options.slidesToShow) { + + _.setSlideClasses(index); + _.asNavFor(index); + return; + + } + + _.slideHandler(index); + + }; + + Slick.prototype.slideHandler = function(index, sync, dontAnimate) { + + var targetSlide, animSlide, oldSlide, slideLeft, targetLeft = null, + _ = this; + + sync = sync || false; + + if (_.animating === true && _.options.waitForAnimate === true) { + return; + } + + if (_.options.fade === true && _.currentSlide === index) { + return; + } + + if (_.slideCount <= _.options.slidesToShow) { + return; + } + + if (sync === false) { + _.asNavFor(index); + } + + targetSlide = index; + targetLeft = _.getLeft(targetSlide); + slideLeft = _.getLeft(_.currentSlide); + + _.currentLeft = _.swipeLeft === null ? slideLeft : _.swipeLeft; + + if (_.options.infinite === false && _.options.centerMode === false && (index < 0 || index > _.getDotCount() * _.options.slidesToScroll)) { + if (_.options.fade === false) { + targetSlide = _.currentSlide; + if (dontAnimate !== true) { + _.animateSlide(slideLeft, function() { + _.postSlide(targetSlide); + }); + } else { + _.postSlide(targetSlide); + } + } + return; + } else if (_.options.infinite === false && _.options.centerMode === true && (index < 0 || index > (_.slideCount - _.options.slidesToScroll))) { + if (_.options.fade === false) { + targetSlide = _.currentSlide; + if (dontAnimate !== true) { + _.animateSlide(slideLeft, function() { + _.postSlide(targetSlide); + }); + } else { + _.postSlide(targetSlide); + } + } + return; + } + + if (_.options.autoplay === true) { + clearInterval(_.autoPlayTimer); + } + + if (targetSlide < 0) { + if (_.slideCount % _.options.slidesToScroll !== 0) { + animSlide = _.slideCount - (_.slideCount % _.options.slidesToScroll); + } else { + animSlide = _.slideCount + targetSlide; + } + } else if (targetSlide >= _.slideCount) { + if (_.slideCount % _.options.slidesToScroll !== 0) { + animSlide = 0; + } else { + animSlide = targetSlide - _.slideCount; + } + } else { + animSlide = targetSlide; + } + + _.animating = true; + + _.$slider.trigger('beforeChange', [_, _.currentSlide, animSlide]); + + oldSlide = _.currentSlide; + _.currentSlide = animSlide; + + _.setSlideClasses(_.currentSlide); + + _.updateDots(); + _.updateArrows(); + + if (_.options.fade === true) { + if (dontAnimate !== true) { + + _.fadeSlideOut(oldSlide); + + _.fadeSlide(animSlide, function() { + _.postSlide(animSlide); + }); + + } else { + _.postSlide(animSlide); + } + _.animateHeight(); + return; + } + + if (dontAnimate !== true) { + _.animateSlide(targetLeft, function() { + _.postSlide(animSlide); + }); + } else { + _.postSlide(animSlide); + } + + }; + + Slick.prototype.startLoad = function() { + + var _ = this; + + if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { + + _.$prevArrow.hide(); + _.$nextArrow.hide(); + + } + + if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { + + _.$dots.hide(); + + } + + _.$slider.addClass('slick-loading'); + + }; + + Slick.prototype.swipeDirection = function() { + + var xDist, yDist, r, swipeAngle, _ = this; + + xDist = _.touchObject.startX - _.touchObject.curX; + yDist = _.touchObject.startY - _.touchObject.curY; + r = Math.atan2(yDist, xDist); + + swipeAngle = Math.round(r * 180 / Math.PI); + if (swipeAngle < 0) { + swipeAngle = 360 - Math.abs(swipeAngle); + } + + if ((swipeAngle <= 45) && (swipeAngle >= 0)) { + return (_.options.rtl === false ? 'left' : 'right'); + } + if ((swipeAngle <= 360) && (swipeAngle >= 315)) { + return (_.options.rtl === false ? 'left' : 'right'); + } + if ((swipeAngle >= 135) && (swipeAngle <= 225)) { + return (_.options.rtl === false ? 'right' : 'left'); + } + if (_.options.verticalSwiping === true) { + if ((swipeAngle >= 35) && (swipeAngle <= 135)) { + return 'left'; + } else { + return 'right'; + } + } + + return 'vertical'; + + }; + + Slick.prototype.swipeEnd = function(event) { + + var _ = this, + slideCount; + + _.dragging = false; + + _.shouldClick = (_.touchObject.swipeLength > 10) ? false : true; + + if (_.touchObject.curX === undefined) { + return false; + } + + if (_.touchObject.edgeHit === true) { + _.$slider.trigger('edge', [_, _.swipeDirection()]); + } + + if (_.touchObject.swipeLength >= _.touchObject.minSwipe) { + + switch (_.swipeDirection()) { + case 'left': + slideCount = _.options.swipeToSlide ? _.checkNavigable(_.currentSlide + _.getSlideCount()) : _.currentSlide + _.getSlideCount(); + _.slideHandler(slideCount); + _.currentDirection = 0; + _.touchObject = {}; + _.$slider.trigger('swipe', [_, 'left']); + break; + + case 'right': + slideCount = _.options.swipeToSlide ? _.checkNavigable(_.currentSlide - _.getSlideCount()) : _.currentSlide - _.getSlideCount(); + _.slideHandler(slideCount); + _.currentDirection = 1; + _.touchObject = {}; + _.$slider.trigger('swipe', [_, 'right']); + break; + } + } else { + if (_.touchObject.startX !== _.touchObject.curX) { + _.slideHandler(_.currentSlide); + _.touchObject = {}; + } + } + + }; + + Slick.prototype.swipeHandler = function(event) { + + var _ = this; + + if ((_.options.swipe === false) || ('ontouchend' in document && _.options.swipe === false)) { + return; + } else if (_.options.draggable === false && event.type.indexOf('mouse') !== -1) { + return; + } + + _.touchObject.fingerCount = event.originalEvent && event.originalEvent.touches !== undefined ? + event.originalEvent.touches.length : 1; + + _.touchObject.minSwipe = _.listWidth / _.options + .touchThreshold; + + if (_.options.verticalSwiping === true) { + _.touchObject.minSwipe = _.listHeight / _.options + .touchThreshold; + } + + switch (event.data.action) { + + case 'start': + _.swipeStart(event); + break; + + case 'move': + _.swipeMove(event); + break; + + case 'end': + _.swipeEnd(event); + break; + + } + + }; + + Slick.prototype.swipeMove = function(event) { + + var _ = this, + edgeWasHit = false, + curLeft, swipeDirection, swipeLength, positionOffset, touches; + + touches = event.originalEvent !== undefined ? event.originalEvent.touches : null; + + if (!_.dragging || touches && touches.length !== 1) { + return false; + } + + curLeft = _.getLeft(_.currentSlide); + + _.touchObject.curX = touches !== undefined ? touches[0].pageX : event.clientX; + _.touchObject.curY = touches !== undefined ? touches[0].pageY : event.clientY; + + _.touchObject.swipeLength = Math.round(Math.sqrt( + Math.pow(_.touchObject.curX - _.touchObject.startX, 2))); + + if (_.options.verticalSwiping === true) { + _.touchObject.swipeLength = Math.round(Math.sqrt( + Math.pow(_.touchObject.curY - _.touchObject.startY, 2))); + } + + swipeDirection = _.swipeDirection(); + + if (swipeDirection === 'vertical') { + return; + } + + if (event.originalEvent !== undefined && _.touchObject.swipeLength > 4) { + event.preventDefault(); + } + + positionOffset = (_.options.rtl === false ? 1 : -1) * (_.touchObject.curX > _.touchObject.startX ? 1 : -1); + if (_.options.verticalSwiping === true) { + positionOffset = _.touchObject.curY > _.touchObject.startY ? 1 : -1; + } + + + swipeLength = _.touchObject.swipeLength; + + _.touchObject.edgeHit = false; + + if (_.options.infinite === false) { + if ((_.currentSlide === 0 && swipeDirection === 'right') || (_.currentSlide >= _.getDotCount() && swipeDirection === 'left')) { + swipeLength = _.touchObject.swipeLength * _.options.edgeFriction; + _.touchObject.edgeHit = true; + } + } + + if (_.options.vertical === false) { + _.swipeLeft = curLeft + swipeLength * positionOffset; + } else { + _.swipeLeft = curLeft + (swipeLength * (_.$list.height() / _.listWidth)) * positionOffset; + } + if (_.options.verticalSwiping === true) { + _.swipeLeft = curLeft + swipeLength * positionOffset; + } + + if (_.options.fade === true || _.options.touchMove === false) { + return false; + } + + if (_.animating === true) { + _.swipeLeft = null; + return false; + } + + _.setCSS(_.swipeLeft); + + }; + + Slick.prototype.swipeStart = function(event) { + + var _ = this, + touches; + + if (_.touchObject.fingerCount !== 1 || _.slideCount <= _.options.slidesToShow) { + _.touchObject = {}; + return false; + } + + if (event.originalEvent !== undefined && event.originalEvent.touches !== undefined) { + touches = event.originalEvent.touches[0]; + } + + _.touchObject.startX = _.touchObject.curX = touches !== undefined ? touches.pageX : event.clientX; + _.touchObject.startY = _.touchObject.curY = touches !== undefined ? touches.pageY : event.clientY; + + _.dragging = true; + + }; + + Slick.prototype.unfilterSlides = Slick.prototype.slickUnfilter = function() { + + var _ = this; + + if (_.$slidesCache !== null) { + + _.unload(); + + _.$slideTrack.children(this.options.slide).detach(); + + _.$slidesCache.appendTo(_.$slideTrack); + + _.reinit(); + + } + + }; + + Slick.prototype.unload = function() { + + var _ = this; + + $('.slick-cloned', _.$slider).remove(); + + if (_.$dots) { + _.$dots.remove(); + } + + if (_.$prevArrow && _.htmlExpr.test(_.options.prevArrow)) { + _.$prevArrow.remove(); + } + + if (_.$nextArrow && _.htmlExpr.test(_.options.nextArrow)) { + _.$nextArrow.remove(); + } + + _.$slides + .removeClass('slick-slide slick-active slick-visible slick-current') + .attr('aria-hidden', 'true') + .css('width', ''); + + }; + + Slick.prototype.unslick = function(fromBreakpoint) { + + var _ = this; + _.$slider.trigger('unslick', [_, fromBreakpoint]); + _.destroy(); + + }; + + Slick.prototype.updateArrows = function() { + + var _ = this, + centerOffset; + + centerOffset = Math.floor(_.options.slidesToShow / 2); + + if ( _.options.arrows === true && + _.slideCount > _.options.slidesToShow && + !_.options.infinite ) { + + _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false'); + _.$nextArrow.removeClass('slick-disabled').attr('aria-disabled', 'false'); + + if (_.currentSlide === 0) { + + _.$prevArrow.addClass('slick-disabled').attr('aria-disabled', 'true'); + _.$nextArrow.removeClass('slick-disabled').attr('aria-disabled', 'false'); + + } else if (_.currentSlide >= _.slideCount - _.options.slidesToShow && _.options.centerMode === false) { + + _.$nextArrow.addClass('slick-disabled').attr('aria-disabled', 'true'); + _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false'); + + } else if (_.currentSlide >= _.slideCount - 1 && _.options.centerMode === true) { + + _.$nextArrow.addClass('slick-disabled').attr('aria-disabled', 'true'); + _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false'); + + } + + } + + }; + + Slick.prototype.updateDots = function() { + + var _ = this; + + if (_.$dots !== null) { + + _.$dots + .find('li') + .removeClass('slick-active') + .attr('aria-hidden', 'true'); + + _.$dots + .find('li') + .eq(Math.floor(_.currentSlide / _.options.slidesToScroll)) + .addClass('slick-active') + .attr('aria-hidden', 'false'); + + } + + }; + + Slick.prototype.visibility = function() { + + var _ = this; + + if (document[_.hidden]) { + _.paused = true; + _.autoPlayClear(); + } else { + if (_.options.autoplay === true) { + _.paused = false; + _.autoPlay(); + } + } + + }; + Slick.prototype.initADA = function() { + var _ = this; + _.$slides.add(_.$slideTrack.find('.slick-cloned')).attr({ + 'aria-hidden': 'true', + 'tabindex': '-1' + }).find('a, input, button, select').attr({ + 'tabindex': '-1' + }); + + _.$slideTrack.attr('role', 'listbox'); + + _.$slides.not(_.$slideTrack.find('.slick-cloned')).each(function(i) { + $(this).attr({ + 'role': 'option', + 'aria-describedby': 'slick-slide' + _.instanceUid + i + '' + }); + }); + + if (_.$dots !== null) { + _.$dots.attr('role', 'tablist').find('li').each(function(i) { + $(this).attr({ + 'role': 'presentation', + 'aria-selected': 'false', + 'aria-controls': 'navigation' + _.instanceUid + i + '', + 'id': 'slick-slide' + _.instanceUid + i + '' + }); + }) + .first().attr('aria-selected', 'true').end() + .find('button').attr('role', 'button').end() + .closest('div').attr('role', 'toolbar'); + } + _.activateADA(); + + }; + + Slick.prototype.activateADA = function() { + var _ = this; + + _.$slideTrack.find('.slick-active').attr({ + 'aria-hidden': 'false' + }).find('a, input, button, select').attr({ + 'tabindex': '0' + }); + + }; + + Slick.prototype.focusHandler = function() { + var _ = this; + _.$slider.on('focus.slick blur.slick', '*', function(event) { + event.stopImmediatePropagation(); + var sf = $(this); + setTimeout(function() { + if (_.isPlay) { + if (sf.is(':focus')) { + _.autoPlayClear(); + _.paused = true; + } else { + _.paused = false; + _.autoPlay(); + } + } + }, 0); + }); + }; + + $.fn.slick = function() { + var _ = this, + opt = arguments[0], + args = Array.prototype.slice.call(arguments, 1), + l = _.length, + i, + ret; + for (i = 0; i < l; i++) { + if (typeof opt == 'object' || typeof opt == 'undefined') + _[i].slick = new Slick(_[i], opt); + else + ret = _[i].slick[opt].apply(_[i].slick, args); + if (typeof ret != 'undefined') return ret; + } + return _; + }; + +})); diff --git a/public/assets/js/slick/slick.less b/public/assets/js/slick/slick.less new file mode 100644 index 0000000..3e1bc6a --- /dev/null +++ b/public/assets/js/slick/slick.less @@ -0,0 +1,99 @@ +/* Slider */ + +.slick-slider { + position: relative; + display: block; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -ms-touch-action: pan-y; + touch-action: pan-y; + -webkit-tap-highlight-color: transparent; +} +.slick-list { + position: relative; + overflow: hidden; + display: block; + margin: 0; + padding: 0; + + &:focus { + outline: none; + } + + &.dragging { + cursor: pointer; + cursor: hand; + } +} +.slick-slider .slick-track, +.slick-slider .slick-list { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +.slick-track { + position: relative; + left: 0; + top: 0; + display: block; + + &:before, + &:after { + content: ""; + display: table; + } + + &:after { + clear: both; + } + + .slick-loading & { + visibility: hidden; + } +} +.slick-slide { + float: left; + height: 100%; + min-height: 1px; + [dir="rtl"] & { + float: right; + } + img { + display: block; + } + &.slick-loading img { + display: none; + } + + display: none; + + &.dragging img { + pointer-events: none; + } + + .slick-initialized & { + display: block; + } + + .slick-loading & { + visibility: hidden; + } + + .slick-vertical & { + display: block; + height: auto; + border: 1px solid transparent; + } +} +.slick-arrow.slick-hidden { + display: none; +} diff --git a/public/assets/js/slick/slick.min.js b/public/assets/js/slick/slick.min.js new file mode 100644 index 0000000..75d32f5 --- /dev/null +++ b/public/assets/js/slick/slick.min.js @@ -0,0 +1,18 @@ +/* + _ _ _ _ + ___| (_) ___| | __ (_)___ +/ __| | |/ __| |/ / | / __| +\__ \ | | (__| < _ | \__ \ +|___/_|_|\___|_|\_(_)/ |___/ + |__/ + + Version: 1.5.9 + Author: Ken Wheeler + Website: http://kenwheeler.github.io + Docs: http://kenwheeler.github.io/slick + Repo: http://github.com/kenwheeler/slick + Issues: http://github.com/kenwheeler/slick/issues + + */ +!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):"undefined"!=typeof exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){"use strict";var b=window.Slick||{};b=function(){function c(c,d){var f,e=this;e.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:a(c),appendDots:a(c),arrows:!0,asNavFor:null,prevArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button">Previous</button>',nextArrow:'<button type="button" data-role="none" class="slick-next" aria-label="Next" tabindex="0" role="button">Next</button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(a,b){return'<button type="button" data-role="none" role="button" aria-required="false" tabindex="0">'+(b+1)+"</button>"},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!1,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3},e.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1},a.extend(e,e.initials),e.activeBreakpoint=null,e.animType=null,e.animProp=null,e.breakpoints=[],e.breakpointSettings=[],e.cssTransitions=!1,e.hidden="hidden",e.paused=!1,e.positionProp=null,e.respondTo=null,e.rowCount=1,e.shouldClick=!0,e.$slider=a(c),e.$slidesCache=null,e.transformType=null,e.transitionType=null,e.visibilityChange="visibilitychange",e.windowWidth=0,e.windowTimer=null,f=a(c).data("slick")||{},e.options=a.extend({},e.defaults,f,d),e.currentSlide=e.options.initialSlide,e.originalSettings=e.options,"undefined"!=typeof document.mozHidden?(e.hidden="mozHidden",e.visibilityChange="mozvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(e.hidden="webkitHidden",e.visibilityChange="webkitvisibilitychange"),e.autoPlay=a.proxy(e.autoPlay,e),e.autoPlayClear=a.proxy(e.autoPlayClear,e),e.changeSlide=a.proxy(e.changeSlide,e),e.clickHandler=a.proxy(e.clickHandler,e),e.selectHandler=a.proxy(e.selectHandler,e),e.setPosition=a.proxy(e.setPosition,e),e.swipeHandler=a.proxy(e.swipeHandler,e),e.dragHandler=a.proxy(e.dragHandler,e),e.keyHandler=a.proxy(e.keyHandler,e),e.autoPlayIterator=a.proxy(e.autoPlayIterator,e),e.instanceUid=b++,e.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,e.registerBreakpoints(),e.init(!0),e.checkResponsive(!0)}var b=0;return c}(),b.prototype.addSlide=b.prototype.slickAdd=function(b,c,d){var e=this;if("boolean"==typeof c)d=c,c=null;else if(0>c||c>=e.slideCount)return!1;e.unload(),"number"==typeof c?0===c&&0===e.$slides.length?a(b).appendTo(e.$slideTrack):d?a(b).insertBefore(e.$slides.eq(c)):a(b).insertAfter(e.$slides.eq(c)):d===!0?a(b).prependTo(e.$slideTrack):a(b).appendTo(e.$slideTrack),e.$slides=e.$slideTrack.children(this.options.slide),e.$slideTrack.children(this.options.slide).detach(),e.$slideTrack.append(e.$slides),e.$slides.each(function(b,c){a(c).attr("data-slick-index",b)}),e.$slidesCache=e.$slides,e.reinit()},b.prototype.animateHeight=function(){var a=this;if(1===a.options.slidesToShow&&a.options.adaptiveHeight===!0&&a.options.vertical===!1){var b=a.$slides.eq(a.currentSlide).outerHeight(!0);a.$list.animate({height:b},a.options.speed)}},b.prototype.animateSlide=function(b,c){var d={},e=this;e.animateHeight(),e.options.rtl===!0&&e.options.vertical===!1&&(b=-b),e.transformsEnabled===!1?e.options.vertical===!1?e.$slideTrack.animate({left:b},e.options.speed,e.options.easing,c):e.$slideTrack.animate({top:b},e.options.speed,e.options.easing,c):e.cssTransitions===!1?(e.options.rtl===!0&&(e.currentLeft=-e.currentLeft),a({animStart:e.currentLeft}).animate({animStart:b},{duration:e.options.speed,easing:e.options.easing,step:function(a){a=Math.ceil(a),e.options.vertical===!1?(d[e.animType]="translate("+a+"px, 0px)",e.$slideTrack.css(d)):(d[e.animType]="translate(0px,"+a+"px)",e.$slideTrack.css(d))},complete:function(){c&&c.call()}})):(e.applyTransition(),b=Math.ceil(b),e.options.vertical===!1?d[e.animType]="translate3d("+b+"px, 0px, 0px)":d[e.animType]="translate3d(0px,"+b+"px, 0px)",e.$slideTrack.css(d),c&&setTimeout(function(){e.disableTransition(),c.call()},e.options.speed))},b.prototype.asNavFor=function(b){var c=this,d=c.options.asNavFor;d&&null!==d&&(d=a(d).not(c.$slider)),null!==d&&"object"==typeof d&&d.each(function(){var c=a(this).slick("getSlick");c.unslicked||c.slideHandler(b,!0)})},b.prototype.applyTransition=function(a){var b=this,c={};b.options.fade===!1?c[b.transitionType]=b.transformType+" "+b.options.speed+"ms "+b.options.cssEase:c[b.transitionType]="opacity "+b.options.speed+"ms "+b.options.cssEase,b.options.fade===!1?b.$slideTrack.css(c):b.$slides.eq(a).css(c)},b.prototype.autoPlay=function(){var a=this;a.autoPlayTimer&&clearInterval(a.autoPlayTimer),a.slideCount>a.options.slidesToShow&&a.paused!==!0&&(a.autoPlayTimer=setInterval(a.autoPlayIterator,a.options.autoplaySpeed))},b.prototype.autoPlayClear=function(){var a=this;a.autoPlayTimer&&clearInterval(a.autoPlayTimer)},b.prototype.autoPlayIterator=function(){var a=this;a.options.infinite===!1?1===a.direction?(a.currentSlide+1===a.slideCount-1&&(a.direction=0),a.slideHandler(a.currentSlide+a.options.slidesToScroll)):(a.currentSlide-1===0&&(a.direction=1),a.slideHandler(a.currentSlide-a.options.slidesToScroll)):a.slideHandler(a.currentSlide+a.options.slidesToScroll)},b.prototype.buildArrows=function(){var b=this;b.options.arrows===!0&&(b.$prevArrow=a(b.options.prevArrow).addClass("slick-arrow"),b.$nextArrow=a(b.options.nextArrow).addClass("slick-arrow"),b.slideCount>b.options.slidesToShow?(b.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),b.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),b.htmlExpr.test(b.options.prevArrow)&&b.$prevArrow.prependTo(b.options.appendArrows),b.htmlExpr.test(b.options.nextArrow)&&b.$nextArrow.appendTo(b.options.appendArrows),b.options.infinite!==!0&&b.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):b.$prevArrow.add(b.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))},b.prototype.buildDots=function(){var c,d,b=this;if(b.options.dots===!0&&b.slideCount>b.options.slidesToShow){for(d='<ul class="'+b.options.dotsClass+'">',c=0;c<=b.getDotCount();c+=1)d+="<li>"+b.options.customPaging.call(this,b,c)+"</li>";d+="</ul>",b.$dots=a(d).appendTo(b.options.appendDots),b.$dots.find("li").first().addClass("slick-active").attr("aria-hidden","false")}},b.prototype.buildOut=function(){var b=this;b.$slides=b.$slider.children(b.options.slide+":not(.slick-cloned)").addClass("slick-slide"),b.slideCount=b.$slides.length,b.$slides.each(function(b,c){a(c).attr("data-slick-index",b).data("originalStyling",a(c).attr("style")||"")}),b.$slider.addClass("slick-slider"),b.$slideTrack=0===b.slideCount?a('<div class="slick-track"/>').appendTo(b.$slider):b.$slides.wrapAll('<div class="slick-track"/>').parent(),b.$list=b.$slideTrack.wrap('<div aria-live="polite" class="slick-list"/>').parent(),b.$slideTrack.css("opacity",0),(b.options.centerMode===!0||b.options.swipeToSlide===!0)&&(b.options.slidesToScroll=1),a("img[data-lazy]",b.$slider).not("[src]").addClass("slick-loading"),b.setupInfinite(),b.buildArrows(),b.buildDots(),b.updateDots(),b.setSlideClasses("number"==typeof b.currentSlide?b.currentSlide:0),b.options.draggable===!0&&b.$list.addClass("draggable")},b.prototype.buildRows=function(){var b,c,d,e,f,g,h,a=this;if(e=document.createDocumentFragment(),g=a.$slider.children(),a.options.rows>1){for(h=a.options.slidesPerRow*a.options.rows,f=Math.ceil(g.length/h),b=0;f>b;b++){var i=document.createElement("div");for(c=0;c<a.options.rows;c++){var j=document.createElement("div");for(d=0;d<a.options.slidesPerRow;d++){var k=b*h+(c*a.options.slidesPerRow+d);g.get(k)&&j.appendChild(g.get(k))}i.appendChild(j)}e.appendChild(i)}a.$slider.html(e),a.$slider.children().children().children().css({width:100/a.options.slidesPerRow+"%",display:"inline-block"})}},b.prototype.checkResponsive=function(b,c){var e,f,g,d=this,h=!1,i=d.$slider.width(),j=window.innerWidth||a(window).width();if("window"===d.respondTo?g=j:"slider"===d.respondTo?g=i:"min"===d.respondTo&&(g=Math.min(j,i)),d.options.responsive&&d.options.responsive.length&&null!==d.options.responsive){f=null;for(e in d.breakpoints)d.breakpoints.hasOwnProperty(e)&&(d.originalSettings.mobileFirst===!1?g<d.breakpoints[e]&&(f=d.breakpoints[e]):g>d.breakpoints[e]&&(f=d.breakpoints[e]));null!==f?null!==d.activeBreakpoint?(f!==d.activeBreakpoint||c)&&(d.activeBreakpoint=f,"unslick"===d.breakpointSettings[f]?d.unslick(f):(d.options=a.extend({},d.originalSettings,d.breakpointSettings[f]),b===!0&&(d.currentSlide=d.options.initialSlide),d.refresh(b)),h=f):(d.activeBreakpoint=f,"unslick"===d.breakpointSettings[f]?d.unslick(f):(d.options=a.extend({},d.originalSettings,d.breakpointSettings[f]),b===!0&&(d.currentSlide=d.options.initialSlide),d.refresh(b)),h=f):null!==d.activeBreakpoint&&(d.activeBreakpoint=null,d.options=d.originalSettings,b===!0&&(d.currentSlide=d.options.initialSlide),d.refresh(b),h=f),b||h===!1||d.$slider.trigger("breakpoint",[d,h])}},b.prototype.changeSlide=function(b,c){var f,g,h,d=this,e=a(b.target);switch(e.is("a")&&b.preventDefault(),e.is("li")||(e=e.closest("li")),h=d.slideCount%d.options.slidesToScroll!==0,f=h?0:(d.slideCount-d.currentSlide)%d.options.slidesToScroll,b.data.message){case"previous":g=0===f?d.options.slidesToScroll:d.options.slidesToShow-f,d.slideCount>d.options.slidesToShow&&d.slideHandler(d.currentSlide-g,!1,c);break;case"next":g=0===f?d.options.slidesToScroll:f,d.slideCount>d.options.slidesToShow&&d.slideHandler(d.currentSlide+g,!1,c);break;case"index":var i=0===b.data.index?0:b.data.index||e.index()*d.options.slidesToScroll;d.slideHandler(d.checkNavigable(i),!1,c),e.children().trigger("focus");break;default:return}},b.prototype.checkNavigable=function(a){var c,d,b=this;if(c=b.getNavigableIndexes(),d=0,a>c[c.length-1])a=c[c.length-1];else for(var e in c){if(a<c[e]){a=d;break}d=c[e]}return a},b.prototype.cleanUpEvents=function(){var b=this;b.options.dots&&null!==b.$dots&&(a("li",b.$dots).off("click.slick",b.changeSlide),b.options.pauseOnDotsHover===!0&&b.options.autoplay===!0&&a("li",b.$dots).off("mouseenter.slick",a.proxy(b.setPaused,b,!0)).off("mouseleave.slick",a.proxy(b.setPaused,b,!1))),b.options.arrows===!0&&b.slideCount>b.options.slidesToShow&&(b.$prevArrow&&b.$prevArrow.off("click.slick",b.changeSlide),b.$nextArrow&&b.$nextArrow.off("click.slick",b.changeSlide)),b.$list.off("touchstart.slick mousedown.slick",b.swipeHandler),b.$list.off("touchmove.slick mousemove.slick",b.swipeHandler),b.$list.off("touchend.slick mouseup.slick",b.swipeHandler),b.$list.off("touchcancel.slick mouseleave.slick",b.swipeHandler),b.$list.off("click.slick",b.clickHandler),a(document).off(b.visibilityChange,b.visibility),b.$list.off("mouseenter.slick",a.proxy(b.setPaused,b,!0)),b.$list.off("mouseleave.slick",a.proxy(b.setPaused,b,!1)),b.options.accessibility===!0&&b.$list.off("keydown.slick",b.keyHandler),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().off("click.slick",b.selectHandler),a(window).off("orientationchange.slick.slick-"+b.instanceUid,b.orientationChange),a(window).off("resize.slick.slick-"+b.instanceUid,b.resize),a("[draggable!=true]",b.$slideTrack).off("dragstart",b.preventDefault),a(window).off("load.slick.slick-"+b.instanceUid,b.setPosition),a(document).off("ready.slick.slick-"+b.instanceUid,b.setPosition)},b.prototype.cleanUpRows=function(){var b,a=this;a.options.rows>1&&(b=a.$slides.children().children(),b.removeAttr("style"),a.$slider.html(b))},b.prototype.clickHandler=function(a){var b=this;b.shouldClick===!1&&(a.stopImmediatePropagation(),a.stopPropagation(),a.preventDefault())},b.prototype.destroy=function(b){var c=this;c.autoPlayClear(),c.touchObject={},c.cleanUpEvents(),a(".slick-cloned",c.$slider).detach(),c.$dots&&c.$dots.remove(),c.$prevArrow&&c.$prevArrow.length&&(c.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),c.htmlExpr.test(c.options.prevArrow)&&c.$prevArrow.remove()),c.$nextArrow&&c.$nextArrow.length&&(c.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),c.htmlExpr.test(c.options.nextArrow)&&c.$nextArrow.remove()),c.$slides&&(c.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){a(this).attr("style",a(this).data("originalStyling"))}),c.$slideTrack.children(this.options.slide).detach(),c.$slideTrack.detach(),c.$list.detach(),c.$slider.append(c.$slides)),c.cleanUpRows(),c.$slider.removeClass("slick-slider"),c.$slider.removeClass("slick-initialized"),c.unslicked=!0,b||c.$slider.trigger("destroy",[c])},b.prototype.disableTransition=function(a){var b=this,c={};c[b.transitionType]="",b.options.fade===!1?b.$slideTrack.css(c):b.$slides.eq(a).css(c)},b.prototype.fadeSlide=function(a,b){var c=this;c.cssTransitions===!1?(c.$slides.eq(a).css({zIndex:c.options.zIndex}),c.$slides.eq(a).animate({opacity:1},c.options.speed,c.options.easing,b)):(c.applyTransition(a),c.$slides.eq(a).css({opacity:1,zIndex:c.options.zIndex}),b&&setTimeout(function(){c.disableTransition(a),b.call()},c.options.speed))},b.prototype.fadeSlideOut=function(a){var b=this;b.cssTransitions===!1?b.$slides.eq(a).animate({opacity:0,zIndex:b.options.zIndex-2},b.options.speed,b.options.easing):(b.applyTransition(a),b.$slides.eq(a).css({opacity:0,zIndex:b.options.zIndex-2}))},b.prototype.filterSlides=b.prototype.slickFilter=function(a){var b=this;null!==a&&(b.$slidesCache=b.$slides,b.unload(),b.$slideTrack.children(this.options.slide).detach(),b.$slidesCache.filter(a).appendTo(b.$slideTrack),b.reinit())},b.prototype.getCurrent=b.prototype.slickCurrentSlide=function(){var a=this;return a.currentSlide},b.prototype.getDotCount=function(){var a=this,b=0,c=0,d=0;if(a.options.infinite===!0)for(;b<a.slideCount;)++d,b=c+a.options.slidesToScroll,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;else if(a.options.centerMode===!0)d=a.slideCount;else for(;b<a.slideCount;)++d,b=c+a.options.slidesToScroll,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;return d-1},b.prototype.getLeft=function(a){var c,d,f,b=this,e=0;return b.slideOffset=0,d=b.$slides.first().outerHeight(!0),b.options.infinite===!0?(b.slideCount>b.options.slidesToShow&&(b.slideOffset=b.slideWidth*b.options.slidesToShow*-1,e=d*b.options.slidesToShow*-1),b.slideCount%b.options.slidesToScroll!==0&&a+b.options.slidesToScroll>b.slideCount&&b.slideCount>b.options.slidesToShow&&(a>b.slideCount?(b.slideOffset=(b.options.slidesToShow-(a-b.slideCount))*b.slideWidth*-1,e=(b.options.slidesToShow-(a-b.slideCount))*d*-1):(b.slideOffset=b.slideCount%b.options.slidesToScroll*b.slideWidth*-1,e=b.slideCount%b.options.slidesToScroll*d*-1))):a+b.options.slidesToShow>b.slideCount&&(b.slideOffset=(a+b.options.slidesToShow-b.slideCount)*b.slideWidth,e=(a+b.options.slidesToShow-b.slideCount)*d),b.slideCount<=b.options.slidesToShow&&(b.slideOffset=0,e=0),b.options.centerMode===!0&&b.options.infinite===!0?b.slideOffset+=b.slideWidth*Math.floor(b.options.slidesToShow/2)-b.slideWidth:b.options.centerMode===!0&&(b.slideOffset=0,b.slideOffset+=b.slideWidth*Math.floor(b.options.slidesToShow/2)),c=b.options.vertical===!1?a*b.slideWidth*-1+b.slideOffset:a*d*-1+e,b.options.variableWidth===!0&&(f=b.slideCount<=b.options.slidesToShow||b.options.infinite===!1?b.$slideTrack.children(".slick-slide").eq(a):b.$slideTrack.children(".slick-slide").eq(a+b.options.slidesToShow),c=b.options.rtl===!0?f[0]?-1*(b.$slideTrack.width()-f[0].offsetLeft-f.width()):0:f[0]?-1*f[0].offsetLeft:0,b.options.centerMode===!0&&(f=b.slideCount<=b.options.slidesToShow||b.options.infinite===!1?b.$slideTrack.children(".slick-slide").eq(a):b.$slideTrack.children(".slick-slide").eq(a+b.options.slidesToShow+1),c=b.options.rtl===!0?f[0]?-1*(b.$slideTrack.width()-f[0].offsetLeft-f.width()):0:f[0]?-1*f[0].offsetLeft:0,c+=(b.$list.width()-f.outerWidth())/2)),c},b.prototype.getOption=b.prototype.slickGetOption=function(a){var b=this;return b.options[a]},b.prototype.getNavigableIndexes=function(){var e,a=this,b=0,c=0,d=[];for(a.options.infinite===!1?e=a.slideCount:(b=-1*a.options.slidesToScroll,c=-1*a.options.slidesToScroll,e=2*a.slideCount);e>b;)d.push(b),b=c+a.options.slidesToScroll,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;return d},b.prototype.getSlick=function(){return this},b.prototype.getSlideCount=function(){var c,d,e,b=this;return e=b.options.centerMode===!0?b.slideWidth*Math.floor(b.options.slidesToShow/2):0,b.options.swipeToSlide===!0?(b.$slideTrack.find(".slick-slide").each(function(c,f){return f.offsetLeft-e+a(f).outerWidth()/2>-1*b.swipeLeft?(d=f,!1):void 0}),c=Math.abs(a(d).attr("data-slick-index")-b.currentSlide)||1):b.options.slidesToScroll},b.prototype.goTo=b.prototype.slickGoTo=function(a,b){var c=this;c.changeSlide({data:{message:"index",index:parseInt(a)}},b)},b.prototype.init=function(b){var c=this;a(c.$slider).hasClass("slick-initialized")||(a(c.$slider).addClass("slick-initialized"),c.buildRows(),c.buildOut(),c.setProps(),c.startLoad(),c.loadSlider(),c.initializeEvents(),c.updateArrows(),c.updateDots()),b&&c.$slider.trigger("init",[c]),c.options.accessibility===!0&&c.initADA()},b.prototype.initArrowEvents=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.on("click.slick",{message:"previous"},a.changeSlide),a.$nextArrow.on("click.slick",{message:"next"},a.changeSlide))},b.prototype.initDotEvents=function(){var b=this;b.options.dots===!0&&b.slideCount>b.options.slidesToShow&&a("li",b.$dots).on("click.slick",{message:"index"},b.changeSlide),b.options.dots===!0&&b.options.pauseOnDotsHover===!0&&b.options.autoplay===!0&&a("li",b.$dots).on("mouseenter.slick",a.proxy(b.setPaused,b,!0)).on("mouseleave.slick",a.proxy(b.setPaused,b,!1))},b.prototype.initializeEvents=function(){var b=this;b.initArrowEvents(),b.initDotEvents(),b.$list.on("touchstart.slick mousedown.slick",{action:"start"},b.swipeHandler),b.$list.on("touchmove.slick mousemove.slick",{action:"move"},b.swipeHandler),b.$list.on("touchend.slick mouseup.slick",{action:"end"},b.swipeHandler),b.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},b.swipeHandler),b.$list.on("click.slick",b.clickHandler),a(document).on(b.visibilityChange,a.proxy(b.visibility,b)),b.$list.on("mouseenter.slick",a.proxy(b.setPaused,b,!0)),b.$list.on("mouseleave.slick",a.proxy(b.setPaused,b,!1)),b.options.accessibility===!0&&b.$list.on("keydown.slick",b.keyHandler),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().on("click.slick",b.selectHandler),a(window).on("orientationchange.slick.slick-"+b.instanceUid,a.proxy(b.orientationChange,b)),a(window).on("resize.slick.slick-"+b.instanceUid,a.proxy(b.resize,b)),a("[draggable!=true]",b.$slideTrack).on("dragstart",b.preventDefault),a(window).on("load.slick.slick-"+b.instanceUid,b.setPosition),a(document).on("ready.slick.slick-"+b.instanceUid,b.setPosition)},b.prototype.initUI=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.show(),a.$nextArrow.show()),a.options.dots===!0&&a.slideCount>a.options.slidesToShow&&a.$dots.show(),a.options.autoplay===!0&&a.autoPlay()},b.prototype.keyHandler=function(a){var b=this;a.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===a.keyCode&&b.options.accessibility===!0?b.changeSlide({data:{message:"previous"}}):39===a.keyCode&&b.options.accessibility===!0&&b.changeSlide({data:{message:"next"}}))},b.prototype.lazyLoad=function(){function g(b){a("img[data-lazy]",b).each(function(){var b=a(this),c=a(this).attr("data-lazy"),d=document.createElement("img");d.onload=function(){b.animate({opacity:0},100,function(){b.attr("src",c).animate({opacity:1},200,function(){b.removeAttr("data-lazy").removeClass("slick-loading")})})},d.src=c})}var c,d,e,f,b=this;b.options.centerMode===!0?b.options.infinite===!0?(e=b.currentSlide+(b.options.slidesToShow/2+1),f=e+b.options.slidesToShow+2):(e=Math.max(0,b.currentSlide-(b.options.slidesToShow/2+1)),f=2+(b.options.slidesToShow/2+1)+b.currentSlide):(e=b.options.infinite?b.options.slidesToShow+b.currentSlide:b.currentSlide,f=e+b.options.slidesToShow,b.options.fade===!0&&(e>0&&e--,f<=b.slideCount&&f++)),c=b.$slider.find(".slick-slide").slice(e,f),g(c),b.slideCount<=b.options.slidesToShow?(d=b.$slider.find(".slick-slide"),g(d)):b.currentSlide>=b.slideCount-b.options.slidesToShow?(d=b.$slider.find(".slick-cloned").slice(0,b.options.slidesToShow),g(d)):0===b.currentSlide&&(d=b.$slider.find(".slick-cloned").slice(-1*b.options.slidesToShow),g(d))},b.prototype.loadSlider=function(){var a=this;a.setPosition(),a.$slideTrack.css({opacity:1}),a.$slider.removeClass("slick-loading"),a.initUI(),"progressive"===a.options.lazyLoad&&a.progressiveLazyLoad()},b.prototype.next=b.prototype.slickNext=function(){var a=this;a.changeSlide({data:{message:"next"}})},b.prototype.orientationChange=function(){var a=this;a.checkResponsive(),a.setPosition()},b.prototype.pause=b.prototype.slickPause=function(){var a=this;a.autoPlayClear(),a.paused=!0},b.prototype.play=b.prototype.slickPlay=function(){var a=this;a.paused=!1,a.autoPlay()},b.prototype.postSlide=function(a){var b=this;b.$slider.trigger("afterChange",[b,a]),b.animating=!1,b.setPosition(),b.swipeLeft=null,b.options.autoplay===!0&&b.paused===!1&&b.autoPlay(),b.options.accessibility===!0&&b.initADA()},b.prototype.prev=b.prototype.slickPrev=function(){var a=this;a.changeSlide({data:{message:"previous"}})},b.prototype.preventDefault=function(a){a.preventDefault()},b.prototype.progressiveLazyLoad=function(){var c,d,b=this;c=a("img[data-lazy]",b.$slider).length,c>0&&(d=a("img[data-lazy]",b.$slider).first(),d.attr("src",null),d.attr("src",d.attr("data-lazy")).removeClass("slick-loading").load(function(){d.removeAttr("data-lazy"),b.progressiveLazyLoad(),b.options.adaptiveHeight===!0&&b.setPosition()}).error(function(){d.removeAttr("data-lazy"),b.progressiveLazyLoad()}))},b.prototype.refresh=function(b){var d,e,c=this;e=c.slideCount-c.options.slidesToShow,c.options.infinite||(c.slideCount<=c.options.slidesToShow?c.currentSlide=0:c.currentSlide>e&&(c.currentSlide=e)),d=c.currentSlide,c.destroy(!0),a.extend(c,c.initials,{currentSlide:d}),c.init(),b||c.changeSlide({data:{message:"index",index:d}},!1)},b.prototype.registerBreakpoints=function(){var c,d,e,b=this,f=b.options.responsive||null;if("array"===a.type(f)&&f.length){b.respondTo=b.options.respondTo||"window";for(c in f)if(e=b.breakpoints.length-1,d=f[c].breakpoint,f.hasOwnProperty(c)){for(;e>=0;)b.breakpoints[e]&&b.breakpoints[e]===d&&b.breakpoints.splice(e,1),e--;b.breakpoints.push(d),b.breakpointSettings[d]=f[c].settings}b.breakpoints.sort(function(a,c){return b.options.mobileFirst?a-c:c-a})}},b.prototype.reinit=function(){var b=this;b.$slides=b.$slideTrack.children(b.options.slide).addClass("slick-slide"),b.slideCount=b.$slides.length,b.currentSlide>=b.slideCount&&0!==b.currentSlide&&(b.currentSlide=b.currentSlide-b.options.slidesToScroll),b.slideCount<=b.options.slidesToShow&&(b.currentSlide=0),b.registerBreakpoints(),b.setProps(),b.setupInfinite(),b.buildArrows(),b.updateArrows(),b.initArrowEvents(),b.buildDots(),b.updateDots(),b.initDotEvents(),b.checkResponsive(!1,!0),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().on("click.slick",b.selectHandler),b.setSlideClasses(0),b.setPosition(),b.$slider.trigger("reInit",[b]),b.options.autoplay===!0&&b.focusHandler()},b.prototype.resize=function(){var b=this;a(window).width()!==b.windowWidth&&(clearTimeout(b.windowDelay),b.windowDelay=window.setTimeout(function(){b.windowWidth=a(window).width(),b.checkResponsive(),b.unslicked||b.setPosition()},50))},b.prototype.removeSlide=b.prototype.slickRemove=function(a,b,c){var d=this;return"boolean"==typeof a?(b=a,a=b===!0?0:d.slideCount-1):a=b===!0?--a:a,d.slideCount<1||0>a||a>d.slideCount-1?!1:(d.unload(),c===!0?d.$slideTrack.children().remove():d.$slideTrack.children(this.options.slide).eq(a).remove(),d.$slides=d.$slideTrack.children(this.options.slide),d.$slideTrack.children(this.options.slide).detach(),d.$slideTrack.append(d.$slides),d.$slidesCache=d.$slides,void d.reinit())},b.prototype.setCSS=function(a){var d,e,b=this,c={};b.options.rtl===!0&&(a=-a),d="left"==b.positionProp?Math.ceil(a)+"px":"0px",e="top"==b.positionProp?Math.ceil(a)+"px":"0px",c[b.positionProp]=a,b.transformsEnabled===!1?b.$slideTrack.css(c):(c={},b.cssTransitions===!1?(c[b.animType]="translate("+d+", "+e+")",b.$slideTrack.css(c)):(c[b.animType]="translate3d("+d+", "+e+", 0px)",b.$slideTrack.css(c)))},b.prototype.setDimensions=function(){var a=this;a.options.vertical===!1?a.options.centerMode===!0&&a.$list.css({padding:"0px "+a.options.centerPadding}):(a.$list.height(a.$slides.first().outerHeight(!0)*a.options.slidesToShow),a.options.centerMode===!0&&a.$list.css({padding:a.options.centerPadding+" 0px"})),a.listWidth=a.$list.width(),a.listHeight=a.$list.height(),a.options.vertical===!1&&a.options.variableWidth===!1?(a.slideWidth=Math.ceil(a.listWidth/a.options.slidesToShow),a.$slideTrack.width(Math.ceil(a.slideWidth*a.$slideTrack.children(".slick-slide").length))):a.options.variableWidth===!0?a.$slideTrack.width(5e3*a.slideCount):(a.slideWidth=Math.ceil(a.listWidth),a.$slideTrack.height(Math.ceil(a.$slides.first().outerHeight(!0)*a.$slideTrack.children(".slick-slide").length)));var b=a.$slides.first().outerWidth(!0)-a.$slides.first().width();a.options.variableWidth===!1&&a.$slideTrack.children(".slick-slide").width(a.slideWidth-b)},b.prototype.setFade=function(){var c,b=this;b.$slides.each(function(d,e){c=b.slideWidth*d*-1,b.options.rtl===!0?a(e).css({position:"relative",right:c,top:0,zIndex:b.options.zIndex-2,opacity:0}):a(e).css({position:"relative",left:c,top:0,zIndex:b.options.zIndex-2,opacity:0})}),b.$slides.eq(b.currentSlide).css({zIndex:b.options.zIndex-1,opacity:1})},b.prototype.setHeight=function(){var a=this;if(1===a.options.slidesToShow&&a.options.adaptiveHeight===!0&&a.options.vertical===!1){var b=a.$slides.eq(a.currentSlide).outerHeight(!0);a.$list.css("height",b)}},b.prototype.setOption=b.prototype.slickSetOption=function(b,c,d){var f,g,e=this;if("responsive"===b&&"array"===a.type(c))for(g in c)if("array"!==a.type(e.options.responsive))e.options.responsive=[c[g]];else{for(f=e.options.responsive.length-1;f>=0;)e.options.responsive[f].breakpoint===c[g].breakpoint&&e.options.responsive.splice(f,1),f--;e.options.responsive.push(c[g])}else e.options[b]=c;d===!0&&(e.unload(),e.reinit())},b.prototype.setPosition=function(){var a=this;a.setDimensions(),a.setHeight(),a.options.fade===!1?a.setCSS(a.getLeft(a.currentSlide)):a.setFade(),a.$slider.trigger("setPosition",[a])},b.prototype.setProps=function(){var a=this,b=document.body.style;a.positionProp=a.options.vertical===!0?"top":"left","top"===a.positionProp?a.$slider.addClass("slick-vertical"):a.$slider.removeClass("slick-vertical"),(void 0!==b.WebkitTransition||void 0!==b.MozTransition||void 0!==b.msTransition)&&a.options.useCSS===!0&&(a.cssTransitions=!0),a.options.fade&&("number"==typeof a.options.zIndex?a.options.zIndex<3&&(a.options.zIndex=3):a.options.zIndex=a.defaults.zIndex),void 0!==b.OTransform&&(a.animType="OTransform",a.transformType="-o-transform",a.transitionType="OTransition",void 0===b.perspectiveProperty&&void 0===b.webkitPerspective&&(a.animType=!1)),void 0!==b.MozTransform&&(a.animType="MozTransform",a.transformType="-moz-transform",a.transitionType="MozTransition",void 0===b.perspectiveProperty&&void 0===b.MozPerspective&&(a.animType=!1)),void 0!==b.webkitTransform&&(a.animType="webkitTransform",a.transformType="-webkit-transform",a.transitionType="webkitTransition",void 0===b.perspectiveProperty&&void 0===b.webkitPerspective&&(a.animType=!1)),void 0!==b.msTransform&&(a.animType="msTransform",a.transformType="-ms-transform",a.transitionType="msTransition",void 0===b.msTransform&&(a.animType=!1)),void 0!==b.transform&&a.animType!==!1&&(a.animType="transform",a.transformType="transform",a.transitionType="transition"),a.transformsEnabled=a.options.useTransform&&null!==a.animType&&a.animType!==!1},b.prototype.setSlideClasses=function(a){var c,d,e,f,b=this;d=b.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),b.$slides.eq(a).addClass("slick-current"),b.options.centerMode===!0?(c=Math.floor(b.options.slidesToShow/2),b.options.infinite===!0&&(a>=c&&a<=b.slideCount-1-c?b.$slides.slice(a-c,a+c+1).addClass("slick-active").attr("aria-hidden","false"):(e=b.options.slidesToShow+a,d.slice(e-c+1,e+c+2).addClass("slick-active").attr("aria-hidden","false")),0===a?d.eq(d.length-1-b.options.slidesToShow).addClass("slick-center"):a===b.slideCount-1&&d.eq(b.options.slidesToShow).addClass("slick-center")),b.$slides.eq(a).addClass("slick-center")):a>=0&&a<=b.slideCount-b.options.slidesToShow?b.$slides.slice(a,a+b.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):d.length<=b.options.slidesToShow?d.addClass("slick-active").attr("aria-hidden","false"):(f=b.slideCount%b.options.slidesToShow,e=b.options.infinite===!0?b.options.slidesToShow+a:a,b.options.slidesToShow==b.options.slidesToScroll&&b.slideCount-a<b.options.slidesToShow?d.slice(e-(b.options.slidesToShow-f),e+f).addClass("slick-active").attr("aria-hidden","false"):d.slice(e,e+b.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false")),"ondemand"===b.options.lazyLoad&&b.lazyLoad()},b.prototype.setupInfinite=function(){var c,d,e,b=this;if(b.options.fade===!0&&(b.options.centerMode=!1),b.options.infinite===!0&&b.options.fade===!1&&(d=null,b.slideCount>b.options.slidesToShow)){for(e=b.options.centerMode===!0?b.options.slidesToShow+1:b.options.slidesToShow,c=b.slideCount;c>b.slideCount-e;c-=1)d=c-1,a(b.$slides[d]).clone(!0).attr("id","").attr("data-slick-index",d-b.slideCount).prependTo(b.$slideTrack).addClass("slick-cloned");for(c=0;e>c;c+=1)d=c,a(b.$slides[d]).clone(!0).attr("id","").attr("data-slick-index",d+b.slideCount).appendTo(b.$slideTrack).addClass("slick-cloned");b.$slideTrack.find(".slick-cloned").find("[id]").each(function(){a(this).attr("id","")})}},b.prototype.setPaused=function(a){var b=this;b.options.autoplay===!0&&b.options.pauseOnHover===!0&&(b.paused=a,a?b.autoPlayClear():b.autoPlay())},b.prototype.selectHandler=function(b){var c=this,d=a(b.target).is(".slick-slide")?a(b.target):a(b.target).parents(".slick-slide"),e=parseInt(d.attr("data-slick-index"));return e||(e=0),c.slideCount<=c.options.slidesToShow?(c.setSlideClasses(e),void c.asNavFor(e)):void c.slideHandler(e)},b.prototype.slideHandler=function(a,b,c){var d,e,f,g,h=null,i=this;return b=b||!1,i.animating===!0&&i.options.waitForAnimate===!0||i.options.fade===!0&&i.currentSlide===a||i.slideCount<=i.options.slidesToShow?void 0:(b===!1&&i.asNavFor(a),d=a,h=i.getLeft(d),g=i.getLeft(i.currentSlide),i.currentLeft=null===i.swipeLeft?g:i.swipeLeft,i.options.infinite===!1&&i.options.centerMode===!1&&(0>a||a>i.getDotCount()*i.options.slidesToScroll)?void(i.options.fade===!1&&(d=i.currentSlide,c!==!0?i.animateSlide(g,function(){i.postSlide(d); +}):i.postSlide(d))):i.options.infinite===!1&&i.options.centerMode===!0&&(0>a||a>i.slideCount-i.options.slidesToScroll)?void(i.options.fade===!1&&(d=i.currentSlide,c!==!0?i.animateSlide(g,function(){i.postSlide(d)}):i.postSlide(d))):(i.options.autoplay===!0&&clearInterval(i.autoPlayTimer),e=0>d?i.slideCount%i.options.slidesToScroll!==0?i.slideCount-i.slideCount%i.options.slidesToScroll:i.slideCount+d:d>=i.slideCount?i.slideCount%i.options.slidesToScroll!==0?0:d-i.slideCount:d,i.animating=!0,i.$slider.trigger("beforeChange",[i,i.currentSlide,e]),f=i.currentSlide,i.currentSlide=e,i.setSlideClasses(i.currentSlide),i.updateDots(),i.updateArrows(),i.options.fade===!0?(c!==!0?(i.fadeSlideOut(f),i.fadeSlide(e,function(){i.postSlide(e)})):i.postSlide(e),void i.animateHeight()):void(c!==!0?i.animateSlide(h,function(){i.postSlide(e)}):i.postSlide(e))))},b.prototype.startLoad=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.hide(),a.$nextArrow.hide()),a.options.dots===!0&&a.slideCount>a.options.slidesToShow&&a.$dots.hide(),a.$slider.addClass("slick-loading")},b.prototype.swipeDirection=function(){var a,b,c,d,e=this;return a=e.touchObject.startX-e.touchObject.curX,b=e.touchObject.startY-e.touchObject.curY,c=Math.atan2(b,a),d=Math.round(180*c/Math.PI),0>d&&(d=360-Math.abs(d)),45>=d&&d>=0?e.options.rtl===!1?"left":"right":360>=d&&d>=315?e.options.rtl===!1?"left":"right":d>=135&&225>=d?e.options.rtl===!1?"right":"left":e.options.verticalSwiping===!0?d>=35&&135>=d?"left":"right":"vertical"},b.prototype.swipeEnd=function(a){var c,b=this;if(b.dragging=!1,b.shouldClick=b.touchObject.swipeLength>10?!1:!0,void 0===b.touchObject.curX)return!1;if(b.touchObject.edgeHit===!0&&b.$slider.trigger("edge",[b,b.swipeDirection()]),b.touchObject.swipeLength>=b.touchObject.minSwipe)switch(b.swipeDirection()){case"left":c=b.options.swipeToSlide?b.checkNavigable(b.currentSlide+b.getSlideCount()):b.currentSlide+b.getSlideCount(),b.slideHandler(c),b.currentDirection=0,b.touchObject={},b.$slider.trigger("swipe",[b,"left"]);break;case"right":c=b.options.swipeToSlide?b.checkNavigable(b.currentSlide-b.getSlideCount()):b.currentSlide-b.getSlideCount(),b.slideHandler(c),b.currentDirection=1,b.touchObject={},b.$slider.trigger("swipe",[b,"right"])}else b.touchObject.startX!==b.touchObject.curX&&(b.slideHandler(b.currentSlide),b.touchObject={})},b.prototype.swipeHandler=function(a){var b=this;if(!(b.options.swipe===!1||"ontouchend"in document&&b.options.swipe===!1||b.options.draggable===!1&&-1!==a.type.indexOf("mouse")))switch(b.touchObject.fingerCount=a.originalEvent&&void 0!==a.originalEvent.touches?a.originalEvent.touches.length:1,b.touchObject.minSwipe=b.listWidth/b.options.touchThreshold,b.options.verticalSwiping===!0&&(b.touchObject.minSwipe=b.listHeight/b.options.touchThreshold),a.data.action){case"start":b.swipeStart(a);break;case"move":b.swipeMove(a);break;case"end":b.swipeEnd(a)}},b.prototype.swipeMove=function(a){var d,e,f,g,h,b=this;return h=void 0!==a.originalEvent?a.originalEvent.touches:null,!b.dragging||h&&1!==h.length?!1:(d=b.getLeft(b.currentSlide),b.touchObject.curX=void 0!==h?h[0].pageX:a.clientX,b.touchObject.curY=void 0!==h?h[0].pageY:a.clientY,b.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(b.touchObject.curX-b.touchObject.startX,2))),b.options.verticalSwiping===!0&&(b.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(b.touchObject.curY-b.touchObject.startY,2)))),e=b.swipeDirection(),"vertical"!==e?(void 0!==a.originalEvent&&b.touchObject.swipeLength>4&&a.preventDefault(),g=(b.options.rtl===!1?1:-1)*(b.touchObject.curX>b.touchObject.startX?1:-1),b.options.verticalSwiping===!0&&(g=b.touchObject.curY>b.touchObject.startY?1:-1),f=b.touchObject.swipeLength,b.touchObject.edgeHit=!1,b.options.infinite===!1&&(0===b.currentSlide&&"right"===e||b.currentSlide>=b.getDotCount()&&"left"===e)&&(f=b.touchObject.swipeLength*b.options.edgeFriction,b.touchObject.edgeHit=!0),b.options.vertical===!1?b.swipeLeft=d+f*g:b.swipeLeft=d+f*(b.$list.height()/b.listWidth)*g,b.options.verticalSwiping===!0&&(b.swipeLeft=d+f*g),b.options.fade===!0||b.options.touchMove===!1?!1:b.animating===!0?(b.swipeLeft=null,!1):void b.setCSS(b.swipeLeft)):void 0)},b.prototype.swipeStart=function(a){var c,b=this;return 1!==b.touchObject.fingerCount||b.slideCount<=b.options.slidesToShow?(b.touchObject={},!1):(void 0!==a.originalEvent&&void 0!==a.originalEvent.touches&&(c=a.originalEvent.touches[0]),b.touchObject.startX=b.touchObject.curX=void 0!==c?c.pageX:a.clientX,b.touchObject.startY=b.touchObject.curY=void 0!==c?c.pageY:a.clientY,void(b.dragging=!0))},b.prototype.unfilterSlides=b.prototype.slickUnfilter=function(){var a=this;null!==a.$slidesCache&&(a.unload(),a.$slideTrack.children(this.options.slide).detach(),a.$slidesCache.appendTo(a.$slideTrack),a.reinit())},b.prototype.unload=function(){var b=this;a(".slick-cloned",b.$slider).remove(),b.$dots&&b.$dots.remove(),b.$prevArrow&&b.htmlExpr.test(b.options.prevArrow)&&b.$prevArrow.remove(),b.$nextArrow&&b.htmlExpr.test(b.options.nextArrow)&&b.$nextArrow.remove(),b.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")},b.prototype.unslick=function(a){var b=this;b.$slider.trigger("unslick",[b,a]),b.destroy()},b.prototype.updateArrows=function(){var b,a=this;b=Math.floor(a.options.slidesToShow/2),a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&!a.options.infinite&&(a.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),a.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===a.currentSlide?(a.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),a.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):a.currentSlide>=a.slideCount-a.options.slidesToShow&&a.options.centerMode===!1?(a.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),a.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):a.currentSlide>=a.slideCount-1&&a.options.centerMode===!0&&(a.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),a.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))},b.prototype.updateDots=function(){var a=this;null!==a.$dots&&(a.$dots.find("li").removeClass("slick-active").attr("aria-hidden","true"),a.$dots.find("li").eq(Math.floor(a.currentSlide/a.options.slidesToScroll)).addClass("slick-active").attr("aria-hidden","false"))},b.prototype.visibility=function(){var a=this;document[a.hidden]?(a.paused=!0,a.autoPlayClear()):a.options.autoplay===!0&&(a.paused=!1,a.autoPlay())},b.prototype.initADA=function(){var b=this;b.$slides.add(b.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),b.$slideTrack.attr("role","listbox"),b.$slides.not(b.$slideTrack.find(".slick-cloned")).each(function(c){a(this).attr({role:"option","aria-describedby":"slick-slide"+b.instanceUid+c})}),null!==b.$dots&&b.$dots.attr("role","tablist").find("li").each(function(c){a(this).attr({role:"presentation","aria-selected":"false","aria-controls":"navigation"+b.instanceUid+c,id:"slick-slide"+b.instanceUid+c})}).first().attr("aria-selected","true").end().find("button").attr("role","button").end().closest("div").attr("role","toolbar"),b.activateADA()},b.prototype.activateADA=function(){var a=this;a.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})},b.prototype.focusHandler=function(){var b=this;b.$slider.on("focus.slick blur.slick","*",function(c){c.stopImmediatePropagation();var d=a(this);setTimeout(function(){b.isPlay&&(d.is(":focus")?(b.autoPlayClear(),b.paused=!0):(b.paused=!1,b.autoPlay()))},0)})},a.fn.slick=function(){var f,g,a=this,c=arguments[0],d=Array.prototype.slice.call(arguments,1),e=a.length;for(f=0;e>f;f++)if("object"==typeof c||"undefined"==typeof c?a[f].slick=new b(a[f],c):g=a[f].slick[c].apply(a[f].slick,d),"undefined"!=typeof g)return g;return a}}); \ No newline at end of file diff --git a/public/assets/js/slick/slick.scss b/public/assets/js/slick/slick.scss new file mode 100644 index 0000000..3e1bc6a --- /dev/null +++ b/public/assets/js/slick/slick.scss @@ -0,0 +1,99 @@ +/* Slider */ + +.slick-slider { + position: relative; + display: block; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -ms-touch-action: pan-y; + touch-action: pan-y; + -webkit-tap-highlight-color: transparent; +} +.slick-list { + position: relative; + overflow: hidden; + display: block; + margin: 0; + padding: 0; + + &:focus { + outline: none; + } + + &.dragging { + cursor: pointer; + cursor: hand; + } +} +.slick-slider .slick-track, +.slick-slider .slick-list { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +.slick-track { + position: relative; + left: 0; + top: 0; + display: block; + + &:before, + &:after { + content: ""; + display: table; + } + + &:after { + clear: both; + } + + .slick-loading & { + visibility: hidden; + } +} +.slick-slide { + float: left; + height: 100%; + min-height: 1px; + [dir="rtl"] & { + float: right; + } + img { + display: block; + } + &.slick-loading img { + display: none; + } + + display: none; + + &.dragging img { + pointer-events: none; + } + + .slick-initialized & { + display: block; + } + + .slick-loading & { + visibility: hidden; + } + + .slick-vertical & { + display: block; + height: auto; + border: 1px solid transparent; + } +} +.slick-arrow.slick-hidden { + display: none; +} diff --git a/public/favico.ico b/public/favico.ico new file mode 100644 index 0000000..c6b1c36 Binary files /dev/null and b/public/favico.ico differ diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..e69de29 diff --git a/public/index.php b/public/index.php new file mode 100644 index 0000000..1d69f3a --- /dev/null +++ b/public/index.php @@ -0,0 +1,55 @@ +<?php + +use Illuminate\Contracts\Http\Kernel; +use Illuminate\Http\Request; + +define('LARAVEL_START', microtime(true)); + +/* +|-------------------------------------------------------------------------- +| Check If The Application Is Under Maintenance +|-------------------------------------------------------------------------- +| +| If the application is in maintenance / demo mode via the "down" command +| we will load this file so that any pre-rendered content can be shown +| instead of starting the framework, which could cause an exception. +| +*/ + +if (file_exists($maintenance = __DIR__.'/../storage/framework/maintenance.php')) { + require $maintenance; +} + +/* +|-------------------------------------------------------------------------- +| Register The Auto Loader +|-------------------------------------------------------------------------- +| +| Composer provides a convenient, automatically generated class loader for +| this application. We just need to utilize it! We'll simply require it +| into the script here so we don't need to manually load our classes. +| +*/ + +require __DIR__.'/../vendor/autoload.php'; + +/* +|-------------------------------------------------------------------------- +| Run The Application +|-------------------------------------------------------------------------- +| +| Once we have the application, we can handle the incoming request using +| the application's HTTP kernel. Then, we will send the response back +| to this client's browser, allowing them to enjoy our application. +| +*/ + +$app = require_once __DIR__.'/../bootstrap/app.php'; + +$kernel = $app->make(Kernel::class); + +$response = $kernel->handle( + $request = Request::capture() +)->send(); + +$kernel->terminate($request, $response); diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..eb05362 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/resources/css/app.css b/resources/css/app.css new file mode 100644 index 0000000..e69de29 diff --git a/resources/js/app.js b/resources/js/app.js new file mode 100644 index 0000000..e59d6a0 --- /dev/null +++ b/resources/js/app.js @@ -0,0 +1 @@ +import './bootstrap'; diff --git a/resources/js/bootstrap.js b/resources/js/bootstrap.js new file mode 100644 index 0000000..846d350 --- /dev/null +++ b/resources/js/bootstrap.js @@ -0,0 +1,32 @@ +/** + * We'll load the axios HTTP library which allows us to easily issue requests + * to our Laravel back-end. This library automatically handles sending the + * CSRF token as a header based on the value of the "XSRF" token cookie. + */ + +import axios from 'axios'; +window.axios = axios; + +window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; + +/** + * Echo exposes an expressive API for subscribing to channels and listening + * for events that are broadcast by Laravel. Echo and event broadcasting + * allows your team to easily build robust real-time web applications. + */ + +// import Echo from 'laravel-echo'; + +// import Pusher from 'pusher-js'; +// window.Pusher = Pusher; + +// window.Echo = new Echo({ +// broadcaster: 'pusher', +// key: import.meta.env.VITE_PUSHER_APP_KEY, +// cluster: import.meta.env.VITE_PUSHER_APP_CLUSTER ?? 'mt1', +// wsHost: import.meta.env.VITE_PUSHER_HOST ? import.meta.env.VITE_PUSHER_HOST : `ws-${import.meta.env.VITE_PUSHER_APP_CLUSTER}.pusher.com`, +// wsPort: import.meta.env.VITE_PUSHER_PORT ?? 80, +// wssPort: import.meta.env.VITE_PUSHER_PORT ?? 443, +// forceTLS: (import.meta.env.VITE_PUSHER_SCHEME ?? 'https') === 'https', +// enabledTransports: ['ws', 'wss'], +// }); diff --git a/resources/views/about.blade.php b/resources/views/about.blade.php new file mode 100644 index 0000000..c16ebe1 --- /dev/null +++ b/resources/views/about.blade.php @@ -0,0 +1,77 @@ +@extends('layouts.heading-page') + +@section('title') + About Us - +@endsection + +@section('seo_keywords') +@endsection + +@section('seo_description') +@endsection + +@section('css') + +@endsection + +@section('breadcrumbs') + About Us +@endsection + +@section('page-main') + <!-- 資料內容 --> + <a style="position: relative; top: -100px;"></a> + <div id="anchor-about01" data-type="anchor" class="content-wrap about-wrap"> + <div class="container"> + <div class="mb-5 pb-lg-5"> + <h2 class="h2-title">About Us</h2> + <p>Coretronic Reality Inc. (CRI), established in 2019 as a dynamic venture within the Coretronic Group, focusing on Edge Computing module and AR/MR Glasses Solution. </p> + <p>We specialize in providing System on Module (SOM) solutions to address the diverse robotics and AIOT markets, meeting the demands for superior edge computing + power, AI computing capability, diverse sensor inputs, low power consumption, security, and long range connectivity. Our SOMs effectively reduce development costs, + fostering innovation in various sectors, including drones, slow-speed autonomous vehicles, AMR autonomous mobile robots, industrial computers (IPC), AI cameras, + and more. At CRI, we pave the way for advancements in the ever-evolving landscape of robotics and AIOT applications.</p> + <p>CRI also excels in AR/MR system development, built upon core technologies in AI, spatial computing, augmented reality, and gesture/image recognition algorithms, we + leverage over 20 years of optical machine development expertise within the Coretronic Group. Specializing in AR whole-system development, integrated hardware and + software systems, and application solution design, we tailor solutions for industrial, commercial, and specialized professional applications. Our focus includes + customized and standardized AR augmented reality module solutions, dedicated to meeting market demands.</p> + <p>Our Mission - Empowering innovation through cutting-edge technology to shape the future.</p> + <p>Our Core Values - Responsibility, Innovation, Superiority, Entrepreneurship</p> + <div class="row"> + <div class="col-lg-6"><img src="assets/img/about-a01.jpg" alt="" class="img-fluid mt-3 mb-4"></div> + <div class="col-lg-6"><img src="assets/img/about-a02.jpg" alt="" class="img-fluid mt-3 mb-4"></div> + </div> + </div> + + + <a style="position: relative; top: -100px;"></a> + <div id="anchor-about02" data-type="anchor" class="mb-5"> + <h2 class="h2-title">Contact Us</h2> + <div class="contact-inner"> + <div class="row align-items-center"> + <div class="col-lg-6" style="margin-bottom: -10px;"> + <iframe src="https://www.google.com/maps/embed?pb=!1m14!1m8!1m3!1d14491.172409946072!2d121.0274549!3d24.768282!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x346849d6072e9c51%3A0xb8aea267e2516407!2z5Lit5by35YWJ6Zu76IKh5Lu95pyJ6ZmQ5YWs5Y-456u556eR5bug!5e0!3m2!1szh-TW!2stw!4v1705549461431!5m2!1szh-TW!2stw" width="100%" height="300" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe> + </div> + <div class="col-lg-6"> + <div class="contact-info"> + <h4>Coretronic Reality Inc.</h4> + <ul> + <li><strong>Address:</strong><br /> + 15F, No. 225, Sec. 3, Beixin Rd., Xindian Dist., New Taipei City, Taiwan 23143</li> + <li><strong>Email:</strong><br /> + Technical Support:service.cri@coreality-inc.com<br /> + Sales Enquiry:sales.cri@coreality-inc.com</li> + </ul> + </div> + </div> + </div> + </div> + </div> + </div> + </div> +@endsection + +@section('script') + <script type="text/javascript"> + + </script> +@endsection \ No newline at end of file diff --git a/resources/views/components/heading_navbar.blade.php b/resources/views/components/heading_navbar.blade.php new file mode 100644 index 0000000..f3d09e9 --- /dev/null +++ b/resources/views/components/heading_navbar.blade.php @@ -0,0 +1,60 @@ + <div class="rd-navbar-nav-wrap"> + <div class="rd-navbar-info"> + <ul class="other-link"> + <li><a href="#" data-toggle="modal" data-target="#exampleModalCenter"><i class="fa-solid fa-magnifying-glass"></i></a></li> + <li><a href="#"><i class="fa-regular fa-user"></i></a></li> + <li><a href="#"><i class="fa-solid fa-bag-shopping"></i></a></li> + </ul> + </div> + <ul class="rd-navbar-nav"> + <li class="{{ Route::is('') ?? 'active' }}" ><a href="/">Home</a></li> + <li class="{{ Route::is('products', 'products/*') ? 'active' : '' }}"><a href="/products">Products</a></li> + <li class="{{ Route::is('support', 'support/*') ? 'active' : '' }}"><a href="/support/technical">Support</a> + <ul class="rd-navbar-dropdown"> + <li class="{{ Route::is('support/technical', 'support/technical/*') ? 'active' : '' }}"><a href="/support/technical">Technical Support</a></li> + <li class="{{ Route::is('support/sales-inquiry', 'support/sales-inquiry/*') ? 'active' : '' }}"><a href="/support/sales-inquiry">Sales Inquiry</a></li> + <li class="{{ Route::is('support/distribution-partners', 'support/distribution-partners/*') ? 'active' : '' }}"><a href="/support/distribution-partners">Distribution Partners</a></li> + <li class="{{ Route::is('support/ecosystem-partners', 'support/ecosystem-partners/*') ? 'active' : '' }}"><a href="/support/ecosystem-partners">Ecosystem Partners</a></li> + </ul> + </li> + <li class="{{ Route::is('news', 'news/*', 'events', 'events/*') ? 'active' : '' }}"><a href="/news">News</a> + <ul class="rd-navbar-dropdown"> + <li class="{{ Route::is('news', 'news/*') ? 'active' : '' }}"><a href="/news">News</a></li> + <li class="{{ Route::is('events', 'events/*') ? 'active' : '' }}"><a href="/events">Events</a></li> + </ul> + </li> + <li class="{{ Route::is('about', 'about/*') ? 'active' : '' }}"><a href="/about">About</a> + <ul class="rd-navbar-dropdown"> + <li><a href="/about#anchor-about01">About Us</a></li> + <li><a href="/about#anchor-about02">Contact Us</a></li> + </ul> + </li> + <li> + <a href="#" data-toggle="modal" data-target="#exampleModalCenter"><i class="fa-solid fa-magnifying-glass"></i></a> + <a href="member-login.php"><i class="fa-regular fa-user"></i></a> + <a href="#"><i class="fa-solid fa-bag-shopping"></i></a> + </li> + </ul> + </div> + + <!-- Modal --> + <div class="modal fade" id="exampleModalCenter" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true"> + <div class="modal-dialog modal-dialog-centered" role="document"> + <div class="modal-content"> + <div class="modal-header"> + <h5 class="modal-title" id="exampleModalCenterTitle">Keyword Search</h5> + <button type="button" class="close" data-dismiss="modal" aria-label="Close"> + <span aria-hidden="true">×</span> + </button> + </div> + <div class="modal-body"> + <form class="form-inline mt-2 mt-md-0 justify-content-between"> + <input class="form-control w-100" type="text" placeholder="Please enter search text" aria-label="Search"> + </form> + </div> + <div class="modal-footer justify-content-center"> + <button type="button" class="btn btn-sm btn-secondary" data-dismiss="modal">Close Window</button> + </div> + </div> + </div> + </div> diff --git a/resources/views/events.blade.php b/resources/views/events.blade.php new file mode 100644 index 0000000..30b7950 --- /dev/null +++ b/resources/views/events.blade.php @@ -0,0 +1,100 @@ +@extends('layouts.heading-page') + +@section('title') + Events - +@endsection + +@section('seo_keywords') +@endsection + +@section('seo_description') +@endsection + +@section('css') + <link href="assets/css/page.css" rel="stylesheet"/> +@endsection + +@section('breadcrumbs') + Event +@endsection + +@section('page-main') + <div class="content-wrap news-wrap"> + <div class="container"> + <div class="mb-5"> + <h2 class="h2-title">Event</h2> + <!-- 訊息發佈 --> + <div class="news-post"> + @php + foreach ($dataRows as $row) + { + $img_memo = ''; + $img_src = '/assets/img/news-item-a01.jpg'; + $imgs = $row->photos; + // $imgs = array_filter($row['photos'], function($v) { + // return $v['is_selected'] == true; + // }); + if (count($imgs) > 0) + { + foreach($imgs as $img) + { + //$img_memo = $img['comment']; + $img_src = URL::asset('/storage/'.$img['file_path']); + break; + } + } + @endphp + <article class="post-minimal"> + <div class="post-left"> + <figure class="post-image"> + <img src="{{ $img_src }}" alt="{{ $img_memo }}"> + </figure> + </div> + <div class="post-body"> + <h2><a href="/events/detail/{{ $row->id }}">{{ $row->title }}</a></h2> + <div class="post-text"> + <p><span>Date: </span>{{ date('Y-m-d', strtotime($row->post_at)) }}</p> + <p><span>Venue: </span>{{ $row->venue }}</p> + <p><span>Contact Us: </span>{{ $row->contact }}</p> + </div> + <div class="more"><a href="/events/detail/{{ $row->id }}">More</a></div> + </div> + </article> + @php + } + @endphp + </div> + + <!-- 分頁 --> + <nav aria-label="Page navigation" class="page-ex2"> + <ul class="pagination pagination-sm justify-content-center"> + <li class="page-item"> + <a class="page-link prev" href="?p={{ ($dataCurrentPage - 1) < 1 ? 1 : ($dataCurrentPage - 1) }}" aria-label="Previous"> + <span aria-hidden="true">«</span> + </a> + </li> + @php + for ($i = 1; $i < ($dataTotalCount / $dataPerPageItems + 1); $i++) + { + @endphp + <li class="page-item {{ $dataCurrentPage == $i ? 'active' : '' }}"><a class="page-link" href="?p={{ $i }}">{{ $i }}</a></li> + @php + } + @endphp + <li class="page-item"> + <a class="page-link next" href="?p={{ ($dataCurrentPage + 1) > floor($dataTotalCount / $dataPerPageItems + 1) ? floor($dataTotalCount / $dataPerPageItems + 1) : ($dataCurrentPage + 1) }}" aria-label="Next"> + <span aria-hidden="true">»</span> + </a> + </li> + </ul> + </nav> + </div> + </div> + </div> +@endsection + +@section('script') + <script type="text/javascript"> + + </script> +@endsection \ No newline at end of file diff --git a/resources/views/events_detail.blade.php b/resources/views/events_detail.blade.php new file mode 100644 index 0000000..fbdaf6c --- /dev/null +++ b/resources/views/events_detail.blade.php @@ -0,0 +1,71 @@ +@extends('layouts.heading-page') + +@section('title') + News - +@endsection + +@section('seo_keywords') + {{ $dataRow->seo_keyword }} +@endsection + +@section('seo_description') + {{ $dataRow->seo_description }} +@endsection + +@section('css') + <link href="assets/css/page.css" rel="stylesheet"/> +@endsection + +@section('breadcrumbs') + Event +@endsection + +@section('page-main') + <!-- 資料內容 --> + <div class="content-wrap news-wrap"> + <div class="container"> + <div class="mb-5"> + <h2 class="h2-title">Event</h2> + <section class="news-detail"> + <div class="news-info"> + <h3 class="news-detail-title">{{ $dataRow->title }}</h3> + <ul> + <li><span>Date: </span>{{ date('Y-m-d', strtotime($dataRow->post_at)) }}</li> + <li><span>Venue: </span>{{ $dataRow->venue }}</li> + <li><span>Contact Us: </span>{{ $dataRow->contact }}</li> + </ul> + </div> + <div class="news-detail-content img-style video-iframe"> + @php + $img_memo = ''; + $img_src = '/assets/img/news-item-a01.jpg'; + $imgs = $dataRow->photos; + // $imgs = array_filter($row['photos'], function($v) { + // return $v['is_selected'] == true; + // }); + if (count($imgs) > 0) + { + foreach($imgs as $img) + { + //$img_memo = $img['comment']; + $img_src = URL::asset('/storage/'.$img['file_path']); + } + } + @endphp + <img src="{{ $img_src }}" alt=""> + {!! $dataRow->body !!} + </div> + </section> + + <div class="btn-back"><a href="javascript:history.back();"><i class="fa fa-reply"></i> Return to list page</a></div> + </div> + </div> + </div> + +@endsection + +@section('script') + <script type="text/javascript"> + + </script> +@endsection \ No newline at end of file diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php new file mode 100644 index 0000000..365801d --- /dev/null +++ b/resources/views/home.blade.php @@ -0,0 +1,206 @@ +@extends('layouts.heading-home') + +@section('css') + <link href="assets/css/index.css" rel="stylesheet" /> +@endsection + +@section('main') + <!-- 首頁 carousel-intro --> + <div id="carousel-index" class="carousel-intro carousel slide" data-ride="carousel"> + <ul class="carousel-indicators"> + @php + $i = 0; + foreach ($carouselRows as $row) + { + @endphp + <li data-target="#carousel-index" data-slide-to="{{ $i }}" class="{{ $i == 0 ? 'active' : '' }}"></li> + @php + $i++; + } + @endphp + </ul> + <div class="carousel-inner"> + @php + $i = 0; + foreach ($carouselRows as $row) + { + $img_memo = ''; + $img_src = '/assets/img/index/carousel-item01.jpg'; + $imgs = $row->photos; + // $imgs = array_filter($row['photos'], function($v) { + // return $v['is_selected'] == true; + // }); + if (count($imgs) > 0) + { + foreach($imgs as $img) + { + // $img_memo = $img['comment']; + $img_src = URL::asset('/storage/'.$img['file_path']); + break; + } + } + @endphp + <div class="carousel-item {{ $i == 0 ? 'active' : '' }}"> + <img src="{{ $img_src }}" alt="" width="100%" height="auto"> + <div class="carousel-caption"> + <h2 class="animate__animated animate__fadeInUp">{{ $row->title }}</h2> + <p class="animate__animated animate__fadeInUp">{{ $row->body }}</p> + <div class="animate__animated animate__fadeInUp"><a href="{{ $row->link }}">DETAIL</a></div> + </div> + </div> + @php + $i++; + } + @endphp + + </div> + <a class="carousel-control-prev" href="#carousel-index" data-slide="prev"> <span class="carousel-control-prev-icon"></span> </a> + <a class="carousel-control-next" href="#carousel-index" data-slide="next"> <span class="carousel-control-next-icon"></span> </a> + </div> + + <!-- 關於我們 --> + <div class="about-wrap"> + <div class="container"> + <div class="row align-items-center"> + <div class="col-lg-6"> + <div class="about-info"> + <h2>CRI SOMs Unleash <br />Your Potential</h2> + <p>CRI provides System on Module (SOM) to address the diverse robotics and AIOT market, meeting the demands for lightweight, low power consumption, superior computing power, and long range connectivity. Moreover, manufactured with a robust supply chain, offering our customers a trusted source.</p> + <div class="about-btn"><a href="/products">VIEW ALL<i class="fa-solid fa-arrow-right-long ml-2"></i></a></div> + </div> + </div> + <div class="col-lg-6"> + <div class="about-img"> + <img src="assets/img/index/about-img.png" alt="" width="auto" height="auto" class="img-fluid mb-lg-0 mb-5"> + </div> + </div> + </div> + </div> + </div> + + <!-- 服務項目 --> + <div class="service-wrap"> + <div class="container"> + <div class="row align-items-center"> + <div class="col-lg-12"> + <div class="service-info"> + <h2>Services<span>Services</span></h2> + <p>We stand together with customers through the close technical partnership, as well as our trusted hardware and firmware customization services. Everything we do is dedicated to helping our customers to release their products on time, on budget, and with the anticipated competitiveness.</p> + <div class="service-btn"><a href="/about">VIEW ALL<i class="fa-solid fa-arrow-right-long ml-2"></i></a></div> + </div> + </div> +<!-- <div class="col-lg-8"> + <div class="service-img"> + <img src="assets/img/index/service-img.jpg" alt="" width="auto" height="auto" class="img-fluid mb-lg-0 mb-5"> + </div> + </div>--> + </div> + </div> + </div> + + <!-- 最新消息 --> + <div class="news-wrap"> + <div class="container"> + <div class="row"> + <div class="col-lg-6 pr-lg-5"> + <div class="news-box"> + <h3>Events<span>Events</span></h3> + <img src="/assets/img/index/news-a01.jpg" alt="" class="img-fluid"> + <div class="news-inner"> + @php + $i = 0; + foreach ($eventRows as $row) + { + $img_memo = ''; + $img_src = '/assets/img/index/carousel-item01.jpg'; + $imgs = $row->photos; + // $imgs = array_filter($row['photos'], function($v) { + // return $v['is_selected'] == true; + // }); + if (count($imgs) > 0) + { + foreach($imgs as $img) + { + // $img_memo = $img['comment']; + $img_src = URL::asset('/storage/'.$img['file_path']); + break; + } + } + @endphp + <div class="news-item"> + <time>{{ date('Y-m-d', strtotime($row->post_at)) }}</time> + <p><a href="/events/detail/{{ $row->id }}">{{ $row->title }}</a></p> + </div> + @php + $i++; + } + @endphp + </div> + <div class="news-btn"><a href="/events">More Events</a></div> + </div> + </div> + <div class="col-lg-6 pl-lg-5"> + <div class="news-box"> + <h3>News<span>News</span></h3> + <img src="assets/img/index/news-a02.jpg" alt="" class="img-fluid"> + <div class="news-inner"> + @php + $i = 0; + foreach ($newsRows as $row) + { + $img_memo = ''; + $img_src = '/assets/img/index/carousel-item01.jpg'; + $imgs = $row->photos; + // $imgs = array_filter($row['photos'], function($v) { + // return $v['is_selected'] == true; + // }); + if (count($imgs) > 0) + { + foreach($imgs as $img) + { + // $img_memo = $img['comment']; + $img_src = URL::asset('/storage/'.$img['file_path']); + break; + } + } + @endphp + <div class="news-item"> + <time>{{ date('Y-m-d', strtotime($row->post_at)) }}</time> + <h4><a href="/news/detail/{{ $row->id }}">{{ $row->title }}</a></h4> + <p>{{ Str::limit($row->description, 64) }}</p> + </div> + @php + $i++; + } + @endphp + <div class="news-item"> + <time>2024-01-17</time> + <h4><a href="news.php">Cambrios insists on the most powerful patents and defends</a></h4> + <p>2020 is a year full of tests and challenges. The international epidemic ... </p> + </div> + </div> + <div class="news-btn"><a href="/news">More News</a></div> + </div> + </div> + </div> + </div> + </div> + + <!-- 聯絡資訊 --> + <div class="contact-wrap"> + <img src="assets/img/index/contact-bg.jpg" alt="" class="img-fluid"> + <div class="contact-inner"> + <h3>CONTACT</h3> + <p>You are welcome to call us directly or through the inquiry form.</p> + <div class="contact-btn"><a href="/support/sales-inquiry">Learn more</a></div> + </div> + </div> +@endsection + +@section('script') + <script type="text/javascript"> + $(document).ready(function() { + $(".fancybox").fancybox().trigger('click'); + }); + </script> +@endsection \ No newline at end of file diff --git a/resources/views/layouts/heading-home.blade.php b/resources/views/layouts/heading-home.blade.php new file mode 100644 index 0000000..1a9e368 --- /dev/null +++ b/resources/views/layouts/heading-home.blade.php @@ -0,0 +1,30 @@ +@extends('layouts.master') + +@section('css-master') + @yield('css') +@endsection + +@section('heading') + <header class="rd-navbar-wrap"> + <nav class="rd-navbar" data-rd-navbar-lg="rd-navbar-static"> + <div class="rd-navbar-main-outer"> + <div class="rd-navbar-inner"> + <div class="rd-navbar-panel" style="display: inline-block;"> + <button class="rd-navbar-toggle" data-rd-navbar-toggle=".rd-navbar-nav-wrap"><span></span></button> + <div class="rd-navbar-brand brand1"> + <a class="brand" href="/"> + <img src="/assets/img/logo.png" alt="Coretronic Reality Inc." width="auto" height="40"> + </a> + </div> + <div class="rd-navbar-brand brand2"> + <a class="brand" href="/"> + <img src="/assets/img/logo2.png" alt="Coretronic Reality Inc." width="auto" height="40"> + </a> + </div> + </div> + <x-heading_navbar /> + </div> + </div> + </nav> + </header> +@endsection \ No newline at end of file diff --git a/resources/views/layouts/heading-page.blade.php b/resources/views/layouts/heading-page.blade.php new file mode 100644 index 0000000..f291bbe --- /dev/null +++ b/resources/views/layouts/heading-page.blade.php @@ -0,0 +1,36 @@ +@extends('layouts.master') + +@section('css-master') + <link href="{{ basset('/assets/css/page.css') }}" rel="stylesheet"/> + @yield('css') +@endsection + +@section('heading') + <header class="rd-navbar-wrap"> + <nav class="rd-navbar" data-rd-navbar-lg="rd-navbar-static"> + <div class="rd-navbar-main-outer"> + <div class="rd-navbar-inner"> + <div class="rd-navbar-panel" style="display: inline-block;"> + <button class="rd-navbar-toggle" data-rd-navbar-toggle=".rd-navbar-nav-wrap"><span></span></button> + <div class="rd-navbar-brand"> + <a class="brand" href="/"> + <img src="{{ basset('/assets/img/logo2.png') }}" alt="Coretronic Reality Inc." width="auto" height="40"> + </a> + </div> + </div> + <x-heading_navbar /> + </div> + </div> + </nav> + </header> +@endsection + +@section('main') + <div class="breadcrumbs"> + <div class="container"> + <a href="/" class="home">Home</a><span>/</span> + @yield('breadcrumbs') + </div> + </div> + @yield('page-main') +@endsection diff --git a/resources/views/layouts/master.blade.php b/resources/views/layouts/master.blade.php new file mode 100644 index 0000000..ebed472 --- /dev/null +++ b/resources/views/layouts/master.blade.php @@ -0,0 +1,111 @@ +<!DOCTYPE html> +<html lang="zh-Hant"> +<head> +<meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <!-- for Search --> + <meta name="keywords" content="@yield('seo_keywords')" /> + <meta name="description" content="@yield('seo_description')" /> + <meta name="distribution" content="Taiwan" /> + <meta name="robots" content="all" /> + <meta name="robots" content="index,follow" /> + <meta name="revisit-after" content="1 days" /> + <meta name="rating" content="general" /> + <meta name="author" content="Coretronic Reality Inc."> + <meta name="copyright" content="Coretronic Reality Inc." /> + <link rel="shortcut icon" href="favico.ico"/> + <link rel="bookmark" href="favico.ico"/> + <title>@yield('title')Coretronic Reality Inc.</title> + <link rel="preconnect" href="https://fonts.googleapis.com"> + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> + <link href="https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@200;300;400;500;600;700;900&display=swap" rel="stylesheet"> + <link href="{{ basset('/assets/css/bootstrap.css') }}" rel="stylesheet" /> + <link href="{{ basset('/assets/js/rd-navbar/jquery.rd-navbar.css') }}" rel="stylesheet" type="text/css" /> + <link href="{{ basset('/assets/js/aos/aos.css') }}" rel="stylesheet"> + <link href="{{ basset('/assets/css/animate.min.css') }}" rel="stylesheet"/> + <link href="{{ basset('/assets/js/fancybox/jquery.fancybox.min.css') }}" rel="stylesheet"> + + @yield('css-master') + +</head> + +<body @yield('body_attr')> + @yield('heading') + <main> + @yield('main') + </main> + <footer> + <div class="footer-main"> + <div class="container"> + <div class="row justify-content-around"> + + <div class="col-xl-4"> + <div class="footer-contacts"> + <div class="footer-contacts-logo"> + <img src="/assets/img/logo2.png" alt="" width="auto" height="40"> + </div> + <div class="footer-contacts-info"> + <p>Coretronic Reality Inc., a pioneering force since 2019, specializes in the manufacturing of high-quality System onModules (SOM), empowering clients to make advancements in Robotics and AIOT. <br /><a href="/about"><i class="fa-solid fa-angles-right"></i> Learn more about CRI</a></p> + </div> + </div> + </div> + + <div class="col-xl-8"> + <div class="footer-nav"> + <div class="footer-nav-item"> + <h4>GET IN TOUCH</h4> + <ul> + <li><span>Technical Support</span><br /><a href="mailto:service.cri@coreality-inc.com">service.cri@coreality-inc.com</a></li> + <li><span>Sales Enquiry</span><br /><a href="mailto:sales.cri@coreality-inc.com">sales.cri@coreality-inc.com</a></li> + <li><a href=""><i class="fa-brands fa-linkedin"></i></a></li> + </ul> + </div> + <div class="footer-nav-item"> + <h4>QUICK LINK</h4> + <ul> + <li><a href="/products">Products</a></li> + <li><a href="/events">Events</a></li> + <li><a href="/about#anchor-about02">Contact us</a></li> + </ul> + </div> + <div class="footer-nav-item"> + <h4>SUBSCRIBE NEWSLETTER</h4> + <p>Get the latest information on company news, <br />product promotions, events. Sign up here:</p> + <input type="text" class="form-control" placeholder="Email Address"> + <div class="text-left mt-3"><a href="" class="btn btn-danger btn-sm">SUBSCRIBE</a></div> + </div> + </div> + </div> + + <div class="col-xl-12"> + <div class="footer-nav"> + <div class="footer-nav-item ml-0 mb-0"> + <h4>ADDRESS</h4> + <p>15F, No. 225, Sec. 3, Beixin Rd., Xindian Dist., New Taipei City, Taiwan 23143</p> + </div> + </div> + </div> + </div> + </div> + </div> + + <!-- footer-copyright --> + <div class="footer-copyright"> + <div class="container"> + Copyright © 2024 Coretronic Reality Inc. All Rights Reserved. <span>Design by <a href="http://www.106h.net/" target="_blank">106h</a></span> + </div> + </div> + + </footer> + + + <!-- JavaScript + ================================================== --> + <script src="{{ basset('/assets/js/jquery.min.js') }}"></script> + <script src="{{ basset('/assets/js/include.js') }}"></script> + <script src="{{ basset('/assets/js/script.js') }}"></script> + <script src="{{ basset('/assets/js/fancybox/jquery.fancybox.min.js') }}"></script> + @yield('script') +</body> +</html> \ No newline at end of file diff --git a/resources/views/news.blade.php b/resources/views/news.blade.php new file mode 100644 index 0000000..da9659d --- /dev/null +++ b/resources/views/news.blade.php @@ -0,0 +1,95 @@ +@extends('layouts.heading-page') + +@section('title') + News - +@endsection + +@section('seo_keywords') +@endsection + +@section('seo_description') +@endsection + +@section('css') + <link href="assets/css/page.css" rel="stylesheet"/> +@endsection + +@section('breadcrumbs') + News +@endsection + +@section('page-main') + <!-- 資料內容 --> + <div class="content-wrap news-wrap"> + <div class="container"> + <h2 class="h2-title">News</h2> + <div class="row"> + @php + foreach ($dataRows as $row) + { + $img_memo = ''; + $img_src = '/assets/img/news-item-a01.jpg'; + $imgs = $row->photos; + // $imgs = array_filter($row['photos'], function($v) { + // return $v['is_selected'] == true; + // }); + if (count($imgs) > 0) + { + foreach($imgs as $img) + { + //$img_memo = $img['comment']; + $img_src = URL::asset('/storage/'.$img['file_path']); + break; + } + } + @endphp + <div class="col-xl-4 col-md-6"> + <div class="news-item"> + <div class="news-item-img"> + <img src="{{ $img_src }}" alt="{{ $img_memo }}" width="100%" height="auto"> + </div> + <div class="news-item-info"> + <h4>{{ $row->title }}</h4> + <time><span>News</span>{{ date('Y-m-d', strtotime($row->post_at)) }}</time> + <p>{{ Str::limit($row->description, 128) }}</p> + <div class="news-btn"><a href="news/detail/{{ $row->id }}"><i class="fa-solid fa-magnifying-glass"></i> VIEW DETAIL</a></div> + </div> + </div> + </div> + @php + } + @endphp + </div> + + <!-- 分頁 --> + <nav aria-label="Page navigation" class="page-ex2"> + <ul class="pagination pagination-sm justify-content-center"> + <li class="page-item"> + <a class="page-link prev" href="?p={{ ($dataCurrentPage - 1) < 1 ? 1 : ($dataCurrentPage - 1) }}" aria-label="Previous"> + <span aria-hidden="true">«</span> + </a> + </li> + @php + for ($i = 1; $i < ($dataTotalCount / $dataPerPageItems + 1); $i++) + { + @endphp + <li class="page-item {{ $dataCurrentPage == $i ? 'active' : '' }}"><a class="page-link" href="?p={{ $i }}">{{ $i }}</a></li> + @php + } + @endphp + <li class="page-item"> + <a class="page-link next" href="?p={{ ($dataCurrentPage + 1) > floor($dataTotalCount / $dataPerPageItems + 1) ? floor($dataTotalCount / $dataPerPageItems + 1) : ($dataCurrentPage + 1) }}" aria-label="Next"> + <span aria-hidden="true">»</span> + </a> + </li> + </ul> + </nav> + </div> + </div> +@endsection + +@section('script') + <script type="text/javascript"> + + </script> +@endsection \ No newline at end of file diff --git a/resources/views/news_detail.blade.php b/resources/views/news_detail.blade.php new file mode 100644 index 0000000..a915808 --- /dev/null +++ b/resources/views/news_detail.blade.php @@ -0,0 +1,80 @@ +@extends('layouts.heading-page') + +@section('title') + News - +@endsection + +@section('seo_keywords') + {{ $dataRow->seo_keyword }} +@endsection + +@section('seo_description') + {{ $dataRow->seo_description }} +@endsection + +@section('css') + <link href="assets/css/page.css" rel="stylesheet"/> +@endsection + +@section('breadcrumbs') + News +@endsection + +@section('page-main') + <!-- 資料內容 --> + <div class="content-wrap news-wrap"> + <div class="container"> + <h2 class="h2-title">News</h2> + <section class="news-detail"> + <h3 class="news-detail-title">{{ $dataRow->title }}</h3> + <div class="news-detail-content img-style video-iframe"> + @php + $img_memo = ''; + $img_src = '/assets/img/news-item-a01.jpg'; + $imgs = $dataRow->photos; + // $imgs = array_filter($row['photos'], function($v) { + // return $v['is_selected'] == true; + // }); + if (count($imgs) > 0) + { + foreach($imgs as $img) + { + //$img_memo = $img['comment']; + $img_src = URL::asset('/storage/'.$img['file_path']); + } + } + @endphp + <img src="{{ $img_src }}" alt=""> + {!! $dataRow->body !!} + </div> + @php + $items = json_decode($dataRow->source_links, true); + @endphp + @if (!$items || count($items) < 1) + + @else + <div class="news-detail-link"> + <h4><i class="fas fa-link"></i> Source: </h4> + @foreach($items as $item) + @foreach($item as $key => $value) + <div>{{ $key }} <a href="{{ $value }}" target="_blank">{{ $value }}</a></div> + @endforeach + @endforeach + + + @endif + + </div> + </section> + + <div class="btn-back"><a href="javascript:history.back()"><i class="fa fa-reply"></i> Return to list page</a></div> + </div> + </div> + +@endsection + +@section('script') + <script type="text/javascript"> + + </script> +@endsection \ No newline at end of file diff --git a/resources/views/products.blade.php b/resources/views/products.blade.php new file mode 100644 index 0000000..6800c28 --- /dev/null +++ b/resources/views/products.blade.php @@ -0,0 +1,214 @@ +@extends('layouts.heading-page') + +@section('title') + Products - +@endsection + +@section('seo_keywords') +@endsection + +@section('seo_description') +@endsection + +@section('css') + <link href="assets/css/page.css" rel="stylesheet"/> +@endsection + +@section('breadcrumbs') + <a href="/products">Products</a> {!! $currentCatalogName ? '/ <span>'.$currentCatalogName.'</span>' : '' !!} +@endsection + +@section('page-main') + <div class="content-wrap products-wrap"> + <div class="container"> + <div class="row"> + + <div class="col-bg-3 col-xl-4 navsub"> + <div class="navsub-s1"> + <h2>Category</h2> + <ul> + @php + foreach ($dataCatalogs as $row) + { + @endphp + <li><a href="/products/{{ $row->slug }}">{{ $row->name }}<span>({{ $row->qty }})</span></a></li> + @php + } + @endphp + </ul> + </div> + <div class="navsub-s2"> + <h2>Applications</h2> + <ul> + @php + foreach ($dataApplications as $row) + { + $tags = []; + if (in_array($row->slug, $currentApplications)) + { + $tags = array_diff($currentApplications, [$row->slug]); + } + else + { + $tags = $currentApplications; + $tags[] = $row->slug; + } + @endphp + <li><a href="?tags={{ implode(',', $tags) }}" class="{{ in_array($row->slug, $currentApplications) ? 'active' : '' }}">{{ $row->name }}</a></li> + @php + } + @endphp + </ul> + </div> + </div> + <div class="navsub-select"> + <div class="mb-5"> + <h2>Category:</h2> + <select class="form-control" name="menu" onchange="MM_jumpMenu('self',this)"> + <option value="">=== Please Choose ===</option> + @php + foreach ($dataCatalogs as $row) + { + @endphp + <option value="/products/{{ $row->slug }}">{{ $row->name }} ({{ $row->qty }})</option> + @php + } + @endphp + </select> + </div> + <div class="mb-5"> + <h2>Applications:</h2> + <ul class="ul-checkbox"> + @php + $i = 0; + foreach ($dataApplications as $row) + { + $i++; + $tags = []; + if (in_array($row->slug, $currentApplications, true)) + { + $tags = array_diff($currentApplications, [$row->slug]); + } + else + { + $tags = $currentApplications; + $tags[] = $row->slug; + } + @endphp + <li class="custom-control custom-checkbox"> + <input class="custom-control-input" name="applications" type="checkbox" id="applications_{{ $i }}" {{ in_array($row->slug, $currentApplications, true) ? 'checked' : '' }} value="{{ implode(',', $tags) }}"> + <label class="custom-control-label" for="applications_{{ $i }}">{{ $row->name }}</label> + </li> + @php + } + @endphp + </ul> + </div> + + </div> + + + <!-- 內容資訊 s --> + <div class="col-bg-9 col-xl-8"> + @if ($currentCatalogName) + <h3 class="h3-title mb-5"><i class="fas fa-caret-square-right"></i>{{ $currentCatalogName }}</h3> + @endif + <div class="products-inner"> + @php + foreach ($dataRows as $row) + { + $img_memo = ''; + $img_src = '/assets/img/products-item-a01.jpg'; + //$imgs = $row->photos; + $imgs = array_filter($row->photos, function($v) { + return $v['is_selected'] == true; + }); + if (count($imgs) > 0) + { + foreach($imgs as $img) + { + $img_memo = $img['comment']; + $img_src = URL::asset('/storage/'.$img['file_path']); + break; + } + } + @endphp + <div class="products-item"> + <div class="row"> + <div class="col-md-3"> + <div class="products-item-img"> + <a href="/products/detail/{{ $row->slug }}"> + <img src="{{ $img_src }}" alt="{{ $img_memo }}" width="100%" height="auto"> + <div class="products-item-mask"><span>Learn more</span></div> + </a> + </div> + </div> + <div class="col-md-9"> + <div class="products-item-info"> + <h4><a href="/products/detail/{{ $row->slug }}">{{ $row->title }}<span>{{ trans('backend.product.tip_options.' . $row->tip) }}</span></a></h4> + <p>{{ $row->description }}</p> + <ul class="ul-applications"> + @php + foreach ($row->applications as $tag) + { + @endphp + <li><a>{{ $tag->name }}</a></li> + @php + } + @endphp + </ul> + </div> + </div> + </div> + </div> + @php + } + @endphp + </div> + <!-- 分頁 --> + @if ($dataTotalCount > 0) + <nav aria-label="Page navigation" class="page-ex2"> + <ul class="pagination pagination-sm justify-content-center"> + <li class="page-item"> + <a class="page-link prev" href="?p={{ ($dataCurrentPage - 1) < 1 ? 1 : ($dataCurrentPage - 1) }}{{ is_array($currentApplications) && count($currentApplications) > 0 ? '&tags=' . implode(',', $currentApplications) : '' }}" aria-label="Previous"> + <span aria-hidden="true">«</span> + </a> + </li> + @php + for ($i = 1; $i < ($dataTotalCount / $dataPerPageItems + 1); $i++) + { + @endphp + <li class="page-item active"><a class="page-link" href="?p={{ $i }}{{ is_array($currentApplications) && count($currentApplications) > 0 ? '&tags=' . implode(',', $currentApplications) : '' }}">{{ $i }}</a></li> + @php + } + @endphp + <li class="page-item"> + <a class="page-link next" href="?p={{ ($dataCurrentPage + 1) > floor($dataTotalCount / $dataPerPageItems + 1) ? floor($dataTotalCount / $dataPerPageItems + 1) : ($dataCurrentPage + 1) }}{{ is_array($currentApplications) && count($currentApplications) > 0 ? '&tags=' . implode(',', $currentApplications) : '' }}" aria-label="Next"> + <span aria-hidden="true">»</span> + </a> + </li> + </ul> + </nav> + @endif + </div> + </div> + </div> + </div> +@endsection + +@section('script') + <script type="text/javascript"> + var elements = document.getElementsByClassName("column"); + var i; + function listView() { + for (i = 0; i < elements.length; i++) { + elements[i].style.width = "100%"; + } + } + function gridView() { + for (i = 0; i < elements.length; i++) { + elements[i].style.width = "33%"; + } + } + </script> +@endsection \ No newline at end of file diff --git a/resources/views/products_detail.blade.php b/resources/views/products_detail.blade.php new file mode 100644 index 0000000..ac9e3d7 --- /dev/null +++ b/resources/views/products_detail.blade.php @@ -0,0 +1,296 @@ +@extends('layouts.heading-page') + +@section('title') + Products - +@endsection + +@section('seo_keywords') + {{ $dataRow->seo_keyword }} +@endsection + +@section('seo_description') + {{ $dataRow->seo_description }} +@endsection + +@section('css') + <link href="/assets/js/slick/slick.css" rel="stylesheet"/> + <link href="/assets/js/slick/slick-theme.css" rel="stylesheet"/> + <link href="/assets/css/page.css" rel="stylesheet"/> +@endsection + +@section('breadcrumbs') + <a href="/products">Products</a> + / <span><a href="/products/{{ $catalogSlug }}">{{ $catalogName }}</a></span> + / <span>{{ $dataRow->title }}</span> +@endsection + +@section('page-main') + <!-- 資料內容 --> + <div class="content-wrap products-wrap"> + <div class="container"> + <div class="row"> + <?//php include("navsubProducts.php"); ?> + <!-- 內容資訊 s --> + <div class="col-bg-12 col-xl-12"> + <h3 class="h3-title mb-5"><i class="fas fa-caret-square-right"></i>System on Module (SOM)</h3> + <div class="products-detail mt-3"> + <!-- 基本介紹 --> + <div class="row justify-content-center"> + <div class="col-bg-8 col-xl-7 col-lg-12 order-xl-2"> + <div class="products-detail-info"> + <h2>{{ $dataRow->title }}<span>{{ trans('backend.product.tip_options.' . $dataRow->tip) }}</span></h2> + <div class="Txt"> + {{ $dataRow->description }} + </div> + <div class="my-4"> + <h5>Applications:</h5> + <ul class="ul-applications"> + @foreach ($productApplications as $tag) + <li><a href="">{{ $tag->name }}</a></li> + @endforeach + </ul> + </div> + <div class="buy-btn mb-4"> + <a href="/support/sales-inquiry?pid={{ $dataRow->id }}" class="btn btn-danger">Get a Quote <i class="fa-solid fa-arrow-right"></i></a> + </div> + + </div> + </div> + <div class="col-bg-4 col-xl-5 col-lg-8 order-xl-1"> + <div class="slider slider-for"> + @php + $img_memo = ''; + $img_src = '//assets/img/products-item-a01.jpg'; + $imgs = $dataRow->photos; + //$imgs = array_filter($dataRow->photos, function($v) { + // return $v['is_selected'] == true; + // }); + if (count($imgs) > 0) + { + foreach($imgs as $img) + { + $img_memo = $img['comment']; + $img_src = URL::asset('/storage/'.$img['file_path']); + @endphp + <div class="align-self-center"> + <a data-fancybox="gallery" href="{{ $img_src }}"> + <img src="{{ $img_src }}" alt="{{ $img_memo }}" width="auto" height="auto"> + </a> + </div> + @php + } + } + @endphp + + </div> + <div class="slider slider-nav"> + @php + $img_memo = ''; + $img_src = '//assets/img/products-item-a01.jpg'; + $imgs = $dataRow->photos; + //$imgs = array_filter($dataRow->photos, function($v) { + // return $v['is_selected'] == true; + // }); + if (count($imgs) > 0) + { + foreach($imgs as $img) + { + $img_memo = $img['comment']; + $img_src = URL::asset('/storage/'.$img['file_path']); + @endphp + <div class="align-self-center"><img src="{{ $img_src }}" alt="{{ $img_memo }}" width="100%" height="auto" /></div> + @php + } + } + @endphp + + </div> + </div> + </div> + + <!-- 產品說明 --> + <section class="clearfix my-5 img-setup video-iframe"> + <div class="products-tabs"> + <ul class="nav nav-tabs tabs"> + <li><a class="active" data-toggle="tab" href="#tab11">Overview</a></li> + <li><a data-toggle="tab" href="#tab12">Specifications</a></li> + <li><a data-toggle="tab" href="#tab13">Resources</a></li> + <li><a data-toggle="tab" href="#tab14">Related Parts</a></li> + </ul> + <div class="tab-content"> + <div id="tab11" class="tab-pane in active"> + <!-- Overview 資料 --> + <div class="products-tabs-content"> + {!! $dataRow->feature_overview !!} + </div> + </div> + <div id="tab12" class="tab-pane"> + <!-- Specifications 資料 --> + <div class="products-tabs-content"> + {!! $dataRow->feature_spec !!} + </div> + + </div> + <div id="tab13" class="tab-pane"> + <!-- Resources 資料 --> + <div class="products-tabs-content"> + + </div> + </div> + <div id="tab14" class="tab-pane"> + <!-- Related Parts 資料 --> + <div class="products-tabs-content"> + + </div> + </div> + </div> + </div> + </section> + + <div class="btn-back"><a href="javascript:history.back()"><i class="fa fa-reply"></i> Return to list page</a></div> + </div> + <div class="related-products"> + <h3>Related Products</h3> + <div class="slider responsive-related"> + <div class="related-item"> + <div class="products-item-img"> + <a href="products-detail.php"> + <img src="/assets/img/products-item-a01.jpg" alt="" width="100%" height="auto"> + <div class="products-item-mask"><span>Learn more</span></div> + </a> + </div> + <div class="products-item-info"> + <h4><a href="products-detail.php">COREXOM R6490WGQ SOM</a></h4> + <p>Presenting the COREXOM R6490WGQ SOM – powered by the Qualcomm® QCS6490 system-on-chip...</p> + </div> + </div> + <div class="related-item"> + <div class="products-item-img"> + <a href="products-detail.php"> + <img src="/assets/img/products-item-a02.jpg" alt="" width="100%" height="auto"> + <div class="products-item-mask"><span>Learn more</span></div> + </a> + </div> + <div class="products-item-info"> + <h4><a href="products-detail.php">COREXOM R6490WGQ SOM</a></h4> + <p>Presenting the COREXOM R6490WGQ SOM – powered by the Qualcomm® QCS6490 system-on-chip. Featuring the...</p> + </div> + </div> + <div class="related-item"> + <div class="products-item-img"> + <a href="products-detail.php"> + <img src="/assets/img/products-item-a03.jpg" alt="" width="100%" height="auto"> + <div class="products-item-mask"><span>Learn more</span></div> + </a> + </div> + <div class="products-item-info"> + <h4><a href="products-detail.php">COREXOM R6490WGQ SOM</a></h4> + <p>Presenting the COREXOM R6490WGQ SOM – powered by the Qualcomm® QCS6490 system-on-chip. Featuring the potent...</p> + </div> + </div> + <div class="related-item"> + <div class="products-item-img"> + <a href="products-detail.php"> + <img src="/assets/img/products-item-a01.jpg" alt="" width="100%" height="auto"> + <div class="products-item-mask"><span>Learn more</span></div> + </a> + </div> + <div class="products-item-info"> + <h4><a href="products-detail.php">COREXOM R6490WGQ SOM</a></h4> + <p>Presenting the COREXOM R6490WGQ SOM – powered by the Qualcomm® QCS6490 system-on-chip. Featuring the potent...</p> + </div> + </div> + <div class="related-item"> + <div class="products-item-img"> + <a href="products-detail.php"> + <img src="/assets/img/products-item-a02.jpg" alt="" width="100%" height="auto"> + <div class="products-item-mask"><span>Learn more</span></div> + </a> + </div> + <div class="products-item-info"> + <h4><a href="products-detail.php">COREXOM R6490WGQ SOM</a></h4> + <p>Presenting the COREXOM R6490WGQ SOM – powered by the Qualcomm® QCS6490 system-on-chip. Featuring the potent...</p> + </div> + </div> + <div class="related-item"> + <div class="products-item-img"> + <a href="products-detail.php"> + <img src="/assets/img/products-item-a03.jpg" alt="" width="100%" height="auto"> + <div class="products-item-mask"><span>Learn more</span></div> + </a> + </div> + <div class="products-item-info"> + <h4><a href="products-detail.php">COREXOM R6490WGQ SOM</a></h4> + <p>Presenting the COREXOM R6490WGQ SOM – powered by the Qualcomm® QCS6490 system-on-chip. Featuring the potent...</p> + </div> + </div> + </div> + + </div> + </div> + </div> + </div> + </div> +@endsection + +@section('script') + <script type="text/javascript"> + $('.slider-for').slick({ + slidesToShow: 1, + slidesToScroll: 1, + arrows: false, + fade: true, + asNavFor: '.slider-nav', + }); + $('.slider-nav').slick({ + asNavFor: '.slider-for', + centerMode: true, + focusOnSelect: true, + arrows: false, + dots: false, + infinite: true, + speed: 300, + centerMode: false, + autoplay: false, + autoplaySpeed: 3000, + slidesToShow: 4, + slidesToScroll: 1, + }); + $('.responsive-related').slick({ + arrows: true, + dots: false, + infinite: true, + speed: 300, + autoplay: true, + autoplaySpeed: 3000, + slidesToShow: 5, + slidesToScroll: 1, + responsive: [ + { + breakpoint: 1281, + settings: { + slidesToShow: 4, + } + }, + { + breakpoint: 1025, + settings: { + slidesToShow: 3, + } + }, + { + breakpoint: 991, + settings: { + slidesToShow: 2, + } + }, + { + breakpoint: 641, + settings: { + slidesToShow: 1, + } + }, + ] + }); + </script> +@endsection \ No newline at end of file diff --git a/resources/views/support-distribution-partners.blade.php b/resources/views/support-distribution-partners.blade.php new file mode 100644 index 0000000..eb6dcb5 --- /dev/null +++ b/resources/views/support-distribution-partners.blade.php @@ -0,0 +1,125 @@ +@extends('layouts.heading-page') + +@section('title') + Support - +@endsection + +@section('seo_keywords') +@endsection + +@section('seo_description') +@endsection + +@section('css') + <link href="assets/css/page.css" rel="stylesheet"/> +@endsection + +@section('breadcrumbs') + <a href="/support-technical">Support</a><span>/</span>Distribution Partners +@endsection + +@section('page-main') + <!-- 資料內容 --> + <div class="content-wrap support-wrap"> + <div class="container"> + <div class="contact-form mb-5"> + <h2 class="h2-title">Distribution Partners</h2> + <div class="support-top"> + <p>CRI collaborates with trusted distributors and value-added resellers across continents, ensuring the rapid delivery of our solutions worldwide.</p> + <p>Arrange the list in alphabetical order.</p> + </div> + <div class="support-tabs support-03"> + <ul class="nav nav-tabs tabs"> + @php + foreach ($catalogRows as $row) + { + @endphp + <li><a class="{{ $row->id == $catalogCurrentId ? 'active' : '' }}" href="?cid={{ $row->id }}">{{ $row->name }}</a></li> + @php + } + @endphp + </ul> + <div class="tab-content"> + <div class="tab-pane in active"> + <!-- Partner 資料 --> + @php + foreach ($dataRows as $row) + { + $img_memo = ''; + $img_src = '/assets/img/support-03-a01.png'; + $imgs = $row->photos; + // $imgs = array_filter($row['photos'], function($v) { + // return $v['is_selected'] == true; + // }); + if (count($imgs) > 0) + { + foreach($imgs as $img) + { + //$img_memo = $img['comment']; + $img_src = URL::asset('/storage/'.$img['file_path']); + break; + } + } + @endphp + <div class="support-post"> + <div class="row align-items-center"> + <div class="col-sm-3 col-12"> + <div class="support-img"> + <img src="{{ $img_src }}" alt="" class="img-fluid"> + </div> + </div> + <div class="col-sm-9 col-12"> + <div class="support-info"> + <h4>{{ $row->title }}</h4> + <p>{{ $row->description }}</p> + <div class="link">Web Site : <a href="{{ $row->website }}" target="_blank">{{ $row->website }}</a></div> + </div> + </div> + </div> + </div> + @php + } + @endphp + <!-- 分頁 --> + @php + if ($dataTotalCount > $dataPerPageItems) + { + @endphp + <nav aria-label="Page navigation" class="page-ex2"> + <ul class="pagination pagination-sm justify-content-center"> + <li class="page-item"> + <a class="page-link prev" href="?cid={{ $catalogCurrentId }}&p={{ ($dataCurrentPage - 1) < 1 ? 1 : ($dataCurrentPage - 1) }}" aria-label="Previous"> + <span aria-hidden="true">«</span> + </a> + </li> + @php + for ($i = 1; $i < ($dataTotalCount / $dataPerPageItems + 1); $i++) + { + @endphp + <li class="page-item {{ $dataCurrentPage == $i ? 'active' : '' }}"><a class="page-link" href="?cid={{ $catalogCurrentId }}&p={{ $i }}">{{ $i }}</a></li> + @php + } + @endphp + <li class="page-item"> + <a class="page-link next" href="?cid={{ $catalogCurrentId }}&p={{ ($dataCurrentPage + 1) > floor($dataTotalCount / $dataPerPageItems + 1) ? floor($dataTotalCount / $dataPerPageItems + 1) : ($dataCurrentPage + 1) }}" aria-label="Next"> + <span aria-hidden="true">»</span> + </a> + </li> + </ul> + </nav> + @php + } + @endphp + </div> + </div> + </div> + </div> + </div> + </div> +@endsection + +@section('script') + <script type="text/javascript"> + + </script> +@endsection \ No newline at end of file diff --git a/resources/views/support-ecosystem-partners.blade.php b/resources/views/support-ecosystem-partners.blade.php new file mode 100644 index 0000000..d896c86 --- /dev/null +++ b/resources/views/support-ecosystem-partners.blade.php @@ -0,0 +1,124 @@ +@extends('layouts.heading-page') + +@section('title') + Support - +@endsection + +@section('seo_keywords') +@endsection + +@section('seo_description') +@endsection + +@section('css') + <link href="assets/css/page.css" rel="stylesheet"/> +@endsection + +@section('breadcrumbs') + <a href="/support-technical">Support</a><span>/</span>Ecosystem Partners +@endsection + +@section('page-main') + <!-- 資料內容 --> + <div class="content-wrap support-wrap"> + <div class="container"> + <h2 class="h2-title">Ecosystem Partners</h2> + <div class="support-top"> + <p>CRI collaborates with trusted hardware and software partners to help you expedite your time to market.</p> + <p>Arrange the list in alphabetical order.</p> + </div> + <div class="support-tabs support-04"> + <ul class="nav nav-tabs tabs"> + @php + foreach ($catalogRows as $row) + { + @endphp + <li><a class="{{ $row->id == $catalogCurrentId ? 'active' : '' }}" href="?cid={{ $row->id }}">{{ $row->name }}</a></li> + @php + } + @endphp + </ul> + <div class="tab-content"> + <div class="tab-pane in active"> + <!-- Partner 資料 --> + @php + foreach ($dataRows as $row) + { + $img_memo = ''; + $img_src = '/assets/img/support-03-a01.png'; + $imgs = $row->photos; + // $imgs = array_filter($row['photos'], function($v) { + // return $v['is_selected'] == true; + // }); + if (count($imgs) > 0) + { + foreach($imgs as $img) + { + //$img_memo = $img['comment']; + $img_src = URL::asset('/storage/'.$img['file_path']); + break; + } + } + @endphp + <div class="support-post"> + <div class="row align-items-center"> + <div class="col-sm-3 col-12"> + <div class="support-img"> + <img src="{{ $img_src }}" alt="" class="img-fluid"> + </div> + </div> + <div class="col-sm-9 col-12"> + <div class="support-info"> + <h4>{{ $row->title }}</h4> + <p>{{ $row->description }}</p> + <div class="link">Web Site : <a href="{{ $row->website }}" target="_blank">{{ $row->website }}</a></div> + </div> + </div> + </div> + </div> + @php + } + @endphp + <!-- 分頁 --> + @php + if ($dataTotalCount > $dataPerPageItems) + { + @endphp + <nav aria-label="Page navigation" class="page-ex2"> + <ul class="pagination pagination-sm justify-content-center"> + <li class="page-item"> + <a class="page-link prev" href="?cid={{ $catalogCurrentId }}&p={{ ($dataCurrentPage - 1) < 1 ? 1 : ($dataCurrentPage - 1) }}" aria-label="Previous"> + <span aria-hidden="true">«</span> + </a> + </li> + @php + for ($i = 1; $i < ($dataTotalCount / $dataPerPageItems + 1); $i++) + { + @endphp + <li class="page-item {{ $dataCurrentPage == $i ? 'active' : '' }}"><a class="page-link" href="?cid={{ $catalogCurrentId }}&p={{ $i }}">{{ $i }}</a></li> + @php + } + @endphp + <li class="page-item"> + <a class="page-link next" href="?cid={{ $catalogCurrentId }}&p={{ ($dataCurrentPage + 1) > floor($dataTotalCount / $dataPerPageItems + 1) ? floor($dataTotalCount / $dataPerPageItems + 1) : ($dataCurrentPage + 1) }}" aria-label="Next"> + <span aria-hidden="true">»</span> + </a> + </li> + </ul> + </nav> + @php + } + @endphp + </div> + </div> + + </div> + </div> + </div> +@endsection + +@section('script') + <script type="text/javascript"> + + </script> +@endsection \ No newline at end of file diff --git a/resources/views/support-sales-inquiry.blade.php b/resources/views/support-sales-inquiry.blade.php new file mode 100644 index 0000000..6abe399 --- /dev/null +++ b/resources/views/support-sales-inquiry.blade.php @@ -0,0 +1,345 @@ +@extends('layouts.heading-page') + +@section('title') + Support - +@endsection + +@section('seo_keywords') +@endsection + +@section('seo_description') +@endsection + +@section('css') + <link href="assets/css/page.css" rel="stylesheet"/> +@endsection + +@section('breadcrumbs') + <a href="/support-technical">Support</a><span>/</span>Sales Inquiry +@endsection + +@section('page-main') + <!-- 資料內容 --> + <div class="content-wrap support-wrap"> + <div class="container"> + <div class="contact-form mb-5"> + <h2 class="h2-title">Sales Inquiry</h2> + <form class="form-horizontal" action="?" method="POST"> + @csrf + @if ($errors->any()) + <div class="text-left mt-3 alert alert-block alert-danger"> + <button type="button" class="close" data-dismiss="alert">×</button> + <ul> + @foreach ($errors->all() as $error) + <li>{{ $error }}</li> + @endforeach + </ul> + </div> + @endif + @if ($message = Session::get('success')) + <div class="text-left mt-3 alert alert-block alert-success "> + <button type="button" class="close" data-dismiss="alert">×</button> + <strong>{{ $message }}</strong> + </div> + @endif + <div class="row"> + <div class="col-md-6 mb-2"> + <label for="firstName">First Name<b>*</b></label> + <input type="text" class="form-control" id="firstName" name="name_first"> + </div> + <div class="col-md-6 mb-2"> + <label for="lastName">Last Name<b>*</b></label> + <input type="text" class="form-control" id="lastName" name="name_last"> + </div> + <div class="col-md-6 mb-2"> + <label for="companyName">Company Name<b>*</b></label> + <input type="text" class="form-control" id="companyName" name="company_name"> + </div> + <div class="col-md-6 mb-2"> + <label for="jobTitle">Job Title</label> + <input type="text" class="form-control" id="jobTitle" name="job_title"> + </div> + <div class="col-md-6 mb-2"> + <label for="email">Email<b>*</b></label> + <input type="text" class="form-control" id="email" name="email"> + </div> + <div class="col-md-6 mb-2"> + <label for="phone">Phone<b>*</b></label> + <input type="text" class="form-control" id="phone" name="phone"> + </div> + <div class="col-md-12 mb-2"> + <label for="country">Country<b>*</b></label> + <select name="contry" id="country" required="" class="form-control"> + <option disabled="" value="">Please Select</option> + <option value=""></option> + <option value="AF">Afghanistan</option> + <option value="AL">Albania</option> + <option value="DZ">Algeria</option> + <option value="AS">American Samoa</option> + <option value="AD">Andorra</option> + <option value="AO">Angola</option> + <option value="AI">Anguilla</option> + <option value="AQ">Antarctica</option> + <option value="AG">Antigua and Barbuda</option> + <option value="AR">Argentina</option> + <option value="AM">Armenia</option> + <option value="AW">Aruba</option> + <option value="AU">Australia</option> + <option value="AT">Austria</option> + <option value="AZ">Azerbaijan</option> + <option value="BS">Bahamas</option> + <option value="BH">Bahrain</option> + <option value="BD">Bangladesh</option> + <option value="BB">Barbados</option> + <option value="BY">Belarus</option> + <option value="BE">Belgium</option> + <option value="BZ">Belize</option> + <option value="BJ">Benin</option> + <option value="BM">Bermuda</option> + <option value="BT">Bhutan</option> + <option value="BO">Bolivia</option> + <option value="BQ">Bonaire</option> + <option value="BA">Bosnia and Herzegovina</option> + <option value="BW">Botswana</option> + <option value="BV">Bouvet Island</option> + <option value="BR">Brazil</option> + <option value="IO">British Indian Ocean Territory</option> + <option value="BN">Brunei Darussalam</option> + <option value="BG">Bulgaria</option> + <option value="BF">Burkina Faso</option> + <option value="BI">Burundi</option> + <option value="KH">Cambodia</option> + <option value="CM">Cameroon</option> + <option value="CA">Canada</option> + <option value="CV">Cape Verde</option> + <option value="KY">Cayman Islands</option> + <option value="CF">Central African Republic</option> + <option value="TD">Chad</option> + <option value="CL">Chile</option> + <option value="CN">China</option> + <option value="CX">Christmas Island</option> + <option value="CC">Cocos (Keeling) Islands</option> + <option value="CO">Colombia</option> + <option value="KM">Comoros</option> + <option value="CG">Congo</option> + <option value="CD">Democratic Republic of the Congo</option> + <option value="CK">Cook Islands</option> + <option value="CR">Costa Rica</option> + <option value="HR">Croatia</option> + <option value="CU">Cuba</option> + <option value="CW">Curaçao</option> + <option value="CY">Cyprus</option> + <option value="CZ">Czech Republic</option> + <option value="CI">Côte d'Ivoire</option> + <option value="DK">Denmark</option> + <option value="DJ">Djibouti</option> + <option value="DM">Dominica</option> + <option value="DO">Dominican Republic</option> + <option value="EC">Ecuador</option> + <option value="EG">Egypt</option> + <option value="SV">El Salvador</option> + <option value="GQ">Equatorial Guinea</option> + <option value="ER">Eritrea</option> + <option value="EE">Estonia</option> + <option value="ET">Ethiopia</option> + <option value="FK">Falkland Islands (Malvinas)</option> + <option value="FO">Faroe Islands</option> + <option value="FJ">Fiji</option> + <option value="FI">Finland</option> + <option value="FR">France</option> + <option value="GF">French Guiana</option> + <option value="PF">French Polynesia</option> + <option value="TF">French Southern Territories</option> + <option value="GA">Gabon</option> + <option value="GM">Gambia</option> + <option value="GE">Georgia</option> + <option value="DE">Germany</option> + <option value="GH">Ghana</option> + <option value="GI">Gibraltar</option> + <option value="GR">Greece</option> + <option value="GL">Greenland</option> + <option value="GD">Grenada</option> + <option value="GP">Guadeloupe</option> + <option value="GU">Guam</option> + <option value="GT">Guatemala</option> + <option value="GG">Guernsey</option> + <option value="GN">Guinea</option> + <option value="GW">Guinea-Bissau</option> + <option value="GY">Guyana</option> + <option value="HT">Haiti</option> + <option value="HM">Heard Island and McDonald Mcdonald Islands</option> + <option value="VA">Holy See (Vatican City State)</option> + <option value="HN">Honduras</option> + <option value="HK">Hong Kong</option> + <option value="HU">Hungary</option> + <option value="IS">Iceland</option> + <option value="IN">India</option> + <option value="ID">Indonesia</option> + <option value="IR">Iran, Islamic Republic of</option> + <option value="IQ">Iraq</option> + <option value="IE">Ireland</option> + <option value="IM">Isle of Man</option> + <option value="IL">Israel</option> + <option value="IT">Italy</option> + <option value="JM">Jamaica</option> + <option value="JP">Japan</option> + <option value="JE">Jersey</option> + <option value="JO">Jordan</option> + <option value="KZ">Kazakhstan</option> + <option value="KE">Kenya</option> + <option value="KI">Kiribati</option> + <option value="KP">Korea, Democratic People's Republic of</option> + <option value="KR">Korea, Republic of</option> + <option value="KW">Kuwait</option> + <option value="KG">Kyrgyzstan</option> + <option value="LA">Lao People's Democratic Republic</option> + <option value="LV">Latvia</option> + <option value="LB">Lebanon</option> + <option value="LS">Lesotho</option> + <option value="LR">Liberia</option> + <option value="LY">Libya</option> + <option value="LI">Liechtenstein</option> + <option value="LT">Lithuania</option> + <option value="LU">Luxembourg</option> + <option value="MO">Macao</option> + <option value="MK">Macedonia, the Former Yugoslav Republic of</option> + <option value="MG">Madagascar</option> + <option value="MW">Malawi</option> + <option value="MY">Malaysia</option> + <option value="MV">Maldives</option> + <option value="ML">Mali</option> + <option value="MT">Malta</option> + <option value="MH">Marshall Islands</option> + <option value="MQ">Martinique</option> + <option value="MR">Mauritania</option> + <option value="MU">Mauritius</option> + <option value="YT">Mayotte</option> + <option value="MX">Mexico</option> + <option value="FM">Micronesia, Federated States of</option> + <option value="MD">Moldova, Republic of</option> + <option value="MC">Monaco</option> + <option value="MN">Mongolia</option> + <option value="ME">Montenegro</option> + <option value="MS">Montserrat</option> + <option value="MA">Morocco</option> + <option value="MZ">Mozambique</option> + <option value="MM">Myanmar</option> + <option value="NA">Namibia</option> + <option value="NR">Nauru</option> + <option value="NP">Nepal</option> + <option value="NL">Netherlands</option> + <option value="NC">New Caledonia</option> + <option value="NZ">New Zealand</option> + <option value="NI">Nicaragua</option> + <option value="NE">Niger</option> + <option value="NG">Nigeria</option> + <option value="NU">Niue</option> + <option value="NF">Norfolk Island</option> + <option value="MP">Northern Mariana Islands</option> + <option value="NO">Norway</option> + <option value="OM">Oman</option> + <option value="PK">Pakistan</option> + <option value="PW">Palau</option> + <option value="PS">Palestine, State of</option> + <option value="PA">Panama</option> + <option value="PG">Papua New Guinea</option> + <option value="PY">Paraguay</option> + <option value="PE">Peru</option> + <option value="PH">Philippines</option> + <option value="PN">Pitcairn</option> + <option value="PL">Poland</option> + <option value="PT">Portugal</option> + <option value="PR">Puerto Rico</option> + <option value="QA">Qatar</option> + <option value="RO">Romania</option> + <option value="RU">Russian Federation</option> + <option value="RW">Rwanda</option> + <option value="RE">Reunion</option> + <option value="BL">Saint Barthalemy</option> + <option value="SH">Saint Helena</option> + <option value="KN">Saint Kitts and Nevis</option> + <option value="LC">Saint Lucia</option> + <option value="MF">Saint Martin (French part)</option> + <option value="PM">Saint Pierre and Miquelon</option> + <option value="VC">Saint Vincent and the Grenadines</option> + <option value="WS">Samoa</option> + <option value="SM">San Marino</option> + <option value="ST">Sao Tome and Principe</option> + <option value="SA">Saudi Arabia</option> + <option value="SN">Senegal</option> + <option value="RS">Serbia</option> + <option value="SC">Seychelles</option> + <option value="SL">Sierra Leone</option> + <option value="SG">Singapore</option> + <option value="SX">Sint Maarten (Dutch part)</option> + <option value="SK">Slovakia</option> + <option value="SI">Slovenia</option> + <option value="SB">Solomon Islands</option> + <option value="SO">Somalia</option> + <option value="ZA">South Africa</option> + <option value="GS">South Georgia and the South Sandwich Islands</option> + <option value="SS">South Sudan</option> + <option value="ES">Spain</option> + <option value="LK">Sri Lanka</option> + <option value="SD">Sudan</option> + <option value="SR">Suriname</option> + <option value="SJ">Svalbard and Jan Mayen</option> + <option value="SZ">Swaziland</option> + <option value="SE">Sweden</option> + <option value="CH">Switzerland</option> + <option value="SY">Syrian Arab Republic</option> + <option value="TW">Taiwan</option> + <option value="TJ">Tajikistan</option> + <option value="TZ">United Republic of Tanzania</option> + <option value="TH">Thailand</option> + <option value="TL">Timor-Leste</option> + <option value="TG">Togo</option> + <option value="TK">Tokelau</option> + <option value="TO">Tonga</option> + <option value="TT">Trinidad and Tobago</option> + <option value="TN">Tunisia</option> + <option value="TR">Turkey</option> + <option value="TM">Turkmenistan</option> + <option value="TC">Turks and Caicos Islands</option> + <option value="TV">Tuvalu</option> + <option value="UG">Uganda</option> + <option value="UA">Ukraine</option> + <option value="AE">United Arab Emirates</option> + <option value="GB">United Kingdom</option> + <option value="US">United States</option> + <option value="UM">United States Minor Outlying Islands</option> + <option value="UY">Uruguay</option> + <option value="UZ">Uzbekistan</option> + <option value="VU">Vanuatu</option> + <option value="VE">Venezuela</option> + <option value="VN">Viet Nam</option> + <option value="VG">British Virgin Islands</option> + <option value="VI">US Virgin Islands</option> + <option value="WF">Wallis and Futuna</option> + <option value="EH">Western Sahara</option> + <option value="YE">Yemen</option> + <option value="ZM">Zambia</option> + <option value="ZW">Zimbabwe</option> + <option value="AX">Aland Islands</option> + </select> + </div> + <div class="col-md-12 mb-4"> + <label for="comments">Questions/Comments<b>*</b></label> + <textarea class="form-control" id="comments" rows="5" name="comments">{{ $productName }}</textarea> + </div> + </div> + <div class="text-center"> + <button type="submit" class="btn btn-secondary" style="margin-right: 15px;"><i class="fab fa-telegram-plane mr-1"></i>Submit</button> + <button type="reset" class="btn btn-secondary"><i class="fas fa-redo-alt mr-1"></i> Reset</button> + </div> + </form> + </div> + </div> + </div> +@endsection + +@section('script') + <script type="text/javascript"> + + </script> +@endsection \ No newline at end of file diff --git a/resources/views/support-technical.blade.php b/resources/views/support-technical.blade.php new file mode 100644 index 0000000..ae915da --- /dev/null +++ b/resources/views/support-technical.blade.php @@ -0,0 +1,346 @@ +@extends('layouts.heading-page') + +@section('title') + Support - +@endsection + +@section('seo_keywords') +@endsection + +@section('seo_description') +@endsection + +@section('css') + <link href="assets/css/page.css" rel="stylesheet"/> +@endsection + +@section('breadcrumbs') + <a href="/support-technical">Support</a><span>/</span>Technical Support +@endsection + +@section('page-main') + <!-- 資料內容 --> + <div class="content-wrap support-wrap"> + <div class="container"> + <div class="contact-form mb-5"> + <h2 class="h2-title">Technical Support</h2> + <form class="form-horizontal" action="?" method="POST"> + @csrf + @if ($errors->any()) + <div class="text-left mt-3 alert alert-block alert-danger"> + <button type="button" class="close" data-dismiss="alert">×</button> + <ul> + @foreach ($errors->all() as $error) + <li>{{ $error }}</li> + @endforeach + </ul> + </div> + @endif + @if ($message = Session::get('success')) + <div class="text-left mt-3 alert alert-block alert-success "> + <button type="button" class="close" data-dismiss="alert">×</button> + <strong>{{ $message }}</strong> + </div> + @endif + <div class="row"> + <div class="col-md-6 mb-2"> + <label for="firstName">First Name<b>*</b></label> + <input type="text" class="form-control" id="firstName" name="name_first"> + </div> + <div class="col-md-6 mb-2"> + <label for="lastName">Last Name<b>*</b></label> + <input type="text" class="form-control" id="lastName" name="name_last"> + </div> + <div class="col-md-6 mb-2"> + <label for="companyName">Company Name<b>*</b></label> + <input type="text" class="form-control" id="companyName" name="company_name"> + </div> + <div class="col-md-6 mb-2"> + <label for="jobTitle">Job Title</label> + <input type="text" class="form-control" id="jobTitle" name="job_title"> + </div> + <div class="col-md-6 mb-2"> + <label for="email">Email<b>*</b></label> + <input type="text" class="form-control" id="email" name="email"> + </div> + <div class="col-md-6 mb-2"> + <label for="phone">Phone<b>*</b></label> + <input type="text" class="form-control" id="phone" name="phone"> + </div> + <div class="col-md-12 mb-2"> + <label for="country">Country<b>*</b></label> + <select name="contry" id="country" required="" class="form-control"> + <option disabled="" value="">Please Select</option> + <option value=""></option> + <option value="AF">Afghanistan</option> + <option value="AL">Albania</option> + <option value="DZ">Algeria</option> + <option value="AS">American Samoa</option> + <option value="AD">Andorra</option> + <option value="AO">Angola</option> + <option value="AI">Anguilla</option> + <option value="AQ">Antarctica</option> + <option value="AG">Antigua and Barbuda</option> + <option value="AR">Argentina</option> + <option value="AM">Armenia</option> + <option value="AW">Aruba</option> + <option value="AU">Australia</option> + <option value="AT">Austria</option> + <option value="AZ">Azerbaijan</option> + <option value="BS">Bahamas</option> + <option value="BH">Bahrain</option> + <option value="BD">Bangladesh</option> + <option value="BB">Barbados</option> + <option value="BY">Belarus</option> + <option value="BE">Belgium</option> + <option value="BZ">Belize</option> + <option value="BJ">Benin</option> + <option value="BM">Bermuda</option> + <option value="BT">Bhutan</option> + <option value="BO">Bolivia</option> + <option value="BQ">Bonaire</option> + <option value="BA">Bosnia and Herzegovina</option> + <option value="BW">Botswana</option> + <option value="BV">Bouvet Island</option> + <option value="BR">Brazil</option> + <option value="IO">British Indian Ocean Territory</option> + <option value="BN">Brunei Darussalam</option> + <option value="BG">Bulgaria</option> + <option value="BF">Burkina Faso</option> + <option value="BI">Burundi</option> + <option value="KH">Cambodia</option> + <option value="CM">Cameroon</option> + <option value="CA">Canada</option> + <option value="CV">Cape Verde</option> + <option value="KY">Cayman Islands</option> + <option value="CF">Central African Republic</option> + <option value="TD">Chad</option> + <option value="CL">Chile</option> + <option value="CN">China</option> + <option value="CX">Christmas Island</option> + <option value="CC">Cocos (Keeling) Islands</option> + <option value="CO">Colombia</option> + <option value="KM">Comoros</option> + <option value="CG">Congo</option> + <option value="CD">Democratic Republic of the Congo</option> + <option value="CK">Cook Islands</option> + <option value="CR">Costa Rica</option> + <option value="HR">Croatia</option> + <option value="CU">Cuba</option> + <option value="CW">Curaçao</option> + <option value="CY">Cyprus</option> + <option value="CZ">Czech Republic</option> + <option value="CI">Côte d'Ivoire</option> + <option value="DK">Denmark</option> + <option value="DJ">Djibouti</option> + <option value="DM">Dominica</option> + <option value="DO">Dominican Republic</option> + <option value="EC">Ecuador</option> + <option value="EG">Egypt</option> + <option value="SV">El Salvador</option> + <option value="GQ">Equatorial Guinea</option> + <option value="ER">Eritrea</option> + <option value="EE">Estonia</option> + <option value="ET">Ethiopia</option> + <option value="FK">Falkland Islands (Malvinas)</option> + <option value="FO">Faroe Islands</option> + <option value="FJ">Fiji</option> + <option value="FI">Finland</option> + <option value="FR">France</option> + <option value="GF">French Guiana</option> + <option value="PF">French Polynesia</option> + <option value="TF">French Southern Territories</option> + <option value="GA">Gabon</option> + <option value="GM">Gambia</option> + <option value="GE">Georgia</option> + <option value="DE">Germany</option> + <option value="GH">Ghana</option> + <option value="GI">Gibraltar</option> + <option value="GR">Greece</option> + <option value="GL">Greenland</option> + <option value="GD">Grenada</option> + <option value="GP">Guadeloupe</option> + <option value="GU">Guam</option> + <option value="GT">Guatemala</option> + <option value="GG">Guernsey</option> + <option value="GN">Guinea</option> + <option value="GW">Guinea-Bissau</option> + <option value="GY">Guyana</option> + <option value="HT">Haiti</option> + <option value="HM">Heard Island and McDonald Mcdonald Islands</option> + <option value="VA">Holy See (Vatican City State)</option> + <option value="HN">Honduras</option> + <option value="HK">Hong Kong</option> + <option value="HU">Hungary</option> + <option value="IS">Iceland</option> + <option value="IN">India</option> + <option value="ID">Indonesia</option> + <option value="IR">Iran, Islamic Republic of</option> + <option value="IQ">Iraq</option> + <option value="IE">Ireland</option> + <option value="IM">Isle of Man</option> + <option value="IL">Israel</option> + <option value="IT">Italy</option> + <option value="JM">Jamaica</option> + <option value="JP">Japan</option> + <option value="JE">Jersey</option> + <option value="JO">Jordan</option> + <option value="KZ">Kazakhstan</option> + <option value="KE">Kenya</option> + <option value="KI">Kiribati</option> + <option value="KP">Korea, Democratic People's Republic of</option> + <option value="KR">Korea, Republic of</option> + <option value="KW">Kuwait</option> + <option value="KG">Kyrgyzstan</option> + <option value="LA">Lao People's Democratic Republic</option> + <option value="LV">Latvia</option> + <option value="LB">Lebanon</option> + <option value="LS">Lesotho</option> + <option value="LR">Liberia</option> + <option value="LY">Libya</option> + <option value="LI">Liechtenstein</option> + <option value="LT">Lithuania</option> + <option value="LU">Luxembourg</option> + <option value="MO">Macao</option> + <option value="MK">Macedonia, the Former Yugoslav Republic of</option> + <option value="MG">Madagascar</option> + <option value="MW">Malawi</option> + <option value="MY">Malaysia</option> + <option value="MV">Maldives</option> + <option value="ML">Mali</option> + <option value="MT">Malta</option> + <option value="MH">Marshall Islands</option> + <option value="MQ">Martinique</option> + <option value="MR">Mauritania</option> + <option value="MU">Mauritius</option> + <option value="YT">Mayotte</option> + <option value="MX">Mexico</option> + <option value="FM">Micronesia, Federated States of</option> + <option value="MD">Moldova, Republic of</option> + <option value="MC">Monaco</option> + <option value="MN">Mongolia</option> + <option value="ME">Montenegro</option> + <option value="MS">Montserrat</option> + <option value="MA">Morocco</option> + <option value="MZ">Mozambique</option> + <option value="MM">Myanmar</option> + <option value="NA">Namibia</option> + <option value="NR">Nauru</option> + <option value="NP">Nepal</option> + <option value="NL">Netherlands</option> + <option value="NC">New Caledonia</option> + <option value="NZ">New Zealand</option> + <option value="NI">Nicaragua</option> + <option value="NE">Niger</option> + <option value="NG">Nigeria</option> + <option value="NU">Niue</option> + <option value="NF">Norfolk Island</option> + <option value="MP">Northern Mariana Islands</option> + <option value="NO">Norway</option> + <option value="OM">Oman</option> + <option value="PK">Pakistan</option> + <option value="PW">Palau</option> + <option value="PS">Palestine, State of</option> + <option value="PA">Panama</option> + <option value="PG">Papua New Guinea</option> + <option value="PY">Paraguay</option> + <option value="PE">Peru</option> + <option value="PH">Philippines</option> + <option value="PN">Pitcairn</option> + <option value="PL">Poland</option> + <option value="PT">Portugal</option> + <option value="PR">Puerto Rico</option> + <option value="QA">Qatar</option> + <option value="RO">Romania</option> + <option value="RU">Russian Federation</option> + <option value="RW">Rwanda</option> + <option value="RE">Reunion</option> + <option value="BL">Saint Barthalemy</option> + <option value="SH">Saint Helena</option> + <option value="KN">Saint Kitts and Nevis</option> + <option value="LC">Saint Lucia</option> + <option value="MF">Saint Martin (French part)</option> + <option value="PM">Saint Pierre and Miquelon</option> + <option value="VC">Saint Vincent and the Grenadines</option> + <option value="WS">Samoa</option> + <option value="SM">San Marino</option> + <option value="ST">Sao Tome and Principe</option> + <option value="SA">Saudi Arabia</option> + <option value="SN">Senegal</option> + <option value="RS">Serbia</option> + <option value="SC">Seychelles</option> + <option value="SL">Sierra Leone</option> + <option value="SG">Singapore</option> + <option value="SX">Sint Maarten (Dutch part)</option> + <option value="SK">Slovakia</option> + <option value="SI">Slovenia</option> + <option value="SB">Solomon Islands</option> + <option value="SO">Somalia</option> + <option value="ZA">South Africa</option> + <option value="GS">South Georgia and the South Sandwich Islands</option> + <option value="SS">South Sudan</option> + <option value="ES">Spain</option> + <option value="LK">Sri Lanka</option> + <option value="SD">Sudan</option> + <option value="SR">Suriname</option> + <option value="SJ">Svalbard and Jan Mayen</option> + <option value="SZ">Swaziland</option> + <option value="SE">Sweden</option> + <option value="CH">Switzerland</option> + <option value="SY">Syrian Arab Republic</option> + <option value="TW">Taiwan</option> + <option value="TJ">Tajikistan</option> + <option value="TZ">United Republic of Tanzania</option> + <option value="TH">Thailand</option> + <option value="TL">Timor-Leste</option> + <option value="TG">Togo</option> + <option value="TK">Tokelau</option> + <option value="TO">Tonga</option> + <option value="TT">Trinidad and Tobago</option> + <option value="TN">Tunisia</option> + <option value="TR">Turkey</option> + <option value="TM">Turkmenistan</option> + <option value="TC">Turks and Caicos Islands</option> + <option value="TV">Tuvalu</option> + <option value="UG">Uganda</option> + <option value="UA">Ukraine</option> + <option value="AE">United Arab Emirates</option> + <option value="GB">United Kingdom</option> + <option value="US">United States</option> + <option value="UM">United States Minor Outlying Islands</option> + <option value="UY">Uruguay</option> + <option value="UZ">Uzbekistan</option> + <option value="VU">Vanuatu</option> + <option value="VE">Venezuela</option> + <option value="VN">Viet Nam</option> + <option value="VG">British Virgin Islands</option> + <option value="VI">US Virgin Islands</option> + <option value="WF">Wallis and Futuna</option> + <option value="EH">Western Sahara</option> + <option value="YE">Yemen</option> + <option value="ZM">Zambia</option> + <option value="ZW">Zimbabwe</option> + <option value="AX">Aland Islands</option> + </select> + </div> + <div class="col-md-12 mb-4"> + <label for="comments">Questions/Comments<b>*</b></label> + <textarea class="form-control" id="comments" rows="5" name="comments"></textarea> + </div> + </div> + <div class="text-center"> + <button type="submit" class="btn btn-secondary" style="margin-right: 15px;"><i class="fab fa-telegram-plane mr-1"></i>Submit</button> + <button type="reset" class="btn btn-secondary"><i class="fas fa-redo-alt mr-1"></i> Reset</button> + </div> + + </form> + </div> + </div> + </div> +@endsection + +@section('script') + <script type="text/javascript"> + + </script> +@endsection \ No newline at end of file diff --git a/resources/views/vendor/backpack/ui/inc/menu_items.blade.php b/resources/views/vendor/backpack/ui/inc/menu_items.blade.php new file mode 100644 index 0000000..8aecb00 --- /dev/null +++ b/resources/views/vendor/backpack/ui/inc/menu_items.blade.php @@ -0,0 +1,42 @@ +{{-- This file is used for menu items by any Backpack v6 theme --}} +{{-- +@include('backpack.language-switcher::language-switcher', [ + 'flags' => true, + 'main_label' => true, +]) +<x-backpack::menu-separator /> +--}} + +<li class="nav-item"><a class="nav-link" href="{{ backpack_url('dashboard') }}"><i class="la la-home nav-icon"></i> {{ trans('backpack::base.dashboard') }}</a></li> + + +<x-backpack::menu-item :title="trans('backend.account.user.title')" icon="la la-users" :link="backpack_url('user')" /> +<x-backpack::menu-item :title="trans('backpack::crud.file_manager')" icon="la la-files-o" :link="backpack_url('elfinder')" /> +<x-backpack::menu-item :title="trans('backend.home_carousel.title')" icon="la la-question" :link="backpack_url('home-carousel')" /> + +<x-backpack::menu-dropdown :title="trans('backend.news.title')" icon="la la-question"> + <x-backpack::menu-dropdown-item :title="trans('backend.news.catalog.title')" icon="la la-question" :link="backpack_url('news-catalog')" /> + <x-backpack::menu-dropdown-item :title="trans('backend.news.content.title')" icon="la la-question" :link="backpack_url('news')" /> +</x-backpack::menu-dropdown> + +<x-backpack::menu-dropdown :title="trans('backend.event.title')" icon="la la-question"> + <x-backpack::menu-dropdown-item :title="trans('backend.event.catalog.title')" icon="la la-question" :link="backpack_url('event-catalog')" /> + <x-backpack::menu-dropdown-item :title="trans('backend.event.content.title')" icon="la la-question" :link="backpack_url('event')" /> +</x-backpack::menu-dropdown> + +<x-backpack::menu-dropdown :title="trans('backend.product.title')" icon="la la-question"> + <x-backpack::menu-dropdown-item :title="trans('backend.product.catalog.title')" icon="la la-question" :link="backpack_url('product-catalog')" /> + <x-backpack::menu-dropdown-item :title="trans('backend.product.application.title')" icon="la la-question" :link="backpack_url('product-application')" /> + <x-backpack::menu-dropdown-item :title="trans('backend.product.content.title')" icon="la la-question" :link="backpack_url('product')" /> +</x-backpack::menu-dropdown> + +<x-backpack::menu-dropdown :title="trans('backend.support.title')" icon="la la-question"> + <x-backpack::menu-dropdown-item :title="trans('backend.support.technical.title')" icon="la la-question" :link="backpack_url('support-technical')" /> + <x-backpack::menu-dropdown-item :title="trans('backend.support.sales_inquiry.title')" icon="la la-question" :link="backpack_url('support-sale')" /> + <x-backpack::menu-dropdown-header :title="trans('backend.support.distribution_partner.title')" /> + <x-backpack::menu-dropdown-item :title="trans('backend.support.distribution_partner.catalog.title')" icon="la la-question" :link="backpack_url('support-distribution-partner-catalog')" /> + <x-backpack::menu-dropdown-item :title="trans('backend.support.distribution_partner.content.title')" icon="la la-question" :link="backpack_url('support-distribution-partner')" /> + <x-backpack::menu-dropdown-header :title="trans('backend.support.ecosystem_partner.title')" /> + <x-backpack::menu-dropdown-item :title="trans('backend.support.ecosystem_partner.catalog.title')" icon="la la-question" :link="backpack_url('support-ecosystem-partner-catalog')" /> + <x-backpack::menu-dropdown-item :title="trans('backend.support.ecosystem_partner.content.title')" icon="la la-question" :link="backpack_url('support-ecosystem-partner')" /> +</x-backpack::menu-dropdown> diff --git a/resources/views/vendor/cookie-consent/dialogContents.blade.php b/resources/views/vendor/cookie-consent/dialogContents.blade.php new file mode 100644 index 0000000..dfac914 --- /dev/null +++ b/resources/views/vendor/cookie-consent/dialogContents.blade.php @@ -0,0 +1,12 @@ + +<div id="cookies-box" class="js-cookie-consent cookie-consent"> + <div class="container"> + <h4>Privacy and Cookies Policy</h4> + <div class="d-lg-flex"> + <p> + This website uses cookies to improve your user experience and collect data related to network traffic. By continuing to use this site you agree to our use of cookies. <br />Our <a href="/member-privacy-policy" target="_blank">Privacy and Cookie Policy</a> provides more information on the use and deactivation of cookies. + </p> + <div class="cookies-btn"><a class="js-cookie-consent-agree cookie-consent__agree">Accept</a></div> + </div> + </div> +</div> \ No newline at end of file diff --git a/resources/views/vendor/cookie-consent/index.blade.php b/resources/views/vendor/cookie-consent/index.blade.php new file mode 100644 index 0000000..550e307 --- /dev/null +++ b/resources/views/vendor/cookie-consent/index.blade.php @@ -0,0 +1,56 @@ +@if($cookieConsentConfig['enabled'] && ! $alreadyConsentedWithCookies) + + @include('cookie-consent::dialogContents') + + <script> + + window.laravelCookieConsent = (function () { + + const COOKIE_VALUE = 1; + const COOKIE_DOMAIN = '{{ config('session.domain') ?? request()->getHost() }}'; + + function consentWithCookies() { + setCookie('{{ $cookieConsentConfig['cookie_name'] }}', COOKIE_VALUE, {{ $cookieConsentConfig['cookie_lifetime'] }}); + hideCookieDialog(); + } + + function cookieExists(name) { + return (document.cookie.split('; ').indexOf(name + '=' + COOKIE_VALUE) !== -1); + } + + function hideCookieDialog() { + const dialogs = document.getElementsByClassName('js-cookie-consent'); + + for (let i = 0; i < dialogs.length; ++i) { + dialogs[i].style.display = 'none'; + } + } + + function setCookie(name, value, expirationInDays) { + const date = new Date(); + date.setTime(date.getTime() + (expirationInDays * 24 * 60 * 60 * 1000)); + document.cookie = name + '=' + value + + ';expires=' + date.toUTCString() + + ';domain=' + COOKIE_DOMAIN + + ';path=/{{ config('session.secure') ? ';secure' : null }}' + + '{{ config('session.same_site') ? ';samesite='.config('session.same_site') : null }}'; + } + + if (cookieExists('{{ $cookieConsentConfig['cookie_name'] }}')) { + hideCookieDialog(); + } + + const buttons = document.getElementsByClassName('js-cookie-consent-agree'); + + for (let i = 0; i < buttons.length; ++i) { + buttons[i].addEventListener('click', consentWithCookies); + } + + return { + consentWithCookies: consentWithCookies, + hideCookieDialog: hideCookieDialog + }; + })(); + </script> + +@endif diff --git a/resources/views/vendor/elfinder/ckeditor4.blade.php b/resources/views/vendor/elfinder/ckeditor4.blade.php new file mode 100644 index 0000000..0e47561 --- /dev/null +++ b/resources/views/vendor/elfinder/ckeditor4.blade.php @@ -0,0 +1,67 @@ +<!DOCTYPE html> +<html lang="{{ app()->getLocale() }}"> + <head> + + @include('vendor.elfinder.common_scripts') + @include('vendor.elfinder.common_styles') + + <!-- elFinder initialization (REQUIRED) --> + <script type="text/javascript" charset="utf-8"> + // Helper function to get parameters from the query string. + function getUrlParam(paramName) { + var reParam = new RegExp('(?:[\?&]|&)' + paramName + '=([^&]+)', 'i') ; + var match = window.location.search.match(reParam) ; + + return (match && match.length > 1) ? match[1] : '' ; + } + + $().ready(function() { + var funcNum = getUrlParam('CKEditorFuncNum'); + var theme = 'default'; + + var elf = $('#elfinder').elfinder({ + // set your elFinder options here + @if($locale) + lang: '{{ $locale }}', // locale + @endif + customData: { + _token: '{{ csrf_token() }}' + }, + url: '{{ route("elfinder.connector") }}', // connector URL + soundPath: '{{ Basset::getUrl(base_path("vendor/studio-42/elfinder/sounds")) }}', + getFileCallback : function(file) { + window.opener.CKEDITOR.tools.callFunction(funcNum, file.url); + window.close(); + }, + themes: { + default : 'https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme/manifests/material-gray.json', + dark : 'https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme/manifests/material-default.json', + }, + theme: theme + }, + function(fm, extraObj) { + fm.bind('open', function() { + setElFinderColorMode(); + }); + }).elfinder('instance'); + + function isElfinderInDarkMode() { + return typeof window.parent?.colorMode !== 'undefined' && window.parent.colorMode.result === 'dark'; + } + + function setElFinderColorMode() { + theme = isElfinderInDarkMode() ? 'dark' : 'default'; + + let instance = $('#elfinder').elfinder('instance'); + instance.changeTheme(theme).storage('theme', theme); + } + }); + </script> + </head> + <body> + + <!-- Element where elFinder will be created (REQUIRED) --> + <div id="elfinder"></div> + + </body> +</html> diff --git a/resources/views/vendor/elfinder/ckeditor4.php b/resources/views/vendor/elfinder/ckeditor4.php new file mode 100644 index 0000000..5191c12 --- /dev/null +++ b/resources/views/vendor/elfinder/ckeditor4.php @@ -0,0 +1,83 @@ +<!DOCTYPE html> +<html lang="<?= app()->getLocale() ?>"> + <head> + <meta charset="utf-8"> + <title>elFinder 2.0</title> + + <!-- jQuery and jQuery UI (REQUIRED) --> + <link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/themes/smoothness/jquery-ui.css" /> + <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> + <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js"></script> + + <!-- elFinder CSS (REQUIRED) --> + <link rel="stylesheet" type="text/css" href="<?= asset($dir.'/css/elfinder.min.css') ?>"> + <link rel="stylesheet" type="text/css" href="<?= asset($dir.'/css/theme.css') ?>"> + + <!-- elFinder JS (REQUIRED) --> + <script src="<?= asset($dir.'/js/elfinder.min.js') ?>"></script> + + <?php if ($locale) { ?> + <!-- elFinder translation (OPTIONAL) --> + <script src="<?= asset($dir."/js/i18n/elfinder.$locale.js") ?>"></script> + <?php } ?> + + <!-- elFinder initialization (REQUIRED) --> + <script type="text/javascript" charset="utf-8"> + // Helper function to get parameters from the query string. + function getUrlParam(paramName) { + var reParam = new RegExp('(?:[\?&]|&)' + paramName + '=([^&]+)', 'i') ; + var match = window.location.search.match(reParam) ; + + return (match && match.length > 1) ? match[1] : '' ; + } + + $().ready(function() { + var funcNum = getUrlParam('CKEditorFuncNum'); + var theme = 'default'; + + var elf = $('#elfinder').elfinder({ + // set your elFinder options here + <?php if ($locale) { ?> + lang: '<?= $locale ?>', // locale + <?php } ?> + customData: { + _token: '<?= csrf_token() ?>' + }, + url: '<?= route('elfinder.connector') ?>', // connector URL + soundPath: '<?= asset($dir.'/sounds') ?>', + getFileCallback : function(file) { + window.opener.CKEDITOR.tools.callFunction(funcNum, file.url); + window.close(); + }, + themes: { + default : 'https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme/manifests/material-gray.json', + dark : 'https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme/manifests/material-default.json', + }, + theme: theme + }, + function(fm, extraObj) { + fm.bind('open', function() { + setElFinderColorMode(); + }); + }).elfinder('instance'); + + function isElfinderInDarkMode() { + return typeof window.parent?.colorMode !== 'undefined' && window.parent.colorMode.result === 'dark'; + } + + function setElFinderColorMode() { + theme = isElfinderInDarkMode() ? 'dark' : 'default'; + + let instance = $('#elfinder').elfinder('instance'); + instance.changeTheme(theme).storage('theme', theme); + } + }); + </script> + </head> + <body> + + <!-- Element where elFinder will be created (REQUIRED) --> + <div id="elfinder"></div> + + </body> +</html> diff --git a/resources/views/vendor/elfinder/common_scripts.blade.php b/resources/views/vendor/elfinder/common_scripts.blade.php new file mode 100644 index 0000000..e4bd28f --- /dev/null +++ b/resources/views/vendor/elfinder/common_scripts.blade.php @@ -0,0 +1,21 @@ + {{-- jQuery (REQUIRED) --}} + @if (!isset ($jquery) || (isset($jquery) && $jquery == true)) + @basset('https://unpkg.com/jquery@3.6.4/dist/jquery.min.js') + @endif + + {{-- jQuery UI and Smoothness theme --}} + @bassetArchive('https://github.com/jquery/jquery-ui/archive/refs/tags/1.13.2.tar.gz', 'jquery-ui-1.13.2') + @basset('jquery-ui-1.13.2/jquery-ui-1.13.2/dist/themes/smoothness/jquery-ui.min.css') + @basset('jquery-ui-1.13.2/jquery-ui-1.13.2/dist/jquery-ui.min.js') + + {{-- elFinder JS (REQUIRED) --}} + @bassetArchive('https://github.com/Studio-42/elFinder/archive/refs/tags/2.1.62.tar.gz', 'elfinder-2.1.62') + @basset('elfinder-2.1.62/elFinder-2.1.62/js/elfinder.min.js') + + {{-- elFinder translation (OPTIONAL) --}} + @if($locale) + @basset('https://cdnjs.cloudflare.com/ajax/libs/elfinder/2.1.62/js/i18n/elfinder.'.$locale.'.min.js') + @endif + + {{-- elFinder sounds --}} + @basset(base_path('vendor/studio-42/elfinder/sounds/rm.wav')) diff --git a/resources/views/vendor/elfinder/common_styles.blade.php b/resources/views/vendor/elfinder/common_styles.blade.php new file mode 100644 index 0000000..d809cff --- /dev/null +++ b/resources/views/vendor/elfinder/common_styles.blade.php @@ -0,0 +1,89 @@ +<meta charset="utf-8"> +<title>File Manager</title> +{{-- elFinder CSS (REQUIRED) --}} +@php + $themeStylesheetVersion = '3.0.0'; +@endphp +@bassetArchive('https://github.com/Studio-42/elFinder/archive/refs/tags/2.1.62.tar.gz', 'elfinder-2.1.62') +@basset('elfinder-2.1.62/elFinder-2.1.62/css/elfinder.min.css') +@basset('https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme@'.$themeStylesheetVersion.'/Material/css/theme.min.css') +@basset('https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme@'.$themeStylesheetVersion.'/Material/images/loading.svg', false) +@basset('https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme@'.$themeStylesheetVersion.'/Material/font/material.eot', false) +@basset('https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme@'.$themeStylesheetVersion.'/Material/font/material.svg', false) +@basset('https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme@'.$themeStylesheetVersion.'/Material/images/icons-big.svg', false) +@basset('https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme@'.$themeStylesheetVersion.'/Material/images/icons-small.svg', false) +@basset('https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme@'.$themeStylesheetVersion.'/Material/font/material.woff', false) +@basset('https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme@'.$themeStylesheetVersion.'/Material/font/material.ttf', false) +@basset('https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme@'.$themeStylesheetVersion.'/Material/font/material.woff2', false) + +@bassetBlock('elfinderThemeSwitcherScript.js') +<script type="text/javascript"> +document.addEventListener('DOMContentLoaded', function() { + function getElfinderStyleSheet(main = true) { + let themeStylesheetVersion = '{{$themeStylesheetVersion}}'; + const regex = new RegExp(main ? `RobiNN1\/elFinder-Material-Theme@${themeStylesheetVersion}\/Material\/css\/theme\.min\.css` : `RobiNN1\/elFinder-Material-Theme@${themeStylesheetVersion}\/Material\/css\/theme-gray\.min\.css`); + const linkElements = document.querySelectorAll('link[rel="stylesheet"]'); + // Find the main elfinder stylesheet + let selectedLinkElement; + for (const linkElement of linkElements) { + if (regex.test(linkElement.href)) { + selectedLinkElement = linkElement; + break; + } + } + return selectedLinkElement; + } + + function addElfinderLightStylesheet() { + let themeLightAsset = `{{ Basset::basset('https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme@'.$themeStylesheetVersion.'/Material/css/theme-gray.min.css') }}`; + const match = themeLightAsset.match(/<link\s+href="([^"]+)"/i); + if (match && match.length > 1) { + let mainStyleSheet = getElfinderStyleSheet(); + let lightStyleSheet = getElfinderStyleSheet(false); + // if found append the light mode css to the main theme stylesheet + if (mainStyleSheet && ! lightStyleSheet) { + let themeLight = document.createElement('link'); + themeLight.href = match[1]; + themeLight.rel = 'stylesheet'; + themeLight.type = 'text/css'; + mainStyleSheet.insertAdjacentElement('afterend', themeLight); + } + } + } + + let colorMode = window.parent.colorMode?.result ?? window.colorMode?.result ?? false; + + if(colorMode !== 'dark') { + addElfinderLightStylesheet(); + } + + // register a color mode change event so that we remove + // the light stylesheet when the color mode change + if(colorMode) { + let colorModeClass = window.parent.colorMode ?? window.colorMode; + colorModeClass.onChange(function(scheme) { + let styleSheetType = scheme === 'dark' ? false : true; + let selectedLinkElement = getElfinderStyleSheet(styleSheetType); + + if (! selectedLinkElement) { + return true; + } + // in case we switched to dark mode, remove the ligth theme css + if(scheme === 'dark') { + selectedLinkElement.parentNode.removeChild(selectedLinkElement); + return true; + } + addElfinderLightStylesheet() + }); + } + + // we dont want to style the body when elfinder is loaded as a component in a backpack view + // we pass true when loading elfinder inside an iframe to style the iframe body. + @if($styleBodyElement ?? false) + // use the topbar and footbar darker color as the background to ease transitions + document.getElementsByTagName('body')[0].style.background = '#061325'; + document.getElementsByTagName('body')[0].style.opacity = 1; + @endif +}); +</script> +@endBassetBlock diff --git a/resources/views/vendor/elfinder/elfinder.blade.php b/resources/views/vendor/elfinder/elfinder.blade.php new file mode 100644 index 0000000..7308e48 --- /dev/null +++ b/resources/views/vendor/elfinder/elfinder.blade.php @@ -0,0 +1,47 @@ +@extends(backpack_view('blank')) + +@section('after_scripts') + + @include('vendor.elfinder.common_scripts') + @include('vendor.elfinder.common_styles') + + <!-- elFinder initialization (REQUIRED) --> + <script type="text/javascript" charset="utf-8"> + // Documentation for client options: + // https://github.com/Studio-42/elFinder/wiki/Client-configuration-options + $(document).ready(function() { + $('#elfinder').elfinder({ + // set your elFinder options here + @if($locale) + lang: '{{ $locale }}', // locale + @endif + customData: { + _token: '{{ csrf_token() }}' + }, + url : '{{ route("elfinder.connector") }}', // connector URL + soundPath: '{{ Basset::getUrl(base_path("vendor/studio-42/elfinder/sounds")) }}', + cssAutoLoad : false, + }); + }); + </script> +@endsection + +@php + $breadcrumbs = [ + trans('backpack::crud.admin') => url(config('backpack.base.route_prefix'), 'dashboard'), + trans('backpack::crud.file_manager') => false, + ]; +@endphp + +@section('header') + <section class="container-fluid" bp-section="page-header"> + <h1 bp-section="page-heading">{{ trans('backpack::crud.file_manager') }}</h1> + </section> +@endsection + +@section('content') + + <!-- Element where elFinder will be created (REQUIRED) --> + <div id="elfinder"></div> + +@endsection diff --git a/resources/views/vendor/elfinder/elfinder.php b/resources/views/vendor/elfinder/elfinder.php new file mode 100644 index 0000000..bb1b1f6 --- /dev/null +++ b/resources/views/vendor/elfinder/elfinder.php @@ -0,0 +1,72 @@ +<!DOCTYPE html> +<html lang="<?= app()->getLocale() ?>"> + <head> + <meta charset="utf-8"> + <title>elFinder 2.0</title> + + <!-- jQuery and jQuery UI (REQUIRED) --> + <link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/themes/smoothness/jquery-ui.css" /> + <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> + <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js"></script> + + <!-- elFinder CSS (REQUIRED) --> + <link rel="stylesheet" type="text/css" href="<?= asset($dir.'/css/elfinder.min.css') ?>"> + <link rel="stylesheet" type="text/css" href="<?= asset($dir.'/css/theme.css') ?>"> + + <!-- elFinder JS (REQUIRED) --> + <script src="<?= asset($dir.'/js/elfinder.min.js') ?>"></script> + + <?php if ($locale) { ?> + <!-- elFinder translation (OPTIONAL) --> + <script src="<?= asset($dir."/js/i18n/elfinder.$locale.js") ?>"></script> + <?php } ?> + + <!-- elFinder initialization (REQUIRED) --> + <script type="text/javascript" charset="utf-8"> + // Documentation for client options: + // https://github.com/Studio-42/elFinder/wiki/Client-configuration-options + $().ready(function() { + var theme = 'default'; + + $('#elfinder').elfinder({ + // set your elFinder options here + <?php if ($locale) { ?> + lang: '<?= $locale ?>', // locale + <?php } ?> + customData: { + _token: '<?= csrf_token() ?>' + }, + url : '<?= route('elfinder.connector') ?>', // connector URL + soundPath: '<?= asset($dir.'/sounds') ?>', + themes: { + default : 'https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme/manifests/material-gray.json', + dark : 'https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme/manifests/material-default.json', + }, + theme: theme + }, + function(fm, extraObj) { + fm.bind('open', function() { + setElFinderColorMode(); + }); + }); + + function isElfinderInDarkMode() { + return typeof window.parent?.colorMode !== 'undefined' && window.parent.colorMode.result === 'dark'; + } + + function setElFinderColorMode() { + theme = isElfinderInDarkMode() ? 'dark' : 'default'; + + let instance = $('#elfinder').elfinder('instance'); + instance.changeTheme(theme).storage('theme', theme); + } + }); + </script> + </head> + <body> + + <!-- Element where elFinder will be created (REQUIRED) --> + <div id="elfinder"></div> + + </body> +</html> diff --git a/resources/views/vendor/elfinder/filepicker.blade.php b/resources/views/vendor/elfinder/filepicker.blade.php new file mode 100644 index 0000000..d8a1698 --- /dev/null +++ b/resources/views/vendor/elfinder/filepicker.blade.php @@ -0,0 +1,88 @@ +<!DOCTYPE html> +<html lang="{{ app()->getLocale() }}"> + <head> + + @include('vendor.elfinder.common_scripts') + @include('vendor.elfinder.common_styles') + + <script type="text/javascript"> + $().ready(function () { + var theme = 'default'; + + var elf = $('#elfinder').elfinder({ + // set your elFinder options here + @if($locale) + lang: '{{ $locale }}', // locale + @endif + customData: { + _token: '{{ csrf_token() }}' + }, + url: '{{ route("elfinder.connector") }}', // connector URL + soundPath: '{{ Basset::getUrl(base_path("vendor/studio-42/elfinder/sounds")) }}', + resizable: false, + ui: ['toolbar', 'path','stat'], + onlyMimes: [{{ $mimeTypes }}], + rememberLastDir : false, + height: 300, + defaultView: 'list', + getFileCallback: function (file) { + window.parent.processSelectedFile(file, '{{ $input_id }}'); + console.log(file); + }, + uiOptions : { + // toolbar configuration + toolbar : [ + ['home', 'up'], + ['upload'], + ['quicklook'], + ], + // directories tree options + tree : { + // expand current root on init + openRootOnLoad : true, + // auto load current dir parents + syncTree : true + }, + // navbar options + navbar : { + minWidth : 150, + maxWidth : 500 + }, + // current working directory options + cwd : { + // display parent directory in listing as ".." + oldSchool : false + } + }, + themes: { + default : 'https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme/manifests/material-gray.json', + dark : 'https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme/manifests/material-default.json', + }, + theme: theme + }, + function(fm, extraObj) { + fm.bind('open', function() { + setElFinderColorMode(); + }); + }).elfinder('instance'); + + function isElfinderInDarkMode() { + return typeof window.parent?.colorMode !== 'undefined' && window.parent.colorMode.result === 'dark'; + } + + function setElFinderColorMode() { + theme = isElfinderInDarkMode() ? 'dark' : 'default'; + + let instance = $('#elfinder').elfinder('instance'); + instance.changeTheme(theme).storage('theme', theme); + } + }); + </script> + </head> + <body style="margin: 0;"> + + <!-- Element where elFinder will be created (REQUIRED) --> + <div id="elfinder"></div> + + </body> +</html> diff --git a/resources/views/vendor/elfinder/filepicker.php b/resources/views/vendor/elfinder/filepicker.php new file mode 100644 index 0000000..bf0dda0 --- /dev/null +++ b/resources/views/vendor/elfinder/filepicker.php @@ -0,0 +1,106 @@ +<!DOCTYPE html> +<html lang="<?= app()->getLocale() ?>"> + <head> + <meta charset="utf-8"> + <title>elFinder 2.0</title> + + <!-- jQuery and jQuery UI (REQUIRED) --> + <link rel="stylesheet" type="text/css" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/themes/smoothness/jquery-ui.css"> + <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> + <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js"></script> + + <!-- elFinder CSS (REQUIRED) --> + <link rel="stylesheet" type="text/css" href="<?= asset($dir.'/css/elfinder.min.css') ?>"> + <link rel="stylesheet" type="text/css" href="<?= asset($dir.'/css/theme.css') ?>"> + + <!-- elFinder JS (REQUIRED) --> + <script src="<?= asset($dir.'/js/elfinder.min.js') ?>"></script> + + <?php if ($locale) { ?> + <!-- elFinder translation (OPTIONAL) --> + <script src="<?= asset($dir."/js/i18n/elfinder.$locale.js") ?>"></script> + <?php } ?> + <!-- Include jQuery, jQuery UI, elFinder (REQUIRED) --> + + <script type="text/javascript"> + $().ready(function () { + var theme = 'default'; + + var elf = $('#elfinder').elfinder({ + // set your elFinder options here + <?php if ($locale) { ?> + lang: '<?= $locale ?>', // locale + <?php } ?> + customData: { + _token: '<?= csrf_token() ?>' + }, + url: '<?= route('elfinder.connector') ?>', // connector URL + soundPath: '<?= asset($dir.'/sounds') ?>', + resizable: false, + ui: ['toolbar', 'path','stat'], + onlyMimes: [<?= $mimeTypes ?>], + rememberLastDir : false, + height: 300, + defaultView: 'list', + getFileCallback: function (file) { + window.parent.processSelectedFile(file, '<?= $input_id?>'); + console.log(file); + }, + uiOptions : { + // toolbar configuration + toolbar : [ + ['home', 'up'], + ['upload'], + ['quicklook'], + ], + // directories tree options + tree : { + // expand current root on init + openRootOnLoad : true, + // auto load current dir parents + syncTree : true + }, + // navbar options + navbar : { + minWidth : 150, + maxWidth : 500 + }, + // current working directory options + cwd : { + // display parent directory in listing as ".." + oldSchool : false + } + }, + themes: { + default : 'https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme/manifests/material-gray.json', + dark : 'https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme/manifests/material-default.json', + }, + theme: theme + }, + function(fm, extraObj) { + fm.bind('open', function() { + setElFinderColorMode(); + }); + }).elfinder('instance'); + + function isElfinderInDarkMode() { + return typeof window.parent?.colorMode !== 'undefined' && window.parent.colorMode.result === 'dark'; + } + + function setElFinderColorMode() { + theme = isElfinderInDarkMode() ? 'dark' : 'default'; + + let instance = $('#elfinder').elfinder('instance'); + instance.changeTheme(theme).storage('theme', theme); + } + }); + </script> + + </head> + <body style="margin: 0;"> + + <!-- Element where elFinder will be created (REQUIRED) --> + <div id="elfinder"></div> + + </body> +</html> diff --git a/resources/views/vendor/elfinder/standalonepopup.blade.php b/resources/views/vendor/elfinder/standalonepopup.blade.php new file mode 100644 index 0000000..4f2c5a3 --- /dev/null +++ b/resources/views/vendor/elfinder/standalonepopup.blade.php @@ -0,0 +1,65 @@ +<!DOCTYPE html> +<html lang="{{ app()->getLocale() }}"> + <head> + + @include('vendor.elfinder.common_scripts') + @include('vendor.elfinder.common_styles', ['styleBodyElement' => true]) + <style type="text/css"> + .elfinder-workzone { + min-height: max-content !important; + } + + #elfinder { + height: 100% !important; + width: 100% !important; + top:0; + left: 0; + } + </style> + + <script type="text/javascript"> + $(document).ready(function () { + let elfinderConfig = { + cssAutoLoad : false, + speed: 100, + // set your elFinder options here + @if($locale) + lang: '{{ $locale }}', // locale + @endif + customData: { + _token: '{{ csrf_token() }}' + }, + url: '{{ route("elfinder.connector") }}', // connector URL + soundPath: '{{ Basset::getUrl(base_path("vendor/studio-42/elfinder/sounds")) }}', + dialog: {width: 900, modal: true, title: 'Select a file'}, + resizable: false, + onlyMimes: @json(unserialize(urldecode(request('mimes'))), JSON_UNESCAPED_SLASHES), + commandsOptions: { + getfile: { + multiple: {{ request('multiple') ? 'true' : 'false' }}, + oncomplete: 'destroy' + } + }, + getFileCallback: function (file) { + @if (request()->has('multiple') && request()->input('multiple') == 1) + window.parent.processSelectedMultipleFiles(file, '{{ $input_id }}'); + @else + window.parent.processSelectedFile(file.path, '{{ $input_id }}'); + @endif + + window.parent.jQuery.colorbox.close(); + }, + }; + + var elf = $('#elfinder').elfinder(elfinderConfig); + document.getElementById('elfinder').style.opacity = 1; + + }); + </script> + </head> + <body style="margin:0;position:absolute;top:0;left:0;width:100%;height:100%;"> + + <!-- Element where elFinder will be created (REQUIRED) --> + <div id="elfinder" style="position:absolute;top:0;left:0;width:100%;height:100%;"></div> + </body> +</html> diff --git a/resources/views/vendor/elfinder/standalonepopup.php b/resources/views/vendor/elfinder/standalonepopup.php new file mode 100644 index 0000000..7e8f4e8 --- /dev/null +++ b/resources/views/vendor/elfinder/standalonepopup.php @@ -0,0 +1,82 @@ +<!DOCTYPE html> +<html lang="<?= app()->getLocale() ?>"> + <head> + <meta charset="utf-8"> + <title>elFinder 2.0</title> + + <!-- jQuery and jQuery UI (REQUIRED) --> + <link rel="stylesheet" type="text/css" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/themes/smoothness/jquery-ui.css"> + <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> + <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js"></script> + + <!-- elFinder CSS (REQUIRED) --> + <link rel="stylesheet" type="text/css" href="<?= asset($dir.'/css/elfinder.min.css') ?>"> + <link rel="stylesheet" type="text/css" href="<?= asset($dir.'/css/theme.css') ?>"> + + <!-- elFinder JS (REQUIRED) --> + <script src="<?= asset($dir.'/js/elfinder.min.js') ?>"></script> + + <?php if ($locale) { ?> + <!-- elFinder translation (OPTIONAL) --> + <script src="<?= asset($dir."/js/i18n/elfinder.$locale.js") ?>"></script> + <?php } ?> + <!-- Include jQuery, jQuery UI, elFinder (REQUIRED) --> + + <script type="text/javascript"> + $().ready(function () { + var theme = 'default'; + + var elf = $('#elfinder').elfinder({ + // set your elFinder options here + <?php if ($locale) { ?> + lang: '<?= $locale ?>', // locale + <?php } ?> + customData: { + _token: '<?= csrf_token() ?>' + }, + url: '<?= route('elfinder.connector') ?>', // connector URL + soundPath: '<?= asset($dir.'/sounds') ?>', + dialog: {width: 900, modal: true, title: 'Select a file'}, + resizable: false, + commandsOptions: { + getfile: { + oncomplete: 'destroy' + } + }, + getFileCallback: function (file) { + window.parent.processSelectedFile(file.path, '<?= $input_id?>'); + parent.jQuery.colorbox.close(); + }, + themes: { + default : 'https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme/manifests/material-gray.json', + dark : 'https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme/manifests/material-default.json', + }, + theme: theme + }, + function(fm, extraObj) { + fm.bind('open', function() { + setElFinderColorMode(); + }); + }).elfinder('instance'); + + function isElfinderInDarkMode() { + return typeof window.parent?.colorMode !== 'undefined' && window.parent.colorMode.result === 'dark'; + } + + function setElFinderColorMode() { + theme = isElfinderInDarkMode() ? 'dark' : 'default'; + + let instance = $('#elfinder').elfinder('instance'); + instance.changeTheme(theme).storage('theme', theme); + } + }); + </script> + + </head> + <body> + + <!-- Element where elFinder will be created (REQUIRED) --> + <div id="elfinder"></div> + + </body> +</html> diff --git a/resources/views/vendor/elfinder/tinymce.blade.php b/resources/views/vendor/elfinder/tinymce.blade.php new file mode 100644 index 0000000..ee70061 --- /dev/null +++ b/resources/views/vendor/elfinder/tinymce.blade.php @@ -0,0 +1,89 @@ +<!DOCTYPE html> +<html lang="{{ app()->getLocale() }}"> + <head> + + @include('vendor.elfinder.common_scripts') + @include('vendor.elfinder.common_styles') + + <!-- TinyMCE Popup class (REQUIRED) --> + <script type="text/javascript" src="{{ asset($dir.'/js/tiny_mce_popup.js') }}"></script> + + <script type="text/javascript"> + var FileBrowserDialogue = { + init: function() { + // Here goes your code for setting your custom things onLoad. + }, + mySubmit: function (URL) { + var win = tinyMCEPopup.getWindowArg('window'); + + // pass selected file path to TinyMCE + win.document.getElementById(tinyMCEPopup.getWindowArg('input')).value = URL; + + // are we an image browser? + if (typeof(win.ImageDialog) != 'undefined') { + // update image dimensions + if (win.ImageDialog.getImageData) { + win.ImageDialog.getImageData(); + } + // update preview if necessary + if (win.ImageDialog.showPreviewImage) { + win.ImageDialog.showPreviewImage(URL); + } + } + + // close popup window + tinyMCEPopup.close(); + } + } + + tinyMCEPopup.onInit.add(FileBrowserDialogue.init, FileBrowserDialogue); + + $().ready(function() { + var theme = 'default'; + + var elf = $('#elfinder').elfinder({ + // set your elFinder options here + @if($locale) + lang: '{{ $locale }}', // locale + @endif + customData: { + _token: '{{ csrf_token() }}' + }, + url : '{{ route("elfinder.connector") }}', // connector URL + soundPath: '{{ Basset::getUrl(base_path("vendor/studio-42/elfinder/sounds")) }}', + getFileCallback: function(file) { // editor callback + FileBrowserDialogue.mySubmit(file.url); // pass selected file path to TinyMCE + }, + themes: { + default : 'https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme/manifests/material-gray.json', + dark : 'https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme/manifests/material-default.json', + }, + theme: theme + }, + function(fm, extraObj) { + fm.bind('open', function() { + setElFinderColorMode(); + }); + }).elfinder('instance'); + + function isElfinderInDarkMode() { + return typeof window.parent?.colorMode !== 'undefined' && window.parent.colorMode.result === 'dark'; + } + + function setElFinderColorMode() { + theme = isElfinderInDarkMode() ? 'dark' : 'default'; + + let instance = $('#elfinder').elfinder('instance'); + instance.changeTheme(theme).storage('theme', theme); + } + }); + </script> + + </head> + <body> + + <!-- Element where elFinder will be created (REQUIRED) --> + <div id="elfinder"></div> + + </body> +</html> diff --git a/resources/views/vendor/elfinder/tinymce.php b/resources/views/vendor/elfinder/tinymce.php new file mode 100644 index 0000000..ccf17f4 --- /dev/null +++ b/resources/views/vendor/elfinder/tinymce.php @@ -0,0 +1,105 @@ +<!DOCTYPE html> +<html lang="<?= app()->getLocale() ?>"> + <head> + <meta charset="utf-8"> + <title>elFinder 2.0</title> + + <!-- jQuery and jQuery UI (REQUIRED) --> + <link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/themes/smoothness/jquery-ui.css" /> + <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> + <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js"></script> + + <!-- elFinder CSS (REQUIRED) --> + <link rel="stylesheet" type="text/css" href="<?= asset($dir.'/css/elfinder.min.css') ?>"> + <link rel="stylesheet" type="text/css" href="<?= asset($dir.'/css/theme.css') ?>"> + + <!-- elFinder JS (REQUIRED) --> + <script src="<?= asset($dir.'/js/elfinder.min.js') ?>"></script> + + <!-- TinyMCE Popup class (REQUIRED) --> + <script type="text/javascript" src="<?= asset($dir.'/js/tiny_mce_popup.js') ?>"></script> + + <?php if ($locale) { ?> + <!-- elFinder translation (OPTIONAL) --> + <script src="<?= asset($dir."/js/i18n/elfinder.$locale.js") ?>"></script> + <?php } ?> + + <script type="text/javascript"> + var FileBrowserDialogue = { + init: function() { + // Here goes your code for setting your custom things onLoad. + }, + mySubmit: function (URL) { + var win = tinyMCEPopup.getWindowArg('window'); + + // pass selected file path to TinyMCE + win.document.getElementById(tinyMCEPopup.getWindowArg('input')).value = URL; + + // are we an image browser? + if (typeof(win.ImageDialog) != 'undefined') { + // update image dimensions + if (win.ImageDialog.getImageData) { + win.ImageDialog.getImageData(); + } + // update preview if necessary + if (win.ImageDialog.showPreviewImage) { + win.ImageDialog.showPreviewImage(URL); + } + } + + // close popup window + tinyMCEPopup.close(); + } + } + + tinyMCEPopup.onInit.add(FileBrowserDialogue.init, FileBrowserDialogue); + + $().ready(function() { + var theme = 'default'; + + var elf = $('#elfinder').elfinder({ + // set your elFinder options here + <?php if ($locale) { ?> + lang: '<?= $locale ?>', // locale + <?php } ?> + customData: { + _token: '<?= csrf_token() ?>' + }, + url : '<?= route('elfinder.connector') ?>', // connector URL + soundPath: '<?= asset($dir.'/sounds') ?>', + getFileCallback: function(file) { // editor callback + FileBrowserDialogue.mySubmit(file.url); // pass selected file path to TinyMCE + }, + themes: { + default : 'https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme/manifests/material-gray.json', + dark : 'https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme/manifests/material-default.json', + }, + theme: theme + }, + function(fm, extraObj) { + fm.bind('open', function() { + setElFinderColorMode(); + }); + }).elfinder('instance'); + + function isElfinderInDarkMode() { + return typeof window.parent?.colorMode !== 'undefined' && window.parent.colorMode.result === 'dark'; + } + + function setElFinderColorMode() { + theme = isElfinderInDarkMode() ? 'dark' : 'default'; + + let instance = $('#elfinder').elfinder('instance'); + instance.changeTheme(theme).storage('theme', theme); + } + }); + </script> + + </head> + <body> + + <!-- Element where elFinder will be created (REQUIRED) --> + <div id="elfinder"></div> + + </body> +</html> diff --git a/resources/views/vendor/elfinder/tinymce4.blade.php b/resources/views/vendor/elfinder/tinymce4.blade.php new file mode 100644 index 0000000..107a59b --- /dev/null +++ b/resources/views/vendor/elfinder/tinymce4.blade.php @@ -0,0 +1,71 @@ +<!DOCTYPE html> +<html> + <head> + + @include('vendor.elfinder.common_scripts') + @include('vendor.elfinder.common_styles') + + <!-- elFinder initialization (REQUIRED) --> + <script type="text/javascript"> + var FileBrowserDialogue = { + init: function() { + // Here goes your code for setting your custom things onLoad. + }, + mySubmit: function (URL) { + // pass selected file path to TinyMCE + parent.tinymce.activeEditor.windowManager.getParams().setUrl(URL); + + // close popup window + parent.tinymce.activeEditor.windowManager.close(); + } + } + + $().ready(function() { + var theme = 'default'; + + var elf = $('#elfinder').elfinder({ + // set your elFinder options here + @if($locale) + lang: '{{ $locale }}', // locale + @endif + customData: { + _token: '{{ csrf_token() }}' + }, + url: '{{ route("elfinder.connector") }}', // connector URL + soundPath: '{{ Basset::getUrl(base_path("vendor/studio-42/elfinder/sounds")) }}', + getFileCallback: function(file) { // editor callback + FileBrowserDialogue.mySubmit(file.url); // pass selected file path to TinyMCE + }, + themes: { + default : 'https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme/manifests/material-gray.json', + dark : 'https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme/manifests/material-default.json', + }, + theme: theme + }, + function(fm, extraObj) { + fm.bind('open', function() { + setElFinderColorMode(); + }); + }).elfinder('instance'); + + function isElfinderInDarkMode() { + return typeof window.parent?.colorMode !== 'undefined' && window.parent.colorMode.result === 'dark'; + } + + function setElFinderColorMode() { + theme = isElfinderInDarkMode() ? 'dark' : 'default'; + + let instance = $('#elfinder').elfinder('instance'); + instance.changeTheme(theme).storage('theme', theme); + } + + }); + </script> + </head> + <body> + + <!-- Element where elFinder will be created (REQUIRED) --> + <div id="elfinder"></div> + + </body> +</html> diff --git a/resources/views/vendor/elfinder/tinymce4.php b/resources/views/vendor/elfinder/tinymce4.php new file mode 100644 index 0000000..5083463 --- /dev/null +++ b/resources/views/vendor/elfinder/tinymce4.php @@ -0,0 +1,86 @@ +<!DOCTYPE html> +<html lang="<?= app()->getLocale() ?>"> + <head> + <meta charset="utf-8"> + <title>elFinder 2.0</title> + + <!-- jQuery and jQuery UI (REQUIRED) --> + <link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/themes/smoothness/jquery-ui.css" /> + <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> + <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js"></script> + + <!-- elFinder CSS (REQUIRED) --> + <link rel="stylesheet" type="text/css" href="<?= asset($dir.'/css/elfinder.min.css') ?>"> + <link rel="stylesheet" type="text/css" href="<?= asset($dir.'/css/theme.css') ?>"> + + <!-- elFinder JS (REQUIRED) --> + <script src="<?= asset($dir.'/js/elfinder.min.js') ?>"></script> + + <?php if ($locale) { ?> + <!-- elFinder translation (OPTIONAL) --> + <script src="<?= asset($dir."/js/i18n/elfinder.$locale.js") ?>"></script> + <?php } ?> + + <!-- elFinder initialization (REQUIRED) --> + <script type="text/javascript"> + var FileBrowserDialogue = { + init: function() { + // Here goes your code for setting your custom things onLoad. + }, + mySubmit: function (URL) { + // pass selected file path to TinyMCE + parent.tinymce.activeEditor.windowManager.getParams().setUrl(URL); + + // close popup window + parent.tinymce.activeEditor.windowManager.close(); + } + } + + $().ready(function() { + var theme = 'default'; + + var elf = $('#elfinder').elfinder({ + // set your elFinder options here + <?php if ($locale) { ?> + lang: '<?= $locale ?>', // locale + <?php } ?> + customData: { + _token: '<?= csrf_token() ?>' + }, + url: '<?= route('elfinder.connector') ?>', // connector URL + soundPath: '<?= asset($dir.'/sounds') ?>', + getFileCallback: function(file) { // editor callback + FileBrowserDialogue.mySubmit(file.url); // pass selected file path to TinyMCE + }, + themes: { + default : 'https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme/manifests/material-gray.json', + dark : 'https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme/manifests/material-default.json', + }, + theme: theme + }, + function(fm, extraObj) { + fm.bind('open', function() { + setElFinderColorMode(); + }); + }).elfinder('instance'); + + function isElfinderInDarkMode() { + return typeof window.parent?.colorMode !== 'undefined' && window.parent.colorMode.result === 'dark'; + } + + function setElFinderColorMode() { + theme = isElfinderInDarkMode() ? 'dark' : 'default'; + + let instance = $('#elfinder').elfinder('instance'); + instance.changeTheme(theme).storage('theme', theme); + } + }); + </script> + </head> + <body> + + <!-- Element where elFinder will be created (REQUIRED) --> + <div id="elfinder"></div> + + </body> +</html> diff --git a/resources/views/vendor/elfinder/tinymce5.blade.php b/resources/views/vendor/elfinder/tinymce5.blade.php new file mode 100644 index 0000000..5a7cd30 --- /dev/null +++ b/resources/views/vendor/elfinder/tinymce5.blade.php @@ -0,0 +1,55 @@ +<!DOCTYPE html> +<html> +<head> + + @include('vendor.elfinder.common_scripts') + @include('vendor.elfinder.common_styles', ['styleBodyElement' => true]) + + <!-- elFinder initialization (REQUIRED) --> + <script type="text/javascript"> + $(document).ready(function () { + + var FileBrowserDialogue = { + init: function() { + // Here goes your code for setting your custom things onLoad. + }, + mySubmit: function (file) { + window.parent.postMessage({ + mceAction: 'fileSelected', + data: { + file: file + } + }, '*'); + } + }; + + let elfinderConfig = { + cssAutoLoad : false, + speed: 100, + // set your elFinder options here + @if($locale) + lang: '{{ $locale }}', // locale + @endif + customData: { + _token: '{{ csrf_token() }}' + }, + url: '{{ route("elfinder.connector") }}', // connector URL + soundPath: '{{ Basset::getUrl(base_path("vendor/studio-42/elfinder/sounds")) }}', + getFileCallback: function(file) { // editor callback + FileBrowserDialogue.mySubmit(file); // pass selected file path to TinyMCE + }, + height: $(window).height() + }; + + var elf = $('#elfinder').elfinder(elfinderConfig); + document.getElementById('elfinder').style.opacity = 1; + }); + </script> +</head> +<body style="margin:0;top:0;left:0;bottom:0;width:100%;height:100%;"> + +<!-- Element where elFinder will be created (REQUIRED) --> +<div id="elfinder"></div> + +</body> +</html> diff --git a/resources/views/vendor/elfinder/tinymce5.php b/resources/views/vendor/elfinder/tinymce5.php new file mode 100644 index 0000000..6404f86 --- /dev/null +++ b/resources/views/vendor/elfinder/tinymce5.php @@ -0,0 +1,87 @@ +<!DOCTYPE html> +<html lang="<?= app()->getLocale() ?>"> +<head> + <meta charset="utf-8"> + <title>elFinder 2.0</title> + + <!-- jQuery and jQuery UI (REQUIRED) --> + <link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/themes/smoothness/jquery-ui.css" /> + <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> + <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js"></script> + + <!-- elFinder CSS (REQUIRED) --> + <link rel="stylesheet" type="text/css" href="<?= asset($dir.'/css/elfinder.min.css') ?>"> + <link rel="stylesheet" type="text/css" href="<?= asset($dir.'/css/theme.css') ?>"> + + <!-- elFinder JS (REQUIRED) --> + <script src="<?= asset($dir.'/js/elfinder.min.js') ?>"></script> + + <?php if ($locale) { ?> + <!-- elFinder translation (OPTIONAL) --> + <script src="<?= asset($dir."/js/i18n/elfinder.$locale.js") ?>"></script> + <?php } ?> + + <!-- elFinder initialization (REQUIRED) --> + <script type="text/javascript"> + var FileBrowserDialogue = { + init: function() { + // Here goes your code for setting your custom things onLoad. + }, + mySubmit: function (file) { + window.parent.postMessage({ + mceAction: 'fileSelected', + data: { + file: file + } + }, '*'); + } + }; + + $().ready(function() { + var theme = 'default'; + + var elf = $('#elfinder').elfinder({ + // set your elFinder options here + <?php if ($locale) { ?> + lang: '<?= $locale ?>', // locale + <?php } ?> + customData: { + _token: '<?= csrf_token() ?>' + }, + url: '<?= route('elfinder.connector') ?>', // connector URL + soundPath: '<?= asset($dir.'/sounds') ?>', + getFileCallback: function(file) { // editor callback + FileBrowserDialogue.mySubmit(file); // pass selected file path to TinyMCE + }, + themes: { + default : 'https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme/manifests/material-gray.json', + dark : 'https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme/manifests/material-default.json', + }, + theme: theme + }, + function(fm, extraObj) { + fm.bind('open', function() { + setElFinderColorMode(); + }); + }).elfinder('instance'); + + function isElfinderInDarkMode() { + return typeof window.parent?.colorMode !== 'undefined' && window.parent.colorMode.result === 'dark'; + } + + function setElFinderColorMode() { + theme = isElfinderInDarkMode() ? 'dark' : 'default'; + + let instance = $('#elfinder').elfinder('instance'); + instance.changeTheme(theme).storage('theme', theme); + } + }); + </script> +</head> +<body> + +<!-- Element where elFinder will be created (REQUIRED) --> +<div id="elfinder"></div> + +</body> +</html> diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php new file mode 100644 index 0000000..3353350 --- /dev/null +++ b/resources/views/welcome.blade.php @@ -0,0 +1,133 @@ +<!DOCTYPE html> +<html lang="{{ str_replace('_', '-', app()->getLocale()) }}"> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + + <title>Laravel</title> + + <!-- Fonts --> + <link rel="preconnect" href="https://fonts.bunny.net"> + <link href="https://fonts.bunny.net/css?family=figtree:400,600&display=swap" rel="stylesheet" /> + + <!-- Styles --> + <style> + /* ! tailwindcss v3.2.4 | MIT License | https://tailwindcss.com */*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}::after,::before{--tw-content:''}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:Figtree, sans-serif;font-feature-settings:normal}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-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-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-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;padding:0}legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[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}*, ::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-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: }::-webkit-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-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: }::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-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: }.relative{position:relative}.mx-auto{margin-left:auto;margin-right:auto}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.ml-4{margin-left:1rem}.mt-16{margin-top:4rem}.mt-6{margin-top:1.5rem}.mt-4{margin-top:1rem}.-mt-px{margin-top:-1px}.mr-1{margin-right:0.25rem}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.h-16{height:4rem}.h-7{height:1.75rem}.h-6{height:1.5rem}.h-5{height:1.25rem}.min-h-screen{min-height:100vh}.w-auto{width:auto}.w-16{width:4rem}.w-7{width:1.75rem}.w-6{width:1.5rem}.w-5{width:1.25rem}.max-w-7xl{max-width:80rem}.shrink-0{flex-shrink:0}.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))}.grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr))}.items-center{align-items:center}.justify-center{justify-content:center}.gap-6{gap:1.5rem}.gap-4{gap:1rem}.self-center{align-self:center}.rounded-lg{border-radius:0.5rem}.rounded-full{border-radius:9999px}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242 / var(--tw-bg-opacity))}.bg-dots-darker{background-image:url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.22676 0C1.91374 0 2.45351 0.539773 2.45351 1.22676C2.45351 1.91374 1.91374 2.45351 1.22676 2.45351C0.539773 2.45351 0 1.91374 0 1.22676C0 0.539773 0.539773 0 1.22676 0Z' fill='rgba(0,0,0,0.07)'/%3E%3C/svg%3E")}.from-gray-700\/50{--tw-gradient-from:rgb(55 65 81 / 0.5);--tw-gradient-to:rgb(55 65 81 / 0);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-transparent{--tw-gradient-to:rgb(0 0 0 / 0);--tw-gradient-stops:var(--tw-gradient-from), transparent, var(--tw-gradient-to)}.bg-center{background-position:center}.stroke-red-500{stroke:#ef4444}.stroke-gray-400{stroke:#9ca3af}.p-6{padding:1.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.text-center{text-align:center}.text-right{text-align:right}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-sm{font-size:0.875rem;line-height:1.25rem}.font-semibold{font-weight:600}.leading-relaxed{line-height:1.625}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128 / var(--tw-text-opacity))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgb(0 0 0 / 0.25);--tw-shadow-colored:0 25px 50px -12px 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-gray-500\/20{--tw-shadow-color:rgb(107 114 128 / 0.2);--tw-shadow:var(--tw-shadow-colored)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.selection\:bg-red-500 *::selection{--tw-bg-opacity:1;background-color:rgb(239 68 68 / var(--tw-bg-opacity))}.selection\:text-white *::selection{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}.selection\:bg-red-500::selection{--tw-bg-opacity:1;background-color:rgb(239 68 68 / var(--tw-bg-opacity))}.selection\:text-white::selection{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39 / var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81 / var(--tw-text-opacity))}.focus\:rounded-sm:focus{border-radius:0.125rem}.focus\:outline:focus{outline-style:solid}.focus\:outline-2:focus{outline-width:2px}.focus\:outline-red-500:focus{outline-color:#ef4444}.group:hover .group-hover\:stroke-gray-600{stroke:#4b5563}.z-10{z-index: 10}@media (prefers-reduced-motion: no-preference){.motion-safe\:hover\:scale-\[1\.01\]:hover{--tw-scale-x:1.01;--tw-scale-y:1.01;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))}}@media (prefers-color-scheme: dark){.dark\:bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.dark\:bg-gray-800\/50{background-color:rgb(31 41 55 / 0.5)}.dark\:bg-red-800\/20{background-color:rgb(153 27 27 / 0.2)}.dark\:bg-dots-lighter{background-image:url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.22676 0C1.91374 0 2.45351 0.539773 2.45351 1.22676C2.45351 1.91374 1.91374 2.45351 1.22676 2.45351C0.539773 2.45351 0 1.91374 0 1.22676C0 0.539773 0.539773 0 1.22676 0Z' fill='rgba(255,255,255,0.07)'/%3E%3C/svg%3E")}.dark\:bg-gradient-to-bl{background-image:linear-gradient(to bottom left, var(--tw-gradient-stops))}.dark\:stroke-gray-600{stroke:#4b5563}.dark\:text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175 / var(--tw-text-opacity))}.dark\:text-white{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark\: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)}.dark\: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)}.dark\:ring-inset{--tw-ring-inset:inset}.dark\:ring-white\/5{--tw-ring-color:rgb(255 255 255 / 0.05)}.dark\:hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}.group:hover .dark\:group-hover\:stroke-gray-400{stroke:#9ca3af}}@media (min-width: 640px){.sm\:fixed{position:fixed}.sm\:top-0{top:0px}.sm\:right-0{right:0px}.sm\:ml-0{margin-left:0px}.sm\:flex{display:flex}.sm\:items-center{align-items:center}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:text-left{text-align:left}.sm\:text-right{text-align:right}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width: 1024px){.lg\:gap-8{gap:2rem}.lg\:p-8{padding:2rem}} + </style> + </head> + <body class="antialiased"> + <div class="relative sm:flex sm:justify-center sm:items-center min-h-screen bg-dots-darker bg-center bg-gray-100 dark:bg-dots-lighter dark:bg-gray-900 selection:bg-red-500 selection:text-white"> + @if (Route::has('login')) + <div class="sm:fixed sm:top-0 sm:right-0 p-6 text-right z-10"> + @auth + <a href="{{ url('/home') }}" class="font-semibold text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white focus:outline focus:outline-2 focus:rounded-sm focus:outline-red-500">Home</a> + @else + <a href="{{ route('login') }}" class="font-semibold text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white focus:outline focus:outline-2 focus:rounded-sm focus:outline-red-500">Log in</a> + + @if (Route::has('register')) + <a href="{{ route('register') }}" class="ml-4 font-semibold text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white focus:outline focus:outline-2 focus:rounded-sm focus:outline-red-500">Register</a> + @endif + @endauth + </div> + @endif + + <div class="max-w-7xl mx-auto p-6 lg:p-8"> + <div class="flex justify-center"> + <svg viewBox="0 0 62 65" fill="none" xmlns="http://www.w3.org/2000/svg" class="h-16 w-auto bg-gray-100 dark:bg-gray-900"> + <path d="M61.8548 14.6253C61.8778 14.7102 61.8895 14.7978 61.8897 14.8858V28.5615C61.8898 28.737 61.8434 28.9095 61.7554 29.0614C61.6675 29.2132 61.5409 29.3392 61.3887 29.4265L49.9104 36.0351V49.1337C49.9104 49.4902 49.7209 49.8192 49.4118 49.9987L25.4519 63.7916C25.3971 63.8227 25.3372 63.8427 25.2774 63.8639C25.255 63.8714 25.2338 63.8851 25.2101 63.8913C25.0426 63.9354 24.8666 63.9354 24.6991 63.8913C24.6716 63.8838 24.6467 63.8689 24.6205 63.8589C24.5657 63.8389 24.5084 63.8215 24.456 63.7916L0.501061 49.9987C0.348882 49.9113 0.222437 49.7853 0.134469 49.6334C0.0465019 49.4816 0.000120578 49.3092 0 49.1337L0 8.10652C0 8.01678 0.0124642 7.92953 0.0348998 7.84477C0.0423783 7.8161 0.0598282 7.78993 0.0697995 7.76126C0.0884958 7.70891 0.105946 7.65531 0.133367 7.6067C0.152063 7.5743 0.179485 7.54812 0.20192 7.51821C0.230588 7.47832 0.256763 7.43719 0.290416 7.40229C0.319084 7.37362 0.356476 7.35243 0.388883 7.32751C0.425029 7.29759 0.457436 7.26518 0.498568 7.2415L12.4779 0.345059C12.6296 0.257786 12.8015 0.211853 12.9765 0.211853C13.1515 0.211853 13.3234 0.257786 13.475 0.345059L25.4531 7.2415H25.4556C25.4955 7.26643 25.5292 7.29759 25.5653 7.32626C25.5977 7.35119 25.6339 7.37362 25.6625 7.40104C25.6974 7.43719 25.7224 7.47832 25.7523 7.51821C25.7735 7.54812 25.8021 7.5743 25.8196 7.6067C25.8483 7.65656 25.8645 7.70891 25.8844 7.76126C25.8944 7.78993 25.9118 7.8161 25.9193 7.84602C25.9423 7.93096 25.954 8.01853 25.9542 8.10652V33.7317L35.9355 27.9844V14.8846C35.9355 14.7973 35.948 14.7088 35.9704 14.6253C35.9792 14.5954 35.9954 14.5692 36.0053 14.5405C36.0253 14.4882 36.0427 14.4346 36.0702 14.386C36.0888 14.3536 36.1163 14.3274 36.1375 14.2975C36.1674 14.2576 36.1923 14.2165 36.2272 14.1816C36.2559 14.1529 36.292 14.1317 36.3244 14.1068C36.3618 14.0769 36.3942 14.0445 36.4341 14.0208L48.4147 7.12434C48.5663 7.03694 48.7383 6.99094 48.9133 6.99094C49.0883 6.99094 49.2602 7.03694 49.4118 7.12434L61.3899 14.0208C61.4323 14.0457 61.4647 14.0769 61.5021 14.1055C61.5333 14.1305 61.5694 14.1529 61.5981 14.1803C61.633 14.2165 61.6579 14.2576 61.6878 14.2975C61.7103 14.3274 61.7377 14.3536 61.7551 14.386C61.7838 14.4346 61.8 14.4882 61.8199 14.5405C61.8312 14.5692 61.8474 14.5954 61.8548 14.6253ZM59.893 27.9844V16.6121L55.7013 19.0252L49.9104 22.3593V33.7317L59.8942 27.9844H59.893ZM47.9149 48.5566V37.1768L42.2187 40.4299L25.953 49.7133V61.2003L47.9149 48.5566ZM1.99677 9.83281V48.5566L23.9562 61.199V49.7145L12.4841 43.2219L12.4804 43.2194L12.4754 43.2169C12.4368 43.1945 12.4044 43.1621 12.3682 43.1347C12.3371 43.1097 12.3009 43.0898 12.2735 43.0624L12.271 43.0586C12.2386 43.0275 12.2162 42.9888 12.1887 42.9539C12.1638 42.9203 12.1339 42.8916 12.114 42.8567L12.1127 42.853C12.0903 42.8156 12.0766 42.7707 12.0604 42.7283C12.0442 42.6909 12.023 42.656 12.013 42.6161C12.0005 42.5688 11.998 42.5177 11.9931 42.4691C11.9881 42.4317 11.9781 42.3943 11.9781 42.3569V15.5801L6.18848 12.2446L1.99677 9.83281ZM12.9777 2.36177L2.99764 8.10652L12.9752 13.8513L22.9541 8.10527L12.9752 2.36177H12.9777ZM18.1678 38.2138L23.9574 34.8809V9.83281L19.7657 12.2459L13.9749 15.5801V40.6281L18.1678 38.2138ZM48.9133 9.14105L38.9344 14.8858L48.9133 20.6305L58.8909 14.8846L48.9133 9.14105ZM47.9149 22.3593L42.124 19.0252L37.9323 16.6121V27.9844L43.7219 31.3174L47.9149 33.7317V22.3593ZM24.9533 47.987L39.59 39.631L46.9065 35.4555L36.9352 29.7145L25.4544 36.3242L14.9907 42.3482L24.9533 47.987Z" fill="#FF2D20"/> + </svg> + </div> + + <div class="mt-16"> + <div class="grid grid-cols-1 md:grid-cols-2 gap-6 lg:gap-8"> + <a href="https://laravel.com/docs" class="scale-100 p-6 bg-white dark:bg-gray-800/50 dark:bg-gradient-to-bl from-gray-700/50 via-transparent dark:ring-1 dark:ring-inset dark:ring-white/5 rounded-lg shadow-2xl shadow-gray-500/20 dark:shadow-none flex motion-safe:hover:scale-[1.01] transition-all duration-250 focus:outline focus:outline-2 focus:outline-red-500"> + <div> + <div class="h-16 w-16 bg-red-50 dark:bg-red-800/20 flex items-center justify-center rounded-full"> + <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" class="w-7 h-7 stroke-red-500"> + <path stroke-linecap="round" stroke-linejoin="round" d="M12 6.042A8.967 8.967 0 006 3.75c-1.052 0-2.062.18-3 .512v14.25A8.987 8.987 0 016 18c2.305 0 4.408.867 6 2.292m0-14.25a8.966 8.966 0 016-2.292c1.052 0 2.062.18 3 .512v14.25A8.987 8.987 0 0018 18a8.967 8.967 0 00-6 2.292m0-14.25v14.25" /> + </svg> + </div> + + <h2 class="mt-6 text-xl font-semibold text-gray-900 dark:text-white">Documentation</h2> + + <p class="mt-4 text-gray-500 dark:text-gray-400 text-sm leading-relaxed"> + Laravel has wonderful documentation covering every aspect of the framework. Whether you are a newcomer or have prior experience with Laravel, we recommend reading our documentation from beginning to end. + </p> + </div> + + <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" class="self-center shrink-0 stroke-red-500 w-6 h-6 mx-6"> + <path stroke-linecap="round" stroke-linejoin="round" d="M4.5 12h15m0 0l-6.75-6.75M19.5 12l-6.75 6.75" /> + </svg> + </a> + + <a href="https://laracasts.com" class="scale-100 p-6 bg-white dark:bg-gray-800/50 dark:bg-gradient-to-bl from-gray-700/50 via-transparent dark:ring-1 dark:ring-inset dark:ring-white/5 rounded-lg shadow-2xl shadow-gray-500/20 dark:shadow-none flex motion-safe:hover:scale-[1.01] transition-all duration-250 focus:outline focus:outline-2 focus:outline-red-500"> + <div> + <div class="h-16 w-16 bg-red-50 dark:bg-red-800/20 flex items-center justify-center rounded-full"> + <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" class="w-7 h-7 stroke-red-500"> + <path stroke-linecap="round" d="M15.75 10.5l4.72-4.72a.75.75 0 011.28.53v11.38a.75.75 0 01-1.28.53l-4.72-4.72M4.5 18.75h9a2.25 2.25 0 002.25-2.25v-9a2.25 2.25 0 00-2.25-2.25h-9A2.25 2.25 0 002.25 7.5v9a2.25 2.25 0 002.25 2.25z" /> + </svg> + </div> + + <h2 class="mt-6 text-xl font-semibold text-gray-900 dark:text-white">Laracasts</h2> + + <p class="mt-4 text-gray-500 dark:text-gray-400 text-sm leading-relaxed"> + Laracasts offers thousands of video tutorials on Laravel, PHP, and JavaScript development. Check them out, see for yourself, and massively level up your development skills in the process. + </p> + </div> + + <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" class="self-center shrink-0 stroke-red-500 w-6 h-6 mx-6"> + <path stroke-linecap="round" stroke-linejoin="round" d="M4.5 12h15m0 0l-6.75-6.75M19.5 12l-6.75 6.75" /> + </svg> + </a> + + <a href="https://laravel-news.com" class="scale-100 p-6 bg-white dark:bg-gray-800/50 dark:bg-gradient-to-bl from-gray-700/50 via-transparent dark:ring-1 dark:ring-inset dark:ring-white/5 rounded-lg shadow-2xl shadow-gray-500/20 dark:shadow-none flex motion-safe:hover:scale-[1.01] transition-all duration-250 focus:outline focus:outline-2 focus:outline-red-500"> + <div> + <div class="h-16 w-16 bg-red-50 dark:bg-red-800/20 flex items-center justify-center rounded-full"> + <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" class="w-7 h-7 stroke-red-500"> + <path stroke-linecap="round" stroke-linejoin="round" d="M12 7.5h1.5m-1.5 3h1.5m-7.5 3h7.5m-7.5 3h7.5m3-9h3.375c.621 0 1.125.504 1.125 1.125V18a2.25 2.25 0 01-2.25 2.25M16.5 7.5V18a2.25 2.25 0 002.25 2.25M16.5 7.5V4.875c0-.621-.504-1.125-1.125-1.125H4.125C3.504 3.75 3 4.254 3 4.875V18a2.25 2.25 0 002.25 2.25h13.5M6 7.5h3v3H6v-3z" /> + </svg> + </div> + + <h2 class="mt-6 text-xl font-semibold text-gray-900 dark:text-white">Laravel News</h2> + + <p class="mt-4 text-gray-500 dark:text-gray-400 text-sm leading-relaxed"> + Laravel News is a community driven portal and newsletter aggregating all of the latest and most important news in the Laravel ecosystem, including new package releases and tutorials. + </p> + </div> + + <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" class="self-center shrink-0 stroke-red-500 w-6 h-6 mx-6"> + <path stroke-linecap="round" stroke-linejoin="round" d="M4.5 12h15m0 0l-6.75-6.75M19.5 12l-6.75 6.75" /> + </svg> + </a> + + <div class="scale-100 p-6 bg-white dark:bg-gray-800/50 dark:bg-gradient-to-bl from-gray-700/50 via-transparent dark:ring-1 dark:ring-inset dark:ring-white/5 rounded-lg shadow-2xl shadow-gray-500/20 dark:shadow-none flex motion-safe:hover:scale-[1.01] transition-all duration-250 focus:outline focus:outline-2 focus:outline-red-500"> + <div> + <div class="h-16 w-16 bg-red-50 dark:bg-red-800/20 flex items-center justify-center rounded-full"> + <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" class="w-7 h-7 stroke-red-500"> + <path stroke-linecap="round" stroke-linejoin="round" d="M6.115 5.19l.319 1.913A6 6 0 008.11 10.36L9.75 12l-.387.775c-.217.433-.132.956.21 1.298l1.348 1.348c.21.21.329.497.329.795v1.089c0 .426.24.815.622 1.006l.153.076c.433.217.956.132 1.298-.21l.723-.723a8.7 8.7 0 002.288-4.042 1.087 1.087 0 00-.358-1.099l-1.33-1.108c-.251-.21-.582-.299-.905-.245l-1.17.195a1.125 1.125 0 01-.98-.314l-.295-.295a1.125 1.125 0 010-1.591l.13-.132a1.125 1.125 0 011.3-.21l.603.302a.809.809 0 001.086-1.086L14.25 7.5l1.256-.837a4.5 4.5 0 001.528-1.732l.146-.292M6.115 5.19A9 9 0 1017.18 4.64M6.115 5.19A8.965 8.965 0 0112 3c1.929 0 3.716.607 5.18 1.64" /> + </svg> + </div> + + <h2 class="mt-6 text-xl font-semibold text-gray-900 dark:text-white">Vibrant Ecosystem</h2> + + <p class="mt-4 text-gray-500 dark:text-gray-400 text-sm leading-relaxed"> + Laravel's robust library of first-party tools and libraries, such as <a href="https://forge.laravel.com" class="underline hover:text-gray-700 dark:hover:text-white focus:outline focus:outline-2 focus:rounded-sm focus:outline-red-500">Forge</a>, <a href="https://vapor.laravel.com" class="underline hover:text-gray-700 dark:hover:text-white focus:outline focus:outline-2 focus:rounded-sm focus:outline-red-500">Vapor</a>, <a href="https://nova.laravel.com" class="underline hover:text-gray-700 dark:hover:text-white focus:outline focus:outline-2 focus:rounded-sm focus:outline-red-500">Nova</a>, and <a href="https://envoyer.io" class="underline hover:text-gray-700 dark:hover:text-white focus:outline focus:outline-2 focus:rounded-sm focus:outline-red-500">Envoyer</a> help you take your projects to the next level. Pair them with powerful open source libraries like <a href="https://laravel.com/docs/billing" class="underline hover:text-gray-700 dark:hover:text-white focus:outline focus:outline-2 focus:rounded-sm focus:outline-red-500">Cashier</a>, <a href="https://laravel.com/docs/dusk" class="underline hover:text-gray-700 dark:hover:text-white focus:outline focus:outline-2 focus:rounded-sm focus:outline-red-500">Dusk</a>, <a href="https://laravel.com/docs/broadcasting" class="underline hover:text-gray-700 dark:hover:text-white focus:outline focus:outline-2 focus:rounded-sm focus:outline-red-500">Echo</a>, <a href="https://laravel.com/docs/horizon" class="underline hover:text-gray-700 dark:hover:text-white focus:outline focus:outline-2 focus:rounded-sm focus:outline-red-500">Horizon</a>, <a href="https://laravel.com/docs/sanctum" class="underline hover:text-gray-700 dark:hover:text-white focus:outline focus:outline-2 focus:rounded-sm focus:outline-red-500">Sanctum</a>, <a href="https://laravel.com/docs/telescope" class="underline hover:text-gray-700 dark:hover:text-white focus:outline focus:outline-2 focus:rounded-sm focus:outline-red-500">Telescope</a>, and more. + </p> + </div> + </div> + </div> + </div> + + <div class="flex justify-center mt-16 px-0 sm:items-center sm:justify-between"> + <div class="text-center text-sm sm:text-left"> + + </div> + + <div class="text-center text-sm text-gray-500 dark:text-gray-400 sm:text-right sm:ml-0"> + Laravel v{{ Illuminate\Foundation\Application::VERSION }} (PHP v{{ PHP_VERSION }}) + </div> + </div> + </div> + </div> + </body> +</html> diff --git a/routes/api.php b/routes/api.php new file mode 100644 index 0000000..889937e --- /dev/null +++ b/routes/api.php @@ -0,0 +1,19 @@ +<?php + +use Illuminate\Http\Request; +use Illuminate\Support\Facades\Route; + +/* +|-------------------------------------------------------------------------- +| API Routes +|-------------------------------------------------------------------------- +| +| Here is where you can register API routes for your application. These +| routes are loaded by the RouteServiceProvider and all of them will +| be assigned to the "api" middleware group. Make something great! +| +*/ + +Route::middleware('auth:sanctum')->get('/user', function (Request $request) { + return $request->user(); +}); diff --git a/routes/backpack/custom.php b/routes/backpack/custom.php new file mode 100644 index 0000000..ebd9323 --- /dev/null +++ b/routes/backpack/custom.php @@ -0,0 +1,35 @@ +<?php + +use Illuminate\Support\Facades\Route; + +// -------------------------- +// Custom Backpack Routes +// -------------------------- +// This route file is loaded automatically by Backpack\Base. +// Routes you generate using Backpack\Generators will be placed here. + +Route::group([ + 'prefix' => config('backpack.base.route_prefix', 'admin'), + 'middleware' => array_merge( + (array) config('backpack.base.web_middleware', 'web'), + (array) config('backpack.base.middleware_key', 'admin') + ), + 'namespace' => 'App\Http\Controllers\Admin', +], function () { // custom admin routes + Route::crud('user', 'UserCrudController'); + + Route::crud('news-catalog', 'NewsCatalogCrudController'); + Route::crud('news', 'NewsCrudController'); + Route::crud('event-catalog', 'EventCatalogCrudController'); + Route::crud('event', 'EventCrudController'); + Route::crud('product-catalog', 'ProductCatalogCrudController'); + Route::crud('product-application', 'ProductApplicationCrudController'); + Route::crud('product', 'ProductCrudController'); + Route::crud('support-technical', 'SupportTechnicalCrudController'); + Route::crud('support-sale', 'SupportSaleCrudController'); + Route::crud('support-distribution-partner-catalog', 'SupportDistributionPartnerCatalogCrudController'); + Route::crud('support-distribution-partner', 'SupportDistributionPartnerCrudController'); + Route::crud('support-ecosystem-partner-catalog', 'SupportEcosystemPartnerCatalogCrudController'); + Route::crud('support-ecosystem-partner', 'SupportEcosystemPartnerCrudController'); + Route::crud('home-carousel', 'HomeCarouselCrudController'); +}); // this should be the absolute last line of this file \ No newline at end of file diff --git a/routes/channels.php b/routes/channels.php new file mode 100644 index 0000000..5d451e1 --- /dev/null +++ b/routes/channels.php @@ -0,0 +1,18 @@ +<?php + +use Illuminate\Support\Facades\Broadcast; + +/* +|-------------------------------------------------------------------------- +| Broadcast Channels +|-------------------------------------------------------------------------- +| +| Here you may register all of the event broadcasting channels that your +| application supports. The given channel authorization callbacks are +| used to check if an authenticated user can listen to the channel. +| +*/ + +Broadcast::channel('App.Models.User.{id}', function ($user, $id) { + return (int) $user->id === (int) $id; +}); diff --git a/routes/console.php b/routes/console.php new file mode 100644 index 0000000..e05f4c9 --- /dev/null +++ b/routes/console.php @@ -0,0 +1,19 @@ +<?php + +use Illuminate\Foundation\Inspiring; +use Illuminate\Support\Facades\Artisan; + +/* +|-------------------------------------------------------------------------- +| Console Routes +|-------------------------------------------------------------------------- +| +| This file is where you may define all of your Closure based console +| commands. Each Closure is bound to a command instance allowing a +| simple approach to interacting with each command's IO methods. +| +*/ + +Artisan::command('inspire', function () { + $this->comment(Inspiring::quote()); +})->purpose('Display an inspiring quote'); diff --git a/routes/web.php b/routes/web.php new file mode 100644 index 0000000..ef0df3c --- /dev/null +++ b/routes/web.php @@ -0,0 +1,50 @@ +<?php + +use Illuminate\Support\Facades\Route; + +/* +|-------------------------------------------------------------------------- +| Web Routes +|-------------------------------------------------------------------------- +| +| Here is where you can register web routes for your application. These +| routes are loaded by the RouteServiceProvider and all of them will +| be assigned to the "web" middleware group. Make something great! +| +*/ + +Route::get('/', [\App\Http\Controllers\HomeController::class, 'index']) + ->name('home'); + +Route::get('/news', [\App\Http\Controllers\NewsController::class, 'index']) + ->name('news'); +Route::get('/news/detail/{id}', [\App\Http\Controllers\NewsController::class, 'detail']) + ->name('news-detail'); + +Route::get('/events', [\App\Http\Controllers\EventsController::class, 'index']) + ->name('events'); +Route::get('/events/detail/{id}', [\App\Http\Controllers\EventsController::class, 'detail']) + ->name('events-detail'); + +Route::get('/about', [\App\Http\Controllers\AboutController::class, 'index']) + ->name('about'); + +Route::get('/support/technical', [\App\Http\Controllers\SupportTechnicalController::class, 'index']) + ->name('support/technical'); +Route::post('/support/technical', [\App\Http\Controllers\SupportTechnicalController::class, 'indexPost']); + +Route::get('/support/sales-inquiry', [\App\Http\Controllers\SupportSalesInquiryController::class, 'index']) + ->name('support/sales-inquiry'); +Route::post('/support/sales-inquiry', [\App\Http\Controllers\SupportSalesInquiryController::class, 'indexPost']); + +Route::get('/support/distribution-partners', [\App\Http\Controllers\SupportDistributionPartnersController::class, 'index']) + ->name('support/distribution-partners'); + +Route::get('/support/ecosystem-partners', [\App\Http\Controllers\SupportEcosystemPartnersController::class, 'index']) + ->name('support/ecosystem-partners'); + +Route::get('/products', [\App\Http\Controllers\ProductsController::class, 'index']) + ->name('products'); +Route::get('/products/detail/{product}', [\App\Http\Controllers\ProductsController::class, 'detail']); +Route::get('/products/{catalogs?}', [\App\Http\Controllers\ProductsController::class, 'catalogs']) + ->where('catalogs','^[a-zA-Z0-9-_\/]+$'); diff --git a/run_artisan b/run_artisan new file mode 120000 index 0000000..8b142a4 --- /dev/null +++ b/run_artisan @@ -0,0 +1 @@ +../../run_artisan \ No newline at end of file diff --git a/run_composer b/run_composer new file mode 120000 index 0000000..f927fb9 --- /dev/null +++ b/run_composer @@ -0,0 +1 @@ +../../run_composer \ No newline at end of file diff --git a/run_npm b/run_npm new file mode 120000 index 0000000..3cf45f2 --- /dev/null +++ b/run_npm @@ -0,0 +1 @@ +../../run_npm \ No newline at end of file diff --git a/run_npx b/run_npx new file mode 120000 index 0000000..7bfe79b --- /dev/null +++ b/run_npx @@ -0,0 +1 @@ +../../run_npx \ No newline at end of file diff --git a/run_php b/run_php new file mode 120000 index 0000000..ed24852 --- /dev/null +++ b/run_php @@ -0,0 +1 @@ +../../run_php \ No newline at end of file diff --git a/run_yarn b/run_yarn new file mode 120000 index 0000000..516be15 --- /dev/null +++ b/run_yarn @@ -0,0 +1 @@ +../../run_yarn \ No newline at end of file diff --git a/ssl_cert.pem b/ssl_cert.pem new file mode 100644 index 0000000..e69de29 diff --git a/ssl_key.pem b/ssl_key.pem new file mode 100644 index 0000000..e69de29 diff --git a/storage/app/.gitignore b/storage/app/.gitignore new file mode 100644 index 0000000..8f4803c --- /dev/null +++ b/storage/app/.gitignore @@ -0,0 +1,3 @@ +* +!public/ +!.gitignore diff --git a/storage/app/public/.gitignore b/storage/app/public/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/app/public/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/.gitignore b/storage/framework/.gitignore new file mode 100644 index 0000000..05c4471 --- /dev/null +++ b/storage/framework/.gitignore @@ -0,0 +1,9 @@ +compiled.php +config.php +down +events.scanned.php +maintenance.php +routes.php +routes.scanned.php +schedule-* +services.json diff --git a/storage/framework/cache/.gitignore b/storage/framework/cache/.gitignore new file mode 100644 index 0000000..01e4a6c --- /dev/null +++ b/storage/framework/cache/.gitignore @@ -0,0 +1,3 @@ +* +!data/ +!.gitignore diff --git a/storage/framework/cache/data/.gitignore b/storage/framework/cache/data/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/cache/data/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/sessions/.gitignore b/storage/framework/sessions/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/sessions/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/testing/.gitignore b/storage/framework/testing/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/testing/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/views/.gitignore b/storage/framework/views/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/views/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/logs/.gitignore b/storage/logs/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/logs/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/tests/CreatesApplication.php b/tests/CreatesApplication.php new file mode 100644 index 0000000..cc68301 --- /dev/null +++ b/tests/CreatesApplication.php @@ -0,0 +1,21 @@ +<?php + +namespace Tests; + +use Illuminate\Contracts\Console\Kernel; +use Illuminate\Foundation\Application; + +trait CreatesApplication +{ + /** + * Creates the application. + */ + public function createApplication(): Application + { + $app = require __DIR__.'/../bootstrap/app.php'; + + $app->make(Kernel::class)->bootstrap(); + + return $app; + } +} diff --git a/tests/Feature/ExampleTest.php b/tests/Feature/ExampleTest.php new file mode 100644 index 0000000..8364a84 --- /dev/null +++ b/tests/Feature/ExampleTest.php @@ -0,0 +1,19 @@ +<?php + +namespace Tests\Feature; + +// use Illuminate\Foundation\Testing\RefreshDatabase; +use Tests\TestCase; + +class ExampleTest extends TestCase +{ + /** + * A basic test example. + */ + public function test_the_application_returns_a_successful_response(): void + { + $response = $this->get('/'); + + $response->assertStatus(200); + } +} diff --git a/tests/TestCase.php b/tests/TestCase.php new file mode 100644 index 0000000..2932d4a --- /dev/null +++ b/tests/TestCase.php @@ -0,0 +1,10 @@ +<?php + +namespace Tests; + +use Illuminate\Foundation\Testing\TestCase as BaseTestCase; + +abstract class TestCase extends BaseTestCase +{ + use CreatesApplication; +} diff --git a/tests/Unit/ExampleTest.php b/tests/Unit/ExampleTest.php new file mode 100644 index 0000000..5773b0c --- /dev/null +++ b/tests/Unit/ExampleTest.php @@ -0,0 +1,16 @@ +<?php + +namespace Tests\Unit; + +use PHPUnit\Framework\TestCase; + +class ExampleTest extends TestCase +{ + /** + * A basic test example. + */ + public function test_that_true_is_true(): void + { + $this->assertTrue(true); + } +} diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..421b569 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,11 @@ +import { defineConfig } from 'vite'; +import laravel from 'laravel-vite-plugin'; + +export default defineConfig({ + plugins: [ + laravel({ + input: ['resources/css/app.css', 'resources/js/app.js'], + refresh: true, + }), + ], +});