initial-commit

master
Mahesh Sharma 2 years ago
commit 71c632616b
  1. 18
      .editorconfig
  2. 58
      .env.example
  3. 11
      .gitattributes
  4. 18
      .gitignore
  5. 66
      README.md
  6. 32
      app/Console/Kernel.php
  7. 50
      app/Exceptions/Handler.php
  8. 13
      app/Http/Controllers/Controller.php
  9. 31
      app/Http/Controllers/HomeController.php
  10. 17
      app/Http/Controllers/SliderController.php
  11. 67
      app/Http/Kernel.php
  12. 21
      app/Http/Middleware/Authenticate.php
  13. 17
      app/Http/Middleware/EncryptCookies.php
  14. 17
      app/Http/Middleware/PreventRequestsDuringMaintenance.php
  15. 32
      app/Http/Middleware/RedirectIfAuthenticated.php
  16. 19
      app/Http/Middleware/TrimStrings.php
  17. 20
      app/Http/Middleware/TrustHosts.php
  18. 28
      app/Http/Middleware/TrustProxies.php
  19. 22
      app/Http/Middleware/ValidateSignature.php
  20. 17
      app/Http/Middleware/VerifyCsrfToken.php
  21. 11
      app/Models/Slider.php
  22. 11
      app/Models/SliderContent.php
  23. 44
      app/Models/User.php
  24. 28
      app/Providers/AppServiceProvider.php
  25. 30
      app/Providers/AuthServiceProvider.php
  26. 21
      app/Providers/BroadcastServiceProvider.php
  27. 42
      app/Providers/EventServiceProvider.php
  28. 52
      app/Providers/RouteServiceProvider.php
  29. 53
      artisan
  30. 55
      bootstrap/app.php
  31. 2
      bootstrap/cache/.gitignore
  32. 66
      composer.json
  33. 8527
      composer.lock
  34. 215
      config/app.php
  35. 111
      config/auth.php
  36. 70
      config/broadcasting.php
  37. 110
      config/cache.php
  38. 34
      config/cors.php
  39. 151
      config/database.php
  40. 76
      config/filesystems.php
  41. 52
      config/hashing.php
  42. 20
      config/image.php
  43. 122
      config/logging.php
  44. 118
      config/mail.php
  45. 93
      config/queue.php
  46. 67
      config/sanctum.php
  47. 34
      config/services.php
  48. 201
      config/session.php
  49. 36
      config/view.php
  50. 245
      config/voyager.php
  51. 1
      database/.gitignore
  52. 40
      database/factories/UserFactory.php
  53. 36
      database/migrations/2014_10_12_000000_create_users_table.php
  54. 32
      database/migrations/2014_10_12_100000_create_password_resets_table.php
  55. 41
      database/migrations/2016_01_01_000000_create_pages_table.php
  56. 45
      database/migrations/2016_01_01_000000_create_posts_table.php
  57. 36
      database/migrations/2016_02_15_204651_create_categories_table.php
  58. 39
      database/migrations/2017_04_11_000000_alter_post_nullable_fields_table.php
  59. 36
      database/migrations/2019_08_19_000000_create_failed_jobs_table.php
  60. 37
      database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php
  61. 231
      database/seeders/CategoriesTableSeeder.php
  62. 372
      database/seeders/DataRowsTableSeeder.php
  63. 71
      database/seeders/DataTypesTableSeeder.php
  64. 24
      database/seeders/DatabaseSeeder.php
  65. 179
      database/seeders/MenuItemsTableSeeder.php
  66. 21
      database/seeders/MenusTableSeeder.php
  67. 301
      database/seeders/PagesTableSeeder.php
  68. 26
      database/seeders/PermissionRoleTableSeeder.php
  69. 38
      database/seeders/PermissionsTableSeeder.php
  70. 439
      database/seeders/PostsTableSeeder.php
  71. 29
      database/seeders/RolesTableSeeder.php
  72. 147
      database/seeders/SettingsTableSeeder.php
  73. 233
      database/seeders/TranslationsTableSeeder.php
  74. 31
      database/seeders/UsersTableSeeder.php
  75. 27
      database/seeders/VoyagerDatabaseSeeder.php
  76. 25
      database/seeders/VoyagerDummyDatabaseSeeder.php
  77. 20
      lang/en/auth.php
  78. 19
      lang/en/pagination.php
  79. 22
      lang/en/passwords.php
  80. 179
      lang/en/validation.php
  81. 14
      package.json
  82. 31
      phpunit.xml
  83. 21
      public/.htaccess
  84. 7
      public/css/bootstrap.min.css
  85. 140
      public/css/easy-pie-chart.css
  86. 4224
      public/css/fontawesome.css
  87. 2
      public/css/materialdesignicons.min.css
  88. 138
      public/css/nice-select.css
  89. 67
      public/css/owl.carousel.css
  90. 79
      public/css/owl.theme.css
  91. 163
      public/css/owl.transitions.css
  92. 333
      public/css/selectize.css
  93. 403
      public/css/selectize.default.css
  94. 2687
      public/css/style.css
  95. 24
      public/css/style.css.map
  96. 0
      public/favicon.ico
  97. BIN
      public/fonts/Pe-icon-7-stroke.eot
  98. 212
      public/fonts/Pe-icon-7-stroke.svg
  99. BIN
      public/fonts/Pe-icon-7-stroke.ttf
  100. BIN
      public/fonts/Pe-icon-7-stroke.woff
  101. Some files were not shown because too many files have changed in this diff Show More

@ -0,0 +1,18 @@
root = true
[*]
charset = utf-8
end_of_line = lf
indent_size = 4
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true
[*.md]
trim_trailing_whitespace = false
[*.{yml,yaml}]
indent_size = 2
[docker-compose.yml]
indent_size = 4

@ -0,0 +1,58 @@
APP_NAME=Laravel
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=http://localhost
LOG_CHANNEL=stack
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
BROADCAST_DRIVER=log
CACHE_DRIVER=file
FILESYSTEM_DISK=local
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
MEMCACHED_HOST=127.0.0.1
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=smtp
MAIL_HOST=mailhog
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="hello@example.com"
MAIL_FROM_NAME="${APP_NAME}"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_HOST=
PUSHER_PORT=443
PUSHER_SCHEME=https
PUSHER_APP_CLUSTER=mt1
VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
VITE_PUSHER_HOST="${PUSHER_HOST}"
VITE_PUSHER_PORT="${PUSHER_PORT}"
VITE_PUSHER_SCHEME="${PUSHER_SCHEME}"
VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

11
.gitattributes vendored

@ -0,0 +1,11 @@
* text=auto
*.blade.php diff=html
*.css diff=css
*.html diff=html
*.md diff=markdown
*.php diff=php
/.github export-ignore
CHANGELOG.md export-ignore
.styleci.yml export-ignore

18
.gitignore vendored

@ -0,0 +1,18 @@
/node_modules
/public/build
/public/hot
/public/storage
/storage/*.key
/vendor
.env
.env.backup
.env.production
.phpunit.result.cache
Homestead.json
Homestead.yaml
auth.json
npm-debug.log
yarn-error.log
/.fleet
/.idea
/.vscode

@ -0,0 +1,66 @@
<p align="center"><a href="https://laravel.com" target="_blank"><img src="https://raw.githubusercontent.com/laravel/art/master/logo-lockup/5%20SVG/2%20CMYK/1%20Full%20Color/laravel-logolockup-cmyk-red.svg" width="400" alt="Laravel Logo"></a></p>
<p align="center">
<a href="https://travis-ci.org/laravel/framework"><img src="https://travis-ci.org/laravel/framework.svg" alt="Build Status"></a>
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/dt/laravel/framework" alt="Total Downloads"></a>
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/v/laravel/framework" alt="Latest Stable Version"></a>
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/l/laravel/framework" alt="License"></a>
</p>
## About Laravel
Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as:
- [Simple, fast routing engine](https://laravel.com/docs/routing).
- [Powerful dependency injection container](https://laravel.com/docs/container).
- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage.
- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent).
- Database agnostic [schema migrations](https://laravel.com/docs/migrations).
- [Robust background job processing](https://laravel.com/docs/queues).
- [Real-time event broadcasting](https://laravel.com/docs/broadcasting).
Laravel is accessible, powerful, and provides tools required for large, robust applications.
## Learning Laravel
Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework.
You may also try the [Laravel Bootcamp](https://bootcamp.laravel.com), where you will be guided through building a modern Laravel application from scratch.
If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains over 2000 video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library.
## Laravel Sponsors
We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the Laravel [Patreon page](https://patreon.com/taylorotwell).
### Premium Partners
- **[Vehikl](https://vehikl.com/)**
- **[Tighten Co.](https://tighten.co)**
- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)**
- **[64 Robots](https://64robots.com)**
- **[Cubet Techno Labs](https://cubettech.com)**
- **[Cyber-Duck](https://cyber-duck.co.uk)**
- **[Many](https://www.many.co.uk)**
- **[Webdock, Fast VPS Hosting](https://www.webdock.io/en)**
- **[DevSquad](https://devsquad.com)**
- **[Curotec](https://www.curotec.com/services/technologies/laravel/)**
- **[OP.GG](https://op.gg)**
- **[WebReinvent](https://webreinvent.com/?utm_source=laravel&utm_medium=github&utm_campaign=patreon-sponsors)**
- **[Lendio](https://lendio.com)**
## Contributing
Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions).
## Code of Conduct
In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct).
## Security Vulnerabilities
If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed.
## License
The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).

@ -0,0 +1,32 @@
<?php
namespace App\Console;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
class Kernel extends ConsoleKernel
{
/**
* Define the application's command schedule.
*
* @param \Illuminate\Console\Scheduling\Schedule $schedule
* @return void
*/
protected function schedule(Schedule $schedule)
{
// $schedule->command('inspire')->hourly();
}
/**
* Register the commands for the application.
*
* @return void
*/
protected function commands()
{
$this->load(__DIR__.'/Commands');
require base_path('routes/console.php');
}
}

@ -0,0 +1,50 @@
<?php
namespace App\Exceptions;
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
use Throwable;
class Handler extends ExceptionHandler
{
/**
* A list of exception types with their corresponding custom log levels.
*
* @var array<class-string<\Throwable>, \Psr\Log\LogLevel::*>
*/
protected $levels = [
//
];
/**
* A list of the exception types that are not reported.
*
* @var array<int, class-string<\Throwable>>
*/
protected $dontReport = [
//
];
/**
* A list of the inputs that are never flashed to the session on validation exceptions.
*
* @var array<int, string>
*/
protected $dontFlash = [
'current_password',
'password',
'password_confirmation',
];
/**
* Register the exception handling callbacks for the application.
*
* @return void
*/
public function register()
{
$this->reportable(function (Throwable $e) {
//
});
}
}

@ -0,0 +1,13 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Routing\Controller as BaseController;
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
}

@ -0,0 +1,31 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use App\Models\Slider;
class HomeController extends Controller
{
public function index(){
// $menu = DB::select('select * from menu_items where menu_id=2 ORDER BY order ASC');
$menu = DB::table('menu_items')
->where('menu_id',2)
->orderBy('order', 'asc')
->get();
$sliders = DB::table('sliders')
->where('status',1)
// ->orderBy('order', 'asc')
->get();
$about = DB::table('pages')
->where('slug','about')
// ->orderBy('order', 'asc')
->get();
$services = '';
return view('index',['items' => $menu,'sliders' => $sliders,'about' => $about,'services' => $services]);
}
}

@ -0,0 +1,17 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use TCG\Voyager\Facades\Voyager;
class SliderController extends Controller
{
public function index(){
return Voyager::view('voyager::slider.index');
}
public function store(Request $request){
dd($request->all());
}
}

@ -0,0 +1,67 @@
<?php
namespace App\Http;
use Illuminate\Foundation\Http\Kernel as HttpKernel;
class Kernel extends HttpKernel
{
/**
* The application's global HTTP middleware stack.
*
* These middleware are run during every request to your application.
*
* @var array<int, class-string|string>
*/
protected $middleware = [
// \App\Http\Middleware\TrustHosts::class,
\App\Http\Middleware\TrustProxies::class,
\Illuminate\Http\Middleware\HandleCors::class,
\App\Http\Middleware\PreventRequestsDuringMaintenance::class,
\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
\App\Http\Middleware\TrimStrings::class,
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
];
/**
* The application's route middleware groups.
*
* @var array<string, array<int, class-string|string>>
*/
protected $middlewareGroups = [
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
'api' => [
// \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
'throttle:api',
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
];
/**
* The application's route middleware.
*
* These middleware may be assigned to groups or used individually.
*
* @var array<string, class-string|string>
*/
protected $routeMiddleware = [
'auth' => \App\Http\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'auth.session' => \Illuminate\Session\Middleware\AuthenticateSession::class,
'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
'can' => \Illuminate\Auth\Middleware\Authorize::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class,
'signed' => \App\Http\Middleware\ValidateSignature::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
];
}

@ -0,0 +1,21 @@
<?php
namespace App\Http\Middleware;
use Illuminate\Auth\Middleware\Authenticate as Middleware;
class Authenticate extends Middleware
{
/**
* Get the path the user should be redirected to when they are not authenticated.
*
* @param \Illuminate\Http\Request $request
* @return string|null
*/
protected function redirectTo($request)
{
if (! $request->expectsJson()) {
return route('login');
}
}
}

@ -0,0 +1,17 @@
<?php
namespace App\Http\Middleware;
use Illuminate\Cookie\Middleware\EncryptCookies as Middleware;
class EncryptCookies extends Middleware
{
/**
* The names of the cookies that should not be encrypted.
*
* @var array<int, string>
*/
protected $except = [
//
];
}

@ -0,0 +1,17 @@
<?php
namespace App\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance as Middleware;
class PreventRequestsDuringMaintenance extends Middleware
{
/**
* The URIs that should be reachable while maintenance mode is enabled.
*
* @var array<int, string>
*/
protected $except = [
//
];
}

@ -0,0 +1,32 @@
<?php
namespace App\Http\Middleware;
use App\Providers\RouteServiceProvider;
use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class RedirectIfAuthenticated
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse) $next
* @param string|null ...$guards
* @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse
*/
public function handle(Request $request, Closure $next, ...$guards)
{
$guards = empty($guards) ? [null] : $guards;
foreach ($guards as $guard) {
if (Auth::guard($guard)->check()) {
return redirect(RouteServiceProvider::HOME);
}
}
return $next($request);
}
}

@ -0,0 +1,19 @@
<?php
namespace App\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\TrimStrings as Middleware;
class TrimStrings extends Middleware
{
/**
* The names of the attributes that should not be trimmed.
*
* @var array<int, string>
*/
protected $except = [
'current_password',
'password',
'password_confirmation',
];
}

@ -0,0 +1,20 @@
<?php
namespace App\Http\Middleware;
use Illuminate\Http\Middleware\TrustHosts as Middleware;
class TrustHosts extends Middleware
{
/**
* Get the host patterns that should be trusted.
*
* @return array<int, string|null>
*/
public function hosts()
{
return [
$this->allSubdomainsOfApplicationUrl(),
];
}
}

@ -0,0 +1,28 @@
<?php
namespace App\Http\Middleware;
use Illuminate\Http\Middleware\TrustProxies as Middleware;
use Illuminate\Http\Request;
class TrustProxies extends Middleware
{
/**
* The trusted proxies for this application.
*
* @var array<int, string>|string|null
*/
protected $proxies;
/**
* The headers that should be used to detect proxies.
*
* @var int
*/
protected $headers =
Request::HEADER_X_FORWARDED_FOR |
Request::HEADER_X_FORWARDED_HOST |
Request::HEADER_X_FORWARDED_PORT |
Request::HEADER_X_FORWARDED_PROTO |
Request::HEADER_X_FORWARDED_AWS_ELB;
}

@ -0,0 +1,22 @@
<?php
namespace App\Http\Middleware;
use Illuminate\Routing\Middleware\ValidateSignature as Middleware;
class ValidateSignature extends Middleware
{
/**
* The names of the query string parameters that should be ignored.
*
* @var array<int, string>
*/
protected $except = [
// 'fbclid',
// 'utm_campaign',
// 'utm_content',
// 'utm_medium',
// 'utm_source',
// 'utm_term',
];
}

@ -0,0 +1,17 @@
<?php
namespace App\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;
class VerifyCsrfToken extends Middleware
{
/**
* The URIs that should be excluded from CSRF verification.
*
* @var array<int, string>
*/
protected $except = [
//
];
}

@ -0,0 +1,11 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Slider extends Model
{
use HasFactory;
}

@ -0,0 +1,11 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class SliderContent extends Model
{
use HasFactory;
}

@ -0,0 +1,44 @@
<?php
namespace App\Models;
// use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Laravel\Sanctum\HasApiTokens;
class User extends \TCG\Voyager\Models\User
{
use HasApiTokens, HasFactory, Notifiable;
/**
* The attributes that are mass assignable.
*
* @var array<int, string>
*/
protected $fillable = [
'name',
'email',
'password',
];
/**
* The attributes that should be hidden for serialization.
*
* @var array<int, string>
*/
protected $hidden = [
'password',
'remember_token',
];
/**
* The attributes that should be cast.
*
* @var array<string, string>
*/
protected $casts = [
'email_verified_at' => 'datetime',
];
}

@ -0,0 +1,28 @@
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
//
}
}

@ -0,0 +1,30 @@
<?php
namespace App\Providers;
// use Illuminate\Support\Facades\Gate;
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
class AuthServiceProvider extends ServiceProvider
{
/**
* The model to policy mappings for the application.
*
* @var array<class-string, class-string>
*/
protected $policies = [
// 'App\Models\Model' => 'App\Policies\ModelPolicy',
];
/**
* Register any authentication / authorization services.
*
* @return void
*/
public function boot()
{
$this->registerPolicies();
//
}
}

@ -0,0 +1,21 @@
<?php
namespace App\Providers;
use Illuminate\Support\Facades\Broadcast;
use Illuminate\Support\ServiceProvider;
class BroadcastServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Broadcast::routes();
require base_path('routes/channels.php');
}
}

@ -0,0 +1,42 @@
<?php
namespace App\Providers;
use Illuminate\Auth\Events\Registered;
use Illuminate\Auth\Listeners\SendEmailVerificationNotification;
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
use Illuminate\Support\Facades\Event;
class EventServiceProvider extends ServiceProvider
{
/**
* The event to listener mappings for the application.
*
* @var array<class-string, array<int, class-string>>
*/
protected $listen = [
Registered::class => [
SendEmailVerificationNotification::class,
],
];
/**
* Register any events for your application.
*
* @return void
*/
public function boot()
{
//
}
/**
* Determine if events and listeners should be automatically discovered.
*
* @return bool
*/
public function shouldDiscoverEvents()
{
return false;
}
}

@ -0,0 +1,52 @@
<?php
namespace App\Providers;
use Illuminate\Cache\RateLimiting\Limit;
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\RateLimiter;
use Illuminate\Support\Facades\Route;
class RouteServiceProvider extends ServiceProvider
{
/**
* The path to the "home" route for your application.
*
* Typically, users are redirected here after authentication.
*
* @var string
*/
public const HOME = '/home';
/**
* Define your route model bindings, pattern filters, and other route configuration.
*
* @return void
*/
public function boot()
{
$this->configureRateLimiting();
$this->routes(function () {
Route::middleware('api')
->prefix('api')
->group(base_path('routes/api.php'));
Route::middleware('web')
->group(base_path('routes/web.php'));
});
}
/**
* Configure the rate limiters for the application.
*
* @return void
*/
protected function configureRateLimiting()
{
RateLimiter::for('api', function (Request $request) {
return Limit::perMinute(60)->by($request->user()?->id ?: $request->ip());
});
}
}

@ -0,0 +1,53 @@
#!/usr/bin/env php
<?php
define('LARAVEL_START', microtime(true));
/*
|--------------------------------------------------------------------------
| Register The Auto Loader
|--------------------------------------------------------------------------
|
| Composer provides a convenient, automatically generated class loader
| for our application. We just need to utilize it! We'll require it
| into the script here so that we do not have to worry about the
| loading of any of our classes manually. It's great to relax.
|
*/
require __DIR__.'/vendor/autoload.php';
$app = require_once __DIR__.'/bootstrap/app.php';
/*
|--------------------------------------------------------------------------
| Run The Artisan Application
|--------------------------------------------------------------------------
|
| When we run the console application, the current CLI command will be
| executed in this console and the response sent back to a terminal
| or another output device for the developers. Here goes nothing!
|
*/
$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);
$status = $kernel->handle(
$input = new Symfony\Component\Console\Input\ArgvInput,
new Symfony\Component\Console\Output\ConsoleOutput
);
/*
|--------------------------------------------------------------------------
| Shutdown The Application
|--------------------------------------------------------------------------
|
| Once Artisan has finished running, we will fire off the shutdown events
| so that any final work may be done by the application before we shut
| down the process. This is the last thing to happen to the request.
|
*/
$kernel->terminate($input, $status);
exit($status);

@ -0,0 +1,55 @@
<?php
/*
|--------------------------------------------------------------------------
| Create The Application
|--------------------------------------------------------------------------
|
| The first thing we will do is create a new Laravel application instance
| which serves as the "glue" for all the components of Laravel, and is
| the IoC container for the system binding all of the various parts.
|
*/
$app = new Illuminate\Foundation\Application(
$_ENV['APP_BASE_PATH'] ?? dirname(__DIR__)
);
/*
|--------------------------------------------------------------------------
| Bind Important Interfaces
|--------------------------------------------------------------------------
|
| Next, we need to bind some important interfaces into the container so
| we will be able to resolve them when needed. The kernels serve the
| incoming requests to this application from both the web and CLI.
|
*/
$app->singleton(
Illuminate\Contracts\Http\Kernel::class,
App\Http\Kernel::class
);
$app->singleton(
Illuminate\Contracts\Console\Kernel::class,
App\Console\Kernel::class
);
$app->singleton(
Illuminate\Contracts\Debug\ExceptionHandler::class,
App\Exceptions\Handler::class
);
/*
|--------------------------------------------------------------------------
| Return The Application
|--------------------------------------------------------------------------
|
| This script returns the application instance. The instance is given to
| the calling script so we can separate the building of the instances
| from the actual running of the application and sending responses.
|
*/
return $app;

@ -0,0 +1,2 @@
*
!.gitignore

@ -0,0 +1,66 @@
{
"name": "laravel/laravel",
"type": "project",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"require": {
"php": "^8.0.2",
"guzzlehttp/guzzle": "^7.2",
"laravel/framework": "^9.19",
"laravel/sanctum": "^3.0",
"laravel/tinker": "^2.7",
"tcg/voyager": "^1.6"
},
"require-dev": {
"fakerphp/faker": "^1.9.1",
"laravel/pint": "^1.0",
"laravel/sail": "^1.0.1",
"mockery/mockery": "^1.4.4",
"nunomaduro/collision": "^6.1",
"phpunit/phpunit": "^9.5.10",
"spatie/laravel-ignition": "^1.0"
},
"autoload": {
"psr-4": {
"App\\": "app/",
"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/"
}
},
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/"
}
},
"scripts": {
"post-autoload-dump": [
"Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
"@php artisan package:discover --ansi"
],
"post-update-cmd": [
"@php artisan vendor:publish --tag=laravel-assets --ansi --force"
],
"post-root-package-install": [
"@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"@php artisan key:generate --ansi"
]
},
"extra": {
"laravel": {
"dont-discover": []
}
},
"config": {
"optimize-autoloader": true,
"preferred-install": "dist",
"sort-packages": true,
"allow-plugins": {
"pestphp/pest-plugin": true
}
},
"minimum-stability": "dev",
"prefer-stable": true
}

8527
composer.lock generated

File diff suppressed because it is too large Load Diff

@ -0,0 +1,215 @@
<?php
use Illuminate\Support\Facades\Facade;
return [
/*
|--------------------------------------------------------------------------
| Application Name
|--------------------------------------------------------------------------
|
| This value is the name of your application. This value is used when the
| framework needs to place the application's name in a notification or
| any other location as required by the application or its packages.
|
*/
'name' => env('APP_NAME', 'Laravel'),
/*
|--------------------------------------------------------------------------
| Application Environment
|--------------------------------------------------------------------------
|
| This value determines the "environment" your application is currently
| running in. This may determine how you prefer to configure various
| services the application utilizes. Set this in your ".env" file.
|
*/
'env' => env('APP_ENV', 'production'),
/*
|--------------------------------------------------------------------------
| Application Debug Mode
|--------------------------------------------------------------------------
|
| When your application is in debug mode, detailed error messages with
| stack traces will be shown on every error that occurs within your
| application. If disabled, a simple generic error page is shown.
|
*/
'debug' => (bool) env('APP_DEBUG', false),
/*
|--------------------------------------------------------------------------
| Application URL
|--------------------------------------------------------------------------
|
| This URL is used by the console to properly generate URLs when using
| the Artisan command line tool. You should set this to the root of
| your application so that it is used when running Artisan tasks.
|
*/
'url' => env('APP_URL', 'http://localhost'),
'asset_url' => env('ASSET_URL'),
/*
|--------------------------------------------------------------------------
| Application Timezone
|--------------------------------------------------------------------------
|
| Here you may specify the default timezone for your application, which
| will be used by the PHP date and date-time functions. We have gone
| ahead and set this to a sensible default for you out of the box.
|
*/
'timezone' => 'UTC',
/*
|--------------------------------------------------------------------------
| Application Locale Configuration
|--------------------------------------------------------------------------
|
| The application locale determines the default locale that will be used
| by the translation service provider. You are free to set this value
| to any of the locales which will be supported by the application.
|
*/
'locale' => 'en',
/*
|--------------------------------------------------------------------------
| Application Fallback Locale
|--------------------------------------------------------------------------
|
| The fallback locale determines the locale to use when the current one
| is not available. You may change the value to correspond to any of
| the language folders that are provided through your application.
|
*/
'fallback_locale' => 'en',
/*
|--------------------------------------------------------------------------
| Faker Locale
|--------------------------------------------------------------------------
|
| This locale will be used by the Faker PHP library when generating fake
| data for your database seeds. For example, this will be used to get
| localized telephone numbers, street address information and more.
|
*/
'faker_locale' => 'en_US',
/*
|--------------------------------------------------------------------------
| Encryption Key
|--------------------------------------------------------------------------
|
| This key is used by the Illuminate encrypter service and should be set
| to a random, 32 character string, otherwise these encrypted strings
| will not be safe. Please do this before deploying an application!
|
*/
'key' => env('APP_KEY'),
'cipher' => 'AES-256-CBC',
/*
|--------------------------------------------------------------------------
| Maintenance Mode Driver
|--------------------------------------------------------------------------
|
| These configuration options determine the driver used to determine and
| manage Laravel's "maintenance mode" status. The "cache" driver will
| allow maintenance mode to be controlled across multiple machines.
|
| Supported drivers: "file", "cache"
|
*/
'maintenance' => [
'driver' => 'file',
// 'store' => 'redis',
],
/*
|--------------------------------------------------------------------------
| Autoloaded Service Providers
|--------------------------------------------------------------------------
|
| The service providers listed here will be automatically loaded on the
| request to your application. Feel free to add your own services to
| this array to grant expanded functionality to your applications.
|
*/
'providers' => [
/*
* Laravel Framework Service Providers...
*/
Illuminate\Auth\AuthServiceProvider::class,
Illuminate\Broadcasting\BroadcastServiceProvider::class,
Illuminate\Bus\BusServiceProvider::class,
Illuminate\Cache\CacheServiceProvider::class,
Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class,
Illuminate\Cookie\CookieServiceProvider::class,
Illuminate\Database\DatabaseServiceProvider::class,
Illuminate\Encryption\EncryptionServiceProvider::class,
Illuminate\Filesystem\FilesystemServiceProvider::class,
Illuminate\Foundation\Providers\FoundationServiceProvider::class,
Illuminate\Hashing\HashServiceProvider::class,
Illuminate\Mail\MailServiceProvider::class,
Illuminate\Notifications\NotificationServiceProvider::class,
Illuminate\Pagination\PaginationServiceProvider::class,
Illuminate\Pipeline\PipelineServiceProvider::class,
Illuminate\Queue\QueueServiceProvider::class,
Illuminate\Redis\RedisServiceProvider::class,
Illuminate\Auth\Passwords\PasswordResetServiceProvider::class,
Illuminate\Session\SessionServiceProvider::class,
Illuminate\Translation\TranslationServiceProvider::class,
Illuminate\Validation\ValidationServiceProvider::class,
Illuminate\View\ViewServiceProvider::class,
/*
* Package Service Providers...
*/
/*
* Application Service Providers...
*/
App\Providers\AppServiceProvider::class,
App\Providers\AuthServiceProvider::class,
// App\Providers\BroadcastServiceProvider::class,
App\Providers\EventServiceProvider::class,
App\Providers\RouteServiceProvider::class,
],
/*
|--------------------------------------------------------------------------
| Class Aliases
|--------------------------------------------------------------------------
|
| This array of class aliases will be registered when this application
| is started. However, feel free to register as many as you wish as
| the aliases are "lazy" loaded so they don't hinder performance.
|
*/
'aliases' => Facade::defaultAliases()->merge([
// 'ExampleClass' => App\Example\ExampleClass::class,
])->toArray(),
];

@ -0,0 +1,111 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Authentication Defaults
|--------------------------------------------------------------------------
|
| This option controls the default authentication "guard" and password
| reset options for your application. You may change these defaults
| as required, but they're a perfect start for most applications.
|
*/
'defaults' => [
'guard' => 'web',
'passwords' => 'users',
],
/*
|--------------------------------------------------------------------------
| Authentication Guards
|--------------------------------------------------------------------------
|
| Next, you may define every authentication guard for your application.
| Of course, a great default configuration has been defined for you
| here which uses session storage and the Eloquent user provider.
|
| All authentication drivers have a user provider. This defines how the
| users are actually retrieved out of your database or other storage
| mechanisms used by this application to persist your user's data.
|
| Supported: "session"
|
*/
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
],
/*
|--------------------------------------------------------------------------
| User Providers
|--------------------------------------------------------------------------
|
| All authentication drivers have a user provider. This defines how the
| users are actually retrieved out of your database or other storage
| mechanisms used by this application to persist your user's data.
|
| If you have multiple user tables or models you may configure multiple
| sources which represent each model / table. These sources may then
| be assigned to any extra authentication guards you have defined.
|
| Supported: "database", "eloquent"
|
*/
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\Models\User::class,
],
// 'users' => [
// 'driver' => 'database',
// 'table' => 'users',
// ],
],
/*
|--------------------------------------------------------------------------
| Resetting Passwords
|--------------------------------------------------------------------------
|
| You may specify multiple password reset configurations if you have more
| than one user table or model in the application and you want to have
| separate password reset settings based on the specific user types.
|
| The expire time is the number of minutes that each reset token will be
| considered valid. This security feature keeps tokens short-lived so
| they have less time to be guessed. You may change this as needed.
|
*/
'passwords' => [
'users' => [
'provider' => 'users',
'table' => 'password_resets',
'expire' => 60,
'throttle' => 60,
],
],
/*
|--------------------------------------------------------------------------
| Password Confirmation Timeout
|--------------------------------------------------------------------------
|
| Here you may define the amount of seconds before a password confirmation
| times out and the user is prompted to re-enter their password via the
| confirmation screen. By default, the timeout lasts for three hours.
|
*/
'password_timeout' => 10800,
];

@ -0,0 +1,70 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Broadcaster
|--------------------------------------------------------------------------
|
| This option controls the default broadcaster that will be used by the
| framework when an event needs to be broadcast. You may set this to
| any of the connections defined in the "connections" array below.
|
| Supported: "pusher", "ably", "redis", "log", "null"
|
*/
'default' => env('BROADCAST_DRIVER', 'null'),
/*
|--------------------------------------------------------------------------
| Broadcast Connections
|--------------------------------------------------------------------------
|
| Here you may define all of the broadcast connections that will be used
| to broadcast events to other systems or over websockets. Samples of
| each available type of connection are provided inside this array.
|
*/
'connections' => [
'pusher' => [
'driver' => 'pusher',
'key' => env('PUSHER_APP_KEY'),
'secret' => env('PUSHER_APP_SECRET'),
'app_id' => env('PUSHER_APP_ID'),
'options' => [
'host' => env('PUSHER_HOST') ?: 'api-'.env('PUSHER_APP_CLUSTER', 'mt1').'.pusher.com',
'port' => env('PUSHER_PORT', 443),
'scheme' => env('PUSHER_SCHEME', 'https'),
'encrypted' => true,
'useTLS' => env('PUSHER_SCHEME', 'https') === 'https',
],
'client_options' => [
// Guzzle client options: https://docs.guzzlephp.org/en/stable/request-options.html
],
],
'ably' => [
'driver' => 'ably',
'key' => env('ABLY_KEY'),
],
'redis' => [
'driver' => 'redis',
'connection' => 'default',
],
'log' => [
'driver' => 'log',
],
'null' => [
'driver' => 'null',
],
],
];

@ -0,0 +1,110 @@
<?php
use Illuminate\Support\Str;
return [
/*
|--------------------------------------------------------------------------
| Default Cache Store
|--------------------------------------------------------------------------
|
| This option controls the default cache connection that gets used while
| using this caching library. This connection is used when another is
| not explicitly specified when executing a given caching function.
|
*/
'default' => env('CACHE_DRIVER', 'file'),
/*
|--------------------------------------------------------------------------
| Cache Stores
|--------------------------------------------------------------------------
|
| Here you may define all of the cache "stores" for your application as
| well as their drivers. You may even define multiple stores for the
| same cache driver to group types of items stored in your caches.
|
| Supported drivers: "apc", "array", "database", "file",
| "memcached", "redis", "dynamodb", "octane", "null"
|
*/
'stores' => [
'apc' => [
'driver' => 'apc',
],
'array' => [
'driver' => 'array',
'serialize' => false,
],
'database' => [
'driver' => 'database',
'table' => 'cache',
'connection' => null,
'lock_connection' => null,
],
'file' => [
'driver' => 'file',
'path' => storage_path('framework/cache/data'),
],
'memcached' => [
'driver' => 'memcached',
'persistent_id' => env('MEMCACHED_PERSISTENT_ID'),
'sasl' => [
env('MEMCACHED_USERNAME'),
env('MEMCACHED_PASSWORD'),
],
'options' => [
// Memcached::OPT_CONNECT_TIMEOUT => 2000,
],
'servers' => [
[
'host' => env('MEMCACHED_HOST', '127.0.0.1'),
'port' => env('MEMCACHED_PORT', 11211),
'weight' => 100,
],
],
],
'redis' => [
'driver' => 'redis',
'connection' => 'cache',
'lock_connection' => 'default',
],
'dynamodb' => [
'driver' => 'dynamodb',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
'table' => env('DYNAMODB_CACHE_TABLE', 'cache'),
'endpoint' => env('DYNAMODB_ENDPOINT'),
],
'octane' => [
'driver' => 'octane',
],
],
/*
|--------------------------------------------------------------------------
| Cache Key Prefix
|--------------------------------------------------------------------------
|
| When utilizing the APC, database, memcached, Redis, or DynamoDB cache
| stores there might be other applications using the same cache. For
| that reason, you may prefix every cache key to avoid collisions.
|
*/
'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache_'),
];

@ -0,0 +1,34 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Cross-Origin Resource Sharing (CORS) Configuration
|--------------------------------------------------------------------------
|
| Here you may configure your settings for cross-origin resource sharing
| or "CORS". This determines what cross-origin operations may execute
| in web browsers. You are free to adjust these settings as needed.
|
| To learn more: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
|
*/
'paths' => ['api/*', 'sanctum/csrf-cookie'],
'allowed_methods' => ['*'],
'allowed_origins' => ['*'],
'allowed_origins_patterns' => [],
'allowed_headers' => ['*'],
'exposed_headers' => [],
'max_age' => 0,
'supports_credentials' => false,
];

@ -0,0 +1,151 @@
<?php
use Illuminate\Support\Str;
return [
/*
|--------------------------------------------------------------------------
| Default Database Connection Name
|--------------------------------------------------------------------------
|
| Here you may specify which of the database connections below you wish
| to use as your default connection for all database work. Of course
| you may use many connections at once using the Database library.
|
*/
'default' => env('DB_CONNECTION', 'mysql'),
/*
|--------------------------------------------------------------------------
| Database Connections
|--------------------------------------------------------------------------
|
| Here are each of the database connections setup for your application.
| Of course, examples of configuring each database platform that is
| supported by Laravel is shown below to make development simple.
|
|
| All database work in Laravel is done through the PHP PDO facilities
| so make sure you have the driver for your particular database of
| choice installed on your machine before you begin development.
|
*/
'connections' => [
'sqlite' => [
'driver' => 'sqlite',
'url' => env('DATABASE_URL'),
'database' => env('DB_DATABASE', database_path('database.sqlite')),
'prefix' => '',
'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),
],
'mysql' => [
'driver' => 'mysql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'prefix_indexes' => true,
'strict' => true,
'engine' => null,
'options' => extension_loaded('pdo_mysql') ? array_filter([
PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
]) : [],
],
'pgsql' => [
'driver' => 'pgsql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '5432'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
'prefix_indexes' => true,
'search_path' => 'public',
'sslmode' => 'prefer',
],
'sqlsrv' => [
'driver' => 'sqlsrv',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '1433'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
'prefix_indexes' => true,
// 'encrypt' => env('DB_ENCRYPT', 'yes'),
// 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'),
],
],
/*
|--------------------------------------------------------------------------
| Migration Repository Table
|--------------------------------------------------------------------------
|
| This table keeps track of all the migrations that have already run for
| your application. Using this information, we can determine which of
| the migrations on disk haven't actually been run in the database.
|
*/
'migrations' => 'migrations',
/*
|--------------------------------------------------------------------------
| Redis Databases
|--------------------------------------------------------------------------
|
| Redis is an open source, fast, and advanced key-value store that also
| provides a richer body of commands than a typical key-value system
| such as APC or Memcached. Laravel makes it easy to dig right in.
|
*/
'redis' => [
'client' => env('REDIS_CLIENT', 'phpredis'),
'options' => [
'cluster' => env('REDIS_CLUSTER', 'redis'),
'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'),
],
'default' => [
'url' => env('REDIS_URL'),
'host' => env('REDIS_HOST', '127.0.0.1'),
'username' => env('REDIS_USERNAME'),
'password' => env('REDIS_PASSWORD'),
'port' => env('REDIS_PORT', '6379'),
'database' => env('REDIS_DB', '0'),
],
'cache' => [
'url' => env('REDIS_URL'),
'host' => env('REDIS_HOST', '127.0.0.1'),
'username' => env('REDIS_USERNAME'),
'password' => env('REDIS_PASSWORD'),
'port' => env('REDIS_PORT', '6379'),
'database' => env('REDIS_CACHE_DB', '1'),
],
],
];

@ -0,0 +1,76 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Filesystem Disk
|--------------------------------------------------------------------------
|
| Here you may specify the default filesystem disk that should be used
| by the framework. The "local" disk, as well as a variety of cloud
| based disks are available to your application. Just store away!
|
*/
'default' => env('FILESYSTEM_DISK', 'local'),
/*
|--------------------------------------------------------------------------
| Filesystem Disks
|--------------------------------------------------------------------------
|
| Here you may configure as many filesystem "disks" as you wish, and you
| may even configure multiple disks of the same driver. Defaults have
| been set up for each driver as an example of the required values.
|
| Supported Drivers: "local", "ftp", "sftp", "s3"
|
*/
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
'throw' => false,
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
'throw' => false,
],
's3' => [
'driver' => 's3',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION'),
'bucket' => env('AWS_BUCKET'),
'url' => env('AWS_URL'),
'endpoint' => env('AWS_ENDPOINT'),
'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false),
'throw' => false,
],
],
/*
|--------------------------------------------------------------------------
| Symbolic Links
|--------------------------------------------------------------------------
|
| Here you may configure the symbolic links that will be created when the
| `storage:link` Artisan command is executed. The array keys should be
| the locations of the links and the values should be their targets.
|
*/
'links' => [
public_path('storage') => storage_path('app/public'),
],
];

@ -0,0 +1,52 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Hash Driver
|--------------------------------------------------------------------------
|
| This option controls the default hash driver that will be used to hash
| passwords for your application. By default, the bcrypt algorithm is
| used; however, you remain free to modify this option if you wish.
|
| Supported: "bcrypt", "argon", "argon2id"
|
*/
'driver' => 'bcrypt',
/*
|--------------------------------------------------------------------------
| Bcrypt Options
|--------------------------------------------------------------------------
|
| Here you may specify the configuration options that should be used when
| passwords are hashed using the Bcrypt algorithm. This will allow you
| to control the amount of time it takes to hash the given password.
|
*/
'bcrypt' => [
'rounds' => env('BCRYPT_ROUNDS', 10),
],
/*
|--------------------------------------------------------------------------
| Argon Options
|--------------------------------------------------------------------------
|
| Here you may specify the configuration options that should be used when
| passwords are hashed using the Argon algorithm. These will allow you
| to control the amount of time it takes to hash the given password.
|
*/
'argon' => [
'memory' => 65536,
'threads' => 1,
'time' => 4,
],
];

@ -0,0 +1,20 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Image Driver
|--------------------------------------------------------------------------
|
| Intervention Image supports "GD Library" and "Imagick" to process images
| internally. You may choose one of them according to your PHP
| configuration. By default PHP's "GD Library" implementation is used.
|
| Supported: "gd", "imagick"
|
*/
'driver' => 'gd'
];

@ -0,0 +1,122 @@
<?php
use Monolog\Handler\NullHandler;
use Monolog\Handler\StreamHandler;
use Monolog\Handler\SyslogUdpHandler;
return [
/*
|--------------------------------------------------------------------------
| Default Log Channel
|--------------------------------------------------------------------------
|
| This option defines the default log channel that gets used when writing
| messages to the logs. The name specified in this option should match
| one of the channels defined in the "channels" configuration array.
|
*/
'default' => env('LOG_CHANNEL', 'stack'),
/*
|--------------------------------------------------------------------------
| Deprecations Log Channel
|--------------------------------------------------------------------------
|
| This option controls the log channel that should be used to log warnings
| regarding deprecated PHP and library features. This allows you to get
| your application ready for upcoming major versions of dependencies.
|
*/
'deprecations' => [
'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'),
'trace' => false,
],
/*
|--------------------------------------------------------------------------
| Log Channels
|--------------------------------------------------------------------------
|
| Here you may configure the log channels for your application. Out of
| the box, Laravel uses the Monolog PHP logging library. This gives
| you a variety of powerful log handlers / formatters to utilize.
|
| Available Drivers: "single", "daily", "slack", "syslog",
| "errorlog", "monolog",
| "custom", "stack"
|
*/
'channels' => [
'stack' => [
'driver' => 'stack',
'channels' => ['single'],
'ignore_exceptions' => false,
],
'single' => [
'driver' => 'single',
'path' => storage_path('logs/laravel.log'),
'level' => env('LOG_LEVEL', 'debug'),
],
'daily' => [
'driver' => 'daily',
'path' => storage_path('logs/laravel.log'),
'level' => env('LOG_LEVEL', 'debug'),
'days' => 14,
],
'slack' => [
'driver' => 'slack',
'url' => env('LOG_SLACK_WEBHOOK_URL'),
'username' => 'Laravel Log',
'emoji' => ':boom:',
'level' => env('LOG_LEVEL', 'critical'),
],
'papertrail' => [
'driver' => 'monolog',
'level' => env('LOG_LEVEL', 'debug'),
'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class),
'handler_with' => [
'host' => env('PAPERTRAIL_URL'),
'port' => env('PAPERTRAIL_PORT'),
'connectionString' => 'tls://'.env('PAPERTRAIL_URL').':'.env('PAPERTRAIL_PORT'),
],
],
'stderr' => [
'driver' => 'monolog',
'level' => env('LOG_LEVEL', 'debug'),
'handler' => StreamHandler::class,
'formatter' => env('LOG_STDERR_FORMATTER'),
'with' => [
'stream' => 'php://stderr',
],
],
'syslog' => [
'driver' => 'syslog',
'level' => env('LOG_LEVEL', 'debug'),
],
'errorlog' => [
'driver' => 'errorlog',
'level' => env('LOG_LEVEL', 'debug'),
],
'null' => [
'driver' => 'monolog',
'handler' => NullHandler::class,
],
'emergency' => [
'path' => storage_path('logs/laravel.log'),
],
],
];

@ -0,0 +1,118 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Mailer
|--------------------------------------------------------------------------
|
| This option controls the default mailer that is used to send any email
| messages sent by your application. Alternative mailers may be setup
| and used as needed; however, this mailer will be used by default.
|
*/
'default' => env('MAIL_MAILER', 'smtp'),
/*
|--------------------------------------------------------------------------
| Mailer Configurations
|--------------------------------------------------------------------------
|
| Here you may configure all of the mailers used by your application plus
| their respective settings. Several examples have been configured for
| you and you are free to add your own as your application requires.
|
| Laravel supports a variety of mail "transport" drivers to be used while
| sending an e-mail. You will specify which one you are using for your
| mailers below. You are free to add additional mailers as required.
|
| Supported: "smtp", "sendmail", "mailgun", "ses",
| "postmark", "log", "array", "failover"
|
*/
'mailers' => [
'smtp' => [
'transport' => 'smtp',
'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
'port' => env('MAIL_PORT', 587),
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
'timeout' => null,
'local_domain' => env('MAIL_EHLO_DOMAIN'),
],
'ses' => [
'transport' => 'ses',
],
'mailgun' => [
'transport' => 'mailgun',
],
'postmark' => [
'transport' => 'postmark',
],
'sendmail' => [
'transport' => 'sendmail',
'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -bs -i'),
],
'log' => [
'transport' => 'log',
'channel' => env('MAIL_LOG_CHANNEL'),
],
'array' => [
'transport' => 'array',
],
'failover' => [
'transport' => 'failover',
'mailers' => [
'smtp',
'log',
],
],
],
/*
|--------------------------------------------------------------------------
| Global "From" Address
|--------------------------------------------------------------------------
|
| You may wish for all e-mails sent by your application to be sent from
| the same address. Here, you may specify a name and address that is
| used globally for all e-mails that are sent by your application.
|
*/
'from' => [
'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'),
'name' => env('MAIL_FROM_NAME', 'Example'),
],
/*
|--------------------------------------------------------------------------
| Markdown Mail Settings
|--------------------------------------------------------------------------
|
| If you are using Markdown based email rendering, you may configure your
| theme and component paths here, allowing you to customize the design
| of the emails. Or, you may simply stick with the Laravel defaults!
|
*/
'markdown' => [
'theme' => 'default',
'paths' => [
resource_path('views/vendor/mail'),
],
],
];

@ -0,0 +1,93 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Queue Connection Name
|--------------------------------------------------------------------------
|
| Laravel's queue API supports an assortment of back-ends via a single
| API, giving you convenient access to each back-end using the same
| syntax for every one. Here you may define a default connection.
|
*/
'default' => env('QUEUE_CONNECTION', 'sync'),
/*
|--------------------------------------------------------------------------
| Queue Connections
|--------------------------------------------------------------------------
|
| Here you may configure the connection information for each server that
| is used by your application. A default configuration has been added
| for each back-end shipped with Laravel. You are free to add more.
|
| Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null"
|
*/
'connections' => [
'sync' => [
'driver' => 'sync',
],
'database' => [
'driver' => 'database',
'table' => 'jobs',
'queue' => 'default',
'retry_after' => 90,
'after_commit' => false,
],
'beanstalkd' => [
'driver' => 'beanstalkd',
'host' => 'localhost',
'queue' => 'default',
'retry_after' => 90,
'block_for' => 0,
'after_commit' => false,
],
'sqs' => [
'driver' => 'sqs',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'),
'queue' => env('SQS_QUEUE', 'default'),
'suffix' => env('SQS_SUFFIX'),
'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
'after_commit' => false,
],
'redis' => [
'driver' => 'redis',
'connection' => 'default',
'queue' => env('REDIS_QUEUE', 'default'),
'retry_after' => 90,
'block_for' => null,
'after_commit' => false,
],
],
/*
|--------------------------------------------------------------------------
| Failed Queue Jobs
|--------------------------------------------------------------------------
|
| These options configure the behavior of failed queue job logging so you
| can control which database and table are used to store the jobs that
| have failed. You may change them to any database / table you wish.
|
*/
'failed' => [
'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'),
'database' => env('DB_CONNECTION', 'mysql'),
'table' => 'failed_jobs',
],
];

@ -0,0 +1,67 @@
<?php
use Laravel\Sanctum\Sanctum;
return [
/*
|--------------------------------------------------------------------------
| Stateful Domains
|--------------------------------------------------------------------------
|
| Requests from the following domains / hosts will receive stateful API
| authentication cookies. Typically, these should include your local
| and production domains which access your API via a frontend SPA.
|
*/
'stateful' => explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf(
'%s%s',
'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1',
Sanctum::currentApplicationUrlWithPort()
))),
/*
|--------------------------------------------------------------------------
| Sanctum Guards
|--------------------------------------------------------------------------
|
| This array contains the authentication guards that will be checked when
| Sanctum is trying to authenticate a request. If none of these guards
| are able to authenticate the request, Sanctum will use the bearer
| token that's present on an incoming request for authentication.
|
*/
'guard' => ['web'],
/*
|--------------------------------------------------------------------------
| Expiration Minutes
|--------------------------------------------------------------------------
|
| This value controls the number of minutes until an issued token will be
| considered expired. If this value is null, personal access tokens do
| not expire. This won't tweak the lifetime of first-party sessions.
|
*/
'expiration' => null,
/*
|--------------------------------------------------------------------------
| Sanctum Middleware
|--------------------------------------------------------------------------
|
| When authenticating your first-party SPA with Sanctum you may need to
| customize some of the middleware Sanctum uses while processing the
| request. You may change the middleware listed below as required.
|
*/
'middleware' => [
'verify_csrf_token' => App\Http\Middleware\VerifyCsrfToken::class,
'encrypt_cookies' => App\Http\Middleware\EncryptCookies::class,
],
];

@ -0,0 +1,34 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Third Party Services
|--------------------------------------------------------------------------
|
| This file is for storing the credentials for third party services such
| as Mailgun, Postmark, AWS and more. This file provides the de facto
| location for this type of information, allowing packages to have
| a conventional file to locate the various service credentials.
|
*/
'mailgun' => [
'domain' => env('MAILGUN_DOMAIN'),
'secret' => env('MAILGUN_SECRET'),
'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'),
'scheme' => 'https',
],
'postmark' => [
'token' => env('POSTMARK_TOKEN'),
],
'ses' => [
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
],
];

@ -0,0 +1,201 @@
<?php
use Illuminate\Support\Str;
return [
/*
|--------------------------------------------------------------------------
| Default Session Driver
|--------------------------------------------------------------------------
|
| This option controls the default session "driver" that will be used on
| requests. By default, we will use the lightweight native driver but
| you may specify any of the other wonderful drivers provided here.
|
| Supported: "file", "cookie", "database", "apc",
| "memcached", "redis", "dynamodb", "array"
|
*/
'driver' => env('SESSION_DRIVER', 'file'),
/*
|--------------------------------------------------------------------------
| Session Lifetime
|--------------------------------------------------------------------------
|
| Here you may specify the number of minutes that you wish the session
| to be allowed to remain idle before it expires. If you want them
| to immediately expire on the browser closing, set that option.
|
*/
'lifetime' => env('SESSION_LIFETIME', 120),
'expire_on_close' => false,
/*
|--------------------------------------------------------------------------
| Session Encryption
|--------------------------------------------------------------------------
|
| This option allows you to easily specify that all of your session data
| should be encrypted before it is stored. All encryption will be run
| automatically by Laravel and you can use the Session like normal.
|
*/
'encrypt' => false,
/*
|--------------------------------------------------------------------------
| Session File Location
|--------------------------------------------------------------------------
|
| When using the native session driver, we need a location where session
| files may be stored. A default has been set for you but a different
| location may be specified. This is only needed for file sessions.
|
*/
'files' => storage_path('framework/sessions'),
/*
|--------------------------------------------------------------------------
| Session Database Connection
|--------------------------------------------------------------------------
|
| When using the "database" or "redis" session drivers, you may specify a
| connection that should be used to manage these sessions. This should
| correspond to a connection in your database configuration options.
|
*/
'connection' => env('SESSION_CONNECTION'),
/*
|--------------------------------------------------------------------------
| Session Database Table
|--------------------------------------------------------------------------
|
| When using the "database" session driver, you may specify the table we
| should use to manage the sessions. Of course, a sensible default is
| provided for you; however, you are free to change this as needed.
|
*/
'table' => 'sessions',
/*
|--------------------------------------------------------------------------
| Session Cache Store
|--------------------------------------------------------------------------
|
| While using one of the framework's cache driven session backends you may
| list a cache store that should be used for these sessions. This value
| must match with one of the application's configured cache "stores".
|
| Affects: "apc", "dynamodb", "memcached", "redis"
|
*/
'store' => env('SESSION_STORE'),
/*
|--------------------------------------------------------------------------
| Session Sweeping Lottery
|--------------------------------------------------------------------------
|
| Some session drivers must manually sweep their storage location to get
| rid of old sessions from storage. Here are the chances that it will
| happen on a given request. By default, the odds are 2 out of 100.
|
*/
'lottery' => [2, 100],
/*
|--------------------------------------------------------------------------
| Session Cookie Name
|--------------------------------------------------------------------------
|
| Here you may change the name of the cookie used to identify a session
| instance by ID. The name specified here will get used every time a
| new session cookie is created by the framework for every driver.
|
*/
'cookie' => env(
'SESSION_COOKIE',
Str::slug(env('APP_NAME', 'laravel'), '_').'_session'
),
/*
|--------------------------------------------------------------------------
| Session Cookie Path
|--------------------------------------------------------------------------
|
| The session cookie path determines the path for which the cookie will
| be regarded as available. Typically, this will be the root path of
| your application but you are free to change this when necessary.
|
*/
'path' => '/',
/*
|--------------------------------------------------------------------------
| Session Cookie Domain
|--------------------------------------------------------------------------
|
| Here you may change the domain of the cookie used to identify a session
| in your application. This will determine which domains the cookie is
| available to in your application. A sensible default has been set.
|
*/
'domain' => env('SESSION_DOMAIN'),
/*
|--------------------------------------------------------------------------
| HTTPS Only Cookies
|--------------------------------------------------------------------------
|
| By setting this option to true, session cookies will only be sent back
| to the server if the browser has a HTTPS connection. This will keep
| the cookie from being sent to you when it can't be done securely.
|
*/
'secure' => env('SESSION_SECURE_COOKIE'),
/*
|--------------------------------------------------------------------------
| HTTP Access Only
|--------------------------------------------------------------------------
|
| Setting this value to true will prevent JavaScript from accessing the
| value of the cookie and the cookie will only be accessible through
| the HTTP protocol. You are free to modify this option if needed.
|
*/
'http_only' => true,
/*
|--------------------------------------------------------------------------
| Same-Site Cookies
|--------------------------------------------------------------------------
|
| This option determines how your cookies behave when cross-site requests
| take place, and can be used to mitigate CSRF attacks. By default, we
| will set this value to "lax" since this is a secure default value.
|
| Supported: "lax", "strict", "none", null
|
*/
'same_site' => 'lax',
];

@ -0,0 +1,36 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| View Storage Paths
|--------------------------------------------------------------------------
|
| Most templating systems load templates from disk. Here you may specify
| an array of paths that should be checked for your views. Of course
| the usual Laravel view path has already been registered for you.
|
*/
'paths' => [
resource_path('views'),
],
/*
|--------------------------------------------------------------------------
| Compiled View Path
|--------------------------------------------------------------------------
|
| This option determines where all the compiled Blade templates will be
| stored for your application. Typically, this is within the storage
| directory. However, as usual, you are free to change this value.
|
*/
'compiled' => env(
'VIEW_COMPILED_PATH',
realpath(storage_path('framework/views'))
),
];

@ -0,0 +1,245 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| User config
|--------------------------------------------------------------------------
|
| Here you can specify voyager user configs
|
*/
'user' => [
'add_default_role_on_register' => true,
'default_role' => 'user',
'default_avatar' => 'users/default.png',
'redirect' => '/admin',
],
/*
|--------------------------------------------------------------------------
| Controllers config
|--------------------------------------------------------------------------
|
| Here you can specify voyager controller settings
|
*/
'controllers' => [
'namespace' => 'TCG\\Voyager\\Http\\Controllers',
],
/*
|--------------------------------------------------------------------------
| Models config
|--------------------------------------------------------------------------
|
| Here you can specify default model namespace when creating BREAD.
| Must include trailing backslashes. If not defined the default application
| namespace will be used.
|
*/
'models' => [
//'namespace' => 'App\\Models\\',
],
/*
|--------------------------------------------------------------------------
| Storage Config
|--------------------------------------------------------------------------
|
| Here you can specify attributes related to your application file system
|
*/
'storage' => [
'disk' => 'public',
],
/*
|--------------------------------------------------------------------------
| Media Manager
|--------------------------------------------------------------------------
|
| Here you can specify if media manager can show hidden files like(.gitignore)
|
*/
'hidden_files' => false,
/*
|--------------------------------------------------------------------------
| Database Config
|--------------------------------------------------------------------------
|
| Here you can specify voyager database settings
|
*/
'database' => [
'tables' => [
'hidden' => ['migrations', 'data_rows', 'data_types', 'menu_items', 'password_resets', 'permission_role', 'personal_access_tokens', 'settings'],
],
'autoload_migrations' => true,
],
/*
|--------------------------------------------------------------------------
| Multilingual configuration
|--------------------------------------------------------------------------
|
| Here you can specify if you want Voyager to ship with support for
| multilingual and what locales are enabled.
|
*/
'multilingual' => [
/*
* Set whether or not the multilingual is supported by the BREAD input.
*/
'enabled' => false,
/*
* Select default language
*/
'default' => 'en',
/*
* Select languages that are supported.
*/
'locales' => [
'en',
//'pt',
],
],
/*
|--------------------------------------------------------------------------
| Dashboard config
|--------------------------------------------------------------------------
|
| Here you can modify some aspects of your dashboard
|
*/
'dashboard' => [
// Add custom list items to navbar's dropdown
'navbar_items' => [
'voyager::generic.profile' => [
'route' => 'voyager.profile',
'classes' => 'class-full-of-rum',
'icon_class' => 'voyager-person',
],
'voyager::generic.home' => [
'route' => '/',
'icon_class' => 'voyager-home',
'target_blank' => true,
],
'voyager::generic.logout' => [
'route' => 'voyager.logout',
'icon_class' => 'voyager-power',
],
],
'widgets' => [
'TCG\\Voyager\\Widgets\\UserDimmer',
'TCG\\Voyager\\Widgets\\PostDimmer',
'TCG\\Voyager\\Widgets\\PageDimmer',
],
],
/*
|--------------------------------------------------------------------------
| Automatic Procedures
|--------------------------------------------------------------------------
|
| When a change happens on Voyager, we can automate some routines.
|
*/
'bread' => [
// When a BREAD is added, create the Menu item using the BREAD properties.
'add_menu_item' => true,
// which menu add item to
'default_menu' => 'admin',
// When a BREAD is added, create the related Permission.
'add_permission' => true,
// which role add premissions to
'default_role' => 'admin',
],
/*
|--------------------------------------------------------------------------
| UI Generic Config
|--------------------------------------------------------------------------
|
| Here you change some of the Voyager UI settings.
|
*/
'primary_color' => '#22A7F0',
'show_dev_tips' => true, // Show development tip "How To Use:" in Menu and Settings
// Here you can specify additional assets you would like to be included in the master.blade
'additional_css' => [
//'css/custom.css',
],
'additional_js' => [
//'js/custom.js',
],
'googlemaps' => [
'key' => env('GOOGLE_MAPS_KEY', ''),
'center' => [
'lat' => env('GOOGLE_MAPS_DEFAULT_CENTER_LAT', '32.715738'),
'lng' => env('GOOGLE_MAPS_DEFAULT_CENTER_LNG', '-117.161084'),
],
'zoom' => env('GOOGLE_MAPS_DEFAULT_ZOOM', 11),
],
// Activate compass when environment is NOT local
'compass_in_production' => false,
'media' => [
// The allowed mimetypes to be uploaded through the media-manager.
// 'allowed_mimetypes' => '*', //All types can be uploaded
'allowed_mimetypes' => [
'image/jpeg',
'image/png',
'image/gif',
'image/bmp',
'video/mp4',
],
//Path for media-manager. Relative to the filesystem.
'path' => '/',
'show_folders' => true,
'allow_upload' => true,
'allow_move' => true,
'allow_delete' => true,
'allow_create_folder' => true,
'allow_rename' => true,
/*'watermark' => [
'source' => 'watermark.png',
'position' => 'bottom-left',
'x' => 0,
'y' => 0,
'size' => 15,
],
'thumbnails' => [
[
'type' => 'fit',
'name' => 'fit-500',
'width' => 500,
'height'=> 500
],
]*/
],
];

@ -0,0 +1 @@
*.sqlite*

@ -0,0 +1,40 @@
<?php
namespace Database\Factories;
use Illuminate\Database\Eloquent\Factories\Factory;
use Illuminate\Support\Str;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\User>
*/
class UserFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition()
{
return [
'name' => fake()->name(),
'email' => fake()->unique()->safeEmail(),
'email_verified_at' => now(),
'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password
'remember_token' => Str::random(10),
];
}
/**
* Indicate that the model's email address should be unverified.
*
* @return static
*/
public function unverified()
{
return $this->state(fn (array $attributes) => [
'email_verified_at' => null,
]);
}
}

@ -0,0 +1,36 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('users');
}
};

@ -0,0 +1,32 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('password_resets', function (Blueprint $table) {
$table->string('email')->index();
$table->string('token');
$table->timestamp('created_at')->nullable();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('password_resets');
}
};

@ -0,0 +1,41 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use TCG\Voyager\Models\Page;
class CreatePagesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
// Create table for storing roles
Schema::create('pages', function (Blueprint $table) {
$table->increments('id');
$table->integer('author_id');
$table->string('title');
$table->text('excerpt')->nullable();
$table->text('body')->nullable();
$table->string('image')->nullable();
$table->string('slug')->unique();
$table->text('meta_description')->nullable();
$table->text('meta_keywords')->nullable();
$table->enum('status', Page::$statuses)->default(Page::STATUS_INACTIVE);
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::drop('pages');
}
}

@ -0,0 +1,45 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
class CreatePostsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
// Create table for storing roles
Schema::create('posts', function (Blueprint $table) {
$table->increments('id');
$table->integer('author_id');
$table->integer('category_id')->nullable();
$table->string('title');
$table->string('seo_title')->nullable();
$table->text('excerpt');
$table->text('body');
$table->string('image')->nullable();
$table->string('slug')->unique();
$table->text('meta_description');
$table->text('meta_keywords');
$table->enum('status', ['PUBLISHED', 'DRAFT', 'PENDING'])->default('DRAFT');
$table->boolean('featured')->default(0);
$table->timestamps();
//$table->foreign('author_id')->references('id')->on('users');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::drop('posts');
}
}

@ -0,0 +1,36 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
class CreateCategoriesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
// Create table for storing categories
Schema::create('categories', function (Blueprint $table) {
$table->increments('id');
$table->integer('parent_id')->unsigned()->nullable()->default(null);
$table->foreign('parent_id')->references('id')->on('categories')->onUpdate('cascade')->onDelete('set null');
$table->integer('order')->default(1);
$table->string('name');
$table->string('slug')->unique();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::drop('categories');
}
}

@ -0,0 +1,39 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class AlterPostNullableFieldsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
$platform = \DB::getDoctrineSchemaManager()->getDatabasePlatform();
$platform->registerDoctrineTypeMapping('enum', 'string');
Schema::table('posts', function (Blueprint $table) {
$table->text('excerpt')->nullable()->change();
$table->text('meta_description')->nullable()->change();
$table->text('meta_keywords')->nullable()->change();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('posts', function (Blueprint $table) {
$table->text('excerpt')->change();
$table->text('meta_description')->change();
$table->text('meta_keywords')->change();
});
}
}

@ -0,0 +1,36 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('failed_jobs', function (Blueprint $table) {
$table->id();
$table->string('uuid')->unique();
$table->text('connection');
$table->text('queue');
$table->longText('payload');
$table->longText('exception');
$table->timestamp('failed_at')->useCurrent();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('failed_jobs');
}
};

@ -0,0 +1,37 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('personal_access_tokens', function (Blueprint $table) {
$table->id();
$table->morphs('tokenable');
$table->string('name');
$table->string('token', 64)->unique();
$table->text('abilities')->nullable();
$table->timestamp('last_used_at')->nullable();
$table->timestamp('expires_at')->nullable();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('personal_access_tokens');
}
};

@ -0,0 +1,231 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use TCG\Voyager\Models\Category;
use TCG\Voyager\Models\DataRow;
use TCG\Voyager\Models\DataType;
use TCG\Voyager\Models\Menu;
use TCG\Voyager\Models\MenuItem;
use TCG\Voyager\Models\Permission;
class CategoriesTableSeeder extends Seeder
{
/**
* Auto generated seed file.
*
* @return void
*/
public function run()
{
//Data Type
$dataType = $this->dataType('name', 'categories');
if (!$dataType->exists) {
$dataType->fill([
'slug' => 'categories',
'display_name_singular' => __('voyager::seeders.data_types.category.singular'),
'display_name_plural' => __('voyager::seeders.data_types.category.plural'),
'icon' => 'voyager-categories',
'model_name' => 'TCG\\Voyager\\Models\\Category',
'controller' => '',
'generate_permissions' => 1,
'description' => '',
])->save();
}
//Data Rows
$categoryDataType = DataType::where('slug', 'categories')->firstOrFail();
$dataRow = $this->dataRow($categoryDataType, 'id');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'number',
'display_name' => __('voyager::seeders.data_rows.id'),
'required' => 1,
'browse' => 0,
'read' => 0,
'edit' => 0,
'add' => 0,
'delete' => 0,
'order' => 1,
])->save();
}
$dataRow = $this->dataRow($categoryDataType, 'parent_id');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'select_dropdown',
'display_name' => __('voyager::seeders.data_rows.parent'),
'required' => 0,
'browse' => 0,
'read' => 1,
'edit' => 1,
'add' => 1,
'delete' => 1,
'details' => [
'default' => '',
'null' => '',
'options' => [
'' => '-- None --',
],
'relationship' => [
'key' => 'id',
'label' => 'name',
],
],
'order' => 2,
])->save();
}
$dataRow = $this->dataRow($categoryDataType, 'order');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'text',
'display_name' => __('voyager::seeders.data_rows.order'),
'required' => 1,
'browse' => 1,
'read' => 1,
'edit' => 1,
'add' => 1,
'delete' => 1,
'details' => [
'default' => 1,
],
'order' => 3,
])->save();
}
$dataRow = $this->dataRow($categoryDataType, 'name');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'text',
'display_name' => __('voyager::seeders.data_rows.name'),
'required' => 1,
'browse' => 1,
'read' => 1,
'edit' => 1,
'add' => 1,
'delete' => 1,
'order' => 4,
])->save();
}
$dataRow = $this->dataRow($categoryDataType, 'slug');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'text',
'display_name' => __('voyager::seeders.data_rows.slug'),
'required' => 1,
'browse' => 1,
'read' => 1,
'edit' => 1,
'add' => 1,
'delete' => 1,
'details' => [
'slugify' => [
'origin' => 'name',
],
],
'order' => 5,
])->save();
}
$dataRow = $this->dataRow($categoryDataType, 'created_at');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'timestamp',
'display_name' => __('voyager::seeders.data_rows.created_at'),
'required' => 0,
'browse' => 0,
'read' => 1,
'edit' => 0,
'add' => 0,
'delete' => 0,
'order' => 6,
])->save();
}
$dataRow = $this->dataRow($categoryDataType, 'updated_at');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'timestamp',
'display_name' => __('voyager::seeders.data_rows.updated_at'),
'required' => 0,
'browse' => 0,
'read' => 0,
'edit' => 0,
'add' => 0,
'delete' => 0,
'order' => 7,
])->save();
}
//Menu Item
$menu = Menu::where('name', 'admin')->firstOrFail();
$menuItem = MenuItem::firstOrNew([
'menu_id' => $menu->id,
'title' => __('voyager::seeders.menu_items.categories'),
'url' => '',
'route' => 'voyager.categories.index',
]);
if (!$menuItem->exists) {
$menuItem->fill([
'target' => '_self',
'icon_class' => 'voyager-categories',
'color' => null,
'parent_id' => null,
'order' => 8,
])->save();
}
//Permissions
Permission::generateFor('categories');
//Content
$category = Category::firstOrNew([
'slug' => 'category-1',
]);
if (!$category->exists) {
$category->fill([
'name' => 'Category 1',
])->save();
}
$category = Category::firstOrNew([
'slug' => 'category-2',
]);
if (!$category->exists) {
$category->fill([
'name' => 'Category 2',
])->save();
}
}
/**
* [dataRow description].
*
* @param [type] $type [description]
* @param [type] $field [description]
*
* @return [type] [description]
*/
protected function dataRow($type, $field)
{
return DataRow::firstOrNew([
'data_type_id' => $type->id,
'field' => $field,
]);
}
/**
* [dataType description].
*
* @param [type] $field [description]
* @param [type] $for [description]
*
* @return [type] [description]
*/
protected function dataType($field, $for)
{
return DataType::firstOrNew([$field => $for]);
}
}

@ -0,0 +1,372 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use TCG\Voyager\Models\DataRow;
use TCG\Voyager\Models\DataType;
class DataRowsTableSeeder extends Seeder
{
/**
* Auto generated seed file.
*/
public function run()
{
$userDataType = DataType::where('slug', 'users')->firstOrFail();
$menuDataType = DataType::where('slug', 'menus')->firstOrFail();
$roleDataType = DataType::where('slug', 'roles')->firstOrFail();
$dataRow = $this->dataRow($userDataType, 'id');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'number',
'display_name' => __('voyager::seeders.data_rows.id'),
'required' => 1,
'browse' => 0,
'read' => 0,
'edit' => 0,
'add' => 0,
'delete' => 0,
'order' => 1,
])->save();
}
$dataRow = $this->dataRow($userDataType, 'name');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'text',
'display_name' => __('voyager::seeders.data_rows.name'),
'required' => 1,
'browse' => 1,
'read' => 1,
'edit' => 1,
'add' => 1,
'delete' => 1,
'order' => 2,
])->save();
}
$dataRow = $this->dataRow($userDataType, 'email');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'text',
'display_name' => __('voyager::seeders.data_rows.email'),
'required' => 1,
'browse' => 1,
'read' => 1,
'edit' => 1,
'add' => 1,
'delete' => 1,
'order' => 3,
])->save();
}
$dataRow = $this->dataRow($userDataType, 'password');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'password',
'display_name' => __('voyager::seeders.data_rows.password'),
'required' => 1,
'browse' => 0,
'read' => 0,
'edit' => 1,
'add' => 1,
'delete' => 0,
'order' => 4,
])->save();
}
$dataRow = $this->dataRow($userDataType, 'remember_token');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'text',
'display_name' => __('voyager::seeders.data_rows.remember_token'),
'required' => 0,
'browse' => 0,
'read' => 0,
'edit' => 0,
'add' => 0,
'delete' => 0,
'order' => 5,
])->save();
}
$dataRow = $this->dataRow($userDataType, 'created_at');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'timestamp',
'display_name' => __('voyager::seeders.data_rows.created_at'),
'required' => 0,
'browse' => 1,
'read' => 1,
'edit' => 0,
'add' => 0,
'delete' => 0,
'order' => 6,
])->save();
}
$dataRow = $this->dataRow($userDataType, 'updated_at');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'timestamp',
'display_name' => __('voyager::seeders.data_rows.updated_at'),
'required' => 0,
'browse' => 0,
'read' => 0,
'edit' => 0,
'add' => 0,
'delete' => 0,
'order' => 7,
])->save();
}
$dataRow = $this->dataRow($userDataType, 'avatar');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'image',
'display_name' => __('voyager::seeders.data_rows.avatar'),
'required' => 0,
'browse' => 1,
'read' => 1,
'edit' => 1,
'add' => 1,
'delete' => 1,
'order' => 8,
])->save();
}
$dataRow = $this->dataRow($userDataType, 'user_belongsto_role_relationship');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'relationship',
'display_name' => __('voyager::seeders.data_rows.role'),
'required' => 0,
'browse' => 1,
'read' => 1,
'edit' => 1,
'add' => 1,
'delete' => 0,
'details' => [
'model' => 'TCG\\Voyager\\Models\\Role',
'table' => 'roles',
'type' => 'belongsTo',
'column' => 'role_id',
'key' => 'id',
'label' => 'display_name',
'pivot_table' => 'roles',
'pivot' => 0,
],
'order' => 10,
])->save();
}
$dataRow = $this->dataRow($userDataType, 'user_belongstomany_role_relationship');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'relationship',
'display_name' => __('voyager::seeders.data_rows.roles'),
'required' => 0,
'browse' => 1,
'read' => 1,
'edit' => 1,
'add' => 1,
'delete' => 0,
'details' => [
'model' => 'TCG\\Voyager\\Models\\Role',
'table' => 'roles',
'type' => 'belongsToMany',
'column' => 'id',
'key' => 'id',
'label' => 'display_name',
'pivot_table' => 'user_roles',
'pivot' => '1',
'taggable' => '0',
],
'order' => 11,
])->save();
}
$dataRow = $this->dataRow($userDataType, 'settings');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'hidden',
'display_name' => 'Settings',
'required' => 0,
'browse' => 0,
'read' => 0,
'edit' => 0,
'add' => 0,
'delete' => 0,
'order' => 12,
])->save();
}
$dataRow = $this->dataRow($menuDataType, 'id');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'number',
'display_name' => __('voyager::seeders.data_rows.id'),
'required' => 1,
'browse' => 0,
'read' => 0,
'edit' => 0,
'add' => 0,
'delete' => 0,
'order' => 1,
])->save();
}
$dataRow = $this->dataRow($menuDataType, 'name');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'text',
'display_name' => __('voyager::seeders.data_rows.name'),
'required' => 1,
'browse' => 1,
'read' => 1,
'edit' => 1,
'add' => 1,
'delete' => 1,
'order' => 2,
])->save();
}
$dataRow = $this->dataRow($menuDataType, 'created_at');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'timestamp',
'display_name' => __('voyager::seeders.data_rows.created_at'),
'required' => 0,
'browse' => 0,
'read' => 0,
'edit' => 0,
'add' => 0,
'delete' => 0,
'order' => 3,
])->save();
}
$dataRow = $this->dataRow($menuDataType, 'updated_at');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'timestamp',
'display_name' => __('voyager::seeders.data_rows.updated_at'),
'required' => 0,
'browse' => 0,
'read' => 0,
'edit' => 0,
'add' => 0,
'delete' => 0,
'order' => 4,
])->save();
}
$dataRow = $this->dataRow($roleDataType, 'id');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'number',
'display_name' => __('voyager::seeders.data_rows.id'),
'required' => 1,
'browse' => 0,
'read' => 0,
'edit' => 0,
'add' => 0,
'delete' => 0,
'order' => 1,
])->save();
}
$dataRow = $this->dataRow($roleDataType, 'name');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'text',
'display_name' => __('voyager::seeders.data_rows.name'),
'required' => 1,
'browse' => 1,
'read' => 1,
'edit' => 1,
'add' => 1,
'delete' => 1,
'order' => 2,
])->save();
}
$dataRow = $this->dataRow($roleDataType, 'created_at');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'timestamp',
'display_name' => __('voyager::seeders.data_rows.created_at'),
'required' => 0,
'browse' => 0,
'read' => 0,
'edit' => 0,
'add' => 0,
'delete' => 0,
'order' => 3,
])->save();
}
$dataRow = $this->dataRow($roleDataType, 'updated_at');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'timestamp',
'display_name' => __('voyager::seeders.data_rows.updated_at'),
'required' => 0,
'browse' => 0,
'read' => 0,
'edit' => 0,
'add' => 0,
'delete' => 0,
'order' => 4,
])->save();
}
$dataRow = $this->dataRow($roleDataType, 'display_name');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'text',
'display_name' => __('voyager::seeders.data_rows.display_name'),
'required' => 1,
'browse' => 1,
'read' => 1,
'edit' => 1,
'add' => 1,
'delete' => 1,
'order' => 5,
])->save();
}
$dataRow = $this->dataRow($userDataType, 'role_id');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'text',
'display_name' => __('voyager::seeders.data_rows.role'),
'required' => 1,
'browse' => 1,
'read' => 1,
'edit' => 1,
'add' => 1,
'delete' => 1,
'order' => 9,
])->save();
}
}
/**
* [dataRow description].
*
* @param [type] $type [description]
* @param [type] $field [description]
*
* @return [type] [description]
*/
protected function dataRow($type, $field)
{
return DataRow::firstOrNew([
'data_type_id' => $type->id,
'field' => $field,
]);
}
}

@ -0,0 +1,71 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use TCG\Voyager\Models\DataType;
class DataTypesTableSeeder extends Seeder
{
/**
* Auto generated seed file.
*/
public function run()
{
$dataType = $this->dataType('slug', 'users');
if (!$dataType->exists) {
$dataType->fill([
'name' => 'users',
'display_name_singular' => __('voyager::seeders.data_types.user.singular'),
'display_name_plural' => __('voyager::seeders.data_types.user.plural'),
'icon' => 'voyager-person',
'model_name' => 'TCG\\Voyager\\Models\\User',
'policy_name' => 'TCG\\Voyager\\Policies\\UserPolicy',
'controller' => 'TCG\\Voyager\\Http\\Controllers\\VoyagerUserController',
'generate_permissions' => 1,
'description' => '',
])->save();
}
$dataType = $this->dataType('slug', 'menus');
if (!$dataType->exists) {
$dataType->fill([
'name' => 'menus',
'display_name_singular' => __('voyager::seeders.data_types.menu.singular'),
'display_name_plural' => __('voyager::seeders.data_types.menu.plural'),
'icon' => 'voyager-list',
'model_name' => 'TCG\\Voyager\\Models\\Menu',
'controller' => '',
'generate_permissions' => 1,
'description' => '',
])->save();
}
$dataType = $this->dataType('slug', 'roles');
if (!$dataType->exists) {
$dataType->fill([
'name' => 'roles',
'display_name_singular' => __('voyager::seeders.data_types.role.singular'),
'display_name_plural' => __('voyager::seeders.data_types.role.plural'),
'icon' => 'voyager-lock',
'model_name' => 'TCG\\Voyager\\Models\\Role',
'controller' => 'TCG\\Voyager\\Http\\Controllers\\VoyagerRoleController',
'generate_permissions' => 1,
'description' => '',
])->save();
}
}
/**
* [dataType description].
*
* @param [type] $field [description]
* @param [type] $for [description]
*
* @return [type] [description]
*/
protected function dataType($field, $for)
{
return DataType::firstOrNew([$field => $for]);
}
}

@ -0,0 +1,24 @@
<?php
namespace Database\Seeders;
// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Seed the application's database.
*
* @return void
*/
public function run()
{
// \App\Models\User::factory(10)->create();
// \App\Models\User::factory()->create([
// 'name' => 'Test User',
// 'email' => 'test@example.com',
// ]);
}
}

@ -0,0 +1,179 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use TCG\Voyager\Models\Menu;
use TCG\Voyager\Models\MenuItem;
class MenuItemsTableSeeder extends Seeder
{
/**
* Auto generated seed file.
*
* @return void
*/
public function run()
{
$menu = Menu::where('name', 'admin')->firstOrFail();
$menuItem = MenuItem::firstOrNew([
'menu_id' => $menu->id,
'title' => __('voyager::seeders.menu_items.dashboard'),
'url' => '',
'route' => 'voyager.dashboard',
]);
if (!$menuItem->exists) {
$menuItem->fill([
'target' => '_self',
'icon_class' => 'voyager-boat',
'color' => null,
'parent_id' => null,
'order' => 1,
])->save();
}
$menuItem = MenuItem::firstOrNew([
'menu_id' => $menu->id,
'title' => __('voyager::seeders.menu_items.media'),
'url' => '',
'route' => 'voyager.media.index',
]);
if (!$menuItem->exists) {
$menuItem->fill([
'target' => '_self',
'icon_class' => 'voyager-images',
'color' => null,
'parent_id' => null,
'order' => 5,
])->save();
}
$menuItem = MenuItem::firstOrNew([
'menu_id' => $menu->id,
'title' => __('voyager::seeders.menu_items.users'),
'url' => '',
'route' => 'voyager.users.index',
]);
if (!$menuItem->exists) {
$menuItem->fill([
'target' => '_self',
'icon_class' => 'voyager-person',
'color' => null,
'parent_id' => null,
'order' => 3,
])->save();
}
$menuItem = MenuItem::firstOrNew([
'menu_id' => $menu->id,
'title' => __('voyager::seeders.menu_items.roles'),
'url' => '',
'route' => 'voyager.roles.index',
]);
if (!$menuItem->exists) {
$menuItem->fill([
'target' => '_self',
'icon_class' => 'voyager-lock',
'color' => null,
'parent_id' => null,
'order' => 2,
])->save();
}
$toolsMenuItem = MenuItem::firstOrNew([
'menu_id' => $menu->id,
'title' => __('voyager::seeders.menu_items.tools'),
'url' => '',
]);
if (!$toolsMenuItem->exists) {
$toolsMenuItem->fill([
'target' => '_self',
'icon_class' => 'voyager-tools',
'color' => null,
'parent_id' => null,
'order' => 9,
])->save();
}
$menuItem = MenuItem::firstOrNew([
'menu_id' => $menu->id,
'title' => __('voyager::seeders.menu_items.menu_builder'),
'url' => '',
'route' => 'voyager.menus.index',
]);
if (!$menuItem->exists) {
$menuItem->fill([
'target' => '_self',
'icon_class' => 'voyager-list',
'color' => null,
'parent_id' => $toolsMenuItem->id,
'order' => 10,
])->save();
}
$menuItem = MenuItem::firstOrNew([
'menu_id' => $menu->id,
'title' => __('voyager::seeders.menu_items.database'),
'url' => '',
'route' => 'voyager.database.index',
]);
if (!$menuItem->exists) {
$menuItem->fill([
'target' => '_self',
'icon_class' => 'voyager-data',
'color' => null,
'parent_id' => $toolsMenuItem->id,
'order' => 11,
])->save();
}
$menuItem = MenuItem::firstOrNew([
'menu_id' => $menu->id,
'title' => __('voyager::seeders.menu_items.compass'),
'url' => '',
'route' => 'voyager.compass.index',
]);
if (!$menuItem->exists) {
$menuItem->fill([
'target' => '_self',
'icon_class' => 'voyager-compass',
'color' => null,
'parent_id' => $toolsMenuItem->id,
'order' => 12,
])->save();
}
$menuItem = MenuItem::firstOrNew([
'menu_id' => $menu->id,
'title' => __('voyager::seeders.menu_items.bread'),
'url' => '',
'route' => 'voyager.bread.index',
]);
if (!$menuItem->exists) {
$menuItem->fill([
'target' => '_self',
'icon_class' => 'voyager-bread',
'color' => null,
'parent_id' => $toolsMenuItem->id,
'order' => 13,
])->save();
}
$menuItem = MenuItem::firstOrNew([
'menu_id' => $menu->id,
'title' => __('voyager::seeders.menu_items.settings'),
'url' => '',
'route' => 'voyager.settings.index',
]);
if (!$menuItem->exists) {
$menuItem->fill([
'target' => '_self',
'icon_class' => 'voyager-settings',
'color' => null,
'parent_id' => null,
'order' => 14,
])->save();
}
}
}

@ -0,0 +1,21 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use TCG\Voyager\Models\Menu;
class MenusTableSeeder extends Seeder
{
/**
* Auto generated seed file.
*
* @return void
*/
public function run()
{
Menu::firstOrCreate([
'name' => 'admin',
]);
}
}

@ -0,0 +1,301 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use TCG\Voyager\Models\DataRow;
use TCG\Voyager\Models\DataType;
use TCG\Voyager\Models\Menu;
use TCG\Voyager\Models\MenuItem;
use TCG\Voyager\Models\Page;
use TCG\Voyager\Models\Permission;
class PagesTableSeeder extends Seeder
{
/**
* Auto generated seed file.
*
* @return void
*/
public function run()
{
//Data Type
$dataType = $this->dataType('slug', 'pages');
if (!$dataType->exists) {
$dataType->fill([
'name' => 'pages',
'display_name_singular' => __('voyager::seeders.data_types.page.singular'),
'display_name_plural' => __('voyager::seeders.data_types.page.plural'),
'icon' => 'voyager-file-text',
'model_name' => 'TCG\\Voyager\\Models\\Page',
'controller' => '',
'generate_permissions' => 1,
'description' => '',
])->save();
}
//Data Rows
$pageDataType = DataType::where('slug', 'pages')->firstOrFail();
$dataRow = $this->dataRow($pageDataType, 'id');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'number',
'display_name' => __('voyager::seeders.data_rows.id'),
'required' => 1,
'browse' => 0,
'read' => 0,
'edit' => 0,
'add' => 0,
'delete' => 0,
'order' => 1,
])->save();
}
$dataRow = $this->dataRow($pageDataType, 'author_id');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'text',
'display_name' => __('voyager::seeders.data_rows.author'),
'required' => 1,
'browse' => 0,
'read' => 0,
'edit' => 0,
'add' => 0,
'delete' => 0,
'order' => 2,
])->save();
}
$dataRow = $this->dataRow($pageDataType, 'title');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'text',
'display_name' => __('voyager::seeders.data_rows.title'),
'required' => 1,
'browse' => 1,
'read' => 1,
'edit' => 1,
'add' => 1,
'delete' => 1,
'order' => 3,
])->save();
}
$dataRow = $this->dataRow($pageDataType, 'excerpt');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'text_area',
'display_name' => __('voyager::seeders.data_rows.excerpt'),
'required' => 1,
'browse' => 0,
'read' => 1,
'edit' => 1,
'add' => 1,
'delete' => 1,
'order' => 4,
])->save();
}
$dataRow = $this->dataRow($pageDataType, 'body');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'rich_text_box',
'display_name' => __('voyager::seeders.data_rows.body'),
'required' => 1,
'browse' => 0,
'read' => 1,
'edit' => 1,
'add' => 1,
'delete' => 1,
'order' => 5,
])->save();
}
$dataRow = $this->dataRow($pageDataType, 'slug');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'text',
'display_name' => __('voyager::seeders.data_rows.slug'),
'required' => 1,
'browse' => 0,
'read' => 1,
'edit' => 1,
'add' => 1,
'delete' => 1,
'details' => [
'slugify' => [
'origin' => 'title',
],
'validation' => [
'rule' => 'unique:pages,slug',
],
],
'order' => 6,
])->save();
}
$dataRow = $this->dataRow($pageDataType, 'meta_description');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'text',
'display_name' => __('voyager::seeders.data_rows.meta_description'),
'required' => 1,
'browse' => 0,
'read' => 1,
'edit' => 1,
'add' => 1,
'delete' => 1,
'order' => 7,
])->save();
}
$dataRow = $this->dataRow($pageDataType, 'meta_keywords');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'text',
'display_name' => __('voyager::seeders.data_rows.meta_keywords'),
'required' => 1,
'browse' => 0,
'read' => 1,
'edit' => 1,
'add' => 1,
'delete' => 1,
'order' => 8,
])->save();
}
$dataRow = $this->dataRow($pageDataType, 'status');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'select_dropdown',
'display_name' => __('voyager::seeders.data_rows.status'),
'required' => 1,
'browse' => 1,
'read' => 1,
'edit' => 1,
'add' => 1,
'delete' => 1,
'details' => [
'default' => 'INACTIVE',
'options' => [
'INACTIVE' => 'INACTIVE',
'ACTIVE' => 'ACTIVE',
],
],
'order' => 9,
])->save();
}
$dataRow = $this->dataRow($pageDataType, 'created_at');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'timestamp',
'display_name' => __('voyager::seeders.data_rows.created_at'),
'required' => 1,
'browse' => 1,
'read' => 1,
'edit' => 0,
'add' => 0,
'delete' => 0,
'order' => 10,
])->save();
}
$dataRow = $this->dataRow($pageDataType, 'updated_at');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'timestamp',
'display_name' => __('voyager::seeders.data_rows.updated_at'),
'required' => 1,
'browse' => 0,
'read' => 0,
'edit' => 0,
'add' => 0,
'delete' => 0,
'order' => 11,
])->save();
}
$dataRow = $this->dataRow($pageDataType, 'image');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'image',
'display_name' => __('voyager::seeders.data_rows.page_image'),
'required' => 0,
'browse' => 1,
'read' => 1,
'edit' => 1,
'add' => 1,
'delete' => 1,
'order' => 12,
])->save();
}
//Menu Item
$menu = Menu::where('name', 'admin')->firstOrFail();
$menuItem = MenuItem::firstOrNew([
'menu_id' => $menu->id,
'title' => __('voyager::seeders.menu_items.pages'),
'url' => '',
'route' => 'voyager.pages.index',
]);
if (!$menuItem->exists) {
$menuItem->fill([
'target' => '_self',
'icon_class' => 'voyager-file-text',
'color' => null,
'parent_id' => null,
'order' => 7,
])->save();
}
//Permissions
Permission::generateFor('pages');
//Content
$page = Page::firstOrNew([
'slug' => 'hello-world',
]);
if (!$page->exists) {
$page->fill([
'author_id' => 0,
'title' => 'Hello World',
'excerpt' => 'Hang the jib grog grog blossom grapple dance the hempen jig gangway pressgang bilge rat to go on account lugger. Nelsons folly gabion line draught scallywag fire ship gaff fluke fathom case shot. Sea Legs bilge rat sloop matey gabion long clothes run a shot across the bow Gold Road cog league.',
'body' => '<p>Hello World. Scallywag grog swab Cat o\'nine tails scuttle rigging hardtack cable nipper Yellow Jack. Handsomely spirits knave lad killick landlubber or just lubber deadlights chantey pinnace crack Jennys tea cup. Provost long clothes black spot Yellow Jack bilged on her anchor league lateen sail case shot lee tackle.</p>
<p>Ballast spirits fluke topmast me quarterdeck schooner landlubber or just lubber gabion belaying pin. Pinnace stern galleon starboard warp carouser to go on account dance the hempen jig jolly boat measured fer yer chains. Man-of-war fire in the hole nipperkin handsomely doubloon barkadeer Brethren of the Coast gibbet driver squiffy.</p>',
'image' => 'pages/page1.jpg',
'meta_description' => 'Yar Meta Description',
'meta_keywords' => 'Keyword1, Keyword2',
'status' => 'ACTIVE',
])->save();
}
}
/**
* [dataRow description].
*
* @param [type] $type [description]
* @param [type] $field [description]
*
* @return [type] [description]
*/
protected function dataRow($type, $field)
{
return DataRow::firstOrNew([
'data_type_id' => $type->id,
'field' => $field,
]);
}
/**
* [dataType description].
*
* @param [type] $field [description]
* @param [type] $for [description]
*
* @return [type] [description]
*/
protected function dataType($field, $for)
{
return DataType::firstOrNew([$field => $for]);
}
}

@ -0,0 +1,26 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use TCG\Voyager\Models\Permission;
use TCG\Voyager\Models\Role;
class PermissionRoleTableSeeder extends Seeder
{
/**
* Auto generated seed file.
*
* @return void
*/
public function run()
{
$role = Role::where('name', 'admin')->firstOrFail();
$permissions = Permission::all();
$role->permissions()->sync(
$permissions->pluck('id')->all()
);
}
}

@ -0,0 +1,38 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use TCG\Voyager\Models\Permission;
class PermissionsTableSeeder extends Seeder
{
/**
* Auto generated seed file.
*/
public function run()
{
$keys = [
'browse_admin',
'browse_bread',
'browse_database',
'browse_media',
'browse_compass',
];
foreach ($keys as $key) {
Permission::firstOrCreate([
'key' => $key,
'table_name' => null,
]);
}
Permission::generateFor('menus');
Permission::generateFor('roles');
Permission::generateFor('users');
Permission::generateFor('settings');
}
}

@ -0,0 +1,439 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use TCG\Voyager\Models\DataRow;
use TCG\Voyager\Models\DataType;
use TCG\Voyager\Models\Menu;
use TCG\Voyager\Models\MenuItem;
use TCG\Voyager\Models\Permission;
use TCG\Voyager\Models\Post;
class PostsTableSeeder extends Seeder
{
/**
* Auto generated seed file.
*/
public function run()
{
//Data Type
$dataType = $this->dataType('slug', 'posts');
if (!$dataType->exists) {
$dataType->fill([
'name' => 'posts',
'display_name_singular' => __('voyager::seeders.data_types.post.singular'),
'display_name_plural' => __('voyager::seeders.data_types.post.plural'),
'icon' => 'voyager-news',
'model_name' => 'TCG\\Voyager\\Models\\Post',
'policy_name' => 'TCG\\Voyager\\Policies\\PostPolicy',
'controller' => '',
'generate_permissions' => 1,
'description' => '',
])->save();
}
//Data Rows
$postDataType = DataType::where('slug', 'posts')->firstOrFail();
$dataRow = $this->dataRow($postDataType, 'id');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'number',
'display_name' => __('voyager::seeders.data_rows.id'),
'required' => 1,
'browse' => 0,
'read' => 0,
'edit' => 0,
'add' => 0,
'delete' => 0,
'order' => 1,
])->save();
}
$dataRow = $this->dataRow($postDataType, 'author_id');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'text',
'display_name' => __('voyager::seeders.data_rows.author'),
'required' => 1,
'browse' => 0,
'read' => 1,
'edit' => 1,
'add' => 0,
'delete' => 1,
'order' => 2,
])->save();
}
$dataRow = $this->dataRow($postDataType, 'category_id');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'text',
'display_name' => __('voyager::seeders.data_rows.category'),
'required' => 1,
'browse' => 0,
'read' => 1,
'edit' => 1,
'add' => 1,
'delete' => 0,
'order' => 3,
])->save();
}
$dataRow = $this->dataRow($postDataType, 'title');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'text',
'display_name' => __('voyager::seeders.data_rows.title'),
'required' => 1,
'browse' => 1,
'read' => 1,
'edit' => 1,
'add' => 1,
'delete' => 1,
'order' => 4,
])->save();
}
$dataRow = $this->dataRow($postDataType, 'excerpt');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'text_area',
'display_name' => __('voyager::seeders.data_rows.excerpt'),
'required' => 1,
'browse' => 0,
'read' => 1,
'edit' => 1,
'add' => 1,
'delete' => 1,
'order' => 5,
])->save();
}
$dataRow = $this->dataRow($postDataType, 'body');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'rich_text_box',
'display_name' => __('voyager::seeders.data_rows.body'),
'required' => 1,
'browse' => 0,
'read' => 1,
'edit' => 1,
'add' => 1,
'delete' => 1,
'order' => 6,
])->save();
}
$dataRow = $this->dataRow($postDataType, 'image');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'image',
'display_name' => __('voyager::seeders.data_rows.post_image'),
'required' => 0,
'browse' => 1,
'read' => 1,
'edit' => 1,
'add' => 1,
'delete' => 1,
'details' => [
'resize' => [
'width' => '1000',
'height' => 'null',
],
'quality' => '70%',
'upsize' => true,
'thumbnails' => [
[
'name' => 'medium',
'scale' => '50%',
],
[
'name' => 'small',
'scale' => '25%',
],
[
'name' => 'cropped',
'crop' => [
'width' => '300',
'height' => '250',
],
],
],
],
'order' => 7,
])->save();
}
$dataRow = $this->dataRow($postDataType, 'slug');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'text',
'display_name' => __('voyager::seeders.data_rows.slug'),
'required' => 1,
'browse' => 0,
'read' => 1,
'edit' => 1,
'add' => 1,
'delete' => 1,
'details' => [
'slugify' => [
'origin' => 'title',
'forceUpdate' => true,
],
'validation' => [
'rule' => 'unique:posts,slug',
],
],
'order' => 8,
])->save();
}
$dataRow = $this->dataRow($postDataType, 'meta_description');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'text_area',
'display_name' => __('voyager::seeders.data_rows.meta_description'),
'required' => 1,
'browse' => 0,
'read' => 1,
'edit' => 1,
'add' => 1,
'delete' => 1,
'order' => 9,
])->save();
}
$dataRow = $this->dataRow($postDataType, 'meta_keywords');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'text_area',
'display_name' => __('voyager::seeders.data_rows.meta_keywords'),
'required' => 1,
'browse' => 0,
'read' => 1,
'edit' => 1,
'add' => 1,
'delete' => 1,
'order' => 10,
])->save();
}
$dataRow = $this->dataRow($postDataType, 'status');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'select_dropdown',
'display_name' => __('voyager::seeders.data_rows.status'),
'required' => 1,
'browse' => 1,
'read' => 1,
'edit' => 1,
'add' => 1,
'delete' => 1,
'details' => [
'default' => 'DRAFT',
'options' => [
'PUBLISHED' => 'published',
'DRAFT' => 'draft',
'PENDING' => 'pending',
],
],
'order' => 11,
])->save();
}
$dataRow = $this->dataRow($postDataType, 'created_at');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'timestamp',
'display_name' => __('voyager::seeders.data_rows.created_at'),
'required' => 0,
'browse' => 1,
'read' => 1,
'edit' => 0,
'add' => 0,
'delete' => 0,
'order' => 12,
])->save();
}
$dataRow = $this->dataRow($postDataType, 'updated_at');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'timestamp',
'display_name' => __('voyager::seeders.data_rows.updated_at'),
'required' => 0,
'browse' => 0,
'read' => 0,
'edit' => 0,
'add' => 0,
'delete' => 0,
'order' => 13,
])->save();
}
$dataRow = $this->dataRow($postDataType, 'seo_title');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'text',
'display_name' => __('voyager::seeders.data_rows.seo_title'),
'required' => 0,
'browse' => 1,
'read' => 1,
'edit' => 1,
'add' => 1,
'delete' => 1,
'order' => 14,
])->save();
}
$dataRow = $this->dataRow($postDataType, 'featured');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'checkbox',
'display_name' => __('voyager::seeders.data_rows.featured'),
'required' => 1,
'browse' => 1,
'read' => 1,
'edit' => 1,
'add' => 1,
'delete' => 1,
'order' => 15,
])->save();
}
//Menu Item
$menu = Menu::where('name', 'admin')->firstOrFail();
$menuItem = MenuItem::firstOrNew([
'menu_id' => $menu->id,
'title' => __('voyager::seeders.menu_items.posts'),
'url' => '',
'route' => 'voyager.posts.index',
]);
if (!$menuItem->exists) {
$menuItem->fill([
'target' => '_self',
'icon_class' => 'voyager-news',
'color' => null,
'parent_id' => null,
'order' => 6,
])->save();
}
//Permissions
Permission::generateFor('posts');
//Content
$post = $this->findPost('lorem-ipsum-post');
if (!$post->exists) {
$post->fill([
'title' => 'Lorem Ipsum Post',
'author_id' => 0,
'seo_title' => null,
'excerpt' => 'This is the excerpt for the Lorem Ipsum Post',
'body' => '<p>This is the body of the lorem ipsum post</p>',
'image' => 'posts/post1.jpg',
'slug' => 'lorem-ipsum-post',
'meta_description' => 'This is the meta description',
'meta_keywords' => 'keyword1, keyword2, keyword3',
'status' => 'PUBLISHED',
'featured' => 0,
])->save();
}
$post = $this->findPost('my-sample-post');
if (!$post->exists) {
$post->fill([
'title' => 'My Sample Post',
'author_id' => 0,
'seo_title' => null,
'excerpt' => 'This is the excerpt for the sample Post',
'body' => '<p>This is the body for the sample post, which includes the body.</p>
<h2>We can use all kinds of format!</h2>
<p>And include a bunch of other stuff.</p>',
'image' => 'posts/post2.jpg',
'slug' => 'my-sample-post',
'meta_description' => 'Meta Description for sample post',
'meta_keywords' => 'keyword1, keyword2, keyword3',
'status' => 'PUBLISHED',
'featured' => 0,
])->save();
}
$post = $this->findPost('latest-post');
if (!$post->exists) {
$post->fill([
'title' => 'Latest Post',
'author_id' => 0,
'seo_title' => null,
'excerpt' => 'This is the excerpt for the latest post',
'body' => '<p>This is the body for the latest post</p>',
'image' => 'posts/post3.jpg',
'slug' => 'latest-post',
'meta_description' => 'This is the meta description',
'meta_keywords' => 'keyword1, keyword2, keyword3',
'status' => 'PUBLISHED',
'featured' => 0,
])->save();
}
$post = $this->findPost('yarr-post');
if (!$post->exists) {
$post->fill([
'title' => 'Yarr Post',
'author_id' => 0,
'seo_title' => null,
'excerpt' => 'Reef sails nipperkin bring a spring upon her cable coffer jury mast spike marooned Pieces of Eight poop deck pillage. Clipper driver coxswain galleon hempen halter come about pressgang gangplank boatswain swing the lead. Nipperkin yard skysail swab lanyard Blimey bilge water ho quarter Buccaneer.',
'body' => '<p>Swab deadlights Buccaneer fire ship square-rigged dance the hempen jig weigh anchor cackle fruit grog furl. Crack Jennys tea cup chase guns pressgang hearties spirits hogshead Gold Road six pounders fathom measured fer yer chains. Main sheet provost come about trysail barkadeer crimp scuttle mizzenmast brig plunder.</p>
<p>Mizzen league keelhaul galleon tender cog chase Barbary Coast doubloon crack Jennys tea cup. Blow the man down lugsail fire ship pinnace cackle fruit line warp Admiral of the Black strike colors doubloon. Tackle Jack Ketch come about crimp rum draft scuppers run a shot across the bow haul wind maroon.</p>
<p>Interloper heave down list driver pressgang holystone scuppers tackle scallywag bilged on her anchor. Jack Tar interloper draught grapple mizzenmast hulk knave cable transom hogshead. Gaff pillage to go on account grog aft chase guns piracy yardarm knave clap of thunder.</p>',
'image' => 'posts/post4.jpg',
'slug' => 'yarr-post',
'meta_description' => 'this be a meta descript',
'meta_keywords' => 'keyword1, keyword2, keyword3',
'status' => 'PUBLISHED',
'featured' => 0,
])->save();
}
}
/**
* [post description].
*
* @param [type] $slug [description]
*
* @return [type] [description]
*/
protected function findPost($slug)
{
return Post::firstOrNew(['slug' => $slug]);
}
/**
* [dataRow description].
*
* @param [type] $type [description]
* @param [type] $field [description]
*
* @return [type] [description]
*/
protected function dataRow($type, $field)
{
return DataRow::firstOrNew([
'data_type_id' => $type->id,
'field' => $field,
]);
}
/**
* [dataType description].
*
* @param [type] $field [description]
* @param [type] $for [description]
*
* @return [type] [description]
*/
protected function dataType($field, $for)
{
return DataType::firstOrNew([$field => $for]);
}
}

@ -0,0 +1,29 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use TCG\Voyager\Models\Role;
class RolesTableSeeder extends Seeder
{
/**
* Auto generated seed file.
*/
public function run()
{
$role = Role::firstOrNew(['name' => 'admin']);
if (!$role->exists) {
$role->fill([
'display_name' => __('voyager::seeders.roles.admin'),
])->save();
}
$role = Role::firstOrNew(['name' => 'user']);
if (!$role->exists) {
$role->fill([
'display_name' => __('voyager::seeders.roles.user'),
])->save();
}
}
}

@ -0,0 +1,147 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use TCG\Voyager\Models\Setting;
class SettingsTableSeeder extends Seeder
{
/**
* Auto generated seed file.
*/
public function run()
{
$setting = $this->findSetting('site.title');
if (!$setting->exists) {
$setting->fill([
'display_name' => __('voyager::seeders.settings.site.title'),
'value' => __('voyager::seeders.settings.site.title'),
'details' => '',
'type' => 'text',
'order' => 1,
'group' => 'Site',
])->save();
}
$setting = $this->findSetting('site.description');
if (!$setting->exists) {
$setting->fill([
'display_name' => __('voyager::seeders.settings.site.description'),
'value' => __('voyager::seeders.settings.site.description'),
'details' => '',
'type' => 'text',
'order' => 2,
'group' => 'Site',
])->save();
}
$setting = $this->findSetting('site.logo');
if (!$setting->exists) {
$setting->fill([
'display_name' => __('voyager::seeders.settings.site.logo'),
'value' => '',
'details' => '',
'type' => 'image',
'order' => 3,
'group' => 'Site',
])->save();
}
$setting = $this->findSetting('site.google_analytics_tracking_id');
if (!$setting->exists) {
$setting->fill([
'display_name' => __('voyager::seeders.settings.site.google_analytics_tracking_id'),
'value' => '',
'details' => '',
'type' => 'text',
'order' => 4,
'group' => 'Site',
])->save();
}
$setting = $this->findSetting('admin.bg_image');
if (!$setting->exists) {
$setting->fill([
'display_name' => __('voyager::seeders.settings.admin.background_image'),
'value' => '',
'details' => '',
'type' => 'image',
'order' => 5,
'group' => 'Admin',
])->save();
}
$setting = $this->findSetting('admin.title');
if (!$setting->exists) {
$setting->fill([
'display_name' => __('voyager::seeders.settings.admin.title'),
'value' => 'Voyager',
'details' => '',
'type' => 'text',
'order' => 1,
'group' => 'Admin',
])->save();
}
$setting = $this->findSetting('admin.description');
if (!$setting->exists) {
$setting->fill([
'display_name' => __('voyager::seeders.settings.admin.description'),
'value' => __('voyager::seeders.settings.admin.description_value'),
'details' => '',
'type' => 'text',
'order' => 2,
'group' => 'Admin',
])->save();
}
$setting = $this->findSetting('admin.loader');
if (!$setting->exists) {
$setting->fill([
'display_name' => __('voyager::seeders.settings.admin.loader'),
'value' => '',
'details' => '',
'type' => 'image',
'order' => 3,
'group' => 'Admin',
])->save();
}
$setting = $this->findSetting('admin.icon_image');
if (!$setting->exists) {
$setting->fill([
'display_name' => __('voyager::seeders.settings.admin.icon_image'),
'value' => '',
'details' => '',
'type' => 'image',
'order' => 4,
'group' => 'Admin',
])->save();
}
$setting = $this->findSetting('admin.google_analytics_client_id');
if (!$setting->exists) {
$setting->fill([
'display_name' => __('voyager::seeders.settings.admin.google_analytics_client_id'),
'value' => '',
'details' => '',
'type' => 'text',
'order' => 1,
'group' => 'Admin',
])->save();
}
}
/**
* [setting description].
*
* @param [type] $key [description]
*
* @return [type] [description]
*/
protected function findSetting($key)
{
return Setting::firstOrNew(['key' => $key]);
}
}

@ -0,0 +1,233 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use TCG\Voyager\Models\Category;
use TCG\Voyager\Models\DataType;
use TCG\Voyager\Models\MenuItem;
use TCG\Voyager\Models\Page;
use TCG\Voyager\Models\Translation;
class TranslationsTableSeeder extends Seeder
{
/**
* Auto generated seed file.
*
* @return void
*/
public function run()
{
$this->dataTypesTranslations();
$this->categoriesTranslations();
$this->pagesTranslations();
$this->menusTranslations();
}
/**
* Auto generate Categories Translations.
*
* @return void
*/
private function categoriesTranslations()
{
// Adding translations for 'categories'
//
$cat = Category::where('slug', 'category-1')->firstOrFail();
if ($cat->exists) {
$this->trans('pt', $this->arr(['categories', 'slug'], $cat->id), 'categoria-1');
$this->trans('pt', $this->arr(['categories', 'name'], $cat->id), 'Categoria 1');
}
$cat = Category::where('slug', 'category-2')->firstOrFail();
if ($cat->exists) {
$this->trans('pt', $this->arr(['categories', 'slug'], $cat->id), 'categoria-2');
$this->trans('pt', $this->arr(['categories', 'name'], $cat->id), 'Categoria 2');
}
}
/**
* Auto generate DataTypes Translations.
*
* @return void
*/
private function dataTypesTranslations()
{
// Adding translations for 'display_name_singular'
//
$_fld = 'display_name_singular';
$_tpl = ['data_types', $_fld];
$dtp = DataType::where($_fld, __('voyager::seeders.data_types.post.singular'))->firstOrFail();
if ($dtp->exists) {
$this->trans('pt', $this->arr($_tpl, $dtp->id), 'Post');
}
$dtp = DataType::where($_fld, __('voyager::seeders.data_types.page.singular'))->firstOrFail();
if ($dtp->exists) {
$this->trans('pt', $this->arr($_tpl, $dtp->id), 'Página');
}
$dtp = DataType::where($_fld, __('voyager::seeders.data_types.user.singular'))->firstOrFail();
if ($dtp->exists) {
$this->trans('pt', $this->arr($_tpl, $dtp->id), 'Utilizador');
}
$dtp = DataType::where($_fld, __('voyager::seeders.data_types.category.singular'))->firstOrFail();
if ($dtp->exists) {
$this->trans('pt', $this->arr($_tpl, $dtp->id), 'Categoria');
}
$dtp = DataType::where($_fld, __('voyager::seeders.data_types.menu.singular'))->firstOrFail();
if ($dtp->exists) {
$this->trans('pt', $this->arr($_tpl, $dtp->id), 'Menu');
}
$dtp = DataType::where($_fld, __('voyager::seeders.data_types.role.singular'))->firstOrFail();
if ($dtp->exists) {
$this->trans('pt', $this->arr($_tpl, $dtp->id), 'Função');
}
// Adding translations for 'display_name_plural'
//
$_fld = 'display_name_plural';
$_tpl = ['data_types', $_fld];
$dtp = DataType::where($_fld, __('voyager::seeders.data_types.post.plural'))->firstOrFail();
if ($dtp->exists) {
$this->trans('pt', $this->arr($_tpl, $dtp->id), 'Posts');
}
$dtp = DataType::where($_fld, __('voyager::seeders.data_types.page.plural'))->firstOrFail();
if ($dtp->exists) {
$this->trans('pt', $this->arr($_tpl, $dtp->id), 'Páginas');
}
$dtp = DataType::where($_fld, __('voyager::seeders.data_types.user.plural'))->firstOrFail();
if ($dtp->exists) {
$this->trans('pt', $this->arr($_tpl, $dtp->id), 'Utilizadores');
}
$dtp = DataType::where($_fld, __('voyager::seeders.data_types.category.plural'))->firstOrFail();
if ($dtp->exists) {
$this->trans('pt', $this->arr($_tpl, $dtp->id), 'Categorias');
}
$dtp = DataType::where($_fld, __('voyager::seeders.data_types.menu.plural'))->firstOrFail();
if ($dtp->exists) {
$this->trans('pt', $this->arr($_tpl, $dtp->id), 'Menus');
}
$dtp = DataType::where($_fld, __('voyager::seeders.data_types.role.plural'))->firstOrFail();
if ($dtp->exists) {
$this->trans('pt', $this->arr($_tpl, $dtp->id), 'Funções');
}
}
/**
* Auto generate Pages Translations.
*
* @return void
*/
private function pagesTranslations()
{
$page = Page::where('slug', 'hello-world')->firstOrFail();
if ($page->exists) {
$_arr = $this->arr(['pages', 'title'], $page->id);
$this->trans('pt', $_arr, 'Olá Mundo');
/**
* For configuring additional languages use it e.g.
*
* ```
* $this->trans('es', $_arr, 'hola-mundo');
* $this->trans('de', $_arr, 'hallo-welt');
* ```
*/
$_arr = $this->arr(['pages', 'slug'], $page->id);
$this->trans('pt', $_arr, 'ola-mundo');
$_arr = $this->arr(['pages', 'body'], $page->id);
$this->trans('pt', $_arr, '<p>Olá Mundo. Scallywag grog swab Cat o\'nine tails scuttle rigging hardtack cable nipper Yellow Jack. Handsomely spirits knave lad killick landlubber or just lubber deadlights chantey pinnace crack Jennys tea cup. Provost long clothes black spot Yellow Jack bilged on her anchor league lateen sail case shot lee tackle.</p>'
."\r\n".'<p>Ballast spirits fluke topmast me quarterdeck schooner landlubber or just lubber gabion belaying pin. Pinnace stern galleon starboard warp carouser to go on account dance the hempen jig jolly boat measured fer yer chains. Man-of-war fire in the hole nipperkin handsomely doubloon barkadeer Brethren of the Coast gibbet driver squiffy.</p>');
}
}
/**
* Auto generate Menus Translations.
*
* @return void
*/
private function menusTranslations()
{
$_tpl = ['menu_items', 'title'];
$_item = $this->findMenuItem(__('voyager::seeders.menu_items.dashboard'));
if ($_item->exists) {
$this->trans('pt', $this->arr($_tpl, $_item->id), 'Painel de Controle');
}
$_item = $this->findMenuItem(__('voyager::seeders.menu_items.media'));
if ($_item->exists) {
$this->trans('pt', $this->arr($_tpl, $_item->id), 'Media');
}
$_item = $this->findMenuItem(__('voyager::seeders.menu_items.posts'));
if ($_item->exists) {
$this->trans('pt', $this->arr($_tpl, $_item->id), 'Publicações');
}
$_item = $this->findMenuItem(__('voyager::seeders.menu_items.users'));
if ($_item->exists) {
$this->trans('pt', $this->arr($_tpl, $_item->id), 'Utilizadores');
}
$_item = $this->findMenuItem(__('voyager::seeders.menu_items.categories'));
if ($_item->exists) {
$this->trans('pt', $this->arr($_tpl, $_item->id), 'Categorias');
}
$_item = $this->findMenuItem(__('voyager::seeders.menu_items.pages'));
if ($_item->exists) {
$this->trans('pt', $this->arr($_tpl, $_item->id), 'Páginas');
}
$_item = $this->findMenuItem(__('voyager::seeders.menu_items.roles'));
if ($_item->exists) {
$this->trans('pt', $this->arr($_tpl, $_item->id), 'Funções');
}
$_item = $this->findMenuItem(__('voyager::seeders.menu_items.tools'));
if ($_item->exists) {
$this->trans('pt', $this->arr($_tpl, $_item->id), 'Ferramentas');
}
$_item = $this->findMenuItem(__('voyager::seeders.menu_items.menu_builder'));
if ($_item->exists) {
$this->trans('pt', $this->arr($_tpl, $_item->id), 'Menus');
}
$_item = $this->findMenuItem(__('voyager::seeders.menu_items.database'));
if ($_item->exists) {
$this->trans('pt', $this->arr($_tpl, $_item->id), 'Base de dados');
}
$_item = $this->findMenuItem(__('voyager::seeders.menu_items.settings'));
if ($_item->exists) {
$this->trans('pt', $this->arr($_tpl, $_item->id), 'Configurações');
}
}
private function findMenuItem($title)
{
return MenuItem::where('title', $title)->firstOrFail();
}
private function arr($par, $id)
{
return [
'table_name' => $par[0],
'column_name' => $par[1],
'foreign_key' => $id,
];
}
private function trans($lang, $keys, $value)
{
$_t = Translation::firstOrNew(array_merge($keys, [
'locale' => $lang,
]));
if (!$_t->exists) {
$_t->fill(array_merge(
$keys,
['value' => $value]
))->save();
}
}
}

@ -0,0 +1,31 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Str;
use TCG\Voyager\Models\Role;
use TCG\Voyager\Models\User;
class UsersTableSeeder extends Seeder
{
/**
* Auto generated seed file.
*
* @return void
*/
public function run()
{
if (User::count() == 0) {
$role = Role::where('name', 'admin')->firstOrFail();
User::create([
'name' => 'Admin',
'email' => 'admin@admin.com',
'password' => bcrypt('password'),
'remember_token' => Str::random(60),
'role_id' => $role->id,
]);
}
}
}

@ -0,0 +1,27 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
class VoyagerDatabaseSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$this->call([
DataTypesTableSeeder::class,
DataRowsTableSeeder::class,
MenusTableSeeder::class,
MenuItemsTableSeeder::class,
RolesTableSeeder::class,
PermissionsTableSeeder::class,
PermissionRoleTableSeeder::class,
SettingsTableSeeder::class,
]);
}
}

@ -0,0 +1,25 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
class VoyagerDummyDatabaseSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$this->call([
CategoriesTableSeeder::class,
UsersTableSeeder::class,
PostsTableSeeder::class,
PagesTableSeeder::class,
TranslationsTableSeeder::class,
PermissionRoleTableSeeder::class,
]);
}
}

@ -0,0 +1,20 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Authentication Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used during authentication for various
| messages that we need to display to the user. You are free to modify
| these language lines according to your application's requirements.
|
*/
'failed' => 'These credentials do not match our records.',
'password' => 'The provided password is incorrect.',
'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
];

@ -0,0 +1,19 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'previous' => '&laquo; Previous',
'next' => 'Next &raquo;',
];

@ -0,0 +1,22 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Password Reset Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are the default lines which match reasons
| that are given by the password broker for a password update attempt
| has failed, such as for an invalid token or invalid new password.
|
*/
'reset' => 'Your password has been reset!',
'sent' => 'We have emailed your password reset link!',
'throttled' => 'Please wait before retrying.',
'token' => 'This password reset token is invalid.',
'user' => "We can't find a user with that email address.",
];

@ -0,0 +1,179 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| as the size rules. Feel free to tweak each of these messages here.
|
*/
'accepted' => 'The :attribute must be accepted.',
'accepted_if' => 'The :attribute must be accepted when :other is :value.',
'active_url' => 'The :attribute is not a valid URL.',
'after' => 'The :attribute must be a date after :date.',
'after_or_equal' => 'The :attribute must be a date after or equal to :date.',
'alpha' => 'The :attribute must only contain letters.',
'alpha_dash' => 'The :attribute must only contain letters, numbers, dashes and underscores.',
'alpha_num' => 'The :attribute must only contain letters and numbers.',
'array' => 'The :attribute must be an array.',
'ascii' => 'The :attribute must only contain single-byte alphanumeric characters and symbols.',
'before' => 'The :attribute must be a date before :date.',
'before_or_equal' => 'The :attribute must be a date before or equal to :date.',
'between' => [
'array' => 'The :attribute must have between :min and :max items.',
'file' => 'The :attribute must be between :min and :max kilobytes.',
'numeric' => 'The :attribute must be between :min and :max.',
'string' => 'The :attribute must be between :min and :max characters.',
],
'boolean' => 'The :attribute field must be true or false.',
'confirmed' => 'The :attribute confirmation does not match.',
'current_password' => 'The password is incorrect.',
'date' => 'The :attribute is not a valid date.',
'date_equals' => 'The :attribute must be a date equal to :date.',
'date_format' => 'The :attribute does not match the format :format.',
'decimal' => 'The :attribute must have :decimal decimal places.',
'declined' => 'The :attribute must be declined.',
'declined_if' => 'The :attribute must be declined when :other is :value.',
'different' => 'The :attribute and :other must be different.',
'digits' => 'The :attribute must be :digits digits.',
'digits_between' => 'The :attribute must be between :min and :max digits.',
'dimensions' => 'The :attribute has invalid image dimensions.',
'distinct' => 'The :attribute field has a duplicate value.',
'doesnt_end_with' => 'The :attribute may not end with one of the following: :values.',
'doesnt_start_with' => 'The :attribute may not start with one of the following: :values.',
'email' => 'The :attribute must be a valid email address.',
'ends_with' => 'The :attribute must end with one of the following: :values.',
'enum' => 'The selected :attribute is invalid.',
'exists' => 'The selected :attribute is invalid.',
'file' => 'The :attribute must be a file.',
'filled' => 'The :attribute field must have a value.',
'gt' => [
'array' => 'The :attribute must have more than :value items.',
'file' => 'The :attribute must be greater than :value kilobytes.',
'numeric' => 'The :attribute must be greater than :value.',
'string' => 'The :attribute must be greater than :value characters.',
],
'gte' => [
'array' => 'The :attribute must have :value items or more.',
'file' => 'The :attribute must be greater than or equal to :value kilobytes.',
'numeric' => 'The :attribute must be greater than or equal to :value.',
'string' => 'The :attribute must be greater than or equal to :value characters.',
],
'image' => 'The :attribute must be an image.',
'in' => 'The selected :attribute is invalid.',
'in_array' => 'The :attribute field does not exist in :other.',
'integer' => 'The :attribute must be an integer.',
'ip' => 'The :attribute must be a valid IP address.',
'ipv4' => 'The :attribute must be a valid IPv4 address.',
'ipv6' => 'The :attribute must be a valid IPv6 address.',
'json' => 'The :attribute must be a valid JSON string.',
'lowercase' => 'The :attribute must be lowercase.',
'lt' => [
'array' => 'The :attribute must have less than :value items.',
'file' => 'The :attribute must be less than :value kilobytes.',
'numeric' => 'The :attribute must be less than :value.',
'string' => 'The :attribute must be less than :value characters.',
],
'lte' => [
'array' => 'The :attribute must not have more than :value items.',
'file' => 'The :attribute must be less than or equal to :value kilobytes.',
'numeric' => 'The :attribute must be less than or equal to :value.',
'string' => 'The :attribute must be less than or equal to :value characters.',
],
'mac_address' => 'The :attribute must be a valid MAC address.',
'max' => [
'array' => 'The :attribute must not have more than :max items.',
'file' => 'The :attribute must not be greater than :max kilobytes.',
'numeric' => 'The :attribute must not be greater than :max.',
'string' => 'The :attribute must not be greater than :max characters.',
],
'max_digits' => 'The :attribute must not have more than :max digits.',
'mimes' => 'The :attribute must be a file of type: :values.',
'mimetypes' => 'The :attribute must be a file of type: :values.',
'min' => [
'array' => 'The :attribute must have at least :min items.',
'file' => 'The :attribute must be at least :min kilobytes.',
'numeric' => 'The :attribute must be at least :min.',
'string' => 'The :attribute must be at least :min characters.',
],
'min_digits' => 'The :attribute must have at least :min digits.',
'multiple_of' => 'The :attribute must be a multiple of :value.',
'not_in' => 'The selected :attribute is invalid.',
'not_regex' => 'The :attribute format is invalid.',
'numeric' => 'The :attribute must be a number.',
'password' => [
'letters' => 'The :attribute must contain at least one letter.',
'mixed' => 'The :attribute must contain at least one uppercase and one lowercase letter.',
'numbers' => 'The :attribute must contain at least one number.',
'symbols' => 'The :attribute must contain at least one symbol.',
'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.',
],
'present' => 'The :attribute field must be present.',
'prohibited' => 'The :attribute field is prohibited.',
'prohibited_if' => 'The :attribute field is prohibited when :other is :value.',
'prohibited_unless' => 'The :attribute field is prohibited unless :other is in :values.',
'prohibits' => 'The :attribute field prohibits :other from being present.',
'regex' => 'The :attribute format is invalid.',
'required' => 'The :attribute field is required.',
'required_array_keys' => 'The :attribute field must contain entries for: :values.',
'required_if' => 'The :attribute field is required when :other is :value.',
'required_if_accepted' => 'The :attribute field is required when :other is accepted.',
'required_unless' => 'The :attribute field is required unless :other is in :values.',
'required_with' => 'The :attribute field is required when :values is present.',
'required_with_all' => 'The :attribute field is required when :values are present.',
'required_without' => 'The :attribute field is required when :values is not present.',
'required_without_all' => 'The :attribute field is required when none of :values are present.',
'same' => 'The :attribute and :other must match.',
'size' => [
'array' => 'The :attribute must contain :size items.',
'file' => 'The :attribute must be :size kilobytes.',
'numeric' => 'The :attribute must be :size.',
'string' => 'The :attribute must be :size characters.',
],
'starts_with' => 'The :attribute must start with one of the following: :values.',
'string' => 'The :attribute must be a string.',
'timezone' => 'The :attribute must be a valid timezone.',
'unique' => 'The :attribute has already been taken.',
'uploaded' => 'The :attribute failed to upload.',
'uppercase' => 'The :attribute must be uppercase.',
'url' => 'The :attribute must be a valid URL.',
'ulid' => 'The :attribute must be a valid ULID.',
'uuid' => 'The :attribute must be a valid UUID.',
/*
|--------------------------------------------------------------------------
| Custom Validation Language Lines
|--------------------------------------------------------------------------
|
| Here you may specify custom validation messages for attributes using the
| convention "attribute.rule" to name the lines. This makes it quick to
| specify a specific custom language line for a given attribute rule.
|
*/
'custom' => [
'attribute-name' => [
'rule-name' => 'custom-message',
],
],
/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
| The following language lines are used to swap our attribute placeholder
| with something more reader friendly such as "E-Mail Address" instead
| of "email". This simply helps us make our message more expressive.
|
*/
'attributes' => [],
];

@ -0,0 +1,14 @@
{
"private": true,
"scripts": {
"dev": "vite",
"build": "vite build"
},
"devDependencies": {
"axios": "^1.1.2",
"laravel-vite-plugin": "^0.7.2",
"lodash": "^4.17.19",
"postcss": "^8.1.14",
"vite": "^4.0.0"
}
}

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="./vendor/phpunit/phpunit/phpunit.xsd"
bootstrap="vendor/autoload.php"
colors="true"
>
<testsuites>
<testsuite name="Unit">
<directory suffix="Test.php">./tests/Unit</directory>
</testsuite>
<testsuite name="Feature">
<directory suffix="Test.php">./tests/Feature</directory>
</testsuite>
</testsuites>
<coverage processUncoveredFiles="true">
<include>
<directory suffix=".php">./app</directory>
</include>
</coverage>
<php>
<env name="APP_ENV" value="testing"/>
<env name="BCRYPT_ROUNDS" value="4"/>
<env name="CACHE_DRIVER" value="array"/>
<!-- <env name="DB_CONNECTION" value="sqlite"/> -->
<!-- <env name="DB_DATABASE" value=":memory:"/> -->
<env name="MAIL_MAILER" value="array"/>
<env name="QUEUE_CONNECTION" value="sync"/>
<env name="SESSION_DRIVER" value="array"/>
<env name="TELESCOPE_ENABLED" value="false"/>
</php>
</phpunit>

@ -0,0 +1,21 @@
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Send Requests To Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>

File diff suppressed because one or more lines are too long

@ -0,0 +1,140 @@
html,
body {
padding: 0;
margin: 0;
}
body {
-webkit-font-smoothing: antialiased;
text-align: center;
font: 18px / 1.4 'Helvetica', 'Arial', sans-serif;
padding-top: 60px;
}
ul {
position: fixed;
top: 0;
left: 0;
right: 0;
margin: 0;
padding: 0;
height: 60px;
background: #cccccc;
font-size: 0;
line-height: 0;
letter-spacing: -0.3em;
}
li {
position: relative;
display: inline-block;
vertical-align: top;
width: 25%;
text-align: center;
font-size: 18px;
line-height: 60px;
letter-spacing: normal;
}
li a {
display: block;
color: #ffffff;
text-decoration: none;
text-transform: uppercase;
white-space: nowrap;
}
li a:hover,
li a.active {
background: #333333;
color: #ffffff;
}
li a.active:after {
content: '';
position: absolute;
top: 100%;
left: 50%;
margin-left: -10px;
border: 10px solid;
border-color: transparent;
border-top-color: #333333;
}
.chart {
position: relative;
display: inline-block;
width: 110px;
height: 110px;
margin-top: 50px;
margin-bottom: 50px;
text-align: center;
}
.chart canvas {
position: absolute;
top: 0;
left: 0;
}
.percent {
display: inline-block;
line-height: 110px;
z-index: 2;
}
.percent:after {
content: '%';
margin-left: 0.1em;
font-size: .8em;
}
.angular {
margin-top: 100px;
}
.angular .chart {
margin-top: 0;
}
input {
display: block;
margin: auto;
margin-bottom: 3em;
}
.btn {
display: block;
width: 200px;
margin: 0 auto;
padding: 10px 20px;
background: #cccccc;
color: #ffffff;
text-transform: uppercase;
cursor: pointer;
font-size: 0.8em;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.btn:hover {
background: #333333;
color: #ffffff;
}
.span6 {
float: left;
width: 50%;
}
@media only screen and (max-width: 600px) {
li {
font-size: 14.4px;
}
}
@media only screen and (max-width: 430px) {
.span6 {
float: none;
width: 100%;
}
body {
padding-top: 0;
}
ul {
height: auto;
position: static;
}
li {
display: block;
width: 100%;
}
li a {
white-space: normal;
}
a.active:after {
display: none;
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

@ -0,0 +1,138 @@
.nice-select {
-webkit-tap-highlight-color: transparent;
background-color: #fff;
border-radius: 5px;
border: solid 1px #e8e8e8;
box-sizing: border-box;
clear: both;
cursor: pointer;
display: block;
float: left;
font-family: inherit;
font-size: 14px;
font-weight: normal;
height: 42px;
line-height: 40px;
outline: none;
padding-left: 18px;
padding-right: 30px;
position: relative;
text-align: left !important;
-webkit-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
white-space: nowrap;
width: auto; }
.nice-select:hover {
border-color: #dbdbdb; }
.nice-select:active, .nice-select.open, .nice-select:focus {
border-color: #999; }
.nice-select:after {
border-bottom: 2px solid #999;
border-right: 2px solid #999;
content: '';
display: block;
height: 5px;
margin-top: -4px;
pointer-events: none;
position: absolute;
right: 12px;
top: 50%;
-webkit-transform-origin: 66% 66%;
-ms-transform-origin: 66% 66%;
transform-origin: 66% 66%;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
-webkit-transition: all 0.15s ease-in-out;
transition: all 0.15s ease-in-out;
width: 5px; }
.nice-select.open:after {
-webkit-transform: rotate(-135deg);
-ms-transform: rotate(-135deg);
transform: rotate(-135deg); }
.nice-select.open .list {
opacity: 1;
pointer-events: auto;
-webkit-transform: scale(1) translateY(0);
-ms-transform: scale(1) translateY(0);
transform: scale(1) translateY(0); }
.nice-select.disabled {
border-color: #ededed;
color: #999;
pointer-events: none; }
.nice-select.disabled:after {
border-color: #cccccc; }
.nice-select.wide {
width: 100%; }
.nice-select.wide .list {
left: 0 !important;
right: 0 !important; }
.nice-select.right {
float: right; }
.nice-select.right .list {
left: auto;
right: 0; }
.nice-select.small {
font-size: 12px;
height: 36px;
line-height: 34px; }
.nice-select.small:after {
height: 4px;
width: 4px; }
.nice-select.small .option {
line-height: 34px;
min-height: 34px; }
.nice-select .list {
background-color: #fff;
border-radius: 5px;
box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
box-sizing: border-box;
margin-top: 4px;
opacity: 0;
overflow: hidden;
padding: 0;
pointer-events: none;
position: absolute;
top: 100%;
left: 0;
-webkit-transform-origin: 50% 0;
-ms-transform-origin: 50% 0;
transform-origin: 50% 0;
-webkit-transform: scale(0.75) translateY(-21px);
-ms-transform: scale(0.75) translateY(-21px);
transform: scale(0.75) translateY(-21px);
-webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
z-index: 9; }
.nice-select .list:hover .option:not(:hover) {
background-color: transparent !important; }
.nice-select .option {
cursor: pointer;
font-weight: 400;
line-height: 40px;
list-style: none;
min-height: 40px;
outline: none;
padding-left: 18px;
padding-right: 29px;
text-align: left;
-webkit-transition: all 0.2s;
transition: all 0.2s; }
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
background-color: #f6f6f6; }
.nice-select .option.selected {
font-weight: bold; }
.nice-select .option.disabled {
background-color: transparent;
color: #999;
cursor: default; }
.no-csspointerevents .nice-select .list {
display: none; }
.no-csspointerevents .nice-select.open .list {
display: block; }

@ -0,0 +1,67 @@
/*
* Core Owl Carousel CSS File
* v1.3.2
*/
/* clearfix */
.owl-carousel .owl-wrapper:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}
/* display none until init */
.owl-carousel{
display: none;
position: relative;
width: 100%;
-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
display: none;
position: relative;
-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
overflow: hidden;
position: relative;
width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
-webkit-transition: height 500ms ease-in-out;
-moz-transition: height 500ms ease-in-out;
-ms-transition: height 500ms ease-in-out;
-o-transition: height 500ms ease-in-out;
transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item{
float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
cursor: pointer;
}
.owl-controls {
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item{
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
-webkit-transform: translate3d(0,0,0);
-moz-transform: translate3d(0,0,0);
-ms-transform: translate3d(0,0,0);
}

@ -0,0 +1,79 @@
/*
* Owl Carousel Owl Demo Theme
* v1.3.2
*/
.owl-theme .owl-controls{
margin-top: 10px;
text-align: center;
}
/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons div{
color: #FFF;
display: inline-block;
zoom: 1;
*display: inline;/*IE7 life-saver */
margin: 5px;
padding: 3px 10px;
font-size: 12px;
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;
background: #869791;
filter: Alpha(Opacity=50);/*IE7 fix*/
opacity: 0.5;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
filter: Alpha(Opacity=100);/*IE7 fix*/
opacity: 1;
text-decoration: none;
}
/* Styling Pagination*/
.owl-theme .owl-controls .owl-page{
display: inline-block;
zoom: 1;
*display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
display: block;
width: 12px;
height: 12px;
margin: 5px 7px;
filter: Alpha(Opacity=50);/*IE7 fix*/
opacity: 0.5;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
background: #869791;
}
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
filter: Alpha(Opacity=100);/*IE7 fix*/
opacity: 1;
}
/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers{
height: auto;
width: auto;
color: #FFF;
padding: 2px 10px;
font-size: 12px;
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;
}
/* preloading images */
.owl-item.loading{
min-height: 150px;
background: url(AjaxLoader.gif) no-repeat center center
}

@ -0,0 +1,163 @@
/*
* Owl Carousel CSS3 Transitions
* v1.3.2
*/
.owl-origin {
-webkit-perspective: 1200px;
-webkit-perspective-origin-x : 50%;
-webkit-perspective-origin-y : 50%;
-moz-perspective : 1200px;
-moz-perspective-origin-x : 50%;
-moz-perspective-origin-y : 50%;
perspective : 1200px;
}
/* fade */
.owl-fade-out {
z-index: 10;
-webkit-animation: fadeOut .7s both ease;
-moz-animation: fadeOut .7s both ease;
animation: fadeOut .7s both ease;
}
.owl-fade-in {
-webkit-animation: fadeIn .7s both ease;
-moz-animation: fadeIn .7s both ease;
animation: fadeIn .7s both ease;
}
/* backSlide */
.owl-backSlide-out {
-webkit-animation: backSlideOut 1s both ease;
-moz-animation: backSlideOut 1s both ease;
animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
-webkit-animation: backSlideIn 1s both ease;
-moz-animation: backSlideIn 1s both ease;
animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
-webkit-animation: scaleToFade .7s ease both;
-moz-animation: scaleToFade .7s ease both;
animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
-webkit-animation: goDown .6s ease both;
-moz-animation: goDown .6s ease both;
animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
-webkit-animation: scaleUpFrom .5s ease both;
-moz-animation: scaleUpFrom .5s ease both;
animation: scaleUpFrom .5s ease both;
}
.owl-fadeUp-out {
-webkit-animation: scaleUpTo .5s ease both;
-moz-animation: scaleUpTo .5s ease both;
animation: scaleUpTo .5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
0% {opacity: 1}
}
@-moz-keyframes empty {
0% {opacity: 1}
}
@keyframes empty {
0% {opacity: 1}
}
@-webkit-keyframes fadeIn {
0% { opacity:0; }
100% { opacity:1; }
}
@-moz-keyframes fadeIn {
0% { opacity:0; }
100% { opacity:1; }
}
@keyframes fadeIn {
0% { opacity:0; }
100% { opacity:1; }
}
@-webkit-keyframes fadeOut {
0% { opacity:1; }
100% { opacity:0; }
}
@-moz-keyframes fadeOut {
0% { opacity:1; }
100% { opacity:0; }
}
@keyframes fadeOut {
0% { opacity:1; }
100% { opacity:0; }
}
@-webkit-keyframes backSlideOut {
25% { opacity: .5; -webkit-transform: translateZ(-500px); }
75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}
@-moz-keyframes backSlideOut {
25% { opacity: .5; -moz-transform: translateZ(-500px); }
75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
}
@keyframes backSlideOut {
25% { opacity: .5; transform: translateZ(-500px); }
75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
}
@-webkit-keyframes backSlideIn {
0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
75% { opacity: .5; -webkit-transform: translateZ(-500px); }
100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}
@-moz-keyframes backSlideIn {
0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
75% { opacity: .5; -moz-transform: translateZ(-500px); }
100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
}
@keyframes backSlideIn {
0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
75% { opacity: .5; transform: translateZ(-500px); }
100% { opacity: 1; transform: translateZ(0) translateX(0); }
}
@-webkit-keyframes scaleToFade {
to { opacity: 0; -webkit-transform: scale(.8); }
}
@-moz-keyframes scaleToFade {
to { opacity: 0; -moz-transform: scale(.8); }
}
@keyframes scaleToFade {
to { opacity: 0; transform: scale(.8); }
}
@-webkit-keyframes goDown {
from { -webkit-transform: translateY(-100%); }
}
@-moz-keyframes goDown {
from { -moz-transform: translateY(-100%); }
}
@keyframes goDown {
from { transform: translateY(-100%); }
}
@-webkit-keyframes scaleUpFrom {
from { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpFrom {
from { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpFrom {
from { opacity: 0; transform: scale(1.5); }
}
@-webkit-keyframes scaleUpTo {
to { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpTo {
to { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpTo {
to { opacity: 0; transform: scale(1.5); }
}

@ -0,0 +1,333 @@
/**
* selectize.css (v0.12.6)
* Copyright (c) 20132015 Brian Reavis & contributors
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
* file except in compliance with the License. You may obtain a copy of the License at:
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under
* the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
* ANY KIND, either express or implied. See the License for the specific language
* governing permissions and limitations under the License.
*
* @author Brian Reavis <brian@thirdroute.com>
*/
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
visibility: visible !important;
background: #f2f2f2 !important;
background: rgba(0, 0, 0, 0.06) !important;
border: 0 none !important;
-webkit-box-shadow: inset 0 0 12px 4px #fff;
box-shadow: inset 0 0 12px 4px #fff;
}
.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
content: '!';
visibility: hidden;
}
.selectize-control.plugin-drag_drop .ui-sortable-helper {
-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.selectize-dropdown-header {
position: relative;
padding: 5px 8px;
border-bottom: 1px solid #d0d0d0;
background: #f8f8f8;
-webkit-border-radius: 3px 3px 0 0;
-moz-border-radius: 3px 3px 0 0;
border-radius: 3px 3px 0 0;
}
.selectize-dropdown-header-close {
position: absolute;
right: 8px;
top: 50%;
color: #303030;
opacity: 0.4;
margin-top: -12px;
line-height: 20px;
font-size: 20px !important;
}
.selectize-dropdown-header-close:hover {
color: #000000;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup {
border-right: 1px solid #f2f2f2;
border-top: 0 none;
float: left;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
border-right: 0 none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
display: none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
border-top: 0 none;
}
.selectize-control.plugin-remove_button [data-value] {
position: relative;
padding-right: 24px !important;
}
.selectize-control.plugin-remove_button [data-value] .remove {
z-index: 1;
/* fixes ie bug (see #392) */
position: absolute;
top: 0;
right: 0;
bottom: 0;
width: 17px;
text-align: center;
font-weight: bold;
font-size: 12px;
color: inherit;
text-decoration: none;
vertical-align: middle;
display: inline-block;
padding: 2px 0 0 0;
border-left: 1px solid #d0d0d0;
-webkit-border-radius: 0 2px 2px 0;
-moz-border-radius: 0 2px 2px 0;
border-radius: 0 2px 2px 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.selectize-control.plugin-remove_button [data-value] .remove:hover {
background: rgba(0, 0, 0, 0.05);
}
.selectize-control.plugin-remove_button [data-value].active .remove {
border-left-color: #cacaca;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
background: none;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove {
border-left-color: #ffffff;
}
.selectize-control.plugin-remove_button .remove-single {
position: absolute;
right: 0;
top: 0;
font-size: 23px;
}
.selectize-control {
position: relative;
}
.selectize-dropdown,
.selectize-input,
.selectize-input input {
color: #303030;
font-family: inherit;
font-size: 13px;
line-height: 18px;
-webkit-font-smoothing: inherit;
}
.selectize-input,
.selectize-control.single .selectize-input.input-active {
background: #fff;
cursor: text;
display: inline-block;
}
.selectize-input {
border: 1px solid #d0d0d0;
padding: 8px 8px;
display: inline-block;
width: 100%;
overflow: hidden;
position: relative;
z-index: 1;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
.selectize-control.multi .selectize-input.has-items {
padding: 6px 8px 3px;
}
.selectize-input.full {
background-color: #fff;
}
.selectize-input.disabled,
.selectize-input.disabled * {
cursor: default !important;
}
.selectize-input.focus {
-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.selectize-input.dropdown-active {
-webkit-border-radius: 3px 3px 0 0;
-moz-border-radius: 3px 3px 0 0;
border-radius: 3px 3px 0 0;
}
.selectize-input > * {
vertical-align: baseline;
display: -moz-inline-stack;
display: inline-block;
zoom: 1;
*display: inline;
}
.selectize-control.multi .selectize-input > div {
cursor: pointer;
margin: 0 3px 3px 0;
padding: 2px 6px;
background: #f2f2f2;
color: #303030;
border: 0 solid #d0d0d0;
}
.selectize-control.multi .selectize-input > div.active {
background: #e8e8e8;
color: #303030;
border: 0 solid #cacaca;
}
.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
color: #7d7d7d;
background: #ffffff;
border: 0 solid #ffffff;
}
.selectize-input > input {
display: inline-block !important;
padding: 0 !important;
min-height: 0 !important;
max-height: none !important;
max-width: 100% !important;
margin: 0 2px 0 0 !important;
text-indent: 0 !important;
border: 0 none !important;
background: none !important;
line-height: inherit !important;
-webkit-user-select: auto !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;
}
.selectize-input > input::-ms-clear {
display: none;
}
.selectize-input > input:focus {
outline: none !important;
}
.selectize-input::after {
content: ' ';
display: block;
clear: left;
}
.selectize-input.dropdown-active::before {
content: ' ';
display: block;
position: absolute;
background: #f0f0f0;
height: 1px;
bottom: 0;
left: 0;
right: 0;
}
.selectize-dropdown {
position: absolute;
z-index: 10;
border: 1px solid #d0d0d0;
background: #fff;
margin: -1px 0 0 0;
border-top: 0 none;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
-webkit-border-radius: 0 0 3px 3px;
-moz-border-radius: 0 0 3px 3px;
border-radius: 0 0 3px 3px;
}
.selectize-dropdown [data-selectable] {
cursor: pointer;
overflow: hidden;
}
.selectize-dropdown [data-selectable] .highlight {
background: rgba(125, 168, 208, 0.2);
-webkit-border-radius: 1px;
-moz-border-radius: 1px;
border-radius: 1px;
}
.selectize-dropdown .option,
.selectize-dropdown .optgroup-header {
padding: 5px 8px;
}
.selectize-dropdown .option,
.selectize-dropdown [data-disabled],
.selectize-dropdown [data-disabled] [data-selectable].option {
cursor: inherit;
opacity: 0.5;
}
.selectize-dropdown [data-selectable].option {
opacity: 1;
}
.selectize-dropdown .optgroup:first-child .optgroup-header {
border-top: 0 none;
}
.selectize-dropdown .optgroup-header {
color: #303030;
background: #fff;
cursor: default;
}
.selectize-dropdown .active {
background-color: #f5fafd;
color: #495c68;
}
.selectize-dropdown .active.create {
color: #495c68;
}
.selectize-dropdown .create {
color: rgba(48, 48, 48, 0.5);
}
.selectize-dropdown-content {
overflow-y: auto;
overflow-x: hidden;
max-height: 200px;
-webkit-overflow-scrolling: touch;
}
.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
cursor: pointer;
}
.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
cursor: text;
}
.selectize-control.single .selectize-input:after {
content: ' ';
display: block;
position: absolute;
top: 50%;
right: 15px;
margin-top: -3px;
width: 0;
height: 0;
border-style: solid;
border-width: 5px 5px 0 5px;
border-color: #808080 transparent transparent transparent;
}
.selectize-control.single .selectize-input.dropdown-active:after {
margin-top: -4px;
border-width: 0 5px 5px 5px;
border-color: transparent transparent #808080 transparent;
}
.selectize-control.rtl.single .selectize-input:after {
left: 15px;
right: auto;
}
.selectize-control.rtl .selectize-input > input {
margin: 0 4px 0 -2px !important;
}
.selectize-control .selectize-input.disabled {
opacity: 0.5;
background-color: #fafafa;
}

@ -0,0 +1,403 @@
/**
* selectize.default.css (v0.12.6) - Default Theme
* Copyright (c) 20132015 Brian Reavis & contributors
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
* file except in compliance with the License. You may obtain a copy of the License at:
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under
* the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
* ANY KIND, either express or implied. See the License for the specific language
* governing permissions and limitations under the License.
*
* @author Brian Reavis <brian@thirdroute.com>
*/
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
visibility: visible !important;
background: #f2f2f2 !important;
background: rgba(0, 0, 0, 0.06) !important;
border: 0 none !important;
-webkit-box-shadow: inset 0 0 12px 4px #fff;
box-shadow: inset 0 0 12px 4px #fff;
}
.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
content: '!';
visibility: hidden;
}
.selectize-control.plugin-drag_drop .ui-sortable-helper {
-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.selectize-dropdown-header {
position: relative;
padding: 5px 8px;
border-bottom: 1px solid #d0d0d0;
background: #f8f8f8;
-webkit-border-radius: 3px 3px 0 0;
-moz-border-radius: 3px 3px 0 0;
border-radius: 3px 3px 0 0;
}
.selectize-dropdown-header-close {
position: absolute;
right: 8px;
top: 50%;
color: #303030;
opacity: 0.4;
margin-top: -12px;
line-height: 20px;
font-size: 20px !important;
}
.selectize-dropdown-header-close:hover {
color: #000000;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup {
border-right: 1px solid #f2f2f2;
border-top: 0 none;
float: left;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
border-right: 0 none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
display: none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
border-top: 0 none;
}
.selectize-control.plugin-remove_button [data-value] {
position: relative;
padding-right: 24px !important;
}
.selectize-control.plugin-remove_button [data-value] .remove {
z-index: 1;
/* fixes ie bug (see #392) */
position: absolute;
top: 0;
right: 0;
bottom: 0;
width: 17px;
text-align: center;
font-weight: bold;
font-size: 12px;
color: inherit;
text-decoration: none;
vertical-align: middle;
display: inline-block;
padding: 2px 0 0 0;
border-left: 1px solid #0073bb;
-webkit-border-radius: 0 2px 2px 0;
-moz-border-radius: 0 2px 2px 0;
border-radius: 0 2px 2px 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.selectize-control.plugin-remove_button [data-value] .remove:hover {
background: rgba(0, 0, 0, 0.05);
}
.selectize-control.plugin-remove_button [data-value].active .remove {
border-left-color: #00578d;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
background: none;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove {
border-left-color: #aaaaaa;
}
.selectize-control.plugin-remove_button .remove-single {
position: absolute;
right: 0;
top: 0;
font-size: 23px;
}
.selectize-control {
position: relative;
}
.selectize-dropdown,
.selectize-input,
.selectize-input input {
color: #303030;
font-family: inherit;
font-size: 13px;
line-height: 18px;
-webkit-font-smoothing: inherit;
}
.selectize-input,
.selectize-control.single .selectize-input.input-active {
background: #fff;
cursor: text;
display: inline-block;
}
.selectize-input {
border: 1px solid #d0d0d0;
padding: 8px 8px;
display: inline-block;
width: 100%;
overflow: hidden;
position: relative;
z-index: 1;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
.selectize-control.multi .selectize-input.has-items {
padding: 5px 8px 2px;
}
.selectize-input.full {
background-color: #fff;
}
.selectize-input.disabled,
.selectize-input.disabled * {
cursor: default !important;
}
.selectize-input.focus {
-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.selectize-input.dropdown-active {
-webkit-border-radius: 3px 3px 0 0;
-moz-border-radius: 3px 3px 0 0;
border-radius: 3px 3px 0 0;
}
.selectize-input > * {
vertical-align: baseline;
display: -moz-inline-stack;
display: inline-block;
zoom: 1;
*display: inline;
}
.selectize-control.multi .selectize-input > div {
cursor: pointer;
margin: 0 3px 3px 0;
padding: 2px 6px;
background: #1da7ee;
color: #fff;
border: 1px solid #0073bb;
}
.selectize-control.multi .selectize-input > div.active {
background: #92c836;
color: #fff;
border: 1px solid #00578d;
}
.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
color: #ffffff;
background: #d2d2d2;
border: 1px solid #aaaaaa;
}
.selectize-input > input {
display: inline-block !important;
padding: 0 !important;
min-height: 0 !important;
max-height: none !important;
max-width: 100% !important;
margin: 0 1px !important;
text-indent: 0 !important;
border: 0 none !important;
background: none !important;
line-height: inherit !important;
-webkit-user-select: auto !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;
}
.selectize-input > input::-ms-clear {
display: none;
}
.selectize-input > input:focus {
outline: none !important;
}
.selectize-input::after {
content: ' ';
display: block;
clear: left;
}
.selectize-input.dropdown-active::before {
content: ' ';
display: block;
position: absolute;
background: #f0f0f0;
height: 1px;
bottom: 0;
left: 0;
right: 0;
}
.selectize-dropdown {
position: absolute;
z-index: 10;
border: 1px solid #d0d0d0;
background: #fff;
margin: -1px 0 0 0;
border-top: 0 none;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
-webkit-border-radius: 0 0 3px 3px;
-moz-border-radius: 0 0 3px 3px;
border-radius: 0 0 3px 3px;
}
.selectize-dropdown [data-selectable] {
cursor: pointer;
overflow: hidden;
}
.selectize-dropdown [data-selectable] .highlight {
background: rgba(125, 168, 208, 0.2);
-webkit-border-radius: 1px;
-moz-border-radius: 1px;
border-radius: 1px;
}
.selectize-dropdown .option,
.selectize-dropdown .optgroup-header {
padding: 5px 8px;
}
.selectize-dropdown .option,
.selectize-dropdown [data-disabled],
.selectize-dropdown [data-disabled] [data-selectable].option {
cursor: inherit;
opacity: 0.5;
}
.selectize-dropdown [data-selectable].option {
opacity: 1;
}
.selectize-dropdown .optgroup:first-child .optgroup-header {
border-top: 0 none;
}
.selectize-dropdown .optgroup-header {
color: #303030;
background: #fff;
cursor: default;
}
.selectize-dropdown .active {
background-color: #f5fafd;
color: #495c68;
}
.selectize-dropdown .active.create {
color: #495c68;
}
.selectize-dropdown .create {
color: rgba(48, 48, 48, 0.5);
}
.selectize-dropdown-content {
overflow-y: auto;
overflow-x: hidden;
max-height: 200px;
-webkit-overflow-scrolling: touch;
}
.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
cursor: pointer;
}
.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
cursor: text;
}
.selectize-control.single .selectize-input:after {
content: ' ';
display: block;
position: absolute;
top: 50%;
right: 15px;
margin-top: -3px;
width: 0;
height: 0;
border-style: solid;
border-width: 5px 5px 0 5px;
border-color: #808080 transparent transparent transparent;
}
.selectize-control.single .selectize-input.dropdown-active:after {
margin-top: -4px;
border-width: 0 5px 5px 5px;
border-color: transparent transparent #808080 transparent;
}
.selectize-control.rtl.single .selectize-input:after {
left: 15px;
right: auto;
}
.selectize-control.rtl .selectize-input > input {
margin: 0 4px 0 -2px !important;
}
.selectize-control .selectize-input.disabled {
opacity: 0.5;
background-color: #fafafa;
}
.selectize-control.multi .selectize-input.has-items {
padding-left: 5px;
padding-right: 5px;
}
.selectize-control.multi .selectize-input.disabled [data-value] {
color: #999;
text-shadow: none;
background: none;
-webkit-box-shadow: none;
box-shadow: none;
}
.selectize-control.multi .selectize-input.disabled [data-value],
.selectize-control.multi .selectize-input.disabled [data-value] .remove {
border-color: #e6e6e6;
}
.selectize-control.multi .selectize-input.disabled [data-value] .remove {
background: none;
}
.selectize-control.multi .selectize-input [data-value] {
text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3);
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
background-color: #1b9dec;
background-image: -moz-linear-gradient(top, #1da7ee, #178ee9);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#1da7ee), to(#178ee9));
background-image: -webkit-linear-gradient(top, #1da7ee, #178ee9);
background-image: -o-linear-gradient(top, #1da7ee, #178ee9);
background-image: linear-gradient(to bottom, #1da7ee, #178ee9);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1da7ee', endColorstr='#ff178ee9', GradientType=0);
-webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.2),inset 0 1px rgba(255,255,255,0.03);
box-shadow: 0 1px 0 rgba(0,0,0,0.2),inset 0 1px rgba(255,255,255,0.03);
}
.selectize-control.multi .selectize-input [data-value].active {
background-color: #0085d4;
background-image: -moz-linear-gradient(top, #008fd8, #0075cf);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#008fd8), to(#0075cf));
background-image: -webkit-linear-gradient(top, #008fd8, #0075cf);
background-image: -o-linear-gradient(top, #008fd8, #0075cf);
background-image: linear-gradient(to bottom, #008fd8, #0075cf);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff008fd8', endColorstr='#ff0075cf', GradientType=0);
}
.selectize-control.single .selectize-input {
-webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.05), inset 0 1px 0 rgba(255,255,255,0.8);
box-shadow: 0 1px 0 rgba(0,0,0,0.05), inset 0 1px 0 rgba(255,255,255,0.8);
background-color: #f9f9f9;
background-image: -moz-linear-gradient(top, #fefefe, #f2f2f2);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#f2f2f2));
background-image: -webkit-linear-gradient(top, #fefefe, #f2f2f2);
background-image: -o-linear-gradient(top, #fefefe, #f2f2f2);
background-image: linear-gradient(to bottom, #fefefe, #f2f2f2);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffefefe', endColorstr='#fff2f2f2', GradientType=0);
}
.selectize-control.single .selectize-input,
.selectize-dropdown.single {
border-color: #b8b8b8;
}
.selectize-dropdown .optgroup-header {
padding-top: 7px;
font-weight: bold;
font-size: 0.85em;
}
.selectize-dropdown .optgroup {
border-top: 1px solid #f0f0f0;
}
.selectize-dropdown .optgroup:first-child {
border-top: 0 none;
}

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

Binary file not shown.

@ -0,0 +1,212 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>Generated by IcoMoon</metadata>
<defs>
<font id="Pe-icon-7-stroke" horiz-adv-x="512">
<font-face units-per-em="512" ascent="480" descent="-32" />
<missing-glyph horiz-adv-x="512" />
<glyph unicode="&#x20;" d="" horiz-adv-x="256" />
<glyph unicode="&#xe600;" d="M447.892 343.42h-55.412v46.814c0 21.25-17.219 38.486-38.485 38.486h-264.23c-21.241 0-38.485-17.236-38.485-38.486v-358.126c0-7.089 5.739-12.828 12.828-12.828h383.783c7.081 0 12.828 5.739 12.828 12.828v298.483c0.001 7.089-5.746 12.829-12.827 12.829zM89.765 411.66h264.23c11.811 0 21.425-9.613 21.425-21.426v-46.814h-307.080v46.814c0 11.813 9.612 21.426 21.425 21.426zM443.66 36.34h-375.32v290.020h375.32v-290.020zM324.24 181.341c0-23.55 19.101-42.634 42.659-42.634s42.641 19.084 42.641 42.634c0 23.557-19.084 42.65-42.641 42.65s-42.659-19.092-42.659-42.65zM392.48 181.341c0-14.103-11.479-25.574-25.581-25.574-14.111 0-25.599 11.471-25.599 25.574 0 14.111 11.487 25.59 25.599 25.59 14.102 0 25.581-11.478 25.581-25.59z" />
<glyph unicode="&#xe601;" d="M179.23 266.65v-85.3h69.948l58.002-57.995v201.297l-58.002-58.002h-69.948zM261.24 254.588l28.88 28.88v-118.928l-33.878 33.87h-59.952v51.18h59.953l4.997 4.998zM256 437.25c-117.77 0-213.25-95.48-213.25-213.25 0-117.771 95.48-213.25 213.25-213.25 117.771 0 213.25 95.479 213.25 213.25 0 117.77-95.479 213.25-213.25 213.25zM256 27.81c-108.183 0-196.19 88.015-196.19 196.19 0 108.174 88.007 196.19 196.19 196.19s196.19-88.016 196.19-196.19c0-108.175-88.007-196.19-196.19-196.19z" />
<glyph unicode="&#xe602;" d="M179.23 266.65v-85.3h69.948l58.002-57.995v201.297l-58.002-58.002h-69.948zM261.24 254.588l28.88 28.88v-118.928l-33.879 33.87h-59.951v51.18h59.952l4.998 4.998zM427.050 351.358l-13.753-10.238c24.415-32.712 38.893-73.255 38.893-117.12s-14.478-84.409-38.893-117.113l13.753-10.238c26.507 35.536 42.2 79.611 42.2 127.35s-15.694 91.823-42.2 127.359zM385.791 127.363c20.167 27.022 32.271 60.401 32.271 96.637s-12.103 69.614-32.271 96.637l-13.661-10.171c18.043-24.174 28.871-54.046 28.871-86.466s-10.82-62.284-28.871-86.467l13.661-10.17zM344.807 157.875c13.803 18.493 22.083 41.326 22.083 66.125s-8.28 47.639-22.083 66.124l-13.661-10.171c11.678-15.644 18.684-34.97 18.684-55.953s-7.006-40.309-18.684-55.953l13.661-10.172zM255.991 27.81c-108.174 0-196.181 88.007-196.181 196.19s88.007 196.19 196.181 196.19c53.912 0 102.752-21.917 138.254-57.228l12.12 12.12c-38.567 38.386-91.671 62.168-150.374 62.168-117.761 0-213.241-95.471-213.241-213.25 0-117.771 95.48-213.25 213.241-213.25 58.703 0 111.807 23.782 150.375 62.167l-12.12 12.129c-35.503-35.32-84.342-57.236-138.255-57.236z" />
<glyph unicode="&#xe603;" d="M396.745 339.155c-63.592 0-115.155-51.554-115.155-115.155 0-41.55 22.075-77.844 55.062-98.095h-161.304c32.987 20.251 55.062 56.545 55.062 98.095 0 63.601-51.563 115.155-115.155 115.155s-115.155-51.554-115.155-115.155c0-63.6 51.563-115.155 115.155-115.155h281.49c63.592 0 115.155 51.555 115.155 115.155s-51.563 115.155-115.155 115.155zM17.16 224c0 54.087 44.008 98.095 98.095 98.095s98.095-44.008 98.095-98.095-44.008-98.095-98.095-98.095-98.095 44.008-98.095 98.095zM396.745 125.905c-54.087 0-98.095 44.008-98.095 98.095s44.008 98.095 98.095 98.095 98.095-44.008 98.095-98.095-44.008-98.095-98.095-98.095z" />
<glyph unicode="&#xe604;" d="M450.974 334.89l-109.674-65.957v74.487c0 14.127-11.463 25.59-25.59 25.59h-272.96c-14.144 0-25.59-11.463-25.59-25.59v-238.84c0-14.128 11.446-25.59 25.59-25.59h272.96c14.127 0 25.59 11.462 25.59 25.59v75.903l112.089-67.373h41.451v221.78h-43.866zM324.24 104.58c0-4.707-3.833-8.53-8.53-8.53h-272.96c-4.715 0-8.53 3.823-8.53 8.53v238.84c0 4.706 3.815 8.53 8.53 8.53h272.96c4.697 0 8.53-3.824 8.53-8.53v-238.84zM477.78 130.17h-19.659l-116.821 70.222v48.631l114.405 68.806h22.075v-187.659z" />
<glyph unicode="&#xe605;" d="M256 428.722c-113.073 0-204.72-91.647-204.72-204.72s91.647-204.723 204.72-204.723 204.72 91.651 204.72 204.723c0 113.073-91.647 204.72-204.72 204.72zM256 411.662c103.477 0 187.66-84.183 187.66-187.66 0-45.524-16.31-87.307-43.383-119.836-18.71 7.813-62.875 23.141-90.215 31.213-2.332 0.733-2.699 0.85-2.699 10.554 0 8.014 3.299 16.085 6.514 22.916 3.482 7.422 7.613 19.901 9.096 31.096 4.148 4.815 9.796 14.312 13.428 32.412 3.182 15.953 1.699 21.758-0.416 27.206-0.217 0.575-0.45 1.141-0.617 1.708-0.8 3.74 0.299 23.174 3.032 38.252 1.883 10.346-0.484 32.346-14.728 50.546-8.997 11.504-26.207 25.623-57.644 27.589l-17.243-0.016c-30.905-1.95-48.131-16.069-57.128-27.573-14.244-18.2-16.61-40.2-14.727-50.539 2.748-15.085 3.832-34.519 3.049-38.185-0.166-0.641-0.4-1.208-0.633-1.783-2.099-5.448-3.599-11.254-0.4-27.206 3.615-18.101 9.263-27.597 13.428-32.412 1.466-11.196 5.598-23.674 9.096-31.096 2.549-5.431 3.749-12.82 3.749-23.266 0-9.705-0.367-9.821-2.55-10.512-28.272-8.347-73.271-24.607-90.048-31.954-27.604 32.679-44.281 74.862-44.281 120.886 0 103.476 84.183 187.66 187.66 187.66zM124.984 89.817c19.21 7.842 57.511 21.504 82.668 28.935 14.628 4.615 14.628 16.935 14.628 26.831 0 8.205-0.566 20.301-5.365 30.53-3.299 7.006-7.065 19.018-7.897 28.422-0.183 2.199-1.216 4.232-2.882 5.681-2.416 2.116-7.331 9.863-10.463 25.49-2.482 12.37-1.432 15.078-0.416 17.693 0.433 1.117 0.85 2.216 1.183 3.457 2.049 7.488-0.234 32.087-2.716 45.732-1.082 5.931 0.283 22.783 11.379 36.978 9.946 12.72 25.007 19.809 44.216 21.033l16.177 0.017c19.726-1.241 34.786-8.33 44.749-21.050 11.096-14.195 12.445-31.047 11.362-36.985-2.466-13.637-4.765-38.236-2.716-45.716 0.351-1.25 0.75-2.349 1.183-3.466 1.017-2.615 2.066-5.323-0.4-17.693-3.131-15.627-8.063-23.374-10.479-25.49-1.649-1.449-2.682-3.482-2.882-5.681-0.816-9.404-4.581-21.416-7.88-28.422-3.782-8.039-8.13-18.743-8.13-30.18 0-9.897 0-22.216 14.777-26.873 24.074-7.114 62.559-20.334 82.884-28.326-33.936-33.604-80.567-54.396-131.964-54.396-50.93 0-97.162 20.425-131.016 53.479z" />
<glyph unicode="&#xe606;" d="M330.638 180.083l12.062 12.061-86.7 86.7-86.7-86.7 12.063-12.061 66.107 66.107v-270.036h17.060v270.036zM213.35 61.454v17.060h-110.89v290.020h307.080v-290.020h-110.89v-17.060h127.95v324.14h-341.2v-324.14z" />
<glyph unicode="&#xe607;" d="M375.42 232.53h-213.25v102.36c0 51.738 42.1 93.83 93.847 93.83 51.729 0 93.813-42.092 93.813-93.83v-34.12h17.060v34.12c0 61.234-49.647 110.89-110.873 110.89-61.251 0-110.907-49.656-110.907-110.89v-102.36h-59.71v-230.31h341.2v230.31h-51.18zM409.54 19.28h-307.080v196.19h307.080v-196.19z" />
<glyph unicode="&#xe608;" d="M264.53 437.042v25.798h-17.060v-25.798c-137.163-4.499-247.37-116.763-247.37-254.217 0-9.047 0.5-18.31 1.5-27.556l16.993 0.608c1.033 28.63 24.257 51.063 52.896 51.063 29.205 0 52.979-23.774 52.979-52.988h17.060c0 29.214 23.774 52.988 52.996 52.988 28.889 0 52.413-23.241 52.946-52.005v-132.082c0-20.783 16.894-37.693 37.686-37.693s37.702 16.91 37.702 37.693h-17.060c0-11.378-9.263-20.633-20.642-20.633s-20.626 9.255-20.626 20.633v131.099h0.050c0 29.214 23.757 52.988 52.979 52.988s52.996-23.774 52.996-52.988h17.060c0 29.214 23.774 52.988 52.979 52.988 28.39 0 51.613-22.225 52.863-50.597l17.011-0.517c0.949 9.047 1.432 18.126 1.432 26.998 0 137.455-110.207 249.719-247.37 254.218zM440.594 224c-26.506 0-49.614-14.803-61.509-36.569-11.895 21.766-35.020 36.569-61.526 36.569s-49.614-14.803-61.509-36.569c-11.895 21.766-35.020 36.569-61.526 36.569s-49.631-14.803-61.526-36.569c-11.895 21.766-35.003 36.569-61.509 36.569-21.658 0-40.968-9.696-53.796-25.082 8.364 123.418 112.040 221.281 238.307 221.281 126.235 0 229.91-97.845 238.291-221.231-12.846 15.344-32.138 25.032-53.697 25.032z" />
<glyph unicode="&#xe609;" d="M418.070 386.070h-85.3v17.060c0 18.842-15.277 34.12-34.12 34.12h-85.3c-18.843 0-34.12-15.278-34.12-34.12v-17.060h-85.3v-17.060h17.577l17.076-324.14c0-18.843 15.277-34.12 34.12-34.12h187.66c18.843 0 34.12 15.277 34.12 34.12l16.777 324.14h16.81v17.060zM196.29 403.13c0 9.413 7.664 17.060 17.060 17.060h85.3c9.413 0 17.060-7.647 17.060-17.060v-17.060h-119.42v17.060zM367.456 45.753l-0.033-0.433v-0.45c0-9.397-7.647-17.060-17.060-17.060h-187.66c-9.396 0-17.060 7.663-17.060 17.060v0.45l-0.016 0.45-17.044 323.24h255.601l-16.728-323.257zM247.47 334.89h17.060v-272.96h-17.060v272.96zM213.733 62.479l-17.459 272.427-17.027-1.082 17.46-272.427zM332.887 334.357l-17.027 1.066-17.21-272.96 17.027-1.066z" />
<glyph unicode="&#xe60a;" d="M472.52 67.84l-90.473 90.473 12.070 12.071-12.062 12.061-36.177-36.177-60.334 60.318 72.488 72.505c9.655-3.44 19.751-5.181 30.105-5.181 23.891 0 46.357 9.305 63.258 26.19 26.074 26.090 33.471 64.866 18.843 98.778l-4.973 11.545-38.876-38.876-31.304-0.425 0.416 29.855 39.635 39.626-11.521 4.989c-11.304 4.89-23.307 7.372-35.669 7.372-23.899 0-46.357-9.305-63.234-26.198-24.74-24.723-32.688-60.834-20.984-93.438l-72.463-72.463-102.552 102.535 12.071 12.062-66.325 66.332-36.219-36.169 66.357-66.349 12.054 12.061 102.551-102.535-72.472-72.472c-9.679 3.466-19.817 5.215-30.205 5.215-23.891 0-46.356-9.305-63.241-26.198-26.132-26.115-33.513-64.941-18.81-98.895l4.989-11.512 39.627 39.626 29.846 0.4-0.425-31.304-38.876-38.876 11.545-4.974c11.271-4.856 23.224-7.322 35.536-7.322 23.899 0 46.349 9.297 63.234 26.182 24.699 24.707 32.654 60.776 21.025 93.33l72.505 72.514 60.335-60.31-36.203-36.203 12.062-12.061 12.061 12.061 90.465-90.465c8.055-8.063 18.776-12.503 30.163-12.503s22.1 4.44 30.164 12.503c16.629 16.619 16.62 43.676-0.007 60.302zM62.381 405.625l12.070 12.045 42.208-42.208-12.061-12.062-42.217 42.225zM183.167 120.711c11.829-27.464 5.831-58.86-15.277-79.977-13.662-13.661-31.829-21.183-51.171-21.183-5.556 0-11.021 0.617-16.343 1.849l25.099 25.099 0.757 55.761-54.304-0.733-25.908-25.906c-5.698 24.157 1.299 49.647 19.326 67.665 13.67 13.669 31.846 21.2 51.18 21.2 10.021 0 19.734-2.008 28.889-5.973l5.324-2.3 173.107 173.108-2.299 5.323c-11.904 27.497-5.923 58.918 15.227 80.060 13.662 13.67 31.838 21.2 51.172 21.2 5.606 0 11.112-0.633 16.485-1.874l-25.89-25.89-0.75-54.312 55.761 0.758 25.124 25.115c5.631-24.115-1.375-49.555-19.343-67.54-13.678-13.662-31.854-21.192-51.197-21.192-9.988 0-19.675 1.999-28.813 5.931l-5.315 2.291-173.132-173.165 2.291-5.315zM460.467 19.601c-4.84-4.84-11.271-7.506-18.102-7.506-6.839 0-13.261 2.666-18.101 7.506l-90.465 90.465 36.186 36.186 90.473-90.473c9.98-9.98 9.98-26.207 0.009-36.178z" />
<glyph unicode="&#xe60b;" d="M234.975 209.206c0.333-0.416 0.799-0.767 1.166-1.166 4.698-5.831 11.795-9.63 19.859-9.63 14.127 0 25.59 11.446 25.59 25.59 0 7.513-3.299 14.194-8.43 18.875-0.666 0.75-1.283 1.517-2.266 2.266l-103.41 78.686c-3.015 2.316-7.347 2.432-10.495 0-3.765-2.899-4.466-8.297-1.566-12.062l79.552-102.559zM256 437.233c-2.799 0-5.531-0.316-8.297-0.416v-8.846h-0.233v-93.064h17.060v84.833c104.225-4.515 187.66-90.448 187.66-195.74 0-108.175-87.999-196.174-196.19-196.174s-196.19 88-196.19 196.174c0 54.096 22.008 103.143 57.544 138.662l-12.129 12.129c-38.601-38.584-62.475-91.897-62.475-150.791 0-117.771 95.463-213.234 213.25-213.234s213.25 95.463 213.25 213.234c0 117.771-95.463 213.233-213.25 213.233z" />
<glyph unicode="&#xe60c;" d="M396.504 454.31h-112.406l-258.408-257.732 202.454-202.888 258.166 257.483v113.539l-89.806 89.598zM469.25 258.254l-241.072-240.439-178.356 178.738 241.331 240.697h98.295l79.802-79.618v-99.378zM349.88 352.009c0-18.776 15.302-34.045 34.12-34.045s34.12 15.269 34.12 34.045c0 18.784-15.303 34.061-34.12 34.061s-34.12-15.277-34.12-34.061zM401.060 352.009c0-9.363-7.656-16.985-17.060-16.985s-17.060 7.622-17.060 16.985c0 9.371 7.655 17.001 17.060 17.001s17.060-7.63 17.060-17.001z" />
<glyph unicode="&#xe60d;" d="M256.9 294.91c-37.686 0-68.249-30.547-68.249-68.249 0-37.685 30.563-68.248 68.249-68.248 37.693 0 68.231 30.563 68.231 68.248 0 37.702-30.538 68.249-68.231 68.249zM256.9 175.474c-28.222 0-51.189 22.965-51.189 51.188s22.966 51.189 51.189 51.189c28.214 0 51.171-22.966 51.171-51.189s-22.957-51.188-51.171-51.188zM256.891 363.141c-75.379 0-136.48-61.093-136.48-136.48 0-75.379 61.101-136.48 136.48-136.48s136.48 61.101 136.48 136.48c0 75.388-61.101 136.48-136.48 136.48zM256.891 107.241c-65.849 0-119.42 53.571-119.42 119.42s53.571 119.42 119.42 119.42 119.42-53.57 119.42-119.42c0-65.849-53.571-119.42-119.42-119.42zM460.72 226.661c0 113.073-91.656 204.72-204.72 204.72s-204.72-91.647-204.72-204.72c0-62.309 27.873-118.078 71.788-155.622l-34.919-43.774 13.344-10.646 34.995 43.875c33.636-24.233 74.887-38.552 119.511-38.552 44.424 0 85.508 14.195 119.062 38.235l34.795-43.558 13.328 10.646-34.669 43.407c44.158 37.553 72.205 93.481 72.205 155.989zM68.34 226.661c0 103.477 84.184 187.66 187.66 187.66s187.66-84.183 187.66-187.66c0-103.476-84.183-187.66-187.66-187.66-103.476 0-187.66 84.185-187.66 187.66z" />
<glyph unicode="&#xe60e;" d="M256 351.834c-70.673 0-127.95-57.303-127.95-127.967 0-70.647 57.277-127.933 127.95-127.933 70.664 0 127.95 57.286 127.95 127.933 0 70.664-57.286 127.967-127.95 127.967zM256 112.994c-61.143 0-110.89 49.738-110.89 110.873 0 61.152 49.747 110.907 110.89 110.907s110.89-49.755 110.89-110.907c0-61.135-49.747-110.873-110.89-110.873zM247.537 479.9h17.060v-102.476h-17.060v102.476zM247.537 70.344h17.060v-102.244h-17.060v102.244zM0.1 232.53h102.36v-17.060h-102.36v17.060zM409.54 232.53h102.36v-17.060h-102.36v17.060zM430.971 411.514l12.063-12.063-71.322-71.322-12.063 12.063 71.322 71.322zM81.15 37.545l-12.063 12.063 71.322 71.322 12.063-12.063-71.322-71.322zM81.16 411.511l71.323-71.322-12.061-12.062-71.323 71.323 12.061 12.061zM430.995 37.543l-71.322 71.322 12.063 12.063 71.322-71.322-12.063-12.063z" />
<glyph unicode="&#xe60f;" d="M504.224 301.17l-248.22 119.47-248.228-119.479 34.978-21.091v-184.47h17.060v174.182l51.18-30.862v-211.56h290.020v211.509l103.21 62.301zM256.004 401.714l212.401-102.244-212.276-128.133-212.517 128.142 212.392 102.235zM383.954 44.42h-255.9v184.22l128.075-77.228 127.825 77.162v-184.154z" />
<glyph unicode="&#xe610;" d="M400.618 339.505l14.436 14.428 14.627-14.628 18.093 18.093-41.317 41.318-18.093-18.093 14.627-14.628-14.436-14.428c-31.979 29.322-73.704 48.131-119.761 51.113v34.57h-25.59v-34.57c-102.384-6.597-183.394-91.681-183.394-195.74 0-108.358 87.833-196.19 196.19-196.19s196.19 87.832 196.19 196.19c0 51.113-19.559 97.645-51.572 132.565zM256 27.81c-98.77 0-179.13 80.368-179.13 179.13 0 98.777 80.36 179.13 179.13 179.13s179.13-80.353 179.13-179.13c0-98.762-80.36-179.13-179.13-179.13zM264.53 230.964v112.456h-17.060v-112.456c-9.913-3.532-17.060-12.896-17.060-24.024 0-11.129 7.147-20.492 17.060-24.025v-35.685h17.060v35.685c9.913 3.532 17.060 12.896 17.060 24.025s-7.147 20.492-17.060 24.024z" />
<glyph unicode="&#xe611;" d="M310.078 275.148l-54.078 166.369-54.095-166.368h-176.215l142.794-102.351-54.828-166.314 142.344 103.171 142.327-103.172-54.811 166.314 142.794 102.351h-176.232zM327.306 167.457l38.301-116.175-109.607 79.44-109.624-79.44 42.233 128.079-10.196 7.297-99.645 71.43h135.531l41.701 128.259 41.684-128.259h135.531l-109.824-78.727 3.915-11.904z" />
<glyph unicode="&#xe612;" d="M-0.329 282.944v-119.42h51.18v-102.36h17.060v102.36h131.232l124.601-100.827v324.139l-125.392-103.892h-198.681zM16.731 180.584v85.3h68.24v-85.3h-68.24zM209.239 269.807l97.445 80.743v-252.102l-101.502 82.134h-103.151v85.3h102.469l4.739 3.925zM441.815 371.317l-12.27-12.278c39.926-31.255 65.724-79.752 65.724-134.272 0-55.97-27.214-105.583-68.981-136.705l12.345-12.345c44.783 34.295 73.697 88.29 73.697 149.050-0.001 59.301-27.549 112.155-70.515 146.55zM386.986 316.48l-12.404-12.403c26.332-16.635 43.917-45.924 43.917-79.31 0-34.861-19.151-65.283-47.457-81.46l12.428-12.429c31.255 19.61 52.088 54.271 52.088 93.889 0.001 38.143-19.258 71.763-48.572 91.713z" />
<glyph unicode="&#xe613;" d="M255.512 185.611c-37.627 0-68.24-30.613-68.24-68.24s30.613-68.24 68.24-68.24c37.627 0 68.24 30.613 68.24 68.24s-30.612 68.24-68.24 68.24zM255.512 66.191c-28.223 0-51.18 22.958-51.18 51.18s22.957 51.18 51.18 51.18c28.222 0 51.18-22.958 51.18-51.18s-22.958-51.18-51.18-51.18zM255.512 262.381c-57.586 0-107.291-33.82-130.682-82.576l12.77-12.762c19.434 45.949 64.966 78.277 117.912 78.277s98.478-32.329 117.913-78.277l12.769 12.762c-23.391 48.756-73.096 82.576-130.682 82.576zM256.345 398.869c-95.213 0-179.48-47.565-230.443-120.128l12.228-12.229c47.682 69.557 127.701 115.297 218.215 115.297 90.090 0 169.758-45.316 217.524-114.322l12.229 12.229c-51.039 72.013-134.964 119.153-229.753 119.153zM256.345 330.629c-76.454 0-143.603-40.467-181.254-101.077l12.42-12.412c34.204 57.661 97.062 96.429 168.834 96.429 71.339 0 133.89-38.285 168.226-95.379l12.378 12.378c-37.768 60.044-104.583 100.061-180.604 100.061z" />
<glyph unicode="&#xe614;" d="M380.985 177.497l55.911-55.936h-100.743l-208.186 221.78h-85.517v-17.060h78.137l208.185-221.78h108.124l-55.761-55.778 12.062-12.062 76.353 76.378-76.503 76.52zM120.587 121.561h-78.137v-17.060h85.517l82.601 87.999-12.445 11.679zM336.169 326.281h100.727l-55.761-55.778 12.062-12.062 76.353 76.378-76.503 76.52-12.062-12.062 55.911-55.936h-108.124l-82.967-88.716 12.461-11.645z" />
<glyph unicode="&#xe615;" d="M51.28 428.72v-409.44h409.44v409.44h-409.44zM443.66 36.34h-375.32v375.32h375.32v-375.32zM145.093 266.65c0-61.251 49.656-110.89 110.899-110.89s110.881 49.639 110.881 110.89v59.71h17.077v17.060h-51.18v-17.060h17.043v-59.71c0-51.738-42.091-93.83-93.821-93.83-51.746 0-93.839 42.092-93.839 93.83v59.71h17.077v17.060h-51.18v-17.060h17.043v-59.71z" />
<glyph unicode="&#xe616;" d="M418.070 445.78c-37.685 0-68.24-30.563-68.24-68.24 0-6.539 0.975-12.853 2.691-18.842l-199.497-83.618c-11.795 20.434-33.821 34.22-59.094 34.22-37.677 0-68.24-30.563-68.24-68.24 0-37.685 30.563-68.24 68.24-68.24 19.743 0 37.486 8.439 49.947 21.85l128.55-92.389c-5.022-9.504-7.897-20.317-7.897-31.813 0-37.693 30.563-68.249 68.24-68.249s68.24 30.555 68.24 68.249c0 37.677-30.563 68.231-68.24 68.231-20.042 0-38.018-8.705-50.505-22.465l-128.375 92.239c5.282 9.688 8.28 20.784 8.28 32.587 0 6.339-0.932 12.454-2.549 18.285l199.647 83.684c11.853-20.158 33.72-33.736 58.802-33.736 37.686 0 68.24 30.554 68.24 68.248 0 37.676-30.554 68.239-68.24 68.239zM332.77 121.64c28.222 0 51.18-22.958 51.18-51.171 0-28.222-22.958-51.189-51.18-51.189s-51.18 22.966-51.18 51.189c0 28.213 22.958 51.171 51.18 51.171zM93.93 189.88c-28.222 0-51.18 22.958-51.18 51.18s22.958 51.18 51.18 51.18 51.18-22.958 51.18-51.18c0-28.221-22.958-51.18-51.18-51.18zM418.070 326.352c-28.222 0-51.18 22.966-51.18 51.188s22.958 51.18 51.18 51.18c28.222 0 51.18-22.958 51.18-51.18s-22.958-51.188-51.18-51.188z" />
<glyph unicode="&#xe617;" d="M256 445.78c-108.358 0-196.19-42.009-196.19-93.839v-255.9c0-51.813 87.832-93.821 196.19-93.821 108.34 0 196.19 42.009 196.19 93.821v255.9c0 51.83-87.85 93.839-196.19 93.839zM256 428.72c105.559 0 179.13-40.459 179.13-76.779 0-36.303-73.571-76.761-179.13-76.761-105.576 0-179.13 40.459-179.13 76.761 0 36.32 73.554 76.779 179.13 76.779zM435.13 113.101v-17.060c0-36.303-73.571-76.761-179.13-76.761-105.576 0-179.13 40.459-179.13 76.761v47.049c30.621-32.737 99.277-55.57 179.13-55.57 79.835 0 148.508 22.832 179.13 55.57v-29.989zM435.13 181.341c0-36.303-73.571-76.761-179.13-76.761-105.576 0-179.13 40.459-179.13 76.761v47.049c30.621-32.737 99.277-55.57 179.13-55.57 79.835 0 148.508 22.832 179.13 55.57v-47.049zM435.13 266.641c0-36.303-73.571-76.761-179.13-76.761-105.576 0-179.13 40.459-179.13 76.761v47.049c30.621-32.737 99.277-55.57 179.13-55.57 79.835 0 148.508 22.832 179.13 55.57v-47.049z" />
<glyph unicode="&#xe618;" d="M457.463 43.639l-116.205 116.217c23.358 28.089 37.419 64.167 37.419 103.543 0 89.515-72.554 162.070-162.070 162.070-89.498 0-162.070-72.555-162.070-162.070 0-89.498 72.572-162.070 162.070-162.070 39.385 0 75.454 14.061 103.543 37.419l116.205-116.217 21.108 21.108zM71.597 263.399c0 79.96 65.041 145.010 145.010 145.010 79.953 0 145.010-65.050 145.010-145.010s-65.057-145.010-145.010-145.010c-79.969 0-145.010 65.050-145.010 145.010z" />
<glyph unicode="&#xe619;" d="M393.425 224c41.867 43.033 60.601 84.908 44.899 110.748-6.256 10.304-20.676 22.582-53.812 22.582-18.168 0-39.41-3.682-62.326-10.462-15.22 54.995-40.576 90.382-69.848 90.382-28.913 0-54.012-34.537-69.289-88.399-20.25 5.515-39.051 8.48-55.37 8.48-33.137 0-47.556-12.278-53.821-22.582-12.587-20.709-4.148-51.622 23.758-87.041 6.223-7.897 13.32-15.844 21.075-23.775-41.834-43-60.535-84.858-44.833-110.698 6.264-10.296 20.684-22.575 53.812-22.575 16.319 0 35.128 2.974 55.387 8.481 15.269-53.854 40.367-88.39 69.281-88.39 29.272 0 54.629 35.386 69.848 90.373 22.908-6.781 44.158-10.463 62.334-10.463 33.129 0 47.549 12.279 53.805 22.575 15.701 25.847-3.033 67.739-44.9 110.764zM384.512 340.271c13.911 0 32.012-2.499 39.235-14.386 10.404-17.118-5.256-51.755-42.484-89.957-13.578 12.704-29.063 25.39-46.198 37.668-1.849 20.201-4.807 39.21-8.722 56.628 21.649 6.481 41.567 10.047 58.169 10.047zM291.357 165.964c-11.679-7.097-23.491-13.636-35.261-19.6-11.762 5.964-23.574 12.503-35.253 19.6-12.295 7.472-24.049 15.311-35.22 23.366-0.725 11.179-1.192 22.692-1.192 34.67 0 11.995 0.467 23.516 1.199 34.711 10.93 7.897 22.658 15.711 35.186 23.324 11.687 7.097 23.499 13.636 35.278 19.609 11.778-5.973 23.591-12.512 35.278-19.609 9.638-5.857 18.668-11.854 27.364-17.893 0.975-12.837 1.517-26.214 1.517-40.142 0-13.92-0.542-27.306-1.517-40.134-8.695-6.040-17.734-12.046-27.379-17.902zM316.563 161.733c-1.674-13.77-3.923-26.64-6.555-38.652-11.288 3.982-22.916 8.689-34.703 14.036 8.306 4.482 16.627 9.229 24.915 14.27 5.58 3.389 11.020 6.855 16.343 10.346zM236.886 137.125c-14.228-6.464-28.222-11.954-41.659-16.402-3.232 14.228-5.856 29.764-7.705 46.516 7.939-5.415 16.044-10.738 24.457-15.852 8.289-5.041 16.602-9.789 24.907-14.262zM167.772 202.891c-8.738 6.931-17.018 13.978-24.674 21.084 7.514 7.006 15.81 14.078 24.674 21.142-0.259-6.938-0.4-13.977-0.4-21.116-0.001-7.141 0.141-14.18 0.4-21.11zM187.539 280.87c1.841 16.702 4.465 32.203 7.688 46.407 13.436-4.448 27.423-9.938 41.65-16.394-8.305-4.482-16.635-9.229-24.923-14.269-8.439-5.132-16.568-10.397-24.415-15.744zM275.312 310.882c11.787 5.348 23.407 10.046 34.695 14.028 2.632-12.003 4.881-24.865 6.555-38.635-5.323 3.499-10.754 6.948-16.326 10.338-8.288 5.040-16.619 9.788-24.924 14.269zM336.63 251.139c11.862-9.046 22.774-18.143 32.421-27.139-9.647-8.989-20.559-18.085-32.421-27.131 0.433 8.871 0.683 17.918 0.683 27.131 0.001 9.212-0.249 18.259-0.683 27.139zM252.338 420.19c19.435 0 40.168-29.639 53.546-78.553-16.094-5.598-32.829-12.629-49.789-20.9-19.393 9.455-38.469 17.268-56.645 23.199 13.396 47.532 33.763 76.254 52.888 76.254zM88.436 325.885c7.222 11.887 25.323 14.386 39.243 14.386 14.777 0 32.204-2.832 51.114-8.022-4.524-19.642-7.848-41.334-9.705-64.533-13.987-10.447-26.79-21.125-38.219-31.838-7.305 7.481-14.003 14.961-19.85 22.391-22.85 28.998-31.080 53.638-22.583 67.616zM127.67 107.72c-13.912 0-32.012 2.499-39.235 14.378-10.404 17.127 5.248 51.755 42.458 89.957 11.562-10.771 24.399-21.375 38.185-31.671 1.849-23.241 5.181-44.966 9.713-64.641-18.908-5.183-36.335-8.023-51.121-8.023zM252.338 27.81c-19.125 0-39.492 28.721-52.888 76.245 18.177 5.939 37.261 13.745 56.645 23.208 16.96-8.272 33.695-15.302 49.789-20.908-13.378-48.915-34.111-78.545-53.546-78.545zM423.746 122.098c-7.222-11.879-25.315-14.378-39.227-14.378-16.61 0-36.527 3.566-58.177 10.047 3.915 17.426 6.873 36.435 8.73 56.644 17.127 12.287 32.612 24.965 46.19 37.668 37.228-38.21 52.888-72.854 42.484-89.981z" />
<glyph unicode="&#xe61a;" d="M93.926 428.72v-409.44l162.070 119.42 162.078-119.42v409.44h-324.148zM401.014 53.042l-145.018 106.85-145.010-106.85v358.618h290.028v-358.618zM170.696 326.36h170.604v-17.060h-170.604v17.060zM170.696 258.12h170.604v-17.060h-170.604v17.060z" />
<glyph unicode="&#xe61b;" d="M434.888 112.818h-359.959l71.872 71.897-12.062 12.062-91.881-91.905 91.881-91.89 12.062 12.063-70.706 70.713h375.853v153.54h-17.060zM76.695 334.598h359.81l-71.289-71.305 12.061-12.062 91.865 91.88-91.881 91.907-12.062-12.063 71.272-71.297h-376.836v-153.54h17.060z" />
<glyph unicode="&#xe61c;" d="M443.66 181.371c0-103.477-84.183-187.66-187.66-187.66-103.476 0-187.66 84.183-187.66 187.66 0 103.234 83.8 187.251 186.952 187.643v-85.325l162.070 93.839-162.070 93.821v-85.275c-112.756-0.383-204.012-91.855-204.012-204.703 0-113.047 91.639-204.72 204.72-204.72 113.064 0 204.72 91.673 204.72 204.72h-17.060zM272.352 441.761l110.957-64.233-110.957-64.25v128.483z" />
<glyph unicode="&#xe61d;" d="M418.316 249.682c0.033 1.366 0.2 2.682 0.2 4.048 0 73.021-59.194 132.215-132.215 132.215-52.613 0-97.912-30.804-119.196-75.287-9.205 4.632-19.567 7.297-30.572 7.297-33.769 0-61.742-24.574-67.207-56.794-40.216-13.795-69.18-51.847-69.18-96.763 0-56.494 45.79-102.293 102.268-102.343l316.102 0.016c51.596 0.267 93.338 42.15 93.338 93.797 0 51.73-41.841 93.664-93.538 93.814zM418.424 79.131l-3.723-0.016h-312.27c-46.99 0.049-85.225 38.301-85.225 85.283 0 36.403 23.174 68.806 57.653 80.636l9.596 3.281 1.691 9.996c4.182 24.674 25.373 42.583 50.388 42.583 7.972 0 15.677-1.849 22.9-5.481l15.553-7.813 7.505 15.693c19.068 39.851 59.818 65.591 103.81 65.591 63.5 0 115.155-51.647 115.155-115.155 0-0.35-0.042-0.717-0.067-1.066-0.049-0.85-0.107-1.699-0.125-2.566l-0.433-17.41 17.435-0.067c42.2-0.117 76.528-34.553 76.528-76.754-0.001-42.082-34.263-76.518-76.371-76.735zM255.996 138.825c-32.92 0-59.71 26.773-59.71 59.71 0 32.921 26.79 59.71 59.71 59.71v-31.505l64.2 37.069-64.2 37.086v-25.59c-42.4 0-76.77-34.37-76.77-76.77s34.37-76.77 76.77-76.77c42.392 0 76.77 34.37 76.77 76.77h-17.060c0-32.937-26.79-59.71-59.71-59.71z" />
<glyph unicode="&#xe61e;" d="M449.825 334.434c-0.175 0.058-0.308 0.191-0.491 0.233l-361.976 85.3c-4.589 1.058-9.188-1.766-10.262-6.347-1.075-4.59 1.766-9.18 6.348-10.263l290.536-68.464h-307.314c-13.204 0-23.916-10.704-23.916-23.916v-259.257c0-13.203 10.713-23.907 23.916-23.907h378.668c13.212 0 23.916 10.704 23.916 23.907v259.256c0 11.67-8.363 21.358-19.425 23.458zM452.19 51.719c0-3.774-3.073-6.847-6.856-6.847h-378.668c-3.782 0-6.856 3.073-6.856 6.847v259.257c0 3.781 3.074 6.856 6.856 6.856h378.668c3.782 0 6.856-3.074 6.856-6.856v-259.257zM196.223 198.419c-7.064 0-12.811-5.73-12.811-12.795 0-7.047 5.748-12.795 12.811-12.795 7.047 0 12.779 5.748 12.779 12.795 0 7.065-5.731 12.795-12.779 12.795zM102.46 185.624c0 7.065-5.748 12.795-12.803 12.795-7.048 0-12.787-5.73-12.787-12.795 0-7.047 5.74-12.795 12.787-12.795 7.055 0 12.803 5.749 12.803 12.795zM302.924 198.419c-7.047 0-12.804-5.73-12.804-12.795 0-7.047 5.757-12.795 12.804-12.795 7.072 0 12.786 5.748 12.786 12.795 0 7.065-5.714 12.795-12.786 12.795zM149.367 173.538c-7.048 0-12.787-5.731-12.787-12.787s5.74-12.803 12.787-12.803c7.055 0 12.803 5.747 12.803 12.803s-5.748 12.787-12.803 12.787zM256 160.034c0 7.056-5.73 12.787-12.795 12.787-7.047 0-12.795-5.731-12.795-12.787s5.748-12.803 12.795-12.803c7.065 0.001 12.795 5.748 12.795 12.803zM149.367 224.002c-7.048 0-12.787-5.74-12.787-12.787 0-7.072 5.74-12.803 12.787-12.803 7.055 0 12.803 5.73 12.803 12.803 0 7.047-5.748 12.787-12.803 12.787zM243.205 198.412c7.065 0 12.795 5.73 12.795 12.803 0 7.047-5.73 12.787-12.795 12.787-7.047 0-12.795-5.74-12.795-12.787 0-7.073 5.748-12.803 12.795-12.803zM106.725 146.998c-7.055 0-12.795-5.73-12.795-12.795s5.74-12.795 12.795-12.795c7.047 0 12.795 5.731 12.795 12.795s-5.748 12.795-12.795 12.795zM285.864 146.998c-7.072 0-12.804-5.73-12.804-12.795s5.731-12.795 12.804-12.795c7.056 0 12.786 5.731 12.786 12.795s-5.73 12.795-12.786 12.795zM106.725 249.592c-7.055 0-12.795-5.748-12.795-12.804s5.74-12.786 12.795-12.786c7.047 0 12.795 5.73 12.795 12.786 0 7.055-5.748 12.804-12.795 12.804zM285.864 224.002c7.056 0 12.786 5.73 12.786 12.786 0 7.055-5.73 12.804-12.786 12.804-7.072 0-12.804-5.748-12.804-12.804s5.731-12.786 12.804-12.786zM140.196 113.112c-7.039 0-12.795-5.731-12.795-12.787s5.756-12.803 12.795-12.803c7.081 0 12.795 5.748 12.795 12.803s-5.714 12.787-12.795 12.787zM251.402 113.112c-7.056 0-12.795-5.731-12.795-12.787s5.739-12.803 12.795-12.803c7.064 0 12.795 5.748 12.795 12.803s-5.731 12.787-12.795 12.787zM140.845 258.122c7.081 0 12.795 5.73 12.795 12.786 0 7.072-5.714 12.804-12.795 12.804-7.038 0-12.795-5.731-12.795-12.804 0-7.056 5.757-12.786 12.795-12.786zM251.402 283.712c-7.056 0-12.795-5.731-12.795-12.804 0-7.056 5.739-12.786 12.795-12.786 7.064 0 12.795 5.73 12.795 12.786 0 7.072-5.731 12.804-12.795 12.804zM196.216 146.998c-7.056 0-12.804-5.73-12.804-12.795 0-7.047 5.748-12.795 12.804-12.795 7.055 0 12.786 5.748 12.786 12.795 0 7.064-5.731 12.795-12.786 12.795zM196.216 96.068c-7.056 0-12.804-5.748-12.804-12.804s5.748-12.803 12.804-12.803c7.055 0 12.786 5.748 12.786 12.803s-5.731 12.804-12.786 12.804zM196.216 249.592c-7.056 0-12.804-5.748-12.804-12.804s5.748-12.786 12.804-12.786c7.055 0 12.786 5.73 12.786 12.786 0 7.055-5.731 12.804-12.786 12.804zM196.216 300.772c-7.056 0-12.804-5.731-12.804-12.787s5.748-12.803 12.804-12.803c7.055 0 12.786 5.748 12.786 12.803s-5.731 12.787-12.786 12.787zM392.497 283.712c-14.128 0-25.607-11.454-25.607-25.582s11.479-25.581 25.607-25.581c14.111 0 25.573 11.454 25.573 25.581 0 14.128-11.462 25.582-25.573 25.582zM392.497 249.608c-4.715 0-8.547 3.824-8.547 8.521s3.833 8.522 8.547 8.522c4.698 0 8.513-3.824 8.513-8.522s-3.815-8.521-8.513-8.521zM392.497 215.472c-14.128 0-25.607-11.454-25.607-25.582s11.479-25.581 25.607-25.581c14.111 0 25.573 11.454 25.573 25.581s-11.462 25.582-25.573 25.582zM392.497 181.368c-4.715 0-8.547 3.824-8.547 8.521s3.833 8.522 8.547 8.522c4.698 0 8.513-3.824 8.513-8.522s-3.815-8.521-8.513-8.521z" />
<glyph unicode="&#xe61f;" d="M119.52 283.71c-9.43 0-17.060-7.639-17.060-17.060s7.63-17.060 17.060-17.060c9.413 0 17.060 7.639 17.060 17.060s-7.647 17.060-17.060 17.060zM170.7 283.71c-9.43 0-17.060-7.639-17.060-17.060s7.63-17.060 17.060-17.060c9.413 0 17.060 7.639 17.060 17.060s-7.647 17.060-17.060 17.060zM469.25 351.95h-93.83v85.3h-238.84v-85.3h-93.83c-4.715 0-8.53-3.815-8.53-8.53v-255.9c0-4.715 3.815-8.53 8.53-8.53h93.83v-68.24h238.84v68.24h93.83c4.714 0 8.53 3.815 8.53 8.53v255.9c0 4.715-3.816 8.53-8.53 8.53zM153.64 420.19h204.72v-68.24h-204.72v68.24zM358.36 27.81h-204.72v153.54h204.72v-153.54zM460.72 96.050h-85.3v102.36h-238.84v-102.36h-85.3v238.84h409.44v-238.84z" />
<glyph unicode="&#xe620;" d="M256 224.009l238.84-136.489v272.96l-238.84-136.471zM477.78 116.917l-187.394 107.092 187.394 107.074v-214.166zM17.16 224.009l238.84-136.489v272.96l-238.84-136.471zM238.94 116.917l-187.394 107.092 187.394 107.074v-214.166z" />
<glyph unicode="&#xe621;" d="M244.888 437.25h17.060v-204.72h-17.060v204.72zM338.718 402.731v-18.868c62.101-30.63 104.942-94.596 104.942-168.392 0-103.476-84.183-187.66-187.66-187.66-103.476 0-187.66 84.184-187.66 187.66 0 71.739 40.477 134.173 99.778 165.744v19.183c-69.081-32.888-116.838-103.318-116.838-184.928 0-113.064 91.657-204.72 204.72-204.72s204.72 91.656 204.72 204.72c0 83.618-50.155 155.481-122.002 187.261z" />
<glyph unicode="&#xe622;" d="M315.71 364.745v42.65h-119.42v-42.65h-145.010v-324.14h409.44v324.14h-145.010zM213.35 390.335h85.3v-25.59h-85.3v25.59zM196.29 347.685h247.37v-136.48h-127.95v34.12h-119.42v-34.12h-127.95v136.48h127.95zM298.65 228.265v-51.18h-85.3v51.18h85.3zM68.34 57.665v136.48h127.95v-34.12h119.42v34.12h127.95v-136.48h-375.32z" />
<glyph unicode="&#xe623;" d="M256 437.248c-117.787 0-213.25-95.463-213.25-213.25s95.463-213.246 213.25-213.246c117.788 0 213.25 95.458 213.25 213.246s-95.462 213.25-213.25 213.25zM256 27.812c-108.174 0-196.19 88.012-196.19 196.186s88.016 196.19 196.19 196.19c108.174 0 196.19-88.015 196.19-196.19 0-108.174-88.016-196.186-196.19-196.186zM264.53 351.948h-17.060v-119.42h-118.854v-17.060h118.854v-118.854h17.060v118.854h119.42v17.060h-119.42z" />
<glyph unicode="&#xe624;" d="M119.52 373.425l256.158-149.425-256.158-149.424v298.849zM102.46 403.13v-358.26l307.080 179.13-307.080 179.13z" />
<glyph unicode="&#xe625;" d="M145.974-7.426l-21.276 100.294-101.084 22.349 20.65 39.593 92.555 5.057c4.749 6.181 15.361 19.742 21.992 26.365l84.334 84.342-175.823 86.208 44.516 44.507 222.913-39.102 78.928 78.928c9.355 9.363 23.932 14.311 42.15 14.311 12.42 0 22.316-2.283 22.732-2.382l4.798-1.124 1.424-4.715c7.497-24.807 2.99-52.771-10.713-66.482l-79.302-79.303 38.951-222.004-44.508-44.516-85.866 175.115-78.769-78.786c-8.28-8.28-25.964-24.574-32.529-30.589l-6.889-86.807-39.184-21.259zM49.037 127.063l90.073-19.901 18.81-88.699 10.962 5.948 6.689 84.284 2.482 2.266c0.25 0.225 24.674 22.541 34.453 32.321l95.655 95.671 85.866-175.115 21.35 21.358-38.951 222.021 85.583 85.567c7.43 7.43 11.928 25.564 7.738 44.524-3.449 0.516-8.413 1.058-13.919 1.058-9.48 0-22.391-1.616-30.089-9.313l-85.192-85.208-222.928 39.101-21.358-21.35 175.823-86.208-101.211-101.22c-7.721-7.713-22.691-27.547-22.841-27.739l-2.391-3.165-90.748-4.964-5.856-11.237z" />
<glyph unicode="&#xe626;" d="M426.598 343.42v68.24h-400.906v-307.080h59.71v-68.24h400.906v307.080h-59.71zM42.752 121.64v272.96h366.786v-51.18h-324.136v-221.78h-42.65zM469.248 53.4h-366.786v272.96h366.786v-272.96z" />
<glyph unicode="&#xe627;" d="M369.381 454.31h-226.761c-12.754 0-23.1-10.355-23.1-23.108v-414.413c0-12.77 10.346-23.099 23.1-23.099h226.761c12.754 0 23.099 10.329 23.099 23.099v414.413c0 12.753-10.345 23.108-23.099 23.108zM375.42 16.789c0-3.332-2.707-6.039-6.039-6.039h-226.761c-3.333 0-6.040 2.707-6.040 6.039v79.202h238.84v-79.202zM375.42 113.051h-238.84v272.669h238.84v-272.669zM375.42 402.78h-238.84v28.422c0 3.332 2.707 6.048 6.040 6.048h226.761c3.333 0 6.039-2.716 6.039-6.048v-28.422zM230.41 61.93h51.18v-17.060h-51.18v17.060z" />
<glyph unicode="&#xe628;" d="M492.341 387.17l-68.023 68.015-16.644-16.651-23.291 23.274c-3.332 3.332-8.73 3.332-12.061 0l-138.214-138.222c-3.332-3.333-3.332-8.73 0-12.062 1.667-1.666 3.849-2.499 6.032-2.499 2.182 0 4.365 0.833 6.031 2.499l132.182 132.19 17.26-17.243-293.103-293.094 19.759-19.767c-8.313 4.115-17.376 6.214-26.44 6.214-15.31 0-30.621-5.84-42.3-17.527-1.199-1.183-2.349-2.466-3.449-3.807-0.549-0.641-1.066-1.308-1.566-1.974-0.6-0.75-1.166-1.541-1.715-2.333-0.417-0.583-0.833-1.15-1.216-1.732-24.807-37.294-25.923-108.624-25.923-108.624s2.599-0.133 7.097-0.133c20.492 0 80.152 2.807 111.373 34.020 18.593 18.601 22.341 46.398 11.295 68.748l21.108-21.1 321.808 321.808zM126.067 29.776c-19.042-19.034-52.446-25.606-76.27-27.856l38.836 38.835-12.063 12.062-37.202-37.202c3.032 22.757 9.063 50.33 20.476 67.465l0.483 0.682 0.416 0.592c0.367 0.533 0.75 1.082 1.416 1.924 0.283 0.374 0.566 0.749 1.066 1.349 0.75 0.899 1.517 1.766 2.366 2.607 8.080 8.080 18.81 12.529 30.238 12.529 11.412 0 22.158-4.448 30.238-12.529 16.661-16.667 16.661-43.79 0-60.458zM468.218 387.17l-101.178-101.178-43.9 43.891 101.178 101.178 43.9-43.891zM311.079 317.822l43.9-43.891-184.446-184.445-43.899 43.891 184.445 184.445z" />
<glyph unicode="&#xe629;" d="M198.064 164.206l76.262-153.456 194.899 426.5-426.45-204.67 155.289-68.374zM202.596 180.834l-119.045 52.413 326.938 156.905-207.893-209.318zM273.693 50.151l-59.002 118.738 209.743 211.166-150.741-329.904z" />
<glyph unicode="&#xe62a;" d="M447.925 394.6v26.456c0 23.075-18.71 41.784-41.784 41.784h-274.676c-23.074 0-41.767-18.71-41.767-41.784v-26.456h-7.831c-19.259 0-34.853-15.611-34.853-34.862v-58.385c0-19.251 15.594-34.861 34.853-34.861l160.588 0.050c9.813 0 17.81-7.989 17.81-17.802v-58.86h-34.104v-204.72h85.3v204.72h-34.136v58.86c0 19.251-15.611 34.862-34.87 34.862h-21.125v-0.050h-139.462c-9.813 0-17.793 7.988-17.793 17.801v58.385c0 9.813 7.98 17.802 17.793 17.802h7.831v-26.465c0-23.075 18.693-41.775 41.767-41.775h274.675c23.075 0 41.784 18.7 41.784 41.775v26.465h17.060v17.060h-17.060zM294.401 2.22h-51.18v170.6h51.18v-170.6zM430.865 351.075c0-13.628-11.096-24.715-24.724-24.715h-274.676c-13.628 0-24.707 11.087-24.707 24.715v69.981c0 13.636 11.079 24.724 24.707 24.724h274.675c13.628 0 24.724-11.088 24.724-24.724v-69.981z" />
<glyph unicode="&#xe62b;" d="M256 428.72h-136.48c-40.818 0-68.24-27.422-68.24-68.24v-283.731c0-13.477 5.022-57.469 69.705-57.469h339.735v409.44h-204.72zM238.94 411.66v-163.194l-41.784 38.051-46.39-39.034v164.177h88.174zM119.52 411.66h14.186v-200.829l63 53.012 59.294-53.987v201.804h187.66v-281.49h-324.14c-21.709 0-39.318-6.48-51.18-17.81v248.12c0 31.088 20.092 51.18 51.18 51.18zM120.985 36.34c-39.109 0-50.413 17.743-52.304 34.721 0.033 26.331 19.026 42.049 50.839 42.049h324.14v-76.77h-322.675z" />
<glyph unicode="&#xe62c;" d="M444.473 412.837c-4.998 4.99-11.554 7.488-18.102 7.488-6.555 0-13.103-2.498-18.093-7.488l-75.295-75.287v14.261h-272.96v-324.136h324.14v272.956h-15.693l76.003 76.013c10.005 9.978 10.005 26.196 0 36.193zM367.103 44.735h-290.020v290.016h253.11l-133.69-133.681v-36.919h35.503l135.097 135.114v-254.53zM432.411 388.704l-207.469-207.493h-11.379v12.795l206.786 206.777c2.166 2.166 4.698 2.482 6.022 2.482s3.866-0.324 6.039-2.498c2.183-2.174 2.508-4.715 2.508-6.039 0.001-1.317-0.324-3.841-2.507-6.024z" />
<glyph unicode="&#xe62d;" d="M17.16 360.48v-272.96l238.84 136.489-238.84 136.471zM34.22 331.083l187.394-107.075-187.394-107.091v214.166zM256 360.48v-272.96l238.84 136.489-238.84 136.471zM273.060 331.083l187.394-107.075-187.394-107.091v214.166z" />
<glyph unicode="&#xe62e;" d="M145.11 437.25v-238.84h-102.36c0 0 0-105.425 0-139.495 0-34.078 31.721-48.165 55.228-48.165 23.499 0 260.165 0 320.092 0 25.857 0 51.18 25.149 51.18 51.18 0 18.793 0 375.32 0 375.32h-324.14zM97.978 27.81c-10.621 0-38.168 5.59-38.168 31.105v122.435h85.3v-115.080c0-11.42-14.927-38.46-38.459-38.46h-8.673zM452.19 61.93c0-16.576-17.534-34.12-34.12-34.12h-273.801c11.487 11.971 17.901 27.689 17.901 38.46v353.92h290.020v-358.26zM196.29 386.070h221.78v-17.060h-221.78v17.060zM196.29 155.76h221.78v-17.060h-221.78v17.060zM196.29 96.050h221.78v-17.060h-221.78v17.060zM418.070 326.36h-221.78v-127.95h221.78v127.95zM401.010 215.47h-187.66v93.83h187.66v-93.83z" />
<glyph unicode="&#xe62f;" d="M42.75 343.408h221.78v-17.060h-221.78v17.060zM42.75 266.638h221.78v-17.060h-221.78v17.060zM42.75 189.868h221.78v-17.060h-221.78v17.060zM349.83 333.212l119.42-15.394c0 85.3-68.24 102.36-136.48 119.445v-324.165c-10.212 0-26.456 0-52.563 0-50.138 0-66.857-26.531-66.857-50.764 0-20.558 15.386-51.596 68.24-51.596 75.571 0 68.24 60.676 68.24 102.36v220.114zM450.657 337.419l-100.827 12.994v64.809c56.695-15.353 93.106-32.213 100.827-77.803zM320.275 39.535c-7.68-7.789-20.701-11.737-38.685-11.737-48.714 0-51.18 28.773-51.18 34.536 0 21.417 18.152 33.704 49.797 33.704h52.563v-13.103h0.042c-0.509-17.186-2.949-33.687-12.537-43.4z" />
<glyph unicode="&#xe630;" d="M460.72 456.721l-281.49-99.578v-246.679c-13.303 15.786-33.195 25.84-55.445 25.84-40.035 0-72.505-32.47-72.505-72.521 0-40.035 32.47-72.505 72.505-72.505 39.618 0 71.771 31.804 72.438 71.264h0.067v282.54l247.37 87.516v-228.311c-13.303 15.786-33.195 25.831-55.454 25.831-40.042 0-72.496-32.454-72.496-72.505 0-40.042 32.454-72.505 72.496-72.505s72.514 32.463 72.514 72.505c0 1.374-0.133 2.715-0.208 4.065h0.208v295.043zM123.785 8.339c-30.572 0-55.445 24.873-55.445 55.445 0 30.579 24.873 55.461 55.445 55.461s55.445-24.882 55.445-55.461c0-30.572-24.873-55.445-55.445-55.445zM388.206 102.169c-30.572 0-55.436 24.873-55.436 55.445s24.865 55.445 55.436 55.445c30.58 0 55.454-24.873 55.454-55.445s-24.873-55.445-55.454-55.445z" />
<glyph unicode="&#xe631;" d="M264.53 343.004v26.356c0 7.789 16.46 18.093 29.688 26.382 18.951 11.862 38.552 24.141 38.552 42.026v42.132h-17.060v-42.133c0-8.439-16.935-19.042-30.547-27.572-18.534-11.596-37.693-23.599-37.693-40.835v-26.356c-66.666-4.282-119.42-58.011-119.42-123.827v-126.833c0-68.615 57.286-124.244 127.95-124.244s127.95 55.628 127.95 124.244v126.833c0 65.816-52.755 119.545-119.42 123.827zM366.89 219.177v-12.237h-102.36v119.004c57.16-4.241 102.36-50.448 102.36-106.767zM145.11 219.177c0 56.319 45.199 102.526 102.36 106.767v-119.004h-102.36v12.237zM256-14.84c-61.143 0-110.89 48.081-110.89 107.184v97.536h221.78v-97.536c0-59.103-49.748-107.184-110.89-107.184z" />
<glyph unicode="&#xe632;" d="M51.28 275.18c-28.272 0-51.18-22.916-51.18-51.18s22.908-51.18 51.18-51.18c28.255 0 51.18 22.916 51.18 51.18s-22.925 51.18-51.18 51.18zM51.28 189.88c-18.826 0-34.12 15.302-34.12 34.12s15.294 34.12 34.12 34.12c18.809 0 34.12-15.303 34.12-34.12s-15.311-34.12-34.12-34.12zM460.72 275.18c-28.272 0-51.18-22.916-51.18-51.18s22.908-51.18 51.18-51.18c28.255 0 51.18 22.916 51.18 51.18s-22.925 51.18-51.18 51.18zM460.72 189.88c-18.809 0-34.12 15.302-34.12 34.12s15.311 34.12 34.12 34.12c18.809 0 34.12-15.303 34.12-34.12s-15.311-34.12-34.12-34.12zM256 275.18c-28.272 0-51.18-22.916-51.18-51.18s22.908-51.18 51.18-51.18c28.255 0 51.18 22.916 51.18 51.18s-22.925 51.18-51.18 51.18zM256 189.88c-18.809 0-34.12 15.302-34.12 34.12s15.311 34.12 34.12 34.12c18.809 0 34.12-15.303 34.12-34.12s-15.311-34.12-34.12-34.12z" />
<glyph unicode="&#xe633;" d="M158.105 399.169c-13.545-27.473-20.717-57.819-20.717-89.023 0-111.631 90.822-202.446 202.454-202.446 32.838 0 64.567 7.83 92.989 22.591-34.395-61.901-99.969-101.918-173.799-101.918-109.848 0-199.222 89.365-199.222 199.214 0 71.854 38.552 136.521 98.295 171.582zM204.645 436.687c-93.072-24.139-161.895-108.474-161.895-209.101 0-119.437 96.846-216.274 216.282-216.274 102.194 0 187.611 70.964 210.218 166.218-33.395-32.62-79.019-52.771-129.408-52.771-102.385 0-185.394 83-185.394 185.386 0.001 48.982 19.143 93.406 50.197 126.542v0z" />
<glyph unicode="&#xe634;" d="M477.78 113.11v307.080h-443.56v-307.080h213.25v-68.24h-59.71v-17.060h136.48v17.060h-59.71v68.24h213.25zM51.28 403.13h409.44v-272.96h-409.44v272.96z" />
<glyph unicode="&#xe635;" d="M256.042 121.971c51.691 0 93.61 41.91 93.61 93.61v170.217c0 51.7-41.919 93.602-93.61 93.602s-93.61-41.902-93.61-93.602v-170.216c0-51.7 41.918-93.611 93.61-93.611zM179.452 385.798c0 42.227 34.356 76.582 76.59 76.582s76.59-34.356 76.59-76.582v-170.216c0-42.234-34.356-76.59-76.59-76.59s-76.59 34.356-76.59 76.59v170.216zM383.65 300.69v-85.109c0-70.382-57.26-127.65-127.65-127.65s-127.65 57.268-127.65 127.65v85.109h-17.020v-85.109c0-77.28 60.958-140.415 137.291-144.296h-1.089v-85.665h-76.632v-17.020h170.2v17.020h-76.548v85.665h-1.172c76.333 3.881 137.29 67.016 137.29 144.296v85.109h-17.020z" />
<glyph unicode="&#xe636;" d="M51.28 369.010v-68.24h409.44v68.24h-409.44zM443.66 317.83h-375.32v34.12h375.32v-34.12zM51.28 189.88h409.44v68.24h-409.44v-68.24zM68.34 241.060h375.32v-34.12h-375.32v34.12zM51.28 78.99h409.44v68.24h-409.44v-68.24zM68.34 130.17h375.32v-34.12h-375.32v34.12z" />
<glyph unicode="&#xe637;" d="M368.872 425.596l-10.512 5.256-8.53-4.256v-0.009l-93.83-46.914-102.36 51.18-110.89-55.445v-358.26l110.89 55.445 102.36-51.18 102.36 51.18 110.89-55.445v358.26l-100.378 50.188zM145.11 87.404l-85.3-42.65v320.108l85.3 42.65v-320.108zM247.47 44.754l-85.3 42.65v320.108l85.3-42.65v-320.108zM349.83 87.404l-85.3-42.65v320.108l85.3 42.65v-320.108zM452.19 44.754l-85.3 42.65v320.108l85.3-42.65v-320.108z" />
<glyph unicode="&#xe638;" d="M256.009 462.848c84.659 0 153.531-68.881 153.531-153.548 0-26.923-7.13-53.463-20.633-76.779l-132.907-230.301-132.923 230.318c-13.487 23.3-20.617 49.839-20.617 76.762 0 84.667 68.881 153.548 153.549 153.548zM256.009 249.598c32.921 0 59.701 26.782 59.701 59.702 0 32.911-26.781 59.693-59.701 59.693-32.929 0-59.719-26.782-59.719-59.693 0-32.92 26.789-59.702 59.719-59.702zM256.009 479.908c-94.222 0-170.609-76.403-170.609-170.608 0-31.113 8.371-60.194 22.916-85.309l147.684-255.899 147.684 255.9c14.545 25.115 22.916 54.195 22.916 85.309 0 94.204-76.387 170.607-170.591 170.607v0zM256.009 266.658c-23.557 0-42.659 19.084-42.659 42.642 0 23.532 19.101 42.633 42.659 42.633 23.549 0 42.641-19.101 42.641-42.633 0-23.558-19.093-42.642-42.641-42.642v0z" />
<glyph unicode="&#xe639;" d="M451.898 360.482h-409.148v-272.963h426.5v272.963h-17.352zM434.838 343.422l-164.769-164.769c-7.513-7.513-20.626-7.513-28.139 0l-164.794 164.769h357.702zM59.81 336.625l110.773-110.757-110.773-110.773v221.53zM73.421 104.582l109.233 109.216 47.214-47.207c6.972-6.981 16.261-10.83 26.132-10.83s19.159 3.849 26.132 10.83l47.214 47.214 109.224-109.223h-365.149zM452.19 115.086l-110.773 110.782 110.773 110.782v-221.564z" />
<glyph unicode="&#xe63a;" d="M467.659 266.529l-185.528 185.528c-6.972 6.981-16.26 10.829-26.132 10.829-9.871 0-19.158-3.848-26.131-10.829l-187.118-187.094v-279.849h426.5v279.824l-1.591 1.591zM70.073 268.162l171.858 171.833c7.514 7.514 20.626 7.514 28.14 0l179.938-179.946-122.62-122.62-45.257 45.266c-6.972 6.98-16.26 10.829-26.132 10.829-9.871 0-19.158-3.849-26.131-10.829l-45.932-45.924-122.627 122.628 8.763 8.763zM171.867 124.718l-1.267-1.283-0.016 0.017-110.774-110.765v224.087l112.057-112.056zM73.421 2.174l9.171 9.171h0.026l159.312 159.288c7.514 7.514 20.626 7.514 28.14 0l168.501-168.459h-365.15zM452.19 230.885v-218.207l-112.739 112.69 112.739 112.739v-7.222z" />
<glyph unicode="&#xe63b;" d="M467.659 266.529l-185.527 185.527c-6.972 6.981-16.261 10.829-26.132 10.829s-19.159-3.848-26.132-10.829l-40.451-40.442h-61.359v-61.351l-85.308-85.3v-279.849h426.5v279.824l-1.591 1.591zM450.007 260.048l-66.057-66.057v132.115l66.057-66.058zM241.931 439.995c7.514 7.514 20.626 7.514 28.139 0l28.381-28.38h-84.908l28.388 28.38zM315.51 394.554l51.38-51.388v-166.235l-39.502-39.502-45.257 45.266c-6.972 6.98-16.261 10.829-26.132 10.829s-19.159-3.849-26.132-10.829l-45.931-45.924-38.818 38.818v218.965h170.392zM70.072 268.162l57.986 57.978v-133.49l-66.748 66.749 8.762 8.763zM59.81 223.072v13.702l112.056-112.056-1.266-1.283-0.017 0.017-110.773-110.765v210.385zM73.421 2.174l9.171 9.171h0.025l159.313 159.288c7.514 7.514 20.626 7.514 28.139 0l168.501-168.459h-365.149zM452.19 234.242v-221.564l-112.739 112.69 112.739 112.739v-3.865zM196.29 343.374h119.42v-17.060h-119.42v17.060zM196.29 241.014h119.42v-17.060h-119.42v17.060zM196.29 292.194h85.3v-17.060h-85.3v17.060z" />
<glyph unicode="&#xe63c;" d="M341.517 437.25v-238.623c0-47.231-38.285-85.517-85.517-85.517-47.249 0-85.517 38.285-85.517 85.517v238.623h-102.143v-238.84c0-103.643 84.017-187.66 187.66-187.66s187.66 84.017 187.66 187.66v238.84h-102.143zM426.6 420.19v-51.18h-68.023v51.18h68.023zM153.423 420.19v-51.18h-68.023v51.18h68.023zM256 27.81c-94.080 0-170.6 76.528-170.6 170.6v153.54h68.023v-153.323c0-56.562 46.015-102.577 102.577-102.577 56.561 0 102.577 46.015 102.577 102.577v153.323h68.023v-153.54c0-94.072-76.537-170.6-170.6-170.6z" />
<glyph unicode="&#xe63d;" d="M327.388 306.818l-148.242-147.143 12.046-12.094 148.242 147.142zM110.99 130.17c-51.738 0-93.83 42.092-93.83 93.83 0 51.739 42.092 93.83 93.83 93.83 25.057 0 47.789-9.929 64.634-25.982l0.008 0.092 0.867-0.758 33.212-33.062h-30.481v-17.060h59.71v59.71h-17.060v-30.696l-33.337 33.187-0.075-0.075c-20.009 19.584-47.34 31.704-77.478 31.704-61.143 0-110.89-49.747-110.89-110.89s49.747-110.89 110.89-110.89c31.529 0 59.96 13.295 80.177 34.495l-12.054 12.062c-17.118-18.118-41.292-29.497-68.123-29.497zM401.010 334.89c-28.239 0-53.962-10.696-73.554-28.139l12.053-12.054c16.486 14.361 37.969 23.133 61.501 23.133 51.738 0 93.83-42.091 93.83-93.83s-42.092-93.83-93.83-93.83c-24.966 0-47.623 9.863-64.45 25.815l-0.025-0.158-56.494 56.286-12.113-12.020 56.562-56.345 0.1 0.101c19.918-18.993 46.798-30.739 76.42-30.739 61.143 0 110.89 49.748 110.89 110.89s-49.747 110.89-110.89 110.89z" />
<glyph unicode="&#xe63e;" d="M256 377.538c-93.547 0-166.468-58.552-255.9-153.481 77.053-81.169 141.711-153.595 255.9-153.595s198.114 91.686 255.9 151.878c-59.152 70.515-143.086 155.198-255.9 155.198zM256 87.522c-101.369 0-162.561 62.871-232.376 136.518 83.068 86.616 149.117 136.438 232.376 136.438 98.57 0 175.606-71.080 232.925-137.454-56.369-58.777-132.689-135.502-232.925-135.502zM256 326.35c-56.445 0-102.36-45.916-102.36-102.352s45.915-102.352 102.36-102.352 102.36 45.915 102.36 102.351-45.915 102.353-102.36 102.353zM256 138.706c-47.032 0-85.3 38.26-85.3 85.291s38.268 85.292 85.3 85.292 85.3-38.26 85.3-85.292c0-47.030-38.268-85.291-85.3-85.291zM256 283.708c-32.921 0-59.71-26.789-59.71-59.71s26.789-59.71 59.71-59.71c32.921 0 59.71 26.79 59.71 59.71 0 32.921-26.789 59.71-59.71 59.71zM256 181.348c-23.516 0-42.65 19.134-42.65 42.65s19.134 42.65 42.65 42.65 42.65-19.134 42.65-42.65c0-23.516-19.134-42.65-42.65-42.65z" />
<glyph unicode="&#xe63f;" d="M366.89 232.53v102.36c0 61.234-49.647 110.89-110.874 110.89-61.251 0-110.906-49.656-110.906-110.89v-102.36h-59.71v-230.31h341.2v230.31h-59.71zM162.17 334.89c0 51.738 42.1 93.83 93.846 93.83 51.73 0 93.814-42.092 93.814-93.83v-102.36h-187.66v102.36zM409.54 19.28h-307.080v196.19h307.080v-196.19z" />
<glyph unicode="&#xe640;" d="M136.58 479.9v-51.18l59.71-102.36v-358.26h119.42v358.26l59.71 102.36v51.18h-238.84zM153.64 462.84h204.72v-29.505l-2.69-4.615h-199.34l-2.69 4.615v29.505zM213.35-14.84v34.195h85.3v-34.195h-85.3zM300.974 334.957l-2.324-3.982v-294.56h-85.3v294.56l-47.065 80.685h179.43l-44.741-76.703zM256 241.060c-14.128 0-25.59-11.462-25.59-25.59v-34.153c0-14.12 11.462-25.59 25.59-25.59 14.127 0 25.59 11.47 25.59 25.59v34.153c0 14.128-11.463 25.59-25.59 25.59zM264.53 181.317c0-4.706-3.823-8.53-8.53-8.53s-8.53 3.824-8.53 8.53v34.153c0 4.707 3.823 8.53 8.53 8.53s8.53-3.823 8.53-8.53v-34.153z" />
<glyph unicode="&#xe641;" d="M280.536 147.318c-20.812 0-41.63 7.914-57.473 23.766l12.062 12.061c25.048-25.048 65.787-25.040 90.844 0l107.446 107.45c25.040 25.041 25.040 65.783 0 90.831l-20.009 20.001c-25.041 25.040-65.791 25.040-90.836 0l-75.824-75.821-12.062 12.062 75.825 75.82c31.687 31.688 83.255 31.704 114.959 0l20.009-20c31.688-31.696 31.688-83.267 0-114.955l-107.447-107.448c-15.844-15.845-36.669-23.767-57.494-23.767zM144.010 10.739c-21.708 0-42.125 8.455-57.477 23.807l-20.009 20.001c-31.688 31.704-31.688 83.267 0 114.955l107.449 107.458c31.688 31.687 83.276 31.687 114.96 0l20.009-20.009-12.062-12.062-20.009 20.009c-25.036 25.041-65.795 25.032-90.835 0l-107.45-107.458c-25.032-25.032-25.032-65.783 0-90.832l20.009-20c12.129-12.129 28.264-18.81 45.415-18.81 17.161 0 33.287 6.681 45.416 18.81l71.505 71.505 12.061-12.062-71.505-71.505c-15.343-15.353-35.76-23.807-57.477-23.807z" />
<glyph unicode="&#xe642;" d="M350.171 398.161c56.336 0 102.019-45.674 102.019-102.019 0-28.938-12.070-55.019-31.43-73.596l-164.76-165.585-167.742 168.568c-17.602 18.334-28.448 43.191-28.448 70.613 0 56.345 45.682 102.019 102.019 102.019 42.425 0 78.794-25.915 94.171-62.776 15.377 36.861 51.746 62.776 94.171 62.776zM350.171 415.221c-37.527 0-71.988-17.427-94.171-46.148-22.183 28.721-56.644 46.148-94.171 46.148-65.658 0-119.079-53.421-119.079-119.079 0-30.854 11.787-60.126 33.204-82.425l180.046-180.938 176.856 177.731c23.366 22.425 36.394 52.93 36.394 85.633 0 65.657-53.421 119.078-119.079 119.078v0z" />
<glyph unicode="&#xe643;" d="M426.6 300.907c0 94.213-76.37 170.6-170.6 170.6s-170.6-76.387-170.6-170.6c0-55.487 26.573-104.667 67.607-135.797l-0.075-0.042c0.783-0.533 1.591-1.141 2.424-1.791 0.083-0.058 0.158-0.125 0.233-0.183 13.204-10.42 32.171-34.761 32.171-66.891v-119.711h136.48v119.712c0 34.12 19.709 58.603 34.12 68.332l-0.042 0.049c41.426 31.105 68.282 80.528 68.282 136.322zM204.82-6.447v51.471h102.36v-51.471h-102.36zM256 283.856c-9.404 0-17.060 7.647-17.060 17.051 0 9.413 7.656 17.069 17.060 17.069s17.060-7.656 17.060-17.069c0-9.404-7.656-17.051-17.060-17.051zM348.072 178.231c-0.224-0.175-0.449-0.351-0.666-0.533-18.876-13.429-40.226-42.342-40.226-81.494v-34.12h-42.65v205.92c14.686 3.807 25.59 17.034 25.59 32.904 0 18.843-15.277 34.129-34.12 34.129s-34.12-15.286-34.12-34.129c0-15.869 10.904-29.097 25.59-32.904v-205.92h-42.65v34.12c0 36.736-20.825 66.208-38.51 80.161-0.133 0.117-0.299 0.234-0.458 0.367-0.558 0.433-1.107 0.85-1.64 1.25-0.292 0.25-0.583 0.491-0.891 0.716-38.677 29.347-60.86 73.889-60.86 122.211 0 84.659 68.881 153.54 153.54 153.54s153.54-68.881 153.54-153.54c-0.001-48.641-22.401-93.349-61.469-122.678z" />
<glyph unicode="&#xe644;" d="M256 437.25c-117.787 0-213.25-95.464-213.25-213.25 0-117.787 95.463-213.25 213.25-213.25s213.25 95.463 213.25 213.25c0 117.786-95.463 213.25-213.25 213.25zM256 27.81c-108.174 0-196.19 88.015-196.19 196.19 0 108.174 88.016 196.19 196.19 196.19s196.19-88.016 196.19-196.19c0-108.175-88.016-196.19-196.19-196.19zM145.677 232.53h221.213v-17.060h-221.213v17.060z" />
<glyph unicode="&#xe645;" d="M110.99 130.166c-28.264 0-51.18-22.907-51.18-51.171s22.916-51.18 51.18-51.18c28.256 0 51.18 22.916 51.18 51.18s-22.924 51.171-51.18 51.171zM110.99 44.874c-18.817 0-34.12 15.303-34.12 34.12 0 18.81 15.303 34.111 34.12 34.111 18.818 0 34.12-15.302 34.12-34.111 0-18.817-15.302-34.12-34.12-34.12zM110.99 420.186c-28.264 0-51.18-22.907-51.18-51.171s22.916-51.18 51.18-51.18c28.256 0 51.18 22.916 51.18 51.18s-22.924 51.171-51.18 51.171zM110.99 334.894c-18.817 0-34.12 15.303-34.12 34.12 0 18.81 15.303 34.111 34.12 34.111 18.818 0 34.12-15.302 34.12-34.111 0-18.817-15.302-34.12-34.12-34.12zM110.99 275.534c-28.264 0-51.18-22.907-51.18-51.171s22.916-51.18 51.18-51.18c28.256 0 51.18 22.916 51.18 51.18s-22.924 51.171-51.18 51.171zM110.99 190.243c-18.817 0-34.12 15.31-34.12 34.12s15.303 34.111 34.12 34.111c18.818 0 34.12-15.302 34.12-34.111s-15.302-34.12-34.12-34.12zM256 130.166c-28.264 0-51.18-22.907-51.18-51.171s22.916-51.18 51.18-51.18c28.256 0 51.18 22.916 51.18 51.18s-22.924 51.171-51.18 51.171zM256 44.874c-18.817 0-34.12 15.303-34.12 34.12 0 18.81 15.303 34.111 34.12 34.111s34.12-15.302 34.12-34.111c0-18.817-15.302-34.12-34.12-34.12zM256 420.186c-28.264 0-51.18-22.907-51.18-51.171s22.916-51.18 51.18-51.18c28.256 0 51.18 22.916 51.18 51.18s-22.924 51.171-51.18 51.171zM256 334.894c-18.817 0-34.12 15.303-34.12 34.12 0 18.81 15.303 34.111 34.12 34.111s34.12-15.302 34.12-34.111c0-18.817-15.302-34.12-34.12-34.12zM256 275.534c-28.264 0-51.18-22.907-51.18-51.171s22.916-51.18 51.18-51.18c28.256 0 51.18 22.916 51.18 51.18s-22.924 51.171-51.18 51.171zM256 190.243c-18.817 0-34.12 15.31-34.12 34.12s15.303 34.111 34.12 34.111c18.818 0 34.12-15.302 34.12-34.111s-15.302-34.12-34.12-34.12zM401.010 130.166c-28.264 0-51.18-22.907-51.18-51.171s22.916-51.18 51.18-51.18c28.256 0 51.18 22.916 51.18 51.18s-22.924 51.171-51.18 51.171zM401.010 44.874c-18.817 0-34.12 15.303-34.12 34.12 0 18.81 15.303 34.111 34.12 34.111s34.12-15.302 34.12-34.111c0-18.817-15.302-34.12-34.12-34.12zM401.010 317.834c28.256 0 51.18 22.916 51.18 51.18s-22.924 51.171-51.18 51.171c-28.264 0-51.18-22.907-51.18-51.171s22.916-51.18 51.18-51.18zM401.010 403.126c18.818 0 34.12-15.302 34.12-34.111 0-18.817-15.302-34.12-34.12-34.12s-34.12 15.303-34.12 34.12c0 18.809 15.303 34.111 34.12 34.111zM401.010 275.534c-28.264 0-51.18-22.907-51.18-51.171s22.916-51.18 51.18-51.18c28.256 0 51.18 22.916 51.18 51.18s-22.924 51.171-51.18 51.171zM401.010 190.243c-18.817 0-34.12 15.31-34.12 34.12s15.303 34.111 34.12 34.111c18.818 0 34.12-15.302 34.12-34.111s-15.302-34.12-34.12-34.12z" />
<glyph unicode="&#xe646;" d="M319.375 241.377l-12.062 12.061-51.304-51.313-51.314 51.313-12.062-12.061 51.305-51.314-51.472-51.463 12.062-12.062 51.481 51.464 51.47-51.464 12.063 12.062-51.472 51.463zM469.25 368.993h-426.5v-17.060h12.537l4.523-34.12c0-13.611 8.022-25.256 19.542-30.738l30.088-175.498c3.149-17.86 14.586-32.571 32.571-32.571h227.978c17.976 0 28.889 14.445 32.57 32.571l30.089 175.498c11.521 5.481 19.542 17.127 19.542 30.738l4.523 34.12h12.537v17.060zM385.791 114.726c-1.474-7.081-5.464-18.659-15.802-18.659h-227.978c-11.612 0-15.003 14.144-15.76 18.393l-29.014 169.233h317.526l-28.972-168.967zM435.28 320.046l-0.15-1.116v-1.117c0-9.413-7.656-17.060-17.060-17.060h-324.14c-9.404 0-17.060 7.647-17.060 17.060v1.117l-0.15 1.116-4.223 31.888h367.007l-4.224-31.888z" />
<glyph unicode="&#xe647;" d="M257.066 301.503c14.127 0 25.59 11.463 25.59 25.59 0 14.144-11.463 25.574-25.59 25.574-14.128 0-25.59-11.429-25.59-25.574 0-14.128 11.462-25.59 25.59-25.59zM274.443 267.383v17.060h-51.18v-17.060h17.060v-145.010h-17.060v-17.060h68.24v17.060h-17.060zM256 437.25c-117.77 0-213.25-95.48-213.25-213.25 0-117.787 95.48-213.25 213.25-213.25s213.25 95.463 213.25 213.25c0 117.77-95.48 213.25-213.25 213.25zM256 27.81c-108.183 0-196.19 88.016-196.19 196.19s88.007 196.19 196.19 196.19c108.183 0 196.19-88.016 196.19-196.19s-88.007-196.19-196.19-196.19z" />
<glyph unicode="&#xe648;" d="M256 437.25l-85.3-85.3v34.12h-68.24v-102.36l-60.077-60.077 12.062-12.062 201.555 201.554 201.555-201.555 12.062 12.062-213.617 213.618zM119.52 369.010h34.12v-34.12l-34.12-34.12v68.24zM102.46 215.47v-204.72h119.42v119.42h68.24v-119.42h119.42v204.72l-153.54 153.54-153.54-153.54zM392.48 27.81h-85.3v119.42h-102.36v-119.42h-85.3v180.595l136.48 136.48 136.48-136.48v-180.595z" />
<glyph unicode="&#xe649;" d="M256 428.72c-113.056 0-204.72-91.647-204.72-204.72 0-113.063 91.656-204.711 204.72-204.72 113.073 0.009 204.72 91.664 204.72 204.72-0.008 113.064-91.656 204.72-204.72 204.72zM255.984 130.17c-51.73 0-93.814 42.092-93.814 93.83 0 51.739 42.092 93.83 93.83 93.83h0.017c51.729 0 93.813-42.091 93.813-93.83 0-51.729-42.091-93.821-93.846-93.83zM358.327 266.767l64.45 43.092c13.311-25.749 20.883-54.929 20.883-85.859 0-30.537-7.38-59.368-20.375-84.875l-64.567 43.183c5.232 12.879 8.172 26.932 8.172 41.692 0 15.161-3.057 29.605-8.563 42.767zM414.238 324.669l-63.842-42.683c-9.28 15.078-22.033 27.731-37.193 36.885l42.708 63.858c23.458-14.81 43.4-34.669 58.327-58.060zM341.050 391.193l-43.166-64.541c-12.92 5.282-27.039 8.238-41.867 8.238h-0.017c-14.828 0-28.939-2.956-41.867-8.238l-43.174 64.55c25.548 13.053 54.436 20.458 85.041 20.458s59.502-7.413 85.050-20.467zM156.097 382.747l42.717-63.867c-15.194-9.18-27.972-21.867-37.26-36.978l-63.85 42.7c14.936 23.417 34.911 43.308 58.393 58.145zM89.182 309.784l64.458-43.108c-5.481-13.145-8.53-27.548-8.53-42.676 0-14.719 2.933-28.747 8.138-41.591l-64.583-43.192c-12.961 25.482-20.325 54.287-20.325 84.783 0 30.897 7.556 60.052 20.842 85.784zM97.104 124.339l63.867 42.709c9.222-15.352 22.024-28.256 37.302-37.602l-42.699-63.842c-23.575 14.994-43.584 35.086-58.47 58.735zM170.401 57.091l43.117 64.475c13.086-5.432 27.414-8.456 42.467-8.456 0.009 0 0.016 0 0.016 0 15.061 0 29.406 3.032 42.5 8.472l43.117-64.483c-25.69-13.236-54.778-20.759-85.616-20.759-30.831 0-59.912 7.523-85.601 20.751zM356.444 65.612l-42.699 63.85c15.235 9.33 28.013 22.192 37.227 37.502l63.867-42.717c-14.878-23.598-34.862-43.658-58.395-58.635z" />
<glyph unicode="&#xe64a;" d="M256 437.25c-117.779 0-213.25-95.471-213.25-213.25 0-117.771 95.471-213.25 213.25-213.25s213.25 95.479 213.25 213.25c0 117.779-95.471 213.25-213.25 213.25zM256 27.81c-108.183 0-196.19 88.007-196.19 196.19s88.007 196.19 196.19 196.19 196.19-88.007 196.19-196.19c0-108.183-88.007-196.19-196.19-196.19zM255.276 335.798c-43.3 0-67.474-26.756-67.782-69.148h18.809c-0.591 30.754 15.528 53.32 48.073 53.32 23.283 0 42.692-16.419 42.692-40.301 0-15.527-8.364-28.064-19.409-38.518-22.683-21.059-29.047-30.955-30.189-59.801h19.051c1.125 26.156 0.542 25.631 23.375 48.456 15.227 14.328 25.973 28.672 25.973 50.764 0 34.628-27.465 55.228-60.593 55.228zM256 147.221c-9.413 0-17.060-7.639-17.060-17.051 0-9.43 7.647-17.060 17.060-17.060 9.421 0 17.060 7.63 17.060 17.060 0 9.413-7.639 17.051-17.060 17.051z" />
<glyph unicode="&#xe64b;" d="M452.19 249.59v-204.72h-85.3v375.32h-17.060v-375.32h-85.3v255.9h-17.060v-255.9h-85.3v102.36h-17.060v-102.36h-85.225v153.54h-17.060v-153.54h-0.075v-17.060h426.5v221.78z" />
<glyph unicode="&#xe64c;" d="M51.28 428.72v-409.44h409.44v409.44h-409.44zM443.66 411.66v-73.497l-112.364-162.103-77.037 60.877-85.7-119.986-50.596 33.728-49.623-57.845v318.826h375.32zM68.34 36.34v30.296l52.738 61.468 51.763-34.512 84.9 118.854 77.237-61.026 108.682 156.797v-271.877h-375.32z" />
<glyph unicode="&#xe64d;" d="M447.925 462.84c-23.516 0-42.65-19.126-42.65-42.634 0-14.819 7.614-27.88 19.118-35.527l-80.644-212.551c-2.232 0.367-4.481 0.692-6.805 0.692-10.221 0-19.484-3.765-26.84-9.78l-80.693 66.649c3.182 5.972 5.156 12.678 5.156 19.9 0 23.516-19.134 42.65-42.65 42.65s-42.65-19.135-42.65-42.65c0-12.704 5.698-24.008 14.544-31.83l-85.983-149.765c-4.339 1.491-8.904 2.474-13.744 2.474-23.524 0-42.659-19.126-42.659-42.633 0-23.533 19.134-42.675 42.659-42.675 23.516 0 42.641 19.142 42.641 42.675 0 12.537-5.539 23.707-14.185 31.521l86.075 149.925c4.215-1.4 8.63-2.341 13.303-2.341 10.122 0 19.301 3.69 26.623 9.596l80.777-66.716c-3.099-5.915-5.023-12.529-5.023-19.651 0-23.516 19.135-42.65 42.65-42.65 23.516 0 42.65 19.134 42.65 42.65 0 15.136-7.98 28.364-19.892 35.944l80.518 212.201c2.508-0.458 5.065-0.775 7.705-0.775 23.516 0 42.65 19.142 42.65 42.666-0.001 23.509-19.135 42.635-42.651 42.635zM64.084 2.22c-14.111 0-25.599 11.487-25.599 25.615 0 14.103 11.487 25.573 25.599 25.573 14.103 0 25.581-11.47 25.581-25.573 0-14.128-11.479-25.615-25.581-25.615zM191.917 224c-14.111 0-25.59 11.479-25.59 25.59s11.479 25.59 25.59 25.59 25.59-11.479 25.59-25.59-11.479-25.59-25.59-25.59zM336.944 104.58c-14.111 0-25.59 11.479-25.59 25.59s11.479 25.59 25.59 25.59 25.59-11.479 25.59-25.59c0-14.111-11.479-25.59-25.59-25.59zM447.925 394.6c-14.111 0-25.59 11.486-25.59 25.606 0 14.103 11.479 25.574 25.59 25.574s25.59-11.471 25.59-25.574c0-14.12-11.479-25.606-25.59-25.606z" />
<glyph unicode="&#xe64e;" d="M469.254 224c0 114.897-90.915 208.552-204.728 213.033v0.217h-17.060v-0.217c-113.814-4.481-204.72-98.136-204.72-213.033 0-117.787 95.479-213.25 213.25-213.25 41.371 0 79.956 11.82 112.664 32.203l0.117-0.166 6.347 4.315c0.084 0.049 0.15 0.091 0.217 0.142l7.547 5.123-0.116 0.166c52.462 38.843 86.482 101.169 86.482 171.467zM435.484 303.094l-170.958-66.616v183.495c76.391-3.291 141.57-50.455 170.958-116.879zM255.996 27.81c-108.183 0-196.19 88.007-196.19 196.19 0 105.316 83.425 191.483 187.66 195.973v-198.598l111.565-164.243c-29.976-18.568-65.262-29.322-103.035-29.322zM373.142 66.711l-104.076 153.232 172.615 67.257c6.78-19.842 10.512-41.084 10.512-63.2 0.001-64.309-31.103-121.486-79.051-157.289z" />
<glyph unicode="&#xe64f;" d="M256 437.25c-0.058 0-0.117 0-0.183 0-0.025 0-0.049 0-0.083 0-0.084 0-0.167-0.017-0.25-0.017-117.546-0.266-212.734-95.629-212.734-213.233 0-117.571 95.188-212.951 212.734-213.234 0.083 0 0.166-0.016 0.25-0.016 0.033 0 0.058 0 0.083 0 0.067 0 0.125 0 0.183 0 117.754 0 213.25 95.496 213.25 213.25 0 117.77-95.496 213.25-213.25 213.25zM264.53 309.633c22.608 0.617 44.608 3.599 65.791 8.764 6.389-25.14 10.346-54.113 10.97-85.866h-76.761v77.102zM264.53 326.693v92.148c22.999-6.364 46.291-37.019 61.143-84.034-19.701-4.749-40.143-7.515-61.143-8.114zM247.47 419.040v-92.347c-21.175 0.6-41.783 3.415-61.634 8.247 14.969 47.297 38.484 78.069 61.634 84.1zM247.47 309.65v-77.12h-77.295c0.624 31.804 4.598 60.81 10.988 85.966 21.35-5.214 43.516-8.247 66.307-8.846zM153.007 232.53h-92.98c1.883 43.849 18.218 84.033 44.374 115.854 18.993-10.463 39.143-19.026 60.252-25.424-6.89-27.205-11.022-57.876-11.646-90.43zM153.007 215.47c0.624-32.538 4.756-63.209 11.645-90.415-21.1-6.414-41.259-14.977-60.252-25.44-26.156 31.821-42.491 72.005-44.373 115.855h92.98zM170.175 215.47h77.295v-77.020c-22.791-0.601-44.966-3.649-66.316-8.881-6.389 25.141-10.354 54.129-10.979 85.901zM247.47 121.406v-92.447c-23.166 6.048-46.698 36.852-61.659 84.201 19.859 4.831 40.476 7.647 61.659 8.246zM264.53 29.159v92.247c21.009-0.6 41.451-3.382 61.159-8.13-14.844-47.048-38.151-77.752-61.159-84.117zM264.53 138.45v77.020h76.761c-0.624-31.721-4.581-60.66-10.946-85.784-21.199 5.165-43.199 8.164-65.815 8.764zM358.46 215.47h93.514c-1.883-43.85-18.209-84.018-44.366-115.838-19.151 10.529-39.467 19.159-60.759 25.59 6.872 27.172 10.986 57.777 11.611 90.248zM358.46 232.53c-0.624 32.521-4.748 63.142-11.629 90.331 21.276 6.431 41.592 15.044 60.727 25.573 26.181-31.82 42.525-72.021 44.416-115.904h-93.514zM395.804 361.463c-16.969-9.030-34.887-16.494-53.596-22.158-9.972 32.088-23.974 58.278-40.526 75.471 36.319-8.714 68.748-27.507 94.122-53.313zM209.643 414.609c-16.468-17.161-30.404-43.233-40.343-75.154-18.525 5.648-36.286 13.045-53.104 22.008 25.207 25.639 57.395 44.382 93.447 53.146zM116.138 86.603c16.836 8.98 34.604 16.378 53.146 22.025 9.937-31.954 23.874-58.061 40.359-75.237-36.078 8.779-68.281 27.539-93.505 53.212zM301.674 33.241c16.577 17.193 30.58 43.4 40.559 75.537 18.717-5.681 36.644-13.128 53.62-22.191-25.373-25.824-57.827-44.65-94.179-53.346z" />
<glyph unicode="&#xe650;" d="M299.616 419.624l-22.008-178.564h97.411l-162.635-212.684 22.009 178.563h-97.412l162.635 212.685zM324.24 479.9l-221.78-290.020h112.639l-27.339-221.78 221.78 290.020h-112.639l27.339 221.78z" />
<glyph unicode="&#xe651;" d="M499.105 236.786h-5.107c-6.322 52.847-51.238 93.83-105.783 93.83-50.68 0-93.014-35.386-103.851-82.776l-24.416 12.754c-2.465 1.282-5.431 1.282-7.896 0l-24.415-12.754c-10.837 47.399-53.171 82.785-103.851 82.785-54.554 0-99.453-40.984-105.784-93.83h-5.106c-7.065 0-12.795-5.731-12.795-12.804 0-7.055 5.73-12.786 12.795-12.786h5.106c6.331-52.846 51.23-93.83 105.784-93.83 58.885 0 106.625 47.731 106.625 106.625 0 1.982-0.192 3.924-0.3 5.881l25.889 13.528 25.889-13.528c-0.108-1.958-0.299-3.899-0.299-5.881 0-58.885 47.739-106.625 106.625-106.625 54.545 0 99.444 40.984 105.783 93.821h5.107c7.064 0 12.795 5.731 12.795 12.795s-5.731 12.795-12.795 12.795zM123.785 134.435c-49.39 0-89.565 40.176-89.565 89.565s40.175 89.565 89.565 89.565c49.389 0 89.565-40.175 89.565-89.565s-40.176-89.565-89.565-89.565zM388.215 134.435c-49.39 0-89.565 40.176-89.565 89.565 0 49.381 40.175 89.556 89.565 89.556s89.565-40.175 89.565-89.556c0-49.389-40.176-89.565-89.565-89.565z" />
<glyph unicode="&#xe652;" d="M360.7 326.368c14.22 12.512 23.25 30.788 23.25 51.164 0 37.627-30.613 68.24-68.24 68.24-25.673 0-48.064-14.27-59.71-35.278-11.645 21.009-34.037 35.278-59.71 35.278-37.627 0-68.24-30.613-68.24-68.24 0-20.376 9.030-38.652 23.249-51.164h-100.019v-324.14h409.44v324.14h-100.020zM443.66 309.308v-136.48h-179.13v136.48h10.896l41.409-72.472 14.811 8.463-36.578 64.008h148.592zM256 343.295l9.671-16.927h-19.343l9.672 16.927zM315.71 428.712c28.222 0 51.18-22.958 51.18-51.18 0-28.214-22.958-51.164-51.18-51.164s-51.18 22.95-51.18 51.164c0 28.222 22.957 51.18 51.18 51.18zM145.11 377.532c0 28.222 22.957 51.18 51.18 51.18 28.222 0 51.18-22.958 51.18-51.18 0-28.214-22.958-51.164-51.18-51.164-28.223 0-51.18 22.95-51.18 51.164zM216.932 309.308l-36.577-64.008 14.811-8.463 41.409 72.472h10.896v-136.48h-179.131v136.48h148.592zM68.34 155.768h179.13v-136.48h-179.13v136.48zM264.53 19.288v136.48h179.13v-136.48h-179.13z" />
<glyph unicode="&#xe653;" d="M426.6 356.215h-221.78v8.53c0 18.843-15.277 34.12-34.12 34.12h-85.3c-18.843 0-34.12-15.277-34.12-34.12v-281.49c0-18.842 15.277-34.12 34.12-34.12h341.2c18.843 0 34.12 15.278 34.12 34.12v238.84c0 18.843-15.277 34.12-34.12 34.12zM68.34 364.745c0 9.405 7.656 17.060 17.060 17.060h85.3c9.404 0 17.060-7.655 17.060-17.060v-25.59h238.84c9.404 0 17.060-7.655 17.060-17.060v-17.060h-375.32v59.71zM426.6 66.195h-341.2c-9.404 0-17.060 7.656-17.060 17.060v204.72h375.32v-204.72c0-9.404-7.656-17.060-17.060-17.060z" />
<glyph unicode="&#xe654;" d="M409.531 406.372l-11.346-3.956c-0.299-0.101-31.030-10.629-79.618-10.629-24.757 0-48.332 5.022-71.122 9.879-23.050 4.914-46.89 9.995-72.131 9.995-50.33 0-67.399-10.804-69.181-12.037l-3.674-2.54v-360.747h17.060v163.133c6.789 2.649 23.433 7.372 55.795 7.372 23.441 0 45.366-4.673 68.574-9.621 23.657-5.048 48.123-10.262 74.679-10.262 51.729 0 83.925 11.112 85.274 11.587l5.698 2.007-0.008 205.819zM392.48 212.948c-11.037-3.007-37.443-8.929-73.912-8.929-24.757 0-48.332 5.022-71.122 9.888-23.050 4.914-46.89 9.995-72.131 9.995-27.63 0-45.241-3.257-55.795-6.406v169.75c6.831 2.649 23.516 7.355 55.795 7.355 23.441 0 45.366-4.673 68.574-9.621 23.657-5.040 48.123-10.254 74.679-10.254 34.361 0 60.102 4.906 73.912 8.338v-170.116z" />
<glyph unicode="&#xe655;" d="M307.18 27.81h-102.452v166.361l-170.575 226.019h443.693l-170.666-226.019v-166.361zM221.788 44.87h68.332v155.015l153.473 203.245h-375.186l153.381-203.245v-155.015z" />
<glyph unicode="&#xe656;" d="M405.208 283.777l-144.943 144.943h-153.54v-409.44h298.55v264.471l-0.067 0.026zM260.265 404.595l112.356-112.355h-112.356v112.355zM123.785 36.34v375.32h119.42v-136.48h145.010v-238.84h-264.43z" />
<glyph unicode="&#xe657;" d="M179.23 411.66v17.060h-127.95v-127.95h17.060v98.829l121.411-121.411 12.062 12.061-121.411 121.411zM332.77 428.72v-17.060h98.828l-121.411-121.411 12.062-12.061 121.411 121.411v-98.829h17.060v127.95zM189.751 169.813l-121.411-121.411v98.828h-17.060v-127.95h127.95v17.060h-98.828l121.411 121.411zM443.66 48.402l-121.411 121.411-12.062-12.062 121.411-121.411h-98.828v-17.060h127.95v127.95h-17.060z" />
<glyph unicode="&#xe658;" d="M51.28 19.28h170.6v170.617h-170.6v-170.617zM68.34 172.837h136.48v-136.497h-136.48v136.497zM375.42 224h17.060v136.48h-136.48v-17.060h108.191l-126.076-126.075 12.062-12.062 125.243 125.242zM51.28 428.72v-204.72h17.060v187.66h375.32v-375.32h-187.66v-17.060h204.72v409.44z" />
<glyph unicode="&#xe659;" d="M452.19 386.078c0 23.558-19.1 42.642-42.65 42.642-23.557 0-42.65-19.084-42.65-42.642 0-20.625 14.653-37.835 34.12-41.792v-290.886h17.060v290.886c19.467 3.957 34.12 21.167 34.12 41.792zM409.54 360.488c-14.111 0-25.59 11.479-25.59 25.59 0 14.104 11.479 25.582 25.59 25.582s25.59-11.479 25.59-25.582c0-14.112-11.479-25.59-25.59-25.59zM110.99 103.722v290.878h-17.060v-290.878c-19.467-3.957-34.12-21.159-34.12-41.792 0-23.55 19.101-42.65 42.65-42.65 23.55 0 42.65 19.1 42.65 42.65 0 20.633-14.653 37.835-34.12 41.792zM102.46 36.34c-14.111 0-25.59 11.479-25.59 25.59s11.479 25.59 25.59 25.59 25.59-11.479 25.59-25.59-11.479-25.59-25.59-25.59zM264.53 265.792v128.808h-17.060v-128.808c-19.467-3.957-34.12-21.167-34.12-41.792s14.653-37.836 34.12-41.793v-128.807h17.060v128.807c19.467 3.957 34.12 21.167 34.12 41.793s-14.653 37.835-34.12 41.792zM256 198.41c-14.111 0-25.59 11.479-25.59 25.59s11.479 25.59 25.59 25.59 25.59-11.479 25.59-25.59-11.479-25.59-25.59-25.59z" />
<glyph unicode="&#xe65a;" d="M397.428 226.362c-0.341 1.324-1 2.524-1.883 3.524l-139.545 232.733-19.934-33.237h0.025l-120.403-200.772c-0.299-0.5-0.541-1.016-0.725-1.549-13.761-24.324-21.033-51.813-21.033-79.61 0-89.365 72.705-162.070 162.079-162.070 89.365 0 162.061 72.705 162.061 162.070 0 27.531-7.13 54.753-20.642 78.911zM256.009 2.441c-79.96 0-145.019 65.050-145.019 145.010 0 25.34 6.764 50.413 19.559 72.496 0.242 0.409 0.433 0.833 0.6 1.267l124.851 208.202 124.835-208.177c0.167-0.442 0.374-0.875 0.617-1.291 12.795-22.083 19.558-47.156 19.558-72.496 0-79.961-65.049-145.011-145.001-145.011z" />
<glyph unicode="&#xe65b;" d="M376.086 369.010h-239.506l-93.83-102.36v-187.66h426.5v187.66l-93.164 102.36zM144.086 351.95h224.462l77.637-85.3h-130.475c0-31.946-27.764-57.752-59.71-57.752s-59.71 25.807-59.71 57.752h-130.39l78.186 85.3zM452.19 96.050h-392.38v153.54h121.528c8.163-32.654 39.051-57.752 74.662-57.752s66.499 25.099 74.662 57.752h121.528v-153.54z" />
<glyph unicode="&#xe65c;" d="M181.362 266.966l-12.062-12.062 86.7-86.7 86.7 86.7-12.062 12.062-66.108-66.108v270.036h-17.060v-270.036zM298.65 385.594v-17.060h110.89v-290.020h-307.080v290.020h110.89v17.060h-127.95v-324.14h341.2v324.14z" />
<glyph unicode="&#xe65d;" d="M486.31 415.925h-460.62v-17.060h34.12v-307.080h187.66v-42.65h-136.48v-17.060h290.020v17.060h-136.48v42.65h187.66v307.080h34.12v17.060zM435.13 108.845h-358.26v290.020h358.26v-290.020zM230.41 347.685h-102.36v-102.36h102.36v102.36zM213.35 262.385h-68.24v68.24h68.24v-68.24zM264.53 262.385h119.42v-17.060h-119.42v17.060zM264.53 347.685h119.42v-17.060h-119.42v17.060zM264.53 305.035h119.42v-17.060h-119.42v17.060zM128.050 211.205h255.9v-17.060h-255.9v17.060zM128.050 160.025h255.9v-17.060h-255.9v17.060z" />
<glyph unicode="&#xe65e;" d="M477.78 116.825v307.080h-443.56v-307.080h213.25v-32.996l-80.901-44.807 8.263-14.927 81.168 44.966 81.169-44.966 8.263 14.927-80.902 44.807v32.996h213.25zM51.28 406.845h409.44v-272.96h-409.44v272.96zM244.705 233.171l-50.589 70.556-33.853-65.641-53.229 107.408-38.86-143.435 16.46-4.466 27.097 100.003 48.231-97.312 36.536 70.84 54.621-76.171 47.173 158.272-16.344 4.881zM375.429 321.545c-28.222 0-51.189-22.958-51.189-51.18s22.966-51.18 51.189-51.18c28.214 0 51.171 22.958 51.171 51.18s-22.958 51.18-51.171 51.18zM375.429 236.245c-18.818 0-34.129 15.302-34.129 34.12s15.311 34.12 34.129 34.12c18.81 0 34.111-15.302 34.111-34.12s-15.302-34.12-34.111-34.12z" />
<glyph unicode="&#xe65f;" d="M375.42 428.72h-324.14v-409.44h409.44v324.14l-85.3 85.3zM341.3 411.66v-119.42h-170.6v119.42h170.6zM443.66 36.34h-375.32v375.32h85.3v-136.48h204.72v136.48h9.996l75.304-75.304v-300.016zM290.454 377.54h17.060v-51.18h-17.060v51.18zM170.7 155.76h170.6v-17.060h-170.6v17.060zM170.7 104.58h170.6v-17.060h-170.6v17.060z" />
<glyph unicode="&#xe660;" d="M51.28 428.72v-409.44h409.44v409.44h-409.44zM443.66 411.66v-76.77h-375.32v76.77h375.32zM68.34 36.34v281.49h375.32v-281.49h-375.32zM179.222 386.070h25.598v-25.59h-25.598v25.59zM307.18 386.070h25.59v-25.59h-25.59v25.59zM197.564 257.136c-3.057-20.759-12.928-21.117-32.795-21.833l-3.082-0.117v-14.469h33.662v-94.622h17.859v133.774h-15.244l-0.4-2.733zM298.267 216.928c-7.93 0-16.077-2.591-22.533-6.931l6.073 31.279h56.237v16.953h-69.548l-13.57-72.447h15.435l0.942 1.474c5.398 8.405 15.235 13.628 25.69 13.628 17.018 0 29.372-12.587 29.372-29.922 0-15.677-9.839-31.554-28.639-31.554-16.069 0-27.622 10.845-28.097 26.381l-0.1 3.099h-17.843l0.075-3.274c0.574-25.274 18.676-42.25 45.049-42.25 26.59 0 47.415 20.35 47.415 46.324-0.001 28.255-18.468 47.24-45.958 47.24z" />
<glyph unicode="&#xe661;" d="M452.19 437.208c-0.624 0-1.199-0.15-1.816-0.183h-49.364v0.183l-339.384-0.183c-0.617 0.033-1.192 0.183-1.816 0.183-18.843 0-34.12-15.277-34.12-34.12 0-9.479 3.873-18.043 10.112-24.223l75.188-75.188v5.573c0-77.203 60.385-140.145 136.48-144.577v-136.821h-68.24v-17.060h153.54v17.060h-68.24v136.821c76.095 4.431 136.48 67.373 136.48 144.577v-5.573l75.187 75.188c6.24 6.181 10.113 14.744 10.113 24.223 0 18.843-15.277 34.12-34.12 34.12zM110.99 327.801l-63.183 63.184c-3.258 3.232-5.057 7.53-5.057 12.103 0 9.171 7.272 16.677 16.361 17.043 0.525-0.067 1.049-0.116 1.591-0.142l0.467-0.025h49.822v-92.163zM383.95 309.25c0-70.556-57.403-127.95-127.95-127.95s-127.95 57.394-127.95 127.95v110.898h255.9v-110.898zM464.193 390.985l-63.183-63.184v92.164l50.289 0.025c0.542 0.026 1.066 0.075 1.591 0.142 9.089-0.366 16.361-7.871 16.361-17.043-0.001-4.574-1.8-8.872-5.058-12.104z" />
<glyph unicode="&#xe662;" d="M431.923 287.267h68.123l-247.311 146.426-240.781-146.426h61.709v-255.9h-34.12v-17.060h426.5v17.060h-34.12v255.9zM72.847 304.327l180.004 109.474 184.903-109.474h-364.907zM90.723 31.367v255.9h51.18v-255.9h-51.18zM158.963 31.367v255.9h51.18v-255.9h-51.18zM227.203 31.367v255.9h51.18v-255.9h-51.18zM295.443 31.367v255.9h51.18v-255.9h-51.18zM363.683 31.367v255.9h51.18v-255.9h-51.18z" />
<glyph unicode="&#xe663;" d="M401.010 87.587v276.933l31.055 30.946-12.045 12.078-30.105-30.004h-278.824v51.18h-17.060v-51.18h-51.281v-17.060h51.281v-289.953h289.919v-51.247h17.060v51.247h68.24v17.060h-68.24zM372.805 360.48l-261.714-260.874v260.874h261.714zM123.203 87.587l260.747 259.922v-259.923h-260.747z" />
<glyph unicode="&#xe664;" d="M460.72 377.54h-409.44c-14.127 0-25.59-11.463-25.59-25.59v-255.9c0-14.144 11.463-25.59 25.59-25.59h409.44c14.128 0 25.59 11.446 25.59 25.59v255.9c0 14.127-11.462 25.59-25.59 25.59zM42.75 309.3h426.5v-34.12h-426.5v34.12zM469.25 96.050c0-4.707-3.823-8.53-8.53-8.53h-409.44c-4.706 0-8.53 3.823-8.53 8.53v162.070h426.5v-162.070zM42.75 326.36v25.59c0 4.706 3.824 8.53 8.53 8.53h409.44c4.707 0 8.53-3.824 8.53-8.53v-25.59h-426.5zM76.87 138.7h170.6v-17.060h-170.6v17.060zM76.87 189.88h102.36v-17.060h-102.36v17.060zM383.7 121.64h34.637c9.271 0 16.793 7.397 16.793 16.543v1.024c0 9.138-7.522 16.552-16.793 16.552h-34.637c-9.287 0-16.81-7.414-16.81-16.552v-1.024c0-9.146 7.523-16.543 16.81-16.543z" />
<glyph unicode="&#xe665;" d="M445.523 361.835l-86.147 86.147h-189.523v-68.918h-103.376v-379.047h275.67v68.918h103.376v292.9zM359.376 423.618l61.784-61.783h-61.784v61.783zM83.706 17.247v344.588h155.065v-86.147h86.147v-258.441h-241.212zM256 354.7l61.784-61.783h-61.784v61.783zM342.147 86.165v206.753l-86.147 86.147h-68.918v51.688h155.065v-86.147h86.147v-258.441h-86.147z" />
<glyph unicode="&#xe666;" d="M281.59 420.19v-41.576l12.795-3.307c14.478-3.74 28.289-9.554 41.051-17.301l11.446-6.947 29.755 29.754 36.186-36.185-30.213-30.205 6.506-11.329c7.214-12.561 12.612-26.165 16.027-40.425l3.14-13.078h43.909v-51.18h-44.891l-3.457-12.52c-3.732-13.503-9.329-26.457-16.643-38.502l-6.948-11.454 32.571-32.562-36.186-36.185-33.029 33.021-11.32-6.506c-11.746-6.756-24.499-11.921-37.894-15.378l-12.804-3.299v-47.215h-51.18v47.215l-12.804 3.299c-13.395 3.457-26.148 8.622-37.894 15.378l-11.329 6.506-33.020-33.029-36.186 36.194 32.571 32.562-6.948 11.454c-7.314 12.045-12.911 24.999-16.643 38.502l-3.457 12.52h-44.891v51.18h43.909l3.14 13.078c3.415 14.26 8.813 27.864 16.027 40.425l6.506 11.329-30.213 30.205 36.186 36.185 29.755-29.754 11.446 6.947c12.762 7.747 26.573 13.562 41.051 17.301l12.795 3.307v41.575h51.178zM256 147.213c42.334 0 76.77 34.445 76.77 76.787 0 42.333-34.436 76.778-76.77 76.778s-76.77-34.445-76.77-76.778c0-42.342 34.436-76.787 76.77-76.787zM298.65 437.25h-85.3v-45.424c-16.294-4.207-31.605-10.721-45.632-19.234l-32.354 32.353-60.31-60.317 33.038-33.038c-7.972-13.877-13.995-28.964-17.827-44.94h-47.515v-85.3h48.964c4.216-15.253 10.479-29.597 18.502-42.817l-35.162-35.161 60.31-60.326 35.852 35.861c13.062-7.506 27.198-13.253 42.134-17.102v-51.055h85.3v51.055c14.936 3.849 29.072 9.596 42.134 17.102l35.853-35.852 60.31 60.317-35.162 35.161c8.022 13.22 14.286 27.565 18.502 42.817h48.964v85.3h-47.515c-3.832 15.977-9.855 31.063-17.827 44.94l33.038 33.038-60.31 60.317-32.354-32.353c-14.028 8.513-29.338 15.027-45.632 19.234v45.424h-0.001zM256 164.273c-32.987 0-59.71 26.74-59.71 59.727 0 32.986 26.723 59.718 59.71 59.718s59.71-26.731 59.71-59.718c0-32.987-26.723-59.727-59.71-59.727v0z" />
<glyph unicode="&#xe667;" d="M287.871 392.118c6.631 7.513 10.779 17.277 10.779 28.081 0 23.549-19.084 42.641-42.65 42.641-23.557 0-42.65-19.093-42.65-42.641 0-10.804 4.148-20.568 10.779-28.081-97.92-15.311-172.849-100.011-172.849-202.238 0-113.073 91.664-204.72 204.72-204.72s204.72 91.647 204.72 204.72c0 102.218-74.929 186.927-172.849 202.238zM256 445.78c14.111 0 25.59-11.479 25.59-25.581s-11.479-25.582-25.59-25.582-25.59 11.479-25.59 25.581 11.479 25.582 25.59 25.582zM256 2.22c-103.477 0-187.66 84.183-187.66 187.66s84.183 187.66 187.66 187.66 187.66-84.183 187.66-187.66-84.183-187.66-187.66-187.66zM153.682 87.387l138.804 65.741 65.75 138.812-139.263-65.299-65.291-139.254zM227.953 205.599l43.542-43.541-82.21-38.935 38.668 82.476zM283.556 174.119l-43.541 43.541 82.484 38.677-38.943-82.218z" />
<glyph unicode="&#xe668;" d="M426.625 402.876h-341.25c-18.843 0-34.12-15.277-34.12-34.12v-221.896c0-18.843 15.277-34.12 34.12-34.12h239.49l67.615-67.616v67.616h34.146c18.842 0 34.12 15.277 34.12 34.12v221.896c-0.001 18.843-15.279 34.12-34.121 34.12zM443.685 146.86c0-9.405-7.656-17.060-17.060-17.060h-51.205v-43.492l-43.491 43.492h-246.554c-9.404 0-17.060 7.655-17.060 17.060v221.896c0 9.405 7.656 17.060 17.060 17.060h341.25c9.404 0 17.060-7.655 17.060-17.060v-221.896zM256 274.81c-9.421 0-17.060-7.647-17.060-17.060 0-9.421 7.639-17.060 17.060-17.060s17.060 7.639 17.060 17.060c0 9.413-7.639 17.060-17.060 17.060zM324.24 274.81c-9.421 0-17.060-7.647-17.060-17.060 0-9.421 7.639-17.060 17.060-17.060s17.060 7.639 17.060 17.060c0 9.413-7.639 17.060-17.060 17.060zM189.367 274.81c-9.421 0-17.060-7.647-17.060-17.060 0-9.421 7.639-17.060 17.060-17.060s17.060 7.639 17.060 17.060c0 9.413-7.638 17.060-17.060 17.060z" />
<glyph unicode="&#xe669;" d="M383.517 164.29h68.673v136.48h-392.38v-127.95c0-89.507 72.563-162.070 162.070-162.070 86.625 0 157.181 68.023 161.637 153.54zM383.95 283.71h51.18v-102.36h-51.18v102.36zM221.88 27.81c-79.96 0-145.010 65.049-145.010 145.010v110.89h290.020v-110.89c0-79.961-65.050-145.010-145.010-145.010zM59.81-6.31h324.14v17.060h-324.14zM145.11 428.72h17.060v-76.77h-17.060v76.77zM281.59 428.72h17.060v-76.77h-17.060v76.77zM213.35 454.31h17.060v-102.36h-17.060v102.36z" />
<glyph unicode="&#xe66a;" d="M286.301 368.885c63.5 0 115.155-51.647 115.155-115.155 0-0.35-0.042-0.717-0.067-1.066-0.049-0.85-0.108-1.699-0.125-2.566l-0.433-17.41 17.435-0.067c42.2-0.117 76.528-34.553 76.528-76.754 0-42.084-34.262-76.52-76.37-76.737l-3.723-0.016h-312.27c-46.99 0.049-85.225 38.301-85.225 85.283 0 36.403 23.174 68.806 57.653 80.636l9.596 3.281 1.691 9.996c4.181 24.674 25.373 42.583 50.388 42.583 7.972 0 15.677-1.849 22.9-5.481l15.553-7.813 7.505 15.693c19.067 39.853 59.817 65.593 103.809 65.593zM286.301 385.945c-52.613 0-97.912-30.804-119.196-75.287-9.205 4.632-19.567 7.297-30.572 7.297-33.769 0-61.742-24.574-67.207-56.794-40.216-13.795-69.18-51.847-69.18-96.763 0-56.494 45.79-102.293 102.268-102.343l316.102 0.016c51.596 0.267 93.338 42.15 93.338 93.797 0 51.73-41.841 93.664-93.538 93.814 0.033 1.366 0.2 2.682 0.2 4.048 0 73.021-59.194 132.215-132.215 132.215v0z" />
<glyph unicode="&#xe66b;" d="M256 428.72c-113.056 0-204.72-91.664-204.72-204.72 0-113.057 91.664-204.72 204.72-204.72s204.72 91.663 204.72 204.72c0 113.056-91.664 204.72-204.72 204.72zM256 36.34c-103.477 0-187.66 84.183-187.66 187.66 0 103.476 84.183 187.66 187.66 187.66s187.66-84.184 187.66-187.66c0-103.477-84.183-187.66-187.66-187.66zM256 206.94h-102.36v-17.060h119.42v169.9h-17.060z" />
<glyph unicode="&#xe66c;" d="M256 437.25c-117.77 0-213.25-95.471-213.25-213.25s95.48-213.25 213.25-213.25c117.771 0 213.25 95.471 213.25 213.25s-95.479 213.25-213.25 213.25zM256 27.81c-108.183 0-196.19 88.015-196.19 196.19 0 108.174 88.007 196.19 196.19 196.19s196.19-88.016 196.19-196.19c0-108.175-88.007-196.19-196.19-196.19zM362.675 300.137l-136.938-132.79-47.973 47.964c-4.999 4.999-13.095 4.999-18.093 0-4.999-4.998-4.999-13.094 0-18.093l56.877-56.877c2.499-2.499 5.773-3.749 9.047-3.749 3.207 0 6.422 1.199 8.904 3.607l145.985 141.561c5.073 4.923 5.198 13.019 0.283 18.093-4.938 5.082-13.027 5.198-18.092 0.284z" />
<glyph unicode="&#xe66d;" d="M341.3 309.296v127.95h-298.55v-230.31h127.95v-127.95h177.015l68.24-68.231h10.645v68.231h42.65v230.31h-127.95zM59.81 223.996v196.19h264.43v-110.89h-153.54v-85.3h-110.89zM452.19 96.046h-42.65v-54.754l-54.762 54.754h-167.018v196.19h264.43v-196.19z" />
<glyph unicode="&#xe66e;" d="M489.946 326.36h-358.519l-28.946 119.42h-80.427v-17.060h67.015l83.176-343.091c-17.735-5.165-30.771-21.351-30.771-40.759 0-23.55 19.092-42.65 42.65-42.65 23.557 0 42.65 19.1 42.65 42.65 0 9.646-3.324 18.45-8.722 25.59h119.794c-5.398-7.14-8.713-15.944-8.713-25.59 0-23.55 19.084-42.65 42.641-42.65 23.566 0 42.659 19.1 42.659 42.65 0 23.565-19.093 42.641-42.65 42.65v0h-182.453l-8.272 34.12h239.489l69.399 204.72zM209.714 44.87c0-14.111-11.48-25.59-25.59-25.59s-25.59 11.479-25.59 25.59c0 14.11 11.479 25.59 25.59 25.59 14.11 0 25.59-11.48 25.59-25.59zM397.374 44.87c0-14.111-11.48-25.59-25.599-25.59-14.103 0-25.581 11.479-25.581 25.59s11.479 25.59 25.581 25.59c14.119 0 25.599-11.48 25.599-25.59zM176.926 138.7l-41.359 170.6h330.587l-57.834-170.6h-231.394z" />
<glyph unicode="&#xe66f;" d="M435.126 334.89h-70.556l-41.017 41.117c-0.049 0.049-0.091 0.083-0.133 0.133l-0.075 0.067c-6.164 6.097-14.627 9.863-23.982 9.863h-85.3c-9.913 0-18.751-4.282-24.99-11.029l-0.033 0.1-40.168-40.251h-72.006c-18.843 0-34.12-15.278-34.12-34.12v-204.72c0-18.843 15.277-34.12 34.12-34.12h358.26c18.851 0 34.129 15.277 34.129 34.12v204.72c-0.001 18.842-15.278 34.12-34.129 34.12zM452.194 96.050c0-9.397-7.664-17.060-17.069-17.060h-358.259c-9.404 0-17.060 7.663-17.060 17.060v204.72c0 9.413 7.656 17.060 17.060 17.060h79.077l25.656 25.706 0.417-1.25 19.584 21.176c3.315 3.582 7.738 5.548 12.461 5.548h85.3c4.506 0 8.771-1.75 12.112-5.048l46.015-46.132h77.637c9.404 0 17.069-7.647 17.069-17.060v-204.72zM255.996 317.83c-61.243 0-110.89-49.631-110.89-110.874s49.647-110.906 110.89-110.906 110.89 49.663 110.89 110.906-49.647 110.874-110.89 110.874zM255.996 113.11c-51.738 0-93.83 42.1-93.83 93.846 0 51.73 42.092 93.814 93.83 93.814s93.83-42.084 93.83-93.814c0-51.746-42.092-93.846-93.83-93.846zM255.996 283.71c-42.409 0-76.77-34.354-76.77-76.754s34.361-76.786 76.77-76.786 76.77 34.386 76.77 76.786-34.362 76.754-76.77 76.754zM255.996 147.23c-32.921 0-59.71 26.806-59.71 59.726s26.789 59.694 59.71 59.694 59.71-26.773 59.71-59.694-26.79-59.726-59.71-59.726z" />
<glyph unicode="&#xe670;" d="M374.511-6.31c-38.902 0-133.448 49.748-212.85 156.523-74.263 99.869-110.365 172.016-110.365 220.564 0 38.226 26.398 56.469 40.576 66.265l3.499 2.441c15.669 11.203 40.034 14.827 49.372 14.827 16.377 0 23.283-9.588 27.464-17.943 3.548-7.064 32.97-70.247 35.952-78.102 4.574-12.078 3.066-29.68-11.079-39.801l-2.482-1.733c-7.023-4.865-20.084-13.911-21.891-24.907-0.883-5.347 0.908-10.937 5.473-17.093 22.774-30.688 95.488-120.794 108.599-133.031 10.271-9.596 23.283-10.962 32.146-3.49 9.171 7.731 13.245 12.295 13.286 12.345l0.941 0.908c0.775 0.65 7.939 6.331 19.651 6.331 8.446 0 17.043-2.916 25.531-8.655 22.050-14.894 71.797-48.173 71.797-48.173l0.808-0.608c6.364-5.456 15.561-21.166 4.84-41.617-11.112-21.226-45.607-65.051-81.268-65.051zM144.743 437.25c-8.080 0-27.939-3.415-39.46-11.645l-3.707-2.591c-13.228-9.147-33.22-22.958-33.22-52.238 0-44.749 35.003-113.564 106.999-210.385 78.628-105.75 168.509-149.642 199.156-149.642 26.064 0 55.945 36.411 66.157 55.904 6.273 11.97 1.141 18.717-0.633 20.542-5.756 3.856-50.621 33.87-71.247 47.806-5.623 3.806-11.005 5.73-15.985 5.73-4.523 0-7.497-1.607-8.505-2.241-1.666-1.783-6.247-6.473-14.378-13.328-15.218-12.811-38.368-11.271-54.786 4.065-14.77 13.786-89.365 106.658-110.649 135.339-7.364 9.921-10.262 20.026-8.614 30.030 2.991 18.135 19.918 29.855 29.014 36.153l2.266 1.591c8.122 5.806 6.406 16.319 5.057 19.876-2.516 6.623-31.563 69.156-35.244 76.503-3.016 6.016-5.382 8.531-12.221 8.531z" />
<glyph unicode="&#xe671;" d="M136.58 317.83h238.84v68.24h-238.84v-68.24zM153.64 369.010h204.72v-34.12h-204.72v34.12zM375.42 428.72h-238.84c-18.843 0-34.12-15.277-34.12-34.12v-341.2c0-18.843 15.277-34.12 34.12-34.12h238.84c18.843 0 34.12 15.277 34.12 34.12v341.2c0 18.843-15.277 34.12-34.12 34.12zM392.48 53.4c0-9.413-7.655-17.060-17.060-17.060h-238.84c-9.404 0-17.060 7.647-17.060 17.060v341.2c0 9.397 7.656 17.060 17.060 17.060h238.84c9.405 0 17.060-7.663 17.060-17.060v-341.2zM153.64 241.060v51.18h-17.060v-68.24h68.24v17.060h-17.060zM153.64 155.76v51.18h-17.060v-68.24h68.24v17.060h-17.060zM153.64 70.46v51.18h-17.060v-68.24h68.24v17.060h-17.060zM238.94 241.060v51.18h-17.060v-68.24h68.24v17.060h-17.060zM324.24 241.060v51.18h-17.060v-68.24h68.24v17.060h-17.060zM238.94 155.76v51.18h-17.060v-68.24h68.24v17.060h-17.060zM238.94 70.46v51.18h-17.060v-68.24h68.24v17.060h-17.060zM324.24 70.46v136.48h-17.060v-153.54h68.24v17.060h-17.060z" />
<glyph unicode="&#xe672;" d="M42.746 437.25v-426.5h426.508v426.5h-426.508zM452.194 420.19v-68.24h-392.388v68.24h392.388zM59.806 27.81v307.080h392.388v-307.080h-392.388zM153.636 394.6h264.438v-17.060h-264.438v17.060zM85.396 394.6h17.060v-17.060h-17.060v17.060zM119.516 394.6h17.060v-17.060h-17.060v17.060z" />
<glyph unicode="&#xe673;" d="M477.93 383.592l-221.93 81.593-230.31-84.533v-314.278l230.31-83.559 230.31 83.559v314.144l-8.38 3.074zM247.47 4.065l-204.72 74.272v283.947l204.72-74.272v-283.947zM256 303.074l-197.222 71.554 197.222 72.381 197.040-72.447-197.040-71.488zM469.25 78.337l-204.72-74.272v283.948l204.72 73.971v-283.647z" />
<glyph unicode="&#xe674;" d="M460.72 415.925h-409.44v-110.89h17.069v-272.96h375.311v272.96h17.060v110.89zM426.6 49.135h-341.191v255.9h341.191v-255.9zM443.66 322.095h-375.32v76.77h375.32v-76.77zM194.299 194.071h123.818c17.627 0 31.93 13.886 31.93 31.030v6.181c0 17.143-14.303 31.030-31.93 31.030h-123.818c-17.635 0-31.913-13.887-31.913-31.030v-6.181c0.001-17.144 14.278-31.030 31.913-31.030zM179.447 231.281c0 7.705 6.664 13.97 14.853 13.97h123.818c8.197 0 14.87-6.264 14.87-13.97v-6.181c0-7.706-6.672-13.97-14.87-13.97h-123.819c-8.189 0-14.853 6.264-14.853 13.97v6.181z" />
<glyph unicode="&#xe675;" d="M435.155 420.248h-153.54c-10.262 0-19.359-4.623-25.606-11.804-6.264 7.181-15.361 11.804-25.623 11.804h-153.541c-18.843 0-34.12-15.277-34.12-34.12v-290.137c0-18.843 15.277-34.12 34.12-34.12h153.54c0.166 0 0.333 0.050 0.5 0.050 9.079-0.217 16.393-7.539 16.61-16.602v-17.568h17.060v9.463h0.167v7.689c0 9.221 7.363 16.718 16.527 17.010 0.116 0 0.25-0.042 0.366-0.042h153.54c18.843 0 34.12 15.277 34.12 34.12v290.137c0 18.843-15.278 34.12-34.12 34.12zM59.785 95.992v290.136c0 9.404 7.663 17.060 17.060 17.060h153.54c9.413 0 17.060-7.656 17.060-17.060v-290.137c0-9.404-7.647-17.060-17.060-17.060h-153.54c-9.396 0.001-17.060 7.656-17.060 17.061zM452.215 95.992c0-9.404-7.647-17.060-17.060-17.060h-153.54c-9.396 0-17.060 7.656-17.060 17.060v290.136c0 9.404 7.664 17.060 17.060 17.060h153.54c9.413 0 17.060-7.656 17.060-17.060v-290.136z" />
<glyph unicode="&#xe676;" d="M418.070 270.927c-11.795 0-23.040-2.283-33.445-6.264l-41.983 83.026h32.778v17.060h-60.518l17.252-34.12h-147.775l-8.614 17.060h29.055v17.060h-56.777l19.184-37.993c-0.1-0.142-0.233-0.258-0.316-0.408l-36.169-62.959c-11.313 4.84-23.749 7.539-36.811 7.539-51.738 0-93.83-42.092-93.83-93.839 0-51.738 42.092-93.83 93.83-93.83 48.856 0 89.074 37.552 93.398 85.3h69.831c3.040 0 5.847 1.616 7.38 4.249l78.769 135.755 26.015-51.446c-26.981-16.494-45.083-46.149-45.083-80.028 0-51.746 42.092-93.838 93.83-93.838s93.83 42.091 93.83 93.838-42.092 93.838-93.831 93.838zM176.39 308.604l62.101-122.986h-51.163c-2.632 29.047-18.526 54.296-41.584 69.631l30.646 53.355zM170.2 185.619h-64.466l31.496 54.821c17.968-12.329 30.438-32.088 32.97-54.821zM93.93 100.319c-42.334 0-76.77 34.436-76.77 76.77s34.436 76.779 76.77 76.779c9.972 0 19.468-1.966 28.215-5.44l-38.544-67.090c-1.516-2.641-1.508-5.889 0.017-8.521s4.339-4.257 7.38-4.257h79.202c-4.265-38.327-36.826-68.241-76.27-68.241zM255.109 190.559l-62.117 123.010h133.498l-71.381-123.010zM418.070 100.311c-42.334 0-76.77 34.444-76.77 76.778 0 27.231 14.295 51.139 35.737 64.775l36.119-71.439 15.227 7.697-36.011 71.222c8.047 2.875 16.677 4.523 25.698 4.523 42.334 0 76.77-34.445 76.77-76.779s-34.436-76.777-76.77-76.777z" />
<glyph unicode="&#xe677;" d="M401.177 138.004v137.089c0 71.388-51.664 130.599-119.587 142.644v10.896c0 9.421-7.647 17.060-17.060 17.060h-17.060c-9.429 0-17.060-7.639-17.060-17.060v-10.946c-67.79-12.178-119.253-71.322-119.253-142.594v-137.088l-59.877-48.465v-27.656h409.44v27.656l-59.543 48.464zM443.66 78.944h-375.32v2.457l59.877 48.464v145.228c0 70.556 57.394 127.95 127.95 127.95 70.539 0 127.95-57.394 127.95-127.95v-145.202l59.543-48.464v-2.483zM255.984 2.307c23.573 0 42.699 19.076 42.699 42.65h-85.366c0.017-23.574 19.126-42.65 42.667-42.65z" />
<glyph unicode="&#xe678;" d="M0.325 309.616v-171.225c0-13.961 11.321-25.281 25.274-25.281h213.566v221.78h-213.567c-13.952 0-25.273-11.312-25.273-25.274zM222.105 130.17h-196.507c-4.531 0-8.214 3.69-8.214 8.221v171.225c0 4.531 3.682 8.214 8.214 8.214h196.506v-187.66zM511.675 224c0 28.114-22.675 50.922-50.731 51.154v34.462c0 13.961-11.312 25.274-25.274 25.274h-179.445v-17.060h179.446c4.532 0 8.214-3.682 8.214-8.214v-171.225c0-4.531-3.682-8.221-8.214-8.221h-179.446v-17.060h179.446c13.962 0 25.274 11.32 25.274 25.281v34.454c28.056 0.233 50.73 23.032 50.73 51.155zM460.945 189.921v68.157c18.601-0.25 33.671-15.411 33.671-34.078-0.001-18.668-15.070-33.829-33.671-34.079z" />
<glyph unicode="&#xe679;" d="M255.983 437.25c-117.77 0-213.233-95.488-213.233-213.267 0-117.77 95.462-213.233 213.233-213.233s213.267 95.463 213.267 213.233c0 117.779-95.496 213.267-213.267 213.267zM451.973 232.513h-152.99c1.633 58.61 19.975 114.305 53.396 162.27 57.194-32.413 96.595-92.681 99.594-162.27zM255.983 420.19c28.822 0 56.162-6.298 80.835-17.493-34.57-50.397-53.462-108.824-55.062-170.184h-51.513c-1.616 61.36-20.492 119.795-55.079 170.184 24.674 11.204 52.014 17.493 80.819 17.493zM159.621 394.783c33.42-47.948 51.763-103.651 53.395-162.27h-152.989c2.982 69.589 42.4 129.866 99.594 162.27zM60.027 215.453h153.157c-1.633-58.652-19.942-114.405-53.38-162.353-57.295 32.379-96.779 92.697-99.777 162.353zM255.983 27.81c-28.805 0-56.144 6.289-80.818 17.493 34.587 50.38 53.463 108.774 55.079 170.15h51.513c1.6-61.392 20.492-119.77 55.062-170.15-24.675-11.195-52.014-17.493-80.836-17.493zM352.146 53.084c-33.421 47.948-51.713 103.701-53.33 162.369h153.157c-2.999-69.665-42.5-129.99-99.827-162.369z" />
<glyph unicode="&#xe67a;" d="M230.231 352.708v-69.99l16.894-0.166c117.354-1.133 183.462-53.33 200.68-159.105-64.467 74.571-138.805 74.605-200.506 74.622h-17.069v-69.39l-158.145 112.023 158.146 112.006zM247.291 385.712l-204.72-145.010 204.72-145.010v85.317c81.935-0.033 157.897-4.165 222.138-118.721 0 72.755-12.020 235.292-222.138 237.324v86.1z" />
<glyph unicode="&#xe67b;" d="M255.992 424.455l-230.302-400.91h460.62l-230.318 400.91zM255.992 390.202l200.846-349.597h-401.676l200.83 349.597zM247.462 262.385h17.060v-119.42h-17.060v119.42zM255.975 117.375c-7.064 0-12.77-5.73-12.77-12.795 0-7.047 5.707-12.778 12.77-12.778 7.089 0 12.82 5.731 12.82 12.778 0 7.065-5.73 12.795-12.82 12.795z" />
<glyph unicode="&#xe67c;" d="M480.383 87.57l-34.744 70.564-75.329-30.738 6.448-15.794 50.422 20.567c-23.216-67.906-85.958-117.52-160.762-121.061v307.323c33.646 4.206 59.71 32.853 59.71 67.648 0 37.686-30.563 68.231-68.248 68.231-37.677 0-68.232-30.546-68.232-68.231 0-34.795 26.065-63.45 59.71-67.648v-307.322c-74.154 3.515-136.471 52.28-160.162 119.278l46.048-18.784 6.448 15.794-75.329 30.738-34.746-70.565 15.31-7.53 24.415 49.581c25.5-78.761 99.404-135.931 186.544-135.931 85.417 0 158.222 54.879 185.095 131.216l22.091-44.866 15.311 7.53zM206.706 386.079c0 28.214 22.958 51.171 51.172 51.171 28.222 0 51.188-22.958 51.188-51.171 0-28.222-22.965-51.18-51.188-51.18-28.213 0-51.172 22.957-51.172 51.18z" />
<glyph unicode="&#xe67d;" d="M25.69 360.48v-341.2h460.62v341.2h-460.62zM469.25 36.34h-426.5v307.080h426.5v-307.080zM59.81 394.6h392.38v-17.060h-392.38v17.060zM93.93 428.72h324.14v-17.060h-324.14v17.060z" />
<glyph unicode="&#xe67e;" d="M255.875 386.053c-103.66 0-187.66-84.017-187.66-187.66 0-47.032 17.351-89.998 45.949-122.935l-43.9-53.812 13.211-10.779 42.542 52.13c33.712-32.338 79.444-52.246 129.858-52.246 50.53 0 96.362 20.009 130.107 52.496l42.517-52.447 13.261 10.746-43.932 54.195c28.455 32.904 45.707 75.754 45.707 122.652 0 103.643-84.034 187.66-187.66 187.66zM255.875 27.81c-94.072 0-170.6 76.52-170.6 170.583 0 94.080 76.528 170.6 170.6 170.6s170.6-76.52 170.6-170.6c0-94.063-76.528-170.583-170.6-170.583zM178.73 437.25h-50.68c-47.115 0-85.3-38.185-85.3-85.3v-51.33h24.257l111.723 112.356v24.274zM161.67 420.007l-101.86-102.327v34.27c0 37.618 30.613 68.24 68.24 68.24h33.62v-0.183zM383.95 437.25h-50.713v-24.274l111.74-112.356h24.274v51.33c-0.001 47.115-38.203 85.3-85.301 85.3zM452.19 317.68h-0.117l-101.776 102.327v0.183h33.653c37.627 0 68.24-30.622 68.24-68.24v-34.27zM247.47 198.41h-94.047v-17.060h111.107v153.54h-17.060z" />
<glyph unicode="&#xe67f;" d="M460.72 403.13h-409.44v-255.9h138.913l-87.733-102.36h307.080l-87.74 102.36h138.92v255.9zM139.554 61.93l116.438 135.856 116.454-135.856h-232.892zM443.66 164.29h-136.489l-51.18 59.71-51.18-59.71h-136.471v221.78h375.32v-221.78z" />
<glyph unicode="&#xe680;" d="M171.559 320.504l-12.063-12.063 84.442-84.442-84.042-84.043 12.063-12.063 84.042 84.042 84.043-84.042 12.063 12.063-84.042 84.043 84.442 84.442-12.063 12.063-84.443-84.442z" />
<glyph unicode="&#xe681;" d="M105.211 374.789c-83.288-83.288-83.288-218.293 0-301.581s218.29-83.285 301.578 0.003c83.288 83.288 83.291 218.29 0.003 301.578s-218.293 83.288-301.581 0zM394.726 85.274c-76.491-76.491-200.961-76.494-277.452-0.003s-76.491 200.964 0 277.455c76.491 76.491 200.963 76.491 277.455 0 76.49-76.491 76.487-200.961-0.003-277.452zM171.559 320.504l-12.063-12.063 84.442-84.442-84.042-84.043 12.063-12.063 84.042 84.042 84.043-84.042 12.063 12.063-84.042 84.043 84.442 84.442-12.063 12.063-84.443-84.442z" />
<glyph unicode="&#xe682;" d="M268.271 275.051l-12.071 12.071-96.565-96.566 12.069-12.069 84.496 84.495 84.096-84.096 12.069 12.071-48.203 48.203z" />
<glyph unicode="&#xe683;" d="M255.608 10.736c117.862 0 213.386 95.523 213.386 213.386s-95.523 213.386-213.386 213.386-213.385-95.524-213.385-213.386 95.523-213.386 213.385-213.386zM255.608 420.437c108.243 0 196.315-88.070 196.315-196.315 0-108.243-88.072-196.315-196.315-196.315s-196.315 88.072-196.315 196.315c0 108.245 88.072 196.315 196.315 196.315zM267.795 275.051l-12.071 12.071-96.564-96.566 12.069-12.069 84.495 84.495 84.097-84.096 12.069 12.071-48.203 48.203z" />
<glyph unicode="&#xe684;" d="M306.538 211.729l12.070 12.071-96.566 96.565-12.069-12.069 84.496-84.496-84.097-84.096 12.071-12.069 48.203 48.203z" />
<glyph unicode="&#xe685;" d="M42.223 224.122c0-117.862 95.523-213.386 213.386-213.386s213.386 95.523 213.386 213.386-95.524 213.386-213.387 213.386-213.385-95.524-213.385-213.386zM451.923 224.122c0-108.243-88.070-196.315-196.315-196.315-108.243 0-196.315 88.072-196.315 196.315s88.072 196.315 196.315 196.315c108.245 0 196.315-88.072 196.315-196.315zM306.538 211.935l12.070 12.071-96.566 96.565-12.069-12.069 84.496-84.496-84.097-84.096 12.071-12.069 48.203 48.203z" />
<glyph unicode="&#xe686;" d="M204.679 236.271l-12.071-12.071 96.567-96.565 12.069 12.069-84.496 84.496 84.096 84.096-12.070 12.069-48.203-48.203z" />
<glyph unicode="&#xe687;" d="M468.994 224.122c0 117.862-95.523 213.386-213.386 213.386s-213.385-95.524-213.385-213.386 95.523-213.386 213.386-213.386 213.385 95.524 213.385 213.386zM59.293 224.122c0 108.243 88.070 196.315 196.315 196.315 108.243 0 196.315-88.072 196.315-196.315s-88.072-196.315-196.315-196.315c-108.244 0-196.315 88.072-196.315 196.315zM204.679 236.309l-12.071-12.071 96.567-96.565 12.069 12.070-84.496 84.495 84.096 84.096-12.070 12.069-48.203-48.203z" />
<glyph unicode="&#xe688;" d="M243.729 173.193l12.071-12.071 96.565 96.567-12.069 12.069-84.496-84.496-84.096 84.096-12.069-12.071 48.203-48.203z" />
<glyph unicode="&#xe689;" d="M255.608 437.508c-117.862 0-213.386-95.523-213.386-213.386s95.523-213.386 213.386-213.386 213.386 95.523 213.386 213.386-95.523 213.386-213.386 213.386zM255.608 27.807c-108.243 0-196.315 88.070-196.315 196.315 0 108.243 88.072 196.315 196.315 196.315s196.315-88.072 196.315-196.315c0-108.245-88.072-196.315-196.315-196.315zM243.421 173.193l12.071-12.071 96.565 96.567-12.069 12.069-84.496-84.496-84.096 84.096-12.069-12.071 48.203-48.203z" />
<glyph unicode="&#xe68a;" d="M192.4 221.5l-12.1 12.1 76.4 76.4 76.4-76.4-12.1-12.1-55.8 55.8v-223.3h-17.1v223.3l-55.7-55.8zM419.1 326.9c0 1.4 0.2 2.7 0.2 4 0 73.1-59.2 132.3-132.3 132.3-52.6 0-97.9-30.8-119.2-75.3-9.2 4.6-19.6 7.3-30.6 7.3-33.8 0-61.8-24.6-67.2-56.8-40.2-13.8-69.2-51.9-69.2-96.8 0-56.5 45.8-102.3 102.3-102.3h111v17.1h-111c-47 0-85.2 38.3-85.2 85.3 0 36.4 23.2 68.8 57.7 80.7l9.6 3.3 1.7 10c4.2 24.7 25.4 42.6 50.4 42.6 8 0 15.7-1.9 22.9-5.5l15.6-7.8 7.5 15.7c19 39.7 59.7 65.4 103.7 65.4 63.5 0 115.2-51.7 115.2-115.2 0-0.3 0-0.7-0.1-1.1-0.1-0.8-0.1-1.7-0.1-2.6l-0.4-17.4 17.4-0.1c42.2-0.1 76.6-34.6 76.6-76.8 0-42.1-34.3-76.5-76.4-76.7h-119.8v-17.1h119.9c51.6 0.3 93.4 42.2 93.4 93.8-0.1 51.9-41.9 93.9-93.6 94z" />
<glyph unicode="&#xe68b;" d="M320.8 74.2l12.1-12.1-76.4-76.4-76.4 76.4 12.1 12.1 55.8-55.8v223.3h17v-223.3l55.8 55.8zM418.8 326.9c0 1.4 0.2 2.7 0.2 4 0 73.1-59.2 132.3-132.2 132.3-52.6 0-97.9-30.8-119.2-75.3-9.2 4.6-19.6 7.3-30.6 7.3-33.8 0-61.8-24.6-67.2-56.8-40.2-13.8-69.2-51.9-69.2-96.8 0-56.5 45.8-102.3 102.3-102.3h111v17.1h-111c-47 0-85.2 38.3-85.2 85.3 0 36.4 23.2 68.8 57.7 80.7l9.6 3.3 1.7 10c4.2 24.7 25.4 42.6 50.4 42.6 8 0 15.7-1.9 22.9-5.5l15.6-7.8 7.5 15.7c19.1 39.9 59.8 65.6 103.8 65.6 63.4-0.2 115.1-51.8 115.1-115.3 0-0.3 0-0.7-0.1-1.1-0.1-0.8-0.1-1.7-0.1-2.6l-0.4-17.4 17.4-0.1c42.2-0.1 76.6-34.6 76.6-76.8 0-42.1-34.3-76.5-76.4-76.7h-119.9v-17.1h119.9c51.6 0.3 93.4 42.2 93.4 93.8 0 51.8-41.9 93.8-93.6 93.9z" />
<glyph unicode="&#xe68c;" d="M268.548 307.922c-27.797 0-50.351-22.542-50.351-50.346 0-27.811 22.554-50.362 50.351-50.362 27.818 0 50.354 22.55 50.354 50.362 0 27.803-22.538 50.345-50.354 50.345zM268.548 224c-18.504 0-33.567 15.064-33.567 33.577 0 18.505 15.064 33.56 33.567 33.56 18.522 0 33.57-15.055 33.57-33.56 0-18.514-15.048-33.577-33.57-33.577zM67.136 383.452v-251.765h402.824v251.765h-402.824zM453.178 326.668v-178.198h-369.256v218.197h369.256v-39.998zM379.942 114.902h-329.589v234.98h-16.785v-251.765h402.825v16.786h-16.784zM346.373 81.332h-329.589v234.981h-16.784v-251.766h402.825v16.784h-16.786zM109.098 349.358h50.354v-16.784h-50.353v16.784zM109.098 182.039h50.354v-16.784h-50.353v16.784zM377.649 349.358h50.353v-16.784h-50.353v16.784zM377.649 182.039h50.353v-16.784h-50.353v16.784z" horiz-adv-x="470" />
<glyph unicode="&#xe68d;" d="M118.982-31.232v233.236l-101.787-101.731-11.867 11.875 107.804 107.736-113.13 113.036 11.867 11.875 107.115-107.037v241.476l138.684-138.611-120.8-120.74 116.704-116.618-134.586-134.496zM135.766 197.25v-187.98l94.067 93.994-94.067 93.986zM135.766 438.73v-196.217l98.165 98.109-98.166 98.108z" horiz-adv-x="258" />
<glyph unicode="&#xe68e;" d="M184.708 299.464h117.475l50.353 59.175-50.353 58.315h-117.476v33.63h-16.784v-33.63h-151.142v-117.49h151.142v-16.723h-117.573l-50.352-58.315 50.352-59.171h117.573v-167.844h16.784v167.844h151.043v117.486h-151.042v16.722zM33.569 316.249v83.921h260.928l35.93-41.608-35.995-42.313h-260.864zM318.967 265.957v-83.918h-260.846l-36.011 42.305 35.929 41.613 260.926-0zM50.23 383.452h83.922v-16.784h-83.922v16.784zM218.114 249.087h83.922v-16.785h-83.922v16.785z" horiz-adv-x="353" />
<glyph unicode="&#xe68f;" d="M268.567 282.745h117.476v-16.784h-117.476v16.784zM268.55 182.039h117.492v-16.784h-117.492v16.784zM268.55 232.393h83.792v-16.785h-83.792v16.785zM251.766 383.452v50.353h-67.138v-50.353h-184.628v-369.257h436.394v369.257h-184.627zM419.61 366.666v-33.568h-167.844v33.569h167.844zM201.412 417.020h33.57v-83.922h-33.57v83.922zM16.785 366.666h167.845v-33.568h-167.845v33.569zM16.785 30.979v285.334h402.825v-285.334h-402.825zM247.406 105.575c-12.113 5.046-40.716 14.981-58.435 20.209-1.508 0.474-1.736 0.558-1.736 6.851 0 5.18 2.129 10.408 4.21 14.834 2.244 4.812 4.934 12.89 5.884 20.144 2.689 3.13 6.343 9.277 8.72 21.005 2.049 10.327 1.097 14.088-0.279 17.628-0.148 0.37-0.296 0.729-0.41 1.098-0.524 2.428 0.196 15.012 1.968 24.786 1.212 6.696-0.311 20.952-9.54 32.743-5.82 7.452-16.964 16.6-37.341 17.87l-11.178-0.008c-20.014-1.262-31.177-10.413-36.995-17.862-9.228-11.792-10.767-26.048-9.555-32.743 1.787-9.774 2.49-22.358 1.984-24.736-0.097-0.42-0.263-0.779-0.408-1.149-1.361-3.541-2.328-7.301-0.264-17.628 2.344-11.728 6-17.874 8.704-21.005 0.933-7.254 3.623-15.334 5.884-20.144 1.654-3.516 2.442-8.303 2.442-15.065 0-6.293-0.246-6.37-1.656-6.82-18.308-5.409-47.468-15.94-58.334-20.694-8.622-3.697-10.72-10.334-10.72-16.318 0-1.673 0-4.293 0-7.245h16.785v7.248c0 0.269 0.016 0.476 0.032 0.639 0.147 0.082 0.344 0.18 0.624 0.293 10.326 4.524 38.928 14.834 56.696 20.079 13.357 4.245 13.357 16.784 13.357 22.817 0 9.293-1.279 16.358-4.031 22.228-1.688 3.582-3.754 9.93-4.428 15.137l-0.654 5.007-3.293 3.82c-0.508 0.574-3.066 3.902-4.951 13.326-1.278 6.358-0.82 7.54-0.558 8.228 0.442 1.082 0.82 2.163 1.163 3.688 1.476 6.786-0.475 23.73-1.85 31.282-0.459 2.475 0.197 11.677 6.245 19.419 5.31 6.794 13.506 10.634 24.357 11.412l10.064 0.008c11.048-0.786 19.341-4.625 24.653-11.424 6.065-7.738 6.704-16.94 6.262-19.403-1.377-7.548-3.328-24.486-1.869-31.313l0.146-0.652 0.18-0.64c0.231-0.73 0.476-1.442 0.838-2.377 0.279-0.697 0.736-1.87-0.524-8.209-1.903-9.433-4.476-12.793-4.986-13.375l-3.262-3.788-0.656-4.966c-0.689-5.22-2.752-11.603-4.426-15.178-2.72-5.753-5.82-13.459-5.82-21.996 0-6.033 0-18.589 13.769-22.948 16.768-4.952 44.879-14.654 56.564-19.541 1.77-0.754 2.41-1.686 2.593-2.033v-6.786h16.785c0 2.952 0 5.572 0 7.245-0 5.988-4.149 13.298-12.754 17.002z" horiz-adv-x="437" />
<glyph unicode="&#xe690;" d="M210.149 306.852h-16.786v-95.784l52.813-52.812 11.868 11.868-47.896 47.894zM439.13 324.875l-118.686 118.687-89.397-89.405c-9.458 1.983-19.244 3.049-29.291 3.049-78.66 0-142.667-63.999-142.667-142.664 0-10.033 1.082-19.832 3.048-29.291l-62.138-62.138 24.718-95.928 93.969-22.75 68.22 68.219c4.884-0.491 9.834-0.77 14.85-0.77 78.676 0 142.667 64 142.667 142.658 0 5.015-0.264 9.97-0.771 14.855l95.478 95.48zM320.445 419.824l94.952-94.949-75.463-75.456c-11.688 46.288-45.978 83.562-90.48 99.411l70.99 70.993zM113.474 22.957l-75.004 18.161-19.834 76.9 48.828 48.827c15.867-44.502 53.139-78.784 99.429-90.469l-53.422-53.418zM201.756 88.668c-69.4 0-125.882 56.459-125.882 125.875 0 69.412 56.483 125.877 125.882 125.877 69.415 0 125.883-56.466 125.883-125.877 0-69.416-56.467-125.875-125.882-125.875z" horiz-adv-x="439" />
<glyph unicode="&#xe691;" d="M50.434 253.398c0-88.061 71.382-159.444 159.434-159.444 88.089 0 159.468 71.382 159.468 159.444 0 88.076-71.379 159.458-159.468 159.458-88.050-0.002-159.434-71.38-159.434-159.458zM209.871 396.068c78.677 0 142.682-64.002 142.682-142.671 0-78.659-64.007-142.657-142.682-142.657-78.66 0-142.653 63.998-142.653 142.657 0.001 78.669 63.99 142.672 142.653 142.672zM304.94 66.204l8.079-16.324 15.048 7.442-22.818 46.074-15.046-7.458 7.277-14.67c-26.995-13.752-57.058-21.046-87.611-21.046-106.474 0-193.084 86.658-193.084 193.176 0 72.563 41.109 139.118 105.312 171.99l7.802-15.752 15.031 7.45-22.818 46.063-15.030-7.451 7.573-15.28c-69.891-35.692-114.654-108.082-114.654-187.022 0-112.959 89.642-205.32 201.494-209.747v-25.538c-38.75-1.507-74.841-13.457-105.46-33.257h35.109c24.030 10.752 50.632 16.784 78.628 16.784 27.506 0 54.139-5.966 78.447-16.784h35.258c-30.995 19.964-67.219 31.7-105.197 33.257v25.603c30.224 1.214 59.826 8.868 86.659 22.49z" horiz-adv-x="370" />
<glyph unicode="&#xe692;" d="M218.166 395.616l-122.983-98.038h-95.183v-75.878l-0.066-0.044 0.066-0.044v-75.091h95.674l122.49-96.126v96.125h0.032v151.060h-0.032v98.038h0.002zM201.414 163.303h-0.032v-78.399l-99.904 78.399h-84.692v117.491h84.266l100.329 79.98v-63.196l0.032-16.784v-117.49h0.001zM257.389 308.339c18.26-24.329 27.914-53.322 27.914-83.851 0-31.163-10.030-60.652-28.995-85.278l13.308-10.236c21.243 27.587 32.471 60.615 32.471 95.516 0 34.191-10.818 66.67-31.274 93.924l-13.425-10.074zM325 369.173l-12.948-10.686c31.536-38.188 48.91-86.553 48.91-136.192 0-49.050-16.144-95.19-46.666-133.425l13.13-10.474c32.913 41.24 50.32 90.995 50.32 143.899 0.002 53.529-18.733 105.692-52.745 146.88zM377.255 423.669l-12.59-11.088c46.289-52.566 71.776-120.163 71.776-190.346 0-68.76-24.601-135.332-69.267-187.438l12.736-10.916c47.289 55.139 73.318 125.588 73.318 198.356-0.002 74.267-26.98 145.806-75.974 201.433z" horiz-adv-x="454" />
<glyph unicode="&#xe693;" d="M0.001 128.040c0-7.344 0-29.12 0-33.922s2.852-13.014 13.146-13.014c7.9 0 71.006 0 99.918 0 8.754 0 14.406 0 14.406 0h2.476c0 0 1.656 0 4.328 0 0-7.736 0-14.786 0-17.483 0-5.94 3.524-16.088 16.276-16.088 9.786 0 88.15 0 123.93 0 10.834 0 17.85 0 17.85 0h3.065c0 0 6.884 0 17.555 0 35.666 0 114.149 0 123.951 0 12.735 0 16.274 10.147 16.274 16.088s0 32.874 0 41.961-3.212 19.161-16.274 24.776c-16.508 7.228-60.78 23.226-88.596 31.438-2.147 0.68-2.508 0.793-2.508 10.342 0 10.277 1.18 17.548 3.688 22.89 3.442 7.302 7.507 19.579 8.95 30.594 4.096 4.737 9.654 14.080 13.209 31.888 3.149 15.695 1.673 21.406-0.394 26.766-0.229 0.566-0.459 1.123-0.623 1.754-0.771 3.606 0.294 22.726 3 37.568 1.85 10.171-0.476 31.815-14.49 49.723-8.849 11.317-25.798 25.208-56.204 27.126l-16.964 0.016c-30.93-1.934-47.861-15.826-56.712-27.142-14.012-17.908-16.34-39.552-14.488-49.731 2.688-14.834 3.769-33.955 2.983-37.634-0.164-0.558-0.393-1.115-0.607-1.68-2.082-5.36-3.541-11.072-0.41-26.766 3.572-17.808 9.13-27.152 13.21-31.888 1.459-11.014 5.524-23.292 8.951-30.594 3.162-6.72 6.407-14.662 6.407-22.546 0-9.546-0.361-9.661-2.654-10.382-5.721-1.68-12.21-3.705-19.030-5.892-16.063 5.966-36.272 12.95-50.928 17.286-1.737 0.546-2.031 0.639-2.031 8.36 0 8.31 0.966 14.185 2.982 18.505 2.788 5.909 6.066 15.825 7.246 24.734 3.294 3.827 7.786 11.384 10.671 25.784 2.542 12.686 1.344 17.3-0.328 21.636-0.18 0.458-0.361 0.909-0.49 1.418-0.624 2.918 0.23 18.375 2.407 30.374 1.492 8.22-0.375 25.717-11.702 40.207-7.146 9.138-20.849 20.374-45.404 21.93h-13.701c-24.998-1.556-38.666-12.793-45.83-21.93-11.326-14.49-13.21-31.986-11.704-40.207 2.164-11.998 3.049-27.456 2.409-30.438-0.13-0.442-0.328-0.894-0.492-1.352-1.689-4.335-2.868-8.95-0.328-21.636 2.885-14.399 7.376-21.956 10.671-25.784 1.18-8.907 4.458-18.823 7.228-24.734 2.556-5.433 5.18-11.851 5.18-18.226 0-7.72-0.296-7.812-2.147-8.401-21.734-6.418-56.844-18.605-71.71-24.824-10.553-4.534-15.62-13.515-15.62-20.866zM151.061 105.584c0 2.491 2.49 7.515 9.18 10.384 17.653 7.375 60.892 22.284 87.167 30.038 14.685 4.613 14.685 17.252 14.685 26.479 0 11.18-4.048 21.286-8.014 29.692-2.738 5.86-6.263 16.4-7.49 25.653l-0.655 4.958-3.278 3.794c-1.804 2.094-6.345 8.654-9.459 24.234-2.426 12.17-1.359 14.94-0.409 17.387l0.017 0.024 0.146 0.414c0.347 0.861 0.656 1.726 0.904 2.582l0.18 0.606 0.131 0.623c1.72 8.024-0.524 31.114-2.884 44.133-1.066 5.86 0.279 22.439 11.194 36.396 9.72 12.416 24.52 19.378 44.028 20.702l15.882-0.016c23.882-1.639 36.848-12.134 43.536-20.68 10.932-13.961 12.26-30.536 11.194-36.376-2.31-12.688-4.589-36.166-2.901-44.084l0.082-0.356 0.098-0.357c0.346-1.356 0.786-2.574 1.277-3.786 0.87-2.258 1.952-5.065-0.474-17.214-3.115-15.592-7.654-22.124-9.459-24.206l-3.294-3.811-0.639-4.99c-1.229-9.26-4.736-19.767-7.507-25.618-3.606-7.697-5.279-17.236-5.279-30.046 0-9.212 0-21.832 14.209-26.34 27.078-7.998 71.039-23.858 86.938-30.817 4.736-2.032 6.229-4.31 6.229-9.4v-41.264h-285.25l-0.082 41.262zM16.785 128.040c0.032 0.654 1.066 3.557 5.459 5.44 14.392 6.024 49.058 18.014 69.842 24.152 14.178 4.508 14.178 17.022 14.178 24.497 0 9.652-3.426 18.241-6.786 25.373-2.18 4.663-4.868 12.981-5.77 19.792l-0.656 4.958-3.262 3.786c-1.016 1.173-4.492 5.946-6.933 18.129-1.786 8.917-1.066 10.765-0.492 12.252l0.098 0.221 0.066 0.221c0.344 0.869 0.573 1.558 0.77 2.234l0.197 0.62 0.13 0.63c1.656 7.736-0.722 28.209-2.311 36.945-0.737 4.106 0.344 16.538 8.424 26.881 7.245 9.252 18.391 14.465 33.142 15.481h12.604c18.030-1.274 27.75-9.106 32.734-15.486 8.064-10.326 9.162-22.779 8.424-26.874-1.689-9.228-3.901-29.458-2.328-36.872l0.082-0.347 0.082-0.346c0.314-1.18 0.689-2.246 1.099-3.307 0.574-1.471 1.294-3.356-0.476-12.256-2.442-12.186-5.917-16.944-6.934-18.112l-3.262-3.794-0.655-4.964c-0.918-6.844-3.607-15.147-5.803-19.801-3.113-6.671-4.572-14.808-4.572-25.642 0-7.485 0-20.014 13.751-24.368 8.686-2.572 19.506-6.128 30.192-9.849-17.654-6.048-34.487-12.18-44.208-16.243-13.081-5.614-19.341-16.719-19.341-25.808 0-1.894 0-4.598 0-7.695h-117.492v30.151z" horiz-adv-x="453" />
<glyph unicode="&#xe694;" d="M201.34 425.413c-111.246 0-201.412-90.183-201.412-201.413s90.166-201.412 201.412-201.412c111.23 0 201.411 90.182 201.411 201.412s-90.183 201.413-201.411 201.413zM90.864 76.152c12.326 4.534 25.848 9.106 37.88 13.147 41.093 13.81 47.419 15.93 47.419 29.791v32.413l-14.031 2.336c-1 0.173-24.636 4.072-40.518 4.072-8.195 0-12.85 0.204-17.343 3.154 11.556 25.292 23.505 64.86 28.029 96.162l0.869-0.298 1.246 22.181c1.968 35.54 31.356 63.38 66.924 63.38 35.552 0 64.941-27.84 66.924-63.38l1.459-22.1 0.639 0.217c4.524-31.302 16.473-70.87 28.029-96.162-4.474-2.95-9.146-3.154-17.325-3.154-16.112 0-38.944-5.080-41.484-5.663l-13.066-2.966v-30.192c0-13.71 6.556-16.031 49.238-31.11 11.064-3.918 23.438-8.302 34.913-12.647-30.634-22.578-68.45-35.962-109.327-35.962-41.387-0.002-79.644 13.685-110.475 36.779zM325.582 87.553c-34.24 13.548-82.281 28.438-82.281 31.538 0 3.846 0 16.792 0 16.792s23.078 5.244 37.764 5.244 25.178 0.918 37.766 16.652c-15.736 27.798-33.57 90.347-33.57 122.343l-0.245-0.082c-2.442 44.157-38.912 79.234-83.676 79.234s-81.234-35.077-83.692-79.234l-0.23 0.082c0-31.996-17.834-94.543-33.57-122.343 12.59-15.736 23.078-16.652 37.764-16.652s37.766-3.844 37.766-3.844 0-14.348 0-18.194c0-3.147-49.141-17.301-83.299-30.576-36.486 33.757-59.368 81.986-59.368 135.486 0 101.805 82.824 184.628 184.628 184.628s184.626-82.824 184.626-184.628c0.002-53.998-23.304-102.654-60.382-136.446z" horiz-adv-x="403" />
<glyph unicode="&#xe695;" d="M419.541 224c0 115.884-93.936 209.804-209.804 209.804s-209.804-93.92-209.804-209.804c0-115.868 93.936-209.804 209.805-209.804 115.867 0 209.804 93.937 209.804 209.804zM16.715 224c0 106.435 86.594 193.020 193.020 193.020 106.442 0 193.020-86.585 193.020-193.020s-86.578-193.020-193.020-193.020c-106.427 0-193.020 86.586-193.020 193.020zM299.934 236.736l11.868 11.868-102.065 102.058-102.052-102.058 11.87-11.868 81.791 81.799v-203.632h16.782v203.632z" horiz-adv-x="420" />
<glyph unicode="&#xe696;" d="M302.118 224c0 83.43-67.629 151.060-151.059 151.060s-151.060-67.628-151.060-151.060c0-83.43 67.629-151.060 151.060-151.060s151.059 67.63 151.059 151.060zM151.060 89.724c-74.038 0-134.274 60.238-134.274 134.276s60.237 134.275 134.274 134.275c74.038 0 134.274-60.237 134.274-134.275s-60.237-134.275-134.274-134.275zM352.471 375.060h-128.734c9.769-4.721 18.998-10.343 27.602-16.784h101.132c74.041 0 134.274-60.236 134.274-134.275s-60.236-134.275-134.274-134.275h-101.132c-8.606-6.442-17.834-12.063-27.602-16.784h128.734c83.43 0 151.060 67.63 151.060 151.060s-67.63 151.060-151.060 151.060z" horiz-adv-x="504" />
<glyph unicode="&#xe697;" d="M216.555 189.514l250.438-1.902-14.39 14.466c-1.067 1.067-106.788 104.5-248.242 5.35l-44.877 65.916c5.689 4.728 10.606 10.597 14.31 17.534 15.276 28.639 4.441 64.216-24.178 79.484-28.636 15.276-64.22 4.454-79.48-24.176-15.276-28.626-4.459-64.207 24.177-79.488 16.374-8.728 34.994-8.892 50.829-2.114l39.518-58.042-67.597 0.51c-2.228 18.406-13.064 35.46-30.651 44.841-28.636 15.272-64.204 4.446-79.48-24.19-15.277-28.618-4.458-64.202 24.177-79.479 28.619-15.26 64.22-4.442 79.48 24.178 3.082 5.755 5.032 11.786 6.066 17.866l78.464-0.591c-1.904-41.96 5.671-75.399 18.078-102.18h-28.57v-16.784h50.352v8.392h1.049c-0.361 0.606-0.689 1.279-1.049 1.902v6.49h-3.572c-10.802 21.021-18.358 46.993-19.653 79.226l53.958-79.226h-13.95v-16.784h50.354v16.784h-16.113l-69.448 102.019zM406.591 214.396c6.096-3.262 11.442-6.565 15.982-9.673l-189.201 1.452c75.792 44.124 137.373 27.332 173.219 8.221zM102.212 281.508c-20.406 10.891-28.16 36.362-17.276 56.77 10.884 20.414 36.355 28.168 56.778 17.276 20.406-10.884 28.16-36.356 17.26-56.774-10.884-20.416-36.355-28.16-56.761-17.272zM95.786 180.301c-10.884-20.406-36.355-28.144-56.778-17.26-20.407 10.882-28.16 36.354-17.276 56.762 10.9 20.419 36.355 28.168 56.779 17.276 20.407-10.887 28.159-36.356 17.276-56.779zM117.488 87.496h50.353v-16.784h-50.353v16.784zM318.9 87.496h50.353v-16.784h-50.353v16.784zM50.35 87.496h50.353v-16.784h-50.353v16.784zM386.038 87.496h50.351v-16.784h-50.351v16.784z" horiz-adv-x="467" />
<glyph unicode="&#xe698;" d="M209.804 299.529c-38.862 0-70.858-29.372-75.038-67.137h-17.276v-16.784h17.276c4.18-37.764 36.174-67.138 75.038-67.138 41.716 0 75.53 33.815 75.53 75.53s-33.814 75.53-75.53 75.53zM209.804 165.255c-29.536 0-53.975 21.93-58.072 50.353h58.072v16.785h-58.072c4.097 28.422 28.538 50.352 58.072 50.352 32.389 0 58.744-26.356 58.744-58.745s-26.356-58.745-58.745-58.745zM50.353 147.421v50.353h-16.784v-67.137h16.784zM50.353 265.961v50.353h-16.784v-67.137h16.784zM67.138 366.666v-285.336h285.334v285.336h-285.334zM335.688 98.118h-251.766v251.766h251.766v-251.766h0zM0.001 417.020v-386.041h419.608v386.041h-419.608zM402.825 47.764h-386.041v352.472h386.042v-352.472h-0.002z" horiz-adv-x="420" />
<glyph unicode="&#xe699;" d="M209.766 14.195c115.884 0 209.804 93.936 209.804 209.805s-93.921 209.804-209.804 209.804c-115.868 0-209.804-93.936-209.804-209.804s93.938-209.804 209.804-209.804zM209.766 417.020c106.427 0 193.022-86.594 193.022-193.020 0-106.435-86.594-193.020-193.020-193.020-106.442 0-193.020 86.586-193.020 193.020-0 106.427 86.576 193.020 193.019 193.020zM222.5 133.8l11.868-11.866 102.050 102.067-102.050 102.058-11.868-11.868 81.792-81.798h-203.626v-16.784h203.626z" horiz-adv-x="420" />
<glyph unicode="&#xe69a;" d="M300.87 184.695l-132.29-132.292-0.065 0.084c-0.492-0.51-0.904-1.067-1.41-1.558-34.356-34.354-90.264-34.354-124.621 0-33.355 33.356-34.224 86.957-2.819 121.49l17.654-17.637 27.88 27.865c37.421-17.849 83.544-11.392 114.541 19.603l47.487 47.472 11.867-11.868 11.868 11.868-47.486 47.468 71.217 71.211-11.868 11.867-71.219-71.21-47.469 47.476 71.202 71.211-11.85 11.875-71.22-71.219-47.466 47.476-11.868-11.867 11.868-11.868-47.486-47.476c-30.996-30.995-37.454-77.119-19.587-114.548l-27.881-27.869 17.948-17.964c-37.946-41.092-37.077-105.327 2.82-145.224 40.895-40.912 107.459-40.912 148.354 0l133.768 133.767c29.306 29.308 77.004 29.308 106.327 0l11.868 11.868c-35.863 35.851-94.216 35.851-130.064-0zM69.186 332.799l47.484 47.469 118.671-118.68-47.468-47.471c-32.718-32.718-85.956-32.718-118.688 0-32.717 32.719-32.717 85.957-0.001 118.682zM46.517 215.18c3.228-4.522 6.752-8.884 10.801-12.932 4.065-4.064 8.424-7.589 12.932-10.8l-12.932-12.932-23.734 23.735 12.934 12.93z" horiz-adv-x="431" />
<glyph unicode="&#xe69b;" d="M0 315.462l8.081-5.752c1.427-1.017 14.72-9.934 41.666-9.934 4.328 0 8.802 0.246 13.374 0.705 60.025-69.53 102.574-119.556 112.966-132.783-19.636-43.764-22.718-92.921-8.589-138.98l4.097-13.342 122.081 122.096 132.948-132.947 11.866 11.868-132.947 132.948 122.097 122.096-13.342 4.082c-45.272 13.882-95.772 10.75-138.98-8.59-13.195 10.375-63.072 52.795-132.472 112.706 1.754 10.704 3.688 34.93-9.196 55.058l-5.638 8.786-128.012-128.016zM27.668 319.38l96.511 96.526c6.162-17.948 1.442-37.109 1.376-37.339l-1.278-5.032 3.916-3.425c118.54-102.363 138.095-118.246 143.864-120.737l-0.034-0.097 3.115-0.934 2.967 1.393c36.11 17.261 78.447 22.046 117.49 13.375l-215.704-215.69c-8.802 39.519-4.197 80.726 13.391 117.474l1.672 3.491-1.571 3.541-0.492-0.212c-5.148 10.113-29.291 38.074-119.966 143.108l-2.966 3.442-4.508-0.607c-5.41-0.721-10.687-1.098-15.703-1.098-9.524-0.002-16.85 1.326-22.080 2.817z" horiz-adv-x="439" />
<glyph unicode="&#xe69c;" d="M33.574 385.55c20.948 20.947 48.796 32.486 78.431 32.486v0c29.633 0 57.483-11.539 78.43-32.486l224.558-224.572c29.913-29.914 29.913-78.612 0-108.526-14.49-14.506-33.767-22.486-54.272-22.486-20.504 0-39.78 7.982-54.268 22.486l-99.151 99.134 0.082 0.080-118.507 118.524c-8.047 8.032-12.474 18.736-12.474 30.094 0 11.375 4.426 22.062 12.474 30.11 8.032 8.031 18.718 12.474 30.094 12.474 11.375 0 22.063-4.442 30.095-12.474l189.938-189.922-11.868-11.868-189.94 189.922c-9.736 9.736-26.716 9.736-36.453 0-4.868-4.868-7.556-11.342-7.556-18.242 0-6.885 2.688-13.36 7.556-18.228l217.574-217.738c11.324-11.342 26.374-17.57 42.403-17.57 16.014 0 31.078 6.229 42.404 17.57 23.374 23.375 23.374 61.416 0 84.792l-224.555 224.572c-17.786 17.784-41.42 27.569-66.564 27.569-25.144 0-48.78-9.785-66.564-27.569s-27.586-41.42-27.586-66.564c0-25.144 9.802-48.796 27.586-66.582l196.823-196.821-11.868-11.868-196.822 196.825c-20.964 20.964-32.504 48.812-32.504 78.447s11.54 57.483 32.504 78.432z" horiz-adv-x="439" />
<glyph unicode="&#xe69d;" d="M100.707 253.373h201.413v-16.784h-201.412v16.784zM100.707 186.236h201.413v-16.784h-201.412v16.784zM100.707 119.090h134.274v-16.786h-134.274v16.786zM251.012 421.216c-4 23.804-24.654 41.962-49.599 41.962-24.939 0-45.593-18.158-49.598-41.962h-151.816v-436.394h402.824v436.394h-151.811zM167.845 382.685v30.139c0 18.51 15.063 33.57 33.57 33.57 18.514 0 33.57-15.060 33.57-33.57v-30.142l8.488-4.827c16.482-9.38 29.119-23.636 36.372-40.56h-156.845c7.251 16.928 19.889 31.18 36.372 40.56l8.474 4.832zM386.040 1.606h-369.256v402.825h134.275v-11.989c-26.201-14.916-45.19-41.064-50.352-71.932h201.412c-5.148 30.872-24.144 57.015-50.352 71.932v11.989h134.274v-402.825z" horiz-adv-x="403" />
<glyph unicode="&#xe69e;" d="M327.296 190.432v41.972h-117.49v25.172h75.53v167.824h-167.844v-167.824h75.53v-25.172h-117.492v-41.973h-75.53v-167.836h167.843v167.836h-75.528v25.192h218.197v-25.192h-75.53v-167.837h167.846v167.837h-75.531zM134.274 408.616h134.276v-134.255h-134.276v134.255zM151.058 39.38h-134.274v134.267h134.275l-0.001-134.267zM386.040 39.38h-134.274v134.267h134.274v-134.267z" horiz-adv-x="403" />
<glyph unicode="&#xe69f;" d="M388.795 406.53l-11.868 11.868-114.279-114.294v93.15l-122.998-98.035h-95.182v-75.882l-0.050-0.041 0.050-0.048v-75.088h62.22l-106.689-106.688 11.867-11.868 118.556 118.556h0.426l16.047 16.039-0.246 0.188 99.231 99.231v-0.427l16.786 16.785v0.426l126.128 126.129zM61.252 164.943v117.49h84.282l100.329 79.972v-63.188l0.016-11.884-122.407-122.391h-62.22zM245.882 164.943h-0.018v-78.414l-85.675 67.236-11.95-11.957 114.409-89.782v96.132h0.017v108.082l-16.784-16.785z" horiz-adv-x="389" />
<glyph unicode="&#xe6a0;" d="M217.721 275.48c10.226 24.312 42.433 102.128 42.433 118.625v64.876h-218.195v-64.875c0-16.538 31.995-94.83 41.978-118.851-49.699-24.734-83.939-75.889-83.939-135.176 0-83.43 67.628-151.060 151.060-151.060 83.43 0 151.060 67.628 151.060 151.060-0 59.464-34.454 110.762-84.397 135.401zM58.744 394.106v48.091h83.626v-114.827h16.784v114.827h84.219v-48.091c0-9.2-20.588-63.36-41.108-112.062-16.014 5.778-33.208 9.089-51.206 9.089-18.178 0-35.535-3.381-51.68-9.268-17.44 41.978-40.634 102.12-40.634 112.242zM151.059 5.803c-74.038 0-134.275 60.236-134.275 134.276 0 74.038 60.237 134.27 134.275 134.27 74.038 0 134.275-60.234 134.275-134.27 0-74.038-60.238-134.276-134.275-134.276zM151.059 240.78c-55.614 0-100.707-45.087-100.707-100.701 0-55.625 45.092-100.708 100.707-100.708 55.631 0 100.706 45.084 100.706 100.708-0 55.615-45.076 100.702-100.706 100.702zM151.059 56.156c-46.272 0-83.922 37.651-83.922 83.923 0 46.271 37.65 83.916 83.922 83.916 46.288 0 83.922-37.646 83.922-83.916 0-46.272-37.634-83.923-83.923-83.923z" horiz-adv-x="302" />
<glyph unicode="&#xe6a1;" d="M436.394 229.794c0 20.612-16.325 36.511-37.98 36.511h-136.57c8.721 20.234 24.39 62.704 24.39 106.541 0 50.042-25.111 60.544-46.175 60.544-13.064 0-31.928-9.896-31.928-27.79 0-7.548-1.196-74.731-42.222-109.152-43.716-36.666-56.139-46.255-80.087-46.255-27.93 0-77.546-0.614-77.546-0.614l-8.277-0.106v-195.299h91.396c5.933 0 23.734-7.932 39.453-14.916 25.947-11.556 55.336-24.652 75.137-24.652l131.995 0.050c21.488 0 38.98 16.899 38.98 37.666 0 8.458-3.017 16.195-7.902 22.486 15.752 4.507 27.375 18.882 27.375 36.060 0 8.63-3.033 16.498-7.933 22.868 15.49 4.95 26.832 19.317 26.832 36.435 0 8.606-2.95 16.49-7.752 22.9 16.503 4.13 28.815 18.964 28.815 36.724zM398.416 208.608h-29.159v-16.784h7.638c11.932 0 21.652-9.712 21.652-21.652 0-11.932-9.72-21.644-21.652-21.644h-24.423v-16.786h6.312c11.507 0 20.866-9.368 20.866-20.875 0-11.522-9.36-20.88-20.866-20.88h-23.092v-16.786h2.292c12.23 0 22.194-9.375 22.194-20.88 0-11.522-9.964-20.882-22.194-20.882h-21.438v-0.050h-110.558c-16.227 0-45.108 12.868-68.319 23.193-22.799 10.146-37.224 16.375-46.272 16.375h-74.611v161.935c15.276 0.172 48.206 0.516 69.040 0.516 31.043 0 47.336 13.671 90.871 50.18 45.894 38.495 48.221 108.39 48.221 122.012 0 6.848 10.508 11.006 15.146 11.006 8.787 0 29.388 0 29.388-43.76 0-55.303-27.912-110.558-28.191-111.115l-6.244-12.21h102.82c0.296-0.214 0.476 0 0.476 0h60.106c12.277 0 21.192-8.507 21.192-19.727-0.002-11.68-9.509-21.187-21.195-21.187z" horiz-adv-x="437" />
<glyph unicode="&#xe6a2;" d="M209.82 433.8c-115.884 0-209.82-93.933-209.82-209.8s93.936-209.804 209.82-209.804c115.868 0 209.79 93.937 209.79 209.804s-93.921 209.801-209.79 209.801zM209.82 30.979c-106.442 0-193.036 86.594-193.036 193.021 0 106.43 86.594 193.016 193.036 193.016 106.428 0 193.006-86.585 193.006-193.016-0-106.428-86.579-193.020-193.006-193.020zM197.084 314.196l-11.865 11.867-102.066-102.062 102.066-102.066 11.865 11.866-81.806 81.808h203.624v16.785h-203.624z" horiz-adv-x="420" />
<glyph unicode="&#xe6a3;" d="M109.099 383.452h16.784v-67.138h-16.784v67.138zM234.982 333.099c0 64.892-52.615 117.49-117.49 117.49-64.892 0-117.492-52.599-117.492-117.49 0-49.976 31.259-92.56 75.268-109.541v-226.147h83.922v58.483l25.438 25.438-25.438 25.438v33.043l42.222 42.224-41.567 41.57c43.928 17.014 75.138 59.565 75.138 109.492zM153.78 239.26l-11.375-4.393v-17.556l35.256-35.274-35.257-35.272v-46.944l18.472-18.49-18.472-18.488v-48.649h-50.354v220.884l-10.752 4.148c-39.191 15.113-64.514 51.959-64.514 93.872 0 55.532 45.174 100.706 100.707 100.706 55.516 0 100.708-45.173 100.708-100.706-0-41.863-25.292-78.694-64.418-93.839z" horiz-adv-x="235" />
<glyph unicode="&#xe6a4;" d="M348.161 276.394c-32.041 0-65.513-28.962-104.786-33.077v16.736c0.23 41.108 31.029 83.48 82.495 83.48h9.752c47.354 0 96.052 37.486 101.248 100.706h-16.802c-5.031-52.73-45.288-83.922-84.447-83.922h-9.752c-60.892 0-98.704-51.534-99.246-99.658h-0.032v-0.639c0-0.131-0.017-0.279-0.017-0.41h0.017v-16.292c-39.256 4.114-72.744 33.078-104.772 33.078-34.502 0-121.817-68.431-121.817-202.56 0-67.924 45.846-70.070 51.681-70.070 0.394 0 0.606 0 0.606 0 28.471 0 54.746 13.687 87.594 46.536 32.847 32.847 45.976 41.469 69.793 41.469 9.489 0 20.899 0 24.636 0 0.786 0 1.361 0 1.361 0 3.736 0 15.146 0 24.636 0 23.818 0 36.945-8.623 69.792-41.469 32.847-32.847 59.125-46.536 87.596-46.536 0 0 0.209 0 0.604 0 5.82 0 51.664 2.149 51.664 70.070 0 134.126-87.313 202.56-121.802 202.56zM418.479 20.53l-0.394 0.017h-0.394c-23.899 0-46.55 12.44-75.728 41.617-32.24 32.24-49.712 46.387-81.659 46.387h-50.632c-31.946 0-49.418-14.146-81.661-46.387-29.176-29.176-51.828-41.616-75.726-41.616l0.032 0.048-0.639-0.048c-8.195 0-34.897 3.836-34.897 53.286 0 128.161 83.48 185.776 105.034 185.776 12.669 0 27.702-6.754 43.616-13.899 20.308-9.114 43.32-19.458 69.694-19.671 26.096 0.214 49.106 10.556 69.416 19.671 15.914 7.146 30.945 13.899 43.615 13.899 21.541 0 105.018-57.615 105.018-185.776 0.002-49.45-26.697-53.286-34.697-53.303zM134.343 209.257h-16.786v-33.57h-33.569v-16.784h33.569v-33.568h16.786v33.568h33.566v16.784h-33.566zM310.512 192.521c-13.9 0-25.178-11.262-25.178-25.178 0-13.899 11.277-25.176 25.178-25.176 13.916 0 25.176 11.277 25.176 25.176 0 13.918-11.26 25.178-25.176 25.178zM310.512 158.952c-4.623 0-8.392 3.769-8.392 8.392 0 4.639 3.769 8.394 8.392 8.394 4.638 0 8.392-3.755 8.392-8.394 0-4.623-3.754-8.392-8.392-8.392zM377.65 175.736c-13.901 0-25.178-11.262-25.178-25.178 0-13.901 11.276-25.176 25.178-25.176 13.916 0 25.176 11.276 25.176 25.176 0 13.918-11.26 25.178-25.176 25.178zM377.65 142.168c-4.624 0-8.394 3.77-8.394 8.392 0 4.638 3.769 8.392 8.394 8.392 4.638 0 8.39-3.754 8.39-8.392 0-4.623-3.752-8.392-8.39-8.392z" horiz-adv-x="470" />
<glyph unicode="&#xe6a5;" d="M0 400.236v-352.472h419.61v352.472h-419.61zM67.138 64.548h-50.353v67.137h50.353v-67.137zM67.138 148.47h-50.353v67.138h50.353v-67.138zM67.138 232.388h-50.353v67.138h50.353v-67.137zM67.138 316.31h-50.353v67.138h50.353v-67.138zM335.688 288.339v-223.791h-251.764v318.899h251.764v-95.108zM402.825 64.548h-50.353v67.137h50.353v-67.137zM402.825 148.47h-50.353v67.138h50.353v-67.138zM402.825 232.388h-50.353v67.138h50.353v-67.137zM402.825 316.31h-50.353v67.138h50.353v-67.138zM167.845 291.838v-135.664l117.489 67.822-117.49 67.842zM184.629 262.76l67.138-38.764-67.138-38.762v77.525z" horiz-adv-x="420" />
<glyph unicode="&#xe6a6;" d="M209.804 182.055c23.179 0 41.962 18.784 41.962 41.948 0 23.178-18.785 41.953-41.962 41.953-23.168 0-41.96-18.774-41.96-41.952-0-23.164 18.791-41.949 41.96-41.949zM209.804 249.173c13.882 0 25.178-11.292 25.178-25.168 0-13.87-11.293-25.164-25.178-25.164s-25.177 11.293-25.177 25.165c0 13.875 11.293 25.168 25.177 25.168zM417.945 197.971c1.058 8.539 1.663 17.209 1.663 26.032 0 115.876-93.93 209.804-209.794 209.804v0c-0.010 0-0.010 0-0.010 0-79.57 0-148.79-44.297-184.358-109.573-0.032-0.074-0.082-0.148-0.122-0.221-0.672-1.23-1.278-2.508-1.926-3.754-2.466-4.769-4.803-9.613-6.909-14.587-0.32-0.754-0.598-1.524-0.902-2.287-10.023-24.496-15.588-51.279-15.588-79.381 0-115.872 93.93-209.808 209.805-209.808 104.248 0 190.692 76.055 206.993 175.68 0.443 2.686 0.812 5.39 1.147 8.094zM402.456 212.608c-0.067-1.148-0.173-2.296-0.264-3.426-0.197-2.673-0.452-5.344-0.764-7.984-0.149-1.229-0.303-2.474-0.466-3.704-0.377-2.721-0.82-5.409-1.312-8.098-0.172-0.983-0.328-1.964-0.524-2.95-0.73-3.673-1.541-7.327-2.474-10.932-0.010-0.034-0.017-0.050-0.034-0.082-0.918-3.557-1.966-7.048-3.080-10.508-0.279-0.884-0.592-1.754-0.894-2.639-0.902-2.673-1.86-5.312-2.876-7.918-0.352-0.918-0.712-1.836-1.082-2.753-1.148-2.82-2.352-5.589-3.623-8.326-0.256-0.572-0.5-1.148-0.764-1.705-1.615-3.409-3.32-6.769-5.13-10.064l-100.476 60.68c4.442 9.638 6.99 20.325 6.99 31.63 0 41.805-33.898 75.702-75.709 75.702-0.024 0-0.048-0.008-0.083-0.008-0.032 0-0.065 0.008-0.089 0.008-0.294 0-0.582-0.050-0.876-0.058-2.51-0.032-4.984-0.172-7.426-0.442-0.262-0.032-0.514-0.090-0.779-0.123-14.268-1.745-27.298-7.434-37.978-15.982l-83.287 83.293c16.719 15.342 36.159 27.75 57.484 36.478v-0.008c11.236 4.597 22.996 8.18 35.159 10.613 0.172 0.033 0.351 0.058 0.524 0.090 2.851 0.562 5.72 1.069 8.613 1.504 0.631 0.094 1.27 0.152 1.91 0.242 2.458 0.344 4.932 0.672 7.424 0.922 1.293 0.13 2.623 0.196 3.933 0.299 1.861 0.148 3.713 0.324 5.59 0.418 3.097 0.156 6.22 0.23 9.359 0.238 0.114 0 0.236 0.008 0.361 0.008 96.445 0 176.603-71.112 190.784-163.664 1.467-9.572 2.229-19.382 2.229-29.356-0.002-3.828-0.14-7.627-0.37-11.396zM357.224 99.608c-2.072-2.459-4.204-4.851-6.382-7.195-0.394-0.409-0.795-0.82-1.188-1.23-1.992-2.098-4.026-4.163-6.106-6.163-0.466-0.442-0.934-0.885-1.409-1.327-2.123-2.016-4.293-3.966-6.507-5.868-0.394-0.346-0.795-0.707-1.197-1.048-2.533-2.148-5.114-4.228-7.745-6.244-0.082-0.050-0.154-0.115-0.236-0.18-5.688-4.327-11.622-8.344-17.776-12.031l-55.674 103.245c6.499 4.509 12.211 10.015 17.014 16.276l100.444-60.661c-3.959-5.952-8.245-11.638-12.818-17.098-0.13-0.163-0.278-0.312-0.418-0.474zM272.606 41.536c-2.483-0.868-4.984-1.688-7.507-2.442-0.966-0.293-1.959-0.558-2.934-0.836-2.312-0.654-4.639-1.262-6.982-1.836-1.107-0.262-2.22-0.524-3.336-0.77-2.269-0.509-4.556-0.966-6.859-1.394-1.149-0.212-2.303-0.426-3.458-0.623-2.361-0.394-4.736-0.722-7.123-1.033-1.097-0.132-2.188-0.296-3.286-0.409-2.673-0.296-5.351-0.526-8.047-0.707-0.828-0.048-1.648-0.128-2.476-0.18-3.572-0.196-7.162-0.312-10.786-0.312-103.108 0-187.596 81.25-192.775 183.088-0.172 3.296-0.254 6.594-0.254 9.921 0 3.27 0.090 6.516 0.246 9.744 0.122 2.468 0.336 4.917 0.549 7.36 0.066 0.721 0.099 1.442 0.165 2.148 1.901 18.932 6.572 37.060 13.556 53.992 0.017 0.091 0.041 0.172 0.066 0.254 8.711 21.079 21.038 40.289 36.224 56.852l83.29-83.291c-9.269-11.58-15.17-25.938-16.319-41.625-0.139-1.803-0.286-3.597-0.286-5.434 0-0.025 0.008-0.057 0.008-0.090s-0.008-0.058-0.008-0.082c0-41.81 33.896-75.708 75.701-75.708 9.998 0 19.506 1.985 28.242 5.491l55.696-103.313c-6.197-3-12.58-5.688-19.12-8.032-0.717-0.257-1.464-0.488-2.184-0.733zM268.55 224.004c0-32.393-26.347-58.732-58.745-58.732-32.364 0-58.688 26.291-58.736 58.642 0.048 32.422 26.404 58.778 58.826 58.827 32.348-0.049 58.655-26.374 58.655-58.738z" horiz-adv-x="420" />
<glyph unicode="&#xe6a7;" d="M299.563 131.392c-18.408 7.688-62.139 22.766-89.038 30.708-2.293 0.721-2.654 0.837-2.654 10.382 0 7.884 3.244 15.826 6.408 22.546 3.427 7.302 7.49 19.579 8.95 30.594 4.081 4.737 9.636 14.080 13.21 31.888 3.13 15.695 1.672 21.406-0.41 26.766-0.212 0.566-0.444 1.123-0.607 1.68-0.786 3.679 0.294 22.8 2.984 37.634 1.852 10.178-0.476 31.822-14.489 49.731-8.85 11.317-25.782 25.209-56.71 27.142l-16.965-0.016c-30.404-1.917-47.353-15.809-56.206-27.126-14.014-17.908-16.341-39.552-14.488-49.722 2.704-14.842 3.769-33.962 3-37.568-0.164-0.632-0.394-1.189-0.624-1.754-2.066-5.36-3.54-11.072-0.394-26.766 3.558-17.809 9.114-27.152 13.212-31.888 1.442-11.014 5.508-23.292 8.95-30.594 2.508-5.344 3.688-12.613 3.688-22.89 0-9.548-0.361-9.662-2.508-10.342-27.816-8.212-72.087-24.209-88.594-31.438-13.080-5.615-16.276-15.687-16.276-24.776s0-36.019 0-41.961c0-5.94 3.524-16.088 16.276-16.088 9.802 0 88.282 0 123.931 0 10.686 0 17.57 0 17.57 0h3.066c0 0 7 0 17.833 0 35.797 0 114.163 0 123.95 0 12.736 0 16.276 10.147 16.276 16.088s0 32.874 0 41.961-6.276 20.195-19.339 25.808zM302.020 64.32h-285.236v41.264c0 5.090 1.491 7.368 6.229 9.4 15.883 6.959 59.86 22.819 86.921 30.817 14.228 4.508 14.228 17.127 14.228 26.34 0 12.81-1.672 22.349-5.293 30.046-2.754 5.849-6.278 16.358-7.49 25.619l-0.656 4.99-3.294 3.811c-1.802 2.082-6.326 8.613-9.441 24.206-2.442 12.15-1.361 14.958-0.492 17.214 0.492 1.213 0.951 2.43 1.294 3.786l0.097 0.356 0.067 0.356c1.689 7.918-0.59 31.397-2.903 44.084-1.066 5.839 0.278 22.414 11.212 36.375 6.671 8.548 19.653 19.042 43.534 20.68l15.867 0.017c19.506-1.324 34.322-8.286 44.042-20.702 10.918-13.958 12.244-30.537 11.18-36.397-2.361-13.018-4.59-36.109-2.869-44.132l0.132-0.624 0.18-0.606c0.244-0.856 0.556-1.721 0.884-2.582l0.165-0.414v-0.024c0.951-2.446 2.031-5.216-0.394-17.387-3.13-15.58-7.671-22.141-9.474-24.234l-3.263-3.794-0.654-4.958c-1.231-9.253-4.755-19.792-7.508-25.653-3.95-8.408-8-18.514-8-29.692 0-9.228 0-21.866 14.686-26.479 26.258-7.753 69.514-22.661 87.167-30.038 6.688-2.868 9.18-7.892 9.18-10.384l-0.099-41.262zM372.731 240.554l43.878 43.874-11.882 11.868-43.863-43.875-43.88 43.875-11.866-11.868 43.878-43.875-43.879-43.878 11.866-11.868 43.88 43.874 43.878-43.874 11.866 11.868z" horiz-adv-x="417" />
<glyph unicode="&#xe6a8;" d="M0 224c0-115.884 93.936-209.804 209.805-209.804 115.868 0 209.804 93.921 209.804 209.804 0 115.868-93.936 209.804-209.805 209.804-115.868 0-209.804-93.936-209.804-209.804zM402.825 224c0-106.435-86.594-193.020-193.022-193.020-106.442 0-193.020 86.586-193.020 193.020s86.578 193.020 193.020 193.020c106.428 0 193.022-86.586 193.022-193.020zM119.605 211.264l-11.868-11.866 102.066-102.058 102.052 102.058-11.868 11.866-81.791-81.799v203.634h-16.784v-203.634z" horiz-adv-x="420" />
<glyph unicode="&#xe6a9;" d="M299.562 131.392c-18.406 7.688-62.138 22.766-89.037 30.708-2.293 0.721-2.654 0.837-2.654 10.382 0 7.884 3.246 15.826 6.41 22.546 3.424 7.302 7.488 19.579 8.948 30.594 4.082 4.737 9.639 14.080 13.21 31.888 3.13 15.695 1.672 21.406-0.41 26.766-0.212 0.566-0.44 1.123-0.605 1.68-0.788 3.679 0.293 22.8 2.983 37.634 1.851 10.178-0.476 31.822-14.489 49.731-8.85 11.317-25.782 25.209-56.712 27.142l-16.965-0.016c-30.404-1.917-47.352-15.809-56.204-27.126-14.014-17.908-16.342-39.552-14.489-49.722 2.704-14.842 3.77-33.962 2.999-37.568-0.164-0.632-0.394-1.189-0.623-1.754-2.066-5.36-3.54-11.072-0.394-26.766 3.556-17.809 9.114-27.152 13.212-31.888 1.442-11.014 5.507-23.292 8.95-30.594 2.507-5.344 3.688-12.613 3.688-22.89 0-9.548-0.361-9.662-2.508-10.342-27.816-8.212-72.088-24.209-88.594-31.438-13.082-5.614-16.277-15.686-16.277-24.774s0-36.019 0-41.961c0-5.94 3.524-16.088 16.276-16.088 9.802 0 88.282 0 123.932 0 10.686 0 17.57 0 17.57 0h3.067c0 0 6.999 0 17.834 0 35.798 0 114.162 0 123.95 0 12.736 0 16.276 10.147 16.276 16.088s0 32.874 0 41.961-6.278 20.194-19.341 25.808zM302.021 64.32h-285.236v41.264c0 5.090 1.476 7.368 6.212 9.4 15.899 6.959 59.86 22.819 86.936 30.817 14.228 4.508 14.228 17.127 14.228 26.34 0 12.81-1.689 22.349-5.294 30.046-2.754 5.849-6.278 16.358-7.49 25.619l-0.654 4.99-3.294 3.811c-1.803 2.082-6.328 8.613-9.442 24.206-2.442 12.15-1.361 14.958-0.492 17.214 0.492 1.213 0.934 2.43 1.296 3.786l0.082 0.356 0.082 0.356c1.688 7.918-0.591 31.397-2.903 44.084-1.066 5.839 0.278 22.414 11.195 36.375 6.688 8.548 19.67 19.042 43.55 20.68l15.866 0.017c19.506-1.324 34.322-8.286 44.026-20.702 10.916-13.958 12.262-30.537 11.196-36.397-2.361-13.018-4.59-36.109-2.886-44.132l0.131-0.624 0.18-0.606c0.263-0.856 0.572-1.721 0.903-2.582l0.148-0.414 0.016-0.024c0.952-2.446 2.034-5.216-0.392-17.387-3.131-15.58-7.672-22.141-9.476-24.234l-3.262-3.794-0.672-4.958c-1.214-9.253-4.736-19.792-7.488-25.653-3.952-8.408-7.999-18.514-7.999-29.692 0-9.228 0-21.866 14.684-26.479 26.26-7.753 69.514-22.661 87.168-30.038 6.686-2.868 9.18-7.892 9.18-10.384l-0.099-41.262zM369.256 248.947v66.961h-16.784v-66.961h-66.974v-16.785h66.974v-66.956h16.784v66.957h66.956v16.785z" horiz-adv-x="436" />
<glyph unicode="&#xe6aa;" d="M0 428.8v-409.6h460.8v409.6h-460.8zM17.067 411.733h42.666v-375.466h-42.666v375.466zM443.733 36.267h-366.933v375.466h366.933v-375.466zM264.534 61.866c89.6 0 162.134 72.534 162.134 162.134s-72.534 162.134-162.134 162.134c-89.6 0-162.133-72.534-162.133-162.134s72.534-162.134 162.133-162.134zM264.534 369.067c80.214 0 145.067-64.853 145.067-145.067s-64.853-145.067-145.067-145.067c-80.214 0-145.066 64.853-145.066 145.067s64.853 145.067 145.066 145.067zM264.534 172.8c28.16 0 51.2 23.040 51.2 51.2s-23.040 51.2-51.2 51.2c-28.16 0-51.2-23.040-51.2-51.2s23.040-51.2 51.2-51.2zM264.534 258.134c18.774 0 34.134-15.36 34.134-34.134s-15.36-34.134-34.134-34.134-34.133 15.36-34.133 34.134c0 18.774 15.36 34.134 34.133 34.134zM273.067 224c0-4.713-3.82-8.534-8.534-8.534s-8.534 3.82-8.534 8.534c0 4.713 3.82 8.534 8.534 8.534s8.534-3.821 8.534-8.534z" horiz-adv-x="461" />
<glyph unicode="&#xe6ab;" d="M359.253 358.827l47.786 47.786v-39.253h17.067v68.266h-68.267v-17.067h39.253l-47.786-47.786c-43.52 40.96-100.694 65.707-164.694 65.707-69.974 0-136.534-30.72-182.613-82.774l12.8-11.094c1.707 1.707 3.413 3.413 5.12 5.12l152.747-153.6-57.173-57.173h-42.666l-59.733-59.733h54.614v-54.613l59.733 59.733v42.666l57.173 57.173 152.747-152.746c-1.707-1.707-3.413-3.413-5.12-5.12l11.094-12.8c52.906 46.080 82.774 112.64 82.774 182.613 0.853 64-23.894 122.026-64.853 164.693zM108.374 90.026l-25.6-25.6v30.72h-29.867l25.6 25.6h30.72v-30.72zM29.866 359.68c40.96 38.4 95.573 59.733 152.746 59.733 58.88 0 112.64-23.040 152.747-59.733l-152.746-152.747-152.746 152.746zM347.307 346.88c37.546-40.106 59.733-93.867 59.733-152.746 0-57.173-21.334-110.933-59.733-152.746l-152.746 152.746 152.746 152.746z" horiz-adv-x="425" />
<glyph unicode="&#xe6ac;" d="M85.334 279.466v-283.307h392.534v392.534h-307.2v64l-170.667-116.053 85.334-57.173zM153.6 387.84c0 0 0-0.854 0 0v0-17.067h16.214c0 0 0 0 0.853 0 0 0 0.853 0 0.853 0h0.853c80.213 0 133.12-44.374 156.16-100.694-48.64 40.96-111.786 46.080-142.506 46.080-0.853 0-0.853 0-1.707 0h-30.72v-17.067c0 0 0 0 0 0v-45.226l-122.88 82.774 122.88 83.626v-32.426zM102.4 267.52l68.266-46.080v76.8c3.413 0 8.534 0.853 15.36 0.853 42.666 0 133.974-11.094 172.373-98.133 0 71.68-36.693 139.094-104.96 169.813h207.36v-358.4h-358.4v255.147z" horiz-adv-x="478" />
<glyph unicode="&#xe6ad;" d="M469.334 347.733l-108.373 108.373c-3.413 3.413-7.68 5.12-11.947 5.12s-8.534-1.706-11.947-5.12l-331.947-331.947c-6.827-6.827-6.827-17.067 0-23.894l108.374-108.374c3.413-3.413 7.68-5.12 11.947-5.12s8.533 1.707 11.947 5.12l331.947 331.947c6.827 5.974 6.827 17.067 0 23.894zM240.64 119.040l-108.374 108.374 96.427 96.427 108.374-108.374-96.427-96.427zM125.44 3.84l-108.374 108.373 103.254 103.254 108.374-108.374-103.254-103.254zM349.014 227.413l-108.374 108.374 108.374 108.373c0 0 0 0 0 0v0l108.374-108.373-108.374-108.374zM345.6 372.48c0-4.713-3.82-8.534-8.534-8.534s-8.534 3.82-8.534 8.534c0 4.713 3.82 8.534 8.534 8.534s8.534-3.821 8.534-8.534zM394.24 323.84c0-4.713-3.82-8.534-8.534-8.534s-8.534 3.82-8.534 8.534c0 4.713 3.82 8.534 8.534 8.534s8.534-3.821 8.534-8.534zM309.76 335.786c0-4.713-3.82-8.534-8.534-8.534s-8.534 3.82-8.534 8.534c0 4.713 3.82 8.534 8.534 8.534s8.534-3.82 8.534-8.534zM357.546 288c0-4.713-3.82-8.534-8.534-8.534s-8.534 3.821-8.534 8.534c0 4.713 3.82 8.534 8.534 8.534s8.534-3.821 8.534-8.534zM128.853 154.88c0-4.713-3.82-8.534-8.534-8.534s-8.534 3.82-8.534 8.534c0 4.713 3.82 8.534 8.534 8.534s8.534-3.82 8.534-8.534zM176.64 107.094c0-4.713-3.821-8.534-8.534-8.534s-8.534 3.82-8.534 8.534c0 4.713 3.821 8.534 8.534 8.534s8.534-3.82 8.534-8.534zM92.16 119.040c0-4.713-3.82-8.534-8.534-8.534s-8.534 3.82-8.534 8.534c0 4.713 3.82 8.534 8.534 8.534s8.534-3.82 8.534-8.534zM140.8 70.4c0-4.713-3.821-8.534-8.534-8.534s-8.534 3.82-8.534 8.534c0 4.713 3.82 8.534 8.534 8.534s8.534-3.82 8.534-8.534z" horiz-adv-x="475" />
<glyph unicode="&#xe6ae;" d="M93.867 232.534c-18.773 0-34.133-15.36-34.133-34.134s15.36-34.134 34.133-34.134 34.133 15.36 34.133 34.134-15.36 34.133-34.133 34.133zM93.867 181.334c-9.386 0-17.067 7.68-17.067 17.067s7.68 17.067 17.067 17.067c9.386 0 17.067-7.68 17.067-17.067s-7.68-17.067-17.067-17.067zM366.933 232.534c-18.774 0-34.134-15.36-34.134-34.134s15.36-34.134 34.134-34.134c18.774 0 34.134 15.36 34.134 34.134s-15.36 34.133-34.134 34.133zM366.933 181.334c-9.387 0-17.067 7.68-17.067 17.067s7.68 17.067 17.067 17.067c9.387 0 17.067-7.68 17.067-17.067s-7.68-17.067-17.067-17.067zM401.92 300.8l-14.507 68.267c-5.974 22.186-23.040 34.133-46.080 34.133h-221.867c-23.894 0-37.547-11.946-44.374-34.133l-15.36-68.267h-59.733v-17.066h55.467v-0.854c-26.453-1.707-46.934-23.893-46.934-51.2v-118.613h25.6v-25.6c0-23.894 18.773-42.666 42.666-42.666s42.666 18.774 42.666 42.666v25.6h221.866v-25.6c0-23.894 18.774-42.666 42.666-42.666s42.666 18.774 42.666 42.666v25.6h25.6v118.613c0 26.454-20.48 48.64-46.080 51.2v0.853h54.613v17.066h-58.88zM91.306 363.947c5.12 15.36 12.8 22.186 28.16 22.186h221.866c16.214 0 25.6-6.826 29.866-21.334l17.067-81.92h-315.733l18.773 81.067zM102.4 87.466c0-14.507-11.094-25.6-25.6-25.6s-25.6 11.094-25.6 25.6v25.6h51.2v-25.6zM409.6 87.466c0-14.507-11.094-25.6-25.6-25.6s-25.6 11.094-25.6 25.6v25.6h51.2v-25.6zM435.2 231.68v-101.546h-409.6v101.546c0 18.774 15.36 34.133 34.133 34.133h341.334c18.774 0 34.134-15.36 34.134-34.133z" horiz-adv-x="461" />
<glyph unicode="&#xe6af;" d="M439.466 309.333l-100.693 119.466h-230.4l-100.694-119.466-7.68-8.534 6.827-8.534 216.746-273.067 223.573 281.6-7.68 8.534zM417.28 309.333h-171.52l85.333 101.547 86.187-101.547zM222.72 309.333l-88.746 102.4h175.786l-87.040-102.4zM114.347 409.173l86.187-99.84h-170.667l84.48 99.84zM215.040 292.267v-234.666l-186.88 234.667h186.88zM232.107 57.6v234.667h186.027l-186.026-234.667z" horiz-adv-x="447" />
<glyph unicode="&#xe6b0;" d="M213.333 437.334c-117.76 0-213.333-95.574-213.333-213.334s95.573-213.333 213.333-213.333c117.76 0 213.333 95.573 213.333 213.333s-95.574 213.333-213.333 213.333zM213.333 27.733c-108.374 0-196.267 87.894-196.267 196.267s87.894 196.267 196.267 196.267c108.374 0 196.267-87.894 196.267-196.267s-87.894-196.267-196.267-196.267zM281.6 275.2c0 37.546-30.72 68.267-68.267 68.267s-68.267-30.72-68.267-68.267c0-25.6 14.506-48.64 35.84-59.733l-35.84-102.4h136.534l-34.987 102.4c20.48 11.947 34.987 34.133 34.987 59.733zM257.707 130.134h-88.746l27.306 79.36 5.12 13.654-12.8 6.827c-16.214 9.387-26.453 26.453-26.453 45.226 0 28.16 23.040 51.2 51.2 51.2s51.2-23.040 51.2-51.2c0-18.774-10.24-35.84-26.453-44.374l-12.8-6.827 4.267-13.653 28.16-80.214z" horiz-adv-x="427" />
<glyph unicode="&#xe6b1;" d="M395.094 410.88c-13.654 13.654-32.426 20.48-50.346 20.48s-36.694-6.827-50.346-20.48l-61.44-61.44-34.987 34.987-11.946-11.947 40.96-40.96-185.173-184.32c-22.186-22.187-24.747-58.026-5.974-82.774l-35.84-35.84 11.947-11.947 35.84 35.84c11.093-8.534 24.746-12.8 38.4-12.8 16.213 0 32.427 5.974 44.374 18.774l185.173 184.32 38.4-38.4 11.947 11.947-33.28 33.28 61.44 61.44c28.16 27.306 28.16 71.68 0.853 99.84zM118.614 69.546c-8.534-8.534-20.48-13.654-32.426-13.654s-23.894 5.12-32.426 13.654c-17.92 17.92-17.92 46.933 0 64.853l185.173 185.173 64.854-64.853-185.173-185.173zM321.707 260.693l-76.8 76.8 61.44 61.44c10.24 10.24 23.894 16.214 38.4 16.214s28.16-5.974 38.4-16.214c10.24-10.24 16.214-23.894 16.214-38.4s-5.974-28.16-16.214-38.4l-61.44-61.44z" horiz-adv-x="416" />
<glyph unicode="&#xe6b2;" d="M248.32 197.546c57.173 57.173 57.173 148.48 0 205.654-28.16 28.16-65.707 42.666-102.4 42.666-37.547 0-75.094-13.654-103.254-42.666-57.173-57.173-57.173-148.48 0-205.654 26.453-26.454 59.733-40.106 93.867-41.813v-68.267h-68.266v-17.067h68.266v-68.267h17.066v68.267h68.267v17.067h-68.267v68.267c34.133 1.707 68.267 16.214 94.72 41.813zM54.614 391.254c23.894 24.746 56.32 37.546 90.454 37.546s66.56-13.654 90.454-37.546c50.346-50.346 50.346-131.413 0-181.76-23.893-23.894-56.32-36.693-90.454-36.693s-66.56 13.654-90.454 37.546c-50.346 49.493-50.346 131.413 0 180.906z" horiz-adv-x="291" />
<glyph unicode="&#xe6b3;" d="M512 232.534h-50.346v102.4h-51.2v42.667h-68.267v-145.067h-170.667v145.067h-68.266v-42.667h-51.2v-102.4h-52.053v-17.066h52.053v-102.4h51.2v-42.666h68.266v145.066h170.667v-145.067h68.267v42.666h51.2v102.4h50.346v17.066zM69.12 130.134v187.733h34.133v-187.733h-34.133zM154.453 87.466h-34.133v273.067h34.133v-273.067zM393.387 87.466h-34.133v273.067h34.134v-273.067zM444.587 130.134h-34.134v187.733h34.134v-187.733z" />
<glyph unicode="&#xe6b4;" d="M455.68 247.040l-11.947-12.8-199.68 199.68 12.8 11.947-11.947 11.947-12.8-11.947-128.853-129.707 11.947-11.947 8.534 8.534 93.866-93.866-217.6-216.746 11.947-11.947 217.6 217.6 93.867-93.866-8.534-8.534 11.947-11.947 141.654 141.654-12.8 11.947zM334.507 125.866l-29.866 29.866 96.426 97.28 29.866-29.867-96.427-97.28zM292.693 168.534l-114.346 114.346 96.427 96.427 114.346-114.347-96.427-96.426zM232.107 421.974l29.867-29.867-95.573-97.28-29.867 29.866 95.573 97.28z" horiz-adv-x="468" />
<glyph unicode="&#xe6b5;" d="M426.666 249.6c0 117.76-95.574 213.333-213.333 213.333s-213.333-95.573-213.333-213.333v-87.040h0.854c0-2.56 0-5.12 0-6.827 0-56.32 45.227-102.4 101.546-102.4v0 204.8h-0.853c-35.84 0-66.56-17.92-84.48-46.080v37.547c0 108.374 87.894 196.266 196.267 196.266s196.267-87.893 196.267-196.266v-37.547c-17.92 27.306-49.493 46.080-84.48 46.080h-0.853v-204.8h0.853c8.534 0 16.214 0.853 24.747 3.413-25.6-24.747-57.173-41.813-93.013-50.346v29.866h-86.186v-51.2h85.333v3.413c54.613 11.094 101.546 42.666 132.267 87.040 23.040 18.774 38.4 47.786 38.4 80.214 0 2.56 0 5.12 0 6.827v0 87.040zM85.334 239.36v-167.254c-38.4 7.68-68.266 42.666-68.266 83.626s29.867 75.947 68.266 83.626zM238.934 2.134h-51.2v17.067h51.2v-17.067zM341.334 72.106v167.254c39.253-7.68 68.267-42.667 68.267-83.626s-29.014-75.947-68.267-83.627z" horiz-adv-x="427" />
<glyph unicode="&#xe6b6;" d="M494.933 215.466v17.066h-59.733c-1.707 46.080-19.627 87.040-48.64 119.467l42.666 42.666-11.947 11.946-42.666-42.666c-31.574 29.014-72.534 46.934-117.76 48.64v58.88h-17.066v-58.88c-45.227-1.707-86.186-20.48-117.76-48.64l-42.666 42.666-11.947-11.946 42.666-42.666c-29.867-32.427-48.64-73.387-50.346-119.467h-59.733v-17.066h59.733c2.56-45.226 20.48-86.187 48.64-116.906l-42.666-42.666 11.947-11.947 42.666 42.666c31.574-29.014 72.533-46.933 117.76-48.64v-61.44h17.066v60.587c45.226 1.707 87.040 20.48 117.76 48.64l42.666-42.666 11.947 11.947-42.666 42.666c28.16 31.574 46.933 71.68 48.64 116.906h61.44zM418.134 232.534h-102.4c-1.707 12.8-6.827 24.746-14.507 34.134l72.534 72.534c25.6-28.16 41.813-65.707 44.373-106.667zM247.466 172.8c-28.16 0-51.2 23.040-51.2 51.2s23.040 51.2 51.2 51.2c28.16 0 51.2-23.040 51.2-51.2s-23.040-51.2-51.2-51.2zM361.813 351.147l-73.387-73.387c-9.387 6.827-20.48 11.947-32.426 13.654v104.106c40.96-2.56 77.654-18.774 105.813-44.373zM238.934 395.52v-103.253c-11.946-1.707-23.040-5.974-32.427-13.654l-73.387 73.387c28.16 24.746 64.853 40.96 105.814 43.52zM121.174 339.2l72.533-72.534c-7.68-9.387-12.8-21.334-14.506-34.133h-102.4c2.56 40.96 18.773 78.506 44.374 106.667zM77.653 215.466h102.4c1.707-11.947 5.974-23.040 13.654-32.426l-71.68-71.68c-26.453 27.307-42.666 64-44.374 104.106zM133.12 98.56l71.68 71.68c9.387-7.68 21.334-12.8 34.133-14.507v-101.546c-40.96 2.56-77.653 18.774-105.814 44.373zM256 55.040v101.546c12.8 1.707 24.747 6.827 34.134 14.507l71.68-71.68c-28.16-26.454-64.853-42.666-105.814-44.373zM373.76 110.507l-71.68 71.68c6.827 9.387 11.947 20.48 13.654 32.426h102.4c-2.56-39.253-18.774-75.947-44.373-104.106z" horiz-adv-x="495" />
<glyph unicode="&#xe6b7;" d="M255.147 318.72v101.546h43.52v17.066h-298.666v-17.066h42.666v-101.546c0-28.16 11.093-62.293 86.187-98.987-64-30.72-86.186-58.026-86.186-103.253v-88.746h-42.666v-17.067h298.666v17.067h-43.52v88.746c0 45.226-22.186 72.534-86.186 104.106 75.094 35.84 86.186 69.974 86.186 98.134zM238.080 116.48v-88.746h-178.346v88.746c0 35.84 14.507 60.587 89.6 94.72 74.24-34.986 88.746-59.733 88.746-94.72zM148.48 229.12c-78.507 35.84-88.746 65.707-88.746 89.6v101.546h178.346v-101.546c0-23.894-11.094-53.76-89.6-89.6z" horiz-adv-x="299" />
<glyph unicode="&#xe6b8;" d="M273.067 212.906c0 114.346-76.8 197.974-136.534 267.094-59.733-69.12-136.534-152.746-136.534-267.094 0-107.52 79.36-135.68 128-151.040v-93.866h17.066v93.866c48.64 15.36 128 43.52 128 151.040zM145.066 79.786v66.56l53.76 53.76-11.946 11.947-41.814-41.813v173.226h-17.067v-81.92l-44.373 44.373-11.947-11.946 56.32-56.32v-157.866c-46.934 15.36-110.933 41.813-110.933 133.12 0 99.84 62.294 174.933 119.467 240.64 57.173-65.707 119.466-140.8 119.466-240.64 0-91.307-64-117.76-110.933-133.12z" horiz-adv-x="273" />
<glyph unicode="&#xe6b9;" d="M-0.113 28.229l222.651 222.651 12.068-12.068-222.651-222.652-12.068 12.068zM159.573 312.746h68.266v-17.066h-68.267v17.066zM347.307 312.746h68.267v-17.066h-68.267v17.066zM279.040 244.48h17.067v-68.266h-17.067v68.267zM279.040 432.214h17.067v-68.267h-17.067v68.267zM383.854 388.529l-48.278-48.264-12.066 12.070 48.278 48.264 12.066-12.070zM371.935 207.325l-48.278 48.264 12.066 12.070 48.278-48.264-12.066-12.070zM239.773 340.148l-48.278 48.264 12.066 12.069 48.278-48.264-12.066-12.069z" horiz-adv-x="416" />
<glyph unicode="&#xe6ba;" d="M236.374 388.693l3.413-16.213 130.56 29.866-128.853-129.707c-25.6 23.040-58.88 36.693-96.427 36.693-80.213 0-145.066-64.853-145.066-145.066s64.853-145.066 145.066-145.066c80.213 0 145.066 64.853 145.066 145.067 0 36.693-13.654 70.827-36.694 96.427l129.706 129.707-30.72-130.56 16.214-4.266 40.96 173.227-173.226-40.107zM145.066 36.267c-70.826 0-128 57.173-128 128s57.173 128 128 128c70.826 0 128-57.173 128-128s-57.173-128-128-128z" horiz-adv-x="410" />
<glyph unicode="&#xe6bb;" d="M256 202.666l-51.2 29.013v104.107c29.013 4.267 51.2 29.013 51.2 58.88 0 33.28-26.453 59.733-59.733 59.733s-59.733-26.453-59.733-59.733c0-29.867 22.186-54.613 51.2-58.88v-93.867l-51.2 29.013-136.534-55.466v-209.067l136.534 55.466 119.466-68.267 136.534 68.267v209.067l-136.534-68.267zM119.466 72.96l-102.4-40.96v172.374l102.4 41.814v-173.227zM153.6 394.666c0 23.894 18.773 42.666 42.667 42.666s42.666-18.773 42.666-42.666c0-23.893-18.774-42.666-42.666-42.666s-42.666 18.774-42.666 42.666zM256 12.373l-119.466 68.267v170.667l51.2-29.013v-75.094h17.066v65.707l51.2-29.014v-171.52zM375.466 72.106l-102.4-51.2v170.666l102.4 51.2v-170.666z" horiz-adv-x="393" />
<glyph unicode="&#xe6bc;" d="M477.866 336.64l-170.667 116.053v-64h-307.2v-392.534h392.534v283.307l85.334 57.173zM324.267 420.267l122.88-82.774-122.88-83.626v45.227c0 0 0 0 0 0v17.066h-30.72c-0.853 0-0.853 0-1.707 0-30.72 0-93.867-5.973-142.506-46.080 23.040 56.32 75.946 100.694 156.16 100.694v0c0 0 0.853 0 0.853 0s0 0 0.853 0h17.067v16.213c0 0 0 0 0 0.853v32.427zM375.466 12.373h-358.4v358.4h207.36c-68.267-29.867-104.96-98.133-104.96-168.96 39.253 87.040 130.56 98.134 172.373 98.134 5.974 0 11.094 0 15.36-0.854v-76.8l68.267 46.080v-256z" horiz-adv-x="478" />
<glyph unicode="&#xe6bd;" d="M357.546 242.774v0l-166.4 167.254-3.413-2.56v4.267c0 28.16-23.040 51.2-51.2 51.2s-51.2-23.040-51.2-51.2v-106.666l-70.826-70.827c-19.627-19.627-19.627-51.2 0-70.827l96.427-96.427c9.386-10.24 23.040-14.507 35.84-14.507s25.6 5.12 35.84 14.507l122.027 122.88h104.96l-52.053 52.906zM102.4 411.733c0 18.774 15.36 34.134 34.133 34.134s34.133-15.36 34.133-34.134v-21.334l-68.266-68.266v89.6zM297.813 206.933l-128-128c-5.974-5.974-14.506-9.387-23.893-9.387-8.534 0-17.066 3.413-23.040 9.387l-96.427 96.427c-12.8 12.8-12.8 34.134 0 46.933l144.214 143.36v-107.52h17.066v124.587l2.56 2.56 178.346-178.346h-70.827zM451.413 48.214c-5.12 46.080-54.613 107.52-54.613 107.52s-50.346-62.293-54.613-108.373c0-2.56 0-4.267 0-6.827 0-30.72 24.747-55.466 55.466-55.466s55.466 24.747 55.466 55.466c-0.853 2.56-0.853 5.12-1.707 7.68zM396.8 2.134c-21.334 0-38.4 17.067-38.4 38.4 0 1.707 0 2.56 0 4.267v0 0c2.56 25.6 22.187 58.88 37.546 81.92 15.36-22.187 34.986-56.32 38.4-81.067 0-1.707 0-3.413 0-5.12 0.853-21.334-16.214-38.4-37.546-38.4z" horiz-adv-x="453" />
<glyph unicode="&#xe6be;" d="M187.733 317.866v136.534h-136.534v-136.534h-51.2v-277.333c0-25.6 21.334-46.933 46.934-46.933h145.066c25.6 0 46.934 21.334 46.934 46.933v277.334h-51.2zM68.266 437.334h102.4v-119.466h-102.4v119.466zM221.867 40.534c0-16.214-13.654-29.866-29.867-29.866h-145.066c-16.213 0-29.866 13.654-29.866 29.866v260.267h204.8v-260.267zM85.334 411.733h17.067v-42.666h-17.067v42.666zM136.534 411.733h17.066v-42.666h-17.066v42.666z" horiz-adv-x="239" />
<glyph unicode="&#xe6bf;" d="M0 428.8v-409.6h426.666v409.6h-426.666zM17.067 171.094l119.466 125.44 118.614-118.613 59.733 51.2 88.746-90.454h-386.56v32.426zM409.6 36.267h-392.534v85.334h392.534v-85.334zM409.6 156.587l-93.014 96.427-59.733-51.2-120.32 119.466-119.466-125.44v215.893h392.534v-255.146zM315.733 292.267c23.894 0 42.666 18.774 42.666 42.666s-18.774 42.666-42.666 42.666c-23.894 0-42.666-18.773-42.666-42.666s18.774-42.666 42.666-42.666zM315.733 360.534c14.507 0 25.6-11.094 25.6-25.6s-11.094-25.6-25.6-25.6c-14.507 0-25.6 11.094-25.6 25.6s11.094 25.6 25.6 25.6z" horiz-adv-x="427" />
<glyph unicode="&#xe6c0;" d="M444.587 241.066h-9.387c-12.8 33.28-38.4 61.44-72.534 81.92 0 45.226 4.267 55.466 13.654 84.48-34.986-5.12-69.974-26.454-87.894-57.173-11.947 2.56-23.894 3.413-35.84 4.266 1.707 6.827 3.413 14.507 3.413 23.040 0 42.666-34.133 76.8-76.8 76.8s-76.8-34.134-76.8-76.8c0-21.334 8.534-40.106 23.040-54.613-33.28-19.626-58.88-46.933-72.534-79.36-23.040 8.534-35.84 21.334-35.84 37.547 0 17.92 14.507 34.133 27.306 38.4l-5.12 16.214c-21.334-5.974-39.254-29.867-39.254-52.906 0-13.654 5.973-39.254 46.934-54.613-3.413-11.094-4.267-22.187-4.267-34.133 0-42.666 21.334-81.92 55.467-110.933l-10.24-29.866c-6.826-20.48 3.413-41.813 23.894-48.64l23.894-8.534c4.267-1.707 8.534-2.56 12.8-2.56 16.214 0 30.72 10.24 36.694 25.6l6.827 19.627c17.066-3.413 34.133-5.974 52.906-5.974 11.946 0 23.893 0.853 34.987 2.56l10.24-21.334c6.827-13.654 20.48-21.334 34.986-21.334 5.974 0 11.094 0.853 17.067 4.267l22.187 11.094c18.774 9.387 27.307 32.426 17.92 51.2l-5.974 12.8c23.040 15.36 40.96 34.986 53.76 58.026h17.067c23.040 0 41.813 18.774 41.813 41.813v27.306c-2.56 23.040-21.334 41.814-44.373 41.814zM119.466 377.6c0 33.28 26.453 59.733 59.733 59.733s59.733-26.454 59.733-59.733c0-8.534-1.707-16.214-5.12-23.894-34.133-0.853-65.707-9.387-93.013-22.187-12.8 11.094-21.334 27.307-21.334 46.080zM469.334 171.947c0-13.654-11.094-24.747-24.747-24.747h-27.307l-5.12-8.534c-11.094-19.627-27.307-37.546-47.786-52.053l-11.947-8.534 6.827-12.8 5.974-12.8c5.12-10.24 0.853-23.894-10.24-29.014l-22.187-10.24c-2.56-1.707-5.974-2.56-9.387-2.56-8.534 0-15.36 4.267-19.627 11.947l-10.24 21.334-5.12 11.094-12.8-1.707c-11.094-1.707-22.186-2.56-32.427-2.56-16.214 0-33.28 1.707-49.494 5.12l-14.506 3.413-4.267-14.507-6.827-19.627c-3.413-8.534-11.094-14.507-20.48-14.507-2.56 0-5.12 0-6.827 0.853l-23.894 8.534c-11.094 4.267-17.067 16.214-12.8 27.306l10.24 30.72 4.266 11.094-9.386 7.68c-32.426 26.454-49.493 60.587-49.493 97.28 0 78.507 82.774 143.36 183.466 143.36 13.654 0 28.16-1.707 41.813-3.413l11.947-2.56 5.974 10.24c10.24 17.92 28.16 32.426 47.786 40.96-3.413-14.506-5.12-30.72-5.974-59.733v-9.387l8.534-5.12c30.72-18.773 54.613-44.373 65.707-73.386l4.267-11.094h21.334c13.654 0 24.747-11.094 24.747-24.747v-27.307zM375.466 228.267c0-11.782-9.551-21.334-21.334-21.334s-21.334 9.551-21.334 21.334c0 11.782 9.551 21.334 21.334 21.334s21.334-9.552 21.334-21.334z" horiz-adv-x="487" />
<glyph unicode="&#xe6c1;" d="M230.4 326.4c-37.547 0-68.266-18.773-68.266-42.666s30.72-42.666 68.267-42.666c37.546 0 68.267 18.774 68.267 42.666s-30.72 42.666-68.267 42.666zM230.4 258.134c-29.013 0-51.2 13.654-51.2 25.6s22.186 25.6 51.2 25.6 51.2-13.654 51.2-25.6-22.187-25.6-51.2-25.6zM429.226 317.866c4.267 5.12 5.974 11.094 5.974 17.92 0 23.894-30.72 42.666-68.267 42.666-19.627 0-36.693-5.12-48.64-12.8l-22.187 9.386c1.707 3.413 2.56 7.68 2.56 11.947 0 23.894-30.72 42.666-68.267 42.666s-68.267-18.773-68.267-42.666c0-4.267 0.853-7.68 2.56-11.947l-17.066-7.68c-11.946 6.826-28.16 11.093-45.227 11.093-37.546 0-68.266-18.773-68.266-42.666 0-5.12 1.706-10.24 4.267-15.36l-38.4-17.066v-168.96l230.4-98.134 230.4 98.986v168.106l-31.574 14.507zM230.4 212.053l-200.534 86.187 21.334 8.534c12.8-8.534 30.72-14.507 51.2-14.507 37.547 0 68.266 18.774 68.266 42.666 0 6.827-2.56 13.654-7.68 19.626l12.8 5.12c12.8-10.24 32.427-17.066 54.613-17.066s41.813 6.827 54.613 17.067l19.627-8.534c-3.413-5.12-5.974-11.094-5.974-17.066 0-23.894 30.72-42.667 68.267-42.667 18.774 0 35.84 4.267 47.786 11.947l16.214-6.827-200.534-84.48zM418.134 335.786c0-11.947-22.187-25.6-51.2-25.6s-51.2 13.654-51.2 25.6 22.187 25.6 51.2 25.6c29.014 0 51.2-13.654 51.2-25.6zM230.4 411.733c29.013 0 51.2-13.653 51.2-25.6s-22.187-25.6-51.2-25.6-51.2 13.654-51.2 25.6 22.186 25.6 51.2 25.6zM102.4 361.387c29.013 0 51.2-13.654 51.2-25.6s-22.186-25.6-51.2-25.6c-29.014 0-51.2 13.654-51.2 25.6s22.186 25.6 51.2 25.6zM17.067 285.44l204.8-87.894v-139.094l-204.8 87.894v139.094zM238.934 58.454v139.094l204.8 87.894v-139.094l-204.8-87.894z" horiz-adv-x="461" />
<glyph unicode="&#xe6c2;" d="M327.68 182.187l-17.92-125.44 122.026 18.774-47.786 48.64c16.214 29.866 25.6 63.147 25.6 99.84 0 113.494-91.307 204.8-204.8 204.8v-17.067c103.253 0 187.733-84.48 187.733-187.733 0-31.574-7.68-60.587-21.334-87.040l-43.52 45.226zM329.387 77.226l10.24 68.267 56.32-58.026-66.56-10.24zM17.067 224c0 45.226 16.213 86.187 42.666 118.613l52.053-52.906 17.92 125.44-122.026-19.627 39.254-40.96c-29.014-34.987-46.934-81.067-46.934-130.56 0-113.493 91.306-204.8 204.8-204.8v17.067c-103.254 0-187.733 84.48-187.733 187.733zM109.227 393.813l-10.24-68.266-56.32 58.026 66.56 10.24z" horiz-adv-x="431" />
<glyph unicode="&#xe6c3;" d="M170.667 360.534c-23.893 0-42.667-18.774-42.667-42.666s18.774-42.666 42.666-42.666c23.893 0 42.666 18.774 42.666 42.666s-18.774 42.666-42.666 42.666zM170.667 292.267c-14.506 0-25.6 11.094-25.6 25.6s11.094 25.6 25.6 25.6c14.506 0 25.6-11.094 25.6-25.6s-11.094-25.6-25.6-25.6zM256 177.067c0 61.44 0 131.413 0 157.014 0 47.786-31.573 112.64-85.334 145.92-53.76-33.28-85.334-98.134-85.334-146.774 0-25.6 0-95.573 0-157.014l-85.334-105.813h341.333l-85.334 106.666zM85.334 87.466h-49.493l49.493 62.293v-62.293zM238.934 87.466h-136.534v245.76c0 38.4 23.894 93.866 68.266 126.293 44.374-32.426 68.267-87.040 68.267-126.293v-245.76zM256 149.76l49.493-62.293h-49.493c0 14.507 0 36.693 0 62.293zM162.133 53.334h17.066v-85.334h-17.066v85.334zM204.8 53.334h17.066v-51.2h-17.066v51.2zM119.466 53.334h17.066v-51.2h-17.067v51.2z" horiz-adv-x="342" />
<glyph unicode="&#xe6c4;" d="M409.6 184.747l68.267 6.827v64l-68.267 6.827c-4.267 20.48-12.8 39.253-23.040 55.466l38.4 51.2-39.253 39.254-51.2-38.4c-16.214 10.24-34.986 18.773-54.613 23.040l-7.68 68.267h-64l-7.68-68.267c-19.626-4.267-37.547-11.947-53.76-22.187l-52.906 37.547-39.254-39.254 37.547-52.906c-10.24-16.214-17.92-34.134-22.186-53.76l-68.266-7.68v-64l68.266-7.68c4.266-19.627 12.8-38.4 23.040-55.466l-38.4-51.2 39.253-39.254 51.2 38.4c16.214-10.24 34.987-18.774 54.613-23.040l8.534-68.267h64l8.534 68.267c19.627 4.267 37.546 11.947 53.76 22.187l52.053-37.546 39.253 39.254-38.4 53.76c10.24 17.067 17.92 34.986 22.187 54.613zM460.8 241.066v-33.28l-51.2-5.12c0.853 6.827 1.707 14.507 1.707 22.186s-0.853 14.506-1.707 22.186l51.2-5.974zM383.147 387.84l18.774-18.774-28.16-38.4c-8.534 11.093-17.92 20.48-29.014 29.013l38.4 28.16zM221.867 445.866h34.133l5.974-51.2c-7.68 0.853-15.36 1.707-22.186 1.707-7.68 0-15.36-0.853-22.186-1.707l4.267 51.2zM75.094 368.214l19.626 19.627 39.254-27.307c-5.974-4.267-11.094-9.387-16.213-14.506s-10.24-10.24-14.507-16.214l-28.16 38.4zM17.067 206.933v34.133l51.2 5.974c-0.853-7.68-1.707-15.36-1.707-23.040s0.853-15.36 1.707-22.187l-51.2 5.12zM94.72 61.014l-18.773 17.92 28.16 38.4c8.534-10.24 17.92-20.48 28.16-28.16l-37.547-28.16zM256 2.134h-34.133l-5.974 51.2c7.68-0.853 15.36-1.707 23.040-1.707v0 0c7.68 0 15.36 0.853 23.040 1.707l-5.974-51.2zM238.934 69.546c-85.333 0-154.453 69.12-154.453 154.454 0 40.96 16.213 80.214 45.226 109.226s68.267 45.226 109.226 45.226v0c85.334 0 154.453-69.12 154.453-154.453 0-40.96-16.214-80.214-45.226-109.226s-67.413-45.226-109.226-45.226zM402.774 79.786l-18.774-18.774-39.254 28.16c5.974 4.267 11.094 9.387 16.214 14.507s9.387 10.24 14.507 16.214l27.307-40.106z" horiz-adv-x="478" />
<glyph unicode="&#xe6c5;" d="M162.133 437.334l-162.133-30.72c0 0 0-194.56 0-229.546 0-55.466 48.64-127.147 162.133-166.4 113.494 39.254 162.133 110.933 162.133 166.4 0 34.986 0 229.547 0 229.547l-162.133 30.72zM307.2 177.067c0-47.786-45.226-111.786-145.066-148.48-99.84 36.693-145.066 100.693-145.066 148.48v215.040l145.066 28.16 145.066-27.306v-215.894zM113.493 307.626l-12.8-11.946 51.2-51.2-51.2-51.2 12.8-11.947 50.346 51.2 51.2-51.2 11.947 11.947-51.2 51.2 51.2 51.2-11.947 11.947-51.2-51.2z" horiz-adv-x="325" />
<glyph unicode="&#xe6c6;" d="M204.8 428.8c-113.493 0-204.8-91.307-204.8-204.8s91.306-204.8 204.8-204.8c113.493 0 204.8 91.306 204.8 204.8s-91.307 204.8-204.8 204.8zM204.8 36.267c-103.254 0-187.733 84.48-187.733 187.733s84.48 187.733 187.733 187.733c103.253 0 187.733-84.48 187.733-187.733s-84.48-187.733-187.733-187.733zM311.466 175.36c-4.267 1.707-9.387 0.853-11.094-3.413-18.774-36.693-55.466-58.88-95.573-58.88-40.96 0-76.8 22.187-95.573 58.88-1.707 4.267-6.826 5.974-11.094 3.413-4.266-1.707-5.974-6.827-4.266-11.094 21.334-41.813 63.146-68.267 110.933-68.267 46.934 0 89.6 26.454 110.080 68.267 2.56 4.267 0.853 9.387-3.413 11.094zM162.133 266.667c0-14.139-11.462-25.6-25.6-25.6s-25.6 11.462-25.6 25.6c0 14.138 11.462 25.6 25.6 25.6s25.6-11.462 25.6-25.6zM298.666 266.667c0-14.139-11.462-25.6-25.6-25.6s-25.6 11.462-25.6 25.6c0 14.138 11.461 25.6 25.6 25.6s25.6-11.462 25.6-25.6z" horiz-adv-x="410" />
<glyph unicode="&#xe6c7;" d="M229.547 377.6h-58.88v-58.88h25.6v-40.96c0-9.387 0-15.36-9.387-24.746l-58.88-58.027v238.080l11.947-19.627 14.506 8.534-34.987 58.026-34.987-58.026 14.507-8.534 11.947 19.627v-308.053l-53.76 53.76c-9.386 9.387-14.507 17.067-14.507 23.040v40.106c14.507 3.413 25.6 17.066 25.6 33.28 0 18.773-15.36 34.133-34.133 34.133s-34.133-15.36-34.133-34.133c0-16.214 11.094-29.014 25.6-33.28v-40.106c0-14.507 10.24-26.454 19.627-34.986l66.56-66.56v-47.786c-19.626-4.267-34.133-21.334-34.133-41.813 0-23.894 18.773-42.666 42.666-42.666s42.666 18.774 42.666 42.666c0 20.48-14.506 37.546-34.133 41.813v117.76l70.826 70.827c14.506 14.506 14.506 26.454 14.506 36.694v40.96h16.214v58.88zM17.067 275.2c0 9.387 7.68 17.066 17.067 17.066s17.066-7.68 17.066-17.066c0-9.387-7.68-17.066-17.067-17.066s-17.067 7.68-17.067 17.066zM145.066 10.666c0-14.507-11.094-25.6-25.6-25.6s-25.6 11.094-25.6 25.6c0 14.507 11.094 25.6 25.6 25.6s25.6-11.094 25.6-25.6zM187.733 360.534h24.746v-24.746h-24.746v24.746z" horiz-adv-x="230" />
<glyph unicode="&#xe6c8;" d="M426.666 322.134l-15.36-15.36c-33.28 29.014-75.947 45.226-120.32 45.226-29.866 0-59.733-7.68-85.334-21.333l64.853 64.853c5.12-3.413 11.094-5.12 17.067-5.12 8.534 0 17.067 3.413 23.894 10.24 13.654 13.654 13.654 34.987 0 48.64-6.827 6.827-15.36 10.24-23.894 10.24s-17.067-3.413-23.894-10.24c-11.094-11.946-12.8-29.013-5.12-41.813l-81.92-81.92-15.36 15.36-41.814-41.814 15.36-15.36-83.626-83.627c-5.12 3.413-11.093 5.12-17.067 5.12-8.534 0-17.067-3.413-23.893-10.24-13.653-13.654-13.653-34.986 0-48.64 6.826-5.974 15.36-9.387 23.893-9.387s17.067 3.413 23.894 10.24c11.094 11.094 12.8 28.16 5.12 41.813l64.853 64.853c-34.133-65.707-26.453-147.626 23.893-205.654l-15.36-16.214 42.666-41.813 41.814 41.813-41.814 41.813-14.506-14.507c-49.493 58.026-52.053 141.654-10.24 203.094l6.827-6.827 42.667 41.814-7.68 6.827c27.306 19.626 60.587 29.866 94.72 29.866 40.106 0 77.654-14.506 108.374-40.106l-15.36-14.506 42.666-41.814 41.813 41.814-41.813 42.666zM197.12 32l-17.92-17.92-17.92 17.92 17.92 17.92 17.92-17.92zM275.627 436.48c3.413 3.413 7.68 5.12 11.947 5.12s8.534-1.707 11.947-5.12c6.827-6.827 6.827-17.067 0-23.894-3.413-3.413-7.68-5.12-11.947-5.12s-8.534 1.707-11.947 5.12c-6.827 5.974-6.827 17.067 0 23.894zM46.080 159.147c-3.413-3.413-7.68-5.12-11.947-5.12s-8.534 1.707-11.947 5.12c-3.413 2.56-5.12 6.827-5.12 11.947 0 4.267 1.706 8.534 5.12 11.947s7.68 5.12 11.947 5.12c4.267 0 8.534-1.707 11.947-5.12 6.827-6.827 6.827-17.92 0-23.894zM160.427 279.466l-17.92 17.92 17.92 17.92 17.92-17.92-17.92-17.92zM426.666 261.547l-17.92 17.92 17.92 17.92 17.92-17.92-17.92-17.92z" horiz-adv-x="469" />
<glyph unicode="&#xe6c9;" d="M253.44 453.546v0l-89.6-89.6c-54.614-54.613-56.32-141.654-5.974-198.827l-72.534-72.534-72.534 72.534-12.8-13.654 157.013-157.014 11.947 11.947-72.534 72.534 72.534 72.534c57.173-50.346 144.214-48.64 198.827 5.974l47.786 47.786h1.707v1.707l40.96 40.96-204.8 205.654zM355.84 169.387c-49.493-49.493-131.413-49.493-180.906 0-11.094 11.094-18.774 23.040-25.6 35.84h242.346l-35.84-35.84zM408.747 223.147h-265.387c-13.654 43.52-2.56 93.013 31.573 128l78.506 77.654 180.906-180.906-25.6-24.747z" horiz-adv-x="458" />
</font></defs></svg>

After

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save