Загрузка списка папок и файлов

parent 62928ae0
.idea
composer.phar
vendor/
src/public/fotos/
...@@ -21,7 +21,7 @@ return [ ...@@ -21,7 +21,7 @@ return [
$acl->deny(null, null); $acl->deny(null, null);
// Admin // Admin
$acl->allow(Roles::ROLE_ADMIN, 'adm.supports') $acl->allow(Roles::ROLE_ADMIN, 'adm.pairs')
->allow(Roles::ROLE_ADMIN, 'adm.index') ->allow(Roles::ROLE_ADMIN, 'adm.index')
; ;
......
...@@ -56,6 +56,13 @@ return [ ...@@ -56,6 +56,13 @@ return [
$container $container
); );
}, },
App\Action\Admin\Main::class => function (ContainerInterface $container) {
return new \App\Action\Admin\Main(
$container->get(\Zend\Expressive\Router\RouterInterface::class),
$container->get(\Zend\Expressive\Template\TemplateRendererInterface::class),
$container
);
},
App\Action\Admin\Init::class => function (ContainerInterface $container) { App\Action\Admin\Init::class => function (ContainerInterface $container) {
return new \App\Action\Admin\Init( return new \App\Action\Admin\Init(
$container->get(\Zend\Expressive\Router\RouterInterface::class), $container->get(\Zend\Expressive\Router\RouterInterface::class),
...@@ -82,6 +89,36 @@ return [ ...@@ -82,6 +89,36 @@ return [
] ]
], ],
], ],
[
'name' => 'adm.main.save',
'path' => '/[:lang/]support/main/save/',
'middleware' => App\Action\Admin\Main::class,
'allowed_methods' => ['POST', 'GET'],
'options' => [
'constraints' => [
'lang' => '[a-z]{2,3}',
],
'defaults' => [
'lang' => \App\Model\Locales::DEFAULT_LANG_ADMIN,
'action' => App\Action\Admin\Main::SAVE_FOLDERS,
]
],
],
[
'name' => 'adm.main.loadfolder',
'path' => '/[:lang/]support/main/loadfolder/',
'middleware' => App\Action\Admin\Main::class,
'allowed_methods' => ['POST', 'GET'],
'options' => [
'constraints' => [
'lang' => '[a-z]{2,3}',
],
'defaults' => [
'lang' => \App\Model\Locales::DEFAULT_LANG_ADMIN,
'action' => App\Action\Admin\Main::LOAD_FOLDER,
]
],
],
[ [
'name' => 'adm.init', 'name' => 'adm.init',
'path' => '/[:lang/]support/init/', 'path' => '/[:lang/]support/init/',
...@@ -125,8 +162,8 @@ return [ ...@@ -125,8 +162,8 @@ return [
], ],
], ],
[ [
'name' => 'adm.supports', 'name' => 'adm.pairs',
'path' => '/[:lang/]support/supports/', 'path' => '/[:lang/]support/pairs/',
'middleware' => App\Action\Admin\Supports::class, 'middleware' => App\Action\Admin\Supports::class,
'allowed_methods' => ['POST', 'GET'], 'allowed_methods' => ['POST', 'GET'],
'options' => [ 'options' => [
......
<?php
return [
'serverdata' => [
// ssp_conf
'ssp' => array(
'providers' => ['admixer', 'admixer_vip', 'marketgid', 'ndsp', 'trafmag'],
),
// dsp_conf
'dsp' => array(
'providers' => ['marketgid_click', 'mixadvert_click', 'recreativ_click'],
'config_names' => array(
'marketgid_click' => array(
'only_goods' => 'только товары',
'elite' => 'elite',
)
)
),
]
];
/*!
* Bootstrap Grid v4.5.3 (https://getbootstrap.com/)
* Copyright 2011-2020 The Bootstrap Authors
* Copyright 2011-2020 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,::after,::before{box-sizing:inherit}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.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%}.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.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%}.row-cols-sm-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.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%}.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.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%}.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.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%}.row-cols-xl-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.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%}}.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}}.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}}.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}}
/*# sourceMappingURL=bootstrap-grid.min.css.map */
\ No newline at end of file
/*!
* Bootstrap Reboot v4.5.3 (https://getbootstrap.com/)
* Copyright 2011-2020 The Bootstrap Authors
* Copyright 2011-2020 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
* Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
*/*,::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:not(:focus-visible){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;-webkit-text-decoration-skip-ink:none;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([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}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;-ms-overflow-style:scrollbar}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;text-align:-webkit-match-parent}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}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[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}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}
/*# sourceMappingURL=bootstrap-reboot.min.css.map */
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -52,6 +52,13 @@ html { ...@@ -52,6 +52,13 @@ html {
font-size: 20px; font-size: 20px;
} }
body {
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
font-size: 14px;
color: #333;
}
body.compactDevice { body.compactDevice {
overflow-x: hidden; overflow-x: hidden;
overflow-y: scroll; overflow-y: scroll;
...@@ -64,10 +71,6 @@ h1 { ...@@ -64,10 +71,6 @@ h1 {
color : #697075; color : #697075;
} }
.panel-heading h1 {
font-family: Arial, sans-serif;
}
h2 { h2 {
font-family: 'RalewayBold', sans-serif; font-family: 'RalewayBold', sans-serif;
font-size : 1rem; font-size : 1rem;
...@@ -103,69 +106,7 @@ h2 { ...@@ -103,69 +106,7 @@ h2 {
color : #000F95; color : #000F95;
border-bottom: 1px solid rgba(0, 113, 188, 0.3); border-bottom: 1px solid rgba(0, 113, 188, 0.3);
} }
.tag {
padding: 0.5em 1em;
margin: 6px 6px;
font-family : 'RalewayRegular', sans-serif;
font-size: 0.7rem;
line-height: 1.8em;
color: #FFB54A;
border-radius : 4px;
border: 1px solid transparent;
background-color: rgba(24, 181, 74, 0.2);
white-space: nowrap;
transition: color 0.2s ease,
background-color 0.2s ease,
border 0.2s ease;
}
.tag:before {
content: '#\00A0';
}
.list-current-tag .tag,
.tag[data-current=""],
.tag:hover {
border: 1px solid rgba(0, 146, 69, 1);
color: #FFFFFF;
background-color: rgba(0, 146, 69, 1);
}
.annotation {
font-family : 'RalewayRegular', sans-serif;
font-size : 0.7rem;
line-height : 1.28em;
color : #B9CBD1;
}
blockquote {
margin-left: 8.33333%;
max-width: 83.333333%;
padding-left: 30px;
}
blockquote p.text {
position: relative;
font-family: 'RalewayRegular', sans-serif;
font-size: 1rem;
line-height: 1.6em;
color: #39B54A;
}
blockquote p.text,
blockquote p.text + p.annotation {
padding-left: 30px;
}
blockquote p.text:before {
position: absolute;
top: 0.5rem;
left: 0px;
content: '“';
font-family : RalewayBold;
font-weight : bold;
font-size : 2.5rem;
line-height : 1.6rem;
}
blockquote p.text + p.annotation {
margin: 20px 0 35px;
color: #666666;
}
a { a {
text-decoration: none; text-decoration: none;
...@@ -213,8 +154,6 @@ a.text { ...@@ -213,8 +154,6 @@ a.text {
margin: 1em 0 0; margin: 1em 0 0;
border: 1px solid #cecece; border: 1px solid #cecece;
border-radius: 5px; border-radius: 5px;
/* max-width: 350px;
width: calc(100% - 2em); */
width: 100%; width: 100%;
vertical-align: top vertical-align: top
} }
...@@ -289,445 +228,6 @@ textarea.input__field { ...@@ -289,445 +228,6 @@ textarea.input__field {
font-size: 150%; font-size: 150%;
} }
/* Individual styles */
/* Akira */
.input--akira {
margin-top: 1.5rem;
background-color: #FFFFFF;
}
.input__field--akira {
z-index: 10;
display: block;
padding: 0 1em;
width: 100%;
height: 100%;
background: transparent;
text-align: center;
}
.input__label--akira {
position: absolute;
top: 0;
left: 0;
bottom: 0;
padding: 0;
width: 100%;
color: #cc6055;
cursor: text;
}
.input__label--akira::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
-webkit-transform: scale3d(0.97, 0.85, 1);
transform: scale3d(0.97, 0.85, 1);
transition: -webkit-transform 0.3s;
transition: transform 0.3s;
transition: transform 0.3s, -webkit-transform 0.3s;
}
.input__label-content--akira {
transition: font-size 0.2s,
opacity 0.1s,
-webkit-transform 0.3s;
transition: transform 0.3s,
font-size 0.2s,
opacity 0.1s;
transition: transform 0.3s,
font-size 0.2s,
opacity 0.1s,
-webkit-transform 0.3s;
}
.input__field--akira:focus + .input__label--akira::before,
.input--filled .input__label--akira::before {
-webkit-transform: scale3d(0.99, 0.95, 1);
transform: scale3d(0.99, 0.95, 1);
}
.input__field--akira:focus + .input__label--akira,
.input--filled .input__label--akira {
cursor: default;
pointer-events: none;
}
.input__field--akira:focus + .input__label--akira .input__label-content--akira,
.input--filled .input__label-content--akira {
opacity: 0.6;
font-size: 0.65rem;
-ms-transform: translateY(-1.6rem);
-webkit-transform: translateY(-1.6rem);
transform: translateY(-1.6rem);
}
/* Error */
label.error {
position: absolute;
top: -1.3em;
width: 100%;
text-align: center;
font-family: 'RalewayRegular';
font-size: 0.6rem;
color: red;
}
input.error + label.error + .input__label > .input__label-content {
opacity: 0;
}
/* Reset autocomplit */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus
input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
border: 0;
-webkit-box-shadow: 0 0 0px 1000px transparent inset;
-webkit-transition: background-color 5000s ease-in-out 0s;
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,174,255,0.04) 50%,rgba(255,255,255,0) 51%,rgba(0,174,255,0.03) 100%);
}
/* Checkbox */
label.input-checkbox {
position: relative;
cursor: pointer;
display: block;
margin-top: 15px;
margin-bottom: 20px;
}
.input-checkbox input[type='checkbox'] {
visibility: hidden;
width: 0;
position: relative;
height: 1.625em;
top: 7px;
margin-right: 15px;
}
.input-checkbox input[type='checkbox'] + span:before {
display: block;
position: absolute;
top: 12px;
left: 0;
content: '';
width: 16px;
height: 16px;
border-radius: 3px;
border: 2px solid rgba(0,0,0,0.5);
background-color: #FFFFFF;
}
.input-checkbox span {
padding-left: 15px;
opacity: 0.5;
transition: opacity .1s ease;
-webkit-transition: opacity .1s ease;
}
.input-checkbox span:hover {
opacity: 1;
transition: opacity .1s ease;
-webkit-transition: opacity .1s ease;
}
.input-checkbox input[type='checkbox']:checked + span,
.input-checkbox input[type='checkbox']:checked + span:before{
opacity: 1;
transition: opacity .1s ease;
-webkit-transition: opacity .1s ease;
}
.input-checkbox input[type='checkbox']:checked + span:before{
background-color: #FFFFFF;
transition: border-color .1s ease;
-webkit-transition: border-color .1s ease;
}
.input-checkbox input[type='checkbox']:checked + span:after {
position: absolute;
content: '';
top: 10px;
left: 4px;
width: 16px;
height: 16px;
background-image: url('../img/marker-check.svg');
background-position: center;
background-size: contain;
background-repeat: no-repeat;
}
/* Дроплист */
.droplist {
position: relative;
height: 40px;
}
.droplist-current.text {
position: absolute;
top: 0;
left: 0;
right: 0;
width: 100%;
height: 40px;
padding: 0 23px 0 18px;
font-size: 0.7rem;
line-height: 40px;
z-index: 1;
cursor: pointer;
}
.droplist-current:after {
position: absolute;
top: 0;
bottom: 0;
right: 7px;
display: block;
content: '';
height: 100%;
width: 9px;
background-image: url('../img/icon-droplist-pointter.svg');
background-position: right center;
background-size: contain;
background-repeat: no-repeat;
transition: -webkit-transform 0.2s ease;
transition: transform 0.2s ease;
transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.m-open-droplist.droplist-current:after {
-ms-transform: rotate(180deg);
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
}
.droplist-block {
position: absolute;
top: 50px;
left: 0;
right: 0;
opacity: 0;
pointer-events: none;
width: 100%;
max-height: 300px;
background-color: #FFFFFF;
border-radius: 4px;
box-shadow: 0px 0px 5px rgba(130, 130, 130, 0.2);
z-index: 100;
overflow-y: auto;
transition: opacity 0.2s ease;
-webkit-transition: opacity 0.2s ease;
}
.droplist-item {
padding: 7px 18px;
border-bottom: 1px dotted #CECECE;
cursor: pointer;
}
.droplist-item:hover,
.droplist-item_select {
background-color: #f7f7f7;
}
.droplist-item:first-child {
border-radius: 4px 4px 0 0;
}
.droplist-item:last-child {
border-bottom: none;
border-radius: 0 0 4px 4px;
}
.m-open-droplist.droplist-block {
opacity: 1;
pointer-events: auto;
}
.top-panel {
position: fixed;
top: 0;
left: 0;
padding: 0 10px;
display: none;
height: 50px;
width: 100vw;
background-color: #FFFFFF;
box-shadow: 0 1px 15px -2px rgba(0,0,0,0.5);
}
.top-panel .button-menu {
position: absolute;
top: 0;
right: 10px;
width: 50px;
height: 100%;
padding: 14px 0;
}
.top-panel .button-menu p {
margin: 0 auto;
margin-bottom: 6px;
width: 30px;
height: 3px;
border-radius: 1px;
background-color: #808080;
}
.top-panel .button-menu p:last-child {
margin-bottom: 0;
}
.button-menu p {
-ms-transform-origin: 0;
-webkit-transform-origin: 0;
transform-origin: 0;
transition: opacity 0.2s ease,
-webkit-transform 0.3s ease;
transition: opacity 0.2s ease,
transform 0.3s ease;
transition: opacity 0.2s ease,
transform 0.3s ease,
-webkit-transform 0.3s ease;
}
.open-menu.button-menu p:first-child {
-ms-transform: rotate(45deg) scale(0.87);
-webkit-transform: rotate(45deg) scale(0.87);
transform: rotate(45deg) scale(0.87);
}
.open-menu.button-menu p:nth-child(2) {
opacity: 0;
}
.open-menu.button-menu p:last-child {
-ms-transform: rotate(-45deg) scale(0.87);
-webkit-transform: rotate(-45deg) scale(0.87);
transform: rotate(-45deg) scale(0.87);
}
/* Попапы входа/регистрации */
.l-popup {
position: fixed;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
top: 0;
bottom: 0;
left: 0;
right: 0;
opacity: 0;
pointer-events: none;
background-color: rgba(0,0,0,0.5);
z-index: 10000;
transition: opacity 0.5s ease;
}
.open-popup.l-popup {
opacity: 1;
pointer-events: auto;
}
.button-close {
position: absolute;
top: 10px;
right: 10px;
height: 1.2rem;
width: 1.2rem;
background-image: url('../img/icon-close.svg');
cursor: pointer;
}
.b-popup__window {
position: relative;
display: none;
margin: auto;
width: 570px;
background-color: #FFFFFF;
border-radius: 5px;
box-shadow: 0px 0px 5px rgba(230,230,230,0.25);
}
.open-popup.b-popup__window {
display: block;
}
.form-wrapp {
padding: 2rem 5rem 0;
}
.b-popup__window h1 {
text-align: center;
margin-bottom: 20px;
}
.b-popup__window .input .link {
position: absolute;
top: 50%;
margin-top: -0.5em;
right: 20px;
color : #0071BC;
z-index: 10;
transition: font-size 0.2s,
opacity 0.1s,
-webkit-transform 0.3s;
transition: transform 0.3s,
font-size 0.2s,
opacity 0.1s;
transition: transform 0.3s,
font-size 0.2s,
opacity 0.1s,
-webkit-transform 0.3s;
}
.b-popup__window .input .link:hover {
border-bottom: none;
}
.b-popup__window .input--filled.input .link {
font-size: 0.65rem;
-ms-transform: translateY(-2.6em);
-webkit-transform: translateY(-2.6em);
transform: translateY(-2.6em);
}
span + input[type="submit"] {
margin-top: 30px;
}
.b-popup__window p.annotation {
margin-top: 20px;
margin-bottom: 5px;
}
.enter-social-wrapp {
font-size: 0;
margin-bottom: 40px;
}
.enter-social-wrapp a {
display: inline-block;
height: 2.2rem;
width: calc(50% - 10px);
text-align: center;
font-size: 0.9rem;
line-height: 2.2rem;
color: #FFFFFF;
border-radius: 5px;
background-size: auto 1rem;
background-repeat: no-repeat;
background-position: 15px center;
}
.enter-social-wrapp a:hover {
color: #f5f5f5;
}
.button-google {
margin-right: 10px;
background-color: #DD4B39;
background-image: url('../img/logo-g-plus.svg');
}
.button-google:hover {
background-color: #dd6639;
}
.button-facebook {
margin-left: 10px !important;
background-color: #4E6BA8;
background-image: url('../img/logo-facebook.svg');
}
.button-facebook:hover {
background-color: #4e5ca8;
}
.b-popup__bottom {
margin-top: 20px;
padding: 1.25em 10px;
width: 100%;
text-align: center;
background-color: rgba(185, 203, 209, 0.3);
}
/* ------------------------------- */
header, header,
main, main,
footer { footer {
...@@ -740,93 +240,18 @@ footer { ...@@ -740,93 +240,18 @@ footer {
/* HEADER */ /* HEADER */
header { header {
/*position: fixed;*/
top: 0; top: 0;
left: 0; left: 0;
height: 60px;
width: 100%;
background-color: #FFFFFF;
/*box-shadow: 0 1px 15px -2px rgba(0,0,0,0.5);
transition: height 0.2s ease,
opacity 0.4s ease;
z-index: 9999;*/
}
header .wrapp {
padding: 0 10px;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
}
header.m-menu_small {
height: 40px; height: 40px;
} width: 100%;
header .wrapp, background-color: #3B5998;
section .wrapp,
footer .wrapp {
height: 100%;
min-width: 1024px;
max-width: 1180px;
margin: 0 auto;
}
/* Header support*/
header.support {
height: 85px;
}
header.support.m-menu_small {
height: 35px;
}
header.support.m-menu_small.sub-menu {
height: 65px;
}
header.support.m-menu_small.sub-menu .wrapp{
height: 50%;
}
header.support.m-menu_small.sub-menu .delimiter{
border-bottom: 1px solid #ccc;
} }
header.support .main-items { .l-header nav
{
height: 100%; height: 100%;
} }
header.support .header-nav {
padding: 0;
justify-content: flex-start;
margin-left: -195px;
}
header.support .submenu .header-nav {
margin-left: 0;
padding: 0;
justify-content: flex-start;
}
header.support .header-nav li {
margin-right: 20px;
}
header.support .header-user .annotation {
font-size: 13px;
}
header.support .header-user img {
height: 25px;
width: 25px;
}
.header-logo {
display: block;
height: 40px;
width: 200px;
transition: height 0.2s ease;
background-image: url('../img/logo.svg');
background-repeat: no-repeat;
background-position: left center;
background-size: contain;
}
.m-menu_small .header-logo {
height: 30px;
}
.l-header .header-nav { .l-header .header-nav {
display: -ms-flexbox; display: -ms-flexbox;
display: -webkit-flex; display: -webkit-flex;
...@@ -841,750 +266,23 @@ footer { ...@@ -841,750 +266,23 @@ footer {
} }
.l-header .header-nav a { .l-header .header-nav a {
font-size: 0.7rem; font-size: 0.7rem;
color: #FFF;
} }
.l-header .header-nav a:hover { .l-header .header-nav a:hover {
color: #39B54A; color: #FDDC9A;
}
.header-register {
line-height: 1.625em;
text-align: right;
}
.header-register a {
display: inline-block;
/* margin: 10px auto; */
padding: 0.4em 1em;
height: 100%;
font-size: 0.7rem;
border-radius: 4px;
transition: background-color 0.2s ease,
padding 0.2s ease,
margin 0.2s ease;
}
.m-menu_small .header-register a {
}
.header-register .login-button {
margin-right: 35px;
background-color: #CCCCCC;
color : #333333;
}
.header-register .login-button:hover {
background-color: #d9d9d9;
color : #333333;
}
.header-register .register-button {
background-color: #39B54A;
color : #FFFFFF;
}
.header-register .register-button:hover {
background-color: #44c455;
color : #FFFFFF;
}
.header-user {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-justify-content: flex-end;
-ms-flex-pack: end;
justify-content: center;
position: relative;
}
.header-user img {
height: 30px;
width: 30px;
object-fit: cover;
border-radius: 50%;
margin-right: 20px;
}
.header-user a.annotation {
color: #0071BC;
}
.header-logout a.annotation {
color: #0071BC;
}
.header-user ul {
padding: 5px 10px 5px 10px;
left: 50px;
width: 200px;
}
.header-user li {
margin-top: 5px;
} }
.header-lang { select.form-control {
/* height: 100%; */ padding: 4px;
} height: 36px !important;
.header-lang.droplist .text { font-size: 14px;
background-color: transparent; border-color: #BDCED4;
color : #999999;
}
.header-lang.droplist .text {
padding: 0 2em;
font-size: 0.6rem;
text-transform: uppercase;
line-height: 3.5em;
background-position: left center;
background-repeat: no-repeat;
background-size: 18px auto;
}
.header-lang.droplist span {
}
.header-lang.droplist .droplist-current:after {
right: 2px;
background-image: url('../img/icon-lang-arrow.svg');
}
.header-lang.droplist .droplist-block {
top: 45px;
left: -10px;
width: calc(100% + 20px);
background-color: rgba(0,0,0,0.7);
}
.header-lang.droplist li.text {
height: 28px;
padding-right: 10px;
padding-left: 40px;
color: #FFFFFF;
line-height: 28px;
background-position: 10px center;
background-repeat: no-repeat;
background-size: 18px auto;
border: none;
}
.header-lang.droplist li.text:hover {
color: #FFFFFF;
background-color: rgba(0,0,0,0.5);
}
.b-content__work .b-content__work
{
margin: 0 auto;
max-width: 1240px;
}
/* Стили оформления ссылки на новость блога */
.blog-item__inner {
display: block;
}
.blog-item__bg {
width : 100%;
height : 222px;
overflow: hidden;
margin-bottom: 20px;
border-radius: 4px;
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}
.blog-item__bg img {
width: 100%;
height: 100%;
object-fit: cover;
transition: -webkit-transform 0.2s ease;
transition: transform 0.2s ease;
transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.blog-item__inner:hover img {
-ms-transform: scale(1.1);
-webkit-transform: scale(1.1);
transform: scale(1.1);
}
.blog-item__inner h2 {
color: #383838;
transition: color 0.2s ease;
}
.blog-item__inner:hover h2 {
color : #39B54A;
}
.blog-item__inner .text.bold {
margin-bottom: 20px;
color : #39B54A;
transition: color 0.2s ease;
}
.blog-item__inner:hover .text.bold {
color : #383838;
}
h2 {
margin-bottom: 20px;
}
.blog-item__inner .text span {
color: #0013BC;
transition: color 0.2s ease,
border 0.2s ease;
}
.blog-item__inner:hover .text span {
color: #000F95;
border-bottom: 1px solid rgba(0, 113, 188, 0.3);
}
/* Блок ссылок на соцсети */
.b-content__contact-social {
}
.b-content__contact-social p.text {
position: relative;
padding: 40px 0;
margin-bottom: 60px;
text-align: center;
}
.b-content__contact-social p.text:before,
.b-content__contact-social p.text:after {
position: absolute;
left: 50%;
display: block;
content: '';
width: 1px;
height: 35px;
background-color: #CCCCCC;
}
.b-content__contact-social p.text:before {
top: 0px;
}
.b-content__contact-social p.text:after {
bottom: 0px;
}
.b-content__contact-social-inner {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
margin: 0 auto;
}
.b-content__contact-social-item {
display: block;
margin: 0 10px;
height: 40px;
width: 40px;
border-radius: 50%;
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
-webkit-transform: translate3d(0px, 0px, 0px);
transform: translate3d(0px, 0px, 0px);
transition: -webkit-transform 0.2s ease;
transition: transform 0.2s ease;
transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.b-content__contact-social-item:hover {
-ms-transform: scale(1.1) translate3d(0px, 0px, 0px);
-webkit-transform: scale(1.1) translate3d(0px, 0px, 0px);
transform: scale(1.1) translate3d(0px, 0px, 0px);
}
.b-content__contact-social-item[title='Facebook'] {
background-image: url('../img/icon-social-fb.svg');
}
.b-content__contact-social-item[title='Instagram'] {
background-image: url('../img/icon-social-in.svg');
}
.b-content__contact-social-item[title='Twitter'] {
background-image: url('../img/icon-social-tw.svg');
}
.b-content__contact-social-item[title='Vkontakte'] {
background-image: url('../img/icon-social-vk.svg');
}
/* Кнопка вверх */
.button-to-top {
position: fixed;
display: none;
bottom: 100px;
left: 40px;
width: 90px;
height: 40px;
background-image : url('../img/bg-button-to-top.svg');
background-color: rgba(24, 181, 74, 0.2);
background-size: 59px 16px;
background-repeat: no-repeat;
background-position: center;
border-radius: 4px;
cursor: pointer; cursor: pointer;
z-index: 9999;
transition: opacity 0.1s ease;
}
.show-button.button-to-top {
opacity: 0.7;
}
.show-button.button-to-top:hover {
opacity: 1;
}
/* FOOTER */
footer {
background-color: #383838;
}
footer .wrapp {
padding: 50px 0 50px;
}
.b-footer__column {
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
}
.b-footer__column-note {
padding-top: 60px;
background-image: url('../img/logo-dark.svg');
background-repeat: no-repeat;
background-position: center top;
background-size: auto 35px;
}
.b-footer__column-note .annotation {
line-height: 1.625em;
}
.b-footer__column-item .text.bold {
color: #FFFFFF;
margin-bottom: 40px;
}
.b-footer__column-item li a[href^="mailto"] {
display: inline-block;
padding: 1px 0 1px 25px;
background-image: url('../img/icon-email.svg');
background-repeat: no-repeat;
background-position: left center;
background-size: contain;
}
.b-footer__column-item li a[href^="skype"] {
display: inline-block;
padding: 1px 0 1px 25px;
background-image: url('../img/icon-skype.svg');
background-repeat: no-repeat;
background-position: left center;
background-size: contain;
}
.b-footer__column-item li a[href^="tel"] {
display: inline-block;
padding: 1px 0 1px 25px;
background-image: url('../img/icon-telephone.svg');
background-repeat: no-repeat;
background-position: left center;
background-size: contain;
}
.b-footer__column-item li:not(:last-child) {
margin-bottom: 20px;
}
.b-footer__column-item .annotation {
color: #999999;
}
.b-footer__column-item:not(:last-child) .annotation:hover {
color: #FFFFFF;
/** disable block to avoid blinking in contacts section of footer
padding-bottom: 2px;
border-bottom: 1px solid #666666
*/
}
.l-footer p.annotation {
margin-left: 10px;
opacity: 0.4;
}
.l-footer p.annotation span:last-child {
margin-left: 30px;
}
@media (max-width: 1030px) {
.header-lang .droplist-current:after {
display: none;
}
}
@media (max-width: 768px) {
h1,
h2,
.lead,
.text,
p.link,
ul {
max-width: 600px;
margin: 0 auto;
}
.input__field--akira:focus + .input__label--akira .input__label-content--akira,
.input--filled .input__label-content--akira {
opacity: 0.6;
font-size: 0.65rem;
-ms-transform: translateY(-2.2rem);
-webkit-transform: translateY(-2.2rem);
transform: translateY(-2.2rem);
}
.top-panel {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
z-index: 10000;
}
.top-panel .header-logo {
display: block;
height: 30px;
background-position: center;
}
.top-panel .button-menu {
position: absolute;
display: block;
}
header,
main,
footer {
min-width: 0;
margin: 0 auto;
}
header .wrapp,
section .wrapp,
footer .wrapp {
width: 100%;
margin: 0 auto;
height: 100%;
min-width: 0;
max-width: 1180px;
padding-left: 10px;
padding-right: 10px;
}
header {
pointer-events: none;
opacity: 0;
height: 100vh;
width: 100vw;
background-color: rgba(0,0,0,0.95);
}
/* Header support*/
header.support {
height: 100vh;
}
header.support .main-items {
padding-top: 80px;
height: auto;
}
header.support .wrapp {
padding: 0;
height: auto;
}
header.support .submenu .header-nav {
padding: 0 20px;
}
header.open-menu {
opacity: 1;
pointer-events: auto;
}
header .wrapp {
height: 100vh;
}
header .header-logo.col {
display: none;
}
.l-header .xs-no-row {
padding: 20vh 10px 20vh;
width: 100%;
}
.l-header .xs-no-row .col {
max-width: 100%;
}
.header-nav.col {
-ms-flex: 5;
-webkit-flex: 5;
flex: 5;
-ms-flex-direction: column;
-webkit-flex-direction: column;
flex-direction: column;
margin-bottom: 10px;
}
.header-nav > li {
width: 100%;
text-align: center;
border-bottom: 1px solid #666666;
}
.header-nav > li:last-child {
border-bottom: none;
}
.l-header .header-nav a {
color: #FFFFFF;
font-size: 1rem;
line-height: 2em;
}
.header-register.col {
-ms-flex: 1;
-webkit-flex: 1;
flex: 1;
text-align: center;
}
.header-register a {
margin: 10px 0;
padding-top: 0.5em;
padding-bottom: 0.5em;
font-size: 1rem;
margin-bottom: 0.7em;
height: auto;
width: 40%;
}
.header-register.col {
margin: 0;
}
.header-nav li,
.header-register {
opacity: 0;
pointer-events: none;
font-size: 1rem;
-ms-transform: translate3d(-50px,0,0);
-webkit-transform: translate3d(-50px,0,0);
transform: translate3d(-50px,0,0);
transition: opacity 0.2s ease 0.2s,
-webkit-transform 0.4s ease 0.2s;
transition: opacity 0.2s ease 0.2s,
transform 0.4s ease 0.2s;
transition: opacity 0.2s ease 0.2s,
transform 0.4s ease 0.2s,
-webkit-transform 0.4s ease 0.2s;
}
.open-menu .header-nav li,
.open-menu .header-register {
opacity: 1;
pointer-events: auto;
-ms-transform: translate3d(0,0,0);
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}
.header-user {
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
margin-bottom: 20px;
}
.header-user img {
height: 60px;
width: 60px;
}
.header-user a {
font-size: 1.2rem;
}
.l-header .header-lang.col {
width: 40%;
margin-bottom: 40px;
}
.header-lang.droplist .droplist-current:after {
display: block;
right: 10px;
}
.header-lang.droplist .text {
font-size: 0.6rem;
}
.header-lang.droplist ul.droplist-block {
top: 60px;
left: 0;
right: 0;
width: 100%;
}
.header-lang.droplist span.droplist-current,
.header-lang.droplist li.droplist-item {
padding: 0 2em;
text-align: center;
background-color : #333333;
background-position: 20px center;
}
.header-lang.droplist span.droplist-current {
color: #FFFFFF;
height: 50px;
border-radius: 4px;
line-height: 50px;
}
.header-lang.droplist li.droplist-item {
height: 40px;
line-height: 40px;
}
.l-content {
padding-top: 0;
}
.b-footer__column-item {
margin-bottom: 40px;
}
.b-footer__column-item .text.bold {
margin-bottom: 10px;
}
.b-footer__column-item p.text.bold,
.b-footer__column-item ul > li,
.l-footer p.annotation {
text-align: center;
}
.b-footer__column-item li a[href^="mailto"],
.b-footer__column-item li a[href^="skype"] {
padding-left: 23px;
}
} }
@media (max-width: 550px) { .btn.btn-primary{
.l-header .row { padding: 4px;
padding: 70px 10px 60px; font-size: 14px;
} background-color: #009444;
.l-header .header-nav.col { border-color: #1B8636;
margin-bottom: 40px;
margin-top: 40px;
}
.header-user img {
height: 40px;
width: 40px;
}
.header-user a {
font-size: 1rem;
}
.header-register.col {
margin: 5px 0;
}
.header-register a {
width: 100%;
margin: 5px 0;
padding-top: 0.3em;
padding-bottom: 0.3em;
/* font-size: 1rem; */
}
.header-lang.droplist span.droplist-current {
left: 10px;
right: 10px;
width: auto;
/* height: 35px;
line-height: 35px; */
}
.header-lang.droplist ul.droplist-block {
left: 10px;
right: 10px;
width: auto;
/* top: 40px; */
}
/* .header-lang.droplist ul.droplist-block > li {
height: 30px;
line-height: 30px;
} */
.l-popup {
height: 100%;
width: 100%;
bottom: auto;
}
.b-popup__window {
height: 100%;
width: 100%;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
border-radius: 0;
box-shadow: none;
}
.open-popup.b-popup__window {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
.form-wrapp {
padding: 60px 30px 0;
}
.register.b-popup__window .form-wrapp {
padding: 20px 30px 0;
}
.enter-social-wrapp {
margin-bottom: 20px;
}
.enter-social-wrapp a {
width: calc(50% - 5px);
background-size: auto 0.8rem;
background-position: 10px center;
}
.b-popup__register h1 {
margin-bottom: 0;
}
label.input-checkbox {
margin-bottom: 10px;
}
.input-checkbox input[type='checkbox'] + span:before{
top: 7px;
}
span + input[type="submit"] {
margin-top: 10px;
}
.b-popup__window p.annotation {
margin-top: 10px;
}
.b-popup__bottom.text {
margin-top: 20px;
padding: 1em 10px;
}
header {
}
blockquote {
margin-left: 0;
max-width: 100%;
padding-left: 0;
}
/* Кнопка вверх */
.button-to-top {
bottom: 50px;
left: 20px;
width: 60px;
height: 60px;
background-size: 30px 30px;
opacity: 0.7;
border-radius: 4px;
}
.input__field--akira:focus + .input__label--akira .input__label-content--akira,
.input--filled .input__label-content--akira {
opacity: 0.6;
font-size: 0.65rem;
-ms-transform: translateY(-2.2rem);
-webkit-transform: translateY(-2.2rem);
transform: translateY(-2.2rem);
}
footer {
}
footer .wrapp {
padding: 30px 0;
}
.b-footer__column-item .text.bold {
display: table;
padding-right: 30px;
margin-bottom: 20px;
background-image: url('../img/icon-open-accordeon.svg');
background-repeat: no-repeat;
background-position: right center;
background-size: 10px auto;
transition: background-image 0.2s ease;
}
.open-accordeon.b-footer__column-item .text.bold {
background-image: url('../img/icon-close.svg');
}
.b-footer__column-item:not(.open-accordeon) {
margin-bottom: 0px;
}
.l-footer .b-footer__column-item ul {
display: none;
}
.b-footer__column-item li:not(:last-child) {
margin-bottom: 10px;
}
.l-footer p.annotation {
text-align: center;
}
} }
\ No newline at end of file
$(document).ready(function(){
var linkToFileLinerChart; // Адресс с данными для графика линейной диаграммы
//******************** Счетчик *************************************
var $counterBlock = $('.b-content__counter-digits');
var startDigits = 540220.00;
var stopDigits = 540248.00;
var widthWindow;
var heightWindow;
// Стратовый плагин счетчика
var easingFn = function (t, b, c, d) {
return c*((t=t/d-1)*t*t + 1) + b;
}
var optionsTop = {
  useEasing : true,
  easingFn: easingFn,
  useGrouping : false,
  separator : ',',
  decimal : ',',
  prefix : '',
  suffix : '',
print : false
};
var topTitle = new CountUp($counterBlock, startDigits, stopDigits, 2, 3, optionsTop);
topTitle.start();
var isStart;
// Отследить окончание работы стартового счетчика
var loadCount = setTimeout(function runCount() {
isStart = topTitle.ending;
if(isStart) {
stopTimer();
} else {
setTimeout(runCount, 500);
}
}, 500);
// Стоп таймер отслеживания стартового счетчика и запуск постоянно работающего
function stopTimer() {
clearTimeout(loadCount);
var str = topTitle.outResult;
// var number = parseToNumber(str);
// number = Math.round((number + 1)*100)/100;
// str = parseToString(number);
// startRender($counterBlock, str);
countTimer(str);
}
// Постоянно работающий счетчик
function countTimer(number){
var nowNumber = topTitle.outResult;
nowNumber = parseToNumber(number);
var loadCount = setTimeout(function runTimer() {
nowNumber = Math.round((nowNumber + 1)*100)/100;
startRender($counterBlock, parseToString(nowNumber));
setTimeout(runTimer, 500);
}, 500);
}
// Вывод результата на экран
function startRender(el, number) {
var $target = el.children('p');
$target.remove();
var array;
array = String(number).split('');
for(i = 0 ; i < array.length ; i++) {
var str = '<p>' + array[i] + '</p>';
$(el).append(str);
}
}
// Преобразование числа в строку
function parseToString(number) {
var array = String(number).split('');
var str = '';
var index = 0;
for(i = 0; i < array.length; i++) {
if(index != 0) {
index++;
}
if(array[i] == '.') {
array[i] = ',';
index = 1;
}
str += array[i];
}
// Если были нули после заптой
if(index == 0) {
str += ',00';
}
if(index == 1) {
str += '00';
}
if(index == 2) {
str += '0';
}
return str;
}
// Преобразование строки в число
function parseToNumber(str) {
var array = str.split('');
var number = '';
for(i = 0; i < array.length; i++) {
if(array[i] == ',') {
array[i] = '.';
}
number += array[i];
}
return +number;
}
// *********** /Счетчик *********************************
// *********** График установки блокировщиков ***********
var isAniamtionChartsLine = true;
// Стартовая загрузка графиков / перерисовка при изменении размера экрана
$(window).on('resize orientationchange', function(){
var widthWindow = window.outerWidth;
var heightWindow = window.outerHeight;
var widthWrapp = document.getElementsByClassName('b-content__contact-statistics')[0].offsetWidth;
// $('#chart-line').attr("max-width", widthWrapp-40);
// $('#chart-line').attr("max-height", 370);
loadDataLineChart(linkToFileLinerChart); // Отрисовка линейной диаграммы
});
// Отрисовка и загрузка данных линейного графика
function loadDataLineChart(linkFile){
$.ajax(linkFile, {
type: 'GET',
dataType: 'json',
success: function(res) {
dataLineChart = res.slice();
var widthWindow = window.outerWidth;
var heightWindow = window.outerHeight;
var widthWrapp = document.getElementsByClassName('b-content__contact-statistics')[0].offsetWidth;
var heightCanvas;
heightCanvas = (window.outerWidth <= WIDTH_MOBILE_DEVICE) ? 150 : 200;
if(isCompactDevice) {
$('#chart-line').attr("max-width", widthWrapp-40);
$('#chart-line').attr("width", widthWrapp-40);
} else {
$('#chart-line').attr("max-width", widthWrapp);
$('#chart-line').attr("width", widthWrapp);
}
$('#chart-line').attr("max-height", heightCanvas);
chartsLine(dataLineChart, chartColorChanged, false, false, "#FDEBEA");
isAniamtionChartsLine = false;
},
error: function(req,status,err) {
console.log("Error " + req,status,err);
}
});
}
// Массив цветов линний для линейного графика
var colorLine = [
"rgba(220,220,220,1)",
"rgba(151,187,205,1)",
"rgba(179,179,179,1)"
]
var chartColorChanged = colorLine.slice(); // Дублирующий массив цветов линий
/*
Переключатели 'Фильтров':
В результате клика на элементе фильтра - навешивается класс "m-filter__switch-item_active",
значение выбранного элемента в переменной "resultCaregory"
*/
$('.b-filter__switch-item').on('click', function(){
$(this).siblings().removeClass('m-filter__switch-item_active');
$(this).addClass('m-filter__switch-item_active');
var currentAttr;
if($(this)[0].hasAttribute('data-filter-category')) {
currentAttr = 'data-filter-category';
}
resultCaregory = $(this).attr(currentAttr); // Выбранный вариант
switch(resultCaregory) {
case "year":
case "month":
case "week":
linkToFileLinerChart = dataSource[resultCaregory];
break;
}
loadDataLineChart(linkToFileLinerChart);
return false;
});
/*
При загрузке страницы проверить на наличие классов "m-filter__switch-item_active" на фильтрах, указывающих на то, какая сортировка, соответственно, имеющиие его пропустить
*/
$('.b-filter__switch').each(function(index,el){
if(!$(el).find('.b-filter__switch-item').hasClass('m-filter__switch-item_active')) {
$(el).find('.b-filter__switch-item').eq(0).trigger('click');
}
});
// *********** /График установки блокировщиков ***********
// *********** Cчетчик процетов *************************
if ($('.b-content__contact-percent').length) {
var optionsPercent = {
useEasing : true,
easingFn: easingFn,
useGrouping : false,
separator : ',',
decimal : ',',
prefix : '',
suffix : '%',
};
var percent = new CountUp($('.b-content__contact-percent')[0], 0, 33, 0, 2, optionsPercent);
$(window).on('load scroll', function(){
var $elem = (widthWindow > WIDTH_TABLET_DEVICE) ? $('.b-content__contact') : $('.b-content__contact-percent');
var distanseToBottom = $elem[0].getBoundingClientRect().bottom;
var distanseToTop = $elem[0].getBoundingClientRect().top;
if(distanseToBottom <= heightWindow && distanseToTop >= -10) {
percent.start();
}
});
}
// *********** /Cчетчик процетов *************************
$(window).on('load resize', function(){
widthWindow = $(window).width();
heightWindow = $(window).height();
});
});
\ No newline at end of file
/* Таблица стилей к главной странице */ /* Таблица стилей к главной странице */
.l-content {
padding-top: 0;
}
.b-content__counter {
padding: 120px 0 0;
height: 27ex;
width: 100%;
background : -ms-linear-gradient(-164.1deg, rgba(92, 224, 152, 1) 0%, rgba(66, 86, 134, 1) 100%);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#5CE098', endColorstr='#425686' ,GradientType=0)";
background : linear-gradient(254.1deg, rgba(92, 224, 152, 1) 0%, rgba(66, 86, 134, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5CE098',endColorstr='#425686' , GradientType=1);
}
.b-content__counter .row.wrapp {
height: auto;
}
.b-content__counter-title {
width: 100%;
margin-top: -25px;
}
.b-content__counter h1 {
margin: 0 auto;
color: #FFFFFF;
text-align: center;
}
.b-content__counter h1 + p.lead {
margin: 0 auto;
color: #FFFFFF;
text-align: center;
margin-bottom: 30px;
}
.b-content__counter-digits {
position: relative;
margin: 0 auto;
margin-bottom: 20px;
width: 100%;
font-family : 'AABebasNeue';
font-size : 0;
text-align: center;
color : #FFFFFF;
}
.b-content__counter-digits p {
display: inline-block;
font-size : 4.5rem;
padding: 0 20px;
width: 80px;
border-left: 1px solid rgba(0, 58, 71, 0.4);
}
.b-content__counter-digits p:last-child {
border-right: 1px solid rgba(0, 58, 71, 0.4);
}
.b-content__counter-digits:after {
position: absolute;
margin-left: 20px;
font-size: 2rem;
line-height: 4.5rem;
content: attr(data-valuta);
color: rgba(8, 74, 58, 0.4);
}
p.b-content__counter-help {
color: #FFFFFF;
text-align: center;
width: 100%;
}
.form-wrapp.login .btn.btn-primary.save-folders
{ {
margin: 0 auto; display: block;
width: 570px;
}
.form-wrapp.login .input .link {
position: absolute; position: absolute;
top: 50%; bottom: 4px;
margin-top: -0.5em; width: 112px;
right: 20px;
color : #0071BC;
z-index: 10;
transition: font-size 0.2s,
opacity 0.1s,
-webkit-transform 0.3s;
transition: transform 0.3s,
font-size 0.2s,
opacity 0.1s;
transition: transform 0.3s,
font-size 0.2s,
opacity 0.1s,
-webkit-transform 0.3s;
}
.form-wrapp.login .input .link:hover {
border-bottom: none;
} }
.form-wrapp.login .input-checkbox input[type='checkbox'] { .b-list {
margin-top: 0; padding: 4px;
} width: 120px;
height: calc(100vh - 40px);
background-color: #F8F9FA;
.b-content__scheme {
}
.button {
width: 333px;
height: 100px;
padding: 15px 60px 15px 30px;
background-repeat: no-repeat;
background-size: 40px 40px;
background-position: right 15px center;
border-style : Solid;
border-color : #009245;
border-width : 1px;
border-radius : 4px;
-moz-border-radius : 4px;
-webkit-border-radius : 4px;
cursor: pointer;
transition: background 0.2s ease,
box-shadow 0.2s ease;
}
.button:hover {
box-shadow : 4px 6px 7px rgba(14, 65, 68, 0.35);
}
.m-content__scheme-item_register .button h2{
margin-bottom: 10px;
line-height: 0.9em;
}
.m-content__scheme-item_register .button .text {
line-height: 1.125em;
}
.contact-us.button {
background-image: url('../img/button-pointer.svg');
background-color : rgba(57,181,74,1);
}
.contact-us.button:hover {
background-color : rgba(57,181,74,0.8);
}
.contact-us.button h2 {
color : #FFFFFF;
}
.contact-us.button .text {
color : #FFFFFF;
}
.get-counter.button {
background-image: url('../img/button-pointer-bg-white.svg');
background-color : #FFFFFF;
}
.get-counter.button h2 {
color: #39B54A;
}
.b-content__title {
padding: 85px 0 25px;
height: 460px;
background-color: #EAEFF1;
} }
.b-content__title picture { .b-list_folders {
display: block; margin: 8px 0 4px 0;
margin: 0 auto; height: calc(100vh - 140px);
width: 90px; overflow-y:auto;
margin-bottom: 5px; }
}
.b-content__title p.lead {
margin-bottom: 5px;
text-align: center;
}
.b-content__title-settings {
text-align: center;
}
.b-content__title-settings .annotation:first-child {
margin-right: 30px;
}
.b-content__title-settings .annotation {
color: #0071BC;
}
.b-content__work {
padding: 70px 0 70px;
background : rgba(185, 203, 209, 0.2);
}
.b-content__work h1 {
text-align: center;
}
.b-content__work-item {
position: relative;
padding-top: 45px;
}
.b-content__work-item:before {
position: absolute;
top: 0;
left: 10px;
display: block;
content: '';
height: 1px;
width: 95px;
background-color: #E6E6E6;
}
.b-content__work-item h2,
.b-content__work-item .lead {
margin-bottom: 25px;
}
.b-content__work-item a {
display: block;
margin-top: 25px;
height: 40px;
width: 110px;
background : rgba(204, 204, 204, 0.2);
text-decoration: none;
text-align: center;
font-family: 'RalewayRegular', sans-serif;
font-size : 0.7rem;
line-height : 40px;
color : #666666;
border-radius : 5px;
}
.b-content__contact { .b-list_folders-item
} {
.b-content__contact .wrapp {
padding: 70px 0;
border-bottom: 1px solid rgba(185, 203, 209, 0.4);
}
.b-content__contact-percent {
margin-bottom: 30px;
font-family: 'RalewayRegular', sans-serif;
font-size : 2.9rem;
line-height : 1.15em;
color : #ED3832;
}
.b-content__contact-percent + .text.bold {
margin-bottom: 30px;
}
.b-content__contact .button.contact-us {
margin-top: 30px;
}
.b-content__contact .button.contact-us h2 {
margin-bottom: 10px;
line-height: 0.9em;
}
.b-content__contact .button.contact-us .text {
line-height: 1.125em;
}
.b-content__contact-statistics {
-webkit-align-self: flex-end;
-ms-flex-item-align: end;
align-self: flex-end;
}
.b-content__contact-statistics > p.text.bold {
float: left;
margin-right: 50px;
line-height: 40px;
}
.b-filter__switch {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
}
.category.b-filter__switch {
-ms-flex: 4 0 600px;
-webkit-flex: 4 0 600px;
flex: 4 0 600px;
max-width: 600px;
}
.display.b-filter__switch {
-ms-flex: 1 0 110px;
-webkit-flex: 1 0 110px;
flex: 1 0 110px;
max-width: 110px;
}
.b-filter__switch-item {
-ms-flex: 1;
-webkit-flex: 1;
flex: 1;
height: 40px;
padding: 0 3px;
white-space: nowrap;
text-align: center;
font-size: 0.7rem;
line-height: 36px;
border: 1px solid #E6E6E6;
border-left: none;
background-color: #FFFFFF;
color: #383838;
cursor: pointer; cursor: pointer;
overflow: hidden;
transition: color 0.2s ease,
background-color 0.2s ease;
}
.b-filter__switch-item:first-child {
border-radius: 5px 0 0 5px;
border: 1px solid #E6E6E6;
}
.b-filter__switch-item:last-child {
border-radius: 0 5px 5px 0;
border: 1px solid #E6E6E6;
border-left: none;
}
.m-filter__switch-item_active.b-filter__switch-item {
background-color: #E6E6E6;
}
.b-content__contact-statistics canvas {
margin-top: 50px;
max-height: 370px;
width: 100%;
}
.b-content__contact .row-bottom + p {
margin-top: 60px;
text-align: center;
} }
.b-content__blog { .b-preview
padding: 70px 0 35px; {
} height: calc(100vh - 40px);
.b-content__blog h1 { overflow:auto;
text-align: center;
margin-bottom: 70px;
}
.blog-container {
margin-bottom: 50px;
}
.blog-container + p {
text-align: center;
}
/* Попап call-to-action */
.to-action {
width: 480px;
}
.to-action form {
margin: 2rem;
}
.to-action form h1 {
text-align: center;
margin-bottom: 20px;
}
.to-action .textarea,
.to-action form textarea {
font-weight: normal;
}
.message-sent .to-action form {
opacity: 0;
pointer-events: none;
}
.b-content__form-finish {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
height: 280px;
width: 370px;
margin: 0 auto;
display: none
}
.b-content__form-finish-inner {
margin-top: 2.9rem;
padding-top: 115px;
background-image: url('../img/bg-send-message.svg');
background-size: 100px 75px;
background-repeat: no-repeat;
background-position: center top;
}
.b-content__form-finish-inner h2 {
text-align: center;
font-size: 1.2rem;
margin-bottom: 10px;
color: #39B54A;
}
.b-content__form-finish-inner p {
text-align: center;
font-size: 1rem;
} }
@media (max-width: 1024px) { .b-foto {
.b-content__counter-digits { padding: 4px;
padding-right: 35px;
}
.b-content__counter-digits p {
font-size : 3rem;
padding: 0 10px;
width: 2rem;
}
.b-content__counter-digits:after {
margin-left: 10px;
font-size: 2rem;
line-height: 3rem;
}
.m-content__scheme-item_register .button {
width: 48%;
}
} }
@media (max-width: 768px) { .b-foto_inner {
.b-content__counter { height: 300px;
padding: 90px 0 50px; border: 1px solid #8D9094;
height: auto; border-radius: 4px;
} background-position: center;
background-repeat: no-repeat;
.b-content__counter-digits { background-size: contain;
padding-right: 35px;
}
.b-content__counter-digits p {
font-size : 4.7rem;
padding: 0 10px;
width: 3rem;
}
.b-content__counter-digits:after {
margin-left: 10px;
font-size: 2.5rem;
line-height: 6rem;
}
.b-content__work-item:before {
display: none;
}
a.b-content__work-example {
margin-left: auto;
margin-right: auto;
width: 50%;
}
.b-content__contact-statistics {
margin-bottom: 40px;
}
.b-content__contact-percent {
text-align: center;
}
.b-content__contact .button.contact-us {
margin-left: auto;
margin-right: auto;
}
.blog-item__inner {
margin-bottom: 10px;
} }
}
\ No newline at end of file
<?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" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
<metadata>
Created by FontForge 20150824 at Mon Nov 7 04:07:01 2016
By Everything Fonts
Copyright (c) 2010 by Ryoichi Tsunekawa. All rights reserved. Cyrillic part by AA
</metadata>
<defs>
<font id="AABebasNeue" horiz-adv-x="366" >
<font-face
font-family="AABebasNeue"
font-weight="400"
font-stretch="normal"
units-per-em="1000"
panose-1="2 0 5 6 3 0 0 2 0 4"
ascent="750"
descent="-250"
x-height="700"
cap-height="700"
bbox="2 -194 1025 898"
underline-thickness="50"
underline-position="-150"
unicode-range="U+0020-2122"
/>
<missing-glyph horiz-adv-x="155"
/>
<glyph glyph-name=".notdef" horiz-adv-x="155"
/>
<glyph glyph-name=".null" horiz-adv-x="0"
/>
<glyph glyph-name="nonmarkingreturn" horiz-adv-x="155"
/>
<glyph glyph-name="space" unicode=" " horiz-adv-x="155"
/>
<glyph glyph-name="space" unicode="&#xa0;" horiz-adv-x="155"
/>
<glyph glyph-name="exclam" unicode="!" horiz-adv-x="159"
d="M38 155l-14 253v292h110v-292l-14 -253h-82zM132 106v-106h-106v106h106z" />
<glyph glyph-name="quotedbl" unicode="&#x22;" horiz-adv-x="292"
d="M24 700h106l-16 -206h-75zM163 700h106l-16 -206h-75z" />
<glyph glyph-name="numbersign" unicode="#" horiz-adv-x="409"
d="M219 200h-65l-21 -200h-90l21 200h-49l8 78h49l19 183h-50l8 78h50l17 161h90l-17 -161h65l17 161h90l-17 -161h51l-8 -78h-51l-19 -183h51l-8 -78h-51l-21 -200h-90zM162 278h65l19 183h-65z" />
<glyph glyph-name="dollar" unicode="$" horiz-adv-x="360"
d="M19 522q0 71 29 114.5t87 56.5v52h90v-52q59 -12 88.5 -55.5t29.5 -115.5v-22h-104v29q0 38 -14.5 53.5t-40.5 15.5t-40.5 -15.5t-14.5 -53.5q0 -36 16 -62t40 -48.5t51.5 -44t51.5 -48.5t40 -62.5t16 -85.5q0 -72 -30 -116t-89 -56v-51h-90v51q-60 12 -89.5 56
t-29.5 116v48h104v-55q0 -38 15.5 -53t41.5 -15t41.5 15t15.5 53q0 36 -16 62t-40 48.5t-51.5 44t-51.5 48.5t-40 62.5t-16 85.5z" />
<glyph glyph-name="percent" unicode="%" horiz-adv-x="597"
d="M89 358q0 -44 36 -44q17 0 26.5 10.5t9.5 33.5v240q0 23 -9.5 33.5t-26.5 10.5q-36 0 -36 -44v-240zM19 593q0 54 27 83t79 29t79 -29t27 -83v-230q0 -54 -27 -83t-79 -29t-79 29t-27 83v230zM401 700h65l-276 -700h-65zM436 99q0 -44 36 -44q17 0 26.5 10.5t9.5 33.5
v240q0 23 -9.5 33.5t-26.5 10.5q-36 0 -36 -44v-240zM366 334q0 54 27 83t79 29t79 -29t27 -83v-230q0 -54 -27 -83t-79 -29t-79 29t-27 83v230z" />
<glyph glyph-name="ampersand" unicode="&#x26;" horiz-adv-x="403"
d="M23 223q0 54 17.5 91.5t58.5 55.5q-76 32 -76 144v13q0 85 40.5 129t123.5 44h126v-100h-124q-26 0 -41 -15t-15 -53v-43q0 -42 17.5 -58t48.5 -16h48v78h110v-78h29v-100h-29v-230q0 -26 2 -45.5t10 -39.5h-112q-4 11 -6 21.5t-4 33.5q-29 -63 -102 -63q-61 0 -91.5 41
t-30.5 119v71zM133 161q0 -38 15.5 -53.5t41.5 -15.5q25 0 40 14t17 47v162h-42q-38 0 -55 -20t-17 -69v-65z" />
<glyph glyph-name="quotesingle" unicode="'" horiz-adv-x="146"
d="M20 700h106l-16 -206h-75z" />
<glyph glyph-name="parenleft" unicode="(" horiz-adv-x="234"
d="M211 700v-90h-27q-26 0 -38.5 -12.5t-12.5 -50.5v-394q0 -38 12.5 -50.5t38.5 -12.5h27v-90h-34q-41 0 -70.5 8t-48 26.5t-27 47.5t-8.5 71v394q0 42 8.5 71t27 47.5t48 26.5t70.5 8h34z" />
<glyph glyph-name="parenright" unicode=")" horiz-adv-x="234"
d="M56 700q82 0 118 -34.5t36 -118.5v-394q0 -84 -36 -118.5t-118 -34.5h-34v90h27q26 0 38.5 12.5t12.5 50.5v394q0 38 -12.5 50.5t-38.5 12.5h-27v90h34z" />
<glyph glyph-name="asterisk" unicode="*" horiz-adv-x="412"
d="M187 535l-26 165h90l-26 -165l149 75l28 -85l-164 -28l117 -117l-72 -53l-77 148l-77 -148l-72 53l117 117l-164 28l28 85z" />
<glyph glyph-name="plus" unicode="+" horiz-adv-x="357"
d="M341 252v-78h-326v78h124v80h-124v78h124v114h78v-114h124v-78h-124v-80h124z" />
<glyph glyph-name="comma" unicode="," horiz-adv-x="144"
d="M21 0v106h106v-95l-48 -111h-45l29 100h-42z" />
<glyph glyph-name="hyphen" unicode="-" horiz-adv-x="253"
d="M26 400h200v-100h-200v100z" />
<glyph glyph-name="period" unicode="." horiz-adv-x="160"
d="M132 106v-106h-106v106h106z" />
<glyph glyph-name="slash" unicode="/" horiz-adv-x="377"
d="M279 700h95l-276 -700h-95z" />
<glyph glyph-name="zero" unicode="0" horiz-adv-x="381"
d="M133 161q0 -38 15.5 -53.5t41.5 -15.5t41.5 15.5t15.5 53.5v378q0 38 -15.5 53.5t-41.5 15.5t-41.5 -15.5t-15.5 -53.5v-378zM23 532q0 85 43 130.5t124 45.5t124 -45.5t43 -130.5v-364q0 -85 -43 -130.5t-124 -45.5t-124 45.5t-43 130.5v364z" />
<glyph glyph-name="one" unicode="1" horiz-adv-x="225"
d="M3 612q32 0 52.5 7t33.5 19t21 28t14 34h74v-700h-110v534h-85v78z" />
<glyph glyph-name="two" unicode="2" horiz-adv-x="371"
d="M241 528q0 47 -15.5 63.5t-41.5 16.5t-41.5 -15.5t-15.5 -53.5v-75h-104v68q0 85 41.5 130.5t122.5 45.5t122.5 -45.5t41.5 -130.5q0 -57 -17.5 -103t-43.5 -84t-56 -69.5t-54 -60t-38 -56.5t-9 -59h208v-100h-318v86q0 51 16 90t40.5 71.5t52.5 61t52.5 60.5t40.5 70
t16 89z" />
<glyph glyph-name="three" unicode="3" horiz-adv-x="369"
d="M237 528q0 47 -15.5 63.5t-41.5 16.5t-41.5 -15.5t-15.5 -53.5v-45h-104v38q0 85 41.5 130.5t122.5 45.5t122.5 -45.5t41.5 -130.5v-18q0 -112 -77 -144q42 -18 59.5 -55.5t17.5 -91.5v-55q0 -85 -41.5 -130.5t-122.5 -45.5t-122.5 45.5t-41.5 130.5v58h104v-65
q0 -38 15.5 -53.5t41.5 -15.5t41.5 16t15.5 63v55q0 49 -17 69t-55 20h-37v100h43q31 0 48.5 16t17.5 58v39z" />
<glyph glyph-name="four" unicode="4" horiz-adv-x="394"
d="M6 227l200 473h120v-473h52v-100h-52v-127h-110v127h-210v100zM216 227v259l-109 -259h109z" />
<glyph glyph-name="five" unicode="5" horiz-adv-x="371"
d="M126 226v-65q0 -38 15.5 -53t41.5 -15t41.5 15t15.5 53v154q0 38 -15.5 53.5t-41.5 15.5t-41.5 -15.5t-15.5 -53.5v-21h-104l20 406h290v-100h-191l-9 -167q31 51 96 51q61 0 91.5 -41t30.5 -119v-156q0 -85 -41.5 -130.5t-122.5 -45.5t-122.5 45.5t-41.5 130.5v58h104z
" />
<glyph glyph-name="six" unicode="6" horiz-adv-x="379"
d="M23 526q0 89 41 135.5t127 46.5q81 0 122.5 -45.5t41.5 -130.5v-18h-104v25q0 38 -15.5 53.5t-41.5 15.5q-29 0 -45 -18t-16 -68v-128q29 62 102 62q61 0 91.5 -41t30.5 -119v-128q0 -85 -43 -130.5t-124 -45.5t-124 45.5t-43 130.5v358zM190 356q-26 0 -41.5 -15.5
t-15.5 -53.5v-126q0 -38 15.5 -53t41.5 -15t41.5 15t15.5 53v126q0 38 -15.5 53.5t-41.5 15.5z" />
<glyph glyph-name="seven" unicode="7" horiz-adv-x="355"
d="M345 700v-96l-162 -604h-110l161 600h-219v100h330z" />
<glyph glyph-name="eight" unicode="8" horiz-adv-x="388"
d="M366 168q0 -85 -44 -130.5t-128 -45.5t-128 45.5t-44 130.5v55q0 51 16 88.5t52 57.5q-68 37 -68 141v22q0 85 44 130.5t128 45.5t128 -45.5t44 -130.5v-22q0 -103 -68 -141q36 -20 52 -57.5t16 -88.5v-55zM132 171q0 -47 18 -63t44 -16t43.5 16t18.5 63v65
q0 42 -16.5 60.5t-45.5 18.5t-45.5 -18.5t-16.5 -60.5v-65zM132 489q0 -42 17.5 -58t44.5 -16q26 0 44 16t18 58v39q0 47 -18 63.5t-44 16.5t-44 -16.5t-18 -63.5v-39z" />
<glyph glyph-name="nine" unicode="9" horiz-adv-x="379"
d="M355 174q0 -89 -41 -135.5t-127 -46.5q-81 0 -122.5 45.5t-41.5 130.5v18h104v-25q0 -38 15.5 -53.5t41.5 -15.5q29 0 45 18t16 68v128q-29 -62 -102 -62q-61 0 -91.5 41t-30.5 119v128q0 85 43 130.5t124 45.5t124 -45.5t43 -130.5v-358zM188 344q26 0 41.5 15.5
t15.5 53.5v126q0 38 -15.5 53t-41.5 15t-41.5 -15t-15.5 -53v-126q0 -38 15.5 -53.5t41.5 -15.5z" />
<glyph glyph-name="colon" unicode=":" horiz-adv-x="139"
d="M132 106v-106h-106v106h106zM132 487v-106h-106v106h106z" />
<glyph glyph-name="semicolon" unicode=";" horiz-adv-x="144"
d="M19 0v106h106v-95l-48 -111h-45l29 100h-42zM125 487v-106h-106v106h106z" />
<glyph glyph-name="less" unicode="&#x3c;" horiz-adv-x="348"
d="M3 311v78l326 120v-79l-224 -80l224 -80v-79z" />
<glyph glyph-name="equal" unicode="=" horiz-adv-x="364"
d="M352 308v-78h-326v78h326zM352 470v-78h-326v78h326z" />
<glyph glyph-name="greater" unicode="&#x3e;" horiz-adv-x="355"
d="M26 191v79l224 80l-224 80v79l326 -120v-78z" />
<glyph glyph-name="question" unicode="?" horiz-adv-x="346"
d="M111 155q-6 18 -6 43q0 38 9 66t22 51.5t29 45t29 46.5t22 56.5t9 75.5q0 38 -14.5 53.5t-40.5 15.5t-40.5 -15.5t-14.5 -53.5v-76h-104v69q0 85 40.5 130.5t121.5 45.5t121.5 -45.5t40.5 -130.5q0 -46 -9.5 -79.5t-24 -60.5t-31.5 -49.5t-31.5 -44.5t-24 -47t-9.5 -57
q0 -22 4 -39h-98zM212 106v-106h-106v106h106z" />
<glyph glyph-name="at" unicode="@" horiz-adv-x="684"
d="M471 127q-38 0 -61.5 15.5t-26.5 50.5q-31 -63 -97 -60q-53 2 -75.5 41.5t-14.5 112.5l11 101q8 74 38.5 112t83.5 36q62 -1 82 -62l6 58h96l-30 -289q-3 -25 20 -25q21 0 36 21t25 54t14.5 73t4.5 78q0 47 -11.5 86t-36 66.5t-62 43t-89.5 15.5q-67 0 -117.5 -26
t-84.5 -74t-51.5 -116.5t-17.5 -153.5q0 -121 57 -191t176 -70q28 0 54 3t51 10.5t50.5 21t51.5 33.5l-8 -96q-50 -33 -99.5 -44.5t-105.5 -11.5q-84 0 -145 25.5t-100 72t-57.5 110.5t-18.5 142q0 93 23 174.5t69 143t115 97t162 35.5q79 0 132.5 -23t85.5 -63t46 -93.5
t14 -114.5q0 -92 -19.5 -153.5t-49 -98.5t-63.5 -52t-63 -15zM293 292q-4 -35 8 -50t35 -16t37.5 13.5t18.5 49.5l10 95q3 29 -10 42.5t-33 13.5q-23 1 -38 -13.5t-19 -49.5z" />
<glyph glyph-name="A" unicode="A" horiz-adv-x="415"
d="M400 0h-111l-19 127h-135l-19 -127h-101l112 700h161zM149 222h106l-53 354z" />
<glyph glyph-name="B" unicode="B" horiz-adv-x="387"
d="M192 700q86 0 124.5 -40t38.5 -121v-25q0 -54 -17 -89t-54 -52q45 -17 63.5 -55.5t18.5 -94.5v-57q0 -81 -42 -123.5t-125 -42.5h-173v700h166zM136 315v-215h63q28 0 42.5 15t14.5 54v61q0 49 -16.5 67t-54.5 18h-49zM136 600v-185h43q31 0 48.5 16t17.5 58v39
q0 38 -13.5 55t-42.5 17h-53z" />
<glyph glyph-name="C" unicode="C" horiz-adv-x="372"
d="M351 261v-93q0 -85 -41.5 -130.5t-122.5 -45.5t-122.5 45.5t-41.5 130.5v364q0 85 41.5 130.5t122.5 45.5t122.5 -45.5t41.5 -130.5v-68h-104v75q0 38 -15.5 53.5t-41.5 15.5t-41.5 -15.5t-15.5 -53.5v-378q0 -38 15.5 -53t41.5 -15t41.5 15t15.5 53v100h104z" />
<glyph glyph-name="D" unicode="D" horiz-adv-x="388"
d="M26 700h174q83 0 123.5 -44t40.5 -129v-354q0 -85 -40.5 -129t-123.5 -44h-174v700zM136 600v-500h62q26 0 41 15t15 53v364q0 38 -15 53t-41 15h-62z" />
<glyph glyph-name="E" unicode="E" horiz-adv-x="348"
d="M136 405h151v-100h-151v-205h190v-100h-300v700h300v-100h-190v-195z" />
<glyph glyph-name="F" unicode="F" horiz-adv-x="322"
d="M136 389h142v-100h-142v-289h-110v700h291v-100h-181v-211z" />
<glyph glyph-name="G" unicode="G" horiz-adv-x="374"
d="M197 390h154v-222q0 -85 -41.5 -130.5t-122.5 -45.5t-122.5 45.5t-41.5 130.5v364q0 85 41.5 130.5t122.5 45.5t122.5 -45.5t41.5 -130.5v-68h-104v75q0 38 -15.5 53.5t-41.5 15.5t-41.5 -15.5t-15.5 -53.5v-378q0 -38 15.5 -53t41.5 -15t41.5 15t15.5 53v129h-50v100z
" />
<glyph glyph-name="H" unicode="H" horiz-adv-x="400"
d="M136 0h-110v700h110v-300h125v300h112v-700h-112v300h-125v-300z" />
<glyph glyph-name="I" unicode="I" horiz-adv-x="164"
d="M26 700h110v-700h-110v700z" />
<glyph glyph-name="J" unicode="J" horiz-adv-x="244"
d="M8 100q9 -1 19 -1h19q26 0 44.5 13t18.5 54v534h110v-526q0 -53 -13 -87t-35 -53.5t-50.5 -27.5t-59.5 -8h-27t-26 2v100z" />
<glyph glyph-name="K" unicode="K" horiz-adv-x="411"
d="M170 279l-34 -64v-215h-110v700h110v-305l146 305h108l-153 -312l153 -388h-113z" />
<glyph glyph-name="L" unicode="L" horiz-adv-x="322"
d="M26 700h110v-600h181v-100h-291v700z" />
<glyph glyph-name="M" unicode="M" horiz-adv-x="514"
d="M260 203l75 497h153v-700h-104v502l-76 -502h-104l-82 495v-495h-96v700h153z" />
<glyph glyph-name="N" unicode="N" horiz-adv-x="400"
d="M124 507v-507h-99v700h138l113 -419v419h98v-700h-113z" />
<glyph glyph-name="O" unicode="O" horiz-adv-x="379"
d="M132 161q0 -38 15.5 -53.5t41.5 -15.5t41.5 15.5t15.5 53.5v378q0 38 -15.5 53.5t-41.5 15.5t-41.5 -15.5t-15.5 -53.5v-378zM22 532q0 85 43 130.5t124 45.5t124 -45.5t43 -130.5v-364q0 -85 -43 -130.5t-124 -45.5t-124 45.5t-43 130.5v364z" />
<glyph glyph-name="P" unicode="P" horiz-adv-x="359"
d="M187 700q83 0 123.5 -44t40.5 -129v-91q0 -85 -40.5 -129t-123.5 -44h-52v-263h-110v700h162zM135 600v-237h52q26 0 40 14t14 52v105q0 38 -14 52t-40 14h-52z" />
<glyph glyph-name="Q" unicode="Q" horiz-adv-x="395"
d="M21 532q0 85 43 130.5t124 45.5t124 -45.5t43 -130.5v-364q0 -59 -21 -98q4 -10 10.5 -12.5t20.5 -2.5h10v-98h-15q-37 0 -60.5 12.5t-34.5 35.5q-17 -6 -36 -9.5t-41 -3.5q-81 0 -124 45.5t-43 130.5v364zM131 161q0 -38 15.5 -53.5t41.5 -15.5t41.5 15.5t15.5 53.5v378
q0 38 -15.5 53.5t-41.5 15.5t-41.5 -15.5t-15.5 -53.5v-378z" />
<glyph glyph-name="R" unicode="R" horiz-adv-x="387"
d="M255 0q-2 7 -4 13t-3.5 15t-2 23t-0.5 35v110q0 49 -17 69t-55 20h-38v-285h-110v700h166q86 0 124.5 -40t38.5 -121v-55q0 -108 -72 -142q42 -17 57.5 -55.5t15.5 -93.5v-108q0 -26 2 -45.5t10 -39.5h-112zM135 600v-215h43q31 0 48.5 16t17.5 58v69q0 38 -13.5 55
t-42.5 17h-53z" />
<glyph glyph-name="S" unicode="S"
d="M22 532q0 85 40.5 130.5t121.5 45.5t121.5 -45.5t40.5 -130.5v-27h-104v34q0 38 -14.5 53.5t-40.5 15.5t-40.5 -15.5t-14.5 -53.5q0 -36 16 -63.5t40 -52t51.5 -49t51.5 -53.5t40 -66t16 -87q0 -85 -41.5 -130.5t-122.5 -45.5t-122.5 45.5t-41.5 130.5v48h104v-55
q0 -38 15.5 -53t41.5 -15t41.5 15t15.5 53q0 36 -16 63.5t-40 52t-51.5 49t-51.5 53.5t-40 66t-16 87z" />
<glyph glyph-name="T" unicode="T" horiz-adv-x="362"
d="M11 700h340v-100h-115v-600h-110v600h-115v100z" />
<glyph glyph-name="U" unicode="U" horiz-adv-x="376"
d="M134 700v-540q0 -38 15.5 -53t41.5 -15t41.5 15t15.5 53v540h104v-533q0 -85 -41.5 -130.5t-122.5 -45.5t-122.5 45.5t-41.5 130.5v533h110z" />
<glyph glyph-name="V" unicode="V" horiz-adv-x="408"
d="M209 129l84 571h101l-108 -700h-164l-108 700h111z" />
<glyph glyph-name="W" unicode="W" horiz-adv-x="571"
d="M288 373l-40 -373h-151l-78 700h107l59 -552l53 552h106l55 -556l57 556h96l-78 -700h-146z" />
<glyph glyph-name="X" unicode="X" horiz-adv-x="441"
d="M412 700l-115 -340l123 -360h-116l-90 277l-91 -277h-103l123 360l-115 340h114l83 -258l85 258h102z" />
<glyph glyph-name="Y" unicode="Y" horiz-adv-x="408"
d="M149 232l-139 468h115l84 -319l84 319h105l-139 -468v-232h-110v232z" />
<glyph glyph-name="Z" unicode="Z"
d="M343 700v-98l-209 -502h209v-100h-322v98l209 502h-199v100h312z" />
<glyph glyph-name="bracketleft" unicode="[" horiz-adv-x="228"
d="M25 700h182v-90h-72v-520h72v-90h-182v700z" />
<glyph glyph-name="backslash" unicode="\" horiz-adv-x="377"
d="M374 0h-95l-276 700h95z" />
<glyph glyph-name="bracketright" unicode="]" horiz-adv-x="228"
d="M202 0h-182v90h72v520h-72v90h182v-700z" />
<glyph glyph-name="asciicircum" unicode="^" horiz-adv-x="378"
d="M150 700h78l139 -310h-88l-90 210l-90 -210h-88z" />
<glyph glyph-name="underscore" unicode="_" horiz-adv-x="550"
d="M25 -10h500v-80h-500v80z" />
<glyph glyph-name="grave" unicode="`" horiz-adv-x="210"
d="M125 851l72 -117h-83l-108 117h119z" />
<glyph glyph-name="a" unicode="a" horiz-adv-x="415"
d="M400 0h-111l-19 127h-135l-19 -127h-101l112 700h161zM149 222h106l-53 354z" />
<glyph glyph-name="b" unicode="b" horiz-adv-x="387"
d="M192 700q86 0 124.5 -40t38.5 -121v-25q0 -54 -17 -89t-54 -52q45 -17 63.5 -55.5t18.5 -94.5v-57q0 -81 -42 -123.5t-125 -42.5h-173v700h166zM136 315v-215h63q28 0 42.5 15t14.5 54v61q0 49 -16.5 67t-54.5 18h-49zM136 600v-185h43q31 0 48.5 16t17.5 58v39
q0 38 -13.5 55t-42.5 17h-53z" />
<glyph glyph-name="c" unicode="c" horiz-adv-x="372"
d="M351 261v-93q0 -85 -41.5 -130.5t-122.5 -45.5t-122.5 45.5t-41.5 130.5v364q0 85 41.5 130.5t122.5 45.5t122.5 -45.5t41.5 -130.5v-68h-104v75q0 38 -15.5 53.5t-41.5 15.5t-41.5 -15.5t-15.5 -53.5v-378q0 -38 15.5 -53t41.5 -15t41.5 15t15.5 53v100h104z" />
<glyph glyph-name="d" unicode="d" horiz-adv-x="388"
d="M26 700h174q83 0 123.5 -44t40.5 -129v-354q0 -85 -40.5 -129t-123.5 -44h-174v700zM136 600v-500h62q26 0 41 15t15 53v364q0 38 -15 53t-41 15h-62z" />
<glyph glyph-name="e" unicode="e" horiz-adv-x="348"
d="M136 405h151v-100h-151v-205h190v-100h-300v700h300v-100h-190v-195z" />
<glyph glyph-name="f" unicode="f" horiz-adv-x="322"
d="M136 389h142v-100h-142v-289h-110v700h291v-100h-181v-211z" />
<glyph glyph-name="g" unicode="g" horiz-adv-x="374"
d="M197 390h154v-222q0 -85 -41.5 -130.5t-122.5 -45.5t-122.5 45.5t-41.5 130.5v364q0 85 41.5 130.5t122.5 45.5t122.5 -45.5t41.5 -130.5v-68h-104v75q0 38 -15.5 53.5t-41.5 15.5t-41.5 -15.5t-15.5 -53.5v-378q0 -38 15.5 -53t41.5 -15t41.5 15t15.5 53v129h-50v100z
" />
<glyph glyph-name="h" unicode="h" horiz-adv-x="400"
d="M136 0h-110v700h110v-300h125v300h112v-700h-112v300h-125v-300z" />
<glyph glyph-name="i" unicode="i" horiz-adv-x="164"
d="M26 700h110v-700h-110v700z" />
<glyph glyph-name="j" unicode="j" horiz-adv-x="244"
d="M8 100q9 -1 19 -1h19q26 0 44.5 13t18.5 54v534h110v-526q0 -53 -13 -87t-35 -53.5t-50.5 -27.5t-59.5 -8h-27t-26 2v100z" />
<glyph glyph-name="k" unicode="k" horiz-adv-x="411"
d="M170 279l-34 -64v-215h-110v700h110v-305l146 305h108l-153 -312l153 -388h-113z" />
<glyph glyph-name="l" unicode="l" horiz-adv-x="322"
d="M26 700h110v-600h181v-100h-291v700z" />
<glyph glyph-name="m" unicode="m" horiz-adv-x="514"
d="M260 203l75 497h153v-700h-104v502l-76 -502h-104l-82 495v-495h-96v700h153z" />
<glyph glyph-name="n" unicode="n" horiz-adv-x="400"
d="M124 507v-507h-99v700h138l113 -419v419h98v-700h-113z" />
<glyph glyph-name="o" unicode="o" horiz-adv-x="379"
d="M132 161q0 -38 15.5 -53.5t41.5 -15.5t41.5 15.5t15.5 53.5v378q0 38 -15.5 53.5t-41.5 15.5t-41.5 -15.5t-15.5 -53.5v-378zM22 532q0 85 43 130.5t124 45.5t124 -45.5t43 -130.5v-364q0 -85 -43 -130.5t-124 -45.5t-124 45.5t-43 130.5v364z" />
<glyph glyph-name="p" unicode="p" horiz-adv-x="359"
d="M187 700q83 0 123.5 -44t40.5 -129v-91q0 -85 -40.5 -129t-123.5 -44h-52v-263h-110v700h162zM135 600v-237h52q26 0 40 14t14 52v105q0 38 -14 52t-40 14h-52z" />
<glyph glyph-name="q" unicode="q" horiz-adv-x="395"
d="M21 532q0 85 43 130.5t124 45.5t124 -45.5t43 -130.5v-364q0 -59 -21 -98q4 -10 10.5 -12.5t20.5 -2.5h10v-98h-15q-37 0 -60.5 12.5t-34.5 35.5q-17 -6 -36 -9.5t-41 -3.5q-81 0 -124 45.5t-43 130.5v364zM131 161q0 -38 15.5 -53.5t41.5 -15.5t41.5 15.5t15.5 53.5v378
q0 38 -15.5 53.5t-41.5 15.5t-41.5 -15.5t-15.5 -53.5v-378z" />
<glyph glyph-name="r" unicode="r" horiz-adv-x="387"
d="M255 0q-2 7 -4 13t-3.5 15t-2 23t-0.5 35v110q0 49 -17 69t-55 20h-38v-285h-110v700h166q86 0 124.5 -40t38.5 -121v-55q0 -108 -72 -142q42 -17 57.5 -55.5t15.5 -93.5v-108q0 -26 2 -45.5t10 -39.5h-112zM135 600v-215h43q31 0 48.5 16t17.5 58v69q0 38 -13.5 55
t-42.5 17h-53z" />
<glyph glyph-name="s" unicode="s"
d="M22 532q0 85 40.5 130.5t121.5 45.5t121.5 -45.5t40.5 -130.5v-27h-104v34q0 38 -14.5 53.5t-40.5 15.5t-40.5 -15.5t-14.5 -53.5q0 -36 16 -63.5t40 -52t51.5 -49t51.5 -53.5t40 -66t16 -87q0 -85 -41.5 -130.5t-122.5 -45.5t-122.5 45.5t-41.5 130.5v48h104v-55
q0 -38 15.5 -53t41.5 -15t41.5 15t15.5 53q0 36 -16 63.5t-40 52t-51.5 49t-51.5 53.5t-40 66t-16 87z" />
<glyph glyph-name="t" unicode="t" horiz-adv-x="362"
d="M11 700h340v-100h-115v-600h-110v600h-115v100z" />
<glyph glyph-name="u" unicode="u" horiz-adv-x="376"
d="M134 700v-540q0 -38 15.5 -53t41.5 -15t41.5 15t15.5 53v540h104v-533q0 -85 -41.5 -130.5t-122.5 -45.5t-122.5 45.5t-41.5 130.5v533h110z" />
<glyph glyph-name="v" unicode="v" horiz-adv-x="408"
d="M209 129l84 571h101l-108 -700h-164l-108 700h111z" />
<glyph glyph-name="w" unicode="w" horiz-adv-x="571"
d="M288 373l-40 -373h-151l-78 700h107l59 -552l53 552h106l55 -556l57 556h96l-78 -700h-146z" />
<glyph glyph-name="x" unicode="x" horiz-adv-x="441"
d="M412 700l-115 -340l123 -360h-116l-90 277l-91 -277h-103l123 360l-115 340h114l83 -258l85 258h102z" />
<glyph glyph-name="y" unicode="y" horiz-adv-x="408"
d="M149 232l-139 468h115l84 -319l84 319h105l-139 -468v-232h-110v232z" />
<glyph glyph-name="z" unicode="z"
d="M343 700v-98l-209 -502h209v-100h-322v98l209 502h-199v100h312z" />
<glyph glyph-name="braceleft" unicode="{" horiz-adv-x="261"
d="M99 350q19 -5 31.5 -14.5t19.5 -21.5t10 -25.5t4 -27.5l5 -100q2 -42 14.5 -56.5t38.5 -14.5h16v-90h-56q-47 0 -77 27t-34 84l-8 134q-2 35 -12.5 47.5t-42.5 12.5v90q32 0 42.5 12.5t12.5 47.5l8 134q4 57 34 84t77 27h56v-90h-16q-26 0 -38.5 -14.5t-14.5 -56.5
l-5 -100q-1 -14 -4 -28t-10 -26t-19.5 -21t-31.5 -14z" />
<glyph glyph-name="bar" unicode="|" horiz-adv-x="142"
d="M25 765h90v-830h-90v830z" />
<glyph glyph-name="braceright" unicode="}" horiz-adv-x="260"
d="M161 350q-38 10 -51 35.5t-14 53.5l-5 100q-2 42 -14.5 56.5t-38.5 14.5h-16v90h56q47 0 77 -27t34 -84l8 -134q2 -35 12.5 -47.5t42.5 -12.5v-90q-32 0 -42.5 -12.5t-12.5 -47.5l-8 -134q-4 -57 -34 -84t-77 -27h-56v90h16q26 0 38.5 14.5t14.5 56.5l5 100q1 28 14 53.5
t51 35.5z" />
<glyph glyph-name="asciitilde" unicode="~" horiz-adv-x="416"
d="M18 332q18 27 33.5 44t29.5 27.5t28 14.5t28 4q20 0 39 -9.5t37 -21t34.5 -21t32.5 -9.5q17 0 30 12.5t36 44.5l52 -54q-36 -53 -63.5 -69.5t-55.5 -16.5q-20 0 -39 9.5t-37 21t-34.5 21t-32.5 9.5q-17 0 -30 -12.5t-36 -44.5z" />
<glyph glyph-name="exclamdown" unicode="&#xa1;" horiz-adv-x="157"
d="M119 545l14 -253v-292h-110v292l14 253h82zM25 594v106h106v-106h-106z" />
<glyph glyph-name="cent" unicode="&#xa2;" horiz-adv-x="362"
d="M136 37q-58 12 -87.5 55.5t-29.5 115.5v284q0 71 29.5 114.5t87.5 56.5v52h90v-51q60 -12 90.5 -56t30.5 -116v-48h-104v55q0 38 -15.5 53.5t-41.5 15.5t-41.5 -15.5t-15.5 -53.5v-298q0 -38 15.5 -53t41.5 -15t41.5 15t15.5 53v80h104v-73q0 -72 -30.5 -116.5
t-90.5 -55.5v-51h-90v52z" />
<glyph glyph-name="sterling" unicode="&#xa3;" horiz-adv-x="373"
d="M34 295h67q-9 26 -21 49t-23.5 49.5t-19 59.5t-7.5 79q0 85 40.5 130.5t121.5 45.5t121.5 -45.5t40.5 -130.5v-69h-104v76q0 38 -14.5 53.5t-40.5 15.5t-40.5 -15.5t-14.5 -53.5q0 -47 8 -80t18.5 -60t22 -51.5t18.5 -52.5h121v-85h-114q-4 -38 -18.5 -65t-37.5 -45h189
v-100h-327v96q39 0 66 30t29 84h-81v85z" />
<glyph glyph-name="currency" unicode="&#xa4;" horiz-adv-x="406"
d="M93 384v-1q-10 30 -10 75v48q0 40 11 75l-1 -1l-75 75l75 75l74 -74q18 5 37 5q17 0 35 -5l74 74l75 -75l-74 -74q11 -35 11 -75v-48q0 -42 -11 -75l74 -74l-75 -75l-74 73q-15 -4 -35 -4q-23 0 -37 5l-74 -74l-75 75zM163 452q0 -33 10.5 -47t30.5 -14t30.5 14t10.5 47
v60q0 33 -10.5 46.5t-30.5 13.5t-30.5 -13.5t-10.5 -46.5v-60z" />
<glyph glyph-name="yen" unicode="&#xa5;" horiz-adv-x="406"
d="M394 700l-128 -429h83v-55h-91v-45h91v-55h-91v-116h-110v116h-91v55h91v45h-91v55h82l-127 429h115l81 -309l81 309h105z" />
<glyph glyph-name="brokenbar" unicode="&#xa6;" horiz-adv-x="136"
d="M25 765h90v-355h-90v355zM25 290h90v-355h-90v355z" />
<glyph glyph-name="section" unicode="&#xa7;" horiz-adv-x="367"
d="M21 314q0 38 17 70t52 52q-29 19 -49 48.5t-20 81.5q0 60 41 101t121 41q81 0 121.5 -38t40.5 -98v-36h-104v21q0 27 -14.5 43.5t-40.5 16.5q-55 0 -55 -56q0 -21 16 -34t40 -24.5t51.5 -24t51.5 -32.5t40 -49.5t16 -75.5q0 -38 -17.5 -70.5t-52.5 -52.5q29 -18 49.5 -48
t20.5 -81q0 -60 -41 -101t-121 -41q-81 0 -121.5 38t-40.5 98v50h104v-35q0 -27 14.5 -43.5t40.5 -16.5q55 0 55 56q0 21 -16 34t-40 24.5t-51.5 24t-51.5 32.5t-40 49.5t-16 75.5zM126 318q0 -30 17.5 -47t43.5 -30q25 4 39.5 26t14.5 50q0 29 -18 46t-44 30
q-25 -4 -39 -25.5t-14 -49.5z" />
<glyph glyph-name="dieresis" unicode="&#xa8;" horiz-adv-x="313"
d="M127 836v-102h-102v102h102zM287 836v-102h-102v102h102z" />
<glyph glyph-name="copyright" unicode="&#xa9;" horiz-adv-x="730"
d="M474 308v-56q0 -59 -28 -90.5t-85 -31.5t-85 31.5t-28 90.5v194q0 60 28 92t85 32t85 -32t28 -92v-36h-72v42q0 26 -10.5 37t-28.5 11t-28.5 -11t-10.5 -37v-204q0 -26 10.5 -36.5t28.5 -10.5t28.5 10.5t10.5 36.5v60h72zM17 350q0 78 26.5 143.5t73 113.5t110.5 74.5
t138 26.5t138 -26.5t110.5 -74.5t73 -113.5t26.5 -143.5t-26.5 -143.5t-73 -113.5t-110.5 -74.5t-138 -26.5t-138 26.5t-110.5 74.5t-73 113.5t-26.5 143.5zM89 350q0 -63 21 -115.5t58 -91t87.5 -60t109.5 -21.5t109.5 21.5t87.5 60t58 91t21 115.5t-21 115.5t-58 91
t-87.5 60t-109.5 21.5t-109.5 -21.5t-87.5 -60t-58 -91t-21 -115.5z" />
<glyph glyph-name="ordfeminine" unicode="&#xaa;" horiz-adv-x="255"
d="M19 433q0 36 10.5 59.5t29.5 37.5t45 20.5t57 7.5v46q0 37 -28 37q-17 0 -25.5 -9.5t-8.5 -33.5v-23h-66v19q0 53 25.5 82t77.5 29q51 0 73 -29t22 -82v-261h-59l-4 48q-17 -53 -71 -53q-78 0 -78 101v4zM231 287v-69h-212v69h212zM89 435q0 -24 9.5 -33.5t26.5 -9.5
q16 0 25 8t11 28v78q-23 -1 -37.5 -7t-22 -15t-10 -19.5t-2.5 -20.5v-9z" />
<glyph glyph-name="guillemotleft" unicode="&#xab;" horiz-adv-x="363"
d="M178 608l-61 -257l61 -273h-99l-62 273l62 257h99zM340 608l-61 -257l61 -273h-99l-62 273l62 257h99z" />
<glyph glyph-name="logicalnot" unicode="&#xac;" horiz-adv-x="376"
d="M350 389v-215h-78v137h-268v78h346z" />
<glyph glyph-name="uni00AD" unicode="&#xad;" horiz-adv-x="251"
d="M25 400h200v-100h-200v100z" />
<glyph glyph-name="registered" unicode="&#xae;" horiz-adv-x="730"
d="M17 350q0 78 26.5 143.5t73 113.5t110.5 74.5t138 26.5t138 -26.5t110.5 -74.5t73 -113.5t26.5 -143.5t-26.5 -143.5t-73 -113.5t-110.5 -74.5t-138 -26.5t-138 26.5t-110.5 74.5t-73 113.5t-26.5 143.5zM89 350q0 -63 21 -115.5t58 -91t87.5 -60t109.5 -21.5t109.5 21.5
t87.5 60t58 91t21 115.5t-21 115.5t-58 91t-87.5 60t-109.5 21.5t-109.5 -21.5t-87.5 -60t-58 -91t-21 -115.5zM415 136q-2 5 -3.5 9.5t-2 10.5t-1 15.5t-0.5 24.5v46q0 35 -12.5 48.5t-38.5 13.5h-26v-168h-76v428h116q59 0 86 -27.5t27 -84.5v-9q0 -76 -52 -99
q29 -12 40.5 -38.5t11.5 -64.5v-46q0 -17 1.5 -31t7.5 -28h-78zM331 494v-120h31q21 0 33.5 11t12.5 40v18q0 51 -41 51h-36z" />
<glyph glyph-name="macron" unicode="&#xaf;" horiz-adv-x="293"
d="M267 821v-82h-242v82h242z" />
<glyph glyph-name="degree" unicode="&#xb0;" horiz-adv-x="233"
d="M17 609q0 42 28.5 70.5t70.5 28.5t70.5 -28.5t28.5 -70.5t-28.5 -70.5t-70.5 -28.5t-70.5 28.5t-28.5 70.5zM67 609q0 -20 14.5 -34.5t34.5 -14.5t34.5 14.5t14.5 34.5t-14.5 34.5t-34.5 14.5t-34.5 -14.5t-14.5 -34.5z" />
<glyph glyph-name="plusminus" unicode="&#xb1;" horiz-adv-x="356"
d="M217 389h134v-78h-134v-137h-78v137h-134v78h134v135h78v-135z" />
<glyph glyph-name="twosuperior" unicode="&#xb2;" horiz-adv-x="249"
d="M160 593q0 29 -9.5 39.5t-26.5 10.5t-26.5 -10t-9.5 -34v-47h-66v43q0 54 26 82.5t78 28.5t78 -28.5t26 -82.5q0 -36 -11 -65.5t-27.5 -53.5t-35.5 -43.5t-34.5 -38t-24.5 -36.5t-5 -37h132v-63h-202v54q0 33 10 57t25.5 44.5t33.5 39t33.5 39t25.5 45t10 56.5z" />
<glyph glyph-name="threesuperior" unicode="&#xb3;" horiz-adv-x="248"
d="M157 399q0 32 -11 44t-34 12h-24v63h27q20 0 31 11t11 37v25q0 30 -9.5 40.5t-26.5 10.5t-26.5 -10.5t-9.5 -33.5v-28h-66v23q0 54 26 83t78 29t78 -29t26 -83v-11q0 -71 -49 -91q26 -11 37.5 -35t11.5 -58v-35q0 -54 -26 -83t-78 -29t-78 29t-26 83v36h66v-41
q0 -23 9.5 -33.5t26.5 -10.5t26.5 10.5t9.5 40.5v34z" />
<glyph glyph-name="acute" unicode="&#xb4;" horiz-adv-x="204"
d="M198 851l-108 -117h-78l72 117h114z" />
<glyph glyph-name="mu" unicode="&#xb5;" horiz-adv-x="492"
d="M481 16h-110v93q-43 -21 -90.5 -31.5t-85.5 -10.5q-17 0 -31.5 1.5t-28.5 6.5v-269h-110v700h110v-278q2 -33 17 -46.5t40 -13.5q13 0 42.5 3.5t60 11.5t53.5 21t23 32v270h110v-490z" />
<glyph glyph-name="paragraph" unicode="&#xb6;" horiz-adv-x="380"
d="M354 -65h-80v685h-54v-685h-80l2 330q-63 0 -96.5 48t-33.5 123v91q0 85 40.5 129t123.5 44h178v-765z" />
<glyph glyph-name="periodcentered" unicode="&#xb7;" horiz-adv-x="158"
d="M131 403v-106h-106v106h106z" />
<glyph glyph-name="cedilla" unicode="&#xb8;" horiz-adv-x="201"
d="M10 -99h64v-10q0 -11 6.5 -14.5t14.5 -3.5q26 0 26 26q0 28 -36 28h-11v87h50v-53q29 0 46 -15.5t17 -41.5q0 -45 -27 -63.5t-64 -18.5q-34 0 -60 17t-26 52v10z" />
<glyph glyph-name="onesuperior" unicode="&#xb9;" horiz-adv-x="154"
d="M3 644q20 0 33 4.5t21.5 12t13.5 18t10 21.5h46v-444h-70v339h-54v49z" />
<glyph glyph-name="ordmasculine" unicode="&#xba;" horiz-adv-x="256"
d="M92 435q0 -24 9.5 -33.5t26.5 -9.5t26.5 9.5t9.5 33.5v163q0 24 -9.5 33.5t-26.5 9.5t-26.5 -9.5t-9.5 -33.5v-163zM22 594q0 53 27 82t79 29t79 -29t27 -82v-155q0 -53 -27 -82t-79 -29t-79 29t-27 82v155zM234 287v-69h-212v69h212z" />
<glyph glyph-name="guillemotright" unicode="&#xbb;" horiz-adv-x="363"
d="M284 608l62 -257l-62 -273h-99l61 273l-61 257h99zM122 608l62 -257l-62 -273h-99l61 273l-61 257h99z" />
<glyph glyph-name="onequarter" unicode="&#xbc;" horiz-adv-x="574"
d="M15 644q20 0 33 4.5t21.5 12t13.5 18t10 21.5h46v-444h-70v339h-54v49zM386 700h65l-276 -700h-65zM321 141l127 300h76v-300h33v-64h-33v-80h-69v80h-134v64zM455 141v164l-71 -164h71z" />
<glyph glyph-name="onehalf" unicode="&#xbd;" horiz-adv-x="563"
d="M16 644q20 0 33 4.5t21.5 12t13.5 18t10 21.5h46v-444h-70v339h-54v49zM357 700h65l-276 -700h-65zM478 334q0 29 -9.5 39.5t-26.5 10.5t-26.5 -10t-9.5 -34v-47h-66v43q0 54 26 82.5t78 28.5t78 -28.5t26 -82.5q0 -36 -11 -65.5t-27.5 -53.5t-35.5 -43.5t-34.5 -38
t-24.5 -36.5t-5 -37h132v-63h-202v54q0 32 10 56.5t25.5 45t33.5 39t33.5 39t25.5 45t10 56.5z" />
<glyph glyph-name="threequarters" unicode="&#xbe;" horiz-adv-x="603"
d="M153 399q0 32 -11 44t-34 12h-24v63h27q20 0 31 11t11 37v25q0 30 -9.5 40.5t-26.5 10.5t-26.5 -10.5t-9.5 -33.5v-28h-66v23q0 54 26 83t78 29t78 -29t26 -83v-11q0 -71 -49 -91q26 -11 37.5 -35t11.5 -58v-35q0 -54 -26 -83t-78 -29t-78 29t-26 83v36h66v-41
q0 -23 9.5 -33.5t26.5 -10.5t26.5 10.5t9.5 40.5v34zM425 700h65l-276 -700h-65zM350 141l127 300h76v-300h33v-64h-33v-80h-69v80h-134v64zM484 141v164l-71 -164h71z" />
<glyph glyph-name="questiondown" unicode="&#xbf;" horiz-adv-x="345"
d="M234 545q6 -18 6 -43q0 -38 -9 -66t-22 -51.5t-29 -45t-29 -46.5t-22 -57t-9 -75q0 -38 14.5 -53.5t40.5 -15.5t40.5 15.5t14.5 53.5v76h104v-69q0 -85 -40.5 -130.5t-121.5 -45.5t-121.5 45.5t-40.5 130.5q0 45 9.5 79t24 61t31.5 49.5t31.5 44.5t24 47t9.5 57
q0 22 -4 39h98zM133 594v106h106v-106h-106z" />
<glyph glyph-name="Agrave" unicode="&#xc0;" horiz-adv-x="407"
d="M397 0h-111l-19 127h-135l-19 -127h-101l112 700h161zM146 222h106l-53 354zM188 851l72 -117h-83l-108 117h119z" />
<glyph glyph-name="Aacute" unicode="&#xc1;" horiz-adv-x="407"
d="M395 0h-111l-19 127h-135l-19 -127h-101l112 700h161zM144 222h106l-53 354zM335 851l-108 -117h-78l72 117h114z" />
<glyph glyph-name="Acircumflex" unicode="&#xc2;" horiz-adv-x="409"
d="M397 0h-111l-19 127h-135l-19 -127h-101l112 700h161zM146 222h106l-53 354zM59 734l93 117h105l93 -117h-99l-47 58l-46 -58h-99z" />
<glyph glyph-name="Atilde" unicode="&#xc3;" horiz-adv-x="411"
d="M398 0h-111l-19 127h-135l-19 -127h-101l112 700h161zM147 222h106l-53 354zM354 805q-25 -44 -46.5 -57.5t-48.5 -13.5q-17 0 -31 4t-26 9.5t-23 9.5t-23 4q-14 0 -24 -6.5t-20 -26.5l-56 42q25 44 46.5 57.5t48.5 13.5q17 0 31 -4t26 -9.5t23 -9.5t23 -4q14 0 24 6.5
t20 26.5z" />
<glyph glyph-name="Adieresis" unicode="&#xc4;" horiz-adv-x="411"
d="M398 0h-111l-19 127h-135l-19 -127h-101l112 700h161zM147 222h106l-53 354zM176 836v-102h-102v102h102zM336 836v-102h-102v102h102z" />
<glyph glyph-name="Aring" unicode="&#xc5;" horiz-adv-x="409"
d="M397 0h-111l-19 127h-135l-19 -127h-101l112 700h161zM146 222h106l-53 354zM120 814q0 35 24.5 59.5t59.5 24.5t59.5 -24.5t24.5 -59.5t-24.5 -59.5t-59.5 -24.5t-59.5 24.5t-24.5 59.5zM172 814q0 -14 9 -23t23 -9t23 9t9 23t-9 23t-23 9t-23 -9t-9 -23z" />
<glyph glyph-name="AE" unicode="&#xc6;" horiz-adv-x="584"
d="M261 127h-111l-32 -127h-105l187 700h361v-100h-190v-195h151v-100h-151v-205h190v-100h-300v127zM261 222v337l-86 -337h86z" />
<glyph glyph-name="Ccedilla" unicode="&#xc7;" horiz-adv-x="362"
d="M91 -99h64v-10q0 -11 6.5 -14.5t14.5 -3.5q26 0 26 26q0 28 -36 28h-11v67q-69 7 -103 51.5t-34 122.5v364q0 85 41.5 130.5t122.5 45.5t122.5 -45.5t41.5 -130.5v-68h-104v75q0 38 -15.5 53.5t-41.5 15.5t-41.5 -15.5t-15.5 -53.5v-378q0 -38 15.5 -53t41.5 -15t41.5 15
t15.5 53v100h104v-93q0 -78 -35.5 -123.5t-105.5 -51.5v-32q29 0 46 -15.5t17 -41.5q0 -45 -27 -63.5t-64 -18.5q-34 0 -60 17t-26 52v10z" />
<glyph glyph-name="Egrave" unicode="&#xc8;" horiz-adv-x="330"
d="M132 405h151v-100h-151v-205h190v-100h-300v700h300v-100h-190v-195zM154 851l72 -117h-83l-108 117h119z" />
<glyph glyph-name="Eacute" unicode="&#xc9;" horiz-adv-x="331"
d="M129 405h151v-100h-151v-205h190v-100h-300v700h300v-100h-190v-195zM301 851l-108 -117h-78l72 117h114z" />
<glyph glyph-name="Ecircumflex" unicode="&#xca;" horiz-adv-x="335"
d="M132 405h151v-100h-151v-205h190v-100h-300v700h300v-100h-190v-195zM25 734l93 117h105l93 -117h-99l-47 58l-46 -58h-99z" />
<glyph glyph-name="Edieresis" unicode="&#xcb;" horiz-adv-x="338"
d="M134 405h151v-100h-151v-205h190v-100h-300v700h300v-100h-190v-195zM144 836v-102h-102v102h102zM304 836v-102h-102v102h102z" />
<glyph glyph-name="Igrave" unicode="&#xcc;" horiz-adv-x="216"
d="M82 700h110v-700h-110v700zM121 851l72 -117h-83l-108 117h119z" />
<glyph glyph-name="Iacute" unicode="&#xcd;" horiz-adv-x="212"
d="M22 700h110v-700h-110v700zM210 851l-108 -117h-78l72 117h114z" />
<glyph glyph-name="Icircumflex" unicode="&#xce;" horiz-adv-x="303"
d="M96 700h110v-700h-110v700zM6 734l93 117h105l93 -117h-99l-47 58l-46 -58h-99z" />
<glyph glyph-name="Idieresis" unicode="&#xcf;" horiz-adv-x="278"
d="M84 700h110v-700h-110v700zM110 836v-102h-102v102h102zM270 836v-102h-102v102h102z" />
<glyph glyph-name="Eth" unicode="&#xd0;" horiz-adv-x="415"
d="M54 305h-36v90h36v305h174q83 0 123.5 -44t40.5 -129v-354q0 -85 -40.5 -129t-123.5 -44h-174v305zM164 600v-205h68v-90h-68v-205h62q26 0 41 15t15 53v364q0 38 -15 53t-41 15h-62z" />
<glyph glyph-name="Ntilde" unicode="&#xd1;" horiz-adv-x="394"
d="M121 507v-507h-99v700h138l113 -419v419h98v-700h-113zM345 805q-25 -44 -46.5 -57.5t-48.5 -13.5q-17 0 -31 4t-26 9.5t-23 9.5t-23 4q-14 0 -24 -6.5t-20 -26.5l-56 42q25 44 46.5 57.5t48.5 13.5q17 0 31 -4t26 -9.5t23 -9.5t23 -4q14 0 24 6.5t20 26.5z" />
<glyph glyph-name="Ograve" unicode="&#xd2;" horiz-adv-x="370"
d="M129 161q0 -38 15.5 -53.5t41.5 -15.5t41.5 15.5t15.5 53.5v378q0 38 -15.5 53.5t-41.5 15.5t-41.5 -15.5t-15.5 -53.5v-378zM19 532q0 85 43 130.5t124 45.5t124 -45.5t43 -130.5v-364q0 -85 -43 -130.5t-124 -45.5t-124 45.5t-43 130.5v364zM169 851l72 -117h-83
l-108 117h119z" />
<glyph glyph-name="Oacute" unicode="&#xd3;" horiz-adv-x="369"
d="M126 161q0 -38 15.5 -53.5t41.5 -15.5t41.5 15.5t15.5 53.5v378q0 38 -15.5 53.5t-41.5 15.5t-41.5 -15.5t-15.5 -53.5v-378zM16 532q0 85 43 130.5t124 45.5t124 -45.5t43 -130.5v-364q0 -85 -43 -130.5t-124 -45.5t-124 45.5t-43 130.5v364zM316 851l-108 -117h-78
l72 117h114z" />
<glyph glyph-name="Ocircumflex" unicode="&#xd4;" horiz-adv-x="373"
d="M129 161q0 -38 15.5 -53.5t41.5 -15.5t41.5 15.5t15.5 53.5v378q0 38 -15.5 53.5t-41.5 15.5t-41.5 -15.5t-15.5 -53.5v-378zM19 532q0 85 43 130.5t124 45.5t124 -45.5t43 -130.5v-364q0 -85 -43 -130.5t-124 -45.5t-124 45.5t-43 130.5v364zM40 734l93 117h105l93 -117
h-99l-47 58l-46 -58h-99z" />
<glyph glyph-name="Otilde" unicode="&#xd5;" horiz-adv-x="375"
d="M130 161q0 -38 15.5 -53.5t41.5 -15.5t41.5 15.5t15.5 53.5v378q0 38 -15.5 53.5t-41.5 15.5t-41.5 -15.5t-15.5 -53.5v-378zM20 532q0 85 43 130.5t124 45.5t124 -45.5t43 -130.5v-364q0 -85 -43 -130.5t-124 -45.5t-124 45.5t-43 130.5v364zM336 805
q-25 -44 -46.5 -57.5t-48.5 -13.5q-17 0 -31 4t-26 9.5t-23 9.5t-23 4q-14 0 -24 -6.5t-20 -26.5l-56 42q25 44 46.5 57.5t48.5 13.5q17 0 31 -4t26 -9.5t23 -9.5t23 -4q14 0 24 6.5t20 26.5z" />
<glyph glyph-name="Odieresis" unicode="&#xd6;" horiz-adv-x="376"
d="M131 161q0 -38 15.5 -53.5t41.5 -15.5t41.5 15.5t15.5 53.5v378q0 38 -15.5 53.5t-41.5 15.5t-41.5 -15.5t-15.5 -53.5v-378zM21 532q0 85 43 130.5t124 45.5t124 -45.5t43 -130.5v-364q0 -85 -43 -130.5t-124 -45.5t-124 45.5t-43 130.5v364zM159 836v-102h-102v102h102
zM319 836v-102h-102v102h102z" />
<glyph glyph-name="multiply" unicode="&#xd7;" horiz-adv-x="357"
d="M179 403l106 106l53 -53l-106 -106l106 -106l-53 -53l-106 106l-107 -106l-53 53l106 106l-105 105l53 53z" />
<glyph glyph-name="Oslash" unicode="&#xd8;" horiz-adv-x="377"
d="M56 46q-35 46 -35 122v364q0 85 43 130.5t124 45.5q60 0 100 -26l20 55l37 -13l-26 -71q36 -44 36 -121v-364q0 -85 -43 -130.5t-124 -45.5q-62 0 -100 25l-20 -54l-37 13zM131 251l112 309q-4 26 -18.5 37t-36.5 11q-26 0 -41.5 -15.5t-15.5 -53.5v-288zM188 92
q26 0 41.5 15.5t15.5 53.5v288l-113 -309q5 -26 19 -37t37 -11z" />
<glyph glyph-name="Ugrave" unicode="&#xd9;"
d="M130 700v-540q0 -38 15.5 -53t41.5 -15t41.5 15t15.5 53v540h104v-533q0 -85 -41.5 -130.5t-122.5 -45.5t-122.5 45.5t-41.5 130.5v533h110zM168 851l72 -117h-83l-108 117h119z" />
<glyph glyph-name="Uacute" unicode="&#xda;" horiz-adv-x="365"
d="M127 700v-540q0 -38 15.5 -53t41.5 -15t41.5 15t15.5 53v540h104v-533q0 -85 -41.5 -130.5t-122.5 -45.5t-122.5 45.5t-41.5 130.5v533h110zM315 851l-108 -117h-78l72 117h114z" />
<glyph glyph-name="Ucircumflex" unicode="&#xdb;" horiz-adv-x="370"
d="M131 700v-540q0 -38 15.5 -53t41.5 -15t41.5 15t15.5 53v540h104v-533q0 -85 -41.5 -130.5t-122.5 -45.5t-122.5 45.5t-41.5 130.5v533h110zM41 734l93 117h105l93 -117h-99l-47 58l-46 -58h-99z" />
<glyph glyph-name="Udieresis" unicode="&#xdc;" horiz-adv-x="372"
d="M132 700v-540q0 -38 15.5 -53t41.5 -15t41.5 15t15.5 53v540h104v-533q0 -85 -41.5 -130.5t-122.5 -45.5t-122.5 45.5t-41.5 130.5v533h110zM159 836v-102h-102v102h102zM319 836v-102h-102v102h102z" />
<glyph glyph-name="Yacute" unicode="&#xdd;" horiz-adv-x="401"
d="M145 232l-139 468h115l84 -319l84 319h105l-139 -468v-232h-110v232zM337 851l-108 -117h-78l72 117h114z" />
<glyph glyph-name="Thorn" unicode="&#xde;" horiz-adv-x="357"
d="M25 700h110v-80h52q83 0 123.5 -44t40.5 -129v-91q0 -85 -40.5 -129t-123.5 -44h-52v-183h-110v700zM135 520v-237h52q26 0 40 14t14 52v105q0 38 -14 52t-40 14h-52z" />
<glyph glyph-name="germandbls" unicode="&#xdf;" horiz-adv-x="746"
d="M25 532q0 85 40.5 130.5t121.5 45.5t121.5 -45.5t40.5 -130.5v-27h-104v34q0 38 -14.5 53.5t-40.5 15.5t-40.5 -15.5t-14.5 -53.5q0 -36 16 -63.5t40 -52t51.5 -49t51.5 -53.5t40 -66t16 -87q0 -85 -41.5 -130.5t-122.5 -45.5t-122.5 45.5t-41.5 130.5v48h104v-55
q0 -38 15.5 -53t41.5 -15t41.5 15t15.5 53q0 36 -16 63.5t-40 52t-51.5 49t-51.5 53.5t-40 66t-16 87zM399 532q0 85 40.5 130.5t121.5 45.5t121.5 -45.5t40.5 -130.5v-27h-104v34q0 38 -14.5 53.5t-40.5 15.5t-40.5 -15.5t-14.5 -53.5q0 -36 16 -63.5t40 -52t51.5 -49
t51.5 -53.5t40 -66t16 -87q0 -85 -41.5 -130.5t-122.5 -45.5t-122.5 45.5t-41.5 130.5v48h104v-55q0 -38 15.5 -53t41.5 -15t41.5 15t15.5 53q0 36 -16 63.5t-40 52t-51.5 49t-51.5 53.5t-40 66t-16 87z" />
<glyph glyph-name="agrave" unicode="&#xe0;" horiz-adv-x="407"
d="M397 0h-111l-19 127h-135l-19 -127h-101l112 700h161zM146 222h106l-53 354zM188 851l72 -117h-83l-108 117h119z" />
<glyph glyph-name="aacute" unicode="&#xe1;" horiz-adv-x="407"
d="M395 0h-111l-19 127h-135l-19 -127h-101l112 700h161zM144 222h106l-53 354zM335 851l-108 -117h-78l72 117h114z" />
<glyph glyph-name="acircumflex" unicode="&#xe2;" horiz-adv-x="409"
d="M397 0h-111l-19 127h-135l-19 -127h-101l112 700h161zM146 222h106l-53 354zM59 734l93 117h105l93 -117h-99l-47 58l-46 -58h-99z" />
<glyph glyph-name="atilde" unicode="&#xe3;" horiz-adv-x="411"
d="M398 0h-111l-19 127h-135l-19 -127h-101l112 700h161zM147 222h106l-53 354zM354 805q-25 -44 -46.5 -57.5t-48.5 -13.5q-17 0 -31 4t-26 9.5t-23 9.5t-23 4q-14 0 -24 -6.5t-20 -26.5l-56 42q25 44 46.5 57.5t48.5 13.5q17 0 31 -4t26 -9.5t23 -9.5t23 -4q14 0 24 6.5
t20 26.5z" />
<glyph glyph-name="adieresis" unicode="&#xe4;" horiz-adv-x="411"
d="M398 0h-111l-19 127h-135l-19 -127h-101l112 700h161zM147 222h106l-53 354zM176 836v-102h-102v102h102zM336 836v-102h-102v102h102z" />
<glyph glyph-name="aring" unicode="&#xe5;" horiz-adv-x="409"
d="M397 0h-111l-19 127h-135l-19 -127h-101l112 700h161zM146 222h106l-53 354zM120 814q0 35 24.5 59.5t59.5 24.5t59.5 -24.5t24.5 -59.5t-24.5 -59.5t-59.5 -24.5t-59.5 24.5t-24.5 59.5zM172 814q0 -14 9 -23t23 -9t23 9t9 23t-9 23t-23 9t-23 -9t-9 -23z" />
<glyph glyph-name="ae" unicode="&#xe6;" horiz-adv-x="584"
d="M371 405h151v-100h-151v-205h190v-100h-300v127h-111l-32 -127h-105l187 700h361v-100h-190v-195zM261 222v337l-86 -337h86z" />
<glyph glyph-name="ccedilla" unicode="&#xe7;" horiz-adv-x="362"
d="M91 -99h64v-10q0 -11 6.5 -14.5t14.5 -3.5q26 0 26 26q0 28 -36 28h-11v67q-69 7 -103 51.5t-34 122.5v364q0 85 41.5 130.5t122.5 45.5t122.5 -45.5t41.5 -130.5v-68h-104v75q0 38 -15.5 53.5t-41.5 15.5t-41.5 -15.5t-15.5 -53.5v-378q0 -38 15.5 -53t41.5 -15t41.5 15
t15.5 53v100h104v-93q0 -78 -35.5 -123.5t-105.5 -51.5v-32q29 0 46 -15.5t17 -41.5q0 -45 -27 -63.5t-64 -18.5q-34 0 -60 17t-26 52v10z" />
<glyph glyph-name="egrave" unicode="&#xe8;" horiz-adv-x="330"
d="M132 405h151v-100h-151v-205h190v-100h-300v700h300v-100h-190v-195zM154 851l72 -117h-83l-108 117h119z" />
<glyph glyph-name="eacute" unicode="&#xe9;" horiz-adv-x="331"
d="M129 405h151v-100h-151v-205h190v-100h-300v700h300v-100h-190v-195zM301 851l-108 -117h-78l72 117h114z" />
<glyph glyph-name="ecircumflex" unicode="&#xea;" horiz-adv-x="335"
d="M132 405h151v-100h-151v-205h190v-100h-300v700h300v-100h-190v-195zM25 734l93 117h105l93 -117h-99l-47 58l-46 -58h-99z" />
<glyph glyph-name="edieresis" unicode="&#xeb;" horiz-adv-x="338"
d="M134 405h151v-100h-151v-205h190v-100h-300v700h300v-100h-190v-195zM144 836v-102h-102v102h102zM304 836v-102h-102v102h102z" />
<glyph glyph-name="igrave" unicode="&#xec;" horiz-adv-x="216"
d="M82 700h110v-700h-110v700zM121 851l72 -117h-83l-108 117h119z" />
<glyph glyph-name="iacute" unicode="&#xed;" horiz-adv-x="212"
d="M22 700h110v-700h-110v700zM210 851l-108 -117h-78l72 117h114z" />
<glyph glyph-name="icircumflex" unicode="&#xee;" horiz-adv-x="303"
d="M96 700h110v-700h-110v700zM6 734l93 117h105l93 -117h-99l-47 58l-46 -58h-99z" />
<glyph glyph-name="idieresis" unicode="&#xef;" horiz-adv-x="278"
d="M84 700h110v-700h-110v700zM110 836v-102h-102v102h102zM270 836v-102h-102v102h102z" />
<glyph glyph-name="eth" unicode="&#xf0;" horiz-adv-x="415"
d="M54 305h-36v90h36v305h174q83 0 123.5 -44t40.5 -129v-354q0 -85 -40.5 -129t-123.5 -44h-174v305zM164 600v-205h68v-90h-68v-205h62q26 0 41 15t15 53v364q0 38 -15 53t-41 15h-62z" />
<glyph glyph-name="ntilde" unicode="&#xf1;" horiz-adv-x="394"
d="M121 507v-507h-99v700h138l113 -419v419h98v-700h-113zM345 805q-25 -44 -46.5 -57.5t-48.5 -13.5q-17 0 -31 4t-26 9.5t-23 9.5t-23 4q-14 0 -24 -6.5t-20 -26.5l-56 42q25 44 46.5 57.5t48.5 13.5q17 0 31 -4t26 -9.5t23 -9.5t23 -4q14 0 24 6.5t20 26.5z" />
<glyph glyph-name="ograve" unicode="&#xf2;" horiz-adv-x="370"
d="M129 161q0 -38 15.5 -53.5t41.5 -15.5t41.5 15.5t15.5 53.5v378q0 38 -15.5 53.5t-41.5 15.5t-41.5 -15.5t-15.5 -53.5v-378zM19 532q0 85 43 130.5t124 45.5t124 -45.5t43 -130.5v-364q0 -85 -43 -130.5t-124 -45.5t-124 45.5t-43 130.5v364zM169 851l72 -117h-83
l-108 117h119z" />
<glyph glyph-name="oacute" unicode="&#xf3;" horiz-adv-x="369"
d="M126 161q0 -38 15.5 -53.5t41.5 -15.5t41.5 15.5t15.5 53.5v378q0 38 -15.5 53.5t-41.5 15.5t-41.5 -15.5t-15.5 -53.5v-378zM16 532q0 85 43 130.5t124 45.5t124 -45.5t43 -130.5v-364q0 -85 -43 -130.5t-124 -45.5t-124 45.5t-43 130.5v364zM316 851l-108 -117h-78
l72 117h114z" />
<glyph glyph-name="ocircumflex" unicode="&#xf4;" horiz-adv-x="373"
d="M129 161q0 -38 15.5 -53.5t41.5 -15.5t41.5 15.5t15.5 53.5v378q0 38 -15.5 53.5t-41.5 15.5t-41.5 -15.5t-15.5 -53.5v-378zM19 532q0 85 43 130.5t124 45.5t124 -45.5t43 -130.5v-364q0 -85 -43 -130.5t-124 -45.5t-124 45.5t-43 130.5v364zM40 734l93 117h105l93 -117
h-99l-47 58l-46 -58h-99z" />
<glyph glyph-name="otilde" unicode="&#xf5;" horiz-adv-x="375"
d="M130 161q0 -38 15.5 -53.5t41.5 -15.5t41.5 15.5t15.5 53.5v378q0 38 -15.5 53.5t-41.5 15.5t-41.5 -15.5t-15.5 -53.5v-378zM20 532q0 85 43 130.5t124 45.5t124 -45.5t43 -130.5v-364q0 -85 -43 -130.5t-124 -45.5t-124 45.5t-43 130.5v364zM336 805
q-25 -44 -46.5 -57.5t-48.5 -13.5q-17 0 -31 4t-26 9.5t-23 9.5t-23 4q-14 0 -24 -6.5t-20 -26.5l-56 42q25 44 46.5 57.5t48.5 13.5q17 0 31 -4t26 -9.5t23 -9.5t23 -4q14 0 24 6.5t20 26.5z" />
<glyph glyph-name="odieresis" unicode="&#xf6;" horiz-adv-x="376"
d="M131 161q0 -38 15.5 -53.5t41.5 -15.5t41.5 15.5t15.5 53.5v378q0 38 -15.5 53.5t-41.5 15.5t-41.5 -15.5t-15.5 -53.5v-378zM21 532q0 85 43 130.5t124 45.5t124 -45.5t43 -130.5v-364q0 -85 -43 -130.5t-124 -45.5t-124 45.5t-43 130.5v364zM159 836v-102h-102v102h102
zM319 836v-102h-102v102h102z" />
<glyph glyph-name="divide" unicode="&#xf7;" horiz-adv-x="358"
d="M232 250v-106h-106v106h106zM232 555v-106h-106v106h106zM352 389v-78h-346v78h346z" />
<glyph glyph-name="oslash" unicode="&#xf8;" horiz-adv-x="377"
d="M21 532q0 85 43 130.5t124 45.5q60 0 100 -26l20 55l37 -13l-26 -71q36 -44 36 -121v-364q0 -85 -43 -130.5t-124 -45.5q-62 0 -100 25l-20 -54l-37 13l25 70q-35 46 -35 122v364zM131 251l112 309q-4 26 -18.5 37t-36.5 11q-26 0 -41.5 -15.5t-15.5 -53.5v-288zM188 92
q26 0 41.5 15.5t15.5 53.5v288l-113 -309q5 -26 19 -37t37 -11z" />
<glyph glyph-name="ugrave" unicode="&#xf9;"
d="M130 700v-540q0 -38 15.5 -53t41.5 -15t41.5 15t15.5 53v540h104v-533q0 -85 -41.5 -130.5t-122.5 -45.5t-122.5 45.5t-41.5 130.5v533h110zM168 851l72 -117h-83l-108 117h119z" />
<glyph glyph-name="uacute" unicode="&#xfa;" horiz-adv-x="365"
d="M127 700v-540q0 -38 15.5 -53t41.5 -15t41.5 15t15.5 53v540h104v-533q0 -85 -41.5 -130.5t-122.5 -45.5t-122.5 45.5t-41.5 130.5v533h110zM315 851l-108 -117h-78l72 117h114z" />
<glyph glyph-name="ucircumflex" unicode="&#xfb;" horiz-adv-x="370"
d="M131 700v-540q0 -38 15.5 -53t41.5 -15t41.5 15t15.5 53v540h104v-533q0 -85 -41.5 -130.5t-122.5 -45.5t-122.5 45.5t-41.5 130.5v533h110zM41 734l93 117h105l93 -117h-99l-47 58l-46 -58h-99z" />
<glyph glyph-name="udieresis" unicode="&#xfc;" horiz-adv-x="372"
d="M132 700v-540q0 -38 15.5 -53t41.5 -15t41.5 15t15.5 53v540h104v-533q0 -85 -41.5 -130.5t-122.5 -45.5t-122.5 45.5t-41.5 130.5v533h110zM159 836v-102h-102v102h102zM319 836v-102h-102v102h102z" />
<glyph glyph-name="yacute" unicode="&#xfd;" horiz-adv-x="401"
d="M145 232l-139 468h115l84 -319l84 319h105l-139 -468v-232h-110v232zM337 851l-108 -117h-78l72 117h114z" />
<glyph glyph-name="thorn" unicode="&#xfe;" horiz-adv-x="357"
d="M25 700h110v-80h52q83 0 123.5 -44t40.5 -129v-91q0 -85 -40.5 -129t-123.5 -44h-52v-183h-110v700zM135 520v-237h52q26 0 40 14t14 52v105q0 38 -14 52t-40 14h-52z" />
<glyph glyph-name="ydieresis" unicode="&#xff;" horiz-adv-x="404"
d="M147 232l-139 468h115l84 -319l84 319h105l-139 -468v-232h-110v232zM177 836v-102h-102v102h102zM337 836v-102h-102v102h102z" />
<glyph glyph-name="OE" unicode="&#x152;" horiz-adv-x="574"
d="M361 405h151v-100h-151v-205h190v-100h-364q-83 0 -123.5 44t-40.5 129v354q0 85 40.5 129t123.5 44h364v-100h-190v-195zM251 600h-62q-26 0 -41 -15t-15 -53v-364q0 -38 15 -53t41 -15h62v500z" />
<glyph glyph-name="oe" unicode="&#x153;" horiz-adv-x="574"
d="M361 405h151v-100h-151v-205h190v-100h-364q-83 0 -123.5 44t-40.5 129v354q0 85 40.5 129t123.5 44h364v-100h-190v-195zM251 600h-62q-26 0 -41 -15t-15 -53v-364q0 -38 15 -53t41 -15h62v500z" />
<glyph glyph-name="Scaron" unicode="&#x160;" horiz-adv-x="359"
d="M19 532q0 85 40.5 130.5t121.5 45.5t121.5 -45.5t40.5 -130.5v-27h-104v34q0 38 -14.5 53.5t-40.5 15.5t-40.5 -15.5t-14.5 -53.5q0 -36 16 -63.5t40 -52t51.5 -49t51.5 -53.5t40 -66t16 -87q0 -85 -41.5 -130.5t-122.5 -45.5t-122.5 45.5t-41.5 130.5v48h104v-55
q0 -38 15.5 -53t41.5 -15t41.5 15t15.5 53q0 36 -16 63.5t-40 52t-51.5 49t-51.5 53.5t-40 66t-16 87zM134 851l46 -59l47 59h99l-93 -117h-105l-93 117h99z" />
<glyph glyph-name="scaron" unicode="&#x161;" horiz-adv-x="359"
d="M19 532q0 85 40.5 130.5t121.5 45.5t121.5 -45.5t40.5 -130.5v-27h-104v34q0 38 -14.5 53.5t-40.5 15.5t-40.5 -15.5t-14.5 -53.5q0 -36 16 -63.5t40 -52t51.5 -49t51.5 -53.5t40 -66t16 -87q0 -85 -41.5 -130.5t-122.5 -45.5t-122.5 45.5t-41.5 130.5v48h104v-55
q0 -38 15.5 -53t41.5 -15t41.5 15t15.5 53q0 36 -16 63.5t-40 52t-51.5 49t-51.5 53.5t-40 66t-16 87zM133 851l46 -59l47 59h99l-93 -117h-105l-93 117h99z" />
<glyph glyph-name="Ydieresis" unicode="&#x178;" horiz-adv-x="404"
d="M147 232l-139 468h115l84 -319l84 319h105l-139 -468v-232h-110v232zM177 836v-102h-102v102h102zM337 836v-102h-102v102h102z" />
<glyph glyph-name="Zcaron" unicode="&#x17d;" horiz-adv-x="351"
d="M337 700v-98l-209 -502h209v-100h-322v98l209 502h-199v100h312zM132 851l46 -59l47 59h99l-93 -117h-105l-93 117h99z" />
<glyph glyph-name="zcaron" unicode="&#x17e;" horiz-adv-x="351"
d="M337 700v-98l-209 -502h209v-100h-322v98l209 502h-199v100h312zM132 851l46 -59l47 59h99l-93 -117h-105l-93 117h99z" />
<glyph glyph-name="circumflex" unicode="&#x2c6;" horiz-adv-x="319"
d="M14 734l93 117h105l93 -117h-99l-47 58l-46 -58h-99z" />
<glyph glyph-name="tilde" unicode="&#x2dc;" horiz-adv-x="331"
d="M315 805q-25 -44 -46.5 -57.5t-48.5 -13.5q-17 0 -31 4t-26 9.5t-23 9.5t-23 4q-14 0 -24 -6.5t-20 -26.5l-56 42q25 44 46.5 57.5t48.5 13.5q17 0 31 -4t26 -9.5t23 -9.5t23 -4q14 0 24 6.5t20 26.5z" />
<glyph glyph-name="afii10023" unicode="&#x401;" horiz-adv-x="348"
d="M134 405h151v-100h-151v-205h190v-100h-300v700h300v-100h-190v-195zM144 836v-102h-102v102h102zM304 836v-102h-102v102h102z" />
<glyph glyph-name="afii10052" unicode="&#x403;" horiz-adv-x="315"
d="M128 0h-110v700h291v-100h-181v-600zM313 851l-108 -117h-78l72 117h114z" />
<glyph glyph-name="afii10053" unicode="&#x404;" horiz-adv-x="371"
d="M130 405h91v-100h-91v-144q0 -38 15.5 -53t41.5 -15t41.5 15t15.5 53v100h104v-93q0 -85 -41.5 -130.5t-122.5 -45.5t-122.5 45.5t-41.5 130.5v364q0 85 41.5 130.5t122.5 45.5t122.5 -45.5t41.5 -130.5v-68h-104v75q0 38 -15.5 53.5t-41.5 15.5t-41.5 -15.5t-15.5 -53.5
v-134z" />
<glyph glyph-name="afii10054" unicode="&#x405;"
d="M22 532q0 85 40.5 130.5t121.5 45.5t121.5 -45.5t40.5 -130.5v-27h-104v34q0 38 -14.5 53.5t-40.5 15.5t-40.5 -15.5t-14.5 -53.5q0 -36 16 -63.5t40 -52t51.5 -49t51.5 -53.5t40 -66t16 -87q0 -85 -41.5 -130.5t-122.5 -45.5t-122.5 45.5t-41.5 130.5v48h104v-55
q0 -38 15.5 -53t41.5 -15t41.5 15t15.5 53q0 36 -16 63.5t-40 52t-51.5 49t-51.5 53.5t-40 66t-16 87z" />
<glyph glyph-name="afii10055" unicode="&#x406;" horiz-adv-x="162"
d="M25 700h110v-700h-110v700z" />
<glyph glyph-name="afii10056" unicode="&#x407;" horiz-adv-x="278"
d="M84 700h110v-700h-110v700zM110 836v-102h-102v102h102zM270 836v-102h-102v102h102z" />
<glyph glyph-name="afii10057" unicode="&#x408;" horiz-adv-x="243"
d="M8 100q9 -1 19 -1h19q26 0 44.5 13t18.5 54v534h110v-526q0 -53 -13 -87t-35 -53.5t-50.5 -27.5t-59.5 -8h-27t-26 2v100z" />
<glyph glyph-name="afii10062" unicode="&#x40e;" horiz-adv-x="441"
d="M237 802q19 0 32 10t14 36h80q-2 -60 -34.5 -92t-91.5 -32q-60 0 -92 32t-36 92h81q2 -26 14.5 -36t32.5 -10zM71 100q9 -1 14 -1h14q13 0 26 3t22.5 11t13.5 22.5t0 38.5l-150 526h110l111 -410l90 410h110l-134 -516q-18 -57 -34.5 -93t-37.5 -56.5t-48 -28t-64 -8.5
h-22t-21 2v100z" />
<glyph glyph-name="afii10017" unicode="&#x410;" horiz-adv-x="413"
d="M399 0h-111l-19 127h-135l-19 -127h-101l112 700h161zM148 222h106l-53 354z" />
<glyph glyph-name="afii10018" unicode="&#x411;" horiz-adv-x="390"
d="M135 415h66q83 0 123.5 -44t40.5 -129v-69q0 -85 -40.5 -129t-123.5 -44h-176v700h291v-100h-181v-185zM201 100q26 0 40 14.5t14 51.5v83q0 37 -14 51.5t-40 14.5h-66v-215h66z" />
<glyph glyph-name="afii10019" unicode="&#x412;" horiz-adv-x="390"
d="M191 700q86 0 124.5 -40t38.5 -121v-25q0 -54 -17 -89t-54 -52q45 -17 63.5 -55.5t18.5 -94.5v-57q0 -81 -42 -123.5t-125 -42.5h-173v700h166zM135 315v-215h63q28 0 42.5 15t14.5 54v61q0 49 -16.5 67t-54.5 18h-49zM135 600v-185h43q31 0 48.5 16t17.5 58v39
q0 38 -13.5 55t-42.5 17h-53z" />
<glyph glyph-name="afii10020" unicode="&#x413;" horiz-adv-x="341"
d="M135 0h-110v700h291v-100h-181v-600z" />
<glyph glyph-name="afii10021" unicode="&#x414;" horiz-adv-x="505"
d="M128 0q-8 0 -12 -3.5t-5.5 -12.5t-2 -24.5t-0.5 -39.5h-92v180h23q49 17 71 72t22 155v373h306v-600h46v-180h-92q0 24 -0.5 39.5t-2 24.5t-6 12.5t-11.5 3.5h-244zM235 325q0 -38 -5.5 -75t-15.5 -68t-22.5 -53t-25.5 -29h162v500h-93v-275z" />
<glyph glyph-name="afii10022" unicode="&#x415;" horiz-adv-x="350"
d="M135 405h151v-100h-151v-205h190v-100h-300v700h300v-100h-190v-195z" />
<glyph glyph-name="afii10024" unicode="&#x416;" horiz-adv-x="636"
d="M182 494q0 -49 21.5 -69t59.5 -20v295h110v-295q38 0 59.5 20t21.5 69v105q-1 45 29.5 73.5t81.5 27.5h47v-100h-7h-22.5t-16 -4.5t-9.5 -15t-3 -31.5v-45q0 -108 -72 -142q42 -17 57.5 -55.5t15.5 -93.5v-62q0 -21 3 -31.5t9.5 -15t16 -4.5h22.5h6v-100h-46
q-51 -1 -81 27.5t-30 73.5v115q0 49 -22 69t-60 20v-305h-110v305q-38 0 -60 -20t-22 -69v-115q0 -45 -30 -73.5t-81 -27.5h-46v100h6h22.5t16 4.5t9.5 15t3 31.5v62q0 55 15.5 93.5t57.5 55.5q-72 34 -72 142v45q0 21 -3 31.5t-9.5 15t-16 4.5h-22.5h-7v100h47
q51 1 81.5 -27.5t29.5 -73.5v-105z" />
<glyph glyph-name="afii10025" unicode="&#x417;" horiz-adv-x="369"
d="M238 528q0 47 -15.5 63.5t-41.5 16.5t-41.5 -15.5t-15.5 -53.5v-75h-104v68q0 85 41.5 130.5t122.5 45.5t122.5 -45.5t41.5 -130.5v-18q0 -112 -77 -144q42 -18 59.5 -55.5t17.5 -91.5v-55q0 -85 -41.5 -130.5t-122.5 -45.5t-122.5 45.5t-41.5 130.5v88h104v-95
q0 -38 15.5 -53.5t41.5 -15.5t41.5 16t15.5 63v55q0 49 -17 69t-55 20h-17v100h23q31 0 48.5 16t17.5 58v39z" />
<glyph glyph-name="afii10026" unicode="&#x418;" horiz-adv-x="400"
d="M105 0h-80v700h98v-419l171 419h80v-700h-99v397z" />
<glyph glyph-name="afii10027" unicode="&#x419;" horiz-adv-x="393"
d="M102 0h-80v700h98v-419l171 419h80v-700h-99v397zM198 802q19 0 32 10t14 36h80q-2 -60 -34.5 -92t-91.5 -32q-60 0 -92 32t-36 92h81q2 -26 14.5 -36t32.5 -10z" />
<glyph glyph-name="afii10028" unicode="&#x41a;" horiz-adv-x="436"
d="M355 504q0 -108 -73 -142q42 -17 57.5 -55.5t15.5 -93.5v-62q0 -21 3 -31.5t9.5 -15t16 -4.5h22.5h6v-100h-46q-51 -1 -81 27.5t-30 73.5v115q0 49 -22 69t-60 20h-38v-305h-110v700h110v-295h43q31 0 54 16t23 58v120q0 45 30 73.5t81 27.5h45v-100h-5h-22.5t-16 -4.5
t-9.5 -15t-3 -31.5v-45z" />
<glyph glyph-name="afii10029" unicode="&#x41b;" horiz-adv-x="452"
d="M224 325q0 -84 -8 -145.5t-30 -101.5t-60.5 -59t-98.5 -19h-12v100h13q30 0 48.5 16t28.5 45.5t13 71.5t3 94v373h306v-700h-110v600h-93v-275z" />
<glyph glyph-name="afii10030" unicode="&#x41c;" horiz-adv-x="512"
d="M259 203l75 497h153v-700h-104v502l-76 -502h-104l-82 495v-495h-96v700h153z" />
<glyph glyph-name="afii10031" unicode="&#x41d;" horiz-adv-x="398"
d="M135 0h-110v700h110v-300h125v300h112v-700h-112v300h-125v-300z" />
<glyph glyph-name="afii10032" unicode="&#x41e;" horiz-adv-x="379"
d="M132 161q0 -38 15.5 -53.5t41.5 -15.5t41.5 15.5t15.5 53.5v378q0 38 -15.5 53.5t-41.5 15.5t-41.5 -15.5t-15.5 -53.5v-378zM22 532q0 85 43 130.5t124 45.5t124 -45.5t43 -130.5v-364q0 -85 -43 -130.5t-124 -45.5t-124 45.5t-43 130.5v364z" />
<glyph glyph-name="afii10033" unicode="&#x41f;" horiz-adv-x="398"
d="M135 0h-110v700h347v-700h-112v600h-125v-600z" />
<glyph glyph-name="afii10034" unicode="&#x420;" horiz-adv-x="359"
d="M187 700q83 0 123.5 -44t40.5 -129v-91q0 -85 -40.5 -129t-123.5 -44h-52v-263h-110v700h162zM135 600v-237h52q26 0 40 14t14 52v105q0 38 -14 52t-40 14h-52z" />
<glyph glyph-name="afii10035" unicode="&#x421;" horiz-adv-x="370"
d="M350 261v-93q0 -85 -41.5 -130.5t-122.5 -45.5t-122.5 45.5t-41.5 130.5v364q0 85 41.5 130.5t122.5 45.5t122.5 -45.5t41.5 -130.5v-68h-104v75q0 38 -15.5 53.5t-41.5 15.5t-41.5 -15.5t-15.5 -53.5v-378q0 -38 15.5 -53t41.5 -15t41.5 15t15.5 53v100h104z" />
<glyph glyph-name="afii10036" unicode="&#x422;" horiz-adv-x="362"
d="M11 700h340v-100h-115v-600h-110v600h-115v100z" />
<glyph glyph-name="afii10037" unicode="&#x423;" horiz-adv-x="447"
d="M77 100q9 -1 14 -1h14q13 0 26 3t22.5 11t13.5 22.5t0 38.5l-150 526h110l111 -410l90 410h110l-134 -516q-18 -57 -34.5 -93t-37.5 -56.5t-48 -28t-64 -8.5h-22t-21 2v100z" />
<glyph glyph-name="afii10038" unicode="&#x424;" horiz-adv-x="578"
d="M234 50h-52q-83 0 -123.5 44t-40.5 129v254q0 85 40.5 129t123.5 44h52v50h110v-50h52q83 0 123.5 -44t40.5 -129v-254q0 -85 -40.5 -129t-123.5 -44h-52v-50h-110v50zM344 550v-400h52q26 0 40 14t14 52v268q0 38 -14 52t-40 14h-52zM182 550q-26 0 -40 -14t-14 -52
v-268q0 -38 14 -52t40 -14h52v400h-52z" />
<glyph glyph-name="afii10039" unicode="&#x425;" horiz-adv-x="441"
d="M412 700l-115 -340l123 -360h-116l-90 277l-91 -277h-103l123 360l-115 340h114l83 -258l85 258h102z" />
<glyph glyph-name="afii10040" unicode="&#x426;" horiz-adv-x="435"
d="M414 100v-180h-92q0 24 -0.5 39.5t-2 24.5t-6 12.5t-11.5 3.5h-281v700h110v-600h125v600h112v-600h46z" />
<glyph glyph-name="afii10041" unicode="&#x427;" horiz-adv-x="369"
d="M119 700v-270q0 -38 15.5 -53t41.5 -15q25 0 40 13.5t17 46.5v278h110v-700h-110v269q-14 -5 -28.5 -6.5t-31.5 -1.5q-81 0 -122.5 45.5t-41.5 130.5v263h110z" />
<glyph glyph-name="afii10042" unicode="&#x428;" horiz-adv-x="559"
d="M334 100h89v600h111v-700h-509v700h109v-600h90v600h110v-600z" />
<glyph glyph-name="afii10043" unicode="&#x429;" horiz-adv-x="598"
d="M21 0v700h109v-600h90v600h110v-600h89v600h111v-600h46v-180h-92q0 24 -0.5 39.5t-2 24.5t-6 12.5t-11.5 3.5h-443z" />
<glyph glyph-name="afii10044" unicode="&#x42a;" horiz-adv-x="457"
d="M217 415h66q83 0 123.5 -44t40.5 -129v-69q0 -85 -40.5 -129t-123.5 -44h-176v600h-91v100h201v-285zM283 100q26 0 40 14.5t14 51.5v83q0 37 -14 51.5t-40 14.5h-66v-215h66z" />
<glyph glyph-name="afii10045" unicode="&#x42b;" horiz-adv-x="540"
d="M135 415h66q83 0 123.5 -44t40.5 -129v-69q0 -85 -40.5 -129t-123.5 -44h-176v700h110v-285zM405 700h110v-700h-110v700zM201 100q26 0 40 14.5t14 51.5v83q0 37 -14 51.5t-40 14.5h-66v-215h66z" />
<glyph glyph-name="afii10046" unicode="&#x42c;" horiz-adv-x="372"
d="M135 415h66q83 0 123.5 -44t40.5 -129v-69q0 -85 -40.5 -129t-123.5 -44h-176v700h110v-285zM201 100q26 0 40 14.5t14 51.5v83q0 37 -14 51.5t-40 14.5h-66v-215h66z" />
<glyph glyph-name="afii10047" unicode="&#x42d;" horiz-adv-x="371"
d="M238 539q0 38 -15.5 53.5t-41.5 15.5t-41.5 -15.5t-15.5 -53.5v-75h-104v68q0 85 41.5 130.5t122.5 45.5t122.5 -45.5t41.5 -130.5v-364q0 -85 -41.5 -130.5t-122.5 -45.5t-122.5 45.5t-41.5 130.5v93h104v-100q0 -38 15.5 -53t41.5 -15t41.5 15t15.5 53v144h-91v100h91
v134z" />
<glyph glyph-name="afii10048" unicode="&#x42e;" horiz-adv-x="558"
d="M135 0h-110v700h110v-300h66v132q0 85 43 130.5t124 45.5t124 -45.5t43 -130.5v-364q0 -85 -43 -130.5t-124 -45.5t-124 45.5t-43 130.5v132h-66v-300zM311 161q0 -38 15.5 -53.5t41.5 -15.5t41.5 15.5t15.5 53.5v378q0 38 -15.5 53.5t-41.5 15.5t-41.5 -15.5
t-15.5 -53.5v-378z" />
<glyph glyph-name="afii10049" unicode="&#x42f;" horiz-adv-x="418"
d="M63 193q0 55 15.5 93.5t57.5 55.5q-72 34 -72 142v55q0 81 38.5 121t124.5 40h166v-700h-110v285h-38q-38 0 -55 -20t-17 -69v-95q0 -45 -27 -73t-93 -28h-36v100h6q19 0 29.5 8.5t10.5 42.5v42zM230 600q-29 0 -42.5 -17t-13.5 -55v-69q0 -42 17.5 -58t48.5 -16h43v215
h-53z" />
<glyph glyph-name="afii10017.001" unicode="&#x430;" horiz-adv-x="413"
d="M399 0h-111l-19 127h-135l-19 -127h-101l112 700h161zM148 222h106l-53 354z" />
<glyph glyph-name="afii10018.001" unicode="&#x431;" horiz-adv-x="390"
d="M135 415h66q83 0 123.5 -44t40.5 -129v-69q0 -85 -40.5 -129t-123.5 -44h-176v700h291v-100h-181v-185zM201 100q26 0 40 14.5t14 51.5v83q0 37 -14 51.5t-40 14.5h-66v-215h66z" />
<glyph glyph-name="afii10019.001" unicode="&#x432;" horiz-adv-x="390"
d="M191 700q86 0 124.5 -40t38.5 -121v-25q0 -54 -17 -89t-54 -52q45 -17 63.5 -55.5t18.5 -94.5v-57q0 -81 -42 -123.5t-125 -42.5h-173v700h166zM135 315v-215h63q28 0 42.5 15t14.5 54v61q0 49 -16.5 67t-54.5 18h-49zM135 600v-185h43q31 0 48.5 16t17.5 58v39
q0 38 -13.5 55t-42.5 17h-53z" />
<glyph glyph-name="afii10020.001" unicode="&#x433;" horiz-adv-x="341"
d="M135 0h-110v700h291v-100h-181v-600z" />
<glyph glyph-name="afii10021.001" unicode="&#x434;" horiz-adv-x="505"
d="M128 0q-8 0 -12 -3.5t-5.5 -12.5t-2 -24.5t-0.5 -39.5h-92v180h23q49 17 71 72t22 155v373h306v-600h46v-180h-92q0 24 -0.5 39.5t-2 24.5t-6 12.5t-11.5 3.5h-244zM235 325q0 -38 -5.5 -75t-15.5 -68t-22.5 -53t-25.5 -29h162v500h-93v-275z" />
<glyph glyph-name="afii10022.001" unicode="&#x435;" horiz-adv-x="350"
d="M135 405h151v-100h-151v-205h190v-100h-300v700h300v-100h-190v-195z" />
<glyph glyph-name="afii10024.001" unicode="&#x436;" horiz-adv-x="636"
d="M182 494q0 -49 21.5 -69t59.5 -20v295h110v-295q38 0 59.5 20t21.5 69v105q-1 45 29.5 73.5t81.5 27.5h47v-100h-7h-22.5t-16 -4.5t-9.5 -15t-3 -31.5v-45q0 -108 -72 -142q42 -17 57.5 -55.5t15.5 -93.5v-62q0 -21 3 -31.5t9.5 -15t16 -4.5h22.5h6v-100h-46
q-51 -1 -81 27.5t-30 73.5v115q0 49 -22 69t-60 20v-305h-110v305q-38 0 -60 -20t-22 -69v-115q0 -45 -30 -73.5t-81 -27.5h-46v100h6h22.5t16 4.5t9.5 15t3 31.5v62q0 55 15.5 93.5t57.5 55.5q-72 34 -72 142v45q0 21 -3 31.5t-9.5 15t-16 4.5h-22.5h-7v100h47
q51 1 81.5 -27.5t29.5 -73.5v-105z" />
<glyph glyph-name="afii10025.001" unicode="&#x437;" horiz-adv-x="369"
d="M238 528q0 47 -15.5 63.5t-41.5 16.5t-41.5 -15.5t-15.5 -53.5v-75h-104v68q0 85 41.5 130.5t122.5 45.5t122.5 -45.5t41.5 -130.5v-18q0 -112 -77 -144q42 -18 59.5 -55.5t17.5 -91.5v-55q0 -85 -41.5 -130.5t-122.5 -45.5t-122.5 45.5t-41.5 130.5v88h104v-95
q0 -38 15.5 -53.5t41.5 -15.5t41.5 16t15.5 63v55q0 49 -17 69t-55 20h-17v100h23q31 0 48.5 16t17.5 58v39z" />
<glyph glyph-name="afii10026.001" unicode="&#x438;" horiz-adv-x="400"
d="M105 0h-80v700h98v-419l171 419h80v-700h-99v397z" />
<glyph glyph-name="afii10027.001" unicode="&#x439;" horiz-adv-x="393"
d="M102 0h-80v700h98v-419l171 419h80v-700h-99v397zM198 802q19 0 32 10t14 36h80q-2 -60 -34.5 -92t-91.5 -32q-60 0 -92 32t-36 92h81q2 -26 14.5 -36t32.5 -10z" />
<glyph glyph-name="afii10028.001" unicode="&#x43a;" horiz-adv-x="436"
d="M355 504q0 -108 -73 -142q42 -17 57.5 -55.5t15.5 -93.5v-62q0 -21 3 -31.5t9.5 -15t16 -4.5h22.5h6v-100h-46q-51 -1 -81 27.5t-30 73.5v115q0 49 -22 69t-60 20h-38v-305h-110v700h110v-295h43q31 0 54 16t23 58v120q0 45 30 73.5t81 27.5h45v-100h-5h-22.5t-16 -4.5
t-9.5 -15t-3 -31.5v-45z" />
<glyph glyph-name="afii10029.001" unicode="&#x43b;" horiz-adv-x="452"
d="M224 325q0 -84 -8 -145.5t-30 -101.5t-60.5 -59t-98.5 -19h-12v100h13q30 0 48.5 16t28.5 45.5t13 71.5t3 94v373h306v-700h-110v600h-93v-275z" />
<glyph glyph-name="afii10030.001" unicode="&#x43c;" horiz-adv-x="512"
d="M259 203l75 497h153v-700h-104v502l-76 -502h-104l-82 495v-495h-96v700h153z" />
<glyph glyph-name="afii10031.001" unicode="&#x43d;" horiz-adv-x="398"
d="M135 0h-110v700h110v-300h125v300h112v-700h-112v300h-125v-300z" />
<glyph glyph-name="afii10032.001" unicode="&#x43e;" horiz-adv-x="379"
d="M132 161q0 -38 15.5 -53.5t41.5 -15.5t41.5 15.5t15.5 53.5v378q0 38 -15.5 53.5t-41.5 15.5t-41.5 -15.5t-15.5 -53.5v-378zM22 532q0 85 43 130.5t124 45.5t124 -45.5t43 -130.5v-364q0 -85 -43 -130.5t-124 -45.5t-124 45.5t-43 130.5v364z" />
<glyph glyph-name="afii10033.001" unicode="&#x43f;" horiz-adv-x="398"
d="M135 0h-110v700h347v-700h-112v600h-125v-600z" />
<glyph glyph-name="afii10034.001" unicode="&#x440;" horiz-adv-x="359"
d="M187 700q83 0 123.5 -44t40.5 -129v-91q0 -85 -40.5 -129t-123.5 -44h-52v-263h-110v700h162zM135 600v-237h52q26 0 40 14t14 52v105q0 38 -14 52t-40 14h-52z" />
<glyph glyph-name="afii10035.001" unicode="&#x441;" horiz-adv-x="370"
d="M350 261v-93q0 -85 -41.5 -130.5t-122.5 -45.5t-122.5 45.5t-41.5 130.5v364q0 85 41.5 130.5t122.5 45.5t122.5 -45.5t41.5 -130.5v-68h-104v75q0 38 -15.5 53.5t-41.5 15.5t-41.5 -15.5t-15.5 -53.5v-378q0 -38 15.5 -53t41.5 -15t41.5 15t15.5 53v100h104z" />
<glyph glyph-name="afii10036.001" unicode="&#x442;" horiz-adv-x="362"
d="M11 700h340v-100h-115v-600h-110v600h-115v100z" />
<glyph glyph-name="afii10037.001" unicode="&#x443;" horiz-adv-x="447"
d="M77 100q9 -1 14 -1h14q13 0 26 3t22.5 11t13.5 22.5t0 38.5l-150 526h110l111 -410l90 410h110l-134 -516q-18 -57 -34.5 -93t-37.5 -56.5t-48 -28t-64 -8.5h-22t-21 2v100z" />
<glyph glyph-name="afii10038.001" unicode="&#x444;" horiz-adv-x="578"
d="M234 50h-52q-83 0 -123.5 44t-40.5 129v254q0 85 40.5 129t123.5 44h52v50h110v-50h52q83 0 123.5 -44t40.5 -129v-254q0 -85 -40.5 -129t-123.5 -44h-52v-50h-110v50zM344 550v-400h52q26 0 40 14t14 52v268q0 38 -14 52t-40 14h-52zM182 550q-26 0 -40 -14t-14 -52
v-268q0 -38 14 -52t40 -14h52v400h-52z" />
<glyph glyph-name="afii10039.001" unicode="&#x445;" horiz-adv-x="441"
d="M412 700l-115 -340l123 -360h-116l-90 277l-91 -277h-103l123 360l-115 340h114l83 -258l85 258h102z" />
<glyph glyph-name="afii10040.001" unicode="&#x446;" horiz-adv-x="435"
d="M414 100v-180h-92q0 24 -0.5 39.5t-2 24.5t-6 12.5t-11.5 3.5h-281v700h110v-600h125v600h112v-600h46z" />
<glyph glyph-name="afii10041.001" unicode="&#x447;" horiz-adv-x="369"
d="M119 700v-270q0 -38 15.5 -53t41.5 -15q25 0 40 13.5t17 46.5v278h110v-700h-110v269q-14 -5 -28.5 -6.5t-31.5 -1.5q-81 0 -122.5 45.5t-41.5 130.5v263h110z" />
<glyph glyph-name="afii10042.001" unicode="&#x448;" horiz-adv-x="559"
d="M334 100h89v600h111v-700h-509v700h109v-600h90v600h110v-600z" />
<glyph glyph-name="afii10043.001" unicode="&#x449;" horiz-adv-x="598"
d="M21 0v700h109v-600h90v600h110v-600h89v600h111v-600h46v-180h-92q0 24 -0.5 39.5t-2 24.5t-6 12.5t-11.5 3.5h-443z" />
<glyph glyph-name="afii10044.001" unicode="&#x44a;" horiz-adv-x="457"
d="M217 415h66q83 0 123.5 -44t40.5 -129v-69q0 -85 -40.5 -129t-123.5 -44h-176v600h-91v100h201v-285zM283 100q26 0 40 14.5t14 51.5v83q0 37 -14 51.5t-40 14.5h-66v-215h66z" />
<glyph glyph-name="afii10045.001" unicode="&#x44b;" horiz-adv-x="540"
d="M135 415h66q83 0 123.5 -44t40.5 -129v-69q0 -85 -40.5 -129t-123.5 -44h-176v700h110v-285zM405 700h110v-700h-110v700zM201 100q26 0 40 14.5t14 51.5v83q0 37 -14 51.5t-40 14.5h-66v-215h66z" />
<glyph glyph-name="afii10046.001" unicode="&#x44c;" horiz-adv-x="372"
d="M135 415h66q83 0 123.5 -44t40.5 -129v-69q0 -85 -40.5 -129t-123.5 -44h-176v700h110v-285zM201 100q26 0 40 14.5t14 51.5v83q0 37 -14 51.5t-40 14.5h-66v-215h66z" />
<glyph glyph-name="afii10047.001" unicode="&#x44d;" horiz-adv-x="371"
d="M238 539q0 38 -15.5 53.5t-41.5 15.5t-41.5 -15.5t-15.5 -53.5v-75h-104v68q0 85 41.5 130.5t122.5 45.5t122.5 -45.5t41.5 -130.5v-364q0 -85 -41.5 -130.5t-122.5 -45.5t-122.5 45.5t-41.5 130.5v93h104v-100q0 -38 15.5 -53t41.5 -15t41.5 15t15.5 53v144h-91v100h91
v134z" />
<glyph glyph-name="afii10048.001" unicode="&#x44e;" horiz-adv-x="558"
d="M135 0h-110v700h110v-300h66v132q0 85 43 130.5t124 45.5t124 -45.5t43 -130.5v-364q0 -85 -43 -130.5t-124 -45.5t-124 45.5t-43 130.5v132h-66v-300zM311 161q0 -38 15.5 -53.5t41.5 -15.5t41.5 15.5t15.5 53.5v378q0 38 -15.5 53.5t-41.5 15.5t-41.5 -15.5
t-15.5 -53.5v-378z" />
<glyph glyph-name="afii10049.001" unicode="&#x44f;" horiz-adv-x="418"
d="M63 193q0 55 15.5 93.5t57.5 55.5q-72 34 -72 142v55q0 81 38.5 121t124.5 40h166v-700h-110v285h-38q-38 0 -55 -20t-17 -69v-95q0 -45 -27 -73t-93 -28h-36v100h6q19 0 29.5 8.5t10.5 42.5v42zM230 600q-29 0 -42.5 -17t-13.5 -55v-69q0 -42 17.5 -58t48.5 -16h43v215
h-53z" />
<glyph glyph-name="afii10071" unicode="&#x451;" horiz-adv-x="348"
d="M134 405h151v-100h-151v-205h190v-100h-300v700h300v-100h-190v-195zM144 836v-102h-102v102h102zM304 836v-102h-102v102h102z" />
<glyph glyph-name="afii10100" unicode="&#x453;" horiz-adv-x="315"
d="M128 0h-110v700h291v-100h-181v-600zM313 851l-108 -117h-78l72 117h114z" />
<glyph glyph-name="afii10101" unicode="&#x454;" horiz-adv-x="371"
d="M130 405h91v-100h-91v-144q0 -38 15.5 -53t41.5 -15t41.5 15t15.5 53v100h104v-93q0 -85 -41.5 -130.5t-122.5 -45.5t-122.5 45.5t-41.5 130.5v364q0 85 41.5 130.5t122.5 45.5t122.5 -45.5t41.5 -130.5v-68h-104v75q0 38 -15.5 53.5t-41.5 15.5t-41.5 -15.5t-15.5 -53.5
v-134z" />
<glyph glyph-name="afii10102" unicode="&#x455;"
d="M22 532q0 85 40.5 130.5t121.5 45.5t121.5 -45.5t40.5 -130.5v-27h-104v34q0 38 -14.5 53.5t-40.5 15.5t-40.5 -15.5t-14.5 -53.5q0 -36 16 -63.5t40 -52t51.5 -49t51.5 -53.5t40 -66t16 -87q0 -85 -41.5 -130.5t-122.5 -45.5t-122.5 45.5t-41.5 130.5v48h104v-55
q0 -38 15.5 -53t41.5 -15t41.5 15t15.5 53q0 36 -16 63.5t-40 52t-51.5 49t-51.5 53.5t-40 66t-16 87z" />
<glyph glyph-name="afii10103" unicode="&#x456;" horiz-adv-x="162"
d="M25 700h110v-700h-110v700z" />
<glyph glyph-name="afii10104" unicode="&#x457;" horiz-adv-x="278"
d="M84 700h110v-700h-110v700zM110 836v-102h-102v102h102zM270 836v-102h-102v102h102z" />
<glyph glyph-name="afii10105" unicode="&#x458;" horiz-adv-x="243"
d="M8 100q9 -1 19 -1h19q26 0 44.5 13t18.5 54v534h110v-526q0 -53 -13 -87t-35 -53.5t-50.5 -27.5t-59.5 -8h-27t-26 2v100z" />
<glyph glyph-name="afii10110" unicode="&#x45e;" horiz-adv-x="441"
d="M237 802q19 0 32 10t14 36h80q-2 -60 -34.5 -92t-91.5 -32q-60 0 -92 32t-36 92h81q2 -26 14.5 -36t32.5 -10zM71 100q9 -1 14 -1h14q13 0 26 3t22.5 11t13.5 22.5t0 38.5l-150 526h110l111 -410l90 410h110l-134 -516q-18 -57 -34.5 -93t-37.5 -56.5t-48 -28t-64 -8.5
h-22t-21 2v100z" />
<glyph glyph-name="afii10050" unicode="&#x490;" horiz-adv-x="318"
d="M132 0h-110v700h179v80h112v-180h-181v-600z" />
<glyph glyph-name="afii10098" unicode="&#x491;" horiz-adv-x="318"
d="M132 0h-110v700h179v80h112v-180h-181v-600z" />
<glyph glyph-name="endash" unicode="&#x2013;" horiz-adv-x="550"
d="M25 395h500v-90h-500v90z" />
<glyph glyph-name="emdash" unicode="&#x2014;" horiz-adv-x="1050"
d="M25 395h1000v-90h-1000v90z" />
<glyph glyph-name="quoteleft" unicode="&#x2018;" horiz-adv-x="143"
d="M122 600v-106h-106v95l48 111h45l-29 -100h42z" />
<glyph glyph-name="quoteright" unicode="&#x2019;" horiz-adv-x="142"
d="M20 594v106h106v-95l-48 -111h-45l29 100h-42z" />
<glyph glyph-name="quotesinglbase" unicode="&#x201a;" horiz-adv-x="142"
d="M20 0v106h106v-95l-48 -111h-45l29 100h-42z" />
<glyph glyph-name="quotedblleft" unicode="&#x201c;" horiz-adv-x="296"
d="M127 600v-106h-106v95l48 111h45l-29 -100h42zM273 600v-106h-106v95l48 111h45l-29 -100h42z" />
<glyph glyph-name="quotedblright" unicode="&#x201d;" horiz-adv-x="296"
d="M23 594v106h106v-95l-48 -111h-45l29 100h-42zM169 594v106h106v-95l-48 -111h-45l29 100h-42z" />
<glyph glyph-name="quotedblbase" unicode="&#x201e;" horiz-adv-x="296"
d="M23 0v106h106v-95l-48 -111h-45l29 100h-42zM169 0v106h106v-95l-48 -111h-45l29 100h-42z" />
<glyph glyph-name="dagger" unicode="&#x2020;" horiz-adv-x="354"
d="M4 525h128v175h90v-175h128v-85h-128v-505h-90v505h-128v85z" />
<glyph glyph-name="daggerdbl" unicode="&#x2021;" horiz-adv-x="358"
d="M6 525h128v175h90v-175h128v-85h-128v-245h128v-85h-128v-175h-90v175h-128v85h128v245h-128v85z" />
<glyph glyph-name="bullet" unicode="&#x2022;" horiz-adv-x="312"
d="M17 350q0 29 11 54.5t29.5 44t44 29.5t54.5 11t54.5 -11t44 -29.5t29.5 -44t11 -54.5t-11 -54.5t-29.5 -44t-44 -29.5t-54.5 -11t-54.5 11t-44 29.5t-29.5 44t-11 54.5z" />
<glyph glyph-name="ellipsis" unicode="&#x2026;" horiz-adv-x="448"
d="M131 106v-106h-106v106h106zM277 106v-106h-106v106h106zM423 106v-106h-106v106h106z" />
<glyph glyph-name="perthousand" unicode="&#x2030;" horiz-adv-x="848"
d="M90 358q0 -44 36 -44q17 0 26.5 10.5t9.5 33.5v240q0 23 -9.5 33.5t-26.5 10.5q-36 0 -36 -44v-240zM20 593q0 54 27 83t79 29t79 -29t27 -83v-230q0 -54 -27 -83t-79 -29t-79 29t-27 83v230zM402 700h65l-276 -700h-65zM437 99q0 -44 36 -44q17 0 26.5 10.5t9.5 33.5
v240q0 23 -9.5 33.5t-26.5 10.5q-36 0 -36 -44v-240zM367 334q0 54 27 83t79 29t79 -29t27 -83v-230q0 -54 -27 -83t-79 -29t-79 29t-27 83v230zM693 99q0 -44 36 -44q17 0 26.5 10.5t9.5 33.5v240q0 23 -9.5 33.5t-26.5 10.5q-36 0 -36 -44v-240zM623 334q0 54 27 83t79 29
t79 -29t27 -83v-230q0 -54 -27 -83t-79 -29t-79 29t-27 83v230z" />
<glyph glyph-name="guilsinglleft" unicode="&#x2039;" horiz-adv-x="196"
d="M175 617l-59 -266l59 -282h-104l-60 282l60 266h104z" />
<glyph glyph-name="guilsinglright" unicode="&#x203a;" horiz-adv-x="196"
d="M125 617l60 -266l-60 -282h-104l59 282l-59 266h104z" />
<glyph glyph-name="Euro" unicode="&#x20ac;" horiz-adv-x="387"
d="M17 435h28v97q0 85 40 130.5t121 45.5t121 -45.5t40 -130.5v-58h-104v65q0 38 -14 53.5t-40 15.5t-40 -15.5t-14 -53.5v-104h154v-55h-154v-55h154v-55h-154v-109q0 -38 14 -53t40 -15t40 15t14 53v70h104v-63q0 -85 -40 -130.5t-121 -45.5t-121 45.5t-40 130.5v102h-28
v55h28v55h-28v55z" />
<glyph glyph-name="afii61352" unicode="&#x2116;" horiz-adv-x="674"
d="M124 507v-507h-99v700h138l113 -419v419h243v-82h-145v-618h-113zM655 82v-82h-242v82h242zM414 367q0 74 31 114.5t90 40.5t90 -40.5t31 -114.5v-48q0 -75 -31 -115t-90 -40t-90 40t-31 115v48zM494 313q0 -33 10.5 -47t30.5 -14t30.5 14t10.5 47v60q0 33 -10.5 46.5
t-30.5 13.5t-30.5 -13.5t-10.5 -46.5v-60z" />
<glyph glyph-name="trademark" unicode="&#x2122;" horiz-adv-x="596"
d="M427 450l47 250h97v-356h-66v253l-47 -253h-66l-53 251v-251h-61v356h97zM20 700h216v-64h-73v-292h-70v292h-73v64z" />
<hkern u1="&#x24;" u2="&#x34;" k="-10" />
<hkern u1="&#x30;" u2="&#x37;" k="20" />
<hkern u1="&#x32;" u2="&#x37;" k="15" />
<hkern u1="&#x32;" u2="&#x34;" k="40" />
<hkern u1="&#x34;" u2="&#x37;" k="30" />
<hkern u1="&#x37;" u2="&#x34;" k="80" />
<hkern u1="&#x37;" u2="&#x32;" k="10" />
<hkern u1="&#x37;" u2="&#x30;" k="5" />
<hkern u1="A" u2="y" k="80" />
<hkern u1="A" u2="x" k="15" />
<hkern u1="A" u2="w" k="50" />
<hkern u1="A" u2="v" k="50" />
<hkern u1="A" u2="u" k="30" />
<hkern u1="A" u2="t" k="70" />
<hkern u1="A" u2="s" k="20" />
<hkern u1="A" u2="q" k="20" />
<hkern u1="A" u2="o" k="20" />
<hkern u1="A" u2="k" k="10" />
<hkern u1="A" u2="g" k="20" />
<hkern u1="A" u2="c" k="20" />
<hkern u1="A" u2="Y" k="80" />
<hkern u1="A" u2="X" k="15" />
<hkern u1="A" u2="W" k="50" />
<hkern u1="A" u2="V" k="50" />
<hkern u1="A" u2="U" k="30" />
<hkern u1="A" u2="T" k="70" />
<hkern u1="A" u2="S" k="20" />
<hkern u1="A" u2="Q" k="20" />
<hkern u1="A" u2="O" k="20" />
<hkern u1="A" u2="G" k="20" />
<hkern u1="A" u2="C" k="20" />
<hkern u1="B" u2="y" k="40" />
<hkern u1="B" u2="Y" k="40" />
<hkern u1="C" u2="x" k="40" />
<hkern u1="C" u2="a" k="20" />
<hkern u1="D" u2="v" k="20" />
<hkern u1="D" u2="V" k="20" />
<hkern u1="E" u2="x" k="20" />
<hkern u1="E" u2="w" k="10" />
<hkern u1="E" u2="v" k="10" />
<hkern u1="E" u2="q" k="15" />
<hkern u1="E" u2="Q" k="15" />
<hkern u1="F" u2="a" k="50" />
<hkern u1="F" u2="A" k="50" />
<hkern u1="G" u2="a" k="20" />
<hkern u1="H" u2="w" k="10" />
<hkern u1="H" u2="A" k="10" />
<hkern u1="I" u2="w" k="10" />
<hkern u1="I" u2="v" k="10" />
<hkern u1="J" u2="v" k="10" />
<hkern u1="J" u2="a" k="30" />
<hkern u1="J" u2="A" k="30" />
<hkern u1="K" u2="s" k="40" />
<hkern u1="K" u2="o" k="50" />
<hkern u1="K" u2="i" k="10" />
<hkern u1="K" u2="c" k="50" />
<hkern u1="K" u2="a" k="10" />
<hkern u1="K" u2="S" k="50" />
<hkern u1="K" u2="O" k="50" />
<hkern u1="K" u2="I" k="10" />
<hkern u1="K" u2="C" k="50" />
<hkern u1="K" u2="A" k="10" />
<hkern u1="L" u2="y" k="100" />
<hkern u1="L" u2="w" k="50" />
<hkern u1="L" u2="v" k="70" />
<hkern u1="L" u2="t" k="80" />
<hkern u1="L" u2="Y" k="100" />
<hkern u1="L" u2="W" k="50" />
<hkern u1="L" u2="V" k="70" />
<hkern u1="L" u2="T" k="80" />
<hkern u1="O" u2="z" k="10" />
<hkern u1="O" u2="y" k="35" />
<hkern u1="O" u2="x" k="50" />
<hkern u1="O" u2="w" k="20" />
<hkern u1="O" u2="v" k="20" />
<hkern u1="O" u2="t" k="10" />
<hkern u1="O" u2="a" k="20" />
<hkern u1="O" u2="Z" k="10" />
<hkern u1="P" u2="j" k="70" />
<hkern u1="P" u2="h" k="-10" />
<hkern u1="P" u2="a" k="50" />
<hkern u1="P" u2="J" k="70" />
<hkern u1="P" u2="H" k="-10" />
<hkern u1="P" u2="A" k="50" />
<hkern u1="Q" u2="x" k="20" />
<hkern u1="Q" u2="w" k="40" />
<hkern u1="Q" u2="u" k="15" />
<hkern u1="Q" u2="h" k="10" />
<hkern u1="Q" u2="U" k="15" />
<hkern u1="Q" u2="O" k="10" />
<hkern u1="R" u2="y" k="40" />
<hkern u1="R" u2="t" k="20" />
<hkern u1="R" u2="Y" k="40" />
<hkern u1="R" u2="T" k="20" />
<hkern u1="S" u2="y" k="35" />
<hkern u1="S" u2="t" k="10" />
<hkern u1="S" u2="a" k="20" />
<hkern u1="S" u2="Y" k="35" />
<hkern u1="S" u2="T" k="10" />
<hkern u1="T" u2="x" k="20" />
<hkern u1="T" u2="s" k="10" />
<hkern u1="T" u2="o" k="10" />
<hkern u1="T" u2="j" k="70" />
<hkern u1="T" u2="a" k="70" />
<hkern u1="T" u2="O" k="10" />
<hkern u1="T" u2="J" k="70" />
<hkern u1="U" u2="a" k="30" />
<hkern u1="V" u2="o" k="20" />
<hkern u1="V" u2="j" k="60" />
<hkern u1="V" u2="i" k="10" />
<hkern u1="V" u2="e" k="10" />
<hkern u1="V" u2="a" k="50" />
<hkern u1="V" u2="O" k="10" />
<hkern u1="V" u2="J" k="60" />
<hkern u1="V" u2="I" k="10" />
<hkern u1="V" u2="E" k="10" />
<hkern u1="V" u2="A" k="50" />
<hkern u1="W" u2="q" k="20" />
<hkern u1="W" u2="o" k="20" />
<hkern u1="W" u2="j" k="60" />
<hkern u1="W" u2="i" k="10" />
<hkern u1="W" u2="h" k="10" />
<hkern u1="W" u2="e" k="10" />
<hkern u1="W" u2="a" k="50" />
<hkern u1="W" u2="Q" k="20" />
<hkern u1="W" u2="O" k="20" />
<hkern u1="W" u2="J" k="60" />
<hkern u1="W" u2="I" k="10" />
<hkern u1="W" u2="H" k="10" />
<hkern u1="W" u2="E" k="10" />
<hkern u1="W" u2="A" k="50" />
<hkern u1="X" u2="y" k="10" />
<hkern u1="X" u2="t" k="20" />
<hkern u1="X" u2="q" k="40" />
<hkern u1="X" u2="o" k="50" />
<hkern u1="X" u2="e" k="10" />
<hkern u1="X" u2="c" k="40" />
<hkern u1="X" u2="a" k="15" />
<hkern u1="X" u2="T" k="20" />
<hkern u1="X" u2="Q" k="40" />
<hkern u1="X" u2="O" k="50" />
<hkern u1="X" u2="E" k="10" />
<hkern u1="X" u2="C" k="40" />
<hkern u1="Y" u2="x" k="10" />
<hkern u1="Y" u2="s" k="35" />
<hkern u1="Y" u2="r" k="15" />
<hkern u1="Y" u2="o" k="35" />
<hkern u1="Y" u2="b" k="10" />
<hkern u1="Y" u2="a" k="80" />
<hkern u1="Y" u2="X" k="10" />
<hkern u1="Y" u2="O" k="35" />
<hkern u1="Z" u2="o" k="10" />
<hkern u1="Z" u2="O" k="10" />
<hkern u1="a" u2="y" k="80" />
<hkern u1="a" u2="x" k="15" />
<hkern u1="a" u2="w" k="50" />
<hkern u1="a" u2="v" k="50" />
<hkern u1="a" u2="u" k="30" />
<hkern u1="a" u2="t" k="70" />
<hkern u1="a" u2="s" k="20" />
<hkern u1="a" u2="q" k="20" />
<hkern u1="a" u2="o" k="20" />
<hkern u1="a" u2="k" k="10" />
<hkern u1="a" u2="g" k="20" />
<hkern u1="a" u2="c" k="20" />
<hkern u1="a" u2="Y" k="80" />
<hkern u1="a" u2="X" k="15" />
<hkern u1="a" u2="W" k="50" />
<hkern u1="a" u2="V" k="50" />
<hkern u1="a" u2="U" k="20" />
<hkern u1="a" u2="T" k="70" />
<hkern u1="a" u2="S" k="20" />
<hkern u1="a" u2="Q" k="20" />
<hkern u1="a" u2="O" k="20" />
<hkern u1="a" u2="K" k="10" />
<hkern u1="a" u2="G" k="20" />
<hkern u1="a" u2="C" k="20" />
<hkern u1="b" u2="y" k="40" />
<hkern u1="b" u2="Y" k="40" />
<hkern u1="c" u2="x" k="40" />
<hkern u1="c" u2="a" k="20" />
<hkern u1="c" u2="X" k="40" />
<hkern u1="c" u2="A" k="20" />
<hkern u1="d" u2="v" k="20" />
<hkern u1="d" u2="V" k="20" />
<hkern u1="e" u2="x" k="20" />
<hkern u1="e" u2="w" k="10" />
<hkern u1="e" u2="v" k="10" />
<hkern u1="e" u2="q" k="15" />
<hkern u1="e" u2="X" k="20" />
<hkern u1="e" u2="W" k="10" />
<hkern u1="e" u2="V" k="10" />
<hkern u1="e" u2="Q" k="15" />
<hkern u1="f" u2="a" k="50" />
<hkern u1="f" u2="A" k="50" />
<hkern u1="g" u2="a" k="20" />
<hkern u1="g" u2="A" k="20" />
<hkern u1="h" u2="w" k="10" />
<hkern u1="h" u2="a" k="10" />
<hkern u1="h" u2="W" k="10" />
<hkern u1="i" u2="w" k="10" />
<hkern u1="i" u2="v" k="10" />
<hkern u1="i" u2="W" k="10" />
<hkern u1="i" u2="V" k="10" />
<hkern u1="j" u2="v" k="10" />
<hkern u1="j" u2="a" k="30" />
<hkern u1="j" u2="V" k="10" />
<hkern u1="j" u2="A" k="30" />
<hkern u1="k" u2="s" k="40" />
<hkern u1="k" u2="o" k="50" />
<hkern u1="k" u2="i" k="10" />
<hkern u1="k" u2="c" k="50" />
<hkern u1="k" u2="a" k="10" />
<hkern u1="k" u2="S" k="40" />
<hkern u1="k" u2="O" k="50" />
<hkern u1="k" u2="I" k="10" />
<hkern u1="k" u2="C" k="50" />
<hkern u1="k" u2="A" k="10" />
<hkern u1="l" u2="y" k="100" />
<hkern u1="l" u2="w" k="50" />
<hkern u1="l" u2="v" k="70" />
<hkern u1="l" u2="t" k="80" />
<hkern u1="l" u2="Y" k="100" />
<hkern u1="l" u2="W" k="50" />
<hkern u1="l" u2="V" k="70" />
<hkern u1="l" u2="T" k="80" />
<hkern u1="o" u2="z" k="10" />
<hkern u1="o" u2="y" k="35" />
<hkern u1="o" u2="x" k="50" />
<hkern u1="o" u2="w" k="20" />
<hkern u1="o" u2="v" k="20" />
<hkern u1="o" u2="t" k="10" />
<hkern u1="o" u2="a" k="20" />
<hkern u1="o" u2="Z" k="10" />
<hkern u1="o" u2="Y" k="35" />
<hkern u1="o" u2="X" k="50" />
<hkern u1="o" u2="W" k="20" />
<hkern u1="o" u2="V" k="20" />
<hkern u1="o" u2="T" k="10" />
<hkern u1="o" u2="A" k="20" />
<hkern u1="p" u2="j" k="70" />
<hkern u1="p" u2="h" k="-10" />
<hkern u1="p" u2="a" k="40" />
<hkern u1="p" u2="J" k="70" />
<hkern u1="p" u2="H" k="-10" />
<hkern u1="p" u2="A" k="50" />
<hkern u1="q" u2="x" k="20" />
<hkern u1="q" u2="w" k="40" />
<hkern u1="q" u2="u" k="15" />
<hkern u1="q" u2="h" k="10" />
<hkern u1="q" u2="X" k="20" />
<hkern u1="q" u2="W" k="40" />
<hkern u1="q" u2="U" k="15" />
<hkern u1="q" u2="H" k="10" />
<hkern u1="r" u2="y" k="40" />
<hkern u1="r" u2="t" k="20" />
<hkern u1="r" u2="Y" k="40" />
<hkern u1="r" u2="T" k="20" />
<hkern u1="s" u2="y" k="35" />
<hkern u1="s" u2="t" k="10" />
<hkern u1="s" u2="a" k="20" />
<hkern u1="s" u2="Y" k="35" />
<hkern u1="s" u2="A" k="20" />
<hkern u1="t" u2="x" k="20" />
<hkern u1="t" u2="s" k="10" />
<hkern u1="t" u2="o" k="10" />
<hkern u1="t" u2="j" k="70" />
<hkern u1="t" u2="a" k="70" />
<hkern u1="t" u2="X" k="20" />
<hkern u1="t" u2="S" k="10" />
<hkern u1="t" u2="O" k="10" />
<hkern u1="t" u2="J" k="70" />
<hkern u1="t" u2="A" k="70" />
<hkern u1="u" u2="a" k="30" />
<hkern u1="u" u2="A" k="30" />
<hkern u1="v" u2="o" k="10" />
<hkern u1="v" u2="j" k="60" />
<hkern u1="v" u2="i" k="10" />
<hkern u1="v" u2="e" k="10" />
<hkern u1="v" u2="a" k="50" />
<hkern u1="v" u2="O" k="20" />
<hkern u1="v" u2="J" k="60" />
<hkern u1="v" u2="I" k="10" />
<hkern u1="v" u2="E" k="10" />
<hkern u1="v" u2="A" k="50" />
<hkern u1="w" u2="q" k="20" />
<hkern u1="w" u2="o" k="20" />
<hkern u1="w" u2="j" k="60" />
<hkern u1="w" u2="i" k="10" />
<hkern u1="w" u2="h" k="10" />
<hkern u1="w" u2="e" k="10" />
<hkern u1="w" u2="a" k="50" />
<hkern u1="w" u2="Q" k="20" />
<hkern u1="w" u2="O" k="20" />
<hkern u1="w" u2="J" k="60" />
<hkern u1="w" u2="I" k="10" />
<hkern u1="w" u2="H" k="10" />
<hkern u1="w" u2="E" k="10" />
<hkern u1="w" u2="A" k="50" />
<hkern u1="x" u2="y" k="10" />
<hkern u1="x" u2="t" k="20" />
<hkern u1="x" u2="q" k="40" />
<hkern u1="x" u2="o" k="50" />
<hkern u1="x" u2="e" k="10" />
<hkern u1="x" u2="c" k="40" />
<hkern u1="x" u2="a" k="15" />
<hkern u1="x" u2="Y" k="10" />
<hkern u1="x" u2="T" k="20" />
<hkern u1="x" u2="Q" k="50" />
<hkern u1="x" u2="O" k="50" />
<hkern u1="x" u2="C" k="40" />
<hkern u1="x" u2="A" k="15" />
<hkern u1="y" u2="x" k="10" />
<hkern u1="y" u2="s" k="35" />
<hkern u1="y" u2="r" k="15" />
<hkern u1="y" u2="o" k="35" />
<hkern u1="y" u2="b" k="10" />
<hkern u1="y" u2="a" k="80" />
<hkern u1="y" u2="X" k="10" />
<hkern u1="y" u2="S" k="35" />
<hkern u1="y" u2="R" k="15" />
<hkern u1="y" u2="O" k="35" />
<hkern u1="y" u2="B" k="10" />
<hkern u1="y" u2="A" k="80" />
<hkern u1="z" u2="o" k="10" />
<hkern u1="z" u2="O" k="10" />
<hkern u1="&#x410;" u2="&#x447;" k="40" />
<hkern u1="&#x410;" u2="&#x444;" k="30" />
<hkern u1="&#x410;" u2="&#x443;" k="50" />
<hkern u1="&#x410;" u2="&#x442;" k="70" />
<hkern u1="&#x410;" u2="&#x441;" k="20" />
<hkern u1="&#x410;" u2="&#x43e;" k="10" />
<hkern u1="&#x410;" u2="&#x427;" k="40" />
<hkern u1="&#x410;" u2="&#x424;" k="30" />
<hkern u1="&#x410;" u2="&#x423;" k="50" />
<hkern u1="&#x410;" u2="&#x422;" k="70" />
<hkern u1="&#x410;" u2="&#x421;" k="20" />
<hkern u1="&#x410;" u2="&#x41e;" k="20" />
<hkern u1="&#x411;" u2="&#x44a;" k="50" />
<hkern u1="&#x411;" u2="&#x443;" k="50" />
<hkern u1="&#x411;" u2="&#x42a;" k="50" />
<hkern u1="&#x411;" u2="&#x423;" k="50" />
<hkern u1="&#x412;" u2="&#x44f;" k="20" />
<hkern u1="&#x412;" u2="&#x430;" k="25" />
<hkern u1="&#x412;" u2="&#x42f;" k="20" />
<hkern u1="&#x412;" u2="&#x410;" k="25" />
<hkern u1="&#x413;" u2="&#x443;" k="10" />
<hkern u1="&#x413;" u2="&#x43e;" k="25" />
<hkern u1="&#x413;" u2="&#x43b;" k="90" />
<hkern u1="&#x413;" u2="&#x434;" k="90" />
<hkern u1="&#x413;" u2="&#x430;" k="70" />
<hkern u1="&#x413;" u2="&#x423;" k="10" />
<hkern u1="&#x413;" u2="&#x41e;" k="25" />
<hkern u1="&#x413;" u2="&#x41b;" k="90" />
<hkern u1="&#x413;" u2="&#x41a;" k="15" />
<hkern u1="&#x413;" u2="&#x414;" k="90" />
<hkern u1="&#x413;" u2="&#x410;" k="70" />
<hkern u1="&#x414;" u2="&#x44a;" k="40" />
<hkern u1="&#x414;" u2="&#x444;" k="30" />
<hkern u1="&#x414;" u2="&#x443;" k="40" />
<hkern u1="&#x414;" u2="&#x442;" k="40" />
<hkern u1="&#x414;" u2="&#x441;" k="10" />
<hkern u1="&#x414;" u2="&#x43e;" k="10" />
<hkern u1="&#x414;" u2="&#x437;" k="10" />
<hkern u1="&#x414;" u2="&#x430;" k="10" />
<hkern u1="&#x414;" u2="&#x42a;" k="40" />
<hkern u1="&#x414;" u2="&#x424;" k="30" />
<hkern u1="&#x414;" u2="&#x423;" k="50" />
<hkern u1="&#x414;" u2="&#x421;" k="20" />
<hkern u1="&#x414;" u2="&#x41e;" k="20" />
<hkern u1="&#x415;" u2="&#x445;" k="20" />
<hkern u1="&#x415;" u2="&#x41e;" k="20" />
<hkern u1="&#x416;" u2="&#x441;" k="10" />
<hkern u1="&#x416;" u2="&#x43e;" k="10" />
<hkern u1="&#x416;" u2="&#x437;" k="10" />
<hkern u1="&#x416;" u2="&#x421;" k="10" />
<hkern u1="&#x416;" u2="&#x41e;" k="10" />
<hkern u1="&#x416;" u2="&#x417;" k="10" />
<hkern u1="&#x417;" u2="&#x443;" k="30" />
<hkern u1="&#x417;" u2="&#x436;" k="10" />
<hkern u1="&#x417;" u2="&#x434;" k="15" />
<hkern u1="&#x417;" u2="&#x416;" k="20" />
<hkern u1="&#x417;" u2="&#x414;" k="15" />
<hkern u1="&#x418;" u2="&#x425;" k="20" />
<hkern u1="&#x419;" u2="&#x41a;" k="-10" />
<hkern u1="&#x41a;" u2="&#x444;" k="25" />
<hkern u1="&#x41a;" u2="&#x441;" k="20" />
<hkern u1="&#x41a;" u2="&#x43e;" k="20" />
<hkern u1="&#x41a;" u2="&#x424;" k="25" />
<hkern u1="&#x41a;" u2="&#x423;" k="20" />
<hkern u1="&#x41a;" u2="&#x421;" k="20" />
<hkern u1="&#x41a;" u2="&#x41e;" k="20" />
<hkern u1="&#x41a;" u2="&#x410;" k="10" />
<hkern u1="&#x41d;" u2="&#x443;" k="10" />
<hkern u1="&#x41d;" u2="&#x423;" k="10" />
<hkern u1="&#x41e;" u2="&#x445;" k="40" />
<hkern u1="&#x41e;" u2="&#x436;" k="20" />
<hkern u1="&#x41e;" u2="&#x434;" k="15" />
<hkern u1="&#x41e;" u2="&#x430;" k="20" />
<hkern u1="&#x41e;" u2="&#x414;" k="15" />
<hkern u1="&#x420;" u2="&#x44f;" k="30" />
<hkern u1="&#x420;" u2="&#x43b;" k="80" />
<hkern u1="&#x420;" u2="&#x434;" k="100" />
<hkern u1="&#x420;" u2="&#x42f;" k="30" />
<hkern u1="&#x420;" u2="&#x421;" k="-10" />
<hkern u1="&#x420;" u2="&#x41b;" k="80" />
<hkern u1="&#x420;" u2="&#x414;" k="100" />
<hkern u1="&#x420;" u2="&#x410;" k="50" />
<hkern u1="&#x421;" u2="&#x445;" k="40" />
<hkern u1="&#x421;" u2="&#x443;" k="30" />
<hkern u1="&#x421;" u2="&#x436;" k="20" />
<hkern u1="&#x421;" u2="&#x434;" k="10" />
<hkern u1="&#x421;" u2="&#x430;" k="20" />
<hkern u1="&#x421;" u2="&#x42a;" k="20" />
<hkern u1="&#x421;" u2="&#x423;" k="30" />
<hkern u1="&#x421;" u2="&#x414;" k="15" />
<hkern u1="&#x422;" u2="&#x43b;" k="80" />
<hkern u1="&#x422;" u2="&#x434;" k="90" />
<hkern u1="&#x422;" u2="&#x430;" k="70" />
<hkern u1="&#x422;" u2="&#x41e;" k="10" />
<hkern u1="&#x422;" u2="&#x41b;" k="80" />
<hkern u1="&#x422;" u2="&#x414;" k="90" />
<hkern u1="&#x422;" u2="&#x410;" k="70" />
<hkern u1="&#x423;" u2="&#x445;" k="20" />
<hkern u1="&#x423;" u2="&#x444;" k="35" />
<hkern u1="&#x423;" u2="&#x441;" k="30" />
<hkern u1="&#x423;" u2="&#x43d;" k="10" />
<hkern u1="&#x423;" u2="&#x43b;" k="90" />
<hkern u1="&#x423;" u2="&#x437;" k="30" />
<hkern u1="&#x423;" u2="&#x434;" k="90" />
<hkern u1="&#x423;" u2="&#x430;" k="90" />
<hkern u1="&#x423;" u2="&#x424;" k="35" />
<hkern u1="&#x423;" u2="&#x41e;" k="30" />
<hkern u1="&#x423;" u2="&#x41b;" k="90" />
<hkern u1="&#x423;" u2="&#x417;" k="30" />
<hkern u1="&#x423;" u2="&#x414;" k="100" />
<hkern u1="&#x423;" u2="&#x410;" k="90" />
<hkern u1="&#x424;" u2="&#x445;" k="50" />
<hkern u1="&#x424;" u2="&#x443;" k="35" />
<hkern u1="&#x424;" u2="&#x43b;" k="70" />
<hkern u1="&#x424;" u2="&#x434;" k="20" />
<hkern u1="&#x424;" u2="&#x430;" k="30" />
<hkern u1="&#x424;" u2="&#x425;" k="50" />
<hkern u1="&#x424;" u2="&#x423;" k="35" />
<hkern u1="&#x424;" u2="&#x41b;" k="70" />
<hkern u1="&#x425;" u2="&#x444;" k="50" />
<hkern u1="&#x425;" u2="&#x443;" k="20" />
<hkern u1="&#x425;" u2="&#x441;" k="40" />
<hkern u1="&#x425;" u2="&#x43e;" k="40" />
<hkern u1="&#x425;" u2="&#x435;" k="10" />
<hkern u1="&#x425;" u2="&#x424;" k="50" />
<hkern u1="&#x425;" u2="&#x423;" k="20" />
<hkern u1="&#x425;" u2="&#x421;" k="40" />
<hkern u1="&#x425;" u2="&#x41e;" k="40" />
<hkern u1="&#x425;" u2="&#x415;" k="10" />
<hkern u1="&#x426;" u2="&#x427;" k="30" />
<hkern u1="&#x426;" u2="&#x423;" k="50" />
<hkern u1="&#x429;" u2="&#x42a;" k="40" />
<hkern u1="&#x42a;" u2="&#x442;" k="70" />
<hkern u1="&#x42a;" u2="&#x434;" k="10" />
<hkern u1="&#x42a;" u2="&#x422;" k="70" />
<hkern u1="&#x42c;" u2="&#x442;" k="60" />
<hkern u1="&#x42c;" u2="&#x422;" k="60" />
<hkern u1="&#x42e;" u2="&#x43b;" k="20" />
<hkern u1="&#x42e;" u2="&#x430;" k="20" />
<hkern u1="&#x42e;" u2="&#x42f;" k="20" />
<hkern u1="&#x42e;" u2="&#x41b;" k="20" />
<hkern u1="&#x42e;" u2="&#x410;" k="30" />
<hkern u1="&#x430;" u2="&#x44e;" k="10" />
<hkern u1="&#x430;" u2="&#x447;" k="40" />
<hkern u1="&#x430;" u2="&#x444;" k="30" />
<hkern u1="&#x430;" u2="&#x443;" k="50" />
<hkern u1="&#x430;" u2="&#x442;" k="70" />
<hkern u1="&#x430;" u2="&#x441;" k="20" />
<hkern u1="&#x430;" u2="&#x43e;" k="20" />
<hkern u1="&#x430;" u2="&#x42e;" k="10" />
<hkern u1="&#x430;" u2="&#x427;" k="40" />
<hkern u1="&#x430;" u2="&#x424;" k="30" />
<hkern u1="&#x430;" u2="&#x423;" k="50" />
<hkern u1="&#x430;" u2="&#x422;" k="70" />
<hkern u1="&#x430;" u2="&#x421;" k="20" />
<hkern u1="&#x430;" u2="&#x41e;" k="20" />
<hkern u1="&#x431;" u2="&#x44a;" k="50" />
<hkern u1="&#x431;" u2="&#x443;" k="50" />
<hkern u1="&#x431;" u2="&#x42a;" k="50" />
<hkern u1="&#x431;" u2="&#x423;" k="50" />
<hkern u1="&#x432;" u2="&#x44f;" k="20" />
<hkern u1="&#x432;" u2="&#x430;" k="25" />
<hkern u1="&#x432;" u2="&#x42f;" k="20" />
<hkern u1="&#x432;" u2="&#x410;" k="25" />
<hkern u1="&#x433;" u2="&#x443;" k="10" />
<hkern u1="&#x433;" u2="&#x43e;" k="25" />
<hkern u1="&#x433;" u2="&#x43b;" k="90" />
<hkern u1="&#x433;" u2="&#x43a;" k="15" />
<hkern u1="&#x433;" u2="&#x434;" k="90" />
<hkern u1="&#x433;" u2="&#x430;" k="70" />
<hkern u1="&#x433;" u2="&#x423;" k="10" />
<hkern u1="&#x433;" u2="&#x41e;" k="25" />
<hkern u1="&#x433;" u2="&#x41b;" k="90" />
<hkern u1="&#x433;" u2="&#x414;" k="90" />
<hkern u1="&#x433;" u2="&#x410;" k="70" />
<hkern u1="&#x434;" u2="&#x44a;" k="40" />
<hkern u1="&#x434;" u2="&#x444;" k="40" />
<hkern u1="&#x434;" u2="&#x443;" k="50" />
<hkern u1="&#x434;" u2="&#x442;" k="40" />
<hkern u1="&#x434;" u2="&#x441;" k="15" />
<hkern u1="&#x434;" u2="&#x43e;" k="10" />
<hkern u1="&#x434;" u2="&#x437;" k="10" />
<hkern u1="&#x434;" u2="&#x430;" k="10" />
<hkern u1="&#x434;" u2="&#x42a;" k="40" />
<hkern u1="&#x434;" u2="&#x424;" k="30" />
<hkern u1="&#x434;" u2="&#x423;" k="40" />
<hkern u1="&#x434;" u2="&#x422;" k="40" />
<hkern u1="&#x434;" u2="&#x421;" k="15" />
<hkern u1="&#x434;" u2="&#x41e;" k="10" />
<hkern u1="&#x434;" u2="&#x417;" k="10" />
<hkern u1="&#x435;" u2="&#x445;" k="20" />
<hkern u1="&#x435;" u2="&#x43e;" k="20" />
<hkern u1="&#x435;" u2="&#x425;" k="20" />
<hkern u1="&#x436;" u2="&#x441;" k="10" />
<hkern u1="&#x436;" u2="&#x43e;" k="10" />
<hkern u1="&#x436;" u2="&#x437;" k="10" />
<hkern u1="&#x436;" u2="&#x421;" k="10" />
<hkern u1="&#x436;" u2="&#x41e;" k="10" />
<hkern u1="&#x436;" u2="&#x417;" k="10" />
<hkern u1="&#x437;" u2="&#x443;" k="30" />
<hkern u1="&#x437;" u2="&#x436;" k="20" />
<hkern u1="&#x437;" u2="&#x434;" k="15" />
<hkern u1="&#x437;" u2="&#x423;" k="30" />
<hkern u1="&#x437;" u2="&#x416;" k="10" />
<hkern u1="&#x437;" u2="&#x414;" k="15" />
<hkern u1="&#x438;" u2="&#x445;" k="20" />
<hkern u1="&#x439;" u2="&#x43a;" k="-10" />
<hkern u1="&#x43a;" u2="&#x444;" k="25" />
<hkern u1="&#x43a;" u2="&#x443;" k="20" />
<hkern u1="&#x43a;" u2="&#x441;" k="20" />
<hkern u1="&#x43a;" u2="&#x43e;" k="20" />
<hkern u1="&#x43a;" u2="&#x430;" k="10" />
<hkern u1="&#x43a;" u2="&#x424;" k="25" />
<hkern u1="&#x43a;" u2="&#x421;" k="20" />
<hkern u1="&#x43a;" u2="&#x41e;" k="20" />
<hkern u1="&#x43d;" u2="&#x443;" k="10" />
<hkern u1="&#x43d;" u2="&#x423;" k="10" />
<hkern u1="&#x43e;" u2="&#x445;" k="40" />
<hkern u1="&#x43e;" u2="&#x436;" k="20" />
<hkern u1="&#x43e;" u2="&#x434;" k="15" />
<hkern u1="&#x43e;" u2="&#x430;" k="20" />
<hkern u1="&#x43e;" u2="&#x425;" k="40" />
<hkern u1="&#x43e;" u2="&#x416;" k="20" />
<hkern u1="&#x43e;" u2="&#x414;" k="15" />
<hkern u1="&#x43e;" u2="&#x410;" k="20" />
<hkern u1="&#x440;" u2="&#x44f;" k="30" />
<hkern u1="&#x440;" u2="&#x441;" k="-10" />
<hkern u1="&#x440;" u2="&#x43b;" k="80" />
<hkern u1="&#x440;" u2="&#x434;" k="100" />
<hkern u1="&#x440;" u2="&#x430;" k="50" />
<hkern u1="&#x440;" u2="&#x42f;" k="30" />
<hkern u1="&#x440;" u2="&#x41b;" k="80" />
<hkern u1="&#x440;" u2="&#x414;" k="100" />
<hkern u1="&#x441;" u2="&#x44a;" k="20" />
<hkern u1="&#x441;" u2="&#x445;" k="40" />
<hkern u1="&#x441;" u2="&#x443;" k="30" />
<hkern u1="&#x441;" u2="&#x436;" k="20" />
<hkern u1="&#x441;" u2="&#x434;" k="10" />
<hkern u1="&#x441;" u2="&#x430;" k="20" />
<hkern u1="&#x441;" u2="&#x425;" k="40" />
<hkern u1="&#x441;" u2="&#x423;" k="30" />
<hkern u1="&#x441;" u2="&#x416;" k="20" />
<hkern u1="&#x441;" u2="&#x414;" k="10" />
<hkern u1="&#x441;" u2="&#x410;" k="20" />
<hkern u1="&#x442;" u2="&#x43e;" k="10" />
<hkern u1="&#x442;" u2="&#x43b;" k="80" />
<hkern u1="&#x442;" u2="&#x434;" k="90" />
<hkern u1="&#x442;" u2="&#x430;" k="70" />
<hkern u1="&#x442;" u2="&#x41b;" k="80" />
<hkern u1="&#x442;" u2="&#x414;" k="90" />
<hkern u1="&#x442;" u2="&#x410;" k="70" />
<hkern u1="&#x443;" u2="&#x445;" k="20" />
<hkern u1="&#x443;" u2="&#x444;" k="35" />
<hkern u1="&#x443;" u2="&#x441;" k="30" />
<hkern u1="&#x443;" u2="&#x43e;" k="30" />
<hkern u1="&#x443;" u2="&#x43d;" k="10" />
<hkern u1="&#x443;" u2="&#x43b;" k="90" />
<hkern u1="&#x443;" u2="&#x437;" k="30" />
<hkern u1="&#x443;" u2="&#x434;" k="100" />
<hkern u1="&#x443;" u2="&#x430;" k="90" />
<hkern u1="&#x443;" u2="&#x425;" k="20" />
<hkern u1="&#x443;" u2="&#x424;" k="35" />
<hkern u1="&#x443;" u2="&#x421;" k="30" />
<hkern u1="&#x443;" u2="&#x41d;" k="10" />
<hkern u1="&#x443;" u2="&#x41b;" k="90" />
<hkern u1="&#x443;" u2="&#x417;" k="30" />
<hkern u1="&#x443;" u2="&#x414;" k="90" />
<hkern u1="&#x443;" u2="&#x410;" k="90" />
<hkern u1="&#x444;" u2="&#x445;" k="50" />
<hkern u1="&#x444;" u2="&#x443;" k="35" />
<hkern u1="&#x444;" u2="&#x43b;" k="70" />
<hkern u1="&#x444;" u2="&#x434;" k="40" />
<hkern u1="&#x444;" u2="&#x430;" k="30" />
<hkern u1="&#x444;" u2="&#x425;" k="50" />
<hkern u1="&#x444;" u2="&#x423;" k="35" />
<hkern u1="&#x444;" u2="&#x41b;" k="70" />
<hkern u1="&#x444;" u2="&#x414;" k="20" />
<hkern u1="&#x444;" u2="&#x410;" k="30" />
<hkern u1="&#x445;" u2="&#x444;" k="50" />
<hkern u1="&#x445;" u2="&#x443;" k="20" />
<hkern u1="&#x445;" u2="&#x441;" k="40" />
<hkern u1="&#x445;" u2="&#x43e;" k="40" />
<hkern u1="&#x445;" u2="&#x435;" k="10" />
<hkern u1="&#x445;" u2="&#x424;" k="50" />
<hkern u1="&#x445;" u2="&#x423;" k="20" />
<hkern u1="&#x445;" u2="&#x421;" k="40" />
<hkern u1="&#x445;" u2="&#x41e;" k="40" />
<hkern u1="&#x445;" u2="&#x415;" k="10" />
<hkern u1="&#x446;" u2="&#x447;" k="30" />
<hkern u1="&#x446;" u2="&#x443;" k="50" />
<hkern u1="&#x449;" u2="&#x44a;" k="40" />
<hkern u1="&#x44a;" u2="&#x442;" k="70" />
<hkern u1="&#x44a;" u2="&#x434;" k="10" />
<hkern u1="&#x44a;" u2="&#x422;" k="70" />
<hkern u1="&#x44a;" u2="&#x414;" k="10" />
<hkern u1="&#x44c;" u2="&#x442;" k="60" />
<hkern u1="&#x44c;" u2="&#x422;" k="60" />
<hkern u1="&#x44e;" u2="&#x44f;" k="20" />
<hkern u1="&#x44e;" u2="&#x43b;" k="20" />
<hkern u1="&#x44e;" u2="&#x430;" k="30" />
<hkern u1="&#x44e;" u2="&#x41b;" k="20" />
<hkern u1="&#x44e;" u2="&#x410;" k="30" />
</font>
</defs></svg>
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
/*!
* Bootstrap v4.5.3 (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")):"function"==typeof define&&define.amd?define(["exports","jquery"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap={},t.jQuery)}(this,(function(t,e){"use strict";function n(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var i=n(e);function o(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 r(t,e,n){return e&&o(t.prototype,e),n&&o(t,n),t}function a(){return(a=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)}function s(t){var e=this,n=!1;return i.default(this).one(l.TRANSITION_END,(function(){n=!0})),setTimeout((function(){n||l.triggerTransitionEnd(e)}),t),this}var l={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 e=i.default(t).css("transition-duration"),n=i.default(t).css("transition-delay"),o=parseFloat(e),r=parseFloat(n);return o||r?(e=e.split(",")[0],n=n.split(",")[0],1e3*(parseFloat(e)+parseFloat(n))):0},reflow:function(t){return t.offsetHeight},triggerTransitionEnd:function(t){i.default(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],r=e[i],a=r&&l.isElement(r)?"element":null===(s=r)||"undefined"==typeof s?""+s:{}.toString.call(s).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(o).test(a))throw new Error(t.toUpperCase()+': Option "'+i+'" provided type "'+a+'" but expected type "'+o+'".')}var s},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?l.findShadowRoot(t.parentNode):null},jQueryDetection:function(){if("undefined"==typeof i.default)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var t=i.default.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")}};l.jQueryDetection(),i.default.fn.emulateTransitionEnd=s,i.default.event.special[l.TRANSITION_END]={bindType:"transitionend",delegateType:"transitionend",handle:function(t){if(i.default(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}};var u="alert",f=i.default.fn[u],d=function(){function t(t){this._element=t}var e=t.prototype;return e.close=function(t){var e=this._element;t&&(e=this._getRootElement(t)),this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},e.dispose=function(){i.default.removeData(this._element,"bs.alert"),this._element=null},e._getRootElement=function(t){var e=l.getSelectorFromElement(t),n=!1;return e&&(n=document.querySelector(e)),n||(n=i.default(t).closest(".alert")[0]),n},e._triggerCloseEvent=function(t){var e=i.default.Event("close.bs.alert");return i.default(t).trigger(e),e},e._removeElement=function(t){var e=this;if(i.default(t).removeClass("show"),i.default(t).hasClass("fade")){var n=l.getTransitionDurationFromElement(t);i.default(t).one(l.TRANSITION_END,(function(n){return e._destroyElement(t,n)})).emulateTransitionEnd(n)}else this._destroyElement(t)},e._destroyElement=function(t){i.default(t).detach().trigger("closed.bs.alert").remove()},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this),o=n.data("bs.alert");o||(o=new t(this),n.data("bs.alert",o)),"close"===e&&o[e](this)}))},t._handleDismiss=function(t){return function(e){e&&e.preventDefault(),t.close(this)}},r(t,null,[{key:"VERSION",get:function(){return"4.5.3"}}]),t}();i.default(document).on("click.bs.alert.data-api",'[data-dismiss="alert"]',d._handleDismiss(new d)),i.default.fn[u]=d._jQueryInterface,i.default.fn[u].Constructor=d,i.default.fn[u].noConflict=function(){return i.default.fn[u]=f,d._jQueryInterface};var c=i.default.fn.button,h=function(){function t(t){this._element=t,this.shouldAvoidTriggerChange=!1}var e=t.prototype;return e.toggle=function(){var t=!0,e=!0,n=i.default(this._element).closest('[data-toggle="buttons"]')[0];if(n){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 r=n.querySelector(".active");r&&i.default(r).removeClass("active")}t&&("checkbox"!==o.type&&"radio"!==o.type||(o.checked=!this._element.classList.contains("active")),this.shouldAvoidTriggerChange||i.default(o).trigger("change")),o.focus(),e=!1}}this._element.hasAttribute("disabled")||this._element.classList.contains("disabled")||(e&&this._element.setAttribute("aria-pressed",!this._element.classList.contains("active")),t&&i.default(this._element).toggleClass("active"))},e.dispose=function(){i.default.removeData(this._element,"bs.button"),this._element=null},t._jQueryInterface=function(e,n){return this.each((function(){var o=i.default(this),r=o.data("bs.button");r||(r=new t(this),o.data("bs.button",r)),r.shouldAvoidTriggerChange=n,"toggle"===e&&r[e]()}))},r(t,null,[{key:"VERSION",get:function(){return"4.5.3"}}]),t}();i.default(document).on("click.bs.button.data-api",'[data-toggle^="button"]',(function(t){var e=t.target,n=e;if(i.default(e).hasClass("btn")||(e=i.default(e).closest(".btn")[0]),!e||e.hasAttribute("disabled")||e.classList.contains("disabled"))t.preventDefault();else{var o=e.querySelector('input:not([type="hidden"])');if(o&&(o.hasAttribute("disabled")||o.classList.contains("disabled")))return void t.preventDefault();"INPUT"!==n.tagName&&"LABEL"===e.tagName||h._jQueryInterface.call(i.default(e),"toggle","INPUT"===n.tagName)}})).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',(function(t){var e=i.default(t.target).closest(".btn")[0];i.default(e).toggleClass("focus",/^focus(in)?$/.test(t.type))})),i.default(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 r=0,a=(t=[].slice.call(document.querySelectorAll('[data-toggle="button"]'))).length;r<a;r++){var s=t[r];"true"===s.getAttribute("aria-pressed")?s.classList.add("active"):s.classList.remove("active")}})),i.default.fn.button=h._jQueryInterface,i.default.fn.button.Constructor=h,i.default.fn.button.noConflict=function(){return i.default.fn.button=c,h._jQueryInterface};var p="carousel",m=".bs.carousel",g=i.default.fn[p],v={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"},b={TOUCH:"touch",PEN:"pen"},y=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 e=t.prototype;return e.next=function(){this._isSliding||this._slide("next")},e.nextWhenVisible=function(){var t=i.default(this._element);!document.hidden&&t.is(":visible")&&"hidden"!==t.css("visibility")&&this.next()},e.prev=function(){this._isSliding||this._slide("prev")},e.pause=function(t){t||(this._isPaused=!0),this._element.querySelector(".carousel-item-next, .carousel-item-prev")&&(l.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},e.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))},e.to=function(t){var e=this;this._activeElement=this._element.querySelector(".active.carousel-item");var n=this._getItemIndex(this._activeElement);if(!(t>this._items.length-1||t<0))if(this._isSliding)i.default(this._element).one("slid.bs.carousel",(function(){return e.to(t)}));else{if(n===t)return this.pause(),void this.cycle();var o=t>n?"next":"prev";this._slide(o,this._items[t])}},e.dispose=function(){i.default(this._element).off(m),i.default.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},e._getConfig=function(t){return t=a({},v,t),l.typeCheckConfig(p,t,_),t},e._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()}},e._addEventListeners=function(){var t=this;this._config.keyboard&&i.default(this._element).on("keydown.bs.carousel",(function(e){return t._keydown(e)})),"hover"===this._config.pause&&i.default(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()},e._addTouchEventListeners=function(){var t=this;if(this._touchSupported){var e=function(e){t._pointerEvent&&b[e.originalEvent.pointerType.toUpperCase()]?t.touchStartX=e.originalEvent.clientX:t._pointerEvent||(t.touchStartX=e.originalEvent.touches[0].clientX)},n=function(e){t._pointerEvent&&b[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))};i.default(this._element.querySelectorAll(".carousel-item img")).on("dragstart.bs.carousel",(function(t){return t.preventDefault()})),this._pointerEvent?(i.default(this._element).on("pointerdown.bs.carousel",(function(t){return e(t)})),i.default(this._element).on("pointerup.bs.carousel",(function(t){return n(t)})),this._element.classList.add("pointer-event")):(i.default(this._element).on("touchstart.bs.carousel",(function(t){return e(t)})),i.default(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)})),i.default(this._element).on("touchend.bs.carousel",(function(t){return n(t)})))}},e._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()}},e._getItemIndex=function(t){return this._items=t&&t.parentNode?[].slice.call(t.parentNode.querySelectorAll(".carousel-item")):[],this._items.indexOf(t)},e._getItemByDirection=function(t,e){var n="next"===t,i="prev"===t,o=this._getItemIndex(e),r=this._items.length-1;if((i&&0===o||n&&o===r)&&!this._config.wrap)return e;var a=(o+("prev"===t?-1:1))%this._items.length;return-1===a?this._items[this._items.length-1]:this._items[a]},e._triggerSlideEvent=function(t,e){var n=this._getItemIndex(t),o=this._getItemIndex(this._element.querySelector(".active.carousel-item")),r=i.default.Event("slide.bs.carousel",{relatedTarget:t,direction:e,from:o,to:n});return i.default(this._element).trigger(r),r},e._setActiveIndicatorElement=function(t){if(this._indicatorsElement){var e=[].slice.call(this._indicatorsElement.querySelectorAll(".active"));i.default(e).removeClass("active");var n=this._indicatorsElement.children[this._getItemIndex(t)];n&&i.default(n).addClass("active")}},e._slide=function(t,e){var n,o,r,a=this,s=this._element.querySelector(".active.carousel-item"),u=this._getItemIndex(s),f=e||s&&this._getItemByDirection(t,s),d=this._getItemIndex(f),c=Boolean(this._interval);if("next"===t?(n="carousel-item-left",o="carousel-item-next",r="left"):(n="carousel-item-right",o="carousel-item-prev",r="right"),f&&i.default(f).hasClass("active"))this._isSliding=!1;else if(!this._triggerSlideEvent(f,r).isDefaultPrevented()&&s&&f){this._isSliding=!0,c&&this.pause(),this._setActiveIndicatorElement(f);var h=i.default.Event("slid.bs.carousel",{relatedTarget:f,direction:r,from:u,to:d});if(i.default(this._element).hasClass("slide")){i.default(f).addClass(o),l.reflow(f),i.default(s).addClass(n),i.default(f).addClass(n);var p=parseInt(f.getAttribute("data-interval"),10);p?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,this._config.interval=p):this._config.interval=this._config.defaultInterval||this._config.interval;var m=l.getTransitionDurationFromElement(s);i.default(s).one(l.TRANSITION_END,(function(){i.default(f).removeClass(n+" "+o).addClass("active"),i.default(s).removeClass("active "+o+" "+n),a._isSliding=!1,setTimeout((function(){return i.default(a._element).trigger(h)}),0)})).emulateTransitionEnd(m)}else i.default(s).removeClass("active"),i.default(f).addClass("active"),this._isSliding=!1,i.default(this._element).trigger(h);c&&this.cycle()}},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this).data("bs.carousel"),o=a({},v,i.default(this).data());"object"==typeof e&&(o=a({},o,e));var r="string"==typeof e?e:o.slide;if(n||(n=new t(this,o),i.default(this).data("bs.carousel",n)),"number"==typeof e)n.to(e);else if("string"==typeof r){if("undefined"==typeof n[r])throw new TypeError('No method named "'+r+'"');n[r]()}else o.interval&&o.ride&&(n.pause(),n.cycle())}))},t._dataApiClickHandler=function(e){var n=l.getSelectorFromElement(this);if(n){var o=i.default(n)[0];if(o&&i.default(o).hasClass("carousel")){var r=a({},i.default(o).data(),i.default(this).data()),s=this.getAttribute("data-slide-to");s&&(r.interval=!1),t._jQueryInterface.call(i.default(o),r),s&&i.default(o).data("bs.carousel").to(s),e.preventDefault()}}},r(t,null,[{key:"VERSION",get:function(){return"4.5.3"}},{key:"Default",get:function(){return v}}]),t}();i.default(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",y._dataApiClickHandler),i.default(window).on("load.bs.carousel.data-api",(function(){for(var t=[].slice.call(document.querySelectorAll('[data-ride="carousel"]')),e=0,n=t.length;e<n;e++){var o=i.default(t[e]);y._jQueryInterface.call(o,o.data())}})),i.default.fn[p]=y._jQueryInterface,i.default.fn[p].Constructor=y,i.default.fn[p].noConflict=function(){return i.default.fn[p]=g,y._jQueryInterface};var w="collapse",E=i.default.fn[w],T={toggle:!0,parent:""},C={toggle:"boolean",parent:"(string|element)"},S=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 r=n[i],a=l.getSelectorFromElement(r),s=[].slice.call(document.querySelectorAll(a)).filter((function(e){return e===t}));null!==a&&s.length>0&&(this._selector=a,this._triggerArray.push(r))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var e=t.prototype;return e.toggle=function(){i.default(this._element).hasClass("show")?this.hide():this.show()},e.show=function(){var e,n,o=this;if(!this._isTransitioning&&!i.default(this._element).hasClass("show")&&(this._parent&&0===(e=[].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&&(e=null),!(e&&(n=i.default(e).not(this._selector).data("bs.collapse"))&&n._isTransitioning))){var r=i.default.Event("show.bs.collapse");if(i.default(this._element).trigger(r),!r.isDefaultPrevented()){e&&(t._jQueryInterface.call(i.default(e).not(this._selector),"hide"),n||i.default(e).data("bs.collapse",null));var a=this._getDimension();i.default(this._element).removeClass("collapse").addClass("collapsing"),this._element.style[a]=0,this._triggerArray.length&&i.default(this._triggerArray).removeClass("collapsed").attr("aria-expanded",!0),this.setTransitioning(!0);var s="scroll"+(a[0].toUpperCase()+a.slice(1)),u=l.getTransitionDurationFromElement(this._element);i.default(this._element).one(l.TRANSITION_END,(function(){i.default(o._element).removeClass("collapsing").addClass("collapse show"),o._element.style[a]="",o.setTransitioning(!1),i.default(o._element).trigger("shown.bs.collapse")})).emulateTransitionEnd(u),this._element.style[a]=this._element[s]+"px"}}},e.hide=function(){var t=this;if(!this._isTransitioning&&i.default(this._element).hasClass("show")){var e=i.default.Event("hide.bs.collapse");if(i.default(this._element).trigger(e),!e.isDefaultPrevented()){var n=this._getDimension();this._element.style[n]=this._element.getBoundingClientRect()[n]+"px",l.reflow(this._element),i.default(this._element).addClass("collapsing").removeClass("collapse show");var o=this._triggerArray.length;if(o>0)for(var r=0;r<o;r++){var a=this._triggerArray[r],s=l.getSelectorFromElement(a);if(null!==s)i.default([].slice.call(document.querySelectorAll(s))).hasClass("show")||i.default(a).addClass("collapsed").attr("aria-expanded",!1)}this.setTransitioning(!0);this._element.style[n]="";var u=l.getTransitionDurationFromElement(this._element);i.default(this._element).one(l.TRANSITION_END,(function(){t.setTransitioning(!1),i.default(t._element).removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")})).emulateTransitionEnd(u)}}},e.setTransitioning=function(t){this._isTransitioning=t},e.dispose=function(){i.default.removeData(this._element,"bs.collapse"),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},e._getConfig=function(t){return(t=a({},T,t)).toggle=Boolean(t.toggle),l.typeCheckConfig(w,t,C),t},e._getDimension=function(){return i.default(this._element).hasClass("width")?"width":"height"},e._getParent=function(){var e,n=this;l.isElement(this._config.parent)?(e=this._config.parent,"undefined"!=typeof this._config.parent.jquery&&(e=this._config.parent[0])):e=document.querySelector(this._config.parent);var o='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]',r=[].slice.call(e.querySelectorAll(o));return i.default(r).each((function(e,i){n._addAriaAndCollapsedClass(t._getTargetFromElement(i),[i])})),e},e._addAriaAndCollapsedClass=function(t,e){var n=i.default(t).hasClass("show");e.length&&i.default(e).toggleClass("collapsed",!n).attr("aria-expanded",n)},t._getTargetFromElement=function(t){var e=l.getSelectorFromElement(t);return e?document.querySelector(e):null},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this),o=n.data("bs.collapse"),r=a({},T,n.data(),"object"==typeof e&&e?e:{});if(!o&&r.toggle&&"string"==typeof e&&/show|hide/.test(e)&&(r.toggle=!1),o||(o=new t(this,r),n.data("bs.collapse",o)),"string"==typeof e){if("undefined"==typeof o[e])throw new TypeError('No method named "'+e+'"');o[e]()}}))},r(t,null,[{key:"VERSION",get:function(){return"4.5.3"}},{key:"Default",get:function(){return T}}]),t}();i.default(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',(function(t){"A"===t.currentTarget.tagName&&t.preventDefault();var e=i.default(this),n=l.getSelectorFromElement(this),o=[].slice.call(document.querySelectorAll(n));i.default(o).each((function(){var t=i.default(this),n=t.data("bs.collapse")?"toggle":e.data();S._jQueryInterface.call(t,n)}))})),i.default.fn[w]=S._jQueryInterface,i.default.fn[w].Constructor=S,i.default.fn[w].noConflict=function(){return i.default.fn[w]=E,S._jQueryInterface};var D="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,N=function(){for(var t=["Edge","Trident","Firefox"],e=0;e<t.length;e+=1)if(D&&navigator.userAgent.indexOf(t[e])>=0)return 1;return 0}();var k=D&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,t()})))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,t()}),N))}};function A(t){return t&&"[object Function]"==={}.toString.call(t)}function I(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function O(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function x(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=I(t),n=e.overflow,i=e.overflowX,o=e.overflowY;return/(auto|scroll|overlay)/.test(n+o+i)?t:x(O(t))}function j(t){return t&&t.referenceNode?t.referenceNode:t}var L=D&&!(!window.MSInputMethodContext||!document.documentMode),P=D&&/MSIE 10/.test(navigator.userAgent);function F(t){return 11===t?L:10===t?P:L||P}function R(t){if(!t)return document.documentElement;for(var e=F(10)?document.body:null,n=t.offsetParent||null;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&"BODY"!==i&&"HTML"!==i?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===I(n,"position")?R(n):n:t?t.ownerDocument.documentElement:document.documentElement}function H(t){return null!==t.parentNode?H(t.parentNode):t}function M(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?t:e,o=n?e:t,r=document.createRange();r.setStart(i,0),r.setEnd(o,0);var a,s,l=r.commonAncestorContainer;if(t!==l&&e!==l||i.contains(o))return"BODY"===(s=(a=l).nodeName)||"HTML"!==s&&R(a.firstElementChild)!==a?R(l):l;var u=H(t);return u.host?M(u.host,e):M(t,H(e).host)}function B(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===e?"scrollTop":"scrollLeft",i=t.nodeName;if("BODY"===i||"HTML"===i){var o=t.ownerDocument.documentElement,r=t.ownerDocument.scrollingElement||o;return r[n]}return t[n]}function q(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=B(e,"top"),o=B(e,"left"),r=n?-1:1;return t.top+=i*r,t.bottom+=i*r,t.left+=o*r,t.right+=o*r,t}function Q(t,e){var n="x"===e?"Left":"Top",i="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"])+parseFloat(t["border"+i+"Width"])}function W(t,e,n,i){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],F(10)?parseInt(n["offset"+t])+parseInt(i["margin"+("Height"===t?"Top":"Left")])+parseInt(i["margin"+("Height"===t?"Bottom":"Right")]):0)}function U(t){var e=t.body,n=t.documentElement,i=F(10)&&getComputedStyle(n);return{height:W("Height",e,n,i),width:W("Width",e,n,i)}}var V=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},Y=function(){function t(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)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),z=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},X=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};function K(t){return X({},t,{right:t.left+t.width,bottom:t.top+t.height})}function G(t){var e={};try{if(F(10)){e=t.getBoundingClientRect();var n=B(t,"top"),i=B(t,"left");e.top+=n,e.left+=i,e.bottom+=n,e.right+=i}else e=t.getBoundingClientRect()}catch(t){}var o={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},r="HTML"===t.nodeName?U(t.ownerDocument):{},a=r.width||t.clientWidth||o.width,s=r.height||t.clientHeight||o.height,l=t.offsetWidth-a,u=t.offsetHeight-s;if(l||u){var f=I(t);l-=Q(f,"x"),u-=Q(f,"y"),o.width-=l,o.height-=u}return K(o)}function $(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=F(10),o="HTML"===e.nodeName,r=G(t),a=G(e),s=x(t),l=I(e),u=parseFloat(l.borderTopWidth),f=parseFloat(l.borderLeftWidth);n&&o&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var d=K({top:r.top-a.top-u,left:r.left-a.left-f,width:r.width,height:r.height});if(d.marginTop=0,d.marginLeft=0,!i&&o){var c=parseFloat(l.marginTop),h=parseFloat(l.marginLeft);d.top-=u-c,d.bottom-=u-c,d.left-=f-h,d.right-=f-h,d.marginTop=c,d.marginLeft=h}return(i&&!n?e.contains(s):e===s&&"BODY"!==s.nodeName)&&(d=q(d,e)),d}function J(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,i=$(t,n),o=Math.max(n.clientWidth,window.innerWidth||0),r=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:B(n),s=e?0:B(n,"left"),l={top:a-i.top+i.marginTop,left:s-i.left+i.marginLeft,width:o,height:r};return K(l)}function Z(t){var e=t.nodeName;if("BODY"===e||"HTML"===e)return!1;if("fixed"===I(t,"position"))return!0;var n=O(t);return!!n&&Z(n)}function tt(t){if(!t||!t.parentElement||F())return document.documentElement;for(var e=t.parentElement;e&&"none"===I(e,"transform");)e=e.parentElement;return e||document.documentElement}function et(t,e,n,i){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={top:0,left:0},a=o?tt(t):M(t,j(e));if("viewport"===i)r=J(a,o);else{var s=void 0;"scrollParent"===i?"BODY"===(s=x(O(e))).nodeName&&(s=t.ownerDocument.documentElement):s="window"===i?t.ownerDocument.documentElement:i;var l=$(s,a,o);if("HTML"!==s.nodeName||Z(a))r=l;else{var u=U(t.ownerDocument),f=u.height,d=u.width;r.top+=l.top-l.marginTop,r.bottom=f+l.top,r.left+=l.left-l.marginLeft,r.right=d+l.left}}var c="number"==typeof(n=n||0);return r.left+=c?n:n.left||0,r.top+=c?n:n.top||0,r.right-=c?n:n.right||0,r.bottom-=c?n:n.bottom||0,r}function nt(t){return t.width*t.height}function it(t,e,n,i,o){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var a=et(n,i,r,o),s={top:{width:a.width,height:e.top-a.top},right:{width:a.right-e.right,height:a.height},bottom:{width:a.width,height:a.bottom-e.bottom},left:{width:e.left-a.left,height:a.height}},l=Object.keys(s).map((function(t){return X({key:t},s[t],{area:nt(s[t])})})).sort((function(t,e){return e.area-t.area})),u=l.filter((function(t){var e=t.width,i=t.height;return e>=n.clientWidth&&i>=n.clientHeight})),f=u.length>0?u[0].key:l[0].key,d=t.split("-")[1];return f+(d?"-"+d:"")}function ot(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=i?tt(e):M(e,j(n));return $(n,o,i)}function rt(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),i=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+i,height:t.offsetHeight+n}}function at(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,(function(t){return e[t]}))}function st(t,e,n){n=n.split("-")[0];var i=rt(t),o={width:i.width,height:i.height},r=-1!==["right","left"].indexOf(n),a=r?"top":"left",s=r?"left":"top",l=r?"height":"width",u=r?"width":"height";return o[a]=e[a]+e[l]/2-i[l]/2,o[s]=n===s?e[s]-i[u]:e[at(s)],o}function lt(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function ut(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex((function(t){return t[e]===n}));var i=lt(t,(function(t){return t[e]===n}));return t.indexOf(i)}(t,"name",n))).forEach((function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=t.function||t.fn;t.enabled&&A(n)&&(e.offsets.popper=K(e.offsets.popper),e.offsets.reference=K(e.offsets.reference),e=n(e,t))})),e}function ft(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=ot(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=it(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=st(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=ut(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}function dt(t,e){return t.some((function(t){var n=t.name;return t.enabled&&n===e}))}function ct(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),i=0;i<e.length;i++){var o=e[i],r=o?""+o+n:t;if("undefined"!=typeof document.body.style[r])return r}return null}function ht(){return this.state.isDestroyed=!0,dt(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[ct("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function pt(t){var e=t.ownerDocument;return e?e.defaultView:window}function mt(t,e,n,i){n.updateBound=i,pt(t).addEventListener("resize",n.updateBound,{passive:!0});var o=x(t);return function t(e,n,i,o){var r="BODY"===e.nodeName,a=r?e.ownerDocument.defaultView:e;a.addEventListener(n,i,{passive:!0}),r||t(x(a.parentNode),n,i,o),o.push(a)}(o,"scroll",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function gt(){this.state.eventsEnabled||(this.state=mt(this.reference,this.options,this.state,this.scheduleUpdate))}function vt(){var t,e;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(t=this.reference,e=this.state,pt(t).removeEventListener("resize",e.updateBound),e.scrollParents.forEach((function(t){t.removeEventListener("scroll",e.updateBound)})),e.updateBound=null,e.scrollParents=[],e.scrollElement=null,e.eventsEnabled=!1,e))}function _t(t){return""!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function bt(t,e){Object.keys(e).forEach((function(n){var i="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&_t(e[n])&&(i="px"),t.style[n]=e[n]+i}))}var yt=D&&/Firefox/i.test(navigator.userAgent);function wt(t,e,n){var i=lt(t,(function(t){return t.name===e})),o=!!i&&t.some((function(t){return t.name===n&&t.enabled&&t.order<i.order}));if(!o){var r="`"+e+"`",a="`"+n+"`";console.warn(a+" modifier is required by "+r+" modifier in order to work, be sure to include it before "+r+"!")}return o}var Et=["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"],Tt=Et.slice(3);function Ct(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Tt.indexOf(t),i=Tt.slice(n+1).concat(Tt.slice(0,n));return e?i.reverse():i}var St="flip",Dt="clockwise",Nt="counterclockwise";function kt(t,e,n,i){var o=[0,0],r=-1!==["right","left"].indexOf(i),a=t.split(/(\+|\-)/).map((function(t){return t.trim()})),s=a.indexOf(lt(a,(function(t){return-1!==t.search(/,|\s/)})));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,u=-1!==s?[a.slice(0,s).concat([a[s].split(l)[0]]),[a[s].split(l)[1]].concat(a.slice(s+1))]:[a];return(u=u.map((function(t,i){var o=(1===i?!r:r)?"height":"width",a=!1;return t.reduce((function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,a=!0,t):a?(t[t.length-1]+=e,a=!1,t):t.concat(e)}),[]).map((function(t){return function(t,e,n,i){var o=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+o[1],a=o[2];if(!r)return t;if(0===a.indexOf("%")){var s=void 0;switch(a){case"%p":s=n;break;case"%":case"%r":default:s=i}return K(s)[e]/100*r}if("vh"===a||"vw"===a){return("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*r}return r}(t,o,e,n)}))}))).forEach((function(t,e){t.forEach((function(n,i){_t(n)&&(o[e]+=n*("-"===t[i-1]?-1:1))}))})),o}var At={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split("-")[0],i=e.split("-")[1];if(i){var o=t.offsets,r=o.reference,a=o.popper,s=-1!==["bottom","top"].indexOf(n),l=s?"left":"top",u=s?"width":"height",f={start:z({},l,r[l]),end:z({},l,r[l]+r[u]-a[u])};t.offsets.popper=X({},a,f[i])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n=e.offset,i=t.placement,o=t.offsets,r=o.popper,a=o.reference,s=i.split("-")[0],l=void 0;return l=_t(+n)?[+n,0]:kt(n,r,a,s),"left"===s?(r.top+=l[0],r.left-=l[1]):"right"===s?(r.top+=l[0],r.left+=l[1]):"top"===s?(r.left+=l[0],r.top-=l[1]):"bottom"===s&&(r.left+=l[0],r.top+=l[1]),t.popper=r,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||R(t.instance.popper);t.instance.reference===n&&(n=R(n));var i=ct("transform"),o=t.instance.popper.style,r=o.top,a=o.left,s=o[i];o.top="",o.left="",o[i]="";var l=et(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);o.top=r,o.left=a,o[i]=s,e.boundaries=l;var u=e.priority,f=t.offsets.popper,d={primary:function(t){var n=f[t];return f[t]<l[t]&&!e.escapeWithReference&&(n=Math.max(f[t],l[t])),z({},t,n)},secondary:function(t){var n="right"===t?"left":"top",i=f[n];return f[t]>l[t]&&!e.escapeWithReference&&(i=Math.min(f[n],l[t]-("right"===t?f.width:f.height))),z({},n,i)}};return u.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";f=X({},f,d[e](t))})),t.offsets.popper=f,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,i=e.reference,o=t.placement.split("-")[0],r=Math.floor,a=-1!==["top","bottom"].indexOf(o),s=a?"right":"bottom",l=a?"left":"top",u=a?"width":"height";return n[s]<r(i[l])&&(t.offsets.popper[l]=r(i[l])-n[u]),n[l]>r(i[s])&&(t.offsets.popper[l]=r(i[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!wt(t.instance.modifiers,"arrow","keepTogether"))return t;var i=e.element;if("string"==typeof i){if(!(i=t.instance.popper.querySelector(i)))return t}else if(!t.instance.popper.contains(i))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var o=t.placement.split("-")[0],r=t.offsets,a=r.popper,s=r.reference,l=-1!==["left","right"].indexOf(o),u=l?"height":"width",f=l?"Top":"Left",d=f.toLowerCase(),c=l?"left":"top",h=l?"bottom":"right",p=rt(i)[u];s[h]-p<a[d]&&(t.offsets.popper[d]-=a[d]-(s[h]-p)),s[d]+p>a[h]&&(t.offsets.popper[d]+=s[d]+p-a[h]),t.offsets.popper=K(t.offsets.popper);var m=s[d]+s[u]/2-p/2,g=I(t.instance.popper),v=parseFloat(g["margin"+f]),_=parseFloat(g["border"+f+"Width"]),b=m-t.offsets.popper[d]-v-_;return b=Math.max(Math.min(a[u]-p,b),0),t.arrowElement=i,t.offsets.arrow=(z(n={},d,Math.round(b)),z(n,c,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(dt(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=et(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),i=t.placement.split("-")[0],o=at(i),r=t.placement.split("-")[1]||"",a=[];switch(e.behavior){case St:a=[i,o];break;case Dt:a=Ct(i);break;case Nt:a=Ct(i,!0);break;default:a=e.behavior}return a.forEach((function(s,l){if(i!==s||a.length===l+1)return t;i=t.placement.split("-")[0],o=at(i);var u=t.offsets.popper,f=t.offsets.reference,d=Math.floor,c="left"===i&&d(u.right)>d(f.left)||"right"===i&&d(u.left)<d(f.right)||"top"===i&&d(u.bottom)>d(f.top)||"bottom"===i&&d(u.top)<d(f.bottom),h=d(u.left)<d(n.left),p=d(u.right)>d(n.right),m=d(u.top)<d(n.top),g=d(u.bottom)>d(n.bottom),v="left"===i&&h||"right"===i&&p||"top"===i&&m||"bottom"===i&&g,_=-1!==["top","bottom"].indexOf(i),b=!!e.flipVariations&&(_&&"start"===r&&h||_&&"end"===r&&p||!_&&"start"===r&&m||!_&&"end"===r&&g),y=!!e.flipVariationsByContent&&(_&&"start"===r&&p||_&&"end"===r&&h||!_&&"start"===r&&g||!_&&"end"===r&&m),w=b||y;(c||v||w)&&(t.flipped=!0,(c||v)&&(i=a[l+1]),w&&(r=function(t){return"end"===t?"start":"start"===t?"end":t}(r)),t.placement=i+(r?"-"+r:""),t.offsets.popper=X({},t.offsets.popper,st(t.instance.popper,t.offsets.reference,t.placement)),t=ut(t.instance.modifiers,t,"flip"))})),t},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],i=t.offsets,o=i.popper,r=i.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return o[a?"left":"top"]=r[n]-(s?o[a?"width":"height"]:0),t.placement=at(e),t.offsets.popper=K(o),t}},hide:{order:800,enabled:!0,fn:function(t){if(!wt(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=lt(t.instance.modifiers,(function(t){return"preventOverflow"===t.name})).boundaries;if(e.bottom<n.top||e.left>n.right||e.top>n.bottom||e.right<n.left){if(!0===t.hide)return t;t.hide=!0,t.attributes["x-out-of-boundaries"]=""}else{if(!1===t.hide)return t;t.hide=!1,t.attributes["x-out-of-boundaries"]=!1}return t}},computeStyle:{order:850,enabled:!0,fn:function(t,e){var n=e.x,i=e.y,o=t.offsets.popper,r=lt(t.instance.modifiers,(function(t){return"applyStyle"===t.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 a=void 0!==r?r:e.gpuAcceleration,s=R(t.instance.popper),l=G(s),u={position:o.position},f=function(t,e){var n=t.offsets,i=n.popper,o=n.reference,r=Math.round,a=Math.floor,s=function(t){return t},l=r(o.width),u=r(i.width),f=-1!==["left","right"].indexOf(t.placement),d=-1!==t.placement.indexOf("-"),c=e?f||d||l%2==u%2?r:a:s,h=e?r:s;return{left:c(l%2==1&&u%2==1&&!d&&e?i.left-1:i.left),top:h(i.top),bottom:h(i.bottom),right:c(i.right)}}(t,window.devicePixelRatio<2||!yt),d="bottom"===n?"top":"bottom",c="right"===i?"left":"right",h=ct("transform"),p=void 0,m=void 0;if(m="bottom"===d?"HTML"===s.nodeName?-s.clientHeight+f.bottom:-l.height+f.bottom:f.top,p="right"===c?"HTML"===s.nodeName?-s.clientWidth+f.right:-l.width+f.right:f.left,a&&h)u[h]="translate3d("+p+"px, "+m+"px, 0)",u[d]=0,u[c]=0,u.willChange="transform";else{var g="bottom"===d?-1:1,v="right"===c?-1:1;u[d]=m*g,u[c]=p*v,u.willChange=d+", "+c}var _={"x-placement":t.placement};return t.attributes=X({},_,t.attributes),t.styles=X({},u,t.styles),t.arrowStyles=X({},t.offsets.arrow,t.arrowStyles),t},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(t){var e,n;return bt(t.instance.popper,t.styles),e=t.instance.popper,n=t.attributes,Object.keys(n).forEach((function(t){!1!==n[t]?e.setAttribute(t,n[t]):e.removeAttribute(t)})),t.arrowElement&&Object.keys(t.arrowStyles).length&&bt(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,i,o){var r=ot(o,e,t,n.positionFixed),a=it(n.placement,r,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute("x-placement",a),bt(e,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},It=function(){function t(e,n){var i=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};V(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=k(this.update.bind(this)),this.options=X({},t.Defaults,o),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(X({},t.Defaults.modifiers,o.modifiers)).forEach((function(e){i.options.modifiers[e]=X({},t.Defaults.modifiers[e]||{},o.modifiers?o.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return X({name:t},i.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&A(t.onLoad)&&t.onLoad(i.reference,i.popper,i.options,t,i.state)})),this.update();var r=this.options.eventsEnabled;r&&this.enableEventListeners(),this.state.eventsEnabled=r}return Y(t,[{key:"update",value:function(){return ft.call(this)}},{key:"destroy",value:function(){return ht.call(this)}},{key:"enableEventListeners",value:function(){return gt.call(this)}},{key:"disableEventListeners",value:function(){return vt.call(this)}}]),t}();It.Utils=("undefined"!=typeof window?window:global).PopperUtils,It.placements=Et,It.Defaults=At;var Ot="dropdown",xt=i.default.fn[Ot],jt=new RegExp("38|40|27"),Lt={offset:0,flip:!0,boundary:"scrollParent",reference:"toggle",display:"dynamic",popperConfig:null},Pt={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)",reference:"(string|element)",display:"string",popperConfig:"(null|object)"},Ft=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 e=t.prototype;return e.toggle=function(){if(!this._element.disabled&&!i.default(this._element).hasClass("disabled")){var e=i.default(this._menu).hasClass("show");t._clearMenus(),e||this.show(!0)}},e.show=function(e){if(void 0===e&&(e=!1),!(this._element.disabled||i.default(this._element).hasClass("disabled")||i.default(this._menu).hasClass("show"))){var n={relatedTarget:this._element},o=i.default.Event("show.bs.dropdown",n),r=t._getParentFromElement(this._element);if(i.default(r).trigger(o),!o.isDefaultPrevented()){if(!this._inNavbar&&e){if("undefined"==typeof It)throw new TypeError("Bootstrap's dropdowns require Popper.js (https://popper.js.org/)");var a=this._element;"parent"===this._config.reference?a=r:l.isElement(this._config.reference)&&(a=this._config.reference,"undefined"!=typeof this._config.reference.jquery&&(a=this._config.reference[0])),"scrollParent"!==this._config.boundary&&i.default(r).addClass("position-static"),this._popper=new It(a,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&0===i.default(r).closest(".navbar-nav").length&&i.default(document.body).children().on("mouseover",null,i.default.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),i.default(this._menu).toggleClass("show"),i.default(r).toggleClass("show").trigger(i.default.Event("shown.bs.dropdown",n))}}},e.hide=function(){if(!this._element.disabled&&!i.default(this._element).hasClass("disabled")&&i.default(this._menu).hasClass("show")){var e={relatedTarget:this._element},n=i.default.Event("hide.bs.dropdown",e),o=t._getParentFromElement(this._element);i.default(o).trigger(n),n.isDefaultPrevented()||(this._popper&&this._popper.destroy(),i.default(this._menu).toggleClass("show"),i.default(o).toggleClass("show").trigger(i.default.Event("hidden.bs.dropdown",e)))}},e.dispose=function(){i.default.removeData(this._element,"bs.dropdown"),i.default(this._element).off(".bs.dropdown"),this._element=null,this._menu=null,null!==this._popper&&(this._popper.destroy(),this._popper=null)},e.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},e._addEventListeners=function(){var t=this;i.default(this._element).on("click.bs.dropdown",(function(e){e.preventDefault(),e.stopPropagation(),t.toggle()}))},e._getConfig=function(t){return t=a({},this.constructor.Default,i.default(this._element).data(),t),l.typeCheckConfig(Ot,t,this.constructor.DefaultType),t},e._getMenuElement=function(){if(!this._menu){var e=t._getParentFromElement(this._element);e&&(this._menu=e.querySelector(".dropdown-menu"))}return this._menu},e._getPlacement=function(){var t=i.default(this._element.parentNode),e="bottom-start";return t.hasClass("dropup")?e=i.default(this._menu).hasClass("dropdown-menu-right")?"top-end":"top-start":t.hasClass("dropright")?e="right-start":t.hasClass("dropleft")?e="left-start":i.default(this._menu).hasClass("dropdown-menu-right")&&(e="bottom-end"),e},e._detectNavbar=function(){return i.default(this._element).closest(".navbar").length>0},e._getOffset=function(){var t=this,e={};return"function"==typeof this._config.offset?e.fn=function(e){return e.offsets=a({},e.offsets,t._config.offset(e.offsets,t._element)||{}),e}:e.offset=this._config.offset,e},e._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}),a({},t,this._config.popperConfig)},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this).data("bs.dropdown");if(n||(n=new t(this,"object"==typeof e?e:null),i.default(this).data("bs.dropdown",n)),"string"==typeof e){if("undefined"==typeof n[e])throw new TypeError('No method named "'+e+'"');n[e]()}}))},t._clearMenus=function(e){if(!e||3!==e.which&&("keyup"!==e.type||9===e.which))for(var n=[].slice.call(document.querySelectorAll('[data-toggle="dropdown"]')),o=0,r=n.length;o<r;o++){var a=t._getParentFromElement(n[o]),s=i.default(n[o]).data("bs.dropdown"),l={relatedTarget:n[o]};if(e&&"click"===e.type&&(l.clickEvent=e),s){var u=s._menu;if(i.default(a).hasClass("show")&&!(e&&("click"===e.type&&/input|textarea/i.test(e.target.tagName)||"keyup"===e.type&&9===e.which)&&i.default.contains(a,e.target))){var f=i.default.Event("hide.bs.dropdown",l);i.default(a).trigger(f),f.isDefaultPrevented()||("ontouchstart"in document.documentElement&&i.default(document.body).children().off("mouseover",null,i.default.noop),n[o].setAttribute("aria-expanded","false"),s._popper&&s._popper.destroy(),i.default(u).removeClass("show"),i.default(a).removeClass("show").trigger(i.default.Event("hidden.bs.dropdown",l)))}}}},t._getParentFromElement=function(t){var e,n=l.getSelectorFromElement(t);return n&&(e=document.querySelector(n)),e||t.parentNode},t._dataApiKeydownHandler=function(e){if(!(/input|textarea/i.test(e.target.tagName)?32===e.which||27!==e.which&&(40!==e.which&&38!==e.which||i.default(e.target).closest(".dropdown-menu").length):!jt.test(e.which))&&!this.disabled&&!i.default(this).hasClass("disabled")){var n=t._getParentFromElement(this),o=i.default(n).hasClass("show");if(o||27!==e.which){if(e.preventDefault(),e.stopPropagation(),!o||27===e.which||32===e.which)return 27===e.which&&i.default(n.querySelector('[data-toggle="dropdown"]')).trigger("focus"),void i.default(this).trigger("click");var r=[].slice.call(n.querySelectorAll(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)")).filter((function(t){return i.default(t).is(":visible")}));if(0!==r.length){var a=r.indexOf(e.target);38===e.which&&a>0&&a--,40===e.which&&a<r.length-1&&a++,a<0&&(a=0),r[a].focus()}}}},r(t,null,[{key:"VERSION",get:function(){return"4.5.3"}},{key:"Default",get:function(){return Lt}},{key:"DefaultType",get:function(){return Pt}}]),t}();i.default(document).on("keydown.bs.dropdown.data-api",'[data-toggle="dropdown"]',Ft._dataApiKeydownHandler).on("keydown.bs.dropdown.data-api",".dropdown-menu",Ft._dataApiKeydownHandler).on("click.bs.dropdown.data-api keyup.bs.dropdown.data-api",Ft._clearMenus).on("click.bs.dropdown.data-api",'[data-toggle="dropdown"]',(function(t){t.preventDefault(),t.stopPropagation(),Ft._jQueryInterface.call(i.default(this),"toggle")})).on("click.bs.dropdown.data-api",".dropdown form",(function(t){t.stopPropagation()})),i.default.fn[Ot]=Ft._jQueryInterface,i.default.fn[Ot].Constructor=Ft,i.default.fn[Ot].noConflict=function(){return i.default.fn[Ot]=xt,Ft._jQueryInterface};var Rt=i.default.fn.modal,Ht={backdrop:!0,keyboard:!0,focus:!0,show:!0},Mt={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},Bt=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 e=t.prototype;return e.toggle=function(t){return this._isShown?this.hide():this.show(t)},e.show=function(t){var e=this;if(!this._isShown&&!this._isTransitioning){i.default(this._element).hasClass("fade")&&(this._isTransitioning=!0);var n=i.default.Event("show.bs.modal",{relatedTarget:t});i.default(this._element).trigger(n),this._isShown||n.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),i.default(this._element).on("click.dismiss.bs.modal",'[data-dismiss="modal"]',(function(t){return e.hide(t)})),i.default(this._dialog).on("mousedown.dismiss.bs.modal",(function(){i.default(e._element).one("mouseup.dismiss.bs.modal",(function(t){i.default(t.target).is(e._element)&&(e._ignoreBackdropClick=!0)}))})),this._showBackdrop((function(){return e._showElement(t)})))}},e.hide=function(t){var e=this;if(t&&t.preventDefault(),this._isShown&&!this._isTransitioning){var n=i.default.Event("hide.bs.modal");if(i.default(this._element).trigger(n),this._isShown&&!n.isDefaultPrevented()){this._isShown=!1;var o=i.default(this._element).hasClass("fade");if(o&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),i.default(document).off("focusin.bs.modal"),i.default(this._element).removeClass("show"),i.default(this._element).off("click.dismiss.bs.modal"),i.default(this._dialog).off("mousedown.dismiss.bs.modal"),o){var r=l.getTransitionDurationFromElement(this._element);i.default(this._element).one(l.TRANSITION_END,(function(t){return e._hideModal(t)})).emulateTransitionEnd(r)}else this._hideModal()}}},e.dispose=function(){[window,this._element,this._dialog].forEach((function(t){return i.default(t).off(".bs.modal")})),i.default(document).off("focusin.bs.modal"),i.default.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},e.handleUpdate=function(){this._adjustDialog()},e._getConfig=function(t){return t=a({},Ht,t),l.typeCheckConfig("modal",t,Mt),t},e._triggerBackdropTransition=function(){var t=this;if("static"===this._config.backdrop){var e=i.default.Event("hidePrevented.bs.modal");if(i.default(this._element).trigger(e),e.isDefaultPrevented())return;var n=this._element.scrollHeight>document.documentElement.clientHeight;n||(this._element.style.overflowY="hidden"),this._element.classList.add("modal-static");var o=l.getTransitionDurationFromElement(this._dialog);i.default(this._element).off(l.TRANSITION_END),i.default(this._element).one(l.TRANSITION_END,(function(){t._element.classList.remove("modal-static"),n||i.default(t._element).one(l.TRANSITION_END,(function(){t._element.style.overflowY=""})).emulateTransitionEnd(t._element,o)})).emulateTransitionEnd(o),this._element.focus()}else this.hide()},e._showElement=function(t){var e=this,n=i.default(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"),i.default(this._dialog).hasClass("modal-dialog-scrollable")&&o?o.scrollTop=0:this._element.scrollTop=0,n&&l.reflow(this._element),i.default(this._element).addClass("show"),this._config.focus&&this._enforceFocus();var r=i.default.Event("shown.bs.modal",{relatedTarget:t}),a=function(){e._config.focus&&e._element.focus(),e._isTransitioning=!1,i.default(e._element).trigger(r)};if(n){var s=l.getTransitionDurationFromElement(this._dialog);i.default(this._dialog).one(l.TRANSITION_END,a).emulateTransitionEnd(s)}else a()},e._enforceFocus=function(){var t=this;i.default(document).off("focusin.bs.modal").on("focusin.bs.modal",(function(e){document!==e.target&&t._element!==e.target&&0===i.default(t._element).has(e.target).length&&t._element.focus()}))},e._setEscapeEvent=function(){var t=this;this._isShown?i.default(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||i.default(this._element).off("keydown.dismiss.bs.modal")},e._setResizeEvent=function(){var t=this;this._isShown?i.default(window).on("resize.bs.modal",(function(e){return t.handleUpdate(e)})):i.default(window).off("resize.bs.modal")},e._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(){i.default(document.body).removeClass("modal-open"),t._resetAdjustments(),t._resetScrollbar(),i.default(t._element).trigger("hidden.bs.modal")}))},e._removeBackdrop=function(){this._backdrop&&(i.default(this._backdrop).remove(),this._backdrop=null)},e._showBackdrop=function(t){var e=this,n=i.default(this._element).hasClass("fade")?"fade":"";if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className="modal-backdrop",n&&this._backdrop.classList.add(n),i.default(this._backdrop).appendTo(document.body),i.default(this._element).on("click.dismiss.bs.modal",(function(t){e._ignoreBackdropClick?e._ignoreBackdropClick=!1:t.target===t.currentTarget&&e._triggerBackdropTransition()})),n&&l.reflow(this._backdrop),i.default(this._backdrop).addClass("show"),!t)return;if(!n)return void t();var o=l.getTransitionDurationFromElement(this._backdrop);i.default(this._backdrop).one(l.TRANSITION_END,t).emulateTransitionEnd(o)}else if(!this._isShown&&this._backdrop){i.default(this._backdrop).removeClass("show");var r=function(){e._removeBackdrop(),t&&t()};if(i.default(this._element).hasClass("fade")){var a=l.getTransitionDurationFromElement(this._backdrop);i.default(this._backdrop).one(l.TRANSITION_END,r).emulateTransitionEnd(a)}else r()}else t&&t()},e._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")},e._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},e._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=Math.round(t.left+t.right)<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},e._setScrollbar=function(){var t=this;if(this._isBodyOverflowing){var e=[].slice.call(document.querySelectorAll(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top")),n=[].slice.call(document.querySelectorAll(".sticky-top"));i.default(e).each((function(e,n){var o=n.style.paddingRight,r=i.default(n).css("padding-right");i.default(n).data("padding-right",o).css("padding-right",parseFloat(r)+t._scrollbarWidth+"px")})),i.default(n).each((function(e,n){var o=n.style.marginRight,r=i.default(n).css("margin-right");i.default(n).data("margin-right",o).css("margin-right",parseFloat(r)-t._scrollbarWidth+"px")}));var o=document.body.style.paddingRight,r=i.default(document.body).css("padding-right");i.default(document.body).data("padding-right",o).css("padding-right",parseFloat(r)+this._scrollbarWidth+"px")}i.default(document.body).addClass("modal-open")},e._resetScrollbar=function(){var t=[].slice.call(document.querySelectorAll(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top"));i.default(t).each((function(t,e){var n=i.default(e).data("padding-right");i.default(e).removeData("padding-right"),e.style.paddingRight=n||""}));var e=[].slice.call(document.querySelectorAll(".sticky-top"));i.default(e).each((function(t,e){var n=i.default(e).data("margin-right");"undefined"!=typeof n&&i.default(e).css("margin-right",n).removeData("margin-right")}));var n=i.default(document.body).data("padding-right");i.default(document.body).removeData("padding-right"),document.body.style.paddingRight=n||""},e._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(e,n){return this.each((function(){var o=i.default(this).data("bs.modal"),r=a({},Ht,i.default(this).data(),"object"==typeof e&&e?e:{});if(o||(o=new t(this,r),i.default(this).data("bs.modal",o)),"string"==typeof e){if("undefined"==typeof o[e])throw new TypeError('No method named "'+e+'"');o[e](n)}else r.show&&o.show(n)}))},r(t,null,[{key:"VERSION",get:function(){return"4.5.3"}},{key:"Default",get:function(){return Ht}}]),t}();i.default(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',(function(t){var e,n=this,o=l.getSelectorFromElement(this);o&&(e=document.querySelector(o));var r=i.default(e).data("bs.modal")?"toggle":a({},i.default(e).data(),i.default(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||t.preventDefault();var s=i.default(e).one("show.bs.modal",(function(t){t.isDefaultPrevented()||s.one("hidden.bs.modal",(function(){i.default(n).is(":visible")&&n.focus()}))}));Bt._jQueryInterface.call(i.default(e),r,this)})),i.default.fn.modal=Bt._jQueryInterface,i.default.fn.modal.Constructor=Bt,i.default.fn.modal.noConflict=function(){return i.default.fn.modal=Rt,Bt._jQueryInterface};var qt=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],Qt={"*":["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:[]},Wt=/^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/gi,Ut=/^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 Vt(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),r=[].slice.call(i.body.querySelectorAll("*")),a=function(t,n){var i=r[t],a=i.nodeName.toLowerCase();if(-1===o.indexOf(i.nodeName.toLowerCase()))return i.parentNode.removeChild(i),"continue";var s=[].slice.call(i.attributes),l=[].concat(e["*"]||[],e[a]||[]);s.forEach((function(t){(function(t,e){var n=t.nodeName.toLowerCase();if(-1!==e.indexOf(n))return-1===qt.indexOf(n)||Boolean(t.nodeValue.match(Wt)||t.nodeValue.match(Ut));for(var i=e.filter((function(t){return t instanceof RegExp})),o=0,r=i.length;o<r;o++)if(n.match(i[o]))return!0;return!1})(t,l)||i.removeAttribute(t.nodeName)}))},s=0,l=r.length;s<l;s++)a(s);return i.body.innerHTML}var Yt="tooltip",zt=i.default.fn[Yt],Xt=new RegExp("(^|\\s)bs-tooltip\\S+","g"),Kt=["sanitize","whiteList","sanitizeFn"],Gt={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)"},$t={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},Jt={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:Qt,popperConfig:null},Zt={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"},te=function(){function t(t,e){if("undefined"==typeof It)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 e=t.prototype;return e.enable=function(){this._isEnabled=!0},e.disable=function(){this._isEnabled=!1},e.toggleEnabled=function(){this._isEnabled=!this._isEnabled},e.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=i.default(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),i.default(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(i.default(this.getTipElement()).hasClass("show"))return void this._leave(null,this);this._enter(null,this)}},e.dispose=function(){clearTimeout(this._timeout),i.default.removeData(this.element,this.constructor.DATA_KEY),i.default(this.element).off(this.constructor.EVENT_KEY),i.default(this.element).closest(".modal").off("hide.bs.modal",this._hideModalHandler),this.tip&&i.default(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},e.show=function(){var t=this;if("none"===i.default(this.element).css("display"))throw new Error("Please use show on visible elements");var e=i.default.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){i.default(this.element).trigger(e);var n=l.findShadowRoot(this.element),o=i.default.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(e.isDefaultPrevented()||!o)return;var r=this.getTipElement(),a=l.getUID(this.constructor.NAME);r.setAttribute("id",a),this.element.setAttribute("aria-describedby",a),this.setContent(),this.config.animation&&i.default(r).addClass("fade");var s="function"==typeof this.config.placement?this.config.placement.call(this,r,this.element):this.config.placement,u=this._getAttachment(s);this.addAttachmentClass(u);var f=this._getContainer();i.default(r).data(this.constructor.DATA_KEY,this),i.default.contains(this.element.ownerDocument.documentElement,this.tip)||i.default(r).appendTo(f),i.default(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new It(this.element,r,this._getPopperConfig(u)),i.default(r).addClass("show"),"ontouchstart"in document.documentElement&&i.default(document.body).children().on("mouseover",null,i.default.noop);var d=function(){t.config.animation&&t._fixTransition();var e=t._hoverState;t._hoverState=null,i.default(t.element).trigger(t.constructor.Event.SHOWN),"out"===e&&t._leave(null,t)};if(i.default(this.tip).hasClass("fade")){var c=l.getTransitionDurationFromElement(this.tip);i.default(this.tip).one(l.TRANSITION_END,d).emulateTransitionEnd(c)}else d()}},e.hide=function(t){var e=this,n=this.getTipElement(),o=i.default.Event(this.constructor.Event.HIDE),r=function(){"show"!==e._hoverState&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),i.default(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(i.default(this.element).trigger(o),!o.isDefaultPrevented()){if(i.default(n).removeClass("show"),"ontouchstart"in document.documentElement&&i.default(document.body).children().off("mouseover",null,i.default.noop),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,i.default(this.tip).hasClass("fade")){var a=l.getTransitionDurationFromElement(n);i.default(n).one(l.TRANSITION_END,r).emulateTransitionEnd(a)}else r();this._hoverState=""}},e.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},e.isWithContent=function(){return Boolean(this.getTitle())},e.addAttachmentClass=function(t){i.default(this.getTipElement()).addClass("bs-tooltip-"+t)},e.getTipElement=function(){return this.tip=this.tip||i.default(this.config.template)[0],this.tip},e.setContent=function(){var t=this.getTipElement();this.setElementContent(i.default(t.querySelectorAll(".tooltip-inner")),this.getTitle()),i.default(t).removeClass("fade show")},e.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=Vt(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?i.default(e).parent().is(t)||t.empty().append(e):t.text(i.default(e).text())},e.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},e._getPopperConfig=function(t){var e=this;return a({},{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)},e._getOffset=function(){var t=this,e={};return"function"==typeof this.config.offset?e.fn=function(e){return e.offsets=a({},e.offsets,t.config.offset(e.offsets,t.element)||{}),e}:e.offset=this.config.offset,e},e._getContainer=function(){return!1===this.config.container?document.body:l.isElement(this.config.container)?i.default(this.config.container):i.default(document).find(this.config.container)},e._getAttachment=function(t){return $t[t.toUpperCase()]},e._setListeners=function(){var t=this;this.config.trigger.split(" ").forEach((function(e){if("click"===e)i.default(t.element).on(t.constructor.Event.CLICK,t.config.selector,(function(e){return t.toggle(e)}));else if("manual"!==e){var n="hover"===e?t.constructor.Event.MOUSEENTER:t.constructor.Event.FOCUSIN,o="hover"===e?t.constructor.Event.MOUSELEAVE:t.constructor.Event.FOCUSOUT;i.default(t.element).on(n,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()},i.default(this.element).closest(".modal").on("hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=a({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},e._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",""))},e._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||i.default(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),i.default(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?"focus":"hover"]=!0),i.default(e.getTipElement()).hasClass("show")||"show"===e._hoverState?e._hoverState="show":(clearTimeout(e._timeout),e._hoverState="show",e.config.delay&&e.config.delay.show?e._timeout=setTimeout((function(){"show"===e._hoverState&&e.show()}),e.config.delay.show):e.show())},e._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||i.default(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),i.default(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?"focus":"hover"]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState="out",e.config.delay&&e.config.delay.hide?e._timeout=setTimeout((function(){"out"===e._hoverState&&e.hide()}),e.config.delay.hide):e.hide())},e._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},e._getConfig=function(t){var e=i.default(this.element).data();return Object.keys(e).forEach((function(t){-1!==Kt.indexOf(t)&&delete e[t]})),"number"==typeof(t=a({},this.constructor.Default,e,"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()),l.typeCheckConfig(Yt,t,this.constructor.DefaultType),t.sanitize&&(t.template=Vt(t.template,t.whiteList,t.sanitizeFn)),t},e._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},e._cleanTipClass=function(){var t=i.default(this.getTipElement()),e=t.attr("class").match(Xt);null!==e&&e.length&&t.removeClass(e.join(""))},e._handlePopperPlacementChange=function(t){this.tip=t.instance.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},e._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(i.default(t).removeClass("fade"),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this),o=n.data("bs.tooltip"),r="object"==typeof e&&e;if((o||!/dispose|hide/.test(e))&&(o||(o=new t(this,r),n.data("bs.tooltip",o)),"string"==typeof e)){if("undefined"==typeof o[e])throw new TypeError('No method named "'+e+'"');o[e]()}}))},r(t,null,[{key:"VERSION",get:function(){return"4.5.3"}},{key:"Default",get:function(){return Jt}},{key:"NAME",get:function(){return Yt}},{key:"DATA_KEY",get:function(){return"bs.tooltip"}},{key:"Event",get:function(){return Zt}},{key:"EVENT_KEY",get:function(){return".bs.tooltip"}},{key:"DefaultType",get:function(){return Gt}}]),t}();i.default.fn[Yt]=te._jQueryInterface,i.default.fn[Yt].Constructor=te,i.default.fn[Yt].noConflict=function(){return i.default.fn[Yt]=zt,te._jQueryInterface};var ee="popover",ne=i.default.fn[ee],ie=new RegExp("(^|\\s)bs-popover\\S+","g"),oe=a({},te.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>'}),re=a({},te.DefaultType,{content:"(string|element|function)"}),ae={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"},se=function(t){var e,n;function o(){return t.apply(this,arguments)||this}n=t,(e=o).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n;var a=o.prototype;return a.isWithContent=function(){return this.getTitle()||this._getContent()},a.addAttachmentClass=function(t){i.default(this.getTipElement()).addClass("bs-popover-"+t)},a.getTipElement=function(){return this.tip=this.tip||i.default(this.config.template)[0],this.tip},a.setContent=function(){var t=i.default(this.getTipElement());this.setElementContent(t.find(".popover-header"),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(".popover-body"),e),t.removeClass("fade show")},a._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},a._cleanTipClass=function(){var t=i.default(this.getTipElement()),e=t.attr("class").match(ie);null!==e&&e.length>0&&t.removeClass(e.join(""))},o._jQueryInterface=function(t){return this.each((function(){var e=i.default(this).data("bs.popover"),n="object"==typeof t?t:null;if((e||!/dispose|hide/.test(t))&&(e||(e=new o(this,n),i.default(this).data("bs.popover",e)),"string"==typeof t)){if("undefined"==typeof e[t])throw new TypeError('No method named "'+t+'"');e[t]()}}))},r(o,null,[{key:"VERSION",get:function(){return"4.5.3"}},{key:"Default",get:function(){return oe}},{key:"NAME",get:function(){return ee}},{key:"DATA_KEY",get:function(){return"bs.popover"}},{key:"Event",get:function(){return ae}},{key:"EVENT_KEY",get:function(){return".bs.popover"}},{key:"DefaultType",get:function(){return re}}]),o}(te);i.default.fn[ee]=se._jQueryInterface,i.default.fn[ee].Constructor=se,i.default.fn[ee].noConflict=function(){return i.default.fn[ee]=ne,se._jQueryInterface};var le="scrollspy",ue=i.default.fn[le],fe={offset:10,method:"auto",target:""},de={offset:"number",method:"string",target:"(string|element)"},ce=function(){function t(t,e){var n=this;this._element=t,this._scrollElement="BODY"===t.tagName?window:t,this._config=this._getConfig(e),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,i.default(this._scrollElement).on("scroll.bs.scrollspy",(function(t){return n._process(t)})),this.refresh(),this._process()}var e=t.prototype;return e.refresh=function(){var t=this,e=this._scrollElement===this._scrollElement.window?"offset":"position",n="auto"===this._config.method?e:this._config.method,o="position"===n?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map((function(t){var e,r=l.getSelectorFromElement(t);if(r&&(e=document.querySelector(r)),e){var a=e.getBoundingClientRect();if(a.width||a.height)return[i.default(e)[n]().top+o,r]}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])}))},e.dispose=function(){i.default.removeData(this._element,"bs.scrollspy"),i.default(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},e._getConfig=function(t){if("string"!=typeof(t=a({},fe,"object"==typeof t&&t?t:{})).target&&l.isElement(t.target)){var e=i.default(t.target).attr("id");e||(e=l.getUID(le),i.default(t.target).attr("id",e)),t.target="#"+e}return l.typeCheckConfig(le,t,de),t},e._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},e._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},e._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},e._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])}}},e._activate=function(t){this._activeTarget=t,this._clear();var e=this._selector.split(",").map((function(e){return e+'[data-target="'+t+'"],'+e+'[href="'+t+'"]'})),n=i.default([].slice.call(document.querySelectorAll(e.join(","))));n.hasClass("dropdown-item")?(n.closest(".dropdown").find(".dropdown-toggle").addClass("active"),n.addClass("active")):(n.addClass("active"),n.parents(".nav, .list-group").prev(".nav-link, .list-group-item").addClass("active"),n.parents(".nav, .list-group").prev(".nav-item").children(".nav-link").addClass("active")),i.default(this._scrollElement).trigger("activate.bs.scrollspy",{relatedTarget:t})},e._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(e){return this.each((function(){var n=i.default(this).data("bs.scrollspy");if(n||(n=new t(this,"object"==typeof e&&e),i.default(this).data("bs.scrollspy",n)),"string"==typeof e){if("undefined"==typeof n[e])throw new TypeError('No method named "'+e+'"');n[e]()}}))},r(t,null,[{key:"VERSION",get:function(){return"4.5.3"}},{key:"Default",get:function(){return fe}}]),t}();i.default(window).on("load.bs.scrollspy.data-api",(function(){for(var t=[].slice.call(document.querySelectorAll('[data-spy="scroll"]')),e=t.length;e--;){var n=i.default(t[e]);ce._jQueryInterface.call(n,n.data())}})),i.default.fn[le]=ce._jQueryInterface,i.default.fn[le].Constructor=ce,i.default.fn[le].noConflict=function(){return i.default.fn[le]=ue,ce._jQueryInterface};var he=i.default.fn.tab,pe=function(){function t(t){this._element=t}var e=t.prototype;return e.show=function(){var t=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&i.default(this._element).hasClass("active")||i.default(this._element).hasClass("disabled"))){var e,n,o=i.default(this._element).closest(".nav, .list-group")[0],r=l.getSelectorFromElement(this._element);if(o){var a="UL"===o.nodeName||"OL"===o.nodeName?"> li > .active":".active";n=(n=i.default.makeArray(i.default(o).find(a)))[n.length-1]}var s=i.default.Event("hide.bs.tab",{relatedTarget:this._element}),u=i.default.Event("show.bs.tab",{relatedTarget:n});if(n&&i.default(n).trigger(s),i.default(this._element).trigger(u),!u.isDefaultPrevented()&&!s.isDefaultPrevented()){r&&(e=document.querySelector(r)),this._activate(this._element,o);var f=function(){var e=i.default.Event("hidden.bs.tab",{relatedTarget:t._element}),o=i.default.Event("shown.bs.tab",{relatedTarget:n});i.default(n).trigger(e),i.default(t._element).trigger(o)};e?this._activate(e,e.parentNode,f):f()}}},e.dispose=function(){i.default.removeData(this._element,"bs.tab"),this._element=null},e._activate=function(t,e,n){var o=this,r=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?i.default(e).children(".active"):i.default(e).find("> li > .active"))[0],a=n&&r&&i.default(r).hasClass("fade"),s=function(){return o._transitionComplete(t,r,n)};if(r&&a){var u=l.getTransitionDurationFromElement(r);i.default(r).removeClass("show").one(l.TRANSITION_END,s).emulateTransitionEnd(u)}else s()},e._transitionComplete=function(t,e,n){if(e){i.default(e).removeClass("active");var o=i.default(e.parentNode).find("> .dropdown-menu .active")[0];o&&i.default(o).removeClass("active"),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}if(i.default(t).addClass("active"),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),l.reflow(t),t.classList.contains("fade")&&t.classList.add("show"),t.parentNode&&i.default(t.parentNode).hasClass("dropdown-menu")){var r=i.default(t).closest(".dropdown")[0];if(r){var a=[].slice.call(r.querySelectorAll(".dropdown-toggle"));i.default(a).addClass("active")}t.setAttribute("aria-expanded",!0)}n&&n()},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this),o=n.data("bs.tab");if(o||(o=new t(this),n.data("bs.tab",o)),"string"==typeof e){if("undefined"==typeof o[e])throw new TypeError('No method named "'+e+'"');o[e]()}}))},r(t,null,[{key:"VERSION",get:function(){return"4.5.3"}}]),t}();i.default(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',(function(t){t.preventDefault(),pe._jQueryInterface.call(i.default(this),"show")})),i.default.fn.tab=pe._jQueryInterface,i.default.fn.tab.Constructor=pe,i.default.fn.tab.noConflict=function(){return i.default.fn.tab=he,pe._jQueryInterface};var me=i.default.fn.toast,ge={animation:"boolean",autohide:"boolean",delay:"number"},ve={animation:!0,autohide:!0,delay:500},_e=function(){function t(t,e){this._element=t,this._config=this._getConfig(e),this._timeout=null,this._setListeners()}var e=t.prototype;return e.show=function(){var t=this,e=i.default.Event("show.bs.toast");if(i.default(this._element).trigger(e),!e.isDefaultPrevented()){this._clearTimeout(),this._config.animation&&this._element.classList.add("fade");var n=function(){t._element.classList.remove("showing"),t._element.classList.add("show"),i.default(t._element).trigger("shown.bs.toast"),t._config.autohide&&(t._timeout=setTimeout((function(){t.hide()}),t._config.delay))};if(this._element.classList.remove("hide"),l.reflow(this._element),this._element.classList.add("showing"),this._config.animation){var o=l.getTransitionDurationFromElement(this._element);i.default(this._element).one(l.TRANSITION_END,n).emulateTransitionEnd(o)}else n()}},e.hide=function(){if(this._element.classList.contains("show")){var t=i.default.Event("hide.bs.toast");i.default(this._element).trigger(t),t.isDefaultPrevented()||this._close()}},e.dispose=function(){this._clearTimeout(),this._element.classList.contains("show")&&this._element.classList.remove("show"),i.default(this._element).off("click.dismiss.bs.toast"),i.default.removeData(this._element,"bs.toast"),this._element=null,this._config=null},e._getConfig=function(t){return t=a({},ve,i.default(this._element).data(),"object"==typeof t&&t?t:{}),l.typeCheckConfig("toast",t,this.constructor.DefaultType),t},e._setListeners=function(){var t=this;i.default(this._element).on("click.dismiss.bs.toast",'[data-dismiss="toast"]',(function(){return t.hide()}))},e._close=function(){var t=this,e=function(){t._element.classList.add("hide"),i.default(t._element).trigger("hidden.bs.toast")};if(this._element.classList.remove("show"),this._config.animation){var n=l.getTransitionDurationFromElement(this._element);i.default(this._element).one(l.TRANSITION_END,e).emulateTransitionEnd(n)}else e()},e._clearTimeout=function(){clearTimeout(this._timeout),this._timeout=null},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this),o=n.data("bs.toast");if(o||(o=new t(this,"object"==typeof e&&e),n.data("bs.toast",o)),"string"==typeof e){if("undefined"==typeof o[e])throw new TypeError('No method named "'+e+'"');o[e](this)}}))},r(t,null,[{key:"VERSION",get:function(){return"4.5.3"}},{key:"DefaultType",get:function(){return ge}},{key:"Default",get:function(){return ve}}]),t}();i.default.fn.toast=_e._jQueryInterface,i.default.fn.toast.Constructor=_e,i.default.fn.toast.noConflict=function(){return i.default.fn.toast=me,_e._jQueryInterface},t.Alert=d,t.Button=h,t.Carousel=y,t.Collapse=S,t.Dropdown=Ft,t.Modal=Bt,t.Popover=se,t.Scrollspy=ce,t.Tab=pe,t.Toast=_e,t.Tooltip=te,t.Util=l,Object.defineProperty(t,"__esModule",{value:!0})}));
//# sourceMappingURL=bootstrap.bundle.min.js.map
\ No newline at end of file
/*!
* Bootstrap v4.5.3 (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){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var o=i(e),a=i(n);function s(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 l(t,e,n){return e&&s(t.prototype,e),n&&s(t,n),t}function r(){return(r=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)}function u(t){var e=this,n=!1;return o.default(this).one(d.TRANSITION_END,(function(){n=!0})),setTimeout((function(){n||d.triggerTransitionEnd(e)}),t),this}var d={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 e=o.default(t).css("transition-duration"),n=o.default(t).css("transition-delay"),i=parseFloat(e),a=parseFloat(n);return i||a?(e=e.split(",")[0],n=n.split(",")[0],1e3*(parseFloat(e)+parseFloat(n))):0},reflow:function(t){return t.offsetHeight},triggerTransitionEnd:function(t){o.default(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],a=e[i],s=a&&d.isElement(a)?"element":null===(l=a)||"undefined"==typeof l?""+l:{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(o).test(s))throw new Error(t.toUpperCase()+': Option "'+i+'" provided type "'+s+'" 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?d.findShadowRoot(t.parentNode):null},jQueryDetection:function(){if("undefined"==typeof o.default)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var t=o.default.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")}};d.jQueryDetection(),o.default.fn.emulateTransitionEnd=u,o.default.event.special[d.TRANSITION_END]={bindType:"transitionend",delegateType:"transitionend",handle:function(t){if(o.default(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}};var f="alert",c=o.default.fn[f],h=function(){function t(t){this._element=t}var e=t.prototype;return e.close=function(t){var e=this._element;t&&(e=this._getRootElement(t)),this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},e.dispose=function(){o.default.removeData(this._element,"bs.alert"),this._element=null},e._getRootElement=function(t){var e=d.getSelectorFromElement(t),n=!1;return e&&(n=document.querySelector(e)),n||(n=o.default(t).closest(".alert")[0]),n},e._triggerCloseEvent=function(t){var e=o.default.Event("close.bs.alert");return o.default(t).trigger(e),e},e._removeElement=function(t){var e=this;if(o.default(t).removeClass("show"),o.default(t).hasClass("fade")){var n=d.getTransitionDurationFromElement(t);o.default(t).one(d.TRANSITION_END,(function(n){return e._destroyElement(t,n)})).emulateTransitionEnd(n)}else this._destroyElement(t)},e._destroyElement=function(t){o.default(t).detach().trigger("closed.bs.alert").remove()},t._jQueryInterface=function(e){return this.each((function(){var n=o.default(this),i=n.data("bs.alert");i||(i=new t(this),n.data("bs.alert",i)),"close"===e&&i[e](this)}))},t._handleDismiss=function(t){return function(e){e&&e.preventDefault(),t.close(this)}},l(t,null,[{key:"VERSION",get:function(){return"4.5.3"}}]),t}();o.default(document).on("click.bs.alert.data-api",'[data-dismiss="alert"]',h._handleDismiss(new h)),o.default.fn[f]=h._jQueryInterface,o.default.fn[f].Constructor=h,o.default.fn[f].noConflict=function(){return o.default.fn[f]=c,h._jQueryInterface};var g=o.default.fn.button,m=function(){function t(t){this._element=t,this.shouldAvoidTriggerChange=!1}var e=t.prototype;return e.toggle=function(){var t=!0,e=!0,n=o.default(this._element).closest('[data-toggle="buttons"]')[0];if(n){var i=this._element.querySelector('input:not([type="hidden"])');if(i){if("radio"===i.type)if(i.checked&&this._element.classList.contains("active"))t=!1;else{var a=n.querySelector(".active");a&&o.default(a).removeClass("active")}t&&("checkbox"!==i.type&&"radio"!==i.type||(i.checked=!this._element.classList.contains("active")),this.shouldAvoidTriggerChange||o.default(i).trigger("change")),i.focus(),e=!1}}this._element.hasAttribute("disabled")||this._element.classList.contains("disabled")||(e&&this._element.setAttribute("aria-pressed",!this._element.classList.contains("active")),t&&o.default(this._element).toggleClass("active"))},e.dispose=function(){o.default.removeData(this._element,"bs.button"),this._element=null},t._jQueryInterface=function(e,n){return this.each((function(){var i=o.default(this),a=i.data("bs.button");a||(a=new t(this),i.data("bs.button",a)),a.shouldAvoidTriggerChange=n,"toggle"===e&&a[e]()}))},l(t,null,[{key:"VERSION",get:function(){return"4.5.3"}}]),t}();o.default(document).on("click.bs.button.data-api",'[data-toggle^="button"]',(function(t){var e=t.target,n=e;if(o.default(e).hasClass("btn")||(e=o.default(e).closest(".btn")[0]),!e||e.hasAttribute("disabled")||e.classList.contains("disabled"))t.preventDefault();else{var i=e.querySelector('input:not([type="hidden"])');if(i&&(i.hasAttribute("disabled")||i.classList.contains("disabled")))return void t.preventDefault();"INPUT"!==n.tagName&&"LABEL"===e.tagName||m._jQueryInterface.call(o.default(e),"toggle","INPUT"===n.tagName)}})).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',(function(t){var e=o.default(t.target).closest(".btn")[0];o.default(e).toggleClass("focus",/^focus(in)?$/.test(t.type))})),o.default(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 a=0,s=(t=[].slice.call(document.querySelectorAll('[data-toggle="button"]'))).length;a<s;a++){var l=t[a];"true"===l.getAttribute("aria-pressed")?l.classList.add("active"):l.classList.remove("active")}})),o.default.fn.button=m._jQueryInterface,o.default.fn.button.Constructor=m,o.default.fn.button.noConflict=function(){return o.default.fn.button=g,m._jQueryInterface};var p="carousel",_=".bs.carousel",v=o.default.fn[p],b={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},y={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},E={TOUCH:"touch",PEN:"pen"},w=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 e=t.prototype;return e.next=function(){this._isSliding||this._slide("next")},e.nextWhenVisible=function(){var t=o.default(this._element);!document.hidden&&t.is(":visible")&&"hidden"!==t.css("visibility")&&this.next()},e.prev=function(){this._isSliding||this._slide("prev")},e.pause=function(t){t||(this._isPaused=!0),this._element.querySelector(".carousel-item-next, .carousel-item-prev")&&(d.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},e.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))},e.to=function(t){var e=this;this._activeElement=this._element.querySelector(".active.carousel-item");var n=this._getItemIndex(this._activeElement);if(!(t>this._items.length-1||t<0))if(this._isSliding)o.default(this._element).one("slid.bs.carousel",(function(){return e.to(t)}));else{if(n===t)return this.pause(),void this.cycle();var i=t>n?"next":"prev";this._slide(i,this._items[t])}},e.dispose=function(){o.default(this._element).off(_),o.default.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},e._getConfig=function(t){return t=r({},b,t),d.typeCheckConfig(p,t,y),t},e._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()}},e._addEventListeners=function(){var t=this;this._config.keyboard&&o.default(this._element).on("keydown.bs.carousel",(function(e){return t._keydown(e)})),"hover"===this._config.pause&&o.default(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()},e._addTouchEventListeners=function(){var t=this;if(this._touchSupported){var e=function(e){t._pointerEvent&&E[e.originalEvent.pointerType.toUpperCase()]?t.touchStartX=e.originalEvent.clientX:t._pointerEvent||(t.touchStartX=e.originalEvent.touches[0].clientX)},n=function(e){t._pointerEvent&&E[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))};o.default(this._element.querySelectorAll(".carousel-item img")).on("dragstart.bs.carousel",(function(t){return t.preventDefault()})),this._pointerEvent?(o.default(this._element).on("pointerdown.bs.carousel",(function(t){return e(t)})),o.default(this._element).on("pointerup.bs.carousel",(function(t){return n(t)})),this._element.classList.add("pointer-event")):(o.default(this._element).on("touchstart.bs.carousel",(function(t){return e(t)})),o.default(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)})),o.default(this._element).on("touchend.bs.carousel",(function(t){return n(t)})))}},e._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()}},e._getItemIndex=function(t){return this._items=t&&t.parentNode?[].slice.call(t.parentNode.querySelectorAll(".carousel-item")):[],this._items.indexOf(t)},e._getItemByDirection=function(t,e){var n="next"===t,i="prev"===t,o=this._getItemIndex(e),a=this._items.length-1;if((i&&0===o||n&&o===a)&&!this._config.wrap)return e;var s=(o+("prev"===t?-1:1))%this._items.length;return-1===s?this._items[this._items.length-1]:this._items[s]},e._triggerSlideEvent=function(t,e){var n=this._getItemIndex(t),i=this._getItemIndex(this._element.querySelector(".active.carousel-item")),a=o.default.Event("slide.bs.carousel",{relatedTarget:t,direction:e,from:i,to:n});return o.default(this._element).trigger(a),a},e._setActiveIndicatorElement=function(t){if(this._indicatorsElement){var e=[].slice.call(this._indicatorsElement.querySelectorAll(".active"));o.default(e).removeClass("active");var n=this._indicatorsElement.children[this._getItemIndex(t)];n&&o.default(n).addClass("active")}},e._slide=function(t,e){var n,i,a,s=this,l=this._element.querySelector(".active.carousel-item"),r=this._getItemIndex(l),u=e||l&&this._getItemByDirection(t,l),f=this._getItemIndex(u),c=Boolean(this._interval);if("next"===t?(n="carousel-item-left",i="carousel-item-next",a="left"):(n="carousel-item-right",i="carousel-item-prev",a="right"),u&&o.default(u).hasClass("active"))this._isSliding=!1;else if(!this._triggerSlideEvent(u,a).isDefaultPrevented()&&l&&u){this._isSliding=!0,c&&this.pause(),this._setActiveIndicatorElement(u);var h=o.default.Event("slid.bs.carousel",{relatedTarget:u,direction:a,from:r,to:f});if(o.default(this._element).hasClass("slide")){o.default(u).addClass(i),d.reflow(u),o.default(l).addClass(n),o.default(u).addClass(n);var g=parseInt(u.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=d.getTransitionDurationFromElement(l);o.default(l).one(d.TRANSITION_END,(function(){o.default(u).removeClass(n+" "+i).addClass("active"),o.default(l).removeClass("active "+i+" "+n),s._isSliding=!1,setTimeout((function(){return o.default(s._element).trigger(h)}),0)})).emulateTransitionEnd(m)}else o.default(l).removeClass("active"),o.default(u).addClass("active"),this._isSliding=!1,o.default(this._element).trigger(h);c&&this.cycle()}},t._jQueryInterface=function(e){return this.each((function(){var n=o.default(this).data("bs.carousel"),i=r({},b,o.default(this).data());"object"==typeof e&&(i=r({},i,e));var a="string"==typeof e?e:i.slide;if(n||(n=new t(this,i),o.default(this).data("bs.carousel",n)),"number"==typeof e)n.to(e);else if("string"==typeof a){if("undefined"==typeof n[a])throw new TypeError('No method named "'+a+'"');n[a]()}else i.interval&&i.ride&&(n.pause(),n.cycle())}))},t._dataApiClickHandler=function(e){var n=d.getSelectorFromElement(this);if(n){var i=o.default(n)[0];if(i&&o.default(i).hasClass("carousel")){var a=r({},o.default(i).data(),o.default(this).data()),s=this.getAttribute("data-slide-to");s&&(a.interval=!1),t._jQueryInterface.call(o.default(i),a),s&&o.default(i).data("bs.carousel").to(s),e.preventDefault()}}},l(t,null,[{key:"VERSION",get:function(){return"4.5.3"}},{key:"Default",get:function(){return b}}]),t}();o.default(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",w._dataApiClickHandler),o.default(window).on("load.bs.carousel.data-api",(function(){for(var t=[].slice.call(document.querySelectorAll('[data-ride="carousel"]')),e=0,n=t.length;e<n;e++){var i=o.default(t[e]);w._jQueryInterface.call(i,i.data())}})),o.default.fn[p]=w._jQueryInterface,o.default.fn[p].Constructor=w,o.default.fn[p].noConflict=function(){return o.default.fn[p]=v,w._jQueryInterface};var T="collapse",C=o.default.fn[T],S={toggle:!0,parent:""},N={toggle:"boolean",parent:"(string|element)"},D=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 a=n[i],s=d.getSelectorFromElement(a),l=[].slice.call(document.querySelectorAll(s)).filter((function(e){return e===t}));null!==s&&l.length>0&&(this._selector=s,this._triggerArray.push(a))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var e=t.prototype;return e.toggle=function(){o.default(this._element).hasClass("show")?this.hide():this.show()},e.show=function(){var e,n,i=this;if(!this._isTransitioning&&!o.default(this._element).hasClass("show")&&(this._parent&&0===(e=[].slice.call(this._parent.querySelectorAll(".show, .collapsing")).filter((function(t){return"string"==typeof i._config.parent?t.getAttribute("data-parent")===i._config.parent:t.classList.contains("collapse")}))).length&&(e=null),!(e&&(n=o.default(e).not(this._selector).data("bs.collapse"))&&n._isTransitioning))){var a=o.default.Event("show.bs.collapse");if(o.default(this._element).trigger(a),!a.isDefaultPrevented()){e&&(t._jQueryInterface.call(o.default(e).not(this._selector),"hide"),n||o.default(e).data("bs.collapse",null));var s=this._getDimension();o.default(this._element).removeClass("collapse").addClass("collapsing"),this._element.style[s]=0,this._triggerArray.length&&o.default(this._triggerArray).removeClass("collapsed").attr("aria-expanded",!0),this.setTransitioning(!0);var l="scroll"+(s[0].toUpperCase()+s.slice(1)),r=d.getTransitionDurationFromElement(this._element);o.default(this._element).one(d.TRANSITION_END,(function(){o.default(i._element).removeClass("collapsing").addClass("collapse show"),i._element.style[s]="",i.setTransitioning(!1),o.default(i._element).trigger("shown.bs.collapse")})).emulateTransitionEnd(r),this._element.style[s]=this._element[l]+"px"}}},e.hide=function(){var t=this;if(!this._isTransitioning&&o.default(this._element).hasClass("show")){var e=o.default.Event("hide.bs.collapse");if(o.default(this._element).trigger(e),!e.isDefaultPrevented()){var n=this._getDimension();this._element.style[n]=this._element.getBoundingClientRect()[n]+"px",d.reflow(this._element),o.default(this._element).addClass("collapsing").removeClass("collapse show");var i=this._triggerArray.length;if(i>0)for(var a=0;a<i;a++){var s=this._triggerArray[a],l=d.getSelectorFromElement(s);if(null!==l)o.default([].slice.call(document.querySelectorAll(l))).hasClass("show")||o.default(s).addClass("collapsed").attr("aria-expanded",!1)}this.setTransitioning(!0);this._element.style[n]="";var r=d.getTransitionDurationFromElement(this._element);o.default(this._element).one(d.TRANSITION_END,(function(){t.setTransitioning(!1),o.default(t._element).removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")})).emulateTransitionEnd(r)}}},e.setTransitioning=function(t){this._isTransitioning=t},e.dispose=function(){o.default.removeData(this._element,"bs.collapse"),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},e._getConfig=function(t){return(t=r({},S,t)).toggle=Boolean(t.toggle),d.typeCheckConfig(T,t,N),t},e._getDimension=function(){return o.default(this._element).hasClass("width")?"width":"height"},e._getParent=function(){var e,n=this;d.isElement(this._config.parent)?(e=this._config.parent,"undefined"!=typeof this._config.parent.jquery&&(e=this._config.parent[0])):e=document.querySelector(this._config.parent);var i='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]',a=[].slice.call(e.querySelectorAll(i));return o.default(a).each((function(e,i){n._addAriaAndCollapsedClass(t._getTargetFromElement(i),[i])})),e},e._addAriaAndCollapsedClass=function(t,e){var n=o.default(t).hasClass("show");e.length&&o.default(e).toggleClass("collapsed",!n).attr("aria-expanded",n)},t._getTargetFromElement=function(t){var e=d.getSelectorFromElement(t);return e?document.querySelector(e):null},t._jQueryInterface=function(e){return this.each((function(){var n=o.default(this),i=n.data("bs.collapse"),a=r({},S,n.data(),"object"==typeof e&&e?e:{});if(!i&&a.toggle&&"string"==typeof e&&/show|hide/.test(e)&&(a.toggle=!1),i||(i=new t(this,a),n.data("bs.collapse",i)),"string"==typeof e){if("undefined"==typeof i[e])throw new TypeError('No method named "'+e+'"');i[e]()}}))},l(t,null,[{key:"VERSION",get:function(){return"4.5.3"}},{key:"Default",get:function(){return S}}]),t}();o.default(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',(function(t){"A"===t.currentTarget.tagName&&t.preventDefault();var e=o.default(this),n=d.getSelectorFromElement(this),i=[].slice.call(document.querySelectorAll(n));o.default(i).each((function(){var t=o.default(this),n=t.data("bs.collapse")?"toggle":e.data();D._jQueryInterface.call(t,n)}))})),o.default.fn[T]=D._jQueryInterface,o.default.fn[T].Constructor=D,o.default.fn[T].noConflict=function(){return o.default.fn[T]=C,D._jQueryInterface};var k="dropdown",A=o.default.fn[k],I=new RegExp("38|40|27"),j={offset:0,flip:!0,boundary:"scrollParent",reference:"toggle",display:"dynamic",popperConfig:null},O={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)",reference:"(string|element)",display:"string",popperConfig:"(null|object)"},x=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 e=t.prototype;return e.toggle=function(){if(!this._element.disabled&&!o.default(this._element).hasClass("disabled")){var e=o.default(this._menu).hasClass("show");t._clearMenus(),e||this.show(!0)}},e.show=function(e){if(void 0===e&&(e=!1),!(this._element.disabled||o.default(this._element).hasClass("disabled")||o.default(this._menu).hasClass("show"))){var n={relatedTarget:this._element},i=o.default.Event("show.bs.dropdown",n),s=t._getParentFromElement(this._element);if(o.default(s).trigger(i),!i.isDefaultPrevented()){if(!this._inNavbar&&e){if("undefined"==typeof a.default)throw new TypeError("Bootstrap's dropdowns require Popper.js (https://popper.js.org/)");var l=this._element;"parent"===this._config.reference?l=s:d.isElement(this._config.reference)&&(l=this._config.reference,"undefined"!=typeof this._config.reference.jquery&&(l=this._config.reference[0])),"scrollParent"!==this._config.boundary&&o.default(s).addClass("position-static"),this._popper=new a.default(l,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&0===o.default(s).closest(".navbar-nav").length&&o.default(document.body).children().on("mouseover",null,o.default.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),o.default(this._menu).toggleClass("show"),o.default(s).toggleClass("show").trigger(o.default.Event("shown.bs.dropdown",n))}}},e.hide=function(){if(!this._element.disabled&&!o.default(this._element).hasClass("disabled")&&o.default(this._menu).hasClass("show")){var e={relatedTarget:this._element},n=o.default.Event("hide.bs.dropdown",e),i=t._getParentFromElement(this._element);o.default(i).trigger(n),n.isDefaultPrevented()||(this._popper&&this._popper.destroy(),o.default(this._menu).toggleClass("show"),o.default(i).toggleClass("show").trigger(o.default.Event("hidden.bs.dropdown",e)))}},e.dispose=function(){o.default.removeData(this._element,"bs.dropdown"),o.default(this._element).off(".bs.dropdown"),this._element=null,this._menu=null,null!==this._popper&&(this._popper.destroy(),this._popper=null)},e.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},e._addEventListeners=function(){var t=this;o.default(this._element).on("click.bs.dropdown",(function(e){e.preventDefault(),e.stopPropagation(),t.toggle()}))},e._getConfig=function(t){return t=r({},this.constructor.Default,o.default(this._element).data(),t),d.typeCheckConfig(k,t,this.constructor.DefaultType),t},e._getMenuElement=function(){if(!this._menu){var e=t._getParentFromElement(this._element);e&&(this._menu=e.querySelector(".dropdown-menu"))}return this._menu},e._getPlacement=function(){var t=o.default(this._element.parentNode),e="bottom-start";return t.hasClass("dropup")?e=o.default(this._menu).hasClass("dropdown-menu-right")?"top-end":"top-start":t.hasClass("dropright")?e="right-start":t.hasClass("dropleft")?e="left-start":o.default(this._menu).hasClass("dropdown-menu-right")&&(e="bottom-end"),e},e._detectNavbar=function(){return o.default(this._element).closest(".navbar").length>0},e._getOffset=function(){var t=this,e={};return"function"==typeof this._config.offset?e.fn=function(e){return e.offsets=r({},e.offsets,t._config.offset(e.offsets,t._element)||{}),e}:e.offset=this._config.offset,e},e._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}),r({},t,this._config.popperConfig)},t._jQueryInterface=function(e){return this.each((function(){var n=o.default(this).data("bs.dropdown");if(n||(n=new t(this,"object"==typeof e?e:null),o.default(this).data("bs.dropdown",n)),"string"==typeof e){if("undefined"==typeof n[e])throw new TypeError('No method named "'+e+'"');n[e]()}}))},t._clearMenus=function(e){if(!e||3!==e.which&&("keyup"!==e.type||9===e.which))for(var n=[].slice.call(document.querySelectorAll('[data-toggle="dropdown"]')),i=0,a=n.length;i<a;i++){var s=t._getParentFromElement(n[i]),l=o.default(n[i]).data("bs.dropdown"),r={relatedTarget:n[i]};if(e&&"click"===e.type&&(r.clickEvent=e),l){var u=l._menu;if(o.default(s).hasClass("show")&&!(e&&("click"===e.type&&/input|textarea/i.test(e.target.tagName)||"keyup"===e.type&&9===e.which)&&o.default.contains(s,e.target))){var d=o.default.Event("hide.bs.dropdown",r);o.default(s).trigger(d),d.isDefaultPrevented()||("ontouchstart"in document.documentElement&&o.default(document.body).children().off("mouseover",null,o.default.noop),n[i].setAttribute("aria-expanded","false"),l._popper&&l._popper.destroy(),o.default(u).removeClass("show"),o.default(s).removeClass("show").trigger(o.default.Event("hidden.bs.dropdown",r)))}}}},t._getParentFromElement=function(t){var e,n=d.getSelectorFromElement(t);return n&&(e=document.querySelector(n)),e||t.parentNode},t._dataApiKeydownHandler=function(e){if(!(/input|textarea/i.test(e.target.tagName)?32===e.which||27!==e.which&&(40!==e.which&&38!==e.which||o.default(e.target).closest(".dropdown-menu").length):!I.test(e.which))&&!this.disabled&&!o.default(this).hasClass("disabled")){var n=t._getParentFromElement(this),i=o.default(n).hasClass("show");if(i||27!==e.which){if(e.preventDefault(),e.stopPropagation(),!i||27===e.which||32===e.which)return 27===e.which&&o.default(n.querySelector('[data-toggle="dropdown"]')).trigger("focus"),void o.default(this).trigger("click");var a=[].slice.call(n.querySelectorAll(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)")).filter((function(t){return o.default(t).is(":visible")}));if(0!==a.length){var s=a.indexOf(e.target);38===e.which&&s>0&&s--,40===e.which&&s<a.length-1&&s++,s<0&&(s=0),a[s].focus()}}}},l(t,null,[{key:"VERSION",get:function(){return"4.5.3"}},{key:"Default",get:function(){return j}},{key:"DefaultType",get:function(){return O}}]),t}();o.default(document).on("keydown.bs.dropdown.data-api",'[data-toggle="dropdown"]',x._dataApiKeydownHandler).on("keydown.bs.dropdown.data-api",".dropdown-menu",x._dataApiKeydownHandler).on("click.bs.dropdown.data-api keyup.bs.dropdown.data-api",x._clearMenus).on("click.bs.dropdown.data-api",'[data-toggle="dropdown"]',(function(t){t.preventDefault(),t.stopPropagation(),x._jQueryInterface.call(o.default(this),"toggle")})).on("click.bs.dropdown.data-api",".dropdown form",(function(t){t.stopPropagation()})),o.default.fn[k]=x._jQueryInterface,o.default.fn[k].Constructor=x,o.default.fn[k].noConflict=function(){return o.default.fn[k]=A,x._jQueryInterface};var P=o.default.fn.modal,R={backdrop:!0,keyboard:!0,focus:!0,show:!0},L={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},q=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 e=t.prototype;return e.toggle=function(t){return this._isShown?this.hide():this.show(t)},e.show=function(t){var e=this;if(!this._isShown&&!this._isTransitioning){o.default(this._element).hasClass("fade")&&(this._isTransitioning=!0);var n=o.default.Event("show.bs.modal",{relatedTarget:t});o.default(this._element).trigger(n),this._isShown||n.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),o.default(this._element).on("click.dismiss.bs.modal",'[data-dismiss="modal"]',(function(t){return e.hide(t)})),o.default(this._dialog).on("mousedown.dismiss.bs.modal",(function(){o.default(e._element).one("mouseup.dismiss.bs.modal",(function(t){o.default(t.target).is(e._element)&&(e._ignoreBackdropClick=!0)}))})),this._showBackdrop((function(){return e._showElement(t)})))}},e.hide=function(t){var e=this;if(t&&t.preventDefault(),this._isShown&&!this._isTransitioning){var n=o.default.Event("hide.bs.modal");if(o.default(this._element).trigger(n),this._isShown&&!n.isDefaultPrevented()){this._isShown=!1;var i=o.default(this._element).hasClass("fade");if(i&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),o.default(document).off("focusin.bs.modal"),o.default(this._element).removeClass("show"),o.default(this._element).off("click.dismiss.bs.modal"),o.default(this._dialog).off("mousedown.dismiss.bs.modal"),i){var a=d.getTransitionDurationFromElement(this._element);o.default(this._element).one(d.TRANSITION_END,(function(t){return e._hideModal(t)})).emulateTransitionEnd(a)}else this._hideModal()}}},e.dispose=function(){[window,this._element,this._dialog].forEach((function(t){return o.default(t).off(".bs.modal")})),o.default(document).off("focusin.bs.modal"),o.default.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},e.handleUpdate=function(){this._adjustDialog()},e._getConfig=function(t){return t=r({},R,t),d.typeCheckConfig("modal",t,L),t},e._triggerBackdropTransition=function(){var t=this;if("static"===this._config.backdrop){var e=o.default.Event("hidePrevented.bs.modal");if(o.default(this._element).trigger(e),e.isDefaultPrevented())return;var n=this._element.scrollHeight>document.documentElement.clientHeight;n||(this._element.style.overflowY="hidden"),this._element.classList.add("modal-static");var i=d.getTransitionDurationFromElement(this._dialog);o.default(this._element).off(d.TRANSITION_END),o.default(this._element).one(d.TRANSITION_END,(function(){t._element.classList.remove("modal-static"),n||o.default(t._element).one(d.TRANSITION_END,(function(){t._element.style.overflowY=""})).emulateTransitionEnd(t._element,i)})).emulateTransitionEnd(i),this._element.focus()}else this.hide()},e._showElement=function(t){var e=this,n=o.default(this._element).hasClass("fade"),i=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"),o.default(this._dialog).hasClass("modal-dialog-scrollable")&&i?i.scrollTop=0:this._element.scrollTop=0,n&&d.reflow(this._element),o.default(this._element).addClass("show"),this._config.focus&&this._enforceFocus();var a=o.default.Event("shown.bs.modal",{relatedTarget:t}),s=function(){e._config.focus&&e._element.focus(),e._isTransitioning=!1,o.default(e._element).trigger(a)};if(n){var l=d.getTransitionDurationFromElement(this._dialog);o.default(this._dialog).one(d.TRANSITION_END,s).emulateTransitionEnd(l)}else s()},e._enforceFocus=function(){var t=this;o.default(document).off("focusin.bs.modal").on("focusin.bs.modal",(function(e){document!==e.target&&t._element!==e.target&&0===o.default(t._element).has(e.target).length&&t._element.focus()}))},e._setEscapeEvent=function(){var t=this;this._isShown?o.default(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||o.default(this._element).off("keydown.dismiss.bs.modal")},e._setResizeEvent=function(){var t=this;this._isShown?o.default(window).on("resize.bs.modal",(function(e){return t.handleUpdate(e)})):o.default(window).off("resize.bs.modal")},e._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(){o.default(document.body).removeClass("modal-open"),t._resetAdjustments(),t._resetScrollbar(),o.default(t._element).trigger("hidden.bs.modal")}))},e._removeBackdrop=function(){this._backdrop&&(o.default(this._backdrop).remove(),this._backdrop=null)},e._showBackdrop=function(t){var e=this,n=o.default(this._element).hasClass("fade")?"fade":"";if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className="modal-backdrop",n&&this._backdrop.classList.add(n),o.default(this._backdrop).appendTo(document.body),o.default(this._element).on("click.dismiss.bs.modal",(function(t){e._ignoreBackdropClick?e._ignoreBackdropClick=!1:t.target===t.currentTarget&&e._triggerBackdropTransition()})),n&&d.reflow(this._backdrop),o.default(this._backdrop).addClass("show"),!t)return;if(!n)return void t();var i=d.getTransitionDurationFromElement(this._backdrop);o.default(this._backdrop).one(d.TRANSITION_END,t).emulateTransitionEnd(i)}else if(!this._isShown&&this._backdrop){o.default(this._backdrop).removeClass("show");var a=function(){e._removeBackdrop(),t&&t()};if(o.default(this._element).hasClass("fade")){var s=d.getTransitionDurationFromElement(this._backdrop);o.default(this._backdrop).one(d.TRANSITION_END,a).emulateTransitionEnd(s)}else a()}else t&&t()},e._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")},e._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},e._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=Math.round(t.left+t.right)<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},e._setScrollbar=function(){var t=this;if(this._isBodyOverflowing){var e=[].slice.call(document.querySelectorAll(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top")),n=[].slice.call(document.querySelectorAll(".sticky-top"));o.default(e).each((function(e,n){var i=n.style.paddingRight,a=o.default(n).css("padding-right");o.default(n).data("padding-right",i).css("padding-right",parseFloat(a)+t._scrollbarWidth+"px")})),o.default(n).each((function(e,n){var i=n.style.marginRight,a=o.default(n).css("margin-right");o.default(n).data("margin-right",i).css("margin-right",parseFloat(a)-t._scrollbarWidth+"px")}));var i=document.body.style.paddingRight,a=o.default(document.body).css("padding-right");o.default(document.body).data("padding-right",i).css("padding-right",parseFloat(a)+this._scrollbarWidth+"px")}o.default(document.body).addClass("modal-open")},e._resetScrollbar=function(){var t=[].slice.call(document.querySelectorAll(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top"));o.default(t).each((function(t,e){var n=o.default(e).data("padding-right");o.default(e).removeData("padding-right"),e.style.paddingRight=n||""}));var e=[].slice.call(document.querySelectorAll(".sticky-top"));o.default(e).each((function(t,e){var n=o.default(e).data("margin-right");"undefined"!=typeof n&&o.default(e).css("margin-right",n).removeData("margin-right")}));var n=o.default(document.body).data("padding-right");o.default(document.body).removeData("padding-right"),document.body.style.paddingRight=n||""},e._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(e,n){return this.each((function(){var i=o.default(this).data("bs.modal"),a=r({},R,o.default(this).data(),"object"==typeof e&&e?e:{});if(i||(i=new t(this,a),o.default(this).data("bs.modal",i)),"string"==typeof e){if("undefined"==typeof i[e])throw new TypeError('No method named "'+e+'"');i[e](n)}else a.show&&i.show(n)}))},l(t,null,[{key:"VERSION",get:function(){return"4.5.3"}},{key:"Default",get:function(){return R}}]),t}();o.default(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',(function(t){var e,n=this,i=d.getSelectorFromElement(this);i&&(e=document.querySelector(i));var a=o.default(e).data("bs.modal")?"toggle":r({},o.default(e).data(),o.default(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||t.preventDefault();var s=o.default(e).one("show.bs.modal",(function(t){t.isDefaultPrevented()||s.one("hidden.bs.modal",(function(){o.default(n).is(":visible")&&n.focus()}))}));q._jQueryInterface.call(o.default(e),a,this)})),o.default.fn.modal=q._jQueryInterface,o.default.fn.modal.Constructor=q,o.default.fn.modal.noConflict=function(){return o.default.fn.modal=P,q._jQueryInterface};var F=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],Q={"*":["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:[]},B=/^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/gi,H=/^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 U(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),a=[].slice.call(i.body.querySelectorAll("*")),s=function(t,n){var i=a[t],s=i.nodeName.toLowerCase();if(-1===o.indexOf(i.nodeName.toLowerCase()))return i.parentNode.removeChild(i),"continue";var l=[].slice.call(i.attributes),r=[].concat(e["*"]||[],e[s]||[]);l.forEach((function(t){(function(t,e){var n=t.nodeName.toLowerCase();if(-1!==e.indexOf(n))return-1===F.indexOf(n)||Boolean(t.nodeValue.match(B)||t.nodeValue.match(H));for(var i=e.filter((function(t){return t instanceof RegExp})),o=0,a=i.length;o<a;o++)if(n.match(i[o]))return!0;return!1})(t,r)||i.removeAttribute(t.nodeName)}))},l=0,r=a.length;l<r;l++)s(l);return i.body.innerHTML}var M="tooltip",W=o.default.fn[M],V=new RegExp("(^|\\s)bs-tooltip\\S+","g"),z=["sanitize","whiteList","sanitizeFn"],K={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)"},X={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},Y={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:Q,popperConfig:null},$={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"},J=function(){function t(t,e){if("undefined"==typeof a.default)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 e=t.prototype;return e.enable=function(){this._isEnabled=!0},e.disable=function(){this._isEnabled=!1},e.toggleEnabled=function(){this._isEnabled=!this._isEnabled},e.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=o.default(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),o.default(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(o.default(this.getTipElement()).hasClass("show"))return void this._leave(null,this);this._enter(null,this)}},e.dispose=function(){clearTimeout(this._timeout),o.default.removeData(this.element,this.constructor.DATA_KEY),o.default(this.element).off(this.constructor.EVENT_KEY),o.default(this.element).closest(".modal").off("hide.bs.modal",this._hideModalHandler),this.tip&&o.default(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},e.show=function(){var t=this;if("none"===o.default(this.element).css("display"))throw new Error("Please use show on visible elements");var e=o.default.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){o.default(this.element).trigger(e);var n=d.findShadowRoot(this.element),i=o.default.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(e.isDefaultPrevented()||!i)return;var s=this.getTipElement(),l=d.getUID(this.constructor.NAME);s.setAttribute("id",l),this.element.setAttribute("aria-describedby",l),this.setContent(),this.config.animation&&o.default(s).addClass("fade");var r="function"==typeof this.config.placement?this.config.placement.call(this,s,this.element):this.config.placement,u=this._getAttachment(r);this.addAttachmentClass(u);var f=this._getContainer();o.default(s).data(this.constructor.DATA_KEY,this),o.default.contains(this.element.ownerDocument.documentElement,this.tip)||o.default(s).appendTo(f),o.default(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new a.default(this.element,s,this._getPopperConfig(u)),o.default(s).addClass("show"),"ontouchstart"in document.documentElement&&o.default(document.body).children().on("mouseover",null,o.default.noop);var c=function(){t.config.animation&&t._fixTransition();var e=t._hoverState;t._hoverState=null,o.default(t.element).trigger(t.constructor.Event.SHOWN),"out"===e&&t._leave(null,t)};if(o.default(this.tip).hasClass("fade")){var h=d.getTransitionDurationFromElement(this.tip);o.default(this.tip).one(d.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},e.hide=function(t){var e=this,n=this.getTipElement(),i=o.default.Event(this.constructor.Event.HIDE),a=function(){"show"!==e._hoverState&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),o.default(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(o.default(this.element).trigger(i),!i.isDefaultPrevented()){if(o.default(n).removeClass("show"),"ontouchstart"in document.documentElement&&o.default(document.body).children().off("mouseover",null,o.default.noop),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,o.default(this.tip).hasClass("fade")){var s=d.getTransitionDurationFromElement(n);o.default(n).one(d.TRANSITION_END,a).emulateTransitionEnd(s)}else a();this._hoverState=""}},e.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},e.isWithContent=function(){return Boolean(this.getTitle())},e.addAttachmentClass=function(t){o.default(this.getTipElement()).addClass("bs-tooltip-"+t)},e.getTipElement=function(){return this.tip=this.tip||o.default(this.config.template)[0],this.tip},e.setContent=function(){var t=this.getTipElement();this.setElementContent(o.default(t.querySelectorAll(".tooltip-inner")),this.getTitle()),o.default(t).removeClass("fade show")},e.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=U(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?o.default(e).parent().is(t)||t.empty().append(e):t.text(o.default(e).text())},e.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},e._getPopperConfig=function(t){var e=this;return r({},{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)},e._getOffset=function(){var t=this,e={};return"function"==typeof this.config.offset?e.fn=function(e){return e.offsets=r({},e.offsets,t.config.offset(e.offsets,t.element)||{}),e}:e.offset=this.config.offset,e},e._getContainer=function(){return!1===this.config.container?document.body:d.isElement(this.config.container)?o.default(this.config.container):o.default(document).find(this.config.container)},e._getAttachment=function(t){return X[t.toUpperCase()]},e._setListeners=function(){var t=this;this.config.trigger.split(" ").forEach((function(e){if("click"===e)o.default(t.element).on(t.constructor.Event.CLICK,t.config.selector,(function(e){return t.toggle(e)}));else if("manual"!==e){var n="hover"===e?t.constructor.Event.MOUSEENTER:t.constructor.Event.FOCUSIN,i="hover"===e?t.constructor.Event.MOUSELEAVE:t.constructor.Event.FOCUSOUT;o.default(t.element).on(n,t.config.selector,(function(e){return t._enter(e)})).on(i,t.config.selector,(function(e){return t._leave(e)}))}})),this._hideModalHandler=function(){t.element&&t.hide()},o.default(this.element).closest(".modal").on("hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=r({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},e._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",""))},e._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||o.default(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),o.default(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?"focus":"hover"]=!0),o.default(e.getTipElement()).hasClass("show")||"show"===e._hoverState?e._hoverState="show":(clearTimeout(e._timeout),e._hoverState="show",e.config.delay&&e.config.delay.show?e._timeout=setTimeout((function(){"show"===e._hoverState&&e.show()}),e.config.delay.show):e.show())},e._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||o.default(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),o.default(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?"focus":"hover"]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState="out",e.config.delay&&e.config.delay.hide?e._timeout=setTimeout((function(){"out"===e._hoverState&&e.hide()}),e.config.delay.hide):e.hide())},e._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},e._getConfig=function(t){var e=o.default(this.element).data();return Object.keys(e).forEach((function(t){-1!==z.indexOf(t)&&delete e[t]})),"number"==typeof(t=r({},this.constructor.Default,e,"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()),d.typeCheckConfig(M,t,this.constructor.DefaultType),t.sanitize&&(t.template=U(t.template,t.whiteList,t.sanitizeFn)),t},e._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},e._cleanTipClass=function(){var t=o.default(this.getTipElement()),e=t.attr("class").match(V);null!==e&&e.length&&t.removeClass(e.join(""))},e._handlePopperPlacementChange=function(t){this.tip=t.instance.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},e._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(o.default(t).removeClass("fade"),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},t._jQueryInterface=function(e){return this.each((function(){var n=o.default(this),i=n.data("bs.tooltip"),a="object"==typeof e&&e;if((i||!/dispose|hide/.test(e))&&(i||(i=new t(this,a),n.data("bs.tooltip",i)),"string"==typeof e)){if("undefined"==typeof i[e])throw new TypeError('No method named "'+e+'"');i[e]()}}))},l(t,null,[{key:"VERSION",get:function(){return"4.5.3"}},{key:"Default",get:function(){return Y}},{key:"NAME",get:function(){return M}},{key:"DATA_KEY",get:function(){return"bs.tooltip"}},{key:"Event",get:function(){return $}},{key:"EVENT_KEY",get:function(){return".bs.tooltip"}},{key:"DefaultType",get:function(){return K}}]),t}();o.default.fn[M]=J._jQueryInterface,o.default.fn[M].Constructor=J,o.default.fn[M].noConflict=function(){return o.default.fn[M]=W,J._jQueryInterface};var G="popover",Z=o.default.fn[G],tt=new RegExp("(^|\\s)bs-popover\\S+","g"),et=r({},J.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>'}),nt=r({},J.DefaultType,{content:"(string|element|function)"}),it={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"},ot=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n;var a=i.prototype;return a.isWithContent=function(){return this.getTitle()||this._getContent()},a.addAttachmentClass=function(t){o.default(this.getTipElement()).addClass("bs-popover-"+t)},a.getTipElement=function(){return this.tip=this.tip||o.default(this.config.template)[0],this.tip},a.setContent=function(){var t=o.default(this.getTipElement());this.setElementContent(t.find(".popover-header"),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(".popover-body"),e),t.removeClass("fade show")},a._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},a._cleanTipClass=function(){var t=o.default(this.getTipElement()),e=t.attr("class").match(tt);null!==e&&e.length>0&&t.removeClass(e.join(""))},i._jQueryInterface=function(t){return this.each((function(){var e=o.default(this).data("bs.popover"),n="object"==typeof t?t:null;if((e||!/dispose|hide/.test(t))&&(e||(e=new i(this,n),o.default(this).data("bs.popover",e)),"string"==typeof t)){if("undefined"==typeof e[t])throw new TypeError('No method named "'+t+'"');e[t]()}}))},l(i,null,[{key:"VERSION",get:function(){return"4.5.3"}},{key:"Default",get:function(){return et}},{key:"NAME",get:function(){return G}},{key:"DATA_KEY",get:function(){return"bs.popover"}},{key:"Event",get:function(){return it}},{key:"EVENT_KEY",get:function(){return".bs.popover"}},{key:"DefaultType",get:function(){return nt}}]),i}(J);o.default.fn[G]=ot._jQueryInterface,o.default.fn[G].Constructor=ot,o.default.fn[G].noConflict=function(){return o.default.fn[G]=Z,ot._jQueryInterface};var at="scrollspy",st=o.default.fn[at],lt={offset:10,method:"auto",target:""},rt={offset:"number",method:"string",target:"(string|element)"},ut=function(){function t(t,e){var n=this;this._element=t,this._scrollElement="BODY"===t.tagName?window:t,this._config=this._getConfig(e),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,o.default(this._scrollElement).on("scroll.bs.scrollspy",(function(t){return n._process(t)})),this.refresh(),this._process()}var e=t.prototype;return e.refresh=function(){var t=this,e=this._scrollElement===this._scrollElement.window?"offset":"position",n="auto"===this._config.method?e:this._config.method,i="position"===n?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map((function(t){var e,a=d.getSelectorFromElement(t);if(a&&(e=document.querySelector(a)),e){var s=e.getBoundingClientRect();if(s.width||s.height)return[o.default(e)[n]().top+i,a]}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])}))},e.dispose=function(){o.default.removeData(this._element,"bs.scrollspy"),o.default(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},e._getConfig=function(t){if("string"!=typeof(t=r({},lt,"object"==typeof t&&t?t:{})).target&&d.isElement(t.target)){var e=o.default(t.target).attr("id");e||(e=d.getUID(at),o.default(t.target).attr("id",e)),t.target="#"+e}return d.typeCheckConfig(at,t,rt),t},e._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},e._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},e._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},e._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])}}},e._activate=function(t){this._activeTarget=t,this._clear();var e=this._selector.split(",").map((function(e){return e+'[data-target="'+t+'"],'+e+'[href="'+t+'"]'})),n=o.default([].slice.call(document.querySelectorAll(e.join(","))));n.hasClass("dropdown-item")?(n.closest(".dropdown").find(".dropdown-toggle").addClass("active"),n.addClass("active")):(n.addClass("active"),n.parents(".nav, .list-group").prev(".nav-link, .list-group-item").addClass("active"),n.parents(".nav, .list-group").prev(".nav-item").children(".nav-link").addClass("active")),o.default(this._scrollElement).trigger("activate.bs.scrollspy",{relatedTarget:t})},e._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(e){return this.each((function(){var n=o.default(this).data("bs.scrollspy");if(n||(n=new t(this,"object"==typeof e&&e),o.default(this).data("bs.scrollspy",n)),"string"==typeof e){if("undefined"==typeof n[e])throw new TypeError('No method named "'+e+'"');n[e]()}}))},l(t,null,[{key:"VERSION",get:function(){return"4.5.3"}},{key:"Default",get:function(){return lt}}]),t}();o.default(window).on("load.bs.scrollspy.data-api",(function(){for(var t=[].slice.call(document.querySelectorAll('[data-spy="scroll"]')),e=t.length;e--;){var n=o.default(t[e]);ut._jQueryInterface.call(n,n.data())}})),o.default.fn[at]=ut._jQueryInterface,o.default.fn[at].Constructor=ut,o.default.fn[at].noConflict=function(){return o.default.fn[at]=st,ut._jQueryInterface};var dt=o.default.fn.tab,ft=function(){function t(t){this._element=t}var e=t.prototype;return e.show=function(){var t=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&o.default(this._element).hasClass("active")||o.default(this._element).hasClass("disabled"))){var e,n,i=o.default(this._element).closest(".nav, .list-group")[0],a=d.getSelectorFromElement(this._element);if(i){var s="UL"===i.nodeName||"OL"===i.nodeName?"> li > .active":".active";n=(n=o.default.makeArray(o.default(i).find(s)))[n.length-1]}var l=o.default.Event("hide.bs.tab",{relatedTarget:this._element}),r=o.default.Event("show.bs.tab",{relatedTarget:n});if(n&&o.default(n).trigger(l),o.default(this._element).trigger(r),!r.isDefaultPrevented()&&!l.isDefaultPrevented()){a&&(e=document.querySelector(a)),this._activate(this._element,i);var u=function(){var e=o.default.Event("hidden.bs.tab",{relatedTarget:t._element}),i=o.default.Event("shown.bs.tab",{relatedTarget:n});o.default(n).trigger(e),o.default(t._element).trigger(i)};e?this._activate(e,e.parentNode,u):u()}}},e.dispose=function(){o.default.removeData(this._element,"bs.tab"),this._element=null},e._activate=function(t,e,n){var i=this,a=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?o.default(e).children(".active"):o.default(e).find("> li > .active"))[0],s=n&&a&&o.default(a).hasClass("fade"),l=function(){return i._transitionComplete(t,a,n)};if(a&&s){var r=d.getTransitionDurationFromElement(a);o.default(a).removeClass("show").one(d.TRANSITION_END,l).emulateTransitionEnd(r)}else l()},e._transitionComplete=function(t,e,n){if(e){o.default(e).removeClass("active");var i=o.default(e.parentNode).find("> .dropdown-menu .active")[0];i&&o.default(i).removeClass("active"),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}if(o.default(t).addClass("active"),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),d.reflow(t),t.classList.contains("fade")&&t.classList.add("show"),t.parentNode&&o.default(t.parentNode).hasClass("dropdown-menu")){var a=o.default(t).closest(".dropdown")[0];if(a){var s=[].slice.call(a.querySelectorAll(".dropdown-toggle"));o.default(s).addClass("active")}t.setAttribute("aria-expanded",!0)}n&&n()},t._jQueryInterface=function(e){return this.each((function(){var n=o.default(this),i=n.data("bs.tab");if(i||(i=new t(this),n.data("bs.tab",i)),"string"==typeof e){if("undefined"==typeof i[e])throw new TypeError('No method named "'+e+'"');i[e]()}}))},l(t,null,[{key:"VERSION",get:function(){return"4.5.3"}}]),t}();o.default(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',(function(t){t.preventDefault(),ft._jQueryInterface.call(o.default(this),"show")})),o.default.fn.tab=ft._jQueryInterface,o.default.fn.tab.Constructor=ft,o.default.fn.tab.noConflict=function(){return o.default.fn.tab=dt,ft._jQueryInterface};var ct=o.default.fn.toast,ht={animation:"boolean",autohide:"boolean",delay:"number"},gt={animation:!0,autohide:!0,delay:500},mt=function(){function t(t,e){this._element=t,this._config=this._getConfig(e),this._timeout=null,this._setListeners()}var e=t.prototype;return e.show=function(){var t=this,e=o.default.Event("show.bs.toast");if(o.default(this._element).trigger(e),!e.isDefaultPrevented()){this._clearTimeout(),this._config.animation&&this._element.classList.add("fade");var n=function(){t._element.classList.remove("showing"),t._element.classList.add("show"),o.default(t._element).trigger("shown.bs.toast"),t._config.autohide&&(t._timeout=setTimeout((function(){t.hide()}),t._config.delay))};if(this._element.classList.remove("hide"),d.reflow(this._element),this._element.classList.add("showing"),this._config.animation){var i=d.getTransitionDurationFromElement(this._element);o.default(this._element).one(d.TRANSITION_END,n).emulateTransitionEnd(i)}else n()}},e.hide=function(){if(this._element.classList.contains("show")){var t=o.default.Event("hide.bs.toast");o.default(this._element).trigger(t),t.isDefaultPrevented()||this._close()}},e.dispose=function(){this._clearTimeout(),this._element.classList.contains("show")&&this._element.classList.remove("show"),o.default(this._element).off("click.dismiss.bs.toast"),o.default.removeData(this._element,"bs.toast"),this._element=null,this._config=null},e._getConfig=function(t){return t=r({},gt,o.default(this._element).data(),"object"==typeof t&&t?t:{}),d.typeCheckConfig("toast",t,this.constructor.DefaultType),t},e._setListeners=function(){var t=this;o.default(this._element).on("click.dismiss.bs.toast",'[data-dismiss="toast"]',(function(){return t.hide()}))},e._close=function(){var t=this,e=function(){t._element.classList.add("hide"),o.default(t._element).trigger("hidden.bs.toast")};if(this._element.classList.remove("show"),this._config.animation){var n=d.getTransitionDurationFromElement(this._element);o.default(this._element).one(d.TRANSITION_END,e).emulateTransitionEnd(n)}else e()},e._clearTimeout=function(){clearTimeout(this._timeout),this._timeout=null},t._jQueryInterface=function(e){return this.each((function(){var n=o.default(this),i=n.data("bs.toast");if(i||(i=new t(this,"object"==typeof e&&e),n.data("bs.toast",i)),"string"==typeof e){if("undefined"==typeof i[e])throw new TypeError('No method named "'+e+'"');i[e](this)}}))},l(t,null,[{key:"VERSION",get:function(){return"4.5.3"}},{key:"DefaultType",get:function(){return ht}},{key:"Default",get:function(){return gt}}]),t}();o.default.fn.toast=mt._jQueryInterface,o.default.fn.toast.Constructor=mt,o.default.fn.toast.noConflict=function(){return o.default.fn.toast=ct,mt._jQueryInterface},t.Alert=h,t.Button=m,t.Carousel=w,t.Collapse=D,t.Dropdown=x,t.Modal=q,t.Popover=ot,t.Scrollspy=ut,t.Tab=ft,t.Toast=mt,t.Tooltip=J,t.Util=d,Object.defineProperty(t,"__esModule",{value:!0})}));
//# sourceMappingURL=bootstrap.min.js.map
\ No newline at end of file
$(document).ready(function(){ $(document).ready(function(){
window.WIDTH_MOBILE_DEVICE = 550; console.log('AAA common.js');
window.WIDTH_TABLET_DEVICE = 768;
window.DISTANCE_SMALL_HEADER = 200;
window.DISTANCE_SHOW_BUTTON_TOP = 500;
// Опредение устройства
var user = detect.parse(navigator.userAgent);
window.isCompactDevice = (user.device.type == 'Tablet' || user.device.type == "Mobile") ? true : false;
window.isMobileDevice = (user.device.type == "Mobile") ? true : false;
window.isTabletDevice = (user.device.type == 'Tablet') ? true : false;
if(isCompactDevice) {
$('body').addClass('compactDevice');
} else {
$('body').removeClass('compactDevice');
}
var menuHeader = new makeHeader();
var disableScrollClass = 'no-scroll';
var classOpenPopup = 'open-popup';
iOSscroll('.no-scroll');
// Попапы регистрации и входа
var backgroundPopup = document.getElementsByClassName('l-popup')[0];
var popup = new MakePopup(backgroundPopup);
// Проверка появления виртуальной клавиатуры
var normalHeightWindow = window.innerHeight;
var inputElements = [];
var inputElementsTemp = document.getElementsByTagName('input');
var textareaElementsTemp = document.getElementsByTagName('textarea');
var heightDocument;
var scrollLocation;
var currentPopup;
var popupHeight;
var popupWidth;
currentPopup = document.querySelector('.form-wrapp.login');
for( var i = 0; i < inputElementsTemp.length; i++ ) {
inputElements.push(inputElementsTemp[i]);
}
for( var i = 0; i < textareaElementsTemp.length; i++ ) {
inputElements.push(textareaElementsTemp[i]);
}
for(var i = 0; i < inputElements.length; i++) {
inputElements[i].addEventListener('focus', checkKeyboard);
inputElements[i].addEventListener('blur', checkKeyboard);
}
function checkKeyboard(e){
if(isMobileDevice && backgroundPopup.matches('.'+classOpenPopup)) {
var target = e.target;
var typeEvent = e.type;
if(typeEvent == 'focus') {
document.body.classList.remove(disableScrollClass);
enableScroll();
setTimeout(function() {
// if(document.documentElement.clientHeight < normalHeightWindow) {
// keyboard open
isOpenKeyBoard = true;
currentPopup.style.position = 'absolute';
// window.scrollTo(0,0);
// currentPopup.style.marginTop = scrollLocation + 'px';
currentPopup.style.width = popupWidth + 'px';
currentPopup.style.height = popupHeight + 'px';
currentPopup.style.bottom = 'auto';
backgroundPopup.style.position = 'absolute';
backgroundPopup.style.height = heightDocument + 'px';
// }
}, 50);
}
if(typeEvent == 'blur') {
document.body.classList.add(disableScrollClass);
disableScroll();
// // keyboard close
currentPopup.style.position = '';
// currentPopup.style.marginTop = '';
currentPopup.style.width = '';
currentPopup.style.height = '';
// currentPopup.style.bottom = '';
// window.scrollTo(0,0);
backgroundPopup.style.position = '';
backgroundPopup.style.height = '';
}
e.stopPropagation();
}
}
// *** Меню ***
function makeHeader(){
var $header = $('header');
// Уменшение меню по скролу
if(window.innerWidth >= WIDTH_TABLET_DEVICE) {
$('.shadow-menu').removeClass('open-menu');
enableScroll();
$(window).on('load scroll', function (){
if (!$header.hasClass('support')) {
var scrolled = window.pageYOffset || document.documentElement.scrollTop;
if(scrolled > DISTANCE_SMALL_HEADER) {
$header.addClass('m-menu_small');
} else {
$header.removeClass('m-menu_small');
}
}
});
// Проскроливание фиксорованного меню
$(window).scroll(function () {
if(window.innerWidth > WIDTH_TABLET_DEVICE || isCompactDevice) {
$header.css("left", -$(this).scrollLeft() + "px");
}
});
}
// Закрыть дропдаун по клику на странице
$(document).on('click', function(){
$('.m-open-droplist').removeClass('m-open-droplist');
});
$('.header-lang .droplist-item').each(function(i,el){
var urlIconFlag = $(el).attr('data-link-flag-lang');
$(el).css({
'background-image': 'url(' + urlIconFlag + ')'
});
});
$('.header-lang .droplist-current').on('click focus', function(){
var $this = $(this);
$thisList = $this.siblings().filter('.droplist-block');
var $dropList = $thisList;
sumListEl = $thisList.children().length;
heightList = $thisList[0].clientHeight;
if($dropList.hasClass('m-open-droplist')) {
$('.m-open-droplist').removeClass('m-open-droplist');
} else {
$('.m-open-droplist').removeClass('m-open-droplist');
$dropList.addClass('m-open-droplist');
$this.addClass('m-open-droplist');
}
return false;
});
$('.header-user.support > a.annotation').on('click', function(){
var $this = $(this);
var $dropList = $this.siblings().filter('.droplist-block');
if($dropList.hasClass('m-open-droplist')) {
$('.m-open-droplist').removeClass('m-open-droplist');
} else {
$('.m-open-droplist').removeClass('m-open-droplist');
$dropList.addClass('m-open-droplist');
//$this.addClass('m-open-droplist');
}
return false;
});
$('.header-lang .droplist-item').on('click', function(e, initMode) {
document.updateLang(this);
if (!initMode) {
location.href = $(this).attr('data-link');
}
});
document.updateLang = function (ele) {
var selectStr = $(ele).html();
var iconLang = $(ele).attr('data-link-flag-lang');
$(ele).parent().siblings().filter('.droplist-current').html(selectStr);
$(ele).parent().siblings().filter('.droplist-current').css({
'background-image': 'url(' + iconLang + ')'
});
$('.m-open-droplist').removeClass('m-open-droplist');
var currentList = $(ele).parent().parent();
return false;
}
/*
При загрузке страницы проверить на наличие классов "m-filter__switch-item_active" на фильтрах, указывающих на то, какая сортировка, соответственно, имеющиие его пропустить
*/
if(!$('.header-lang').hasClass('m-filter__switch-item_active')) {
$('.header-lang').find('.droplist-item').eq(0).trigger('click', ['init']);
}
// Работа кнопки открытия/закрытия меню
var buttonMenu = document.getElementsByClassName('button-menu');
$(buttonMenu).on('click', function() {
$header.removeClass('m-menu_small');
$header.toggleClass('open-menu');
$(this).toggleClass('open-menu');
if($header.hasClass('open-menu')) {
document.body.classList.add(disableScrollClass);
disableScroll();
} else {
document.body.classList.remove(disableScrollClass);
enableScroll();
}
});
}
function MakePopup(backgroundPopup) {
var classButtonOpenPopup = '.button-open';
var classWindowModal = '.b-popup__window';
var isOpenPopup = false;
document.addEventListener('click', function(event) {
var target = event.target;
var enableClosePopup = isOpenPopup;
while(target !== document) {
if(isOpenPopup && target.matches(classWindowModal) ) {
enableClosePopup = false;
}
if(target && target.matches(classButtonOpenPopup)) {
isOpenPopup = true;
openPopup(target, event);
enableClosePopup = false;
break;
}
target = target.parentNode;
if (target == null) target = document; // для datepicker
}
if(isOpenPopup && enableClosePopup) {
closePopup(event);
}
});
function openPopup(target, e){
var form = backgroundPopup.querySelector('form');
if(target.matches('.register-button')) {
var loginPopUpDialog = backgroundPopup.querySelector('.login');
if (loginPopUpDialog) {
loginPopUpDialog.classList.remove(classOpenPopup);
}
currentPopup = backgroundPopup.querySelector('.register');
e.preventDefault();
} else if(target.matches('.login-button')) {
var registerPopUpDialog = backgroundPopup.querySelector('.register');
if (registerPopUpDialog) {
registerPopUpDialog.classList.remove(classOpenPopup);
}
currentPopup = backgroundPopup.querySelector('.login');
e.preventDefault();
} else if(target.matches('.call-to-action')) {
currentPopup = backgroundPopup.querySelector('.to-action');
} else if(target.matches('.connection-protect')) {
currentPopup = backgroundPopup.querySelector('.connection');
} else if(target.matches('.call-add-site')) {
currentPopup = backgroundPopup.querySelector('.add-site');
} else if(target.matches('.call-password-reset')) {
if (isOpenPopup) {
//closePopup();
}
currentPopup = backgroundPopup.querySelector('.password-reset');
e.preventDefault();
} else {
return;
}
if(window.innerWidth <= WIDTH_TABLET_DEVICE) {
var $header = $('header');
var buttonMenu = document.getElementsByClassName('button-menu');
$header.removeClass('m-menu_small');
$header.removeClass('open-menu');
$(buttonMenu).removeClass('open-menu');
}
document.body.classList.add(disableScrollClass);
backgroundPopup.classList.add(classOpenPopup);
currentPopup.classList.add(classOpenPopup);
popupWidth = currentPopup.offsetWidth;
popupHeight = currentPopup.offsetHeight;
scrollLocation = window.pageYOffset || document.documentElement.scrollTop;
heightDocument = document.body.offsetHeight;
var buttonClosePopup = currentPopup.querySelector('.button-close');
buttonClosePopup.addEventListener('click', closePopup);
disableScroll();
}
function closePopup(e){
var allOpenPopup = document.getElementsByClassName(classOpenPopup);
$(allOpenPopup).removeClass(classOpenPopup);
if(currentPopup.matches('.confirm')) {
var $parentNode = $(this).parents('.connection.b-popup__window');
$parentNode.next().animate({
opacity: 1
},200);
}
document.body.classList.remove(disableScrollClass);
var buttonClosePopup = currentPopup.querySelector('.button-close');
buttonClosePopup.removeEventListener('click', closePopup);
// // Если клавиатура открывалась, промотать до места открытия попапа
// if(isOpenKeyBoard) {
// window.scrollBy(0,scrollLocation);
// }
isOpenPopup = false;
enableScroll();
if (e) {
e.preventDefault();
e.stopPropagation();
}
}
// Валидация формы регистрации
var formRegister = document.forms.register;
$(formRegister).validate({
focusCleanup: true,
submitHandler: function(form) {
var form = currentPopup.querySelector('form');
var formData = new FormData(form);
$.ajax({
url: form.getAttribute('data-url'),
type: 'POST',
contentType: false,
processData: false,
data: formData,
success: function(data) {
if (data.result === true) {
document.cookie = data.token;
location.reload();
} else {
if (0 == $('#login-email-error').length) {
$('#login-email').after(
$('<label>')
.text('invalid credential')
.addClass('error')
.attr('for', 'login-email')
.attr('id','login-email-error')
.attr('style','display: block')
);
}
$('#login-email').attr('aria-invalid', true)
.removeClass('valid')
.addClass('error');
$('#login-email-error').text(data.msg).show();
}
},
error: function(e) {
console.log('error: ', e);
}
});
},
rules: {
name : {
required: true
},
email: {
required: true,
email: true
},
password: {
required: true
},
phone: {
required: true,
number: true,
minlength: 5
}
},
messages: {
name: {
required: 'Как Вас зовут',
},
email: {
required: 'Вы не ввели свой e-mail',
email: 'Пожалуйста, проверьте адрес'
},
password: {
required: 'Вы не ввели пароль',
},
phone: {
required: 'Вы не ввели номер телефона',
number: 'Пожалуйста введите корректный номер',
minlength: 'Пожалуйста введите корректный номер'
}
}
});
// Валидация формы входа
var formLogin = document.forms.login;
$(formLogin).validate({
focusCleanup: true,
submitHandler: function(form) {
var form = currentPopup.querySelector('form');
var formData = new FormData(form);
$.ajax({
url: form.getAttribute('data-url'),
type: 'POST',
contentType: false,
processData: false,
data: formData,
success: function(data) {
if (data.result === true) {
var lang = $('.header-lang').attr('lang');
var newLocation = '/cabinet/';
newLocation = '/';
//newLocation = '/'+'ru'+newLocation;
/*
if (location.pathname == '/') {
if(data.type == 'support') {
newLocation = '/support/';
} else {
if(lang) {
newLocation = '/'+lang+newLocation;
}
}
} else {
newLocation = location.pathname;
}
*/
document.cookie = data.token;
location.href = newLocation;
} else {
if (0 == $('#login-email-error').length) {
$('#login-email').after(
$('<label>')
.text('invalid credential')
.addClass('error')
.attr('for', 'login-email')
.attr('id','login-email-error')
.attr('style','display: block')
);
}
$('#login-email').attr('aria-invalid', true)
.removeClass('valid')
.addClass('error');
$('#login-email-error').text(data.msg).show();
}
},
error: function(e) {
console.log('error: ', e);
}
});
},
rules: {
email: {
required: true,
email: true
},
password: {
required: true
}
},
messages: {
email: {
required: 'Вы не ввели свой e-mail',
email: 'Пожалуйста, проверьте адрес'
},
password: {
required: 'Вы не ввели пароль',
}
}
});
}
var formPasswordReset = document.forms.password;
$(formPasswordReset).validate({
focusCleanup: true,
submitHandler: function(form) {
var form = currentPopup.querySelector('form');
var formData = new FormData(form);
$.ajax({
url: form.getAttribute('data-url'),
type: 'POST',
popup: currentPopup,
contentType: false,
processData: false,
data: formData,
success: function(data) {
if (data.result === true) {
$(this.popup.querySelector('.button-close')).eq(0).trigger('click');
console.log('success reset');
document.location.href = data.redirect;
} else {
console.log(data);
}
},
error: function(e) {
console.log('error: ', e);
}
});
},
rules: {
email: {
required: true
}
},
messages: {
email: {
required: 'Email',
}
}
});
// *** Inputs ***
$('.input__field').on('focus',function(){
$(this).parent().addClass('input--filled');
});
$('.input__field').on('blur',function(){
if($(this).val() == '') $(this).parent().removeClass('input--filled');
});
// Убрать название поля изнутри input-а
$('form.b-popup__login .input__field').each(function(){
$(this).parent().addClass('input--filled');
});
// *** Disable scroll ***
// left: 37, up: 38, right: 39, down: 40,
// spacebar: 32, pageup: 33, pagedown: 34, end: 35, home: 36
var keys = {37: 1, 38: 1, 39: 1, 40: 1};
function preventDefault(e) {
e = e || window.event;
if (e.preventDefault)
e.preventDefault();
e.returnValue = false;
}
function preventDefaultForScrollKeys(e) {
if (keys[e.keyCode]) {
preventDefault(e);
return false;
}
}
function disableScroll() {
if (window.addEventListener) // older FF
window.addEventListener('DOMMouseScroll', preventDefault, false);
window.onwheel = preventDefault; // modern standard
window.onmousewheel = document.onmousewheel = preventDefault; // older browsers, IE
window.ontouchmove = preventDefault; // mobile
document.onkeydown = preventDefaultForScrollKeys;
}
function enableScroll() {
if (window.removeEventListener)
window.removeEventListener('DOMMouseScroll', preventDefault, false);
window.onmousewheel = document.onmousewheel = null;
window.onwheel = null;
window.ontouchmove = null;
document.onkeydown = null;
}
// *** Футер ***
var footer = new MakeFooter();
function MakeFooter() {
var $containerWrappAccordeond = $('.b-footer__column-item');
$containerWrappAccordeond.on('click', function(){
if(window.innerWidth <= WIDTH_MOBILE_DEVICE) {
var $this = $(this);
var $prevOpenAccordeon = $containerWrappAccordeond.filter('.open-accordeon');
if($prevOpenAccordeon && $prevOpenAccordeon.is(':visible') && !$this.hasClass('open-accordeon')) {
$prevOpenAccordeon.find('ul').slideUp(200);
$prevOpenAccordeon.removeClass('open-accordeon');
}
$this.find('ul').slideToggle(200);
$this.toggleClass('open-accordeon');
return false;
}
});
}
}); });
\ No newline at end of file
$(document).ready(function(){
// Клик на папку для загрузки фотографий:
$('.b-list_folders-item').on('click', function(){
var
$foldersContent = $('.b-folder-content'),
$form = $('#load-folder-form'),
action = $form.attr('action'),
method = $form.attr('method'),
folderName = $(this).data('folder'),
data = {
folder: folderName
};
$foldersContent.hide();
if ($('.b-folder-content[data-folder="' + folderName + '"]').length>0) {
console.log('AAA отображаем');
$('.b-folder-content[data-folder="' + folderName + '"]').show();
} else {
console.log('AAA подгружаем');
$.ajax(action, {
type: method,
data: data,
success: function(data) {
//console.log('AAA success', data);
RenderFilesList(folderName, data);
},
error: function(rew, status, err) {
console.log(status, err);
}
});
}
return false;
});
// Клик на "Сохранить" для объявления:
$('.btn.btn-primary.save-folders').on('click', function(){
var
$form = $('#save-folders-form'),
action = $form.attr('action'),
method = $form.attr('method'),
data = {
type: 213
};
data.test = 123;
console.log('AAA data = ', data);
$.ajax(action, {
type: method,
data: data,
success: function(data) {
console.log('AAA success', data);
/*
if(data) {
if(data.result === true && data.redirect) {
document.location.href = data.redirect;
}
if(data.result === false && data.msg) {
$.showMessage('error', data.msg);
}
}
*/
},
error: function(rew, status, err) {
console.log(status, err);
}
});
return false;
});
function RenderFilesList(folderName, data)
{
// Добавляем содержимое папки:
console.log('AAA ', folderName, ' ', data);
var $foldersContentWrap = $('.b-preview');
var templateFolderContent = _.template('' +
'<div class="b-folder-content row" data-folder="<%= folder %>">' +
' <% _.each(files, function(item) { %> \n' +
' <div class="b-foto col-4" data-id="<%= item %>">' +
' <div class="b-foto_inner" style="background-image: url(/fotos/<%= folder %>/<%= item %>)"><%= item %></div>' +
' </div>' +
' <% }) %> \n' +
'</div>'
);
$foldersContentWrap.append(templateFolderContent({folder: folderName, files: data}));
}
});
\ No newline at end of file
// Underscore.js 1.7.0
// http://underscorejs.org
// (c) 2009-2014 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
// Underscore may be freely distributed under the MIT license.
(function(){var n=this,t=n._,r=Array.prototype,e=Object.prototype,u=Function.prototype,i=r.push,a=r.slice,o=r.concat,l=e.toString,c=e.hasOwnProperty,f=Array.isArray,s=Object.keys,p=u.bind,h=function(n){return n instanceof h?n:this instanceof h?void(this._wrapped=n):new h(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=h),exports._=h):n._=h,h.VERSION="1.7.0";var g=function(n,t,r){if(t===void 0)return n;switch(null==r?3:r){case 1:return function(r){return n.call(t,r)};case 2:return function(r,e){return n.call(t,r,e)};case 3:return function(r,e,u){return n.call(t,r,e,u)};case 4:return function(r,e,u,i){return n.call(t,r,e,u,i)}}return function(){return n.apply(t,arguments)}};h.iteratee=function(n,t,r){return null==n?h.identity:h.isFunction(n)?g(n,t,r):h.isObject(n)?h.matches(n):h.property(n)},h.each=h.forEach=function(n,t,r){if(null==n)return n;t=g(t,r);var e,u=n.length;if(u===+u)for(e=0;u>e;e++)t(n[e],e,n);else{var i=h.keys(n);for(e=0,u=i.length;u>e;e++)t(n[i[e]],i[e],n)}return n},h.map=h.collect=function(n,t,r){if(null==n)return[];t=h.iteratee(t,r);for(var e,u=n.length!==+n.length&&h.keys(n),i=(u||n).length,a=Array(i),o=0;i>o;o++)e=u?u[o]:o,a[o]=t(n[e],e,n);return a};var v="Reduce of empty array with no initial value";h.reduce=h.foldl=h.inject=function(n,t,r,e){null==n&&(n=[]),t=g(t,e,4);var u,i=n.length!==+n.length&&h.keys(n),a=(i||n).length,o=0;if(arguments.length<3){if(!a)throw new TypeError(v);r=n[i?i[o++]:o++]}for(;a>o;o++)u=i?i[o]:o,r=t(r,n[u],u,n);return r},h.reduceRight=h.foldr=function(n,t,r,e){null==n&&(n=[]),t=g(t,e,4);var u,i=n.length!==+n.length&&h.keys(n),a=(i||n).length;if(arguments.length<3){if(!a)throw new TypeError(v);r=n[i?i[--a]:--a]}for(;a--;)u=i?i[a]:a,r=t(r,n[u],u,n);return r},h.find=h.detect=function(n,t,r){var e;return t=h.iteratee(t,r),h.some(n,function(n,r,u){return t(n,r,u)?(e=n,!0):void 0}),e},h.filter=h.select=function(n,t,r){var e=[];return null==n?e:(t=h.iteratee(t,r),h.each(n,function(n,r,u){t(n,r,u)&&e.push(n)}),e)},h.reject=function(n,t,r){return h.filter(n,h.negate(h.iteratee(t)),r)},h.every=h.all=function(n,t,r){if(null==n)return!0;t=h.iteratee(t,r);var e,u,i=n.length!==+n.length&&h.keys(n),a=(i||n).length;for(e=0;a>e;e++)if(u=i?i[e]:e,!t(n[u],u,n))return!1;return!0},h.some=h.any=function(n,t,r){if(null==n)return!1;t=h.iteratee(t,r);var e,u,i=n.length!==+n.length&&h.keys(n),a=(i||n).length;for(e=0;a>e;e++)if(u=i?i[e]:e,t(n[u],u,n))return!0;return!1},h.contains=h.include=function(n,t){return null==n?!1:(n.length!==+n.length&&(n=h.values(n)),h.indexOf(n,t)>=0)},h.invoke=function(n,t){var r=a.call(arguments,2),e=h.isFunction(t);return h.map(n,function(n){return(e?t:n[t]).apply(n,r)})},h.pluck=function(n,t){return h.map(n,h.property(t))},h.where=function(n,t){return h.filter(n,h.matches(t))},h.findWhere=function(n,t){return h.find(n,h.matches(t))},h.max=function(n,t,r){var e,u,i=-1/0,a=-1/0;if(null==t&&null!=n){n=n.length===+n.length?n:h.values(n);for(var o=0,l=n.length;l>o;o++)e=n[o],e>i&&(i=e)}else t=h.iteratee(t,r),h.each(n,function(n,r,e){u=t(n,r,e),(u>a||u===-1/0&&i===-1/0)&&(i=n,a=u)});return i},h.min=function(n,t,r){var e,u,i=1/0,a=1/0;if(null==t&&null!=n){n=n.length===+n.length?n:h.values(n);for(var o=0,l=n.length;l>o;o++)e=n[o],i>e&&(i=e)}else t=h.iteratee(t,r),h.each(n,function(n,r,e){u=t(n,r,e),(a>u||1/0===u&&1/0===i)&&(i=n,a=u)});return i},h.shuffle=function(n){for(var t,r=n&&n.length===+n.length?n:h.values(n),e=r.length,u=Array(e),i=0;e>i;i++)t=h.random(0,i),t!==i&&(u[i]=u[t]),u[t]=r[i];return u},h.sample=function(n,t,r){return null==t||r?(n.length!==+n.length&&(n=h.values(n)),n[h.random(n.length-1)]):h.shuffle(n).slice(0,Math.max(0,t))},h.sortBy=function(n,t,r){return t=h.iteratee(t,r),h.pluck(h.map(n,function(n,r,e){return{value:n,index:r,criteria:t(n,r,e)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||r===void 0)return 1;if(e>r||e===void 0)return-1}return n.index-t.index}),"value")};var m=function(n){return function(t,r,e){var u={};return r=h.iteratee(r,e),h.each(t,function(e,i){var a=r(e,i,t);n(u,e,a)}),u}};h.groupBy=m(function(n,t,r){h.has(n,r)?n[r].push(t):n[r]=[t]}),h.indexBy=m(function(n,t,r){n[r]=t}),h.countBy=m(function(n,t,r){h.has(n,r)?n[r]++:n[r]=1}),h.sortedIndex=function(n,t,r,e){r=h.iteratee(r,e,1);for(var u=r(t),i=0,a=n.length;a>i;){var o=i+a>>>1;r(n[o])<u?i=o+1:a=o}return i},h.toArray=function(n){return n?h.isArray(n)?a.call(n):n.length===+n.length?h.map(n,h.identity):h.values(n):[]},h.size=function(n){return null==n?0:n.length===+n.length?n.length:h.keys(n).length},h.partition=function(n,t,r){t=h.iteratee(t,r);var e=[],u=[];return h.each(n,function(n,r,i){(t(n,r,i)?e:u).push(n)}),[e,u]},h.first=h.head=h.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:0>t?[]:a.call(n,0,t)},h.initial=function(n,t,r){return a.call(n,0,Math.max(0,n.length-(null==t||r?1:t)))},h.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:a.call(n,Math.max(n.length-t,0))},h.rest=h.tail=h.drop=function(n,t,r){return a.call(n,null==t||r?1:t)},h.compact=function(n){return h.filter(n,h.identity)};var y=function(n,t,r,e){if(t&&h.every(n,h.isArray))return o.apply(e,n);for(var u=0,a=n.length;a>u;u++){var l=n[u];h.isArray(l)||h.isArguments(l)?t?i.apply(e,l):y(l,t,r,e):r||e.push(l)}return e};h.flatten=function(n,t){return y(n,t,!1,[])},h.without=function(n){return h.difference(n,a.call(arguments,1))},h.uniq=h.unique=function(n,t,r,e){if(null==n)return[];h.isBoolean(t)||(e=r,r=t,t=!1),null!=r&&(r=h.iteratee(r,e));for(var u=[],i=[],a=0,o=n.length;o>a;a++){var l=n[a];if(t)a&&i===l||u.push(l),i=l;else if(r){var c=r(l,a,n);h.indexOf(i,c)<0&&(i.push(c),u.push(l))}else h.indexOf(u,l)<0&&u.push(l)}return u},h.union=function(){return h.uniq(y(arguments,!0,!0,[]))},h.intersection=function(n){if(null==n)return[];for(var t=[],r=arguments.length,e=0,u=n.length;u>e;e++){var i=n[e];if(!h.contains(t,i)){for(var a=1;r>a&&h.contains(arguments[a],i);a++);a===r&&t.push(i)}}return t},h.difference=function(n){var t=y(a.call(arguments,1),!0,!0,[]);return h.filter(n,function(n){return!h.contains(t,n)})},h.zip=function(n){if(null==n)return[];for(var t=h.max(arguments,"length").length,r=Array(t),e=0;t>e;e++)r[e]=h.pluck(arguments,e);return r},h.object=function(n,t){if(null==n)return{};for(var r={},e=0,u=n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},h.indexOf=function(n,t,r){if(null==n)return-1;var e=0,u=n.length;if(r){if("number"!=typeof r)return e=h.sortedIndex(n,t),n[e]===t?e:-1;e=0>r?Math.max(0,u+r):r}for(;u>e;e++)if(n[e]===t)return e;return-1},h.lastIndexOf=function(n,t,r){if(null==n)return-1;var e=n.length;for("number"==typeof r&&(e=0>r?e+r+1:Math.min(e,r+1));--e>=0;)if(n[e]===t)return e;return-1},h.range=function(n,t,r){arguments.length<=1&&(t=n||0,n=0),r=r||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=Array(e),i=0;e>i;i++,n+=r)u[i]=n;return u};var d=function(){};h.bind=function(n,t){var r,e;if(p&&n.bind===p)return p.apply(n,a.call(arguments,1));if(!h.isFunction(n))throw new TypeError("Bind must be called on a function");return r=a.call(arguments,2),e=function(){if(!(this instanceof e))return n.apply(t,r.concat(a.call(arguments)));d.prototype=n.prototype;var u=new d;d.prototype=null;var i=n.apply(u,r.concat(a.call(arguments)));return h.isObject(i)?i:u}},h.partial=function(n){var t=a.call(arguments,1);return function(){for(var r=0,e=t.slice(),u=0,i=e.length;i>u;u++)e[u]===h&&(e[u]=arguments[r++]);for(;r<arguments.length;)e.push(arguments[r++]);return n.apply(this,e)}},h.bindAll=function(n){var t,r,e=arguments.length;if(1>=e)throw new Error("bindAll must be passed function names");for(t=1;e>t;t++)r=arguments[t],n[r]=h.bind(n[r],n);return n},h.memoize=function(n,t){var r=function(e){var u=r.cache,i=t?t.apply(this,arguments):e;return h.has(u,i)||(u[i]=n.apply(this,arguments)),u[i]};return r.cache={},r},h.delay=function(n,t){var r=a.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},h.defer=function(n){return h.delay.apply(h,[n,1].concat(a.call(arguments,1)))},h.throttle=function(n,t,r){var e,u,i,a=null,o=0;r||(r={});var l=function(){o=r.leading===!1?0:h.now(),a=null,i=n.apply(e,u),a||(e=u=null)};return function(){var c=h.now();o||r.leading!==!1||(o=c);var f=t-(c-o);return e=this,u=arguments,0>=f||f>t?(clearTimeout(a),a=null,o=c,i=n.apply(e,u),a||(e=u=null)):a||r.trailing===!1||(a=setTimeout(l,f)),i}},h.debounce=function(n,t,r){var e,u,i,a,o,l=function(){var c=h.now()-a;t>c&&c>0?e=setTimeout(l,t-c):(e=null,r||(o=n.apply(i,u),e||(i=u=null)))};return function(){i=this,u=arguments,a=h.now();var c=r&&!e;return e||(e=setTimeout(l,t)),c&&(o=n.apply(i,u),i=u=null),o}},h.wrap=function(n,t){return h.partial(t,n)},h.negate=function(n){return function(){return!n.apply(this,arguments)}},h.compose=function(){var n=arguments,t=n.length-1;return function(){for(var r=t,e=n[t].apply(this,arguments);r--;)e=n[r].call(this,e);return e}},h.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},h.before=function(n,t){var r;return function(){return--n>0?r=t.apply(this,arguments):t=null,r}},h.once=h.partial(h.before,2),h.keys=function(n){if(!h.isObject(n))return[];if(s)return s(n);var t=[];for(var r in n)h.has(n,r)&&t.push(r);return t},h.values=function(n){for(var t=h.keys(n),r=t.length,e=Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},h.pairs=function(n){for(var t=h.keys(n),r=t.length,e=Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},h.invert=function(n){for(var t={},r=h.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},h.functions=h.methods=function(n){var t=[];for(var r in n)h.isFunction(n[r])&&t.push(r);return t.sort()},h.extend=function(n){if(!h.isObject(n))return n;for(var t,r,e=1,u=arguments.length;u>e;e++){t=arguments[e];for(r in t)c.call(t,r)&&(n[r]=t[r])}return n},h.pick=function(n,t,r){var e,u={};if(null==n)return u;if(h.isFunction(t)){t=g(t,r);for(e in n){var i=n[e];t(i,e,n)&&(u[e]=i)}}else{var l=o.apply([],a.call(arguments,1));n=new Object(n);for(var c=0,f=l.length;f>c;c++)e=l[c],e in n&&(u[e]=n[e])}return u},h.omit=function(n,t,r){if(h.isFunction(t))t=h.negate(t);else{var e=h.map(o.apply([],a.call(arguments,1)),String);t=function(n,t){return!h.contains(e,t)}}return h.pick(n,t,r)},h.defaults=function(n){if(!h.isObject(n))return n;for(var t=1,r=arguments.length;r>t;t++){var e=arguments[t];for(var u in e)n[u]===void 0&&(n[u]=e[u])}return n},h.clone=function(n){return h.isObject(n)?h.isArray(n)?n.slice():h.extend({},n):n},h.tap=function(n,t){return t(n),n};var b=function(n,t,r,e){if(n===t)return 0!==n||1/n===1/t;if(null==n||null==t)return n===t;n instanceof h&&(n=n._wrapped),t instanceof h&&(t=t._wrapped);var u=l.call(n);if(u!==l.call(t))return!1;switch(u){case"[object RegExp]":case"[object String]":return""+n==""+t;case"[object Number]":return+n!==+n?+t!==+t:0===+n?1/+n===1/t:+n===+t;case"[object Date]":case"[object Boolean]":return+n===+t}if("object"!=typeof n||"object"!=typeof t)return!1;for(var i=r.length;i--;)if(r[i]===n)return e[i]===t;var a=n.constructor,o=t.constructor;if(a!==o&&"constructor"in n&&"constructor"in t&&!(h.isFunction(a)&&a instanceof a&&h.isFunction(o)&&o instanceof o))return!1;r.push(n),e.push(t);var c,f;if("[object Array]"===u){if(c=n.length,f=c===t.length)for(;c--&&(f=b(n[c],t[c],r,e)););}else{var s,p=h.keys(n);if(c=p.length,f=h.keys(t).length===c)for(;c--&&(s=p[c],f=h.has(t,s)&&b(n[s],t[s],r,e)););}return r.pop(),e.pop(),f};h.isEqual=function(n,t){return b(n,t,[],[])},h.isEmpty=function(n){if(null==n)return!0;if(h.isArray(n)||h.isString(n)||h.isArguments(n))return 0===n.length;for(var t in n)if(h.has(n,t))return!1;return!0},h.isElement=function(n){return!(!n||1!==n.nodeType)},h.isArray=f||function(n){return"[object Array]"===l.call(n)},h.isObject=function(n){var t=typeof n;return"function"===t||"object"===t&&!!n},h.each(["Arguments","Function","String","Number","Date","RegExp"],function(n){h["is"+n]=function(t){return l.call(t)==="[object "+n+"]"}}),h.isArguments(arguments)||(h.isArguments=function(n){return h.has(n,"callee")}),"function"!=typeof/./&&(h.isFunction=function(n){return"function"==typeof n||!1}),h.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},h.isNaN=function(n){return h.isNumber(n)&&n!==+n},h.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"===l.call(n)},h.isNull=function(n){return null===n},h.isUndefined=function(n){return n===void 0},h.has=function(n,t){return null!=n&&c.call(n,t)},h.noConflict=function(){return n._=t,this},h.identity=function(n){return n},h.constant=function(n){return function(){return n}},h.noop=function(){},h.property=function(n){return function(t){return t[n]}},h.matches=function(n){var t=h.pairs(n),r=t.length;return function(n){if(null==n)return!r;n=new Object(n);for(var e=0;r>e;e++){var u=t[e],i=u[0];if(u[1]!==n[i]||!(i in n))return!1}return!0}},h.times=function(n,t,r){var e=Array(Math.max(0,n));t=g(t,r,1);for(var u=0;n>u;u++)e[u]=t(u);return e},h.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},h.now=Date.now||function(){return(new Date).getTime()};var _={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},w=h.invert(_),j=function(n){var t=function(t){return n[t]},r="(?:"+h.keys(n).join("|")+")",e=RegExp(r),u=RegExp(r,"g");return function(n){return n=null==n?"":""+n,e.test(n)?n.replace(u,t):n}};h.escape=j(_),h.unescape=j(w),h.result=function(n,t){if(null==n)return void 0;var r=n[t];return h.isFunction(r)?n[t]():r};var x=0;h.uniqueId=function(n){var t=++x+"";return n?n+t:t},h.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var A=/(.)^/,k={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},O=/\\|'|\r|\n|\u2028|\u2029/g,F=function(n){return"\\"+k[n]};h.template=function(n,t,r){!t&&r&&(t=r),t=h.defaults({},t,h.templateSettings);var e=RegExp([(t.escape||A).source,(t.interpolate||A).source,(t.evaluate||A).source].join("|")+"|$","g"),u=0,i="__p+='";n.replace(e,function(t,r,e,a,o){return i+=n.slice(u,o).replace(O,F),u=o+t.length,r?i+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":e?i+="'+\n((__t=("+e+"))==null?'':__t)+\n'":a&&(i+="';\n"+a+"\n__p+='"),t}),i+="';\n",t.variable||(i="with(obj||{}){\n"+i+"}\n"),i="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+i+"return __p;\n";try{var a=new Function(t.variable||"obj","_",i)}catch(o){throw o.source=i,o}var l=function(n){return a.call(this,n,h)},c=t.variable||"obj";return l.source="function("+c+"){\n"+i+"}",l},h.chain=function(n){var t=h(n);return t._chain=!0,t};var E=function(n){return this._chain?h(n).chain():n};h.mixin=function(n){h.each(h.functions(n),function(t){var r=h[t]=n[t];h.prototype[t]=function(){var n=[this._wrapped];return i.apply(n,arguments),E.call(this,r.apply(h,n))}})},h.mixin(h),h.each(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=r[n];h.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==n&&"splice"!==n||0!==r.length||delete r[0],E.call(this,r)}}),h.each(["concat","join","slice"],function(n){var t=r[n];h.prototype[n]=function(){return E.call(this,t.apply(this._wrapped,arguments))}}),h.prototype.value=function(){return this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return h})}).call(this);
\ No newline at end of file
...@@ -32,14 +32,6 @@ use Psr\Http\Message\ServerRequestInterface; ...@@ -32,14 +32,6 @@ use Psr\Http\Message\ServerRequestInterface;
use Zend\Diactoros\Response\HtmlResponse; use Zend\Diactoros\Response\HtmlResponse;
use Zend\Expressive\Template\TemplateRendererInterface; use Zend\Expressive\Template\TemplateRendererInterface;
use App\Model\Statistics;
use App\Model\Users;
use App\Model\Sites;
/*
use App\Model\Teasers\Offers;
use App\Model\Teasers\Adds;
use App\Model\Teasers\Partners;
*/
use App\Authentication\SupportService; use App\Authentication\SupportService;
/** /**
...@@ -52,207 +44,33 @@ class Index extends Common ...@@ -52,207 +44,33 @@ class Index extends Common
function __invoke(ServerRequestInterface $request, ResponseInterface $response, callable $next = null) function __invoke(ServerRequestInterface $request, ResponseInterface $response, callable $next = null)
{ {
/** @var Sites $sitesModel */ chdir('public/fotos');
$sitesModel = $this->container->get(Sites::class); $dir = getcwd();
chdir('../..');
$folders = scandir($dir);
/** @var Statistics $stats */ foreach ($folders as $key=>$folder_name) {
$stats = $this->container->get(Statistics::class); if (strpos($folder_name, '.') > -1) {
unset($folders[$key]);
/** @var Users $usersModel */ }
$usersModel = $this->container->get(Users::class);
/** @var \App\Model\Supports $supportModel */
$supportModel = $this->container->get(\App\Model\Supports::class);
/** @var \App\Model\Countries $countryModel */
$countryModel = $this->container->get(\App\Model\Countries::class);
$countries = array();
foreach($countryModel->findAll() as $country) {
$countries[$country->getCode()] = $country->getName();
} }
/** @var SupportService $auth */ /** @var SupportService $auth */
/*
$auth = $this->container->get(SupportService::class); $auth = $this->container->get(SupportService::class);
$role = $auth->getIdentity()->getRoleId(); $role = $auth->getIdentity()->getRoleId();
if (in_array($role, ['admin'])) { if (in_array($role, ['admin'])) {
// Список сайтов админа
$adminSites = $sitesModel->findAllSites();
} else { } else {
// Список сайтов менеджера
$manager_id = $auth->getIdentity()->getId();
$manager_users = $usersModel->findBySupportId($manager_id);
$managerSites = $sitesModel->findByUserId($manager_users)->buffer();
$listDomains = array();
foreach($managerSites as $site) {
if (!in_array($site->getDomain(), $listDomains)) {
$listDomains[] = $site->getDomain();
}
} }
*/
$adminSites = $listDomains;
}
$listSites = array();
$listDomains = array();
foreach($adminSites as $site) {
$listSites[$site] = [$site];
$listDomains[] = $site;
}
$subDomains = $listSites;
if (in_array($role, ['admin'])) {
$allDomains = [];
} else {
$allDomains = $listDomains;
}
// Список актуальных стран, сегментов и менеджеров
$listCountries = array();
$listSegments = array();
$listManagers = array();
$allUsers = $usersModel->findAll();
foreach($allUsers as $userItem) {
$userCountryCode = $userItem->getCountryCode();
$userSegment = $userItem->getSegment();
$userManagerId = $userItem->getSupportId();
if ($userCountryCode != '' && !$listCountries[$userCountryCode]) {
$countryItem = $countryModel->findByCode($userCountryCode);
foreach($countryItem as $c) {
$listCountries[$c->getCode()] = $c->getName();
}
}
if ($userSegment != '' && !in_array($userSegment, $listSegments)) {
$listSegments[] = $userSegment;
}
if ($userManagerId != '' && !$listManagers[$userManagerId]) {
$support = $supportModel->findById($userManagerId);
if ($support) {
$listManagers[$support->getId()] = $support->getFullname();
}
}
}
asort($listCountries);
asort($listSegments);
// Определяем списки сайтов с фильтрами (сегмент/страна):
$listDomainsFilters = array();
foreach($listDomains as $site) {
$sitesItem = $sitesModel->findByDomain($site);
$siteUserId = [];
foreach($sitesItem as $siteItem) {
$siteUserId[] = $siteItem->getUsersId();
}
if (count($siteUserId) == 0) {
$siteSegment = '';
$siteCountry = '';
$siteManager = '';
} else {
$user = $usersModel->findById($siteUserId[0]);
$country = $user->getCountryCode();
$segment = $user->getSegment();
$manager = $user->getSupportId();
$siteSegment = $segment;
$siteCountry = $country;
$siteManager = $manager;
}
$listDomainsFilters[] = array(
'site' => $site,
'segment' => $siteSegment,
'country' => $siteCountry,
'manager' => $siteManager,
);
}
$listSitesFilters = array();
foreach($listSites as $site => $value) {
$sitesItem = $sitesModel->findByDomain($site);
$siteUserId = [];
foreach($sitesItem as $siteItem) {
$siteUserId[] = $siteItem->getUsersId();
}
if (count($siteUserId) == 0) {
$siteSegment = '';
$siteCountry = '';
$siteManager = '';
} else {
$user = $usersModel->findById($siteUserId[0]);
$country = $user->getCountryCode();
$segment = $user->getSegment();
$manager = $user->getSupportId();
$siteSegment = $segment;
$siteCountry = $country;
$siteManager = $manager;
}
$listSitesFilters[] = array(
'site' => $site,
'segment' => $siteSegment,
'country' => $siteCountry,
'manager' => $siteManager,
);
}
$currencyAdmin = (isset($_COOKIE["adminCurrency"])) ? $_COOKIE["adminCurrency"] : 'USD';
$subdomains = true;
$allStat = true;
$group = (in_array($role, ['admin'])) ? 'all' : false;
$dateIterval = new \DateInterval('P1M');
$dateStart = \DateTime::createFromFormat('Y-m-d', $periodDates['min'] ?: date('Y-m-01'));
$dateEnd = \DateTime::createFromFormat('Y-m-d', $periodDates['max'] ?: date('Y-m-01'));
$dateRange = array();
if($dateStart != $dateEnd) {
$_dateRange = new \DatePeriod($dateStart, $dateIterval, $dateEnd);
foreach($_dateRange as $dt) {
$dateRange[] = $dt;
}
}
$dateRange[] = $dateEnd;
$dateRange = array_reverse($dateRange);
$currencyModel = $this->container->get(\App\Model\Currencies::class);
$currencies = array();
foreach($currencyModel->findAll() as $currency) {
$currencies[$currency->getCode()] = $currency->getName();
}
$data = [ $data = [
'sitesFilters' => $listSitesFilters,
'periodStats' => $periodStats,
'sitesStats' => $sitesStats,
'summaryReport' => $summaryReport,
'subDomains' => $subDomains,
'listDomainsFilters' => $listDomainsFilters,
'dateRange' => $dateRange,
'segments' => $listSegments,
'countries' => $listCountries,
'managers' => $listManagers,
'currencies' => $currencies,
'currency' => ['code' => $currencyAdmin, 'name' => $currencies[$currencyAdmin]],
'lang' => $request->getAttribute('layoutInfo')->getLang(), 'lang' => $request->getAttribute('layoutInfo')->getLang(),
'role' => $role, 'folders' => $folders,
'dir' => $dir,
]; ];
return new HtmlResponse($this->template->render('adm::index', $data)); return new HtmlResponse($this->template->render('app::main', $data));
} }
} }
\ No newline at end of file
...@@ -23,36 +23,27 @@ ...@@ -23,36 +23,27 @@
* *
*/ */
namespace App\Action; namespace App\Action\Admin;
use App\Service\Mailer;
use App\Entity\Feedback;
use App\Validator\Feedback as FeedbackValidator;
use Interop\Container\ContainerInterface;
use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Message\ServerRequestInterface;
use Slim\Flash\Messages;
use Zend\Diactoros\Response\HtmlResponse; use Zend\Diactoros\Response\HtmlResponse;
use Zend\Diactoros\Response\JsonResponse; use Zend\Diactoros\Response\JsonResponse;
use Zend\Expressive\Router\RouterInterface; use Zend\Diactoros\Response\RedirectResponse;
use Zend\Expressive\Template\TemplateRendererInterface;
use Zend\Hydrator\DelegatingHydrator; use Zend\Hydrator\DelegatingHydrator;
use Zend\Validator\ValidatorInterface;
/** /**
* Class Contacts * Class SystemAction
* @package App\Action * @package App\Action\Admin
*/ */
class Contacts extends Common class Main extends Common
{ {
/** const SAVE_FOLDERS = 'save_folders';
* @var Mailer const LOAD_FOLDER = 'load_folder';
*/
protected $mailer;
/**
* @var DelegatingHydrator
*/
protected $hydrator;
/** /**
* @param ServerRequestInterface $request * @param ServerRequestInterface $request
...@@ -62,51 +53,71 @@ class Contacts extends Common ...@@ -62,51 +53,71 @@ class Contacts extends Common
*/ */
function __invoke(ServerRequestInterface $request, ResponseInterface $response, callable $next = null) function __invoke(ServerRequestInterface $request, ResponseInterface $response, callable $next = null)
{ {
$this->initInfo($request);
if ($this->isXmlHttpRequest($request)) { if($request->getMethod() == 'POST') {
$postData = $request->getParsedBody(); try {
$feedback = $this->hydrator->hydrate($postData, new Feedback()); switch ($request->getAttribute('action')) {
case self::SAVE_FOLDERS:
/** @var ValidatorInterface $validator */ $response = $this->saveFolders($request);
$validator = new FeedbackValidator($this->hydrator); break;
if ($validator->isValid($feedback)) { case self::LOAD_FOLDER:
$this->mailer->sendFeedback($feedback); $response = $this->loadFolder($request);
$result = true; break;
$messages = []; default:
} else { }
$result = false; } catch(\Exception $e) {
$messages = $validator->getMessages(); $data = [
'result' => false,
'msg' => $e->getMessage(),
];
$response = new JsonResponse($data);
}
return $response;
} }
$response = new JsonResponse(
[
'result' => $result,
'msg' => $messages,
]
);
} else {
$response = new HtmlResponse($this->template->render('app::contacts', [
'lang' => $request->getAttribute('layoutInfo')->getLang(),
'layoutInfo' => $request->getAttribute('layoutInfo'),
]));
} }
return $response; private function saveFolders(ServerRequestInterface $request)
{
$data = $request->getParsedBody();
return new JsonResponse($data);
// Сформировать тестовые данные для статистики по фидам:
if ($data['feedTestData']) {
return $this->renderFeedTestData($request);
}
} }
/**
* Contacts constructor. private function loadFolder(ServerRequestInterface $request)
* @param RouterInterface $router
* @param null|TemplateRendererInterface $template
* @param ContainerInterface $container
*/
public function __construct(RouterInterface $router, $template = null, ContainerInterface $container)
{ {
parent::__construct($router, $template, $container); $data = $request->getParsedBody();
$this->mailer = $this->container->get(Mailer::class); if ($data['folder']) {
$this->hydrator = $this->container->get(DelegatingHydrator::class);
chdir('public/fotos/'.$data['folder']);
$dir = getcwd();
chdir('../../..');
$entries = scandir($dir);
$filelist = array();
foreach($entries as $entry) {
if ((strpos($entry, ".jpg") > 0) || (strpos($entry, ".jpeg") > 0) || (strpos($entry, ".webp") > 0)) {
$filelist[] = $entry;
} }
}
$data = $filelist;
$response = new JsonResponse($data);
} else {
$data = [
'result' => false,
];
$response = new JsonResponse($data);
}
return $response;
}
} }
\ No newline at end of file
<?php
/**
* Copyright (c) 2016 Serhii Borodai <clarifying@gmail.com>.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
*
*/
namespace App\Action;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Zend\Diactoros\Response\HtmlResponse;
/**
* Class EmailCounter
* @package App\Action
*/
class EmailCounter extends Common
{
/**
* @param ServerRequestInterface $request
* @param ResponseInterface $response
* @param callable|null $next
*/
function __invoke(ServerRequestInterface $request, ResponseInterface $response, callable $next = null)
{
throw new \Exception('not implemented');
//return new HtmlResponse($this->template->render('app::examples', []));
}
}
\ No newline at end of file
<?php
/**
* Copyright (c) 2016 Serhii Borodai <clarifying@gmail.com>.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
*
*/
namespace App\Action;
use App\Entity\FAQ\Category;
use App\Model\FAQ\Categories;
use App\Model\FAQ\Items;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Zend\Diactoros\Response\HtmlResponse;
/**
* Class FAQ
* @package App\Action
*/
class FAQ extends Common
{
/**
* @param ServerRequestInterface $request
* @param ResponseInterface $response
* @param callable|null $next
* @return HtmlResponse
*/
function __invoke(ServerRequestInterface $request, ResponseInterface $response, callable $next = null)
{
$this->initInfo($request);
/** @var Categories $categoriesModel */
$categoriesModel = $this->container->get(Categories::class);
/** @var Items $itemsModel */
$itemsModel = $this->container->get(Items::class);
$categoriesTmp = $categoriesModel->findAll();
$categories = [];
/** @var Category $category */
foreach ($categoriesTmp as $category) {
$categories[$category->getId()] = $category;
}
$items = $itemsModel->findAll(['faq_categories_id' => array_keys($categories)], 'faq_categories_id ASC, id ASC');
$itemsGrouped = $itemsModel->makeGrouped($items);
$data = [
'categories' => $categories,
'items' => $itemsGrouped,
'lang' => $request->getAttribute('layoutInfo')->getLang(),
];
return new HtmlResponse($this->template->render("app::faq", $data));
}
}
\ No newline at end of file
...@@ -47,17 +47,19 @@ class Index extends Common ...@@ -47,17 +47,19 @@ class Index extends Common
{ {
$this->initInfo($request); $this->initInfo($request);
// Временно пока нет регистрации
return new RedirectResponse($this->router->generateUri('adm.index'));
/** @var UserService $auth */ /** @var UserService $auth */
$auth = $this->container->get(UserService::class); $auth = $this->container->get(UserService::class);
if ($auth->getIdentity()) { if ($auth->getIdentity()) {
return new RedirectResponse($this->router->generateUri('user.cabinet')); return new RedirectResponse($this->router->generateUri('user.cabinet'));
} }
$data = [ $data = [
'lang' => $request->getAttribute('layoutInfo')->getLang(), 'lang' => $request->getAttribute('layoutInfo')->getLang(),
]; ];
return new HtmlResponse($this->template->render('app::index', $data)); return new HtmlResponse($this->template->render('app::index', $data));
} }
} }
\ No newline at end of file
<?php
/**
* Copyright (c) 2016 Serhii Borodai <clarifying@gmail.com>.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
*
*/
namespace App\Action;
use App\Authentication\UserService;
use App\Entity\Site as SiteEntity;
use App\Model\Sites;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Zend\Diactoros\Response\HtmlResponse;
/**
* Class InstallCounter
* @package App\Action
*/
class InstallCounter extends Common
{
/**
* @param ServerRequestInterface $request
* @param ResponseInterface $response
* @param callable|null $next
* @return HtmlResponse
*/
function __invoke(ServerRequestInterface $request, ResponseInterface $response, callable $next = null)
{
$this->initInfo($request);
$siteId = $request->getAttribute('siteId');
$site = null;
if ($siteId) {
/** @var Sites $sitesModel */
$sitesModel = $this->container->get(Sites::class);
/** @var UserService $auth */
$auth = $this->container->get(UserService::class);
/** @var SiteEntity $site */
$site = $sitesModel->findByIdAndUserId($siteId, $auth->getIdentity()->getId());
}
if (!$site) {
$site = new SiteEntity();
$site->setDomain(_t('Domain not found'));
}
return new HtmlResponse($this->template->render('app::install-counter', [
'lang' => $request->getAttribute('layoutInfo')->getLang(),
'site' => $site
]));
}
}
\ No newline at end of file
<?php
/**
* Copyright (c) 2016 Serhii Borodai <clarifying@gmail.com>.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
*
*/
/**
* http api
*
* 1. summary report
* 2.
*
*
*
*
*
*
*
*
*
*
*/
namespace App\Action;
use App\Authentication\UserService;
use App\Authentication\AggregateAuth;
use App\Model\Users;
use App\Model\Sites;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Zend\Diactoros\Response\HtmlResponse;
use Zend\Diactoros\Response\JsonResponse;
/**
* Class Statistics
* @package App\Action
*/
class Statistics extends Common
{
const ACTION_SUMMARY_REPORT = 'summary';
const ACTION_LINECHART_REPORT = 'linechart';
const ACTION_SUBDOMAINS_LIST = 'subdomains';
const ACTION_SITESSTAT_REPORT = 'sitesstat';
const ACTION_REPORT_LIST = ['minstat', 'bidstat', 'pagestat', 'blockstat', 'winstat', 'ndspstat', 'providersblockstat'];
const ACTION_GEO_LIST = 'geolist';
const ACTION_SITES_LIST = 'siteslist';
const ACTION_ZONES_LIST = 'zoneslist';
const ACTION_CODESTAT_GLOBAL_REPORT = 'codestatglobal';
const ACTION_CODESTAT_REPORT = 'codestat';
/**
* @param ServerRequestInterface $request
* @param ResponseInterface $response
* @param callable|null $next
* @return HtmlResponse
*/
function __invoke(ServerRequestInterface $request, ResponseInterface $response, callable $next = null)
{
/** @var Sites $sitesModel */
$sitesModel = $this->container->get(Sites::class);
/** @var UserService $auth */
$auth = $this->container->get(UserService::class);
/** @var AggregateAuth $aggregateAuth */
$aggregateAuth = $this->container->get(AggregateAuth::class);
/** @var Statistics $stats */
$stats = $this->container->get(\App\Model\Statistics::class);
/** @var Users $usersModel */
$usersModel = $this->container->get(Users::class);
//$isAdmin = ($aggregateAuth->getIdentity()->getRoleId() == 'admin');
$isAdmin = in_array($aggregateAuth->getIdentity()->getRoleId(), ['admin','marker']);
$isManager = ($aggregateAuth->getIdentity()->getRoleId() == 'manager');
$params = $request->getParsedBody();
if ((!$isAdmin && !$isManager) || $params['userid']) { // Список сайтов пользователей
$userId = ($params['userid']) ? $params['userid'] : $auth->getIdentity()->getId();
$user = $usersModel->findById($userId);
$currency = $user->getCurrencyCode();
$listSites = $sitesModel->findByUserId($userId)->buffer();
$listDomains = array();
foreach($listSites as $site) {
$listDomains[] = $site->getDomain();
// Добавляем в список алиасы:
if ($site->getAlias()) {
$site_aliases = explode(",", $site->getAlias());
foreach ($site_aliases as $site_alias) {
if ($site_alias != $site->getDomain()) {
$listDomains[] = $site_alias;
}
}
}
}
// Добавлям домены доступных сайтов
/** @var \App\Model\AccessUsersSites $accessUsersSitesModel */
$accessUsersSitesModel = $this->container->get(\App\Model\AccessUsersSites::class);
$listAccessSites = $accessUsersSitesModel->findSitesByUserId($userId);
foreach($listAccessSites as $site) {
$listDomains[] = $site->getDomain();
}
} else if ($isManager) { // Список сайтов менеджера
$currency = (isset($_COOKIE["adminCurrency"])) ? $_COOKIE["adminCurrency"] : 'USD';
$manager_id = $aggregateAuth->getIdentity()->getId();
$manager_users = $usersModel->findBySupportId($manager_id);
$managerSites = $sitesModel->findByUserId($manager_users)->buffer();
$listDomains = array();
foreach($managerSites as $site) {
if (!in_array($site->getDomain(), $listDomains)) {
$listDomains[] = $site->getDomain();
}
}
/*
} else if ($params['managerid']) { // Список сайтов менеджера
$currency = (isset($_COOKIE["adminCurrency"])) ? $_COOKIE["adminCurrency"] : 'USD';
$listUsersId = $usersModel->findBySupportId($params['managerid']);
$listDomains = array();
$managerSites = $sitesModel->findByUserId($listUsersId)->buffer();
foreach($managerSites as $site) {
if (!in_array($site->getDomain(), $listDomains)) {
$listDomains[] = $site->getDomain();
}
}
*/
} else { // Список сайтов админа
$currency = (isset($_COOKIE["adminCurrency"])) ? $_COOKIE["adminCurrency"] : 'USD';
$listDomains = array();
$adminSites = $sitesModel->findAllSites();
foreach($adminSites as $site) {
$listDomains[] = $site;
}
}
$month = trim($params['month']);
if(!preg_match('/^\d{4,4}-\d{2,2}$/', $month)) {
$month = '';
}
$sites = trim($params['domains']);
if(!$sites) {
$sites = array();
} else {
$sites = array_filter(array_map('trim', explode(',', $sites)));
}
foreach($sites as $i => $requestSite) {
$is_valid = false;
foreach($listDomains as $validDomain) {
if(preg_match('/'.$validDomain.'$/', $requestSite)) {
$is_valid = true;
break;
}
}
if(!$is_valid) {
unset($sites[$i]);
}
}
$subdomains = trim($params['subdomains']);
$subdomains = ($subdomains == 1) ? true : false;
$domain = trim($params['domain']);
$domains = array($domain);
$allStat = (($isAdmin || $isManager) && !$params['userid']);
$group = ($isAdmin && isset($params['group']) && !$params['userid'] && !$params['managerid']) ? trim($params['group']): "false";
$action = $params['action'];
$metrics_types = $this->container->get('config')['metrics'];
$dates = $params['dates'];
$geo = ($params['geo'] !='') ? $params['geo'] : null;
$sites_id = ($params['sites_id'] !='') ? $params['sites_id'] : null;
$zones_id = ($params['zones_id'] !='') ? $params['zones_id'] : null;
// Формируем список id сайтов для codestat:
$sites_id_code = ($params['sites'] !='') ? $params['sites'] : null;
if (!is_null($sites_id_code)) {
$sites_id_code = array_map(function($id){return (int)$id;}, $sites_id_code);
}
$codes = $params['codes'];
// Формируем фильтры:
if (!is_null($sites_id)) {
$sites_id['list'] = array_map(function($id){return (int)$id;}, $sites_id['list']);
}
if (!is_null($zones_id)) {
$zones_id['list'] = array_map(function($id){return (int)$id;}, $zones_id['list']);
}
if($params['action'] == self::ACTION_SUMMARY_REPORT) {
$data = $stats->getSummuryReport($sites, $currency, $subdomains, $allStat, $group);
} elseif($params['action'] == self::ACTION_LINECHART_REPORT) {
list($data) = $stats->getPeriodReport($month, $sites, $currency, $subdomains, $allStat, $group);
} elseif($params['action'] == self::ACTION_SITESSTAT_REPORT) {
$data = $stats->getSitesReport($month, $sites, $currency, $subdomains, $allStat, $group);
} elseif($params['action'] == self::ACTION_SUBDOMAINS_LIST) {
$data = $stats->getSubDomains($domains);
} elseif(in_array($params['action'], self::ACTION_REPORT_LIST)) {
$type = $metrics_types[$action]['type'];
$fields = $metrics_types[$action]['fields'];
if (!in_array('ZoneID', $metrics_types[$action]['filters'])) {
$zones_id = null;
}
$data = $stats->getStatReport($action, $type, $fields, $dates, $geo, $sites_id, $zones_id, $params['by_sites'], $params['by_zones'], $params['by_countries']);
} elseif($params['action'] == self::ACTION_GEO_LIST) {
$metric = $params['metric'];
$type = $metrics_types[$metric]['type'];
$fields = $metrics_types[$metric]['fields'];
$data = $this->getGeoList($type, $fields);
} elseif($params['action'] == self::ACTION_SITES_LIST) {
$data = $this->getSitesList();
} elseif($params['action'] == self::ACTION_ZONES_LIST) {
$data = $this->getZonesList();
} elseif($params['action'] == self::ACTION_CODESTAT_GLOBAL_REPORT) {
$data = $stats->getCodestatGlobalReport($sites_id_code, $codes);
} elseif($params['action'] == self::ACTION_CODESTAT_REPORT) {
list($data) = $stats->getCodestatReport($month, $sites_id_code, $codes);
}
return new JsonResponse($data);
}
private function getGeoList($type, $fields)
{
/** @var \App\Model\Statistics $stats */
$stats = $this->container->get(\App\Model\Statistics::class);
// Определяем список наиболее популярных стран:
//$geo_popular = $stats->getStatReportCountries($type, $fields);
if ($geo_popular) {
$list_codes = $this->container->get('config')['country_codes'];
foreach (array_keys($geo_popular) as $code) {
$geo_popular[$code] = $list_codes[$code];
}
} else {
$geo_popular = $this->container->get('config')['site_countries'];
}
return $geo_popular;
}
private function getSitesList()
{
/** @var \App\Model\Sites $sitesModel */
$sitesModel = $this->container->get(\App\Model\Sites::class);
$sites = array();
foreach($sitesModel->findAll(null, 'domain ASC') as $site) {
$sites[] = array(
'id' => $site->getId(),
'domain' => $site->getDomain(),
);
}
return $sites;
}
private function getZonesList()
{
/** @var \App\Model\Sites $sitesModel */
$sitesModel = $this->container->get(\App\Model\Sites::class);
/** @var \App\Model\Sites $zonesModel */
$zonesModel = $this->container->get(\App\Model\Zones::class);
$zones = array();
foreach($zonesModel->findAll($where ?: null, 'id ASC') as $zone) {
$site = $sitesModel->findOne(['id' => $zone->getSiteId()]);
$site_domain = $site->getDomain();
$zones[$zone->getId()] = array(
'domain' => $site_domain,
'site_id' => $zone->getSiteId(),
'size' => $zone->getWidth().'x'.$zone->getHeight(),
);
}
return $zones;
}
}
\ No newline at end of file
...@@ -88,7 +88,10 @@ class Authorization ...@@ -88,7 +88,10 @@ class Authorization
if (!empty($route)) { if (!empty($route)) {
$resource = $route->getMatchedRouteName(); $resource = $route->getMatchedRouteName();
return $next($request, $response);
if ($this->authentication->hasIdentity()) { if ($this->authentication->hasIdentity()) {
/** @var IdentityInterface $identity */ /** @var IdentityInterface $identity */
$identity = $this->authentication->getIdentity(); $identity = $this->authentication->getIdentity();
if ($route && !$this->acl->isAllowed($identity, $resource)) { if ($route && !$this->acl->isAllowed($identity, $resource)) {
...@@ -99,14 +102,16 @@ class Authorization ...@@ -99,14 +102,16 @@ class Authorization
$result = $next($request, $response); $result = $next($request, $response);
} }
} else { } else {
//if ($route && $this->acl->isAllowed(Roles::ROLE_GUEST, $resource)) { /*
if (false) { if ($route && $this->acl->isAllowed(Roles::ROLE_GUEST, $resource)) {
// allowed for unauthorized // allowed for unauthorized
$result = $next($request, $response); $result = $next($request, $response);
} else { } else {
// not allowed for unauthorized // not allowed for unauthorized
$result = $this->getResponseUnauthorized($request, $resource); $result = $this->getResponseUnauthorized($request, $resource);
} }
*/
$result = $this->getResponseUnauthorized($request, $resource);
} }
} else { } else {
// @todo move to error handler // @todo move to error handler
...@@ -182,6 +187,7 @@ class Authorization ...@@ -182,6 +187,7 @@ class Authorization
*/ */
protected function getResponseUnauthorized(ServerRequestInterface $request, $resource) protected function getResponseUnauthorized(ServerRequestInterface $request, $resource)
{ {
return new HtmlResponse('ResponseUnauthorized');
if ($this->isXmlHttpRequest($request)) { if ($this->isXmlHttpRequest($request)) {
$response = new JsonResponse([ $response = new JsonResponse([
...@@ -203,8 +209,7 @@ class Authorization ...@@ -203,8 +209,7 @@ class Authorization
$this->layout->setTemplate('layout/default'); $this->layout->setTemplate('layout/default');
} }
//$body = $this->renderer->render('app::index', ['lang' => $request->getAttribute('layoutInfo')->getLang()]); $body = $this->renderer->render('app::index', ['lang' => $request->getAttribute('layoutInfo')->getLang()]);
$body = $this->renderer->render('app::main', ['lang' => $request->getAttribute('layoutInfo')->getLang()]);
$response = new HtmlResponse($body); $response = new HtmlResponse($body);
} }
...@@ -221,6 +226,7 @@ class Authorization ...@@ -221,6 +226,7 @@ class Authorization
*/ */
protected function getResponseNotFound(ServerRequestInterface $request) protected function getResponseNotFound(ServerRequestInterface $request)
{ {
//return new HtmlResponse('ResponseNotFound');
if ($this->isXmlHttpRequest($request)) { if ($this->isXmlHttpRequest($request)) {
$response = new JsonResponse([ $response = new JsonResponse([
......
<?php
/**
* Copyright (c) 2016 Serhii Borodai <clarifying@gmail.com>.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
*
*/
/** @var $this \Zend\View\Renderer\PhpRenderer */
$this->headScript()
//->appendFile('/js/script-main.js')
//->appendFile('/js/adm/main.js')
->appendFile('/js/autosize.min.js')
->appendFile('/js/jquery.cookie.js')
->appendFile('/js/underscore-min.js')
->appendFile('/js/c3.min.js')
->appendFile('/js/d3.min.js')
->appendFile('/js/script-cabinet.js')
;
$this->headLink()
//->appendStylesheet('/css/styles-main.css')
//->appendStylesheet('/css/styles-main-550.css', 'all and (max-width: 550px)')
->appendStylesheet('/css/styles-cabinet.css')
->appendStylesheet('/css/styles-cabinet-550.css', 'all and (max-width: 550px)')
->appendStylesheet('/css/styles-cabinet-stats.css')
->appendStylesheet('/css/c3.css')
->appendStylesheet('/css/styles-support-index.css')
;
$identity = $this->identity();
$periodStats = $this->periodStats;
$sitesStats = $this->sitesStats;
//$subDomains = $this->subDomains;
$dateRange = $this->dateRange;
$currency = $this->currency;
$sitesFilters = $this->sitesFilters;
$listDomainsFilters = $this-> listDomainsFilters;
$segments = $this->segments;
$countries = $this->countries;
// Список доменов для стр. статистики по конкретному сайту
$listDomains = $this->listDomains;
$siteStat = $this->siteStat;
$role = $this->role;
switch ($currency['code']) {
case 'USD':
$symb = '&#36;';
break;
case 'UAH':
$symb = '&#8372;';
break;
case 'RUR':
$symb = '&#8381;';
break;
}
?>
<?php if (false): ?>
<section class="b-content__title">
<div class="wrapp">
<!-- Вход произведен -->
<picture>
<img src="/img/bg-img-logo.svg" alt="No logo">
</picture>
<p class="lead"><?= $identity->getEmail() ?></p>
<p class="b-content__title-settings">
<a href="<?= $this->url('adm.profile', ['lang' => $this->lang]) ?>" title="" class="annotation"><?= _t("Настройки профиля") ?></a>
<a href="<?= $this->url('logout', ['lang' => $this->lang]) ?>" title="" class="annotation"><?= _t("Выход") ?></a>
</p>
</div>
</section>
<section class="b-content__work">
<h1><?= _t('DASHBOARD IF REQUIRED') ?></h1>
</section>
<?php endif ?>
<?php if (false): ?>
<section class="b-content__site">
<div class="b-content__no-data manager-sites"><?= _t('У менеджера отсутствуют закреплённые за ним пользователи.') ?></div>
</section>
<?php endif ?>
<?php if ($siteStat): ?>
<span id="site-stat"></span>
<?php endif; ?>
<?php if ($role == 'manager'): ?>
<span id="manager-stat"></span>
<?php endif; ?>
<?php if($error): ?>
<section class="b-content__work m-cabinet">
<h1><?= $error?></h1>
</section>
<?php else: ?>
<?php /* Выпадающие списки сайтов и валют */ ?>
<section class="b-content__site">
<div class="wrapp row row-wrap">
<div id="sites-dropdown" class="b-content__site-droplits droplist col sm-4 xs-12">
<span class="droplist-current text bold tab-input"></span>
<ul class="droplist-block">
<li class="droplist-item text" data-id="all"><?= _t('Все') ?></li>
<?php if ($sitesFilters): ?>
<?php foreach ($sitesFilters as $site) :?>
<li class="droplist-item text" data-id="<?= $site['site'] ?>" data-segment="<?= $site['segment'] ?>" data-country="<?= $site['country'] ?>" data-manager="<?= $site['manager'] ?>" data-src-icon-site='http://<?= $site['site'] ?>/favicon.ico'><?= $site['site'] ?></li>
<?php endforeach; ?>
<?php endif; ?>
<?php if ($listDomains): ?>
<?php foreach ($listDomains as $main_domain) :?>
<li class="droplist-item text" data-id="<?= $main_domain ?>" data-src-icon-site='http://<?= $main_domain ?>/favicon.ico'><?= $main_domain ?></li>
<?php endforeach; ?>
<?php endif; ?>
</ul>
</div>
<div class="b-content__site-currency">
<form action="" class="b-content__form-set" name="setting" data-url="<?= $this->url('adm.profile', ['lang' => $this->lang]) ?>" data-url-success="<?= $this->url('adm.index', ['lang' => $this->lang]) ?>">
<div>
<span class="input input--akira currency">
<?php $currencies = $this->currencies; ?>
<input class="input__field input__field--akira" type="hidden" id="setting-money" name="currency" value="<?= $currency['code'] ?>"/>
<span class="droplist-current text bold tab-input" data-symbol="<?=$symb ?>"><?= $currency['code'] ?> (<?= _t($currency['name']) ?>)</span>
<ul class="droplist-block">
<?php foreach($currencies as $code => $name): ?>
<li class="droplist-item text" data-id="<?= $code?>"><?= $code?> (<?= $name?>)</li>
<?php endforeach ?>
</ul>
</span>
</div>
</form>
</div>
</div>
</section>
<textarea id="period-stats" style="display: none;"><?= ($periodStats ? json_encode($periodStats) : '')?></textarea>
<textarea id="sites-stats" style="display: none;"><?= ($sitesStats ? json_encode($sitesStats) : '')?></textarea>
<?php /* Список фильтров */ ?>
<?php if(in_array($identity->getRoleId(), ['admin','marker']) && !$siteStat): ?>
<div class="wrapp filters">
<div>
<div class="btn-group">
<a role="button" class="btn btn-primary add-filter" href="#"><?= _t('Добавить фильтр') ?></a>
</div>
</div>
<div class="patterns">
<div class="filter">
<div class="form-group">
<select class="form-control user-filter" name="filter">
<option value="" ><?= _t('Выберите фильтр') ?></option>
<option value="country">Страна</option>
<option value="segment">Сегмент</option>
<option value="manager">Менеджер</option>
</select>
</div>
</div>
<div class="form-group segment">
<select class="form-control user-segment" name="segment">
<option value="" ><?= _t('Выберите сегмент') ?></option>
<?php foreach($segments as $segment): ?>
<option value="<?= $segment?>"><?= $segment?></option>
<?php endforeach ?>
</select>
</div>
<div class="form-group country">
<select class="form-control user-country" name="country">
<option value="" ><?= _t('Выберите страну') ?></option>
<?php foreach($countries as $countryCode => $name): ?>
<option value="<?= $countryCode?>"><?= $name?></option>
<?php endforeach ?>
</select>
</div>
<div class="form-group manager">
<select class="form-control user-manager" name="manager">
<option value="" ><?= _t('Выберите менеджера') ?></option>
<?php foreach($managers as $id => $name): ?>
<option value="<?= $id?>"><?= $name?></option>
<?php endforeach ?>
</select>
</div>
<div class="delete-filter">&#215;</div>
</div>
</div>
<div class="b-clear"></div>
<?php endif; ?>
<?php /* Список доменов-поддоменов и сводная таблица */ ?>
<section class="b-content__losses">
<div class="wrapp row row-wrap">
<div class="b-content__losses-left col sm-4 xs-5">
<div class="b-content__losses-left-item">
<?php if(count($listDomainsFilters)): ?>
<ul id="domains-list" class="b-subdomains-list main-list">
<a class="all-domains" href="#">все сайты &rarr;</a>
<?php foreach ($listDomainsFilters as $main_domain) :?>
<li>
<a class="main-domain" data-domain="<?= $main_domain['site'] ?>" data-id="<?= $main_domain['site'] ?>" data-segment="<?= $main_domain['segment'] ?>" data-manager="<?= $main_domain['manager'] ?>" data-country="<?= $main_domain['country'] ?>" href="#">
<?= $main_domain['site'] ?>
</a>
<ul class="b-subdomains-list sub-list" style="display: none;"></ul>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
<?php if(count($listDomains)): ?>
<ul id="domains-list" class="b-subdomains-list main-list">
<a class="all-domains" href="#">все сайты &rarr;</a>
<?php foreach ($listDomains as $main_domain) :?>
<li>
<a class="main-domain" data-domain="<?= $main_domain ?>" data-id="<?= $main_domain?>" href="#">
<?= $main_domain ?>
</a>
<ul class="b-subdomains-list sub-list" style="display: none;"></ul>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</div>
</div>
<div class="b-content__losses-right col sm-8 xs-7">
<div class="b-content__no-data">Данных по этому домену в системе нет</div>
<div class="b-content__loading summary"></div>
<?php
$is_block_hits = false;
$block_hits_class = 'short';
if ($summaryReport) {
foreach ($summaryReport as $range => $value) {
if ($value['block_hits'] && $value['block_hits'] != 0)
{
$is_block_hits = true;
$block_hits_class = 'full';
break;
}
}
}
?>
<table id="summary-report-table" class="admin <?=$block_hits_class ?>">
<thead>
<tr>
<th></th>
<th></th>
<th class="block-info"><?= _t('Показы блоков') ?></th>
<th class="block-info block_money"><?= _t('Сумма за блоки') ?></th>
<th><?= _t('Показы RTB') ?></th>
<th class="money"><?= _t('Сайт') ?></th>
<th class="income"><?= _t('Система') ?></th>
<th><?= _t('Оборот') ?></th>
<th class="block-info total"><?= _t('Итого') ?></th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="text"><?= _t('Сегодня') ?></span></td>
<td></td>
<td class="block-info"><span id="summary-today-block_hits"><?= number_format(intval($summaryReport['today']['block_hits'])) ?></span></td>
<td class="block-info block_money"><span id="summary-today-block_money"><?= number_format((float) $summaryReport['today']['block_money'], 2) ?> <?=$symb ?></span></td>
<td><span id="summary-today-hits" class="data"><?= number_format(intval($summaryReport['today']['hits'])) ?></span></td>
<td class="money"><span id="summary-today-money" class="data"><?= number_format((float) $summaryReport['today']['money'], 2) ?> <?=$symb ?></span></td>
<td class="income"><span id="summary-today-income" class="data"><?= number_format((float) $summaryReport['today']['income'], 2) ?> <?=$symb ?></span></td>
<td><span id="summary-today-return"><?= number_format((float) $summaryReport['today']['money'] + $summaryReport['today']['income'] + $summaryReport['today']['block_money'], 2) ?> <?=$symb ?></span></td>
<td class="block-info total"><span id="summary-today-total"><?= number_format((float) $summaryReport['today']['block_money'] + $summaryReport['today']['income'], 2) ?> <?=$symb ?></span></td>
</tr>
<tr>
<td><span class="text"><?= _t('Вчера') ?></span></td>
<td></td>
<td class="block-info"><span id="summary-yesterday-block_hits"><?= number_format(intval($summaryReport['yesterday']['block_hits'])) ?></span></td>
<td class="block-info block_money"><span id="summary-yesterday-block_money"><?= number_format((float) $summaryReport['yesterday']['block_money'], 2) ?> <?=$symb ?></span></td>
<td><span id="summary-yesterday-hits" class="data"><?= number_format(intval($summaryReport['yesterday']['hits'])) ?></span></td>
<td class="money"><span id="summary-yesterday-money" class="data"><?= number_format((float) $summaryReport['yesterday']['money'], 2) ?> <?=$symb ?></span></td>
<td class="income"><span id="summary-yesterday-income" class="data"><?= number_format((float) $summaryReport['yesterday']['income'], 2) ?> <?=$symb ?></span></td>
<td><span id="summary-yesterday-return"><?= number_format((float) $summaryReport['yesterday']['money'] + $summaryReport['yesterday']['income'] + $summaryReport['yesterday']['block_money'], 2) ?> <?=$symb ?></span></td>
<td class="block-info total"><span id="summary-yesterday-total"><?= number_format((float) $summaryReport['yesterday']['block_money'] + $summaryReport['yesterday']['income'], 2) ?> <?=$symb ?></span></td>
</tr>
<tr>
<td><span class="text"><?= _t('30 дней') ?> </span></td>
<td></td>
<td class="block-info"><span id="summary-30days-block_hits"><?= number_format(intval($summaryReport['30days']['block_hits'])) ?></span></td>
<td class="block-info block_money"><span id="summary-30days-block_money"><?= number_format((float) $summaryReport['30days']['block_money'], 2) ?> <?=$symb ?></span></td>
<td><span id="summary-30days-hits" class="data"><?= number_format(intval($summaryReport['30days']['hits'])) ?></span></td>
<td class="money"><span id="summary-30days-money" class="data"><?= number_format((float) $summaryReport['30days']['money'], 2) ?> <?=$symb ?></span></td>
<td class="income"><span id="summary-30days-income" class="data"><?= number_format((float) $summaryReport['30days']['income'], 2) ?> <?=$symb ?></span></td>
<td><span id="summary-30days-return"><?= number_format((float) $summaryReport['30days']['money'] + $summaryReport['30days']['income'] + $summaryReport['30days']['block_money'], 2) ?> <?=$symb ?></span></td>
<td class="block-info total"><span id="summary-30days-total"><?= number_format((float) $summaryReport['30days']['block_money'] + $summaryReport['30days']['income'], 2) ?> <?=$symb ?></span></td>
</tr>
<tr>
<td><span class="text"><?= _t('Текущий меcяц') ?> </span></td>
<td></td>
<td class="block-info"><span id="summary-cur_month-block_hits"><?= number_format(intval($summaryReport['cur_month']['block_hits'])) ?></span></td>
<td class="block-info block_money"><span id="summary-cur_month-block_money"><?= number_format((float) $summaryReport['cur_month']['block_money'], 2) ?> <?=$symb ?></span></td>
<td><span id="summary-cur_month-hits" class="data"><?= number_format(intval($summaryReport['cur_month']['hits'])) ?></span></td>
<td class="money"><span id="summary-cur_month-money" class="data"><?= number_format((float) $summaryReport['cur_month']['money'], 2) ?> <?=$symb ?></span></td>
<td class="income"><span id="summary-cur_month-income" class="data"><?= number_format((float) $summaryReport['cur_month']['income'], 2) ?> <?=$symb ?></span></td>
<td><span id="summary-cur_month-return"><?= number_format((float) $summaryReport['cur_month']['money'] + $summaryReport['cur_month']['income'] + $summaryReport['cur_month']['block_money'], 2) ?> <?=$symb ?></span></td>
<td class="block-info total"><span id="summary-cur_month-total"><?= number_format((float) $summaryReport['cur_month']['block_money'] + $summaryReport['cur_month']['income'], 2) ?> <?=$symb ?></span></td>
</tr>
<tr>
<td><span class="text"><?= _t('Прошлый месяц') ?> </span></td>
<td></td>
<td class="block-info"><span id="summary-prev_month-block_hits"><?= number_format(intval($summaryReport['prev_month']['block_hits'])) ?></span></td>
<td class="block-info block_money"><span id="summary-prev_month-block_money"><?= number_format((float) $summaryReport['prev_month']['block_money'], 2) ?> <?=$symb ?></span></td>
<td><span id="summary-prev_month-hits" class="data"><?= number_format(intval($summaryReport['prev_month']['hits'])) ?></span></td>
<td class="money"><span id="summary-prev_month-money" class="data"><?= number_format((float) $summaryReport['prev_month']['money'], 2) ?> <?=$symb ?></span></td>
<td class="income"><span id="summary-prev_month-income" class="data"><?= number_format((float) $summaryReport['prev_month']['income'], 2) ?> <?=$symb ?></span></td>
<td><span id="summary-prev_month-return"><?= number_format((float) $summaryReport['prev_month']['money'] + $summaryReport['prev_month']['income'] + $summaryReport['prev_month']['block_money'], 2) ?> <?=$symb ?></span></td>
<td class="block-info total"><span id="summary-prev_month-total"><?= number_format((float) $summaryReport['prev_month']['block_money'] + $summaryReport['prev_month']['income'], 2) ?> <?=$symb ?></span></td>
</tr>
</tbody>
</table>
</div>
</div>
</section>
<?php
$is_block_hits = false;
$block_hits_class = 'short';
$block_switch_full_style = 'style="display: none;"';
$block_switch_short_style = 'style="display: flex;"';
if ($periodStats['block_hits'])
{
foreach ($periodStats['block_hits'] as $value) {
if ($value != 0)
{
$is_block_hits = true;
$block_hits_class = 'full';
$block_switch_full_style = 'style="display: flex;"';
$block_switch_short_style = 'style="display: none;"';
break;
}
}
}
?>
<?php /* График */ ?>
<section id="b-content__traffic-chart" class="b-content__traffic">
<div class="b-content__loading chart"></div>
<div class="wrapp">
<div class="b-content__traffic-filter">
<div id="daterange-dropdown" class="b-add-car__form-item droplist chart-dates">
<span class="droplist-current text bold tab-input"></span>
<ul class="droplist-block">
<?php foreach($dateRange as $date): ?>
<li class="droplist-item text" data-date-value="<?= $date->format('Y-m')?>"><?= _t($date->format('F')) .', ' . $date->format('Y') ?></li>
<?php endforeach ?>
</ul>
</div>
<?php if(false): ?>
<div class="b-filter__switch display full <?php if ($is_block_hits): ?>current<?php endif; ?>" <?=$block_switch_full_style ?>>
<span class="b-filter__switch-item text" data-filter-category="block_hits"><?= _t('Показы блоков')?></span>
<span class="b-filter__switch-item text" data-filter-category="block_money"><?= _t('Сумма за блоки')?></span>
<span class="b-filter__switch-item text" data-filter-category="hits"><?= _t('Показы RTB')?></span>
<span class="b-filter__switch-item text" data-filter-category="money"><?= _t('Сайт')?></span>
<span class="b-filter__switch-item text" data-filter-category="income"><?= _t('Система')?></span>
<span class="b-filter__switch-item text" data-filter-category="return"><?= _t('Оборот')?></span>
<span class="b-filter__switch-item text" data-filter-category="total"><?= _t('Итого')?></span>
</div>
<div class="b-filter__switch display short <?php if (!$is_block_hits): ?>current<?php endif; ?>" <?=$block_switch_short_style ?>>
<span class="b-filter__switch-item text" data-filter-category="hits"><?= _t('Показы RTB')?></span>
<span class="b-filter__switch-item text" data-filter-category="money"><?= _t('Сайт')?></span>
<span class="b-filter__switch-item text" data-filter-category="income"><?= _t('Система')?></span>
<span class="b-filter__switch-item text" data-filter-category="return"><?= _t('Оборот')?></span>
</div>
<?php else : ?>
<div class="b-filter__switch display full <?php if ($is_block_hits): ?>current<?php endif; ?>" <?=$block_switch_full_style ?>>
<span class="b-filter__switch-item text" data-filter-category="blocks"><?= _t('Блоки')?></span>
<span class="b-filter__switch-item text" data-filter-category="rtb"><?= _t('RTB')?></span>
<span class="b-filter__switch-item text" data-filter-category="common_total"><?= _t('Итого')?></span>
</div>
<div class="b-filter__switch display short <?php if (!$is_block_hits): ?>current<?php endif; ?>" <?=$block_switch_short_style ?>>
<span class="b-filter__switch-item text" data-filter-category="rtb"><?= _t('RTB')?></span>
<span class="b-filter__switch-item text" data-filter-category="return"><?= _t('Оборот')?></span>
</div>
<?php endif; ?>
</div>
<div id="chart-graph"></div>
</div>
</section>
<?php /* Основная таблица */ ?>
<section id="b-content__traffic-table" class="b-content__traffic">
<div class="b-content__loading table"></div>
<div class="wrapp">
<div class="b-table-filter-sort">
<div class="b-filter__switch display time-table">
<span class="b-filter__switch-item text m-filter__switch-item_active" data-filter-category="days"><?= _t('Дни')?></span>
<span class="b-filter__switch-item text" data-filter-category="sites"><?= _t('Сайты')?></span>
</div>
<div class="b-filter__switch display time-table-sort" style="display: none;">
<span class="b-filter__switch-item text m-filter__switch-item_active" data-sort-category="name"><?= _t('Название')?></span>
<span class="b-filter__switch-item text" data-sort-category="money"><?= _t('Доход')?></span>
</div>
</div>
<table id="table-line" class="table table-striped admin <?=$block_hits_class ?>">
<thead>
<tr>
<th><?= _t('Дата')?></th>
<th class="block-info"><?= _t('Показы блоков')?></th>
<th class="block-info block_money"><?= _t('Сумма за блоки')?></th>
<th><?= _t('Показы RTB')?></th>
<th class="money"><?= _t('Сайт') ?></th>
<th class="income"><?= _t('Система') ?></th>
<th><?= _t('Оборот') ?></th>
<th class="block-info total"><?= _t('Итого') ?></th>
</tr>
</thead>
<tbody>
<?php
$summ_views = 0;
$summ_income = 0;
$summ_income_income = 0;
$summ_block_hits = 0;
$summ_block_money = 0;
$summ_return = 0;
$summ_total = 0;
?>
<?php if($periodStats): ?>
<?php
$periodStats = array_map(function($v){
$v = array_reverse($v);
return $v;
}, $periodStats);
?>
<?php foreach($periodStats['period'] as $i => $date) : ?>
<?php
$summ_views += $periodStats['hits'][$i];
$summ_income += $periodStats['money'][$i];
$summ_block_hits += $periodStats['block_hits'][$i];
$summ_block_money += $periodStats['block_money'][$i];
$summ_income_income += $periodStats['income'][$i];
$summ_return += $periodStats['money'][$i] + $periodStats['income'][$i] + $periodStats['block_money'][$i];
$summ_total += $periodStats['block_money'][$i] + $periodStats['income'][$i];
?>
<tr>
<td><?= $date?></td>
<td class="block-info"><?= number_format(intval($periodStats['block_hits'][$i]))?></td>
<td class="block-info block_money"><?= number_format((float) $periodStats['block_money'][$i], 2)?> <?=$symb ?></td>
<td><?= number_format(intval($periodStats['hits'][$i]))?></td>
<td class="money"><?= number_format((float) $periodStats['money'][$i], 2)?> <?=$symb ?></td>
<td class="income"><?= number_format((float) $periodStats['income'][$i], 2)?> <?=$symb ?></td>
<td><?= number_format((float) $periodStats['money'][$i] + $periodStats['income'][$i] + $periodStats['block_money'][$i], 2) ?> <?=$symb ?></td>
<td class="block-info total"><?= number_format((float) $periodStats['block_money'][$i] + $periodStats['income'][$i], 2) ?> <?=$symb ?></td>
</tr>
<?php endforeach; ?>
<?php endif ?>
</tbody>
<tfoot>
<?php if($periodStats): ?>
<tr>
<td><?= _t('Сумма') ?></td>
<td class="block-info summ-block_hits"><?= number_format($summ_block_hits) ?></td>
<td class="block-info summ-block_money block_money"><?= number_format($summ_block_money, 2) ?> <?=$symb ?></td>
<td class="summ-views"><?= number_format($summ_views) ?></td>
<td class="summ-income money"><?= number_format((float) $summ_income, 2) ?> <?=$symb ?></td>
<td class="summ-income-income income"><?= number_format((float) $summ_income_income, 2) ?> <?=$symb ?></td>
<td class="summ-return return"><?= number_format($summ_return, 2) ?> <?=$symb ?></td>
<td class="block-info summ-total total"><?= number_format($summ_total, 2) ?> <?=$symb ?></td>
</tr>
<?php endif ?>
</tfoot>
</table>
<?php if($sitesStats): ?>
<table id="table-sites" class="table table-striped admin <?=$block_hits_class ?>" style="display: none;">
<thead>
<tr>
<th><?= _t('Сайт')?></th>
<th class="block-info"><?= _t('Показы блоков')?></th>
<th class="block-info block_money"><?= _t('Сумма за блоки')?></th>
<th><?= _t('Показы RTB')?></th>
<th class="money"><?= _t('Сайт') ?></th>
<th class="income"><?= _t('Система') ?></th>
<th><?= _t('Оборот') ?></th>
<th class="block-info total"><?= _t('Итого') ?></th>
</tr>
</thead>
<tbody>
<?php foreach($sitesStats as $i) : ?>
<tr>
<td><?= $i['site'] ?></td>
<td class="block-info"><?= number_format(intval($i['block_hits']))?></td>
<td class="block-info block_money"><?= number_format((float) $i['block_money'], 2)?> <?=$symb ?></td>
<td><?= number_format(intval($i['hits']))?></td>
<td class="money"><?= number_format((float) $i['money'], 2)?> <?=$symb ?></td>
<td class="income"><?= number_format((float) $i['income'], 2)?> <?=$symb ?></td>
<td><?= number_format((float) $i['money'] + $i['income'] + $i['block_money'], 2) ?> <?=$symb ?></td>
<td class="block-info total"><?= number_format((float) $i['block_money'] + $i['income'], 2) ?> <?=$symb ?></td>
</tr>
<?php endforeach; ?>
</tbody>
<tfoot>
</tfoot>
</table>
<?php endif ?>
</div>
</section>
<?php endif ?>
...@@ -26,6 +26,7 @@ ...@@ -26,6 +26,7 @@
/** @var $this \Zend\View\Renderer\PhpRenderer */ /** @var $this \Zend\View\Renderer\PhpRenderer */
$this->headScript() $this->headScript()
->appendFile('/js/underscore-min.js')
->appendFile('/js/script-main.js') ->appendFile('/js/script-main.js')
; ;
...@@ -33,8 +34,57 @@ $this->headLink() ...@@ -33,8 +34,57 @@ $this->headLink()
->appendStylesheet('/css/styles-main.css') ->appendStylesheet('/css/styles-main.css')
; ;
$form_save_link = $this->url('adm.main.save',['lang' => $this->lang]);
$form_load_link = $this->url('adm.main.loadfolder',['lang' => $this->lang]);
$folders = $this->folders;
$dir = $this->dir;
?> ?>
<!-- Main content index --> <!-- Main content index -->
Главная <section class="b-content container-fluid">
<div class="row row-center">
<div class="b-list">
<select class="b-list_select-folders form-control">
<option value="new">Новые</option>
<option value="archive">Архив</option>
</select>
<ul class="b-list_folders">
<?php foreach ($folders as $folder): ?>
<li class="b-list_folders-item" data-folder="<?= $folder ?>"><?= $folder ?></li>
<?php endforeach; ?>
</ul>
<form id="save-folders-form" action="<?= $form_save_link ?>" method="POST"></form>
<form id="load-folder-form" action="<?= $form_load_link ?>" method="POST"></form>
<a class="btn btn-primary save-folders" href="#">Сохранить</a>
</div>
<div class="b-preview col">
<div class="b-folder-content row">
<div class="b-foto col-4"><div class="b-foto_inner">123</div></div>
<div class="b-foto col-4"><div class="b-foto_inner">123</div></div>
<div class="b-foto col-4"><div class="b-foto_inner">123</div></div>
<div class="b-foto col-4"><div class="b-foto_inner">123</div></div>
<div class="b-foto col-4"><div class="b-foto_inner">123</div></div>
<div class="b-foto col-4"><div class="b-foto_inner">123</div></div>
<div class="b-foto col-4"><div class="b-foto_inner">123</div></div>
<div class="b-foto col-4"><div class="b-foto_inner">123</div></div>
<div class="b-foto col-4"><div class="b-foto_inner">123</div></div>
<div class="b-foto col-4"><div class="b-foto_inner">123</div></div>
<div class="b-foto col-4"><div class="b-foto_inner">123</div></div>
</div>
</div>
</div>
</section>
...@@ -15,7 +15,7 @@ $data_request = $layoutInfo->getRequest(); ...@@ -15,7 +15,7 @@ $data_request = $layoutInfo->getRequest();
<html> <html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<title>AddCPM</title> <title>Нейросеть картинок</title>
<meta name="keywords" content="" /> <meta name="keywords" content="" />
<meta name="description" content="" /> <meta name="description" content="" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimal-ui"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimal-ui">
...@@ -26,21 +26,15 @@ $data_request = $layoutInfo->getRequest(); ...@@ -26,21 +26,15 @@ $data_request = $layoutInfo->getRequest();
<link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon.png"> <link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon.png">
<link rel="icon" type="image/png" href="/favicon/favicon-32x32.png" sizes="32x32"> <link rel="icon" type="image/png" href="/favicon/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="/favicon/favicon-16x16.png" sizes="16x16"> <link rel="icon" type="image/png" href="/favicon/favicon-16x16.png" sizes="16x16">
<link rel="manifest" href="/favicon/manifest.json"> <!-- <link rel="manifest" href="/favicon/manifest.json"> -->
<link rel="mask-icon" href="/favicon/safari-pinned-tab.svg" color="#5bbad5"> <link rel="mask-icon" href="/favicon/safari-pinned-tab.svg" color="#5bbad5">
<meta name="theme-color" content="#ffffff"> <meta name="theme-color" content="#ffffff">
<!-- Styles --> <!-- Styles -->
<link rel="stylesheet" type="text/css" href="/css/bootstrap.min.css"> <link rel="stylesheet" type="text/css" href="/css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="/css/bootstrap-tokenfield.min.css"> <link rel="stylesheet" type="text/css" href="/css/bootstrap-grid.min.css">
<link rel="stylesheet" type="text/css" href="/css/bootstrap-tokenfield-rewrite.css"> <link rel="stylesheet" type="text/css" href="/css/bootstrap-reboot.min.css">
<link rel="stylesheet" type="text/css" href="/css/bootstrap-datepicker.min.css">
<link rel="stylesheet" type="text/css" href="/css/gird-column.css">
<link rel="stylesheet" type="text/css" href="/css/reset-min.css"> <link rel="stylesheet" type="text/css" href="/css/reset-min.css">
<link rel="stylesheet" type="text/css" href="/css/common-styles.css"> <link rel="stylesheet" type="text/css" href="/css/common-styles.css">
<link rel="stylesheet" type="text/css" href="/css/styles-support-users.css">
<link rel="stylesheet" type="text/css" href="/css/styles-flags.css">
<link rel="stylesheet" type="text/css" href="/css/jquery.jgrowl.css">
<link rel="stylesheet" type="text/css" href="/css/jquery.jgrowl.override.css">
<!-- Scripts --> <!-- Scripts -->
...@@ -49,16 +43,10 @@ $data_request = $layoutInfo->getRequest(); ...@@ -49,16 +43,10 @@ $data_request = $layoutInfo->getRequest();
<script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script> <script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script>
<![endif]--> <![endif]-->
<script type="text/javascript" src="/js/detect.min.js"></script>
<script type="text/javascript" src="/js/jquery.min.js"></script> <script type="text/javascript" src="/js/jquery.min.js"></script>
<script type="text/javascript" src="/js/jquery.validate.min.js"></script>
<script type="text/javascript" src="/js/bootstrap.min.js"></script> <script type="text/javascript" src="/js/bootstrap.min.js"></script>
<script type="text/javascript" src="/js/iOS-scroll.js"></script> <script type="text/javascript" src="/js/bootstrap.bundle.min.js"></script>
<script type="text/javascript" src="/js/common.js"></script> <script type="text/javascript" src="/js/common.js"></script>
<script type="text/javascript" src="/js/jquery.jgrowl.js"></script>
<script type="text/javascript" src="/js/jquery.jgrowl.defaults.js"></script>
<script type="text/javascript" src="/js/jquery.message.js"></script>
<!-- custom page scripts & styles --> <!-- custom page scripts & styles -->
<?= $this->headLink() ?> <?= $this->headLink() ?>
...@@ -68,17 +56,20 @@ $data_request = $layoutInfo->getRequest(); ...@@ -68,17 +56,20 @@ $data_request = $layoutInfo->getRequest();
</head> </head>
<body> <body>
<header class="l-header"> <header class="l-header container-fluid">
<nav class="row align-items-center">
<ul class="header-nav col-6">
<li><a href="<?= $this->url('adm.index', ['lang' => $layoutInfo->getLang()]) ?>" title="" class="text bold"><?= _t("Пары") ?></a></li>
<li><a href="<?= $this->url('adm.index', ['lang' => $layoutInfo->getLang()]) ?>" title="" class="text bold"><?= _t("Совмещение") ?></a></li>
<li><a href="<?= $this->url('adm.index', ['lang' => $layoutInfo->getLang()]) ?>" title="" class="text bold"><?= _t("Маска") ?></a></li>
<li><a href="<?= $this->url('adm.index', ['lang' => $layoutInfo->getLang()]) ?>" title="" class="text bold"><?= _t("Результат") ?></a></li>
</ul>
</nav>
</header> </header>
<div class="l-popup">
</div>
<main class="l-content"> <main class="l-content">
<section class="b-content__work support">
<!-- Main content --> <!-- Main content -->
<?= $this->content ?> <?= $this->content ?>
</section>
</main> </main>
<footer class="l-footer"> <footer class="l-footer">
......
...@@ -4,4 +4,4 @@ ...@@ -4,4 +4,4 @@
require_once __DIR__ . '/composer/autoload_real.php'; require_once __DIR__ . '/composer/autoload_real.php';
return ComposerAutoloaderInit::getLoader(); return ComposerAutoloaderInit1ddf57666a27a7293c527057884f2925::getLoader();
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// autoload_real.php @generated by Composer // autoload_real.php @generated by Composer
class ComposerAutoloaderInit class ComposerAutoloaderInit1ddf57666a27a7293c527057884f2925
{ {
private static $loader; private static $loader;
...@@ -19,9 +19,9 @@ class ComposerAutoloaderInit ...@@ -19,9 +19,9 @@ class ComposerAutoloaderInit
return self::$loader; return self::$loader;
} }
spl_autoload_register(array('ComposerAutoloaderInit', 'loadClassLoader'), true, true); spl_autoload_register(array('ComposerAutoloaderInit1ddf57666a27a7293c527057884f2925', 'loadClassLoader'), true, true);
self::$loader = $loader = new \Composer\Autoload\ClassLoader(); self::$loader = $loader = new \Composer\Autoload\ClassLoader();
spl_autoload_unregister(array('ComposerAutoloaderInit', 'loadClassLoader')); spl_autoload_unregister(array('ComposerAutoloaderInit1ddf57666a27a7293c527057884f2925', 'loadClassLoader'));
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
if ($useStaticLoader) { if ($useStaticLoader) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment