Просмотр исходного кода

upload necessary folder/file

kinah
root 5 лет назад
Родитель
Сommit
62a24d2b8e
100 измененных файлов: 45802 добавлений и 0 удалений
  1. 42
    0
      app/Console/Kernel.php
  2. 2
    0
      app/Http/Controllers/CustomerService/CustomerController.php
  3. 1612
    0
      app/Http/Controllers/v3/Api/ApplicationController.php
  4. 46
    0
      app/Http/Controllers/v3/Api/BaseController.php
  5. 926
    0
      app/Http/Controllers/v3/Api/CalendarController.php
  6. 83
    0
      app/Http/Controllers/v3/Api/CoverageController.php
  7. 1290
    0
      app/Http/Controllers/v3/Api/DealerClaimController.php
  8. 189
    0
      app/Http/Controllers/v3/Api/DocketController.php
  9. 148
    0
      app/Http/Controllers/v3/Api/FormController.php
  10. 252
    0
      app/Http/Controllers/v3/Api/FormResourceController.php
  11. 137
    0
      app/Http/Controllers/v3/Api/NotificationController.php
  12. 262
    0
      app/Http/Controllers/v3/Api/ProductController.php
  13. 270
    0
      app/Http/Controllers/v3/Api/StatisticController.php
  14. 205
    0
      app/Http/Controllers/v3/Api/TeamController.php
  15. 119
    0
      app/Http/Controllers/v3/Api/TrackMapController.php
  16. 500
    0
      app/Http/Controllers/v3/Api/WorkOrderController.php
  17. 89
    0
      app/Http/Controllers/v3/Auth/ForgotPasswordController.php
  18. 120
    0
      app/Http/Controllers/v3/Auth/LoginController.php
  19. 123
    0
      app/Http/Controllers/v3/Contractor/ApplicationController.php
  20. 32
    0
      app/Http/Controllers/v3/Contractor/CalendarController.php
  21. 42
    0
      app/Http/Controllers/v3/Contractor/DocketController.php
  22. 47
    0
      app/Http/Controllers/v3/Contractor/IndexController.php
  23. 63
    0
      app/Http/Controllers/v3/Contractor/ProfileController.php
  24. 179
    0
      app/Http/Controllers/v3/Contractor/TeamController.php
  25. 186
    0
      app/Http/Controllers/v3/Contractor/WorkOrderController.php
  26. 351
    0
      app/Http/Controllers/v3/Dealer/ApplicationController.php
  27. 37
    0
      app/Http/Controllers/v3/Dealer/DealerClaimController.php
  28. 35
    0
      app/Http/Controllers/v3/Dealer/IndexController.php
  29. 151
    0
      app/Http/Controllers/v3/Dealer/TeamController.php
  30. 376
    0
      app/Http/Controllers/v3/Main/ApplicationController.php
  31. 44
    0
      app/Http/Controllers/v3/Main/CalendarController.php
  32. 106
    0
      app/Http/Controllers/v3/Main/CoverageController.php
  33. 220
    0
      app/Http/Controllers/v3/Main/DealerClaimController.php
  34. 42
    0
      app/Http/Controllers/v3/Main/DocketController.php
  35. 67
    0
      app/Http/Controllers/v3/Main/IndexController.php
  36. 63
    0
      app/Http/Controllers/v3/Main/ProfileController.php
  37. 2878
    0
      app/Http/Controllers/v3/Main/StatisticController.php
  38. 327
    0
      app/Http/Controllers/v3/Main/TeamController.php
  39. 626
    0
      app/Http/Controllers/v3/Main/WorkOrderController.php
  40. 440
    0
      app/Http/Controllers/v3/PdfController.php
  41. 33
    0
      app/Http/Controllers/v3/SiteSettingController.php
  42. 24
    0
      app/Http/Middleware/MainAuth.php
  43. 24
    0
      app/Http/Middleware/MainContractorAuth.php
  44. 24
    0
      app/Http/Middleware/MainDealerAuth.php
  45. 15
    0
      app/Http/Middleware/RedirectIfAuthenticated.php
  46. 28
    0
      app/Http/Resources/FormResource.php
  47. 19
    0
      app/Http/Resources/SubscriberResource.php
  48. 19
    0
      app/LatestModel/Module/Commission.php
  49. 28
    0
      app/LatestModel/Module/Company.php
  50. 17
    0
      app/LatestModel/Module/Country.php
  51. 17
    0
      app/LatestModel/Module/Coverage.php
  52. 18
    0
      app/LatestModel/Module/CurrentLocation.php
  53. 19
    0
      app/LatestModel/Module/DealerClaim.php
  54. 25
    0
      app/LatestModel/Module/Docket.php
  55. 53
    0
      app/LatestModel/Module/Form.php
  56. 20
    0
      app/LatestModel/Module/FormStatus.php
  57. 22
    0
      app/LatestModel/Module/Notification.php
  58. 24
    0
      app/LatestModel/Module/PackageDetail.php
  59. 19
    0
      app/LatestModel/Module/Product.php
  60. 15
    0
      app/LatestModel/Module/Question.php
  61. 24
    0
      app/LatestModel/Module/Subscriber.php
  62. 18
    0
      app/LatestModel/Module/TrackLocation.php
  63. 32
    0
      app/LatestModel/Module/WorkOrder.php
  64. 52
    0
      app/LatestModel/Staff.php
  65. 21
    0
      app/LatestModel/StaffDetail.php
  66. 729
    0
      public/assetsn/css/component.css
  67. 4
    0
      public/assetsn/css/font-awesome.min.css
  68. 1480
    0
      public/assetsn/css/ionicons.css
  69. 1281
    0
      public/assetsn/css/jquery.mCustomScrollbar.css
  70. 536
    0
      public/assetsn/css/linearicons.css
  71. 607
    0
      public/assetsn/css/pcoded-horizontal.min.css
  72. 7
    0
      public/assetsn/css/pcoded-horizontal.min.css.map
  73. 766
    0
      public/assetsn/css/simple-line-icons.css
  74. 21751
    0
      public/assetsn/css/style.css
  75. 7
    0
      public/assetsn/css/style.css.map
  76. Двоичные данные
      public/assetsn/fonts/FontAwesome.otf
  77. Двоичные данные
      public/assetsn/fonts/Linearicons-Free.eot
  78. 199
    0
      public/assetsn/fonts/Linearicons-Free.svg
  79. Двоичные данные
      public/assetsn/fonts/Linearicons-Free.ttf
  80. Двоичные данные
      public/assetsn/fonts/Linearicons-Free.woff
  81. Двоичные данные
      public/assetsn/fonts/Linearicons-Free.woff2
  82. Двоичные данные
      public/assetsn/fonts/SEGOEUI.ttf
  83. Двоичные данные
      public/assetsn/fonts/SEGOEUIB.TTF
  84. Двоичные данные
      public/assetsn/fonts/SEGOEUIZ.TTF
  85. Двоичные данные
      public/assetsn/fonts/Simple-Line-Icons.eot
  86. 197
    0
      public/assetsn/fonts/Simple-Line-Icons.svg
  87. Двоичные данные
      public/assetsn/fonts/Simple-Line-Icons.ttf
  88. Двоичные данные
      public/assetsn/fonts/Simple-Line-Icons.woff
  89. Двоичные данные
      public/assetsn/fonts/Simple-Line-Icons.woff2
  90. Двоичные данные
      public/assetsn/fonts/fontawesome-webfont.eot
  91. 2671
    0
      public/assetsn/fonts/fontawesome-webfont.svg
  92. Двоичные данные
      public/assetsn/fonts/fontawesome-webfont.ttf
  93. Двоичные данные
      public/assetsn/fonts/fontawesome-webfont.woff
  94. Двоичные данные
      public/assetsn/fonts/fontawesome-webfont.woff2
  95. Двоичные данные
      public/assetsn/fonts/ionicons.eot
  96. 2230
    0
      public/assetsn/fonts/ionicons.svg
  97. Двоичные данные
      public/assetsn/fonts/ionicons.ttf
  98. Двоичные данные
      public/assetsn/fonts/ionicons.woff
  99. Двоичные данные
      public/assetsn/fonts/segoeuii.ttf
  100. 0
    0
      public/assetsn/icon/SVG-animated/svg-weather.css

+ 42
- 0
app/Console/Kernel.php Просмотреть файл

@@ -0,0 +1,42 @@
<?php

namespace App\Console;

use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;

class Kernel extends ConsoleKernel
{
/**
* The Artisan commands provided by your application.
*
* @var array
*/
protected $commands = [
//
];

/**
* 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');
}
}

+ 2
- 0
app/Http/Controllers/CustomerService/CustomerController.php Просмотреть файл

@@ -621,6 +621,8 @@ class CustomerController extends Controller
$merges->merge();
$merges->save(public_path().'/'.$documentPath.'/'.$subscriber_id.'.pdf',"browser");
}
}else if($ext3 == "" && $ext4 == "jpg"){
return $pdf->stream();
}
}else if($ext1 == "pdf" && $ext2 == "pdf"){
if($ext3 == "pdf" && $ext4 == "pdf"){

+ 1612
- 0
app/Http/Controllers/v3/Api/ApplicationController.php
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 46
- 0
app/Http/Controllers/v3/Api/BaseController.php Просмотреть файл

@@ -0,0 +1,46 @@
<?php

namespace App\Http\Controllers\v3\Api;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class BaseController extends Controller
{
/**
* success response method.
*
* @return \Illuminate\Http\Response
*/
public function sendResponse($result, $message)
{
$response = [
'success' => true,
'data' => $result,
'message' => $message,
];

return response()->json($response, 200);
}


/**
* return error response.
*
* @return \Illuminate\Http\Response
*/
public function sendError($error, $errorMessages = [], $code = 404)
{
$response = [
'success' => false,
'message' => $error,
];


if(!empty($errorMessages)){
$response['data'] = $errorMessages;
}

return response()->json($response);
}
}

+ 926
- 0
app/Http/Controllers/v3/Api/CalendarController.php Просмотреть файл

@@ -0,0 +1,926 @@
<?php

namespace App\Http\Controllers\v3\Api;

use Illuminate\Http\Request;
use App\Http\Controllers\v3\Api\BaseController;

use File;
use Carbon\Carbon;

use App\LatestModel\Staff;
use App\LatestModel\StaffDetail;
use App\LatestModel\Module\Form;
use App\LatestModel\Module\FormStatus;
use App\LatestModel\Module\Subscriber;
use App\LatestModel\Module\WorkOrder;
use App\LatestModel\Module\Docket;
use App\LatestModel\Module\PackageDetail;
use App\LatestModel\Module\Company;
use App\LatestModel\Module\Coverage;
use App\LatestModel\Module\Product;

use App\Mail\AssignWorkOrder2;
use App\Mail\CustomerBInvoice2;
use App\Mail\CustomerInvoice2;

use App\Jobs\SendWorkOrder2;
use App\Jobs\SendCustomerInvoiceB2;
use App\Jobs\SendCustomerInvoice2;

class CalendarController extends BaseController
{

/**
* Create calendar work order controller.
*
* @return json
*/
public function getCalendarWorkOrder(Request $request){
if($request->customer == ''){

if($request->status == '' && $request->company == ''){
$wo = WorkOrder::all();
}else if($request->status != '' && $request->company == ''){
$wo = WorkOrder::where('status',$request->status)->get();
}else if($request->status == '' && $request->company != ''){
$wo = WorkOrder::where('contractor_id', $request->company)->get();
}else if($request->status != '' && $request->company != ''){
$wo = WorkOrder::where('contractor_id', $request->company)->where('status',$request->status)->get();
}

return $wo;
}else{

$form = Form::with('Subscriber','WorkOrder','PackageDetail')->get();
return $form;
}
}

/**
* Create display calendar work order controller.
*
* @return json
*/
public function viewCalendarData(Request $request){

$event = array(); $color = '';

if($request->customer == ''){
$current_work_order = $request->current_work_order;
$wo = $this->getCalendarWorkOrder($request);

if(!empty($wo)){
foreach ($wo as $key => $w) {
if($w->wo == $current_work_order){
$color = '#5C2983';
}else if($w->wo != $current_work_order) {
if($w->status == "Completed") {
$color = '#00C853';
}else if($w->status == "Suspend") {
$color = '#DE006E';
}else if($w->status == "Reschedule") {
$color = '#FF6D00';
}else if($w->status == "Success Non Prelaid"){
$color = '#2962FF';
}else if($w->status == "Pending Non Prelaid"){
$color = '#FFD600';
}else if($w->status == "Pending Contractor") {
$color = '#6D4C41';
}else if($w->status == "Pending Installer"){
$color = '#546E7A';
}
}

if(!empty($w->dateTimeStart) || $w->dateTimeStart != ''){

// $start = Carbon::createFromTimestamp(strtotime($w->dateTimeStart))->toRfc2822String();
// $end = Carbon::createFromTimestamp(strtotime($w->dateTimeEnd))->toRfc2822String();

$start = $w->dateTimeStart;
$end = $w->dateTimeEnd;

array_push($event, array(
'id' => $w->wo,
'title' => $w->wo,
'start' => $start,
'end' => $end,
'url' => url('/v3/main/work-order-pdf/'.$w->wo),
'color' => $color,
'allDay' => false
));
}
}
}
}else{
$url = '';
$form = Form::with('Subscriber','WorkOrder','PackageDetail')->get();
if(!empty($form)){
foreach($form as $f){
if(empty($f->WorkOrder) && !empty($f->Subscriber) && !empty($f->PackageDetail)){
if($f->type_application == 'R' && !empty($f->Subscriber->subscriber_id)){
$color = '#582483';
$url = '/v3/main/residential/generate-pdf/'.$f->Subscriber->subscriber_id;
}else if($f->type_application == 'B' && !empty($f->Subscriber->subscriber_id)){
$color = '#E07027';
$url = '/v3/main/business/generate-pdf/'.$f->Subscriber->subscriber_id;
}

if(!empty($f->PackageDetail->rfs)) {
$dateStart = Carbon::createFromTimestamp(strtotime($f->PackageDetail->rfs))->toRfc2822String();
// $dateStart = $f->PackageDetail->rfs;
array_push($event, array(
'id' => $f->Subscriber->subscriber_id,
'title' => $f->Subscriber->subscriber_id,
'start' => $dateStart,
'end' => '',
'url' => url($url),
'color' => $color,
'allDay' => false
));
}
}
}
}
}

return response()->json($event);
}

/**
* Create display company color controller.
*
* @return json
*/
public function displayCalendarContractorInstaller(Request $request){

$event = array(); $color = ''; $cuw = '';
if($request->has('current_work_order')){
$cuw = $request->current_work_order;
}

if($request->status == '' && $request->installer == ''){
$wo = WorkOrder::where('contractor_id', $request->company)->get();
}else if($request->status != '' && $request->installer == ''){
$wo = WorkOrder::where('status',$request->status)->where('contractor_id', $request->company)->get();
}else if($request->status == '' && $request->installer != ''){
$wo = WorkOrder::where('contractor_id', $request->company)->where('installer_id', $request->installer)->get();
}else if($request->status != '' && $request->installer != ''){
$wo = WorkOrder::where('contractor_id', $request->company)->where('installer_id', $request->installer)->where('status',$request->status)->get();
}

if(!empty($wo)){
foreach ($wo as $key => $w) {

if($w->wo == $cuw){
$color = '#5C2983';
}else if($w->wo != $cuw) {
if($w->status == "Completed") {
$color = '#00C853';
}else if($w->status == "Suspend") {
$color = '#DE006E';
}else if($w->status == "Reschedule") {
$color = '#FF6D00';
}else if($w->status == "Success Non Prelaid"){
$color = '#2962FF';
}else if($w->status == "Pending Non Prelaid"){
$color = '#FFD600';
}else if($w->status == "Pending Contractor") {
$color = '#6D4C41';
}else if($w->status == "Pending Installer"){
$color = '#546E7A';
}
}

if(!empty($w->dateTimeStart) || $w->dateTimeStart != ''){

// $start = Carbon::createFromTimestamp(strtotime($w->dateTimeStart))->toRfc2822String();
// $end = Carbon::createFromTimestamp(strtotime($w->dateTimeEnd))->toRfc2822String();

$start = $w->dateTimeStart;
$end = $w->dateTimeEnd;

array_push($event, array(
'id' => $w->wo,
'title' => $w->wo,
'start' => $start,
'end' => $end,
'url' => url('/customer-service/work-order/generate-pdf/'.$w->wo),
'color' => $color,
'allDay' => false
));
}
}
}
return response()->json($event);
}

/**
* Create display company color controller.
*
* @return json
*/
public function getCompanyColor(Request $request){

$data = array();
$company = Company::where("_id",$request->company)->first();

if(!empty($company)){
array_push($data, array(
'name' => '('.$company->name.')',
'bg' => $company->color,
'text' => '#fff'
));

}else {
array_push($data, array(
'name' => '',
'bg' => '#448aff',
'text' => '#fff'
));
}

return response()->json($data);
}

/**
* Create add new work order to calendar controller.
*
* @return json
*/
public function addWorkOrderSchedule(Request $request){

$subscriber = Subscriber::where('subscriber_id',$request->subscriber_id)->first();
if(!empty($subscriber)){
$form = Form::with('Subscriber','PackageDetail','WorkOrder')->where('_id', $subscriber->_id)->first();
if(!empty($form)){
if(!empty($form->Subscriber) && !empty($form->PackageDetail)){
$exiting_work_order = WorkOrder::where('wo',$request->wo)->first();
if(empty($exiting_work_order)){

if($request->status == 'work-order-non-prelaid'){
$status = 'Pending Non Prelaid';
}else {
$status = 'Pending Contractor';
}

$work_order = new WorkOrder;
$work_order->img_url = '/assets/img/activation_icon_nRead1.png';
$work_order->wo = $request->wo;
$work_order->nature_work = '';
$work_order->sub_category = '';
$work_order->dateTimeStart = $request->start;
$work_order->dateTimeEnd = $request->end;
$work_order->contractor_id = $request->vendor;
$work_order->installer_id = '';
$work_order->onu = '';
$work_order->router = '';
$work_order->need_phone = '';
$work_order->no_phone = '';
$work_order->pppoe_username = '';
$work_order->pppoe_password = '';
$work_order->docket_id = '';
$work_order->remarks_custservice = '';
$work_order->remarks_installer = '';
$work_order->status = $status;
$work_order->created_by = $request->created_by;

$form->workorder()->save($work_order);

return $this->sendResponse($work_order, 'The work order has been successfully added to calendar');

}else{

$exiting_work_order->dateTimeStart = $request->start;
$exiting_work_order->dateTimeEnd = $request->end;
$exiting_work_order->contractor_id = $request->vendor;
$exiting_work_order->save();

return $this->sendResponse($exiting_work_order, 'Successfully update dateTime work order');
}
}else {
return $this->sendError('Form not completed!', '');
}
}else {
return $this->sendError('Form not exist!', '');
}
}else{
return $this->sendError('Subscriber id cant be found!', '');
}
}

/**
* Create reschedule work order controller.
*
* @return json
*/
public function updateWorkOrderReschedule(Request $request){
$exiting_work_order = WorkOrder::where('wo',$request->wo)->first();
if(!empty($exiting_work_order)){

$exiting_work_order->dateTimeStart = $request->start;
$exiting_work_order->dateTimeEnd = $request->end;
$exiting_work_order->contractor_id = $request->vendor;
$exiting_work_order->status = 'Pending Contractor';
$exiting_work_order->save();

return $this->sendResponse($exiting_work_order, 'Successfully update dateTime work order');
}else{
return $this->sendError('Work order id cant be found!', '');
}
}

/**
* Create send work order to contractor by email controller.
*
* @return
*/
public function sendWorkOrdersByEmail($work_order_id) {

$work_order = WorkOrder::where('wo',$work_order_id)->first();
$s = StaffDetail::where('company_id',$work_order->contractor_id)->where('position','Contractor')->get();
$customer = Subscriber::where('_id',$work_order->_id)->first();
if($work_order->contractor_id == '5b42b935ee0dc2b707473b76'){
$company = Company::where('_id',$work_order->contractor_id)->first();
$staff = StaffDetail::where('company_id',$work_order->contractor_id)->where('email','mimi@jitech.com.my')->first();
SendWorkOrder2::dispatch($work_order,$staff,'cbbinstallation@jitech.com.my',$customer,$company);
}else {
$company = Company::where('_id',$work_order->contractor_id)->first();
foreach($s as $staff){
SendWorkOrder2::dispatch($work_order,$staff,$staff->email,$customer,$company);
}
}
}

/**
* Create confirm reschedule work order and add status controller.
*
* @return json
*/
public function addHistoryworkOrderReschedule(Request $request){
$exiting_work_order = WorkOrder::where('wo',$request->wo)->first();
if(!empty($exiting_work_order)){
$form = Form::where('_id',$exiting_work_order->_id)->first();
$contractor = Company::where('_id',$exiting_work_order->contractor_id)->first();

$formH = new FormStatus;
$formH->form_id = $form->_id;
$formH->status_id = 4;
$formH->date = new \MongoDB\BSON\UTCDateTime(time()*1000);
$formH->status = 'Pending Contractor';
$formH->desc = 'This work order been reassigned to particular contractor ('.$contractor->name.')';
$form->formstatus()->save($formH);

$this->sendWorkOrdersByEmail($request->wo);

return $this->sendResponse($exiting_work_order, 'Successfully update dateTime work order');
}
else{
return $this->sendError('Work order id cant be found!', '');
}
}

/**
* Create remove new work order from calendar controller.
*
* @return json
*/
public function removeWorkOrderSchedule(Request $request){
$exiting_work_order = WorkOrder::where('wo',$request->wo)->first();
if(!empty($exiting_work_order)){
$exiting_work_order->delete();
return $this->sendResponse($exiting_work_order, 'Successfully remove work order from calendar. You will be redirected to Customer Application Form');
}else {
return $this->sendError('Work order cant be found!', '');
}
}

/**
* Create check if new work order already been added to calendar controller.
*
* @return json
*/
public function checkWorkOrderSchedule(Request $request){
$exiting_work_order = WorkOrder::where('wo',$request->wo)->first();
if(!empty($exiting_work_order)){
return $this->sendResponse($exiting_work_order, '');
}else {
return $this->sendError('Please choose datetime for current work order!', '');
}
}

/**
* Create assign installer to calendar controller.
*
* @return json
*/
public function assignInstaller(Request $request){
$wod = WorkOrder::where('wo', $request->wo)->first();
if(!empty($wod)){
$wod->dateTimeStart = $request->start;
$wod->dateTimeEnd = $request->end;
$wod->installer_id = $request->installer;
$wod->status = $request->type_work;
$wod->save();

return $this->sendResponse($wod, 'Successfully assign/reassign installer');
}else{
return $this->sendError('Work order id cant be found!', '');
}
}


public function confirmAssignInstaller(Request $request)
{
$data = array();
$wod = WorkOrder::where('wo',$request->wo)->first();
$form = Form::where('_id',$wod->_id)->first();
$installer = Staff::with('StaffDetail')->where('_id',$request->installer)->first();

if(!empty($wod) && !empty($installer)){

if($wod->status == 'Pending Contractor'){

$wod->status = $request->type_work;
$wod->installer_id = $request->installer;
$wod->save();

$formH = new FormStatus;
$formH->form_id = $form->_id;
$formH->status_id = 6;
$formH->date = new \MongoDB\BSON\UTCDateTime(time()*1000);
$formH->status = 'Pending Installer';
$formH->desc = 'This work order been assigned to particular installer ('.$installer->name.')';
$form->formstatus()->save($formH);

$date = date('d/m/Y H:i', strtotime($wod->dateTimeStart));
$response = $this->sendsmscustomer($wod->_id,$installer->StaffDetail->name,$installer->StaffDetail->phone,$wod->wo,$date);
return $this->sendResponse($response, 'Successfully confirm assign/reassign installer');

}else {

$wod->status = $request->type_work;
$wod->installer_id = $request->installer;
$wod->save();

return $this->sendResponse($wod, 'Successfully confirm assign/reassign installer');
}

}else{
return $this->sendError('Work order / installer id cant be found!', '');
}
}

/**
* Create send sms to customer controller.
*
* @return post
*/
function xmlToJson($xml_string) {
$xml = simplexml_load_string($xml_string);
$json = json_encode($xml);
$array = json_decode($json,TRUE);
return $array;
}

public function sendsmscustomer($form_id,$installer_name,$installer_num,$wo,$dateTime){

$form = Form::with('Subscriber')->where('_id', $form_id)->first();
if(!empty($form)){
$number = preg_replace('/[^0-9]/','',$form->Subscriber->phone1);
if($number[0] == '6'){
$number = $number;
}else{
$number = '6'.$number;
}

$message = 'Greeting from swisslink.com.my%0a%0aYour application has been approved.Below are the detail for your installation%0a%0aService Installer : '.$installer_name.'%0aContact No : '.$installer_num.'%0aOrder Ref No : '.$wo.'%0aAppointment : '.$dateTime.'%0a%0aFor more information,please contact 1300-38 8000';

$client = new \GuzzleHttp\Client();
$request = $client->get('https://www.klasiksms.com/api/sendsms.php?email='.$form->Subscriber->email.'+&key=c2f3ed403e30ca9a0c96a2eaa794133f&recipient='.$number.'&message='.$message);
$response = $this->xmlToJson($request->getBody()->getContents());

return $response;
}
}

/**
* Create display dealer from slot controller.
*
* @return json
*/
public function viewDealerSlotForm(Request $request){

$event = array(); $color = '';

$start = date('Y-m-d', strtotime($request->startdate));
$start = $start. ' 10:00:00';
$end = date('Y-m-d', strtotime($request->enddate));
$end = $end. ' 16:00:00';

$package = PackageDetail::with('Subscriber','Form')->whereBetween('rfs',array($start, $end))->get();

// $form = Form::with(['PackageDetail' => function($q) use($start,$end){
// $q->where('rfs',array($start, $end));
// }],'Subscriber')->where('type_service','!=','Rectification')->get();
// dd($package);

if(!empty($package)){
foreach ($package as $key => $f) {
if(!empty($f->Subscriber) && !empty($f->Form)){

if($f->Subscriber->subscriber_id == $request->subscriber_id){
$color = '#5C2983';
}else {
$color = '#333';
}
// if($f->type_application == 'R'){
// $pdf = '/v3/dealer/residential/generate-pdf/'.$f->Subscriber->subscriber_id;
// }else if($f->type_application == 'B'){
// $pdf = '/v3/dealer/business/generate-pdf/'.$f->Subscriber->subscriber_id;
// }
array_push($event, array(
'id' => $f->Subscriber->subscriber_id,
'title' => $f->Subscriber->subscriber_id,
'start' => $f->rfs,
'url' => '',
'color' => $color,
'allDay' => false
));

}
}
}

return response()->json($event);
}

public function limitEventPerslot($start){
$total_per_slot = count($form = PackageDetail::where('rfs',$start)->get());
return response()->json($total_per_slot);
}

function random_code($limit) {
return substr(base_convert(sha1(uniqid(mt_rand())), 16, 36), 0, $limit);
}

public function bookDealerForm(Request $request){

// staff
$staff = Staff::with('StaffDetail')->where('_id',$request->dealer_id)->first();
if(!empty($staff)){

$subscriber = Subscriber::where('subscriber_id', $request->subscriber_id)->first();
if(empty($subscriber)){

do {
$su_id = strtoupper('CBB-'.$this->random_code(6).$request->type_application);
} while (Subscriber::where("subscriber_id", "=", $su_id)->first() instanceof Subscriber);

$sl = new Form();
$sl->type_service = '';
$sl->type_application = $request->type_application;
$sl->status_payment = 'paid';
$sl->status_email = 'unverified';
$sl->remark_form = '';
$sl->dealer_id = $request->dealer_id;
$sl->company_id = $staff->StaffDetail->company_id;
$sl->status_form = 'Draft';

$staff->form()->save($sl);

$packageD = new PackageDetail();
$packageD->contract = '';
$packageD->name = '';
$packageD->montly_fee = '';
$packageD->voice_fee = '';
$packageD->deposit = '';
$packageD->upfront_payment = '';
$packageD->rfs = $request->start;
$sl->packagedetail()->save($packageD);

if($request->type_application == 'R') {

$sdl = new Subscriber();
$sdl->subscriber_id = $su_id;
$sdl->name = '';
$sdl->ic = '';
$sdl->citizen = '';
$sdl->gender = '';
$sdl->race = '';
$sdl->email = '';
$sdl->phone1 = '';
$sdl->phone2 = '';
$sdl->unit_no = '';
$sdl->building_name = '';
$sdl->street = '';
$sdl->postcode = '';
$sdl->city = '';
$sdl->state = '';
$sdl->front_ic = '';
$sdl->back_ic = '';
$sdl->visaF = '';
$sdl->visaB = '';
$sdl->signature = '';
$sl->subscriber()->save($sdl);
return $this->sendResponse($sl->_id, 'The rfs date already been book in calendar');

}else if($request->type_application == 'B'){

$sdl = new Subscriber();
$sdl->subscriber_id = $su_id;
$sdl->name = '';
$sdl->ic = '';
$sdl->company_name = '';
$sdl->company_reg = '';
$sdl->company_num = '';
$sdl->company_fax = '';
$sdl->designation = '';
$sdl->email = '';
$sdl->phone1 = '';
$sdl->phone2 = '';
$sdl->unit_no = '';
$sdl->street = '';
$sdl->postcode = '';
$sdl->city = '';
$sdl->state = '';
$sdl->front_ic = '';
$sdl->back_ic = '';
$sdl->form24_49 = '';
$sdl->form9_44 = '';
$sdl->visaF = '';
$sdl->visaB = '';
$sl->subscriber()->save($sdl);

return $this->sendResponse($sl->_id, 'The rfs date already been book in calendar');
}

}else{
$form = Form::with('PackageDetail')->where('_id', $subscriber->_id)->first();

$form->PackageDetail->rfs = $request->start;
$form->PackageDetail->save();

return $this->sendResponse($request->subscriber_id, 'The rfs date success been updated');
}
}else{
return $this->sendError('Dealer id not found', '');
}
}

public function updateFormDealer(Request $request){

$form = Form::with('PackageDetail','Subscriber')->where('_id', $request->form_id)->first();
if(!empty($form)){
if(!empty($form->Subscriber) && !empty($form->PackageDetail)){

$destinationPath = 'document/'.$form->Subscriber->subscriber_id;
$uploaded = public_path().'/'.$destinationPath;

// create folder/dir if not exist
if(!File::exists(public_path().'/'.$destinationPath)){
File::makeDirectory(public_path().'/'.$destinationPath,0777,true);
}

$voice = "No"; $saveR = false; $saveB = false;
if($request->has('voice')){ $voice = $request->voice; }

$otc = 0.0; $deposit = 0.0; $gst = 0; $total = 0;
$product = Product::where('formT', $form->type_application)->where('package_name',$request->package)->first();

$form->type_service = $request->application;
$form->save();

if($form->type_application == 'R') {
if($request->citizenship != 'Malaysian'){
$deposit = $product->deposit;
}else{
$deposit = $product->deposit;
}

if($request->subscription == '24'){
$otc = 0.0;
}else {
$otc = 300 * 1.06;
}

if($product->promotion_price != '0' && $request->subscription == '24'){
$gst = number_format(floatval($product->promotion_price) * 1.06,2);
$total = number_format((floatval($product->promotion_price) * 1.06) + $otc + $deposit, 2);
}else if($product->promotion_price == '0'){
$gst = number_format(floatval($product->retail_price) * 1.06,2);
$total = number_format((floatval($product->retail_price) * 1.06) + $otc + $deposit, 2);
}

// Signature
$signature_form = $request->cuss_signature;
$signature_form = str_replace('data:image/jpeg;base64,','',$signature_form);
$signature_form = str_replace('','+',$signature_form);
//convert signature_form
$data = base64_decode($signature_form);
$file = $uploaded."/signature_form.jpg";
$savetoServer = file_put_contents($file,$data);

if (($savetoServer === false) || ($savetoServer == -1)) {
return $this->sendError('Unsuccessfully upload signature', '');
}else{

$pathIconF = ''; $pathIconB = ''; $pathVisaF = ''; $pathVisaB = '';
if($request->hasfile('front_ic')){
$icon = $request->file('front_ic');
$icon->move($destinationPath,'frontic.'.$icon->getClientOriginalExtension());
$pathIconF = '/'.$destinationPath.'/frontic.'.$icon->getClientOriginalExtension();
}

if($request->hasfile('back_ic')){
$icon = $request->file('back_ic');
$icon->move($destinationPath,'backic.'.$icon->getClientOriginalExtension());
$pathIconB = '/'.$destinationPath.'/backic.'.$icon->getClientOriginalExtension();
}

if($request->hasfile('visaF')){
$icon = $request->file('visaF');
$icon->move($destinationPath,'visaF.'.$icon->getClientOriginalExtension());
$pathVisaF = '/'.$destinationPath.'/visaF.'.$icon->getClientOriginalExtension();
}

if($request->hasfile('visaB')){
$icon = $request->file('visaB');
$icon->move($destinationPath,'visaB.'.$icon->getClientOriginalExtension());
$pathVisaB = '/'.$destinationPath.'/visaB.'.$icon->getClientOriginalExtension();
}

$form->PackageDetail->contract = $request->subscription;
$form->PackageDetail->name = $product->speed;
$form->PackageDetail->montly_fee = $gst;
$form->PackageDetail->voice_fee = $voice;
$form->PackageDetail->deposit = $deposit;
$form->PackageDetail->upfront_payment = $otc;
$form->PackageDetail->save();

$coverage = Coverage::where('_id',$request->coverage)->first();
$form->Subscriber->name = $request->name;
$form->Subscriber->ic = $request->nric_passport;
$form->Subscriber->citizen = $request->citizenship;
$form->Subscriber->gender = $request->gender;
$form->Subscriber->race = $request->race;
$form->Subscriber->email = $request->email;
$form->Subscriber->phone1 = $request->contact_primary;
$form->Subscriber->phone2 = $request->contact_secondary;
$form->Subscriber->unit_no = $request->unit;
$form->Subscriber->building_name = $coverage->building_name;
$form->Subscriber->street = $request->street;
$form->Subscriber->postcode = $coverage->postcode;
$form->Subscriber->city = $coverage->city;
$form->Subscriber->front_ic = $pathIconF;
$form->Subscriber->back_ic = $pathIconB;
$form->Subscriber->visaF = $pathVisaF;
$form->Subscriber->visaB = $pathVisaB;
$form->Subscriber->signature = '/'.$destinationPath.'/signature_form.jpg';
$form->Subscriber->save();

return $this->sendResponse($form, 'Form successfully been saved/updated!');
}

}else if($form->type_application == 'B'){
$deposit = $product->deposit;
if($request->subscription == '24'){
$otc = 0.0;
}else {
$otc = 300;
}

$gst = number_format(floatval($product->retail_price) * 1.06,2);
$total = number_format((floatval($product->retail_price) * 1.06) + $otc + $deposit, 2);

$pathIconF = 'null'; $pathIconB = ''; $pathForm9 = ''; $pathForm24 = '';
if($request->hasfile('front_ic')){
$icon = $request->file('front_ic');
$icon->move($destinationPath,'frontic.'.$icon->getClientOriginalExtension());
$pathIconF = '/'.$destinationPath.'/frontic.'.$icon->getClientOriginalExtension();
}

if($request->hasfile('back_ic')){
$icon = $request->file('back_ic');
$icon->move($destinationPath,'backic.'.$icon->getClientOriginalExtension());
$pathIconB = '/'.$destinationPath.'/backic.'.$icon->getClientOriginalExtension();
}

if($request->hasfile('form9')){
$icon = $request->file('form9');
$icon->move($destinationPath,'formD.'.$icon->getClientOriginalExtension());
$pathForm9 = '/'.$destinationPath.'/formD.'.$icon->getClientOriginalExtension();
}

if($request->hasfile('form_24')){
$icon = $request->file('form_24');
$icon->move($destinationPath,'formA_B.'.$icon->getClientOriginalExtension());
$pathForm24 = '/'.$destinationPath.'/formA_B.'.$icon->getClientOriginalExtension();
}

$form->PackageDetail->contract = $request->subscription;
$form->PackageDetail->name = $product->speed;
$form->PackageDetail->montly_fee = $gst;
$form->PackageDetail->voice_fee = $voice;
$form->PackageDetail->deposit = $deposit;
$form->PackageDetail->upfront_payment = $otc;
$form->PackageDetail->save();

$form->Subscriber->name = $request->full_name;
$form->Subscriber->ic = $request->nric_passport;
$form->Subscriber->company_name = $request->company_name;
$form->Subscriber->company_reg = $request->company_register;
$form->Subscriber->company_num = $request->company_number;
$form->Subscriber->company_fax = $request->company_fax;
$form->Subscriber->designation = $request->designation;
$form->Subscriber->email = $request->email;
$form->Subscriber->phone1 = $request->contact_primary;
$form->Subscriber->phone2 = $request->contact_secondary;
$form->Subscriber->unit_no = $request->unit_no;
$form->Subscriber->street = $request->caddress;
$form->Subscriber->postcode = $request->postcode;
$form->Subscriber->city = $request->ccity;
$form->Subscriber->state = $request->cstate;
$form->Subscriber->front_ic = $pathIconF;
$form->Subscriber->back_ic = $pathIconB;
$form->Subscriber->form24_49 = $pathForm24;
$form->Subscriber->form9_44 = $pathForm9;
$form->Subscriber->save();

return $this->sendResponse($form, 'Form successfully been saved/updated!');
}
}else{
return $this->sendError('Form package or form subscriber not found', '');
}
}else{
return $this->sendError('Form id not found', '');
}
}

public function deleteBookDealer(Request $request){

// staff
$form = Form::with('PackageDetail','Subscriber')->where('_id',$request->form_id)->first();
if(!empty($form)){
if(!empty($form->PackageDetail) && !empty($form->Subscriber)){
$form->packagedetail()->forceDelete();
$form->subscriber()->forceDelete();
$form->forceDelete();

return $this->sendResponse('','Form already been successfully delete');
}else{
return $this->sendError('Form package or subscriber not found', '');
}
}else{
return $this->sendError('Form id not found', '');
}
}

public function sendInvoice($subscriber_id) {

$subscriber = Subscriber::with('Form')->where('subscriber_id',$subscriber_id)->first();
$form = Form::with('Subscriber','PackageDetail')->where('_id',$subscriber->_id)->first();
$product = Product::where('speed',$form->PackageDetail->name)->where('formT',$form->type_application)->first();
if($form->type_application == 'B'){
SendCustomerInvoiceB2::dispatch($form, $product, $form->Subscriber->email);
return $form->_id;
}else if($form->type_application == 'R'){
SendCustomerInvoice2::dispatch($form, $product, $form->Subscriber->email);
return $form->_id;
}
}

public function updateStatusForm(Request $request){

// staff
$form = Form::with('PackageDetail','Subscriber')->where('_id',$request->form_id)->first();
if(!empty($form)){
if(!empty($form->PackageDetail) && !empty($form->Subscriber)){
$form->status_form = '';
$form->save();

$form_id = $this->sendInvoice($form->Subscriber->subscriber_id);
$stat = new FormStatus();
$stat->form_id = $form->_id;
$stat->status_id = 1;
$stat->date = new \MongoDB\BSON\UTCDateTime(time()*1000);
$stat->status = 'Sumbitted';
$stat->desc = 'The form already been submit';
$form->formstatus()->save($stat);

return $this->sendResponse('','Form already been successfully update status draft');
}else{
return $this->sendError('Form package or subscriber not found', '');
}
}else{
return $this->sendError('Form id not found', '');
}
}
}

+ 83
- 0
app/Http/Controllers/v3/Api/CoverageController.php Просмотреть файл

@@ -0,0 +1,83 @@
<?php

namespace App\Http\Controllers\v3\Api;

use Illuminate\Http\Request;
use App\Http\Controllers\v3\Api\BaseController;

use Config;
use File;
use Carbon\Carbon;

use App\LatestModel\Staff;
use App\LatestModel\StaffDetail;
use App\LatestModel\Module\Form;
use App\LatestModel\Module\FormStatus;
use App\LatestModel\Module\Subscriber;
use App\LatestModel\Module\WorkOrder;
use App\LatestModel\Module\Docket;
use App\LatestModel\Module\PackageDetail;
use App\LatestModel\Module\Company;
use App\LatestModel\Module\Coverage;
use App\LatestModel\Module\Product;

class CoverageController extends BaseController
{
/**
* Get coverage
*
* @return json
*/
public function displayCoverageData($type)
{
$i=0;
$curr = Carbon::now()->getTimestamp();
$nested_data = array();

$coverage = Coverage::where('Type', $type)->orderBy('created_at','DESC')->get();
if(!empty($coverage)){
foreach ($coverage as $a) {
$i++; $n1 = '';

$reg_time = $a->created_at;
$expiry_date = $reg_time->addDays(3);
$expiry_date = $expiry_date->getTimestamp();

if($curr < $expiry_date) {
$n1 = "New/";
}
array_push($nested_data, array(
'index' => $n1.$i,
'address' => $a->building_name,
// 'street' => $a->street,
'city' => $a->city,
'state' => $a->state,
'postcode' => $a->postcode,
'status_building' => $a->status_building,
'action' => $a->_id
));
}
}
return \DataTables::of($nested_data)->make(true);
}

/**
* Delete coverage list
*
* @return json
*/
public function requestDeleteCoverage(Request $request)
{
$coverage = Coverage::where('_id',$request->id)->first();
if(!empty($coverage)){
$coverage->delete();
return $this->sendResponse($coverage, 'Successfully delete coverage');
}else {
return $this->sendError('Record coverage not found!', '');
}
}

}

+ 1290
- 0
app/Http/Controllers/v3/Api/DealerClaimController.php
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 189
- 0
app/Http/Controllers/v3/Api/DocketController.php Просмотреть файл

@@ -0,0 +1,189 @@
<?php

namespace App\Http\Controllers\v3\Api;

use Illuminate\Http\Request;
use App\Http\Controllers\v3\Api\BaseController;

use Config;
use File;
use Carbon\Carbon;

use App\LatestModel\Staff;
use App\LatestModel\StaffDetail;
use App\LatestModel\Module\Form;
use App\LatestModel\Module\FormStatus;
use App\LatestModel\Module\Subscriber;
use App\LatestModel\Module\WorkOrder;
use App\LatestModel\Module\Docket;
use App\LatestModel\Module\PackageDetail;
use App\LatestModel\Module\Company;
use App\LatestModel\Module\Coverage;
use App\LatestModel\Module\Product;

class DocketController extends BaseController
{

/**
* View PDF
*
* @return json
*/
public function viewDocketPDF(Request $request){

$doc = Docket::where('docket_id',$request->id)->first();
if(!empty($doc)){
$wo = WorkOrder::where('docket_id',$request->id)->first();
if(!empty($wo)){
if($wo->status == "Completed"){
$form = Form::with('PackageDetail','Subscriber')->where('_id',$wo->_id)->first();
if(!empty($form->Subscriber) && !empty($form->PackageDetail)){
$product = Product::where('formT',$form->type_application)->where('speed',$form->PackageDetail->name)->first();
if(!empty($product)){
return $this->sendResponse($form, '/v3/main/docket-pdf/'.$request->id);
}else{
return $this->sendError('Product not exist!', '');
}
}else{
return $this->sendError('Package or subscriber not exist!', '');
}
}
}else{
return $this->sendError('Work Order not exist!', '');
}
}else{
return $this->sendError('Docket not exist!', '');
}
}

/**
* Get Docket data
*
* @return json
*/
public function getCustomerDocket($startdate,$enddate,$company_id)
{
if($company_id == 'null'){
if($startdate == '-' && $enddate == '-'){
$docket= Docket::with(['WorkOrder' =>function($q){

$q->with(['Form' => function($w) {
$w->with('Subscriber','PackageDetail');
}])->with('Company');

}])->with(['Staff' => function($e) {
$e->with('StaffDetail');
}])->orderBy('created_at', 'desc')->get();
}else if($startdate != '-'){

$dateS = Carbon::createFromFormat('Y-m-d', $startdate);
$start = $dateS->copy()->startOfDay();
if($enddate != '-'){
$dateE = Carbon::createFromFormat('Y-m-d', $enddate);
$end = $dateE->copy()->endOfDay();

}else{
$end = $dateS->copy()->endOfDay();
}

$docket = Docket::with(['WorkOrder' =>function($q){
$q->with(['Form' => function($w) {
$w->with('Subscriber','PackageDetail');
}])->with('Company');
}])->with(['Staff' => function($e) {
$e->with('StaffDetail');
}])->orderBy('created_at', 'desc')->whereBetween('created_at', array($start, $end))->get();
}
}else{
if($startdate == '-' && $enddate == '-'){
$docket= Docket::with(['WorkOrder' => function($q) use($company_id){

$q->where('contractor_id', $company_id)->with(['Form' => function($w) {
$w->with('Subscriber','PackageDetail');
}])->with('Company');

}])->with(['Staff' => function($e) {
$e->with('StaffDetail');
}])->orderBy('created_at', 'desc')->get();
}else if($startdate != '-'){

$dateS = Carbon::createFromFormat('Y-m-d', $startdate);
$start = $dateS->copy()->startOfDay();
if($enddate != '-'){
$dateE = Carbon::createFromFormat('Y-m-d', $enddate);
$end = $dateE->copy()->endOfDay();

}else{
$end = $dateS->copy()->endOfDay();
}
$docket = Docket::with(['WorkOrder' => function($q) use($company_id){

$q->where('contractor_id', $company_id)->with(['Form' => function($w) {
$w->with('Subscriber','PackageDetail');
}])->with('Company');

}])->with(['Staff' => function($e) {
$e->with('StaffDetail');
}])->orderBy('created_at', 'desc')->whereBetween('created_at', array($start, $end))->get();
}
}

return $docket;
}

public function displayDocketData($startdate,$enddate,$company_id){

$i = 0; $company = ''; $installer = ''; $phone = '';
$curr = Carbon::now()->getTimestamp();
$nested_data = array();

$docket = $this->getCustomerDocket($startdate, $enddate, $company_id);

if(!empty($docket)){
foreach($docket as $d){
if(!empty($d->WorkOrder) && !empty($d->WorkOrder->Form) && !empty($d->Staff) && !empty($d->WorkOrder->Company)){

$reg_time = $d->created_at;
$expiry_date = $reg_time->addDays(3);
$expiry_date = $expiry_date->getTimestamp();

if($curr < $expiry_date) {
$n1 = "New/";
}

$phone = $d->Staff->StaffDetail->phone;
$installer = $d->Staff->StaffDetail->name;
$company = $d->WorkOrder->Company->name;

if($d->WorkOrder->Form->type_application == 'R'){
$building = $d->WorkOrder->Form->Subscriber->building_name;
}else if($d->WorkOrder->Form->type_application == 'B'){
$building = $d->WorkOrder->Form->Subscriber->company_name;
}

$i++;
array_push($nested_data, array(
'index' => $n1.$i,
'docket_id' => $d->docket_id,
'work_order_id' => $d->work_order_id,
'nature_work' => $d->nature_work,
'contractor_id' => $company,
'installer_name' => $installer,
'customer_id' => $building,
'installer_num' => $phone,
'end_job' => date('d/m/Y H:i', strtotime($d->end_job)),
'serial_number' => $d->router_serial_number,
'rating' => round((($d->Rating1 + $d->Rating2 + $d->Rating3)/15) * 100)."%/".$d->WorkOrder->contractor_id,
'action' => $d->docket_id.'/'.$d->work_order_id
));
}
}
}

return \DataTables::of($nested_data)->make(true);
}
}

+ 148
- 0
app/Http/Controllers/v3/Api/FormController.php Просмотреть файл

@@ -0,0 +1,148 @@
<?php

namespace App\Http\Controllers\v3\Api;

use Illuminate\Http\Request;
use App\Http\Controllers\v3\Api\BaseController;

use Config;
use File;
use Carbon\Carbon;

use App\LatestModel\Staff;
use App\LatestModel\StaffDetail;
use App\LatestModel\Module\Form;
use App\LatestModel\Module\FormStatus;
use App\LatestModel\Module\Subscriber;
use App\LatestModel\Module\WorkOrder;
use App\LatestModel\Module\Docket;
use App\LatestModel\Module\PackageDetail;
use App\LatestModel\Module\Company;
use App\LatestModel\Module\Coverage;
use App\LatestModel\Module\Product;

class FormController extends BaseController
{
public function storeFormDataResidential(Request $request){

$su_id = ''; $pathIconF = ''; $pathIconB = ''; $pathVisaF = ''; $pathVisaB = '';

do {
$su_id = strtoupper('CBB-'.$this->random_code(6).'R');
} while (Subscriber::where("subscriber_id", "=", $su_id)->first() instanceof Subscriber);

$destinationPath = 'document/'.$su_id;
// create folder/dir if not exist
if(!File::exists(public_path().'/'.$destinationPath)){
File::makeDirectory(public_path().'/'.$destinationPath,0777,true);
}

$uploaded = public_path().'/'.$destinationPath;
// Signature
$signature_form = $request->cuss_signature;
$signature_form = str_replace('data:image/jpeg;base64,','',$signature_form);
$signature_form = str_replace('','+',$signature_form);
//convert signature_form
$data = base64_decode($signature_form);
$file = $uploaded."/signature_form.jpg";
$savetoServer = file_put_contents($file,$data);
if (($savetoServer === false) || ($savetoServer == -1)) {
print "Couldn't save signature to jpeg";
}else {

if($request->hasfile('front_ic')){

$icon = $request->file('front_ic');
$icon->move($destinationPath,'frontic.'.$icon->getClientOriginalExtension());
$pathIconF = '/'.$destinationPath.'/frontic.'.$icon->getClientOriginalExtension();
}

if($request->hasfile('back_ic')){

$icon = $request->file('back_ic');
$icon->move($destinationPath,'backic.'.$icon->getClientOriginalExtension());
$pathIconB = '/'.$destinationPath.'/backic.'.$icon->getClientOriginalExtension();
}

if($request->hasfile('visaF')){

$icon = $request->file('visaF');
$icon->move($destinationPath,'visaF.'.$icon->getClientOriginalExtension());
$pathVisaF = '/'.$destinationPath.'/visaF.'.$icon->getClientOriginalExtension();
}

if($request->hasfile('visaB')){

$icon = $request->file('visaB');
$icon->move($destinationPath,'visaB.'.$icon->getClientOriginalExtension());
$pathVisaB = '/'.$destinationPath.'/visaB.'.$icon->getClientOriginalExtension();
}

// staff
$staff = Staff::with('StaffDetail')->where('_id',$request->dealer_id)->first();
if(!empty($staff)){
$sl = new Form();
$sl->type_service = $request->application;
$sl->type_application = 'R';
$sl->status_payment = 'paid';
$sl->status_email = 'unverified';
$sl->remark_form = '';
$sl->dealer_id = $request->dealer_id;
$sl->company_id = $staff->StaffDetail->company_id;
$sl->status_form = 'Draft';
$staff->form()->save($sl);
$coverage = Coverage::where('_id',$request->coverage)->first();
$product = Product::where('formT','R')->where('package_name',$request->package)->first();

$sdl = new Subscriber();
$sdl->subscriber_id = $su_id;
$sdl->name = $request->name;
$sdl->ic = $request->nric_passport;
$sdl->citizen = $request->citizenship;
$sdl->gender = $request->gender;
$sdl->race = $request->race;
$sdl->email = $request->email;
$sdl->phone1 = $request->contact_primary;
$sdl->phone2 = $request->contact_secondary;
$sdl->unit_no = $request->unit;
$sdl->building_name = $coverage->building_name;
$sdl->street = $request->street;
$sdl->postcode = $coverage->postcode;
$sdl->city = $coverage->city;
$sdl->state = $coverage->state;
$sdl->front_ic = $pathIconF;
$sdl->back_ic = $pathIconB;
$sdl->visaF = $pathVisaF;
$sdl->visaB = $pathVisaB;
$sdl->signature = '/'.$destinationPath.'/signature_form.jpg';

$packageD = new PackageDetail();
$packageD->contract = $request->subscription;
$packageD->name = $product->speed;
$packageD->montly_fee = $request->gst;
$packageD->voice_fee = $request->voice;
$packageD->deposit = $request->deposit;
$packageD->upfront_payment = $request->otc;
$packageD->rfs = $request->rfs;

$sl->subscriber()->save($sdl);
$sl->packagedetail()->save($packageD);

$f_id = $this->sendInvoice($su_id);
$stat = new FormStatus();
$stat->form_id = $f_id;
$stat->status_id = 1;
$stat->date = new \MongoDB\BSON\UTCDateTime(time()*1000);
$stat->status = 'Sumbitted';
$stat->desc = 'The form already been submit';
$sl->formstatus()->save($stat);

$url = url('residential/application-form/success-submit');
return response()->json($response);
}
}
}
}

+ 252
- 0
app/Http/Controllers/v3/Api/FormResourceController.php Просмотреть файл

@@ -0,0 +1,252 @@
<?php

namespace App\Http\Controllers\v3\Api;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Carbon\Carbon;

use App\LatestModel\Staff;
use App\LatestModel\StaffDetail;
use App\LatestModel\Dealer;
use App\LatestModel\DealerDetail;
use App\LatestModel\Module\Form;
use App\LatestModel\Module\FormStatus;
use App\LatestModel\Module\Subscriber;
use App\LatestModel\Module\WorkOrder;
use App\LatestModel\Module\Docket;
use App\LatestModel\Module\PackageDetail;
use App\LatestModel\Module\Company;
use App\LatestModel\Module\Coverage;
use App\LatestModel\Module\Product;

use App\Http\Resources\FormResource;

class FormResourceController extends BaseController
{
/**
* @var ServiceCategory
*/
protected $form;

/**
* ServiceController constructor.
*
* @param ServiceCategory $ServiceCategory
*/
public function __construct(Form $form)
{
$this->form = $form;
}

public function filterByTypeADate($type, $startdate, $enddate){

if($type == 'All' && $startdate == ''){
$form = Form::where('type_service', '!=', '');
return $form;
}else if($type == 'All' && $startdate != ''){

$dateS = Carbon::createFromFormat('Y-m-d', $startdate);
$start = $dateS->copy()->startOfDay();

$dateE = Carbon::createFromFormat('Y-m-d', $enddate);
$end = $dateE->copy()->endOfDay();

$form = Form::whereBetween('created_at', array($start, $end));
return $form;

}else if($type != 'All' && $startdate == ''){
$form = Form::where('type_service', $type);
return $form;
}else if($type != 'All' && $startdate != ''){

$dateS = Carbon::createFromFormat('Y-m-d', $startdate);
$start = $dateS->copy()->startOfDay();

$dateE = Carbon::createFromFormat('Y-m-d', $enddate);
$end = $dateE->copy()->endOfDay();

$form = Form::where('type_service', $type)->whereBetween('created_at', array($start, $end));
return $form;

}
}

public function filterByPackage($type, $startdate, $enddate, $application){
$form = $this->filterByTypeADate($type, $startdate, $enddate);
if($application == 'All'){
return $form;
}else{
$form = $form->where('type_application', $application);
return $form;
}
}

public function filterByCompany($type, $startdate, $enddate, $application, $company){
$form = $this->filterByPackage($type, $startdate, $enddate, $application);
if($company == 'All'){
return $form;
}else{
$form = $form->where('company_id', $company);
return $form;
}
}

public function filterBySubscriber($type, $startdate, $enddate, $application, $company, $subcriber){
$form = $this->filterByCompany($type, $startdate, $enddate, $application, $company);
$form = $form->with(['Subscriber' => function($q) use($subcriber){
$q->where('subscriber_id', 'LIKE', $subcriber);
}],'PackageDetail','WorkOrder');
return $form;
}

public function filterByName($type, $startdate, $enddate, $application, $company, $name){
$form = $this->filterByCompany($type, $startdate, $enddate, $application, $company);
$form = $form->with(['Subscriber' => function($q) use($name){
$q->where('name', 'LIKE', "%{$name}%")->orWhere('company_name', 'LIKE', "%{$name}%");
}],'PackageDetail','WorkOrder');
return $form;
}

public function filterByUnit($type, $startdate, $enddate, $application, $company, $unit){
$form = $this->filterByCompany($type, $startdate, $enddate, $application, $company);
$form = $form->with(['Subscriber' => function($q) use($unit){
$q->where('unit_no', $unit);
}],'PackageDetail','WorkOrder');
return $form;
}

public function filterByBuilding($type, $startdate, $enddate, $application, $company, $building){
$form = $this->filterByCompany($type, $startdate, $enddate, $application, $company);
$form = $form->with(['Subscriber' => function($q) use($building){
$q->where('building_name', $building);
}],'PackageDetail','WorkOrder');
return $form;
}

/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index(Request $request)
{
$type = $request->fbtype;
$application = $request->fbpackage;
$company = $request->fbdealer;

$startdate = $request->startdate;
$enddate = $request->enddate;

$subcriber = $request->subcriber_id;
$name = $request->name;
$unit = $request->unit_no;
$building = $request->building;

$status = $request->status;

$nested_data = array();

if($subcriber != '') {
$form = $this->filterBySubscriber($type, $startdate, $enddate, $application, $company, $subcriber);
$form = $form->orderBy('created_at','ASC')->get();
}else if($name == ''){
$form = $this->filterByName($type, $startdate, $enddate, $application, $company, $name);
$form = $form->orderBy('created_at','ASC')->get();
}else if($unit == ''){
$form = $this->filterByUnit($type, $startdate, $enddate, $application, $company, $unit);
$form = $form->orderBy('created_at','ASC')->get();
}else if($building == ''){
$form = $this->filterByBuilding($type, $startdate, $enddate, $application, $company, $building);
$form = $form->orderBy('created_at','ASC')->get();
}else{
$form = $this->filterByCompany($type, $startdate, $enddate, $application, $company);
$form = $form->with('Subscriber','PackageDetail','WorkOrder')->orderBy('created_at','ASC')->get();
}

if($status == 'new'){
foreach ($form as $key => $f) {
if(!empty($f->Subscriber) && !empty($f->PackageDetail) && empty($f->WorkOrder)){
$nested_data[] = $f;
}
}
}

// return $compound;
return \DataTables::of($nested_data)->addIndexColumn()
->addColumn('index', function($row) {
$curr = Carbon::now();
$dtC = Carbon::parse($row['created_at'])->setTimezone('Asia/Kuala_Lumpur');
if($curr->diffInDays($dtC) <= 3){
$html = 'New';
}else{ $html = ''; }
return $html;
})->rawColumns(['index'])->make(true);
}

/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}

/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
}

/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}

/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}

/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
//
}

/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
}

+ 137
- 0
app/Http/Controllers/v3/Api/NotificationController.php Просмотреть файл

@@ -0,0 +1,137 @@
<?php

namespace App\Http\Controllers\v3\Api;

use Illuminate\Http\Request;
use App\Http\Controllers\Api\BaseController;

use Config;
use File;
use Carbon\Carbon;

use App\LatestModel\Staff;
use App\LatestModel\StaffDetail;
use App\LatestModel\Module\Notification;

class NotificationController extends BaseController
{
/**
* Create save firebase token controller.
*
* @return json
*/
public function saveToken(Request $request) {

$staff = Staff::where('_id', $request->_id)->first();
if(!empty($staff)){
$staff->token_firebase = $request->token;
$staff->save();

return $this->sendResponse($staff,'Success update firebase token');
}else{
return $this->sendError('','Cant update firebase token');
}
}

/**
* Create notification controller.
*
* @return json
*/

public function createNotifications($title, $msg, array $token) {

$fcmUrl = 'https://fcm.googleapis.com/fcm/send';

$notification = [
'title' => $title,
'body' => $msg,
'icon' => '',
'sound' => true,
];
$extraNotificationData = ["message" => $notification];

$fcmNotification = [
'registration_ids' => $token, //multple token array
'notification' => $notification,
'data' => $extraNotificationData
];

$headers = [
'Authorization: key=AIzaSyCuM0GkToGlPqB1SRNgbxqt9HrQTUPc7NU',
'Content-Type: application/json'
];


$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$fcmUrl);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fcmNotification));

$response = curl_exec($ch);
curl_close($ch);
return $response;
}

public function sendNotification(Request $request){
$title = $request->title;
$msg = $request->msg;
$register_id = $request->register_id;

if($register_id != null){
$result = $this->createNotifications($title, $msg, $register_id);
$response = json_decode($result);

foreach ($response->results as $key => $r) {
if(!empty($r->error)){}
else if(!empty($r->message_id)){
$staff = Staff::with('StaffDetail')->where('token_firebase',$register_id[$key])->first();
if(!empty($staff)){
$dataNoti = [
'title' => $request->title,
'body' => $request->msg,
];
$staff->notification()->create($dataNoti);
}
}
}

return $this->sendResponse($response,'Success send notification');
}
}

public function getNotificationMobile(Request $request){
$staff = Staff::with('StaffDetail','Notification')->where('api_token', $request->api_token)->first();
if(!empty($staff)){
$noti = $staff->Notification;
return $this->sendResponse($noti,'Success get all notification');
}else{
return $this->sendError('','Staff not exists!');
}
}

public function getNotificationWeb(Request $request){
$staff = Staff::with('StaffDetail','Notification')->where('_id', $request->_id)->first();
if(!empty($staff)){
$noti = $staff->Notification;
return $this->sendResponse($noti,'Success get all notification');
}else{
return $this->sendError('','Staff not exists!');
}
}

public function deleteNotification(Request $request){
$noti = Notification::where('_id', $request->_id)->first();
if(!empty($noti)){
$noti->delete();
return $this->sendResponse($noti,'Success remove notification');
}else{
return $this->sendError('','Records not found');
}
}
}

+ 262
- 0
app/Http/Controllers/v3/Api/ProductController.php Просмотреть файл

@@ -0,0 +1,262 @@
<?php

namespace App\Http\Controllers\v3\Api;

use Illuminate\Http\Request;
use App\Http\Controllers\v3\Api\BaseController;

use Carbon\Carbon;

use App\LatestModel\Staff;
use App\LatestModel\StaffDetail;
use App\LatestModel\Dealer;
use App\LatestModel\DealerDetail;
use App\LatestModel\Module\Form;
use App\LatestModel\Module\FormStatus;
use App\LatestModel\Module\Subscriber;
use App\LatestModel\Module\WorkOrder;
use App\LatestModel\Module\Docket;
use App\LatestModel\Module\PackageDetail;
use App\LatestModel\Module\Company;
use App\LatestModel\Module\Coverage;
use App\LatestModel\Module\Product;
use App\LatestModel\Module\DealerClaim;
use App\LatestModel\Module\Commission;

class ProductController extends BaseController
{
public function getCommissionListR24()
{
$id = Auth::guard('ms')->id();
$user = Staff::find($id);
$email = $user->email;

$marketdetail= Commission::where('contract','24')->where('formT','R')->orderBy('created_by','desc')->get();
$curr = Carbon::now()->getTimestamp();

$i = 0;
$nested_data = array();
if(!empty($marketdetail))
{
foreach ($marketdetail as $a)
{
$i++; $n1 = '';

$reg_time = $a->created_at;
$expiry_date = $reg_time->addDays(3);
$expiry_date = $expiry_date->getTimestamp();

if($curr < $expiry_date) {
$n1 = "New/";
}

array_push($nested_data, array(
'index' => $n1.$i,
'formT' => $a->formT,
'ranges' => $a->ranges,
'comm' => $a->comm,
'category' => $a->category,
'contract' => $a->contract,
'action' => $a->_id
));
}
}
return \DataTables::of($nested_data)->make(true);
}

public function getCommissionListR12()
{
$id = Auth::guard('ms')->id();
$user = Staff::find($id);
$email = $user->email;

$marketdetail= Commission::where('contract','12')->where('formT','R')->orderBy('created_by','desc')->get();
$curr = Carbon::now()->getTimestamp();

$i = 0;
$nested_data = array();
if(!empty($marketdetail))
{
foreach ($marketdetail as $a)
{
$i++; $n1 = '';

$reg_time = $a->created_at;
$expiry_date = $reg_time->addDays(3);
$expiry_date = $expiry_date->getTimestamp();

if($curr < $expiry_date) {
$n1 = "New/";
}

array_push($nested_data, array(
'index' => $n1.$i,
'formT' => $a->formT,
'ranges' => $a->ranges,
'comm' => $a->comm,
'category' => $a->category,
'contract' => $a->contract,
'action' => $a->_id
));
}
}
return \DataTables::of($nested_data)->make(true);
}

public function getCommissionListB24Low()
{
$id = Auth::guard('ms')->id();
$user = Staff::find($id);
$email = $user->email;

$marketdetail= Commission::where('contract','24')->where('formT','B')->where('packageR','10,30,50,100')->orderBy('created_by','desc')->get();
$curr = Carbon::now()->getTimestamp();

$i = 0;
$nested_data = array();
if(!empty($marketdetail))
{
foreach ($marketdetail as $a)
{
$i++; $n1 = '';

$reg_time = $a->created_at;
$expiry_date = $reg_time->addDays(3);
$expiry_date = $expiry_date->getTimestamp();

if($curr < $expiry_date) {
$n1 = "New/";
}

array_push($nested_data, array(
'index' => $n1.$i,
'packageR' => $a->packageR,
'ranges' => $a->ranges,
'comm' => $a->comm,
'category' => $a->category,
'contract' => $a->contract,
'action' => $a->_id
));
}
}
return \DataTables::of($nested_data)->make(true);
}

public function getCommissionListB24High()
{
$id = Auth::guard('ms')->id();
$user = Staff::find($id);
$email = $user->email;

$marketdetail= Commission::where('contract','24')->where('formT','B')->orwhere('packageR','300')->orwhere('packageR','500')->orwhere('packageR','1')->orderBy('created_by','desc')->get();
$curr = Carbon::now()->getTimestamp();

$i = 0;
$nested_data = array();
if(!empty($marketdetail))
{
foreach ($marketdetail as $a)
{
$i++; $n1 = '';

$reg_time = $a->created_at;
$expiry_date = $reg_time->addDays(3);
$expiry_date = $expiry_date->getTimestamp();

if($curr < $expiry_date) {
$n1 = "New/";
}

array_push($nested_data, array(
'index' => $n1.$i,
'packageR' => $a->packageR,
'ranges' => $a->ranges,
'comm' => $a->comm,
'category' => $a->category,
'contract' => $a->contract,
'action' => $a->_id
));
}
}
return \DataTables::of($nested_data)->make(true);
}

public function getCommissionListB12Low()
{
$id = Auth::guard('ms')->id();
$user = Staff::find($id);
$email = $user->email;

$marketdetail= Commission::where('contract','12')->where('formT','B')->where('packageR','10,30,50,100')->orderBy('created_by','desc')->get();
$curr = Carbon::now()->getTimestamp();

$i = 0;
$nested_data = array();
if(!empty($marketdetail))
{
foreach ($marketdetail as $a)
{
$i++; $n1 = '';

$reg_time = $a->created_at;
$expiry_date = $reg_time->addDays(3);
$expiry_date = $expiry_date->getTimestamp();

if($curr < $expiry_date) {
$n1 = "New/";
}

array_push($nested_data, array(
'index' => $n1.$i,
'packageR' => $a->packageR,
'ranges' => $a->ranges,
'comm' => $a->comm,
'category' => $a->category,
'contract' => $a->contract,
'action' => $a->_id
));
}
}
return \DataTables::of($nested_data)->make(true);
}

//Function to get commission list (1 year)
public function getCommissionListB12High()
{
$id = Auth::guard('ms')->id();
$user = Staff::find($id);
$email = $user->email;

$marketdetail= Commission::where('contract','12')->where('formT','B')->orwhere('packageR','300')->orwhere('packageR','500')->orwhere('packageR','1')->orderBy('created_by','desc')->get();
$curr = Carbon::now()->getTimestamp();

$i = 0;
$nested_data = array();
if(!empty($marketdetail))
{
foreach ($marketdetail as $a)
{
$i++; $n1 = '';

$reg_time = $a->created_at;
$expiry_date = $reg_time->addDays(3);
$expiry_date = $expiry_date->getTimestamp();

if($curr < $expiry_date) {
$n1 = "New/";
}

array_push($nested_data, array(
'index' => $n1.$i,
'packageR' => $a->packageR,
'ranges' => $a->ranges,
'comm' => $a->comm,
'category' => $a->category,
'contract' => $a->contract,
'action' => $a->_id
));
}
}
return \DataTables::of($nested_data)->make(true);
}
}

+ 270
- 0
app/Http/Controllers/v3/Api/StatisticController.php Просмотреть файл

@@ -0,0 +1,270 @@
<?php

namespace App\Http\Controllers\v3\Api;

use Illuminate\Http\Request;
use App\Http\Controllers\v3\Api\BaseController;

use Carbon\Carbon;

use App\SiteSetting;
use App\LatestModel\Staff;
use App\LatestModel\StaffDetail;
use App\LatestModel\Module\Form;
use App\LatestModel\Module\Subscriber;
use App\LatestModel\Module\WorkOrder;
use App\LatestModel\Module\PackageDetail;
use App\LatestModel\Module\Docket;

use App\LatestModel\Module\Coverage;
use App\LatestModel\Module\DealerClaim;
use App\LatestModel\Module\Company;
use App\LatestModel\Module\Commission;
use App\LatestModel\Module\Product;

class StatisticController extends BaseController
{

/**
* Return pie data overview
*
* @return json
*/
public function getStatisticFormOverview(){

$rejected = count(Form::onlyTrashed()->get());
$rec = count(Form::where('type_service','Rectification')->get());
$dealer = count(Form::whereNotNull('dealer_id')->get());
$normal = count(Form::whereNull('dealer_id')->get());

$data = array();
array_push($data, $rec, $dealer, $normal, $rejected);
return $this->sendResponse($data, '');
}

/**
* Return pie data month
*
* @return json
*/
public function getStatisticFormMonth()
{

$jan = array(); $feb = array(); $mac = array(); $april = array(); $may = array(); $jun = array();
$july = array(); $august = array(); $sep = array(); $oct = array(); $nov = array(); $dec = array();
$jan1 = array(); $feb1 = array(); $mac1 = array(); $april1 = array(); $may1 = array(); $jun1 = array();
$july1 = array(); $august1 = array(); $sep1 = array(); $oct1 = array(); $nov1 = array(); $dec1 = array();

$dealer_form = Form::whereNotNull('dealer_id')->where('type_service','!=','Rectification')->get();
foreach ($dealer_form as $key => $d) {
$mY = Carbon::parse($d->created_at)->format('m/Y');
if($mY == '01/2019'){
$jan[] = $d;
}else if($mY == '02/2019'){
$feb[] = $d;
}else if($mY == '03/2019'){
$mac[] = $d;
}else if($mY == '04/2019'){
$april[] = $d;
}else if($mY == '05/2019'){
$may[] = $d;
}else if($mY == '06/2019'){
$jun[] = $d;
}else if($mY == '07/2019'){
$july[] = $d;
}else if($mY == '08/2019'){
$august[] = $d;
}else if($mY == '09/2019'){
$sep[] = $d;
}else if($mY == '10/2019'){
$oct[] = $d;
}else if($mY == '11/2019'){
$nov[] = $d;
}else if($mY == '12/2019'){
$dec[] = $d;
}
}

$total_dealer_form = array();
array_push($total_dealer_form, count($jan),count($feb),count($mac),count($april),count($may),count($jun),count($july),count($august),count($sep),count($oct),count($nov),count($dec));

$normal_form = Form::whereNull('dealer_id')->where('type_service','!=','Rectification')->get();
foreach ($normal_form as $key => $d) {
$mY = Carbon::parse($d->created_at)->format('m/Y');
if($mY == '01/2019'){
$jan1[] = $d;
}else if($mY == '02/2019'){
$feb1[] = $d;
}else if($mY == '03/2019'){
$mac1[] = $d;
}else if($mY == '04/2019'){
$april1[] = $d;
}else if($mY == '05/2019'){
$may1[] = $d;
}else if($mY == '06/2019'){
$jun1[] = $d;
}else if($mY == '07/2019'){
$july1[] = $d;
}else if($mY == '08/2019'){
$august1[] = $d;
}else if($mY == '09/2019'){
$sep1[] = $d;
}else if($mY == '10/2019'){
$oct1[] = $d;
}else if($mY == '11/2019'){
$nov1[] = $d;
}else if($mY == '12/2019'){
$dec1[] = $d;
}
}

$total_normal_form = array();
array_push($total_normal_form,count($jan1),count($feb1),count($mac1),count($april1),count($may1),count($jun1),count($july1),count($august1),count($sep1),count($oct1),count($nov1),count($dec1));

$data = array();
array_push($data, $total_dealer_form, $total_normal_form);
return $this->sendResponse($data, 'array');
}

/**
* Return pie data month
*
* @return json
*/
public function getStatisticFormDealer(){

$company_label = array(); $total_form_company = array(); $color = array();
$company = Company::where('team','Dealer')->get();
if(!empty($company)){
foreach ($company as $key => $c) {
array_push($company_label, $c->name.'('.count(Form::where('company_id', $c->_id)->get()).')');
array_push($color, $c->color);
array_push($total_form_company, count(Form::where('company_id', $c->_id)->get()));
}
}

$data = array();
array_push($data, $company_label, $color, $total_form_company);
return $this->sendResponse($data, 'array');

}

/**
* Return pie data month
*
* @return json
*/

public function getDealerStatisticFormFilter($start,$end,$company_id,$agent){

$client1 = new \GuzzleHttp\Client();
$request1 = $client1->get('https://cumas.swisslink.com.my/api/form/application/'.$start.'/'.$end.'/null/null/null/'.$company_id.'/'.$agent);
$response1 = json_decode($request1->getBody()->getContents());

$client2 = new \GuzzleHttp\Client();
$request2 = $client2->get('https://cumas.swisslink.com.my/api/form/pending/'.$start.'/'.$end.'/null/null/null/'.$company_id.'/'.$agent);
$response2 = json_decode($request2->getBody()->getContents());

$client3 = new \GuzzleHttp\Client();
$request3 = $client3->get('https://cumas.swisslink.com.my/api/form/activated/'.$start.'/'.$end.'/null/null/null/'.$company_id.'/'.$agent);
$response3 = json_decode($request3->getBody()->getContents());

$client4 = new \GuzzleHttp\Client();
$request4 = $client4->get('https://cumas.swisslink.com.my/api/form/rejected/'.$start.'/'.$end.'/New/null/null/'.$company_id);
$response4 = json_decode($request4->getBody()->getContents());

$new = $response1->recordsTotal;
$pending = $response2->recordsTotal;
$completed = $response3->recordsTotal;
$rejected = $response4->recordsTotal;

$data = array();
array_push($data, $new, $pending, $completed);
$total = $new + $pending + $completed + $rejected;
return $this->sendResponse($new, '');
}

/**
* Return pie data Daily Dealer
*
* @return json
*/
public function getStatisticFormDealerDaily(){
$dateS = Carbon::createFromFormat('Y-m-d', date('Y-m-d'));
$start = $dateS->copy()->startOfDay();
$end = $dateS->copy()->endOfDay();

$nested = array();
$dealer_form = array();
$color = array();
$company = Company::where('team','Dealer')->get();
if(!empty($company)){
array_push($dealer_form, array('Task', 'Hours per Day'));
foreach($company as $c){
$form = Form::where('company_id',$c->_id)->whereBetween('created_at', array($start, $end))->count();
array_push($color, $c->color);
array_push($dealer_form, array($c->name, $form));
}
}

array_push($nested, $color);
array_push($nested, $dealer_form);
return $this->sendResponse($nested, 'array');
}

/**
* Return pie data month Dealer
*
* @return json
*/
public function getStatisticFormDealerMontly($company_id,$dealer_id)
{

$jan = array(); $feb = array(); $mac = array(); $april = array(); $may = array(); $jun = array();
$july = array(); $august = array(); $sep = array(); $oct = array(); $nov = array(); $dec = array();

if($dealer_id == 'null'){
$dealer_form = Form::where('company_id',$company_id)->get();
}else{
$dealer_form = Form::where('dealer_id',$dealer_id)->get();
}
foreach ($dealer_form as $key => $d) {
$mY = Carbon::parse($d->created_at)->format('m/Y');
if($mY == '01/2019'){
$jan[] = $d;
}else if($mY == '02/2019'){
$feb[] = $d;
}else if($mY == '03/2019'){
$mac[] = $d;
}else if($mY == '04/2019'){
$april[] = $d;
}else if($mY == '05/2019'){
$may[] = $d;
}else if($mY == '06/2019'){
$jun[] = $d;
}else if($mY == '07/2019'){
$july[] = $d;
}else if($mY == '08/2019'){
$august[] = $d;
}else if($mY == '09/2019'){
$sep[] = $d;
}else if($mY == '10/2019'){
$oct[] = $d;
}else if($mY == '11/2019'){
$nov[] = $d;
}else if($mY == '12/2019'){
$dec[] = $d;
}
}

$total_dealer_form = array();
array_push($total_dealer_form,count($jan),count($feb),count($mac),count($april),count($may),count($jun),count($july),count($august),count($sep),count($oct),count($nov),count($dec));

$data = array();
$label = Company::where('_id', $company_id)->first();
$label = '# of Forms Submitted ('.$label->name.')';
array_push($data, $label, $total_dealer_form);
return $this->sendResponse($data, 'array');
}

}

+ 205
- 0
app/Http/Controllers/v3/Api/TeamController.php Просмотреть файл

@@ -0,0 +1,205 @@
<?php

namespace App\Http\Controllers\v3\Api;

use Illuminate\Http\Request;
use App\Http\Controllers\v3\Api\BaseController;

use Config;
use File;
use Carbon\Carbon;

use App\LatestModel\Staff;
use App\LatestModel\StaffDetail;
use App\LatestModel\Module\Form;
use App\LatestModel\Module\FormStatus;
use App\LatestModel\Module\Subscriber;
use App\LatestModel\Module\WorkOrder;
use App\LatestModel\Module\Docket;
use App\LatestModel\Module\PackageDetail;
use App\LatestModel\Module\Company;
use App\LatestModel\Module\Coverage;
use App\LatestModel\Module\Product;

class TeamController extends BaseController
{
/**
* Get insataller rating
*
* @return json
*/
public function displayInstallerRating($id){

$i = 0;
$curr = Carbon::now()->getTimestamp();
$nested_data = array();

$staff = Staff::with('StaffDetail')->where('company_id', $id)->where('roles_access','Installer')->orderBy('created_at','DESC')->withTrashed()->get();

if(!empty($staff)){
foreach($staff as $s){
$t_rating = 0;
$count = count(Docket::where('installer_id',$s->_id)->get());
$docket = Docket::where('installer_id',$s->_id)->get();
if(!empty($docket)){
foreach($docket as $d){
$t_rating += $d->Rating1 + $d->Rating2 + $d->Rating3;
}
}

if($t_rating > 0){
$t_rating = round(($t_rating/($count*15)) * 100);
}
$i++;
array_push($nested_data, array(
'index' => $i,
'date' => date('d/m/Y H:i:a', strtotime($s->created_at)),
'installer_name' => $s->StaffDetail->name,
'total_docket' => $count,
'total_rating' => $t_rating.'%'
));
}
}

return \DataTables::of($nested_data)->make(true);
}

/**
* Get vendor contractor
*
* @return json
*/
public function getVendor($team) {

$i=0;
$curr = Carbon::now()->getTimestamp();
$nested_data = array();

$team = Company::where('team',$team)->orderBy('created_at','DESC')->get();

if(!empty($team)){
foreach ($team as $a) {

$n1 = '';
$reg_time = Carbon::createFromFormat('Y-m-d H:i:s', $a->created_at);
$expiry_date = $reg_time->addDays(3);
$expiry_date = $expiry_date->getTimestamp();

if($curr < $expiry_date) { $n1 = 'New/'; }
else{ $n1 = ''; }

$i++;
array_push($nested_data, array(
'index' => $n1.$i,
'name' => $a->name,
'address' => $a->address,
'city' => $a->city,
'state' => $a->state,
'postcode' => $a->postcode,
'action' => $a->_id
));
}
}
return \DataTables::of($nested_data)->make(true);
}

/**
* Get delete vendor contractor
*
* @return json
*/
public function requestDeleteVendor(Request $request)
{
$company = Company::where('_id',$request->id)->first();
if(!empty($company)){
$staff = Staff::with('StaffDetail')->where('company_id', $company->_id)->get();
if(!empty($staff)){
foreach ($staff as $key => $s) {
$s->staffdetail()->delete();
$s->delete();
}
}
$company->delete();
return $this->sendResponse($company, 'Successfully delete vendor');
}else{
return $this->sendError('Vendor not found!', '');
}
}

/**
* Get contractor list
*
* @return json
*/
public function getStaffList($roles,$company_id)
{
$i = 0;
$curr = Carbon::now()->getTimestamp();
$nested_data = array();

if($company_id == 'null'){
$staff = Staff::with('Company','StaffDetail')->where('roles_access',$roles)->orderBy('created_at', 'desc')->get();
}else{
if($roles == 'Sales'){
$staff = Staff::with('Company','StaffDetail')->orderBy('created_at', 'desc')->where(function ($q) use($company_id){
$q->where('roles_access','Sales')->where('company_id',$company_id);
})->orWhere(function ($q) use($company_id){
$q->where('roles_access','Dealer')->where('company_id',$company_id);
})->get();
}else{
$staff = Staff::with('Company','StaffDetail')->where('roles_access',$roles)->where('company_id',$company_id)->orderBy('created_at', 'desc')->get();
}
}
foreach ($staff as $a) {
$n1 = '';
$reg_time = $a->updated_at;
$expiry_date = $reg_time->addDays(3);
$expiry_date = $expiry_date->getTimestamp();

if($curr < $expiry_date) {
$n1 = "New/";
}

$i++;
array_push($nested_data, array(
'index' => $n1.$i,
'user_pic' => $a->StaffDetail->user_pic,
'name' => $a->StaffDetail->name,
'ic' => $a->StaffDetail->ic,
'email' => $a->StaffDetail->email,
'phone' => $a->StaffDetail->phone,
'company_id' => $a->Company->name,
'position' => $a->StaffDetail->position,
'action' => $a->_id,
'action1' => $a->company_id,
'_id' => $a->_id
));
}
return \DataTables::of($nested_data)->make(true);
}

/**
* Delete contractor list
*
* @return json
*/
public function requestDeleteStaff(Request $request)
{
$staff = Staff::with('StaffDetail')->where('_id',$request->id)->first();
if(!empty($staff)){
if(!empty($staff->StaffDetail)){
$staff->staffdetail()->delete();
$staff->delete();
}
return $this->sendResponse($staff, 'Successfully delete staff');
}else {
return $this->sendError('Staff not found!', '');
}
}

}

+ 119
- 0
app/Http/Controllers/v3/Api/TrackMapController.php Просмотреть файл

@@ -0,0 +1,119 @@
<?php

namespace App\Http\Controllers\v3\Api;

use Illuminate\Http\Request;
use App\Http\Controllers\v3\Api\BaseController;

use Config;
use File;
use Carbon\Carbon;

use App\LatestModel\Staff;
use App\LatestModel\StaffDetail;
use App\LatestModel\Module\TrackLocation;
use App\LatestModel\Module\CurrentLocation;

class TrackMapController extends BaseController
{
/**
* Create Location controller.
*
* @return json
*/
public function save_updateLocation(Request $request)
{
$staff = Staff::with('StaffDetail','TrackLocation','CurrentLocation')->where('api_token',$request->api_token)->first();
if(empty($staff)){
return $this->sendError('Invalid', 'Staff not existed');
}else {
$dataLatLong = [
'latitude' => $request->latitude,
'longitude' => $request->longitude,
'status' => 'normal',
];

$staff->tracklocation()->create($dataLatLong);
if(!empty($staff->CurrentLocation)){
$staff->CurrentLocation->latitude = $request->latitude;
$staff->CurrentLocation->longitude = $request->longitude;
$staff->CurrentLocation->save();
}else{
$staff->currentlocation()->create($dataLatLong);
}
return $this->sendResponse($dataLatLong, 'Coordinates been saved successfully');
}
}

public function getStaffList(){
$data = array();

$location = CurrentLocation::all();
foreach ($location as $key => $l) {
$staff = $staff = Staff::with('StaffDetail')->where('_id',$l->staff_id)->first();
if(!empty($staff)){
array_push($data, array(
'id' => $l->staff_id,
'nama' => $staff->StaffDetail->full_name,
'no_badan' => $staff->StaffDetail->no_badan,
));
}
}
return $this->sendResponse($data, 'Successfully get enforcer list');
}

public function getNearestLocation($id, $company_id){
$data = array();
$latitude = 2.926412; $longitude = 101.6293333;

$location = CurrentLocation::all();
foreach ($location as $key => $l) {

$last_update = $l->updated_at;
$now = now();
$diff = $now->diffInMinutes($last_update);

$status = '';
if($diff <= 5){
$status = '<span style="color:green"><b>Online/b></span>';
}else{
$status = '<span style="color:red"><b>Offline</b></span>';
}

if($company_id == 'null'){
$staff = Staff::with('StaffDetail')->where('_id',$l->staff_id)->first();
}else{
$staff = Staff::with('StaffDetail')->where('_id',$l->staff_id)->where('company_id', $company_id)->first();
}

if($l->staff_id == ''){
array_push($data, array(
'_id' => $l->_id,
'latitude' => '2.926412',
'longitude' => '101.6293333',
'title' => 'Allo Technology Sdn Bhd',
'content' => '<b>Main Office</b>',
'icon' => url('/uploads/map_marker/mpkb_map.png'),
'status' => 'main',
'zindex' => $key+1
));
}else{
if(!empty($staff)){
array_push($data, array(
'_id' => $staff->_id,
'latitude' => $l->latitude,
'longitude' => $l->longitude,
'title' => $staff->StaffDetail->name,
'content' => $status,
'icon' => url('/uploads/map_marker/officer.png'),
'status' => $l->status,
'zindex' => $key+1
));
}
}
}

return $this->sendResponse($data, 'Successfully display coordinates');
}
}

+ 500
- 0
app/Http/Controllers/v3/Api/WorkOrderController.php Просмотреть файл

@@ -0,0 +1,500 @@
<?php

namespace App\Http\Controllers\v3\Api;

use Illuminate\Http\Request;
use App\Http\Controllers\v3\Api\BaseController;

use File;
use Carbon\Carbon;

use App\LatestModel\Staff;
use App\LatestModel\StaffDetail;
use App\LatestModel\Module\Form;
use App\LatestModel\Module\FormStatus;
use App\LatestModel\Module\Subscriber;
use App\LatestModel\Module\WorkOrder;
use App\LatestModel\Module\Docket;
use App\LatestModel\Module\PackageDetail;
use App\LatestModel\Module\Company;
use App\LatestModel\Module\Coverage;
use App\LatestModel\Module\Product;

class WorkOrderController extends BaseController
{

/**
* View PDF
*
* @return json
*/
public function viewWorkOrderPDF(Request $request){

$wo = WorkOrder::where('wo',$request->id)->first();
if(!empty($wo)){
$form = Form::with('PackageDetail','Subscriber')->where('_id',$wo->_id)->first();
if(!empty($form->Subscriber) && !empty($form->PackageDetail)){
return $this->sendResponse($form, '/v3/main/work-order-pdf/'.$request->id);
}else{
return $this->sendError('Package or subscriber not exist!', '');
}
}else{
return $this->sendError('Work order not exist!', '');
}
}

/**
* Reset Work Order
*
* @return json
*/
public function resetWorkOrder(Request $request){

$wo = WorkOrder::where('wo',$request->id)->first();
if(!empty($wo)){
$docket = Docket::where('work_order_id', $request->id)->first();
if(!empty($docket)){
$docket->forceDelete();
$wo->docket_id = '';
$wo->status = 'Pending Contractor';
$wo->save();

$form = Form::where('_id', $wo->_id)->first();
if(!empty($form)){
$formH = new FormStatus;
$formH->form_id = $form->_id;
$formH->status_id = 17;
$formH->date = new \MongoDB\BSON\UTCDateTime(time()*1000);
$formH->status = 'Reset Work Order';
$formH->desc = 'This work order has been reset by customer service';
$form->formstatus()->save($formH);
}
return $this->sendResponse($wo, 'Success Reset Work Order. You can check work order under category Pending Contractor');
}else{
return $this->sendError('Docket not exist!', '');
}
}else{
return $this->sendError('Work order not exist!', '');
}
}

/**
* Delete Work Order
*
* @return json
*/
public function deleteWorkOrder(Request $request){

$wo = WorkOrder::where('wo',$request->id)->first();
if(!empty($wo)){
$wo->forceDelete();
return $this->sendResponse($wo, 'Success Delete Work Order. You can access the form in customer tab under application form and re-assign work order again');
}else{
return $this->sendError('Work order not exist!', '');
}
}

/**
* Get Work Order Controlelr
*
* @return json
*/
public function getWorkOrderData($status,$company_id,$startdate,$enddate,$type_work,$package,$building,$dealer){

if($status == 'pending-contractor'){
$status = 'Pending Contractor';
}else if($status == 'pending-installer'){
$status = 'Pending Installer';
}else if($status == 'pending-non-prelaid'){
$status = 'Pending Non Prelaid';
}else if($status == 'success-non-prelaid'){
$status = 'Success Non Prelaid';
}else if($status == 'reschedule'){
$status = 'Reschedule';
}else if($status == 'suspend'){
$status = 'Suspend';
}else if($status == 'completed'){
$status = 'Completed';
}else if($status == 'cancelled'){
$status = 'Cancelled';
}

if($startdate == '-' && $enddate == '-'){
if($company_id == 'null'){
if($package == 'null' && $dealer == 'null'){
$wo = WorkOrder::with(['Form' => function($q) {
$q->with('Subscriber','PackageDetail')->with('Company');
}])->with('Company','Docket')->with(['Staff' => function($w){
$w->with('StaffDetail');
}])->orderBy('dateTimeStart', 'DESC')->where('status',$status)->get();
}else if($package == 'null' && $dealer != 'null'){
$wo = WorkOrder::with(['Form' => function($q) use($dealer){
$q->with('Subscriber','PackageDetail')->with('Company')->where('company_id', $dealer);
}])->with('Company')->with(['Staff' => function($w){
$w->with('StaffDetail');
}])->orderBy('dateTimeStart', 'DESC')->where('status',$status)->get();
}else if($package == 'R' && $building == 'null' && $dealer == 'null'){
$wo = WorkOrder::with(['Form' => function($q) use($package){
$q->with('Subscriber','PackageDetail')->with('Company')->where('type_application', $package);
}])->with('Company')->with(['Staff' => function($w){
$w->with('StaffDetail');
}])->orderBy('dateTimeStart', 'DESC')->where('status',$status)->get();
}else if($package == 'R' && $building == 'null' && $dealer != 'null'){
$wo = WorkOrder::with(['Form' => function($q) use($package,$dealer){
$q->with('Subscriber','PackageDetail')->with('Company')->where('type_application', $package)->where('company_id', $dealer);
}])->with('Company')->with(['Staff' => function($w){
$w->with('StaffDetail');
}])->orderBy('dateTimeStart', 'DESC')->where('status',$status)->get();
}else if($package == 'R' && $building != 'null' && $dealer == 'null'){
$wo = WorkOrder::with(['Form' => function($q) use($package,$building){
$q->with(['Subscriber' => function($q) use($building) {
$q->where('building_name', $building);
}],'PackageDetail')->with('Company')->where('type_application', $package);
}])->with('Company')->with(['Staff' => function($w){
$w->with('StaffDetail');
}])->orderBy('dateTimeStart', 'DESC')->where('status',$status)->get();
}else if($package == 'R' && $building != 'null' && $dealer != 'null'){
$wo = WorkOrder::with(['Form' => function($q) use($package,$dealer,$building){
$q->with(['Subscriber' => function($q) use($building) {
$q->where('building_name', $building);
}],'PackageDetail')->with('Company')->where('type_application', $package)->where('company_id', $dealer);
}])->with('Company')->with(['Staff' => function($w){
$w->with('StaffDetail');
}])->orderBy('dateTimeStart', 'DESC')->where('status',$status)->get();
}else if($package == 'B' && $dealer == 'null'){
$wo = WorkOrder::with(['Form' => function($q) use($package){
$q->with('Subscriber','PackageDetail')->with('Company')->where('type_application', $package);
}])->with('Company')->with(['Staff' => function($w){
$w->with('StaffDetail');
}])->orderBy('dateTimeStart', 'DESC')->where('status',$status)->get();
}else if($package == 'B' && $dealer != 'null'){
$wo = WorkOrder::with(['Form' => function($q) use($package,$dealer){
$q->with('Subscriber','PackageDetail')->with('Company')->where('type_application', $package)->where('company_id', $dealer);
}])->with('Company')->with(['Staff' => function($w){
$w->with('StaffDetail');
}])->orderBy('dateTimeStart', 'DESC')->where('status',$status)->get();
}
}
else if($company_id != 'null'){
if($package == 'null' && $dealer == 'null'){
$wo = WorkOrder::with(['Form' => function($q) {
$q->with('Subscriber','PackageDetail')->with('Company');
}])->with('Company')->with(['Staff' => function($w){
$w->with('StaffDetail');
}])->orderBy('dateTimeStart', 'DESC')->where('contractor_id',$company_id)->where('status',$status)->get();
}else if($package == 'null' && $dealer != 'null'){
$wo = WorkOrder::with(['Form' => function($q) use($dealer){
$q->with('Subscriber','PackageDetail')->with('Company')->where('company_id', $dealer);
}])->with('Company')->with(['Staff' => function($w){
$w->with('StaffDetail');
}])->orderBy('dateTimeStart', 'DESC')->where('contractor_id',$company_id)->where('status',$status)->get();
}else if($package == 'R' && $building == 'null' && $dealer == 'null'){
$wo = WorkOrder::with(['Form' => function($q) use($package){
$q->with('Subscriber','PackageDetail')->with('Company')->where('type_application', $package);
}])->with('Company')->with(['Staff' => function($w){
$w->with('StaffDetail');
}])->orderBy('dateTimeStart', 'DESC')->where('contractor_id',$company_id)->where('status',$status)->get();
}else if($package == 'R' && $building == 'null' && $dealer != 'null'){
$wo = WorkOrder::with(['Form' => function($q) use($package,$dealer){
$q->with('Subscriber','PackageDetail')->with('Company')->where('type_application', $package)->where('company_id', $dealer);
}])->with('Company')->with(['Staff' => function($w){
$w->with('StaffDetail');
}])->orderBy('dateTimeStart', 'DESC')->where('contractor_id',$company_id)->where('status',$status)->get();
}else if($package == 'R' && $building != 'null' && $dealer == 'null'){
$wo = WorkOrder::with(['Form' => function($q) use($package,$building){
$q->with(['Subscriber' => function($q) use($building) {
$q->where('building_name', $building);
}],'PackageDetail')->with('Company')->where('type_application', $package);
}])->with('Company')->with(['Staff' => function($w){
$w->with('StaffDetail');
}])->orderBy('dateTimeStart', 'DESC')->where('contractor_id',$company_id)->where('status',$status)->get();
}else if($package == 'R' && $building != 'null' && $dealer != 'null'){
$wo = WorkOrder::with(['Form' => function($q) use($package,$dealer,$building){
$q->with(['Subscriber' => function($q) use($building) {
$q->where('building_name', $building);
}],'PackageDetail')->with('Company')->where('type_application', $package)->where('company_id', $dealer);
}])->with('Company')->with(['Staff' => function($w){
$w->with('StaffDetail');
}])->orderBy('dateTimeStart', 'DESC')->where('contractor_id',$company_id)->where('status',$status)->get();
}else if($package == 'B' && $dealer == 'null'){
$wo = WorkOrder::with(['Form' => function($q) use($package){
$q->with('Subscriber','PackageDetail')->with('Company')->where('type_application', $package);
}])->with('Company')->with(['Staff' => function($w){
$w->with('StaffDetail');
}])->orderBy('dateTimeStart', 'DESC')->where('contractor_id',$company_id)->where('status',$status)->get();
}else if($package == 'B' && $dealer != 'null'){
$wo = WorkOrder::with(['Form' => function($q) use($package,$dealer){
$q->with('Subscriber','PackageDetail')->with('Company')->where('type_application', $package)->where('company_id', $dealer);
}])->with('Company')->with(['Staff' => function($w){
$w->with('StaffDetail');
}])->orderBy('dateTimeStart', 'DESC')->where('contractor_id',$company_id)->where('status',$status)->get();
}
}
}else if($startdate != '-'){
$start = $startdate.' 00:00:00';
if($enddate != '-'){
$end = $enddate.' 23:59:59';
}else{
$end = $startdate.' 23:59:59';
}

if($company_id == 'null'){
if($package == 'null' && $dealer == 'null'){
$wo = WorkOrder::with(['Form' => function($q) {
$q->with('Subscriber','PackageDetail')->with('Company');
}])->with('Company')->with(['Staff' => function($w){
$w->with('StaffDetail');
}])->orderBy('dateTimeStart', 'DESC')->whereBetween('dateTimeStart', array($start, $end))->where('status',$status)->get();
}else if($package == 'null' && $dealer != 'null'){
$wo = WorkOrder::with(['Form' => function($q) use($dealer){
$q->with('Subscriber','PackageDetail')->with('Company')->where('company_id', $dealer);
}])->with('Company')->with(['Staff' => function($w){
$w->with('StaffDetail');
}])->orderBy('dateTimeStart', 'DESC')->whereBetween('dateTimeStart', array($start, $end))->where('status',$status)->get();
}else if($package == 'R' && $building == 'null' && $dealer == 'null'){
$wo = WorkOrder::with(['Form' => function($q) use($package){
$q->with('Subscriber','PackageDetail')->with('Company')->where('type_application', $package);
}])->with('Company')->with(['Staff' => function($w){
$w->with('StaffDetail');
}])->orderBy('dateTimeStart', 'DESC')->whereBetween('dateTimeStart', array($start, $end))->where('status',$status)->get();
}else if($package == 'R' && $building == 'null' && $dealer != 'null'){
$wo = WorkOrder::with(['Form' => function($q) use($package,$dealer){
$q->with('Subscriber','PackageDetail')->with('Company')->where('type_application', $package)->where('company_id', $dealer);
}])->with('Company')->with(['Staff' => function($w){
$w->with('StaffDetail');
}])->orderBy('dateTimeStart', 'DESC')->whereBetween('dateTimeStart', array($start, $end))->where('status',$status)->get();
}else if($package == 'R' && $building != 'null' && $dealer == 'null'){
$wo = WorkOrder::with(['Form' => function($q) use($package,$building){
$q->with(['Subscriber' => function($q) use($building) {
$q->where('building_name', $building);
}],'PackageDetail')->with('Company')->where('type_application', $package);
}])->with('Company')->with(['Staff' => function($w){
$w->with('StaffDetail');
}])->orderBy('dateTimeStart', 'DESC')->whereBetween('dateTimeStart', array($start, $end))->where('status',$status)->get();
}else if($package == 'R' && $building != 'null' && $dealer != 'null'){
$wo = WorkOrder::with(['Form' => function($q) use($package,$dealer,$building){
$q->with(['Subscriber' => function($q) use($building) {
$q->where('building_name', $building);
}],'PackageDetail')->with('Company')->where('type_application', $package)->where('company_id', $dealer);
}])->with('Company')->with(['Staff' => function($w){
$w->with('StaffDetail');
}])->orderBy('dateTimeStart', 'DESC')->whereBetween('dateTimeStart', array($start, $end))->where('status',$status)->get();
}else if($package == 'B' && $dealer == 'null'){
$wo = WorkOrder::with(['Form' => function($q) use($package){
$q->with('Subscriber','PackageDetail')->with('Company')->where('type_application', $package);
}])->with('Company')->with(['Staff' => function($w){
$w->with('StaffDetail');
}])->orderBy('dateTimeStart', 'DESC')->whereBetween('dateTimeStart', array($start, $end))->where('status',$status)->get();
}else if($package == 'B' && $dealer != 'null'){
$wo = WorkOrder::with(['Form' => function($q) use($package,$dealer){
$q->with('Subscriber','PackageDetail')->with('Company')->where('type_application', $package)->where('company_id', $dealer);
}])->with('Company')->with(['Staff' => function($w){
$w->with('StaffDetail');
}])->orderBy('dateTimeStart', 'DESC')->whereBetween('dateTimeStart', array($start, $end))->where('status',$status)->get();
}
}
else if($company_id != 'null'){
if($package == 'null' && $dealer == 'null'){
$wo = WorkOrder::with(['Form' => function($q) {
$q->with('Subscriber','PackageDetail')->with('Company');
}])->with('Company')->with(['Staff' => function($w){
$w->with('StaffDetail');
}])->orderBy('dateTimeStart', 'DESC')->whereBetween('dateTimeStart', array($start, $end))->where('contractor_id',$company_id)->where('status',$status)->get();
}else if($package == 'null' && $dealer != 'null'){
$wo = WorkOrder::with(['Form' => function($q) use($dealer){
$q->with('Subscriber','PackageDetail')->with('Company')->where('company_id', $dealer);
}])->with('Company')->with(['Staff' => function($w){
$w->with('StaffDetail');
}])->orderBy('dateTimeStart', 'DESC')->whereBetween('dateTimeStart', array($start, $end))->where('contractor_id',$company_id)->where('status',$status)->get();
}else if($package == 'R' && $building == 'null' && $dealer == 'null'){
$wo = WorkOrder::with(['Form' => function($q) use($package){
$q->with('Subscriber','PackageDetail')->with('Company')->where('type_application', $package);
}])->with('Company')->with(['Staff' => function($w){
$w->with('StaffDetail');
}])->orderBy('dateTimeStart', 'DESC')->whereBetween('dateTimeStart', array($start, $end))->where('contractor_id',$company_id)->where('status',$status)->get();
}else if($package == 'R' && $building == 'null' && $dealer != 'null'){
$wo = WorkOrder::with(['Form' => function($q) use($package,$dealer){
$q->with('Subscriber','PackageDetail')->with('Company')->where('type_application', $package)->where('company_id', $dealer);
}])->with('Company')->with(['Staff' => function($w){
$w->with('StaffDetail');
}])->orderBy('dateTimeStart', 'DESC')->whereBetween('dateTimeStart', array($start, $end))->where('contractor_id',$company_id)->where('status',$status)->get();
}else if($package == 'R' && $building != 'null' && $dealer == 'null'){
$wo = WorkOrder::with(['Form' => function($q) use($package,$building){
$q->with(['Subscriber' => function($q) use($building) {
$q->where('building_name', $building);
}],'PackageDetail')->with('Company')->where('type_application', $package);
}])->with('Company')->with(['Staff' => function($w){
$w->with('StaffDetail');
}])->orderBy('dateTimeStart', 'DESC')->whereBetween('dateTimeStart', array($start, $end))->where('contractor_id',$company_id)->where('status',$status)->get();
}else if($package == 'R' && $building != 'null' && $dealer != 'null'){
$wo = WorkOrder::with(['Form' => function($q) use($package,$dealer,$building){
$q->with(['Subscriber' => function($q) use($building) {
$q->where('building_name', $building);
}],'PackageDetail')->with('Company')->where('type_application', $package)->where('company_id', $dealer);
}])->with('Company')->with(['Staff' => function($w){
$w->with('StaffDetail');
}])->orderBy('dateTimeStart', 'DESC')->whereBetween('dateTimeStart', array($start, $end))->where('contractor_id',$company_id)->where('status',$status)->get();
}else if($package == 'B' && $dealer == 'null'){
$wo = WorkOrder::with(['Form' => function($q) use($package){
$q->with('Subscriber','PackageDetail')->with('Company')->where('type_application', $package);
}])->with('Company')->with(['Staff' => function($w){
$w->with('StaffDetail');
}])->orderBy('dateTimeStart', 'DESC')->whereBetween('dateTimeStart', array($start, $end))->where('contractor_id',$company_id)->where('status',$status)->get();
}else if($package == 'B' && $dealer != 'null'){
$wo = WorkOrder::with(['Form' => function($q) use($package,$dealer){
$q->with('Subscriber','PackageDetail')->with('Company')->where('type_application', $package)->where('company_id', $dealer);
}])->with('Company')->with(['Staff' => function($w){
$w->with('StaffDetail');
}])->orderBy('dateTimeStart', 'DESC')->whereBetween('dateTimeStart', array($start, $end))->where('contractor_id',$company_id)->where('status',$status)->get();
}
}
}

return $wo;
}

public function displayWorkOrder($status,$company_id,$startdate,$enddate,$type_work,$package,$building,$dealer){

$i = 0;
$curr = Carbon::now()->getTimestamp();
$nested_data = array();

$wo = $this->getWorkOrderData($status,$company_id,$startdate,$enddate,$type_work,$package,$building,$dealer);
// return $wo;

if(!empty($wo)){
foreach ($wo as $key => $w) {

$n1 = ''; $do = ''; $labelD = '';
$reg_time = Carbon::createFromFormat('Y-m-d H:i:s', $w->created_at);
$expiry_date = $reg_time->addDays(3);
$expiry_date = $expiry_date->getTimestamp();

if($curr < $expiry_date) { $n1 = 'New/'; }
else{ $n1 = ''; }

if(!empty($w->Form->Subscriber) && !empty($w->Form->PackageDetail)){

if(!empty($w->Form->Company)){
$com = explode(' ',trim($w->Form->Company->name));
$labelD = 'D/'.$com[0].'.';
}else{ $labelD = ''; }

if(!empty($w->Company)){
$company = $w->Company->name;
}

$installer = '';
if(!empty($w->Staff)){
$installer = $w->Staff->StaffDetail->name;
}

$docket = '';
if($status == 'completed' || $status == 'cancelled'){
if(!empty($w->Docket)){
$docket = $w->Docket->docket_id;
}
}

if($w->Form->PackageDetail->name == '1'){
$product = $w->Form->PackageDetail->name .'Gbps';
}else if($w->Form->PackageDetail->name == 'NA'){
$product = $w->Form->PackageDetail->name;
}else {
$product = $w->Form->PackageDetail->name .'Mbps';
}
$unit = ''; $building = ''; $address = '';

if($w->Form->type_application == 'R'){
$building = $w->Form->Subscriber->building_name;
$unit = $w->Form->Subscriber->unit_no;

if($w->Form->Subscriber->street != ''){
$address = $w->Form->Subscriber->street;
}else {
$address = '-';
}

}else if($w->Form->type_application == 'B'){

if($w->Form->Subscriber->unit_no == ''){
$unit = '-';
}else {
$unit = $w->Form->Subscriber->unit_no;
}

$building = $w->Form->Subscriber->company_name;
$address = $w->Form->Subscriber->street;
}

if($w->nature_work == $type_work){
$i++;
array_push($nested_data, array(
'formT' => $n1.$i.$w->Form->type_application,
'service' => $w->nature_work,
'wo' => $w->wo,
'name' => $labelD.$w->Form->Subscriber->name,
'phone' => $w->Form->Subscriber->phone1,
'unit' => $unit,
'building' => $building,
'city' => $w->Form->Subscriber->city,
'package' => $product,
'contractor' => $company,
'installer' => $installer,
'date' => date("d/m/Y", strtotime($w->dateTimeStart)),
'time' => date("h:i A", strtotime($w->dateTimeStart)),
'status' => $w->status,
'docket' => $docket,
'action' => $w->wo,
));
}else if($type_work == 'null'){
$i++;
array_push($nested_data, array(
'formT' => $n1.$i.$w->Form->type_application,
'service' => $w->nature_work,
'wo' => $w->wo,
'name' => $labelD.$w->Form->Subscriber->name,
'phone' => $w->Form->Subscriber->phone1,
'unit' => $unit,
'building' => $building,
'city' => $w->Form->Subscriber->city,
'package' => $product,
'contractor' => $company,
'installer' => $installer,
'date' => date("d/m/Y", strtotime($w->dateTimeStart)),
'time' => date("h:i A", strtotime($w->dateTimeStart)),
'status' => $w->status,
'docket' => $docket,
'action' => $w->wo,
));
}
}
}
}
return \DataTables::of($nested_data)->make(true);
}

public function updateStatusWorkOrderNonPrelaid(Request $request){
$wod = WorkOrder::where('wo', $request->id)->first();
if(!empty($wod)){
$wod->status = 'Success Non Prelaid';
$wod->save();

$form = Form::where('_id',$wod->_id)->first();
$formH = new FormStatus;
$formH->form_id = $form->_id;
$formH->status_id = 7;
$formH->date = new \MongoDB\BSON\UTCDateTime(time()*1000);
$formH->status = 'Success Non Prelaid';
$formH->desc = 'Prelaid successfully';
$form->formstatus()->save($formH);

return $this->sendResponse($wod, 'Successfully confirm assign/reassign installer');
}else{
return $this->sendError('Work order id cant be found!', '');
}
}
}

+ 89
- 0
app/Http/Controllers/v3/Auth/ForgotPasswordController.php Просмотреть файл

@@ -0,0 +1,89 @@
<?php

namespace App\Http\Controllers\v3\Auth;

use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\SendsPasswordResetEmails;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Log;

use Hash;
use Carbon\Carbon;
use Validator;

use App\LatestModel\Staff;

class ForgotPasswordController extends Controller
{
/*
|--------------------------------------------------------------------------
| Password Reset Controller
|--------------------------------------------------------------------------
|
| This controller is responsible for handling password reset emails and
| includes a trait which assists in sending these notifications from
| your application to your users. Feel free to explore this trait.
|
*/

use SendsPasswordResetEmails;

/**
* Create a new controller instance.
*
* @return void
*/

public function checkEmail(Request $request){
$this->validate($request, [
'email' => 'required|email',
]);
$user = '';
$roles_access = '';
if($request->has('role_access')){
if($request->role_access == 'contractor'){
$roles_access = 'Contractor';
}else if($request->role_access == 'customer-service'){
$roles_access = 'Customer Service';
}else if($request->role_access == 'marketing'){
$roles_access = 'Marketing';
}else if($request->role_access == 'dealer'){
$roles_access = 'Dealer';
}else if($request->role_access == 'sales'){
$roles_access = 'Sales';
}
}

if($request->has('password')){

$validator = Validator::make($request->all(), [
'password' => 'min:8|confirmed',
]);

$user = Staff::where('email', $request->email)->where('roles_access',$roles_access)->first();
if (!empty($user)) {
$encryptP = Hash::make($request->get('password'));

$user->password = $encryptP;
$user->save();
$user->StaffDetail->password = $encryptP;
$user->StaffDetail->save();

return redirect('/v3')->with('success_msg', 'Success! update password');

}else{
return redirect()->back()->withInput()->with('error_msg','Staff id not found');
}
}else{
$user = Staff::where('email', $request->email)->where('roles_access',$roles_access)->first();
if (!empty($user)) {
// return redirect()->back()->withInput()->with('success_msg', 'Success! update password');
return redirect()->back()->withInput()->with('success_msg', 'Email found');
}else{
return redirect()->back()->withInput()->with('error_msg','Email / roles not found');
}
}
}
}

+ 120
- 0
app/Http/Controllers/v3/Auth/LoginController.php Просмотреть файл

@@ -0,0 +1,120 @@
<?php

namespace App\Http\Controllers\v3\Auth;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Log;

use Hash;
use Carbon\Carbon;

use App\LatestModel\Staff;
use App\LatestModel\Dealer;

class LoginController extends Controller
{
/**
* Create Guard Controller.
*
* @return guard
*/
public function get_guard(){
if(Auth::guard('main')->check()) { return "main"; }
else if(Auth::guard('main-contractor')->check()) { return "main-contractor"; }
else if(Auth::guard('dealer')->check()) { return "dealer"; }
elseif(Auth::guard('agent')->check()) { return "agent"; }
}
/**
* Create Password controller.
*
* @return password
*/
public function encryptPassword($action, $string) {
$output = false;
$encrypt_method = "AES-256-CBC";
$secret_key = '28472B4B6250655368566D5970337336';
$secret_iv = md5(md5($string)); //'This is my secret iv';
// hash
$key = hash('sha256', $secret_key);
$iv = substr(hash('sha256', $secret_iv), 0, 16);
if ( $action == 'encrypt' ) {
$output = openssl_encrypt($string, $encrypt_method, $key, 0, $iv);
$output = base64_encode($output);
} else if( $action == 'decrypt' ) {
$output = openssl_decrypt(base64_decode($string), $encrypt_method, $key, 0, $iv);
}
return $output;
}
/**
* Create Login controller.
*
* @return json
*/
public function requestLogin(Request $request) {
$this->validate($request, [
'email' => 'required|email',
'password' => 'required|min:5'
]);
$user = '';
try {
$message = trans('messages.invalid_login_credentials');
$rememberMe = false;

if($request->role_access != ''){
$user = Staff::where('email', $request->email)->where('roles_access',$request->role_access)->first();
if (!empty($user)) {
if($this->encryptPassword('encrypt', $request->password) == $user->password2 || $this->encryptPassword('encrypt', $request->password) == $user->password){
// Update last_login & last ip
$user->last_login_at = Carbon::now(new \DateTimeZone('Asia/Kuala_Lumpur'))->toDateTimeString();
$user->last_login_ip = $request->getClientIp();
$user->authorized = true;
$user->save();

if($user->roles_access == "Customer Service" || $user->roles_access == "Developer" || $user->roles_access == "Marketing"){
Auth::guard('main')->loginUsingId($user->_id, $rememberMe);
return redirect('/v3/main');
}else if($user->roles_access == "Contractor"){
Auth::guard('main-contractor')->loginUsingId($user->_id, $rememberMe);
return redirect('/v3/main-contractor');
}else if($user->roles_access == "Dealer" || $user->roles_access == "Sales"){
Auth::guard('dealer')->loginUsingId($user->_id, $rememberMe);
return redirect('/v3/dealer');
}
}
}
}
} catch (\Exception $e) {
Log::error(__CLASS__ . "::" . __METHOD__ . " " . $e->getMessage() . "on line" . $e->getLine());
}
return redirect('/v3')->with('error_msg', $message);
}
/**
* Create Logout controller.
*
* @return json
*/
public function requestLogout(){
// Get Current member id
$id = Auth::guard($this->get_guard())->id();

if (Auth::guard($this->get_guard())->check()) {
$user = Staff::find($id);
// Update last_login & last ip
$user->last_login_at = Carbon::now(new \DateTimeZone('Asia/Kuala_Lumpur'))->toDateTimeString();
$user->last_login_ip = \Request::getClientIp();
$user->authorized = 'false';
$user->save();

// Proceed to Log Out
Auth::guard($this->get_guard())->logout();
return redirect('/v3');
}
}
}

+ 123
- 0
app/Http/Controllers/v3/Contractor/ApplicationController.php Просмотреть файл

@@ -0,0 +1,123 @@
<?php

namespace App\Http\Controllers\v3\Contractor;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;

use Carbon\Carbon;

use App\SiteSetting;
use App\LatestModel\Staff;
use App\LatestModel\StaffDetail;
use App\LatestModel\Module\Form;
use App\LatestModel\Module\Subscriber;
use App\LatestModel\Module\WorkOrder;
use App\LatestModel\Module\PackageDetail;
use App\LatestModel\Module\Company;
use App\LatestModel\Module\Coverage;
use App\LatestModel\Module\Product;
use App\LatestModel\Module\Docket;

class ApplicationController extends Controller
{
/***
/* Form Details
**/
public function viewFormDetail($subscriber){

$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$subsc = Subscriber::where('subscriber_id',$subscriber)->first();
$form = Form::with('Subscriber','PackageDetail')->where('_id',$subsc->_id)->first();

if($form->type_application == 'R'){
$coverage = Coverage::where('Type','R')->get();
if(empty($coverage)){ $coverage = 'null'; }
}else if($form->type_application == 'B'){
$coverage = Coverage::where('Type','B')->get();
if(empty($coverage)){ $coverage = 'null'; }
}

if(isset($form->company_id)){
$company = Company::where('_id', $form->company_id)->first();
$company = $company->name;

$agent = Staff::with('StaffDetail')->where('_id', $form->dealer_id)->first();
$agent = $agent->StaffDetail->name;
}else{
$company = 'null';
$agent = 'null';
}

return view('v3.main-dashboard.view_customer_detail', compact('user','site','form','company','agent','coverage'));
}

public function updateFormDetail(Request $request){

$id = Auth::guard('main-contractor')->id();
$user = Staff::with('StaffDetail')->find($id);

$subscriber = Subscriber::with('Form')->where('subscriber_id',$request->subscriber_id)->first();
if(!empty($subscriber)){

if($subscriber->Form->type_application == 'R'){

if($request->street != null){
$street = $request->street;
}

$cov = Coverage::where('building_name',$request->building)->where('Type','R')->first();

$subscriber->name = $request->name;
$subscriber->ic = $request->ic;
$subscriber->email = $request->email;
$subscriber->phone1 = $request->phone1;
$subscriber->phone2 = $request->phone2;
$subscriber->unit_no = $request->unit_no;
$subscriber->building_name = $cov->building_name;
$subscriber->street = $request->street;
$subscriber->city = $cov->city;
$subscriber->postcode = $cov->postcode;
$subscriber->state = $cov->state;
$subscriber->save();

return redirect()->back()->with('success_msg', 'Success! Update customer '.$request->get('name'));

}else if($subscriber->Form->type_application == 'B'){

if($request->company_fax != null){
$fax = $request->company_fax;
}

$cov = Coverage::where('building_name',$request->building)->where('Type','B')->first();
if(empty($cov)){

}

$subscriber->company_reg = $request->company_reg;
$subscriber->company_num = $request->company_num;
$subscriber->company_fax = $fax;
$subscriber->company_name = $request->company_name;
$subscriber->unit_no = $request->unit_no;
$subscriber->street = $request->address;
$subscriber->city = $request->city;
$subscriber->postcode = $request->postcode;
$subscriber->state = $request->state;

$subscriber->name = $request->name;
$subscriber->ic = $request->ic;
$subscriber->designation = $request->designation;
$subscriber->email = $request->email;
$subscriber->phone1 = $request->phone1;
$subscriber->phone2 = $request->phone2;
$subscriber->save();

return redirect()->back()->with('success_msg', 'Success! Update customer '.$request->get('name'));
}
}
}
}

+ 32
- 0
app/Http/Controllers/v3/Contractor/CalendarController.php Просмотреть файл

@@ -0,0 +1,32 @@
<?php

namespace App\Http\Controllers\v3\Contractor;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;

use Carbon\Carbon;

use App\SiteSetting;
use App\LatestModel\Staff;
use App\LatestModel\StaffDetail;
use App\LatestModel\Module\Company;
use App\LatestModel\Module\Coverage;
use App\LatestModel\Module\WorkOrder;
use App\LatestModel\Module\Product;

class CalendarController extends Controller
{
public function editCalendarSlot($wo){

$id = Auth::guard('main-contractor')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$today = Carbon::today();
$installer = Staff::with('StaffDetail')->where('roles_access','Installer')->where('company_id',$user->company_id)->orderBy('name','ASC')->get();
return view('v3.main-contractor.calendar_reschedule', compact('user','site','today','installer','wo'));

}
}

+ 42
- 0
app/Http/Controllers/v3/Contractor/DocketController.php Просмотреть файл

@@ -0,0 +1,42 @@
<?php

namespace App\Http\Controllers\v3\Contractor;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;
use LynX39\LaraPdfMerger\Facades\PdfMerger;

use Carbon\Carbon;
use PDF;

use App\SiteSetting;
use App\LatestModel\Staff;
use App\LatestModel\StaffDetail;
use App\LatestModel\Module\Form;
use App\LatestModel\Module\Subscriber;
use App\LatestModel\Module\WorkOrder;
use App\LatestModel\Module\PackageDetail;
use App\LatestModel\Module\Company;
use App\LatestModel\Module\Coverage;
use App\LatestModel\Module\Product;
use App\LatestModel\Module\Docket;

class DocketController extends Controller
{
/**
* Create docket controller.
*
* @return post
*/
public function docket(){

$id = Auth::guard('main-contractor')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$total_docket = count(Docket::all());
return view('v3.main-contractor.work_order.docket', compact('user','site','total_docket'));
}
}

+ 47
- 0
app/Http/Controllers/v3/Contractor/IndexController.php Просмотреть файл

@@ -0,0 +1,47 @@
<?php

namespace App\Http\Controllers\v3\Contractor;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;

use Carbon\Carbon;
use Validator;
use PDF;

use App\SiteSetting;
use App\LatestModel\Staff;
use App\LatestModel\StaffDetail;
use App\LatestModel\Module\Form;
use App\LatestModel\Module\Subscriber;
use App\LatestModel\Module\WorkOrder;
use App\LatestModel\Module\PackageDetail;
use App\LatestModel\Module\Company;

class IndexController extends Controller
{
public function index(){

$id = Auth::guard('main-contractor')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$today = Carbon::today();
$company = Company::where('_id', $user->company_id)->first();
return view('v3.main-contractor.index', compact('user','site','today','company'));
}

public function viewMap(){

$id = Auth::guard('main-contractor')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$today = Carbon::today();
$company = Company::where('_id', $user->company_id)->first();
return view('v3.main-contractor.map_index', compact('user','site','today','company'));
}
}

+ 63
- 0
app/Http/Controllers/v3/Contractor/ProfileController.php Просмотреть файл

@@ -0,0 +1,63 @@
<?php

namespace App\Http\Controllers\v3\Contractor;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;

use Validator;
use Hash;

use App\SiteSetting;
use App\LatestModel\Staff;
use App\LatestModel\StaffDetail;
use App\LatestModel\Module\Form;
use App\LatestModel\Module\Subscriber;
use App\LatestModel\Module\WorkOrder;
use App\LatestModel\Module\PackageDetail;
use App\LatestModel\Module\Company;

class ProfileController extends Controller
{

/**
* Create a profile controller.
*
* @return value
*/
public function staffProfile(){
$id = Auth::guard('main-contractor')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$company = Company::where('_id', $user->StaffDetail->company_id)->first();
return view('v3.main-contractor.profile', compact('user','site','company'));
}

public function updatePassword(Request $request){

$validator = Validator::make($request->all(), [
'password' => 'min:8|confirmed',
]);

if ($validator->fails()) {
return redirect()->back()->withInput()->withErrors($validator);
}

$staff = Staff::with('StaffDetail')->where('_id', $request->_id)->first();
if(!empty($staff)) {

$encryptP = Hash::make($request->get('password'));

$staff->password = $encryptP;
$staff->save();
$staff->StaffDetail->password = $encryptP;
$staff->StaffDetail->save();

return redirect()->back()->with('success_msg', 'Success! update password');
}else {
return redirect()->back()->withInput()->with('error_msg','Staff id not found');
}
}
}

+ 179
- 0
app/Http/Controllers/v3/Contractor/TeamController.php Просмотреть файл

@@ -0,0 +1,179 @@
<?php

namespace App\Http\Controllers\v3\Contractor;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;
use LynX39\LaraPdfMerger\Facades\PdfMerger;

use Carbon\Carbon;
use Validator;
use Hash;

use App\SiteSetting;
use App\LatestModel\Staff;
use App\LatestModel\StaffDetail;
use App\LatestModel\Module\Form;
use App\LatestModel\Module\Subscriber;
use App\LatestModel\Module\WorkOrder;
use App\LatestModel\Module\PackageDetail;
use App\LatestModel\Module\Company;
use App\LatestModel\Module\Coverage;
use App\LatestModel\Module\Product;
use App\LatestModel\Module\Docket;

class TeamController extends Controller
{
/**
* Create docket controller.
*
* @return post
*/
public function view_company_rating(){

$id = Auth::guard('main-contractor')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$company = Company::where('_id', $user->company_id)->withTrashed()->first();
$staff = Staff::with('StaffDetail')->where('company_id', $user->company_id)->where('roles_access','Installer')->withTrashed()->get();
$total_docket = 0; $total_rating = 0;
if(!empty($staff)){
foreach($staff as $s){
$t_rating = 0;
$total_docket += count(Docket::where('installer_id',$s->_id)->get());
$docket = Docket::where('installer_id',$s->_id)->get();
if(!empty($docket)){
foreach($docket as $d){
$t_rating += $d->Rating1 + $d->Rating2 + $d->Rating3;
}
}
$total_rating += $t_rating;
}
}
return view('v3.main-contractor.team.overall_rating', compact('user','site','company','total_rating','total_docket'));
}

function random_color_part() {
return str_pad( dechex( mt_rand( 0, 255 ) ), 2, '0', STR_PAD_LEFT);
}

function random_color() {
return $this->random_color_part() . $this->random_color_part() . $this->random_color_part();
}

/**
* Create staff list
*
* @return post
*/

public function viewInstallerList()
{
$id = Auth::guard('main-contractor')->id();
$user = Staff::with('StaffDetail')->find($id);
$site = SiteSetting::first();

return view('v3.main-contractor.team.installer_list',compact('user','site'));
}

public function viewStaffForm()
{
$id = Auth::guard('main-contractor')->id();
$user = Staff::with('StaffDetail')->find($id);
$site = SiteSetting::first();

return view('v3.main-contractor.team.add_new_staff', compact('user','site'));
}

public function requestAddStaff(Request $request){

$validator = Validator::make($request->all(), [
'password' => 'min:6|confirmed',
]);

if ($validator->fails()) {
return redirect()->back()->withInput()->withErrors($validator);
}

// $encrP = $this->encryptPassword('encrypt', $request->password);
$encrP = Hash::make($request->get('password'));
$company = Company::where('_id',$request->vendor)->first();
if(!empty($company)){
$exist = Staff::with('StaffDetail')->where('email',$request->email)->where('roles_access','Installer')->first();
if(empty($exist)){
$sl = Staff::create([
'email' => $request->email,
'password' => $encrP,
'roles_access' => 'Installer',
'company_id' => $request->vendor,
'last_login_at' => '',
'last_login_ip'=> '',
'company_id' => $request->vendor,
'authorized' => false,
'token_firebase' => '',
]);

$sdl = new StaffDetail();
$sdl->name = $request->name;
$sdl->ic = $request->ic;
$sdl->email = $request->email;
$sdl->phone = $request->phone;
$sdl->company_id = $request->vendor;
$sdl->color = $company->color;
$sdl->position = 'Installer';
$sdl->password = $encrP;
$sdl->user_pic = 'uploads/profile/user.png';

$company->staff()->save($sl);
$company->save();
$sl->staffdetail()->save($sdl);

return redirect()->back()->with('success_msg', '<strong>Success!</strong> add <strong>'.$request->get('aname').'</strong> as new installer ');

}else {
return redirect()->back()->withInput()->with('error_msg', 'Staff installer with '.$request->email.' already exist!');
}

}else {
return redirect()->back()->withInput()->with('error_msg', 'Record company not found!');
}
}

public function editStaffDetail($type,$_id)
{
$id = Auth::guard('main-contractor')->id();
$user = Staff::with('StaffDetail')->find($id);
$site = SiteSetting::first();

$staff = Staff::with('StaffDetail')->where('_id', $_id)->first();
$current_company = Company::where('_id', $staff->company_id)->first();

return view('v3.main-contractor.team.edit_staff_detail',compact('user','site','current_company','staff','type'));
}

public function requestEditStaff(Request $request){

$exist = Staff::with('StaffDetail')->where('_id',$request->_id)->first();

if(empty($exist)){
return redirect()->back()->withInput()->withErrors('staff not found');
}else {
$exist->email = $request->email;
$exist->save();

$exist->StaffDetail->name = $request->name;
$exist->StaffDetail->ic = $request->ic;
$exist->StaffDetail->email = $request->email;
$exist->StaffDetail->phone = $request->phone;
$exist->StaffDetail->save();

return redirect()->back()->with('success_msg', '<strong>Success!</strong> update detail staff <strong>'.$request->get('name').'</strong>');
}
}
}

+ 186
- 0
app/Http/Controllers/v3/Contractor/WorkOrderController.php Просмотреть файл

@@ -0,0 +1,186 @@
<?php

namespace App\Http\Controllers\v3\Contractor;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;

use Carbon\Carbon;

use App\SiteSetting;
use App\LatestModel\Staff;
use App\LatestModel\StaffDetail;
use App\LatestModel\Module\Company;
use App\LatestModel\Module\Coverage;
use App\LatestModel\Module\Form;
use App\LatestModel\Module\PackageDetail;
use App\LatestModel\Module\Subscriber;
use App\LatestModel\Module\WorkOrder;
use App\LatestModel\Module\Product;
use App\LatestModel\Module\FormStatus;

use App\Mail\AssignWorkOrder;
use App\Jobs\SendWorkOrder;

class WorkOrderController extends Controller
{
/**
* Create view work order table controller.
*
* @return view
*/
public function contractor(){

$id = Auth::guard('main-contractor')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$coverage = Coverage::where('Type','R')->orderBy('building_name')->get();

$all = count(WorkOrder::where('contractor_id', $user->company_id)->get());
$pp = count(WorkOrder::where('status','Pending Non Prelaid')->where('contractor_id', $user->company_id)->get());
$cm = count(WorkOrder::where('status','Completed')->where('contractor_id', $user->company_id)->get());
$pc = count(WorkOrder::where('status','Pending Contractor')->where('contractor_id', $user->company_id)->get());
$pi = count(WorkOrder::where('status','Pending Installer')->where('contractor_id', $user->company_id)->get());

return view('v3.main-contractor.work_order.contractor', compact('user','site','coverage','all','pp','cm','pc','pi'));
}

public function pendingNonPrelaid(){

$id = Auth::guard('main-contractor')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$coverage = Coverage::where('Type','R')->orderBy('building_name')->get();

$all = count(WorkOrder::where('contractor_id', $user->company_id)->get());
$pp = count(WorkOrder::where('status','Pending Non Prelaid')->where('contractor_id', $user->company_id)->get());
$cm = count(WorkOrder::where('status','Completed')->where('contractor_id', $user->company_id)->get());
$pc = count(WorkOrder::where('status','Pending Contractor')->where('contractor_id', $user->company_id)->get());
$pi = count(WorkOrder::where('status','Pending Installer')->where('contractor_id', $user->company_id)->get());

return view('v3.main-contractor.work_order.pending_non_prelaid', compact('user','site','coverage','all','pp','cm','pc','pi'));
}

public function installer(){

$id = Auth::guard('main-contractor')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$coverage = Coverage::where('Type','R')->orderBy('building_name')->get();

$all = count(WorkOrder::where('contractor_id', $user->company_id)->get());
$pp = count(WorkOrder::where('status','Pending Non Prelaid')->where('contractor_id', $user->company_id)->get());
$cm = count(WorkOrder::where('status','Completed')->where('contractor_id', $user->company_id)->get());
$pc = count(WorkOrder::where('status','Pending Contractor')->where('contractor_id', $user->company_id)->get());
$pi = count(WorkOrder::where('status','Pending Installer')->where('contractor_id', $user->company_id)->get());

return view('v3.main-contractor.work_order.installer', compact('user','site','coverage','all','pp','cm','pc','pi'));
}

public function completed(){

$id = Auth::guard('main-contractor')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$coverage = Coverage::where('Type','R')->orderBy('building_name')->get();

$all = count(WorkOrder::where('contractor_id', $user->company_id)->get());
$pp = count(WorkOrder::where('status','Pending Non Prelaid')->where('contractor_id', $user->company_id)->get());
$cm = count(WorkOrder::where('status','Completed')->where('contractor_id', $user->company_id)->get());
$pc = count(WorkOrder::where('status','Pending Contractor')->where('contractor_id', $user->company_id)->get());
$pi = count(WorkOrder::where('status','Pending Installer')->where('contractor_id', $user->company_id)->get());

return view('v3.main-contractor.work_order.completed', compact('user','site','coverage','company','all','all','pp','cm','pc','pi'));
}

/**
* Create confirm work order detail controller.
*
* @return view
*/
public function viewWorkOrderDetailForm($wo){

$id = Auth::guard('main-contractor')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$w = WorkOrder::where('wo',$wo)->first();
$form = Form::with('Subscriber','WorkOrder')->where('_id',$w->_id)->first();
$coverage = Coverage::where('Type', $form->type_application)->orderBy('building_name','ASC')->get();
$company = Company::where('_id',$w->contractor_id)->first();

return view('v3.main-contractor.work_order.view_work_order_detail_form', compact('user','site','w','company','form','coverage'));
}

/**
* Create edit work order detail controller.
*
* @return view
*/
public function editWorkOrderDetailForm($wo){

$id = Auth::guard('main-contractor')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$w = WorkOrder::where('wo',$wo)->first();
$form = Form::with('Subscriber','WorkOrder')->where('_id',$w->_id)->first();
$coverage = Coverage::where('Type', $form->type_application)->orderBy('building_name','ASC')->get();
$company = Company::where('_id',$w->contractor_id)->first();

return view('v3.main-contractor.work_order.edit_work_order_detail_form', compact('user','site','w','company','form','coverage'));
}

/**
* Create update work order detail controller.
*
* @return post
*/
public function updateWorkOrder(Request $request){

$id = Auth::guard('main-contractor')->id();
$user = Staff::with('StaffDetail')->find($id);

$wo = WorkOrder::where('wo',$request->work_order)->first();
if(!empty($wo)){
$wo->remarks_custservice = $request->remark;
$wo->save();
return redirect('/v3/main-contractor/work-order/pending-contractor');
}else {
return redirect()->back()->with('error_msg', 'Cant update work order '.$request->get('work_order'));
}
}

/**
* Create send work order to contractor by email controller.
*
* @return post
*/
public function sendWorkOrdersByEmail($work_order_id) {

$work_order = WorkOrder::where('wo',$work_order_id)->first();
$s = StaffDetail::where('company_id',$work_order->contractor_id)->where('position','Contractor')->get();
$customer = Subscriber::where('_id',$work_order->_id)->first();
if($work_order->contractor_id == '5b42b935ee0dc2b707473b76'){
$company = Company::where('_id',$work_order->contractor_id)->first();
$staff = StaffDetail::where('company_id',$work_order->contractor_id)->where('email','mimi@jitech.com.my')->first();
SendWorkOrder::dispatch($work_order,$staff,'cbbinstallation@jitech.com.my',$customer,$company);
}else {
$company = Company::where('_id',$work_order->contractor_id)->first();
foreach($s as $staff){
SendWorkOrder::dispatch($work_order,$staff,$staff->email,$customer,$company);
}
}
}
}

+ 351
- 0
app/Http/Controllers/v3/Dealer/ApplicationController.php Просмотреть файл

@@ -0,0 +1,351 @@
<?php

namespace App\Http\Controllers\v3\Dealer;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;

use Carbon\Carbon;
use Validator;
use File;

use App\SiteSetting;
use App\LatestModel\Staff;
use App\LatestModel\StaffDetail;
use App\LatestModel\Module\Form;
use App\LatestModel\Module\Subscriber;
use App\LatestModel\Module\WorkOrder;
use App\LatestModel\Module\PackageDetail;
use App\LatestModel\Module\Company;
use App\LatestModel\Module\Coverage;
use App\LatestModel\Module\Product;
use App\LatestModel\Module\Docket;
use App\LatestModel\Module\Country;
use App\LatestModel\Module\FormStatus;

class ApplicationController extends Controller
{
function random_code($limit) {
return substr(base_convert(sha1(uniqid(mt_rand())), 16, 36), 0, $limit);
}

/***
/* Application Form
**/
public function applicationForm(){
$id = Auth::guard('dealer')->id();
$user = Staff::with('StaffDetail')->find($id);
$site = SiteSetting::first();
$coverage = Coverage::where('Type','R')->orderBy('building_name')->get();
$agentList = Staff::with('StaffDetail')->where('company_id',$user->company_id)->get();
return view('v3.main-dealer.application_form', compact('user','site','coverage','agentList'));
}
/***
/* Pending Form
**/
public function pendingForm(){

$id = Auth::guard('dealer')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$coverage = Coverage::where('Type','R')->orderBy('building_name')->get();
$agentList = Staff::with('StaffDetail')->where('company_id',$user->company_id)->get();
return view('v3.main-dealer.pending_form', compact('user','site','coverage','agentList'));
}
/***
/* Activated Form
**/
public function activatedFormResidential(){

$id = Auth::guard('dealer')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$coverage = Coverage::where('Type','R')->orderBy('building_name')->get();
$agentList = Staff::with('StaffDetail')->where('company_id',$user->company_id)->get();
return view('v3.main-dealer.completed_form', compact('user','site','coverage','agentList'));
}
/***
/* Rejected Form
**/
public function rejectedForm(){

$id = Auth::guard('dealer')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$coverage = Coverage::where('Type','R')->orderBy('building_name')->get();
$agentList = Staff::with('StaffDetail')->where('company_id',$user->company_id)->get();
return view('v3.main-dealer.rejected_form', compact('user','site','coverage','agentList'));
}
/***
/* Application Online
**/
public function applicationPackage($type){

$id = Auth::guard('dealer')->id();
$user = Staff::with('StaffDetail')->find($id);

$today = Carbon::now();
$site = SiteSetting::first();
if($type == 'residential'){
$type = 'R';
}else if($type == 'business'){
$type = 'B';
}
return view('v3.main-dealer.application_package', compact('user','site','today','coverage','type'));
}
public function residentialPackageID($_id){

$id = Auth::guard('dealer')->id();
$user = Staff::with('StaffDetail')->find($id);

$today = Carbon::now();
$site = SiteSetting::first();
$coverage = Coverage::where('Type','R')->orderBy('building_name')->get();
$product = Product::where('formT','R')->orderBy('created_at','ASC')->get();
$country = Country::orderBy('name','ASC')->get();
$form = Form::with('Subscriber','PackageDetail')->where('_id',$_id)->first();
return view('v3.main-dealer.residential_package_id', compact('user','site','today','coverage','product','country','form'));
}
public function businessPackageID($_id){

$id = Auth::guard('dealer')->id();
$user = Staff::with('StaffDetail')->find($id);

$today = Carbon::now();
$site = SiteSetting::first();
$coverage = Coverage::where('Type','B')->orderBy('building_name')->get();
$product = Product::where('formT','B')->orderBy('created_at','ASC')->get();
$country = Country::orderBy('name','ASC')->get();
$form = Form::with('Subscriber','PackageDetail')->where('_id',$_id)->first();
return view('v3.main-dealer.business_package_id', compact('user','site','today','coverage','product','country','form'));
}

/***
/* Form Details
**/
public function viewFormDetail($subscriber){

$id = Auth::guard('dealer')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$subsc = Subscriber::where('subscriber_id',$subscriber)->withTrashed()->first();
$form = Form::with('subscribetrashed','packagedetailtrashed')->where('_id', $subsc->id)->withTrashed()->first();
$country = Country::orderBy('name','ASC')->get();

if($form->type_application == 'R'){
$coverage = Coverage::where('Type','R')->get();
if(empty($coverage)){ $coverage = 'null'; }
}else if($form->type_application == 'B'){
$coverage = Coverage::where('Type','B')->get();
if(empty($coverage)){ $coverage = 'null'; }
}

if(isset($form->company_id)){
$company = Company::where('_id', $form->company_id)->first();
$company = $company->name;

$agent = Staff::with('StaffDetail')->where('_id', $form->dealer_id)->first();
$agent = $agent->StaffDetail->name;
}else{
$company = 'null';
$agent = 'null';
}

return view('v3.main-dealer.view_customer_detail', compact('user','site','form','company','agent','coverage','country'));
}

public function updateFormDetail(Request $request){

$id = Auth::guard('dealer')->id();
$user = Staff::with('StaffDetail')->find($id);

$subscriber = Subscriber::with('formtrashed')->where('subscriber_id',$request->subscriber_id)->withTrashed()->first();

if(!empty($subscriber)){
$form = Form::with('subscribetrashed','packagedetailtrashed')->where('_id', $subscriber->id)->withTrashed()->first();

if(!empty($form)){
if($subscriber->formtrashed->type_application == 'R'){

$street = '-';
if($request->has('street')){
$street = $request->street;
}

$cov = Coverage::where('building_name',$request->building)->where('Type','R')->first();

$subscriber->name = $request->name;
$subscriber->ic = $request->ic;
$subscriber->email = $request->email;
$subscriber->phone1 = $request->phone1;
$subscriber->phone2 = $request->phone2;
$subscriber->unit_no = $request->unit_no;
$subscriber->building_name = $cov->building_name;
$subscriber->street = $request->street;
$subscriber->city = $cov->city;
$subscriber->postcode = $cov->postcode;
$subscriber->state = $cov->state;
$subscriber->save();

$destinationPath = 'document/'.$subscriber->subscriber_id;
// create folder/dir if not exist
if(!File::exists(public_path().'/'.$destinationPath)){
File::makeDirectory(public_path().'/'.$destinationPath,0777,true);
}

if($request->hasfile('front_ic')){
$icon = $request->file('front_ic');
$icon->move($destinationPath,'frontic.'.$icon->getClientOriginalExtension());
$pathIconF = '/'.$destinationPath.'/frontic.'.$icon->getClientOriginalExtension();
$subscriber->front_ic = $pathIconF;
$subscriber->save();
}

if($request->hasfile('back_ic')){
$icon = $request->file('back_ic');
$icon->move($destinationPath,'backic.'.$icon->getClientOriginalExtension());
$pathIconB = '/'.$destinationPath.'/backic.'.$icon->getClientOriginalExtension();
$subscriber->back_ic = $pathIconB;
$subscriber->save();
}

if($request->hasfile('visaF')){
$icon = $request->file('visaF');
$icon->move($destinationPath,'visaF.'.$icon->getClientOriginalExtension());
$pathVisaF = '/'.$destinationPath.'/visaF.'.$icon->getClientOriginalExtension();
$subscriber->visaF = $pathVisaF;
$subscriber->save();
}

if($request->hasfile('visaB')){
$icon = $request->file('visaB');
$icon->move($destinationPath,'visaB.'.$icon->getClientOriginalExtension());
$pathVisaB = '/'.$destinationPath.'/visaB.'.$icon->getClientOriginalExtension();
$subscriber->visaB = $pathVisaB;
$subscriber->save();
}

}else if($subscriber->formtrashed->type_application == 'B'){

$fax = '-';
if($request->has('company_fax')){
$fax = $request->company_fax;
}

$subscriber->company_reg = $request->company_reg;
$subscriber->company_num = $request->company_num;
$subscriber->company_fax = $fax;
$subscriber->company_name = $request->company_name;
$subscriber->unit_no = $request->unit_no;
$subscriber->street = $request->address;
$subscriber->city = $request->city;
$subscriber->postcode = $request->postcode;
$subscriber->state = $request->state;

$subscriber->name = $request->name;
$subscriber->ic = $request->ic;
$subscriber->designation = $request->designation;
$subscriber->email = $request->email;
$subscriber->phone1 = $request->phone1;
$subscriber->phone2 = $request->phone2;
$subscriber->created_at = Carbon::now();
$subscriber->save();

$destinationPath = 'document/'.$subscriber->subscriber_id;
// create folder/dir if not exist
if(!File::exists(public_path().'/'.$destinationPath)){
File::makeDirectory(public_path().'/'.$destinationPath,0777,true);
}

if($request->hasfile('front_ic')){
$icon = $request->file('front_ic');
$icon->move($destinationPath,'frontic.'.$icon->getClientOriginalExtension());
$pathIconF = '/'.$destinationPath.'/frontic.'.$icon->getClientOriginalExtension();
$subscriber->front_ic = $pathIconF;
$subscriber->save();
}

if($request->hasfile('back_ic')){
$icon = $request->file('back_ic');
$icon->move($destinationPath,'backic.'.$icon->getClientOriginalExtension());
$pathIconB = '/'.$destinationPath.'/backic.'.$icon->getClientOriginalExtension();
$subscriber->back_ic = $pathIconB;
$subscriber->save();
}

if($request->hasfile('form9')){
$icon = $request->file('form9');
$icon->move($destinationPath,'formD.'.$icon->getClientOriginalExtension());
$pathForm9 = '/'.$destinationPath.'/formD.'.$icon->getClientOriginalExtension();
$subscriber->form9_44 = $pathForm9;
$subscriber->save();
}

if($request->hasfile('form_24')){
$icon = $request->file('form_24');
$icon->move($destinationPath,'formA_B.'.$icon->getClientOriginalExtension());
$pathForm24 = '/'.$destinationPath.'/formA_B.'.$icon->getClientOriginalExtension();
$subscriber->form24_49 = $pathForm24;
$subscriber->save();
}

if($request->hasfile('visaF')){
$icon = $request->file('visaF');
$icon->move($destinationPath,'visaF.'.$icon->getClientOriginalExtension());
$pathVisaF = '/'.$destinationPath.'/visaF.'.$icon->getClientOriginalExtension();
$subscriber->visaF = $pathVisaF;
$subscriber->save();
}

if($request->hasfile('visaB')){
$icon = $request->file('visaB');
$icon->move($destinationPath,'visaB.'.$icon->getClientOriginalExtension());
$pathVisaB = '/'.$destinationPath.'/visaB.'.$icon->getClientOriginalExtension();
$subscriber->visaB = $pathVisaB;
$subscriber->save();
}
}

$form->created_at = Carbon::now();
$form->save();

if(!empty($form->subscribetrashed)){
$form->subscribetrashed()->restore();
}
if(!empty($form->packagedetailtrashed)){
$form->packagedetailtrashed()->restore();
}
$form->restore();

$formH = new FormStatus;
$formH->form_id = $form->_id;
$formH->status_id = $st_id;
$formH->date = new \MongoDB\BSON\UTCDateTime(time()*1000);
$formH->status = 'Resubmitted';
$formH->desc = 'The form alreaady been resubmited by dealer/sales';
$form->formstatus()->save($formH);

return redirect('v3/dealer/subscription/submitted-form');
}else {
return redirect()->back()->with('error_msg', 'Form not exist!');
}

}else {
return redirect()->back()->with('error_msg', 'Subscriber Id Not Found!');
}
}
}

+ 37
- 0
app/Http/Controllers/v3/Dealer/DealerClaimController.php Просмотреть файл

@@ -0,0 +1,37 @@
<?php

namespace App\Http\Controllers\v3\Dealer;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;

use Carbon\Carbon;

use App\SiteSetting;
use App\LatestModel\Staff;
use App\LatestModel\StaffDetail;
use App\LatestModel\Module\Company;
Use App\LatestModel\Module\Commission;

use App\LatestModel\Module\Form;
use App\LatestModel\Module\PackageDetail;
use App\LatestModel\Module\Subscriber;
use App\LatestModel\Module\WorkOrder;
use App\LatestModel\Module\Docket;
use App\LatestModel\Module\DealerClaim;
use App\LatestModel\Module\Product;

class DealerClaimController extends Controller
{
public function viewDealerClaim(){

$id = Auth::guard('dealer')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$company = Company::where('_id', $user->company_id)->first();
return view('v3.main-dealer.dealer_claim', compact('user','site','company'));

}
}

+ 35
- 0
app/Http/Controllers/v3/Dealer/IndexController.php Просмотреть файл

@@ -0,0 +1,35 @@
<?php

namespace App\Http\Controllers\v3\Dealer;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;

use Carbon\Carbon;
use Validator;
use PDF;

use App\SiteSetting;
use App\LatestModel\Staff;
use App\LatestModel\StaffDetail;
use App\LatestModel\Module\Form;
use App\LatestModel\Module\Subscriber;
use App\LatestModel\Module\WorkOrder;
use App\LatestModel\Module\PackageDetail;
use App\LatestModel\Module\Company;

class IndexController extends Controller
{
public function index(){

$id = Auth::guard('dealer')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$today = Carbon::today();
$company = Company::where('_id', $user->company_id)->first();
return view('v3.main-dealer.index', compact('user','site','today','company'));
}
}

+ 151
- 0
app/Http/Controllers/v3/Dealer/TeamController.php Просмотреть файл

@@ -0,0 +1,151 @@
<?php

namespace App\Http\Controllers\v3\Dealer;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;
use LynX39\LaraPdfMerger\Facades\PdfMerger;

use Carbon\Carbon;
use Validator;
use Hash;

use App\SiteSetting;
use App\LatestModel\Staff;
use App\LatestModel\StaffDetail;
use App\LatestModel\Module\Form;
use App\LatestModel\Module\Subscriber;
use App\LatestModel\Module\WorkOrder;
use App\LatestModel\Module\PackageDetail;
use App\LatestModel\Module\Company;
use App\LatestModel\Module\Coverage;
use App\LatestModel\Module\Product;
use App\LatestModel\Module\Docket;

class TeamController extends Controller
{
function viewTeamList()
{
$id = Auth::guard('dealer')->id();
$user = Staff::with('StaffDetail')->find($id);
$site = SiteSetting::first();

return view('v3.main-dealer.team.sales_list',compact('user','site'));
}

public function viewStaffForm()
{
$id = Auth::guard('dealer')->id();
$user = Staff::with('StaffDetail')->find($id);
$site = SiteSetting::first();
return view('v3.main-dealer.team.add_new_staff', compact('user','site'));
}

public function encryptPassword($action, $string) {
$output = false;
$encrypt_method = "AES-256-CBC";
$secret_key = '28472B4B6250655368566D5970337336';
$secret_iv = md5(md5($string)); //'This is my secret iv';
// hash
$key = hash('sha256', $secret_key);
$iv = substr(hash('sha256', $secret_iv), 0, 16);
if ( $action == 'encrypt' ) {
$output = openssl_encrypt($string, $encrypt_method, $key, 0, $iv);
$output = base64_encode($output);
} else if( $action == 'decrypt' ) {
$output = openssl_decrypt(base64_decode($string), $encrypt_method, $key, 0, $iv);
}
return $output;
}

public function requestAddSales(Request $request){

$validator = Validator::make($request->all(), [
'password' => 'min:6|confirmed',
]);

if ($validator->fails()) {
return redirect()->back()->withInput()->withErrors($validator);
}

$encrP = $this->encryptPassword('encrypt', $request->password);
$encrP2 = Hash::make($request->get('password'));
$company = Company::where('_id',$request->vendor)->first();
if(!empty($company)){
$exist = Staff::with('StaffDetail')->where('email',$request->email)->where('roles_access','Sales')->first();
if(empty($exist)){
$sl = Staff::create([
'email' => $request->email,
'password' => $encrP,
'password2' => $encrP2,
'roles_access' => 'Sales',
'company_id' => $request->vendor,
'last_login_at' => '',
'last_login_ip'=> '',
'company_id' => $request->vendor,
'authorized' => false,
'token_firebase' => '',
]);

$sdl = new StaffDetail();
$sdl->name = $request->name;
$sdl->ic = $request->ic;
$sdl->email = $request->email;
$sdl->phone = $request->phone;
$sdl->company_id = $request->vendor;
$sdl->color = $company->color;
$sdl->position = 'Sales';
$sdl->password = $encrP;
$sdl->password2 = $encrP2;
$sdl->user_pic = 'uploads/profile/user.png';

$company->staff()->save($sl);
$company->save();
$sl->staffdetail()->save($sdl);

return redirect()->back()->with('success_msg', '<strong>Success!</strong> add <strong>'.$request->get('aname').'</strong> as new sales');

}else {
return redirect()->back()->withInput()->with('error_msg', 'Staff sales with '.$request->email.' already exist!');
}

}else {
return redirect()->back()->withInput()->with('error_msg', 'Record company not found!');
}
}

public function editStaffDetail($_id)
{
$id = Auth::guard('dealer')->id();
$user = Staff::with('StaffDetail')->find($id);
$site = SiteSetting::first();

$staff = Staff::with('StaffDetail')->where('_id', $_id)->first();
$current_company = Company::where('_id',$user->company_id)->first();
return view('v3.main-dealer.team.edit_staff_detail',compact('user','site','staff','current_company'));
}

public function requestEditStaff(Request $request){

$exist = Staff::with('StaffDetail')->where('_id',$request->_id)->first();
if(empty($exist)){
return redirect()->back()->withInput()->withErrors('staff not found');
}else {
$exist->email = $request->email;
$exist->save();

$exist->StaffDetail->name = $request->name;
$exist->StaffDetail->ic = $request->ic;
$exist->StaffDetail->email = $request->email;
$exist->StaffDetail->phone = $request->phone;
$exist->StaffDetail->save();

return redirect()->back()->with('success_msg', '<strong>Success!</strong> update detail staff <strong>'.$request->get('name').'</strong>');
}
}
}

+ 376
- 0
app/Http/Controllers/v3/Main/ApplicationController.php Просмотреть файл

@@ -0,0 +1,376 @@
<?php

namespace App\Http\Controllers\v3\Main;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;

use Carbon\Carbon;

use App\SiteSetting;
use App\LatestModel\Staff;
use App\LatestModel\StaffDetail;
use App\LatestModel\Module\Form;
use App\LatestModel\Module\Subscriber;
use App\LatestModel\Module\WorkOrder;
use App\LatestModel\Module\PackageDetail;
use App\LatestModel\Module\Company;
use App\LatestModel\Module\Coverage;
use App\LatestModel\Module\Product;
use App\LatestModel\Module\Docket;

class ApplicationController extends Controller
{
/***
/* Application Form
**/
public function applicationForm(){

$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$company = Company::where('team','Dealer')->get();
$coverage = Coverage::where('Type','R')->orderBy('building_name')->get();

$c1 = 0; $c2 = 0; $c3 = 0; $c3_r = 0; $c3_b = 0;$c4 = 0; $c5 = 0;
$form = Form::with('Subscriber','PackageDetail','WorkOrder')->orderBy('created_at', 'desc')->withTrashed()->get();
foreach ($form as $key => $f) {
if(empty($f->WorkOrder) && !empty($f->Subscriber) && $f->type_service != "Rectification" && !$f->trashed()){
$c1++;
}else if(!empty($f->WorkOrder) && $f->type_service != "Rectification"){
if($f->WorkOrder->status == 'Completed') {
$c3++;
if($f->type_application == 'R'){
$c3_r++;
}else if($f->type_application == 'B'){
$c3_b++;
}
}else{
$c2++;
}
}else if(empty($f->WorkOrder) && $f->trashed()){
$c4++;
}else if($f->type_service == "Rectification"){
$c5++;
}
}
return view('v3.main-dashboard.form.application_form', compact('user','site','company','coverage','c1','c2','c3','c3_r','c3_b','c4','c5'));
}
/***
/* Rectification Form
**/
public function rectificationForm(){

$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$coverage = Coverage::where('Type','R')->orderBy('building_name')->get();

$c1 = 0; $c2 = 0; $c3 = 0; $c3_r = 0; $c3_b = 0;$c4 = 0; $c5 = 0;
$form = Form::with('Subscriber','PackageDetail','WorkOrder')->orderBy('created_at', 'desc')->withTrashed()->get();
foreach ($form as $key => $f) {
if(empty($f->WorkOrder) && $f->type_service != "Rectification" && !$f->trashed()){
$c1++;
}else if(!empty($f->WorkOrder) && $f->type_service != "Rectification"){
if($f->WorkOrder->status == 'Completed') {
$c3++;
if($f->type_application == 'R'){
$c3_r++;
}else if($f->type_application == 'B'){
$c3_b++;
}
}else{
$c2++;
}
}else if(empty($f->WorkOrder) && $f->trashed()){
$c4++;
}else if($f->type_service == "Rectification"){
$c5++;
}
}
return view('v3.main-dashboard.form.rectification_form', compact('user','site','coverage','c1','c2','c3','c3_r','c3_b','c4','c5'));
}
/***
/* Pending Form
**/
public function pendingForm(){

$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$company = Company::where('team','Dealer')->get();
$coverage = Coverage::where('Type','R')->orderBy('building_name')->get();

$c1 = 0; $c2 = 0; $c3 = 0; $c3_r = 0; $c3_b = 0;$c4 = 0; $c5 = 0;
$form = Form::with('Subscriber','PackageDetail','WorkOrder')->orderBy('created_at', 'desc')->withTrashed()->get();
foreach ($form as $key => $f) {
if(empty($f->WorkOrder) && $f->type_service != "Rectification" && !$f->trashed()){
$c1++;
}else if(!empty($f->WorkOrder) && $f->type_service != "Rectification"){
if($f->WorkOrder->status == 'Completed') {
$c3++;
if($f->type_application == 'R'){
$c3_r++;
}else if($f->type_application == 'B'){
$c3_b++;
}
}else{
$c2++;
}
}else if(empty($f->WorkOrder) && $f->trashed()){
$c4++;
}else if($f->type_service == "Rectification"){
$c5++;
}
}
return view('v3.main-dashboard.form.pending_form', compact('user','site','company','coverage','c1','c2','c3','c3_r','c3_b','c4','c5'));
}
/***
/* Activated Form
**/
public function activatedFormResidential(){

$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$company = Company::where('team','Dealer')->get();
$coverage = Coverage::where('Type','R')->orderBy('building_name')->get();

$c1 = 0; $c2 = 0; $c3 = 0; $c3_r = 0; $c3_b = 0;$c4 = 0; $c5 = 0;
$form = Form::with('Subscriber','PackageDetail','WorkOrder')->orderBy('created_at', 'desc')->withTrashed()->get();
foreach ($form as $key => $f) {
if(empty($f->WorkOrder) && $f->type_service != "Rectification" && !$f->trashed()){
$c1++;
}else if(!empty($f->WorkOrder) && $f->type_service != "Rectification"){
if($f->WorkOrder->status == 'Completed') {
$c3++;
if($f->type_application == 'R'){
$c3_r++;
}else if($f->type_application == 'B'){
$c3_b++;
}
}else{
$c2++;
}
}else if(empty($f->WorkOrder) && $f->trashed()){
$c4++;
}else if($f->type_service == "Rectification"){
$c5++;
}
}
return view('v3.main-dashboard.form.activated_form_residential', compact('user','site','company','coverage','c1','c2','c3','c3_r','c3_b','c4','c5'));
}
public function activatedFormBusiness(){

$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$company = Company::where('team','Dealer')->get();
$coverage = Coverage::where('Type','B')->orderBy('building_name')->get();

$c1 = 0; $c2 = 0; $c3 = 0; $c3_r = 0; $c3_b = 0;$c4 = 0; $c5 = 0;
$form = Form::with('Subscriber','PackageDetail','WorkOrder')->orderBy('created_at', 'desc')->withTrashed()->get();
foreach ($form as $key => $f) {
if(empty($f->WorkOrder) && $f->type_service != "Rectification" && !$f->trashed()){
$c1++;
}else if(!empty($f->WorkOrder) && $f->type_service != "Rectification"){
if($f->WorkOrder->status == 'Completed') {
$c3++;
if($f->type_application == 'R'){
$c3_r++;
}else if($f->type_application == 'B'){
$c3_b++;
}
}else{
$c2++;
}
}else if(empty($f->WorkOrder) && $f->trashed()){
$c4++;
}else if($f->type_service == "Rectification"){
$c5++;
}
}
return view('v3.main-dashboard.form.activated_form_business', compact('user','site','company','coverage','c1','c2','c3','c3_r','c3_b','c4','c5'));
}
/***
/* Rejected Form
**/
public function rejectedForm(){

$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$company = Company::where('team','Dealer')->get();
$coverage = Coverage::where('Type','R')->orderBy('building_name')->get();

$c1 = 0; $c2 = 0; $c3 = 0; $c3_r = 0; $c3_b = 0;$c4 = 0; $c5 = 0;
$form = Form::with('Subscriber','PackageDetail','WorkOrder')->orderBy('created_at', 'desc')->withTrashed()->get();
foreach ($form as $key => $f) {
if(empty($f->WorkOrder) && $f->type_service != "Rectification" && !$f->trashed()){
$c1++;
}else if(!empty($f->WorkOrder) && $f->type_service != "Rectification"){
if($f->WorkOrder->status == 'Completed') {
$c3++;
if($f->type_application == 'R'){
$c3_r++;
}else if($f->type_application == 'B'){
$c3_b++;
}
}else{
$c2++;
}
}else if(empty($f->WorkOrder) && $f->trashed()){
$c4++;
}else if($f->type_service == "Rectification"){
$c5++;
}
}
return view('v3.main-dashboard.form.rejected_form', compact('user','site','company','coverage','c1','c2','c3','c3_r','c3_b','c4','c5'));
}

/* Dealer Form List
**/
public function dealerFormList(){

$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$company = Company::where('team','Dealer')->get();
$coverage = Coverage::where('Type','R')->orderBy('building_name')->get();

$c1 = 0; $c2 = 0; $c3 = 0; $c3_r = 0; $c3_b = 0;$c4 = 0; $c5 = 0;
$form = Form::with('Subscriber','PackageDetail','WorkOrder')->orderBy('created_at', 'desc')->withTrashed()->get();
foreach ($form as $key => $f) {
if(empty($f->WorkOrder) && $f->type_service != "Rectification" && !$f->trashed()){
$c1++;
}else if(!empty($f->WorkOrder) && $f->type_service != "Rectification"){
if($f->WorkOrder->status == 'Completed') {
$c3++;
if($f->type_application == 'R'){
$c3_r++;
}else if($f->type_application == 'B'){
$c3_b++;
}
}else{
$c2++;
}
}else if(empty($f->WorkOrder) && $f->trashed()){
$c4++;
}else if($f->type_service == "Rectification"){
$c5++;
}
}
return view('v3.main-dashboard.form.view_dealer_form', compact('user','site','company','coverage','c1','c2','c3','c3_r','c3_b','c4','c5'));
}
/***
/* Form Details
**/
public function viewFormDetail($subscriber){

$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$subsc = Subscriber::where('subscriber_id',$subscriber)->first();
$form = Form::with('Subscriber','PackageDetail')->where('_id',$subsc->_id)->first();

if($form->type_application == 'R'){
$coverage = Coverage::where('Type','R')->get();
if(empty($coverage)){ $coverage = 'null'; }
}else if($form->type_application == 'B'){
$coverage = Coverage::where('Type','B')->get();
if(empty($coverage)){ $coverage = 'null'; }
}

if(isset($form->company_id)){
$company = Company::where('_id', $form->company_id)->first();
$company = $company->name;

$agent = Staff::with('StaffDetail')->where('_id', $form->dealer_id)->first();
$agent = $agent->StaffDetail->name;
}else{
$company = 'null';
$agent = 'null';
}

return view('v3.main-dashboard.view_customer_detail', compact('user','site','form','company','agent','coverage'));
}

public function updateFormDetail(Request $request){

$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$subscriber = Subscriber::with('Form')->where('subscriber_id',$request->subscriber_id)->first();
if(!empty($subscriber)){

if($subscriber->Form->type_application == 'R'){

if($request->street != null){
$street = $request->street;
}

$cov = Coverage::where('building_name',$request->building)->where('Type','R')->first();

$subscriber->name = $request->name;
$subscriber->ic = $request->ic;
$subscriber->email = $request->email;
$subscriber->phone1 = $request->phone1;
$subscriber->phone2 = $request->phone2;
$subscriber->unit_no = $request->unit_no;
$subscriber->building_name = $cov->building_name;
$subscriber->street = $request->street;
$subscriber->city = $cov->city;
$subscriber->postcode = $cov->postcode;
$subscriber->state = $cov->state;
$subscriber->save();

return redirect()->back()->with('success_msg', 'Success! Update customer '.$request->get('name'));

}else if($subscriber->Form->type_application == 'B'){

if($request->company_fax != null){
$fax = $request->company_fax;
}

$cov = Coverage::where('building_name',$request->building)->where('Type','B')->first();
if(empty($cov)){

}

$subscriber->company_reg = $request->company_reg;
$subscriber->company_num = $request->company_num;
$subscriber->company_fax = $fax;
$subscriber->company_name = $request->company_name;
$subscriber->unit_no = $request->unit_no;
$subscriber->street = $request->address;
$subscriber->city = $request->city;
$subscriber->postcode = $request->postcode;
$subscriber->state = $request->state;

$subscriber->name = $request->name;
$subscriber->ic = $request->ic;
$subscriber->designation = $request->designation;
$subscriber->email = $request->email;
$subscriber->phone1 = $request->phone1;
$subscriber->phone2 = $request->phone2;
$subscriber->save();

return redirect()->back()->with('success_msg', 'Success! Update customer '.$request->get('name'));
}
}
}
}

+ 44
- 0
app/Http/Controllers/v3/Main/CalendarController.php Просмотреть файл

@@ -0,0 +1,44 @@
<?php

namespace App\Http\Controllers\v3\Main;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;

use Carbon\Carbon;

use App\SiteSetting;
use App\LatestModel\Staff;
use App\LatestModel\StaffDetail;
use App\LatestModel\Module\Company;
use App\LatestModel\Module\Coverage;
use App\LatestModel\Module\WorkOrder;
use App\LatestModel\Module\Product;

class CalendarController extends Controller
{
public function viewCalendarSlot($type,$wo,$subscriber_id){

$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$today = Carbon::today();
$company = Company::where('team','CBB')->orderBy('name','ASC')->get();
return view('v3.main-dashboard.calendar_new_schedule', compact('user','site','today','company','type','wo','subscriber_id'));

}

public function editCalendarSlot($wo){

$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$today = Carbon::today();
$company = Company::where('team','CBB')->orderBy('name','ASC')->get();
return view('v3.main-dashboard.calendar_reschedule', compact('user','site','today','company','wo'));

}
}

+ 106
- 0
app/Http/Controllers/v3/Main/CoverageController.php Просмотреть файл

@@ -0,0 +1,106 @@
<?php

namespace App\Http\Controllers\v3\Main;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;
use LynX39\LaraPdfMerger\Facades\PdfMerger;

use Carbon\Carbon;
use Validator;
use Hash;

use App\SiteSetting;
use App\LatestModel\Staff;
use App\LatestModel\StaffDetail;
use App\LatestModel\Module\Form;
use App\LatestModel\Module\Subscriber;
use App\LatestModel\Module\WorkOrder;
use App\LatestModel\Module\PackageDetail;
use App\LatestModel\Module\Company;
use App\LatestModel\Module\Coverage;
use App\LatestModel\Module\Product;
use App\LatestModel\Module\Docket;

class CoverageController extends Controller
{
public function viewCoverageR()
{
$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
return view('v3.main-dashboard.coverage_residential_index', compact('user','site'));
}

public function viewCoverageB()
{
$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
return view('v3.main-dashboard.coverage_business_index', compact('user','site'));
}

public function viewCoverageForm()
{
$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
return view('v3.main-dashboard.add_new_coverage_form',compact('user','site'));
}

public function editCoverageDetail($_id)
{
$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$coverage = Coverage::where('_id', $_id)->first();
return view('v3.main-dashboard.edit_coverage_form', compact('user','site','coverage'));
}

public function requestAddCoverage(Request $request)
{
$coverageData = [
'Type' => $request->get('tapp'),
'building_name' => $request->get('name'),
'address' => $request->get('address'),
'city' => $request->get('city'),
'state' => $request->get('state'),
'postcode' => $request->get('postcode'),
'installation_fee' => $request->get('fee'),
'status_building' => $request->get('status'),
'jmb_email' => $request->get('jmb'),
];

$coverage = Coverage::create($coverageData);
if(!empty($coverage)){
return redirect()->back()->with('success_msg', 'Success! add new coverage '.$request->get('name'));
}else{
return redirect()->back()->with('error_msg', 'Error! cant added new coverage '.$request->get('name'));
}
}

public function requestUpdateCoverageDetail(Request $request)
{
$coverage = Coverage::where('_id', $request->get('coverage_id'))->first();
if(!empty($coverage)){
$coverage->building_name = $request->get('name');
$coverage->address = $request->get('address');
$coverage->city = $request->get('city');
$coverage->state = $request->get('state');
$coverage->status_building = $request->get('status');
$coverage->postcode = $request->get('postcode');
$coverage->installation_fee = $request->get('fee');
$coverage->jmb_email = $request->get('jmb');
$coverage->save();

return redirect()->back()->with('success_msg', 'Success! Update coverage '.$request->get('name'));
}else{
return redirect()->back()->with('error_msg', 'Error! record coverage '.$request->get('name').' not found!');
}
}
}

+ 220
- 0
app/Http/Controllers/v3/Main/DealerClaimController.php Просмотреть файл

@@ -0,0 +1,220 @@
<?php

namespace App\Http\Controllers\v3\Main;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;

use Carbon\Carbon;

use App\SiteSetting;
use App\LatestModel\Staff;
use App\LatestModel\StaffDetail;
use App\LatestModel\Module\Company;
Use App\LatestModel\Module\Commission;

use App\LatestModel\Module\Form;
use App\LatestModel\Module\PackageDetail;
use App\LatestModel\Module\Subscriber;
use App\LatestModel\Module\WorkOrder;
use App\LatestModel\Module\Docket;
use App\LatestModel\Module\DealerClaim;
use App\LatestModel\Module\Product;

class DealerClaimController extends Controller
{
public function viewDealerClaim($_id){

$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$company = Company::where('_id', $_id)->first();
return view('v3.main-dashboard.dealer_claim', compact('user','site','company'));

}


public function getCompleted(){

$cdata = array(); $finalData = array();

$dealerclaim = DealerClaim::get()->toArray();

$form = Form::with('Subscriber','PackageDetail','WorkOrder')->get();
foreach($form as $f){
if(!empty($f->dealer_id)){
if(!empty($f->WorkOrder)){
if($f->WorkOrder->status == 'Completed'){
$cdata[] = $f->_id;
}
}
}
}

$notExist = array();
foreach($cdata as $c){
if(array_search($c, array_column($dealerclaim, 'customer_id')) !== False) {
} else {
$notExist[] = $c;

$formD = Form::with('Subscriber','PackageDetail','WorkOrder')->where('_id',$c)->first();
$product = Product::where('speed', $formD->PackageDetail->name)->where('formT',$formD->type_application)->first();
$docket = Docket::where('work_order_id',$formD->WorkOrder->wo)->first();

if(!empty($docket->docket_id)){
$subsData = [
'formT' => $formD->type_application,
'contract' => $formD->PackageDetail->contract,
'submission_dt' => Carbon::parse($formD->created_at)->setTimezone('Asia/Kuala_Lumpur')->toDateTimeString(),
'submission_my' => date('m/Y', strtotime(Carbon::parse($formD->created_at)->setTimezone('Asia/Kuala_Lumpur'))),
'wo' => $formD->WorkOrder->wo,
'customer_id' => $formD->_id,
'package' => $formD->PackageDetail->name,
'retail_price' => (int)$product->retail_price,
'docket' => $docket->docket_id,
'activated_dt' => $docket->end_job,
'activated_my' => date('m/Y', strtotime($docket->end_job)),
'claim_dt' => '',
'total_form_by_month' => '',
'agent' => $formD->dealer_id,
'dealer' => $formD->company_id,
];

DealerClaim::create($subsData);
}
}
}
return $notExist;
}

public function storeDealerClaim(){

$data = $this->getCompleted();
return $data;
}


public function test1(){
$d = DealerClaim::where('formT' == 'R')->all();

$data12 = array(); $data24 = array(); $final = array();
foreach($d as $dc){
if($dc->activated_my == $mY){
if($dc->contract == "12"){
$data12[] = $dc;
}else if($dc->contract == "24"){
$data24[] = $dc;
}
}
}

$countD24 = count($data24);
$countD12 = count($data12);

$comm = Commission::where('formT','R')->get();
$commV12 = 0; $commV24 = 0;
$comm12 = ''; $comm24 = '';

foreach($comm as $c){
if($c->contract =='12'){
if(strpos($c->ranges, '>') !== false) {

$pieces = explode(">", $c->ranges);

if($countD12 >= intval($pieces[1])){
$commV12 = floatval($c->comm)/100;
$comm12 = $c->comm.'%';
}
}
if(strpos($c->ranges,'-') !== false){

$pieces = explode("-", $c->ranges);

if($countD12 >= intval($pieces[0]) && $countD12 <= intval($pieces[1])){
$commV12 = floatval($c->comm)/100;
$comm12 = $c->comm.'%';
}

}

}else if($c->contract =='24'){
// Contract => 24
if($countD24 != 0){
if(strpos($c->ranges, '>') !== false) {

$pieces = explode(">", $c->ranges);

if($countD24 > intval($pieces[1])){
$commV24 = floatval($c->comm)/100;
$comm24 = $c->comm.'%';
}
}
if(strpos($c->ranges,'-') !== false){

$pieces = explode("-", $c->ranges);

if($countD24 >= intval($pieces[0]) && $countD24 <= intval($pieces[1])){
$commV24 = floatval($c->comm)/100;
$comm24 = $c->comm.'%';
}
}
}
}
}

foreach ($data12 as $key => $d) {

$customer = Subscriber::where('_id', $d['customer_id'])->first();
$address = $customer->unit_no.', '.$customer->building.', '.$customer->street.', '.$customer->postcode.', '.$customer->city.', '.$customer->state;

$final[] = array(
'index' => $d['formT'],
'contract' => $d['contract'],
'wo' => $d['wo'],
'activation' => $d['activated_dt'],
'name' => $customer->name,
'address' => $address,
'package' => $d['package'],
'retail_price' => 'RM '.$d['retail_price'],
'incentives1' => $comm12,
'incentives2' => '',
'total' => 'RM '.number_format($d['retail_price']*$commV12,2),
'claim' => $d['claim_dt'],
);
}

foreach ($data24 as $key => $d) {

$customer = Subscriber::where('_id', $d['customer_id'])->first();
$address = $customer->unit_no.', '.$customer->building.', '.$customer->street.', '.$customer->postcode.', '.$customer->city.', '.$customer->state;

$final[] = array(
'index' => $d['formT'],
'contract' => $d['contract'],
'wo' => $d['wo'],
'activation' => $d['activated_dt'],
'name' => $customer->name,
'address' => $address,
'package' => $d['package'],
'retail_price' => 'RM '.$d['retail_price'],
'incentives1' => $comm24,
'incentives2' => '',
'total' => 'RM '.number_format($d['retail_price']*$commV24,2),
'claim' => $d['claim_dt'],
);
}

dd($final);
}
public function getDealerCompany(){

$dataD = $this->storeDealerClaim();
dd($dataD);

// return $this->test1();
}

}

+ 42
- 0
app/Http/Controllers/v3/Main/DocketController.php Просмотреть файл

@@ -0,0 +1,42 @@
<?php

namespace App\Http\Controllers\v3\Main;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;
use LynX39\LaraPdfMerger\Facades\PdfMerger;

use Carbon\Carbon;
use PDF;

use App\SiteSetting;
use App\LatestModel\Staff;
use App\LatestModel\StaffDetail;
use App\LatestModel\Module\Form;
use App\LatestModel\Module\Subscriber;
use App\LatestModel\Module\WorkOrder;
use App\LatestModel\Module\PackageDetail;
use App\LatestModel\Module\Company;
use App\LatestModel\Module\Coverage;
use App\LatestModel\Module\Product;
use App\LatestModel\Module\Docket;

class DocketController extends Controller
{
/**
* Create docket controller.
*
* @return post
*/
public function docket(){

$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$total_docket = count(Docket::all());
return view('v3.main-dashboard.work_order.docket', compact('user','site','total_docket'));
}
}

+ 67
- 0
app/Http/Controllers/v3/Main/IndexController.php Просмотреть файл

@@ -0,0 +1,67 @@
<?php

namespace App\Http\Controllers\v3\Main;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;

use Carbon\Carbon;
use Validator;
use PDF;

use App\SiteSetting;
use App\LatestModel\Staff;
use App\LatestModel\StaffDetail;
use App\LatestModel\Module\Form;
use App\LatestModel\Module\Subscriber;
use App\LatestModel\Module\WorkOrder;
use App\LatestModel\Module\PackageDetail;
use App\LatestModel\Module\Company;

class IndexController extends Controller
{
public function index(){

$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$today = Carbon::today();
$company = Company::where('team','CBB')->get();
return view('v3.main-dashboard.index', compact('user','site','today','company'));
}

public function viewMap(){

$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$today = Carbon::today();
$company = Company::where('team','CBB')->get();
return view('v3.main-dashboard.map_index', compact('user','site','today','company'));
}

public function viewCommission(){

$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
return view('v3.main-dashboard.view_commission_list', compact('user','site'));
}

public function viewProduct(){

$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
return view('v3.main-dashboard.view_product_list', compact('user','site'));
}
}

+ 63
- 0
app/Http/Controllers/v3/Main/ProfileController.php Просмотреть файл

@@ -0,0 +1,63 @@
<?php

namespace App\Http\Controllers\v3\Main;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;

use Validator;
use Hash;

use App\SiteSetting;
use App\LatestModel\Staff;
use App\LatestModel\StaffDetail;
use App\LatestModel\Module\Form;
use App\LatestModel\Module\Subscriber;
use App\LatestModel\Module\WorkOrder;
use App\LatestModel\Module\PackageDetail;
use App\LatestModel\Module\Company;

class ProfileController extends Controller
{

/**
* Create a profile controller.
*
* @return value
*/
public function staffProfile(){
$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$company = Company::where('_id', $user->StaffDetail->company_id)->first();
return view('v3.main-dashboard.profile', compact('user','site','company'));
}

public function updatePassword(Request $request){

$validator = Validator::make($request->all(), [
'password' => 'min:8|confirmed',
]);

if ($validator->fails()) {
return redirect()->back()->withInput()->withErrors($validator);
}

$staff = Staff::with('StaffDetail')->where('_id', $request->_id)->first();
if(!empty($staff)) {

$encryptP = Hash::make($request->get('password'));

$staff->password = $encryptP;
$staff->save();
$staff->StaffDetail->password = $encryptP;
$staff->StaffDetail->save();

return redirect()->back()->with('success_msg', 'Success! update password');
}else {
return redirect()->back()->withInput()->with('error_msg','Staff id not found');
}
}
}

+ 2878
- 0
app/Http/Controllers/v3/Main/StatisticController.php
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 327
- 0
app/Http/Controllers/v3/Main/TeamController.php Просмотреть файл

@@ -0,0 +1,327 @@
<?php

namespace App\Http\Controllers\v3\Main;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;
use LynX39\LaraPdfMerger\Facades\PdfMerger;

use Carbon\Carbon;
use Validator;
use Hash;

use App\SiteSetting;
use App\LatestModel\Staff;
use App\LatestModel\StaffDetail;
use App\LatestModel\Module\Form;
use App\LatestModel\Module\Subscriber;
use App\LatestModel\Module\WorkOrder;
use App\LatestModel\Module\PackageDetail;
use App\LatestModel\Module\Company;
use App\LatestModel\Module\Coverage;
use App\LatestModel\Module\Product;
use App\LatestModel\Module\Docket;

class TeamController extends Controller
{
public function encryptPassword($action, $string) {
$output = false;
$encrypt_method = "AES-256-CBC";
$secret_key = '28472B4B6250655368566D5970337336';
$secret_iv = md5(md5($string)); //'This is my secret iv';
// hash
$key = hash('sha256', $secret_key);
$iv = substr(hash('sha256', $secret_iv), 0, 16);
if ( $action == 'encrypt' ) {
$output = openssl_encrypt($string, $encrypt_method, $key, 0, $iv);
$output = base64_encode($output);
} else if( $action == 'decrypt' ) {
$output = openssl_decrypt(base64_decode($string), $encrypt_method, $key, 0, $iv);
}
return $output;
}

/**
* Create docket controller.
*
* @return post
*/
public function view_company_rating($cid){

$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$company = Company::where('_id', $cid)->withTrashed()->first();
$staff = Staff::with('StaffDetail')->where('company_id', $cid)->where('roles_access','Installer')->withTrashed()->get();
$total_docket = 0; $total_rating = 0;
if(!empty($staff)){
foreach($staff as $s){
$t_rating = 0;
$total_docket += count(Docket::where('installer_id',$s->_id)->get());
$docket = Docket::where('installer_id',$s->_id)->get();
if(!empty($docket)){
foreach($docket as $d){
$t_rating += $d->Rating1 + $d->Rating2 + $d->Rating3;
}
}
$total_rating += $t_rating;
}
}
return view('v3.main-dashboard.team.overall_rating', compact('user','site','company','total_docket','total_rating'));
}

function random_color_part() {
return str_pad( dechex( mt_rand( 0, 255 ) ), 2, '0', STR_PAD_LEFT);
}

function random_color() {
return $this->random_color_part() . $this->random_color_part() . $this->random_color_part();
}

/**
* Create vendor list
*
* @return post
*/
public function viewVendorContractor()
{
$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);
$site = SiteSetting::first();

return view('v3.main-dashboard.team.vendor_contractor_list',compact('user','site'));
}

public function viewVendorContractorForm()
{
$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);
$site = SiteSetting::first();

$colors = array();
for($i = 0; $i < 19; $i++){
$colors[] = '#'.$this->random_color();
}

return view('v3.main-dashboard.team.add_new_vendor_contractor', compact('user','site','colors'));
}
public function viewVendorDealer()
{
$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);
$site = SiteSetting::first();

return view('v3.main-dashboard.team.vendor_dealer_list',compact('user','site'));
}

public function requestAddVendor(Request $request){

$sl = Company::create([
'name' => $request->cname,
"address" => $request->address,
"city" => $request->city,
"state" => $request->state,
"postcode" => $request->postcode,
"color" => $request->color,
"team" => $request->team,
]);

return redirect()->back()->with('success_msg', '<strong>Success!</strong> add <strong>'.$request->get('cname').'</strong> as new vendor');
}

public function editVendorDetail($staff,$vendor){

$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$vendor = Company::find($vendor);

return view('v3.main-dashboard.team.edit_vendor_detail', compact('user','site','vendor'));
}

public function requestEditVendor(Request $request){

$company = Company::where('_id',$request->company_id)->first();
if(!empty($company)){
$company->name = $request->cname;
$company->address = $request->address;
$company->city = $request->city;
$company->state = $request->state;
$company->postcode = $request->postcode;
$company->save();

return redirect()->back()->with('success_msg', '<strong>Success!</strong> update <strong>'.$request->get('cname').'</strong> detail ');

}else {
return redirect()->back()->with('error_msg', '<strong>Failed!</strong> update <strong>'.$request->get('cname').'</strong> detail. No company exist!');
}
}

public function viewVendorDealerForm()
{
$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);
$site = SiteSetting::first();

$colors = array();
for($i = 0; $i < 19; $i++){
$colors[] = '#'.$this->random_color();
}

return view('v3.main-dashboard.team.add_new_vendor_dealer', compact('user','site','colors'));
}

/**
* Create staff list
*
* @return post
*/

public function viewContractorList()
{
$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);
$site = SiteSetting::first();

return view('v3.main-dashboard.team.contractor_list',compact('user','site'));
}

public function viewMainAgentList()
{
$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);
$site = SiteSetting::first();

return view('v3.main-dashboard.team.main_agent_list',compact('user','site'));
}

public function viewStaffForm($roles)
{
$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);
$site = SiteSetting::first();

$company = '';
if($roles == 'Contractor' || $roles == 'contractor'){
$company = Company::where('team','CBB')->orderBy('name', 'ASC')->get();
}else if($roles == 'Dealer' || $roles == 'dealer'){
$company = Company::where('team','Dealer')->orderBy('name', 'ASC')->get();
}
return view('v3.main-dashboard.team.add_new_staff', compact('user','site','company','roles'));
}

public function requestAddStaff(Request $request){

$validator = Validator::make($request->all(), [
'password' => 'min:6|confirmed',
]);

if ($validator->fails()) {
return redirect()->back()->withInput()->withErrors($validator);
}

if($request->role == 'Contractor' || $request->role == 'contractor'){
$position = 'Contractor';
}else if($request->role == 'Dealer' || $request->role == 'dealer'){
$position = 'Dealer';
}

$encrP = $this->encryptPassword('encrypt', $request->password);
$encrP2 = Hash::make($request->get('password'));
$company = Company::where('_id',$request->vendor)->first();
if(!empty($company)){
$exist = Staff::with('StaffDetail')->where('email',$request->email)->where('roles_access','Contractor')->first();
if(empty($exist)){
$sl = Staff::create([
'email' => $request->email,
'password' => $encrP,
'password2' => $encrP2,
'roles_access' => $position,
'company_id' => $request->vendor,
'last_login_at' => '',
'last_login_ip'=> '',
'company_id' => $request->vendor,
'authorized' => false,
'token_firebase' => '',
]);

$sdl = new StaffDetail();
$sdl->name = $request->name;
$sdl->ic = $request->ic;
$sdl->email = $request->email;
$sdl->phone = $request->phone;
$sdl->company_id = $request->vendor;
$sdl->color = $company->color;
$sdl->position = $position;
$sdl->password = $encrP;
$sdl->password2 = $encrP2;
$sdl->user_pic = 'uploads/profile/user.png';

$company->staff()->save($sl);
$company->save();
$sl->staffdetail()->save($sdl);

return redirect()->back()->with('success_msg', '<strong>Success!</strong> add <strong>'.$request->get('aname').'</strong> as new contractor ');

}else {
return redirect()->back()->withInput()->with('error_msg', 'Staff contractor with '.$request->email.' already exist!');
}

}else {
return redirect()->back()->withInput()->with('error_msg', 'Record company not found!');
}
}

public function editStaffDetail($type,$_id)
{
$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);
$site = SiteSetting::first();

$staff = Staff::with('StaffDetail')->where('_id', $_id)->first();
$current_company = Company::where('_id', $staff->company_id)->first();
$company = Company::where('team', $current_company->team)->get();

return view('v3.main-dashboard.team.edit_staff_detail',compact('user','site','company','staff','type'));
}

public function requestEditStaff(Request $request){

$exist = Staff::with('StaffDetail')->where('_id',$request->_id)->first();
$company = Company::where('_id',$request->vendor)->first();

if(empty($exist)){
return redirect()->back()->withInput()->withErrors('staff not found');
}else {

if(!empty($company)){
$exist->email = $request->email;
$exist->company_id = $request->vendor;
$exist->save();

$exist->StaffDetail->name = $request->name;
$exist->StaffDetail->ic = $request->ic;
$exist->StaffDetail->email = $request->email;
$exist->StaffDetail->phone = $request->phone;
$exist->StaffDetail->company_id = $request->vendor;
$exist->StaffDetail->save();
$company->staff()->save($exist);
$company->save();

return redirect()->back()->with('success_msg', '<strong>Success!</strong> update detail staff <strong>'.$request->get('name').'</strong>');
}else{
return redirect()->back()->withInput()->with('error_msg', 'Record company not found!');
}
}
}
}

+ 626
- 0
app/Http/Controllers/v3/Main/WorkOrderController.php Просмотреть файл

@@ -0,0 +1,626 @@
<?php

namespace App\Http\Controllers\v3\Main;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;

use Carbon\Carbon;

use App\SiteSetting;
use App\LatestModel\Staff;
use App\LatestModel\StaffDetail;
use App\LatestModel\Module\Company;
use App\LatestModel\Module\Coverage;
use App\LatestModel\Module\Form;
use App\LatestModel\Module\PackageDetail;
use App\LatestModel\Module\Subscriber;
use App\LatestModel\Module\WorkOrder;
use App\LatestModel\Module\Product;
use App\LatestModel\Module\FormStatus;

use App\Mail\AssignWorkOrder;
use App\Jobs\SendWorkOrder;

class WorkOrderController extends Controller
{
/**
* Create view work order table controller.
*
* @return view
*/
public function contractor(){

$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$company = Company::where('team','Dealer')->get();
$coverage = Coverage::where('Type','R')->orderBy('building_name')->get();

$all = count(WorkOrder::all());
$pp = count(WorkOrder::where('status','Pending Non Prelaid')->get());
$sp = count(WorkOrder::where('status','Success Non Prelaid')->get());
$rs = count(WorkOrder::where('status','Reschedule')->get());
$ss = count(WorkOrder::where('status','Suspend')->get());
$cm = count(WorkOrder::where('status','Completed')->get());
$cance = count(WorkOrder::where('status','Cancelled')->get());

$pc = count(WorkOrder::where('status','Pending Contractor')->get());
$pi = count(WorkOrder::where('status','Pending Installer')->get());
return view('v3.main-dashboard.work_order.contractor', compact('user','site','coverage','company','all','pp','sp','rs','ss','cm','pc','pi','cance'));
}

public function pendingNonPrelaid(){

$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$company = Company::where('team','Dealer')->get();
$coverage = Coverage::where('Type','R')->orderBy('building_name')->get();

$all = count(WorkOrder::all());
$pp = count(WorkOrder::where('status','Pending Non Prelaid')->get());
$sp = count(WorkOrder::where('status','Success Non Prelaid')->get());
$rs = count(WorkOrder::where('status','Reschedule')->get());
$ss = count(WorkOrder::where('status','Suspend')->get());
$cm = count(WorkOrder::where('status','Completed')->get());
$cance = count(WorkOrder::where('status','Cancelled')->get());

$pc = count(WorkOrder::where('status','Pending Contractor')->get());
$pi = count(WorkOrder::where('status','Pending Installer')->get());
return view('v3.main-dashboard.work_order.pending_non_prelaid', compact('user','site','coverage','company','all','pp','sp','rs','ss','cm','pc','pi','cance'));
}

public function successNonPrelaid(){

$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$company = Company::where('team','Dealer')->get();
$coverage = Coverage::where('Type','R')->orderBy('building_name')->get();

$all = count(WorkOrder::all());
$pp = count(WorkOrder::where('status','Pending Non Prelaid')->get());
$sp = count(WorkOrder::where('status','Success Non Prelaid')->get());
$rs = count(WorkOrder::where('status','Reschedule')->get());
$ss = count(WorkOrder::where('status','Suspend')->get());
$cm = count(WorkOrder::where('status','Completed')->get());
$cance = count(WorkOrder::where('status','Cancelled')->get());

$pc = count(WorkOrder::where('status','Pending Contractor')->get());
$pi = count(WorkOrder::where('status','Pending Installer')->get());
return view('v3.main-dashboard.work_order.success_non_prelaid', compact('user','site','coverage','company','all','pp','sp','rs','ss','cm','pc','pi','cance'));
}

public function installer(){

$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$company = Company::where('team','Dealer')->get();
$coverage = Coverage::where('Type','R')->orderBy('building_name')->get();

$all = count(WorkOrder::all());
$pp = count(WorkOrder::where('status','Pending Non Prelaid')->get());
$sp = count(WorkOrder::where('status','Success Non Prelaid')->get());
$rs = count(WorkOrder::where('status','Reschedule')->get());
$ss = count(WorkOrder::where('status','Suspend')->get());
$cm = count(WorkOrder::where('status','Completed')->get());
$cance = count(WorkOrder::where('status','Cancelled')->get());

$pc = count(WorkOrder::where('status','Pending Contractor')->get());
$pi = count(WorkOrder::where('status','Pending Installer')->get());
return view('v3.main-dashboard.work_order.installer', compact('user','site','coverage','company','all','pp','sp','rs','ss','cm','pc','pi','cance'));
}

public function reschedule(){

$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$company = Company::where('team','Dealer')->get();
$coverage = Coverage::where('Type','R')->orderBy('building_name')->get();

$all = count(WorkOrder::all());
$pp = count(WorkOrder::where('status','Pending Non Prelaid')->get());
$sp = count(WorkOrder::where('status','Success Non Prelaid')->get());
$rs = count(WorkOrder::where('status','Reschedule')->get());
$ss = count(WorkOrder::where('status','Suspend')->get());
$cm = count(WorkOrder::where('status','Completed')->get());
$cance = count(WorkOrder::where('status','Cancelled')->get());

$pc = count(WorkOrder::where('status','Pending Contractor')->get());
$pi = count(WorkOrder::where('status','Pending Installer')->get());
return view('v3.main-dashboard.work_order.reschedule', compact('user','site','coverage','company','all','pp','sp','rs','ss','cm','pc','pi','cance'));
}

public function suspend(){

$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$company = Company::where('team','Dealer')->get();
$coverage = Coverage::where('Type','R')->orderBy('building_name')->get();

$all = count(WorkOrder::all());
$pp = count(WorkOrder::where('status','Pending Non Prelaid')->get());
$sp = count(WorkOrder::where('status','Success Non Prelaid')->get());
$rs = count(WorkOrder::where('status','Reschedule')->get());
$ss = count(WorkOrder::where('status','Suspend')->get());
$cm = count(WorkOrder::where('status','Completed')->get());
$cance = count(WorkOrder::where('status','Cancelled')->get());

$pc = count(WorkOrder::where('status','Pending Contractor')->get());
$pi = count(WorkOrder::where('status','Pending Installer')->get());
return view('v3.main-dashboard.work_order.suspend', compact('user','site','coverage','company','all','pp','sp','rs','ss','cm','pc','pi','cance'));
}

public function completed(){

$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$company = Company::where('team','Dealer')->get();
$coverage = Coverage::where('Type','R')->orderBy('building_name')->get();

$all = count(WorkOrder::all());
$pp = count(WorkOrder::where('status','Pending Non Prelaid')->get());
$sp = count(WorkOrder::where('status','Success Non Prelaid')->get());
$rs = count(WorkOrder::where('status','Reschedule')->get());
$ss = count(WorkOrder::where('status','Suspend')->get());
$cm = count(WorkOrder::where('status','Completed')->get());
$cance = count(WorkOrder::where('status','Cancelled')->get());

$pc = count(WorkOrder::where('status','Pending Contractor')->get());
$pi = count(WorkOrder::where('status','Pending Installer')->get());
return view('v3.main-dashboard.work_order.completed', compact('user','site','coverage','company','all','pp','sp','rs','ss','cm','pc','pi','cance'));
}

public function cancelled(){

$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$company = Company::where('team','Dealer')->get();
$coverage = Coverage::where('Type','R')->orderBy('building_name')->get();

$all = count(WorkOrder::all());
$pp = count(WorkOrder::where('status','Pending Non Prelaid')->get());
$sp = count(WorkOrder::where('status','Success Non Prelaid')->get());
$rs = count(WorkOrder::where('status','Reschedule')->get());
$ss = count(WorkOrder::where('status','Suspend')->get());
$cm = count(WorkOrder::where('status','Completed')->get());
$cance = count(WorkOrder::where('status','Cancelled')->get());

$pc = count(WorkOrder::where('status','Pending Contractor')->get());
$pi = count(WorkOrder::where('status','Pending Installer')->get());
return view('v3.main-dashboard.work_order.cancelled', compact('user','site','coverage','company','all','pp','sp','rs','ss','cm','pc','pi','cance'));
}

/**
* Create uniq subscriber id controller.
*
* @return view
*/
function random_code($limit) {
return substr(base_convert(sha1(uniqid(mt_rand())), 16, 36), 0, $limit);
}
/**
* Generate uniq work id controller.
*
* @return view
*/
function createWorkID($limit){
$allowedNumbers = range(0, 9);
shuffle($allowedNumbers);
$digits = array_rand($allowedNumbers, $limit);
$number = '';
foreach($digits as $d){
$number .= $allowedNumbers[$d];
}
$unique_id = $number;
return $unique_id;
}

/**
* Create residential work order controller.
*
* @return view
*/
public function createWorkOrderResidential(){

$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$coverage = Coverage::where('Type','R')->orderBy('building_name')->get();

$all = count(WorkOrder::all());
$pp = count(WorkOrder::where('status','Pending Non Prelaid')->get());
$sp = count(WorkOrder::where('status','Success Non Prelaid')->get());
$rs = count(WorkOrder::where('status','Reschedule')->get());
$ss = count(WorkOrder::where('status','Suspend')->get());
$cm = count(WorkOrder::where('status','Completed')->get());
$cance = count(WorkOrder::where('status','Cancelled')->get());

$pc = count(WorkOrder::where('status','Pending Contractor')->get());
$pi = count(WorkOrder::where('status','Pending Installer')->get());
$product = Product::where('formT','R')->get();
return view('v3.main-dashboard.work_order.create_work_order_residential', compact('user','site','coverage','all','pp','sp','rs','ss','cm','pc','pi','cance','product'));
}

/**
* Create business work order controller.
*
* @return view
*/
public function createWorkOrderBusiness(){

$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$coverage = Coverage::where('Type','B')->orderBy('building_name')->get();

$all = count(WorkOrder::all());
$pp = count(WorkOrder::where('status','Pending Non Prelaid')->get());
$sp = count(WorkOrder::where('status','Success Non Prelaid')->get());
$rs = count(WorkOrder::where('status','Reschedule')->get());
$ss = count(WorkOrder::where('status','Suspend')->get());
$cm = count(WorkOrder::where('status','Completed')->get());
$cance = count(WorkOrder::where('status','Cancelled')->get());

$pc = count(WorkOrder::where('status','Pending Contractor')->get());
$pi = count(WorkOrder::where('status','Pending Installer')->get());
$product = Product::where('formT','B')->get();
return view('v3.main-dashboard.work_order.create_work_order_business', compact('user','site','coverage','all','pp','sp','rs','ss','cm','pc','pi','cance','product'));
}

/**
* Create confirm work order detail controller.
*
* @return view
*/
public function viewWorkOrderDetailForm($wo){

$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$w = WorkOrder::where('wo',$wo)->first();
$form = Form::with('Subscriber','WorkOrder')->where('_id',$w->_id)->first();
$coverage = Coverage::where('Type', $form->type_application)->orderBy('building_name','ASC')->get();
$company = Company::where('_id',$w->contractor_id)->first();

return view('v3.main-dashboard.work_order.view_work_order_detail_form', compact('user','site','w','company','form','coverage'));
}

/**
* Create edit work order detail controller.
*
* @return view
*/
public function editWorkOrderDetailForm($wo){

$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$site = SiteSetting::first();
$w = WorkOrder::where('wo',$wo)->first();
$form = Form::with('Subscriber','WorkOrder')->where('_id',$w->_id)->first();
$coverage = Coverage::where('Type', $form->type_application)->orderBy('building_name','ASC')->get();
$company = Company::where('_id',$w->contractor_id)->first();

return view('v3.main-dashboard.work_order.edit_work_order_detail_form', compact('user','site','w','company','form','coverage'));
}

/**
* Create update work order detail controller.
*
* @return post
*/
public function updateWorkOrder(Request $request){

$id = Auth::guard('main')->id();
$user = Staff::with('StaffDetail')->find($id);

$wo = WorkOrder::where('wo',$request->work_order)->first();
if(!empty($wo)){
$number_phone = '';
if($request->n_phone == 'Yes'){
$number_phone = $request->no_phone;
}

$wo->nature_work = $request->task;
$wo->pppoe_username = $request->pppoe_username;
$wo->onu = $request->onu_ont;
$wo->router = $request->router;
$wo->need_phone = $request->n_phone;
$wo->no_phone = $number_phone;
$wo->remarks_custservice = $request->remark;
$wo->created_by = $user->_id;
$wo->save();

$form = Form::where('_id',$wo->_id)->first();
$contractor = Company::where('_id',$wo->contractor_id)->first();

$status = ''; $st_id = '';
if($wo->status == 'Pending Contractor'){
$st_id = 4;
$status = 'Pending Contractor';
}else if($wo->status == 'Pending Non Prelaid'){
$st_id = 5;
$status = 'Pending Non Prelaid';
}

$formH = new FormStatus;
$formH->form_id = $form->_id;
$formH->status_id = $st_id;
$formH->date = new \MongoDB\BSON\UTCDateTime(time()*1000);
$formH->status = $status;
$formH->desc = 'This work order been assigned to particular contractor ('.$contractor->name.')';
$form->formstatus()->save($formH);

$this->sendWorkOrdersByEmail($request->work_order);

return redirect('/v3/main/work-order/pending-contractor');
}else {
return redirect()->back()->with('error_msg', 'Cant update work order '.$request->get('work_order'));
}
}

/**
* Create send work order to contractor by email controller.
*
* @return post
*/
public function sendWorkOrdersByEmail($work_order_id) {

$work_order = WorkOrder::where('wo',$work_order_id)->first();
$s = StaffDetail::where('company_id',$work_order->contractor_id)->where('position','Contractor')->get();
$customer = Subscriber::where('_id',$work_order->_id)->first();
if($work_order->contractor_id == '5b42b935ee0dc2b707473b76'){
$company = Company::where('_id',$work_order->contractor_id)->first();
$staff = StaffDetail::where('company_id',$work_order->contractor_id)->where('email','mimi@jitech.com.my')->first();
SendWorkOrder::dispatch($work_order,$staff,'cbbinstallation@jitech.com.my',$customer,$company);
}else {
$company = Company::where('_id',$work_order->contractor_id)->first();
foreach($s as $staff){
SendWorkOrder::dispatch($work_order,$staff,$staff->email,$customer,$company);
}
}
}

/**
* Create rectification form controller.
*
* @return post
*/
public function createRectificationForm(Request $request)
{

$su_id = ''; $pathIconF = ''; $pathIconB = '';

$sl = Form::create([
'type_service' => 'Rectification',
'type_application' => $request->formT,
'status_payment' => 'paid',
'status_email' => 'verified',
'remark_form' => ''
]);

if($request->formT == 'R'){

do {
$su_id = strtoupper('CBB-'.$this->random_code(6).'R');
} while (Subscriber::where("subscriber_id", "=", $su_id)->first() instanceof Subscriber);

$coverage = Coverage::where('_id', $request->buildingsss)->first();
if(!empty($coverage)) {
$sdl = new Subscriber();
$sdl->subscriber_id = $su_id;
$sdl->name = $request->name;
$sdl->ic = '';
$sdl->citizen = '';
$sdl->gender = '';
$sdl->race = '';
$sdl->email = '';
$sdl->phone1 = $request->phone1;
$sdl->phone2 = $request->phone2;
$sdl->unit_no = $request->unit_no;
$sdl->building_name = $coverage->building_name;
$sdl->street = $request->street;
$sdl->postcode = $coverage->postcode;
$sdl->city = $coverage->city;
$sdl->state = $coverage->state;
$sdl->front_ic = '';
$sdl->back_ic = '';
$sdl->signature = '';

$packageD = new PackageDetail();
$packageD->contract = '';
$packageD->name = $request->package;
$packageD->montly_fee = '';
$packageD->voice_fee = '';
$packageD->deposit = '';
$packageD->upfront_payment = '';
$packageD->rfs = '';

$sl->subscriber()->save($sdl);
$sl->packagedetail()->save($packageD);

$subs = Subscriber::where('subscriber_id',$su_id)->first();
$form = Form::where('_id',$subs->_id)->first();
$formH = new FormStatus;
$formH->form_id = $form->_id;
$formH->status_id = 12;
$formH->date = new \MongoDB\BSON\UTCDateTime(time()*1000);
$formH->status = 'New Rectification';
$formH->desc = 'Rectification form been submitted';
$form->formstatus()->save($formH);

$wo = '';
do {
$wo = 'WO-'.$this->createWorkID(4);
} while (WorkOrder::where("wo", "=", $wo)->first() instanceof WorkOrder);

return redirect()->to('/v3/main/add-new-schedule/rectification/'.$wo.'/'. $su_id);
}else{
return redirect()->back()->withInput($request->input())->with('error_msg', 'Coverage Not Found!');
}

}else if($request->formT == 'B'){

do {
$su_id = strtoupper('CBB-'.$this->random_code(6).'B');
} while (Subscriber::where("subscriber_id", "=", $su_id)->first() instanceof Subscriber);

$sdl = new Subscriber();
$sdl->subscriber_id = $su_id;
$sdl->company_name = $request->cname;
$sdl->company_reg = '';
$sdl->company_num = '';
$sdl->company_fax = '';
$sdl->name = $request->name;
$sdl->ic = '';
$sdl->designation = '';
$sdl->email = '';
$sdl->phone1 = $request->phone1;
$sdl->phone2 = '';
$sdl->unit_no = '';
$sdl->street = $request->caddress;
$sdl->postcode = '';
$sdl->city = '';
$sdl->state = '';
$sdl->front_ic = '';
$sdl->back_ic = '';
$sdl->form24_49 = '';
$sdl->form9_44 = '';

$packageD = new PackageDetail();
$packageD->contract = '';
$packageD->name = $request->package;
$packageD->montly_fee = '';
$packageD->voice_fee = 'No';
$packageD->deposit = '';
$packageD->upfront_payment = '';
$packageD->rfs = '';

$sl->subscriber()->save($sdl);
$sl->packagedetail()->save($packageD);

$subs = Subscriber::where('subscriber_id',$su_id)->first();
$form = Form::where('_id',$subs->_id)->first();
$formH = new FormStatus;
$formH->form_id = $form->_id;
$formH->status_id = 12;
$formH->date = new \MongoDB\BSON\UTCDateTime(time()*1000);
$formH->status = 'New Rectification';
$formH->desc = 'Rectification form been submitted';
$form->formstatus()->save($formH);

$wo = '';
do {
$wo = 'WO-'.$this->createWorkID(4);
} while (WorkOrder::where("wo", "=", $wo)->first() instanceof WorkOrder);

return redirect()->to('/v3/main/add-new-schedule/rectification/'.$wo.'/'. $su_id);
}
}

/**
* Create secured development form controller.
*
* @return post
*/
public function createSecuredDevelopementForm(Request $request)
{
$su_id = ''; $pathIconF = ''; $pathIconB = '';

do {
$su_id = strtoupper('CBB-'.$this->random_code(6).'R');
} while (Subscriber::where("subscriber_id", "=", $su_id)->first() instanceof Subscriber);

$sl = Form::create([
'type_service' => $request->app,
'type_application' => 'R',
'status_payment' => 'paid',
'status_email' => 'verified',
'remark_form' => ''
]);

$coverage = Coverage::where('_id',$request->buildingssss,'Type','R')->first();

$sdl = new Subscriber();
$sdl->subscriber_id = $su_id;
$sdl->name = $request->name;
$sdl->ic = '<b>Package Development</b>';
$sdl->citizen = $request->citizensss;
$sdl->gender = $request->gender;
$sdl->race = $request->race;
$sdl->email = '<b>Package Development</b>';
$sdl->phone1 = $request->phone1;
$sdl->phone2 = $request->phone2;
$sdl->unit_no = $request->unit_no;
$sdl->building_name = $coverage->building_name;
$sdl->street = $request->street;
$sdl->postcode = $coverage->postcode;
$sdl->city = $coverage->city;
$sdl->state = $coverage->state;
$sdl->front_ic = '';
$sdl->back_ic = '';
$sdl->signature = '';

$packageD = new PackageDetail();
$packageD->contract = '24';
$packageD->name = $request->package;
$packageD->montly_fee = '';
$packageD->voice_fee = 'No';
$packageD->deposit = '';
$packageD->upfront_payment = '';
$packageD->rfs = '';

$sl->subscriber()->save($sdl);
$sl->packagedetail()->save($packageD);

$subs = Subscriber::where('subscriber_id',$su_id)->first();
$form = Form::where('_id',$subs->_id)->first();
$formH = new FormStatus;
$formH->form_id = $form->_id;
$formH->status_id = 13;
$formH->date = new \MongoDB\BSON\UTCDateTime(time()*1000);
$formH->status = 'Secured Development';
$formH->desc = 'Secured development form been submitted';
$form->formstatus()->save($formH);

$wo = '';
do {
$wo = 'WO-'.$this->createWorkID(4);
} while (WorkOrder::where("wo", "=", $wo)->first() instanceof WorkOrder);

return redirect()->to('/v3/main/add-new-schedule/secured-development/'.$wo.'/'. $su_id);
}
}

+ 440
- 0
app/Http/Controllers/v3/PdfController.php Просмотреть файл

@@ -0,0 +1,440 @@
<?php

namespace App\Http\Controllers\v3;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;
use LynX39\LaraPdfMerger\Facades\PdfMerger;

use Carbon\Carbon;
use PDF;

use App\Model\Staff;
use App\Model\StaffDetail;
use App\Model\Module\Form;
use App\Model\Module\Subscriber;
use App\Model\Module\WorkOrder;
use App\Model\Module\PackageDetail;
use App\Model\Module\Company;
use App\Model\Module\Coverage;
use App\Model\Module\Product;
use App\Model\Module\Docket;

class PdfController extends Controller
{

public function generateRPDF($subscriber_id) {

$product = Product::where('formT','R')->orderBy('created_at','asc')->get();
$form = Subscriber::with('Form','formtrashed')->where('subscriber_id',$subscriber_id)->withTrashed()->first();
$package = PackageDetail::where('_id',$form->_id)->withTrashed()->first();
$created_at = Carbon::parse($form->created_at)->toDateTimeString();

$ext1 = pathinfo(public_path().$form->front_ic, PATHINFO_EXTENSION);
$ext2 = pathinfo(public_path().$form->back_ic, PATHINFO_EXTENSION);

if($form->citizen != 'Malaysian'){
$ext3 = pathinfo(public_path().$form->visaF, PATHINFO_EXTENSION);
$ext4 = pathinfo(public_path().$form->visaB, PATHINFO_EXTENSION);
}else{
$ext3 = 'null';
$ext4 = 'null';
}
// $img = Image::make(public_path('assets/images/marker.png'));

// $img->text('MyNotePaper', 710, 370, function ($font) {
// $font->file(public_path('font/amandasignature.ttf'));
// $font->size(30);
// $font->color('#f4d442');
// $font->align('center');
// $font->valign('top');
// $font->angle(0);
// });

// $img->save(public_path('assets/images/marker.png'));

// $img->encode('png');
// $type = 'png';
// $new_image = 'data:image/' . $type . ';base64,' . base64_encode($img);

// $img = Image::make(public_path($subscriber_id));

// /* insert watermark at bottom-right corner with 10px offset */
// $img->insert(Storage::get('public/assets/images/marker.png'), 'bottom-right', 10, 10);

// $img->save(Storage::get('public/assets/images/marker.png'));

// $img->encode('png');
// $type = 'png';
// $new_image = 'data:image/' . $type . ';base64,' . base64_encode($img);

// $config = ['instanceConfigurator' => function($mpdf) {
// $mpdf->SetWatermarkText('DRAFT');
// $mpdf->showWatermarkText = true;
// }]

$documentPath = 'document/'.$subscriber_id;

$pdf = PDF::loadView('v3.pdf.residential-pdf', compact('form','package','product','ext1','ext2','ext3','ext4','created_at','config'));
$pdf->setPaper('A4', 'potrait');
// $pdf->setWatermarkImage(public_path('images/marker.png'));
if(($ext1 == "jpeg" && $ext2 == "jpeg") || ($ext1 == "jpg" && $ext2 == "jpg")){
if(($ext3 == "jpeg" && $ext4 == "jpeg") || ($ext3 == "jpg" && $ext4 == "jpg")){
return $pdf->stream();
}else{
return $pdf->stream();
}
}else if($ext1 == "pdf" && $ext2 == "pdf" && $ext3 == "pdf" && $ext4 == "pdf"){
$pdf->save(public_path().'/'.$documentPath.'/application.pdf');
$merges = PDFMerger::init();
$merges->addPDF(public_path().'/'.$documentPath.'/application.pdf', 'all');
$merges->addPDF(public_path().$form->front_ic,'all');
$merges->addPDF(public_path().$form->back_ic,'all');
$merges->addPDF(public_path().$form->visaF,'all');
$merges->addPDF(public_path().$form->visaB,'all');
$merges->merge();
$merges->save(public_path().'/'.$documentPath.'/'.$subscriber_id.'.pdf',"browser");
}else if($ext1 == "pdf" && $ext2 == "pdf"){
$pdf->save(public_path().'/'.$documentPath.'/application.pdf');
$merges = PDFMerger::init();
$merges->addPDF(public_path().'/'.$documentPath.'/application.pdf', 'all');
$merges->addPDF(public_path().$form->front_ic,'all');
$merges->addPDF(public_path().$form->back_ic,'all');
$merges->merge();
$merges->save(public_path().'/'.$documentPath.'/'.$subscriber_id.'.pdf',"browser");
}else{
return $pdf->stream();
}
}

public function generateBPDF($subscriber_id) {

$product = Product::where('formT','B')->orderBy('created_at','asc')->get();
$form = Subscriber::with('Form')->where('subscriber_id',$subscriber_id)->withTrashed()->first();
$package = PackageDetail::where('_id',$form->_id)->withTrashed()->first();

$ext1 = pathinfo(public_path().$form->front_ic, PATHINFO_EXTENSION);
$ext2 = pathinfo(public_path().$form->back_ic, PATHINFO_EXTENSION);

$ext3 = pathinfo(public_path().$form->form24_49, PATHINFO_EXTENSION);
$ext4 = pathinfo(public_path().$form->form9_44, PATHINFO_EXTENSION);

$ext5 = pathinfo(public_path().$form->visaF, PATHINFO_EXTENSION);
$ext6 = pathinfo(public_path().$form->visaB, PATHINFO_EXTENSION);

$documentPath = 'document/'.$subscriber_id;

$pdf = PDF::loadView('v3.pdf.business-pdf', compact('form','package','product','ext1','ext2','ext3','ext4','ext5','ext6'));
$pdf->setPaper('A4', 'potrait');

if(($ext1 == "jpeg" && $ext2 == "jpeg") || ($ext1 == "jpg" && $ext2 == "jpg") || ($ext1 == "JPG" && $ext2 == "JPG")){
if($ext3 == "pdf" && $ext4 == "pdf"){
if(($ext5 == "jpeg" && $ext6 == "jpeg") || ($ext5 == "jpg" && $ext6 == "jpg") || ($ext5 == "JPG" && $ext6 == "JPG")){
$pdf->save(public_path('/'.$documentPath.'/application.pdf'));
$merges = PDFMerger::init();
$merges->addPDF(public_path().'/'.$documentPath.'/application.pdf', 'all');
$merges->addPDF(public_path().$form->form24_49,'all');
$merges->addPDF(public_path().$form->form9_44,'all');
$merges->merge();
$merges->save(public_path().'/'.$documentPath.'/'.$subscriber_id.'.pdf',"browser");
}else if($ext5 == "pdf" && $ext6 == "pdf"){
$pdf->save(public_path('/'.$documentPath.'/application.pdf'));
$merges = PDFMerger::init();
$merges->addPDF(public_path().'/'.$documentPath.'/application.pdf', 'all');
$merges->addPDF(public_path().$form->visaF,'all');
$merges->addPDF(public_path().$form->visaB,'all');
$merges->addPDF(public_path().$form->form24_49,'all');
$merges->addPDF(public_path().$form->form9_44,'all');
$merges->merge();
$merges->save(public_path().'/'.$documentPath.'/'.$subscriber_id.'.pdf',"browser");
}else{
$pdf->save(public_path('/'.$documentPath.'/application.pdf'));
$merges = PDFMerger::init();
$merges->addPDF(public_path().'/'.$documentPath.'/application.pdf', 'all');
$merges->addPDF(public_path().$form->form24_49,'all');
$merges->addPDF(public_path().$form->form9_44,'all');
$merges->merge();
$merges->save(public_path().'/'.$documentPath.'/'.$subscriber_id.'.pdf',"browser");
}
}else if(($ext3 == "jpeg" && $ext4 == "jpeg") || ($ext3 == "jpg" && $ext4 == "jpg") || ($ext3 == "JPG" && $ext4 == "JPG")){
if(($ext5 == "jpeg" && $ext6 == "jpeg") || ($ext5 == "jpg" && $ext6 == "jpg") || ($ext5 == "JPG" && $ext6 == "JPG")){
return $pdf->stream();
}else if($ext5 == "pdf" && $ext6 == "pdf"){
$pdf->save(public_path('/'.$documentPath.'/application.pdf'));
$merges = PDFMerger::init();
$merges->addPDF(public_path().'/'.$documentPath.'/application.pdf', 'all');
$merges->addPDF(public_path().$form->visaF,'all');
$merges->addPDF(public_path().$form->visaB,'all');
$merges->merge();
$merges->save(public_path().'/'.$documentPath.'/'.$subscriber_id.'.pdf',"browser");
}else{
return $pdf->stream();
}
}
}else if($ext1 == "pdf" && $ext2 == "pdf"){
if($ext3 == "pdf" && $ext4 == "pdf"){
if($ext5 == "pdf" && $ext6 == "pdf"){
$pdf->save(public_path().'/'.$documentPath.'/application.pdf');
$merges = PDFMerger::init();
$merges->addPDF(public_path().'/'.$documentPath.'/application.pdf', 'all');
$merges->addPDF(public_path().$form->front_ic,'all');
$merges->addPDF(public_path().$form->back_ic,'all');
$merges->addPDF(public_path().$form->visaF,'all');
$merges->addPDF(public_path().$form->visaB,'all');
$merges->addPDF(public_path().$form->form24_49,'all');
$merges->addPDF(public_path().$form->form9_44,'all');
$merges->merge();
$merges->save(public_path().'/'.$documentPath.'/'.$subscriber_id.'.pdf',"browser");
}else if(($ext5 == "jpeg" && $ext6 == "jpeg") || ($ext5 == "jpg" && $ext6 == "jpg") || ($ext5 == "JPG" && $ext6 == "JPG")){
$pdf->save(public_path().'/'.$documentPath.'/application.pdf');
$merges = PDFMerger::init();
$merges->addPDF(public_path().'/'.$documentPath.'/application.pdf', 'all');
$merges->addPDF(public_path().$form->front_ic,'all');
$merges->addPDF(public_path().$form->back_ic,'all');
$merges->addPDF(public_path().$form->form24_49,'all');
$merges->addPDF(public_path().$form->form9_44,'all');
$merges->merge();
$merges->save(public_path().'/'.$documentPath.'/'.$subscriber_id.'.pdf',"browser");
}else{
$pdf->save(public_path().'/'.$documentPath.'/application.pdf');
$merges = PDFMerger::init();
$merges->addPDF(public_path().'/'.$documentPath.'/application.pdf', 'all');
$merges->addPDF(public_path().$form->front_ic,'all');
$merges->addPDF(public_path().$form->back_ic,'all');
$merges->addPDF(public_path().$form->form24_49,'all');
$merges->addPDF(public_path().$form->form9_44,'all');
$merges->merge();
$merges->save(public_path().'/'.$documentPath.'/'.$subscriber_id.'.pdf',"browser");
}
}else if(($ext3 == "jpeg" && $ext4 == "jpeg") || ($ext3 == "jpg" && $ext4 == "jpg") || ($ext3 == "JPG" && $ext4 == "JPG")){
if($ext5 == "pdf" && $ext6 == "pdf"){
$pdf->save(public_path().'/'.$documentPath.'/application.pdf');
$merges = PDFMerger::init();
$merges->addPDF(public_path().'/'.$documentPath.'/application.pdf', 'all');
$merges->addPDF(public_path().$form->front_ic,'all');
$merges->addPDF(public_path().$form->back_ic,'all');
$merges->addPDF(public_path().$form->visaF,'all');
$merges->addPDF(public_path().$form->visaB,'all');
$merges->merge();
$merges->save(public_path().'/'.$documentPath.'/'.$subscriber_id.'.pdf',"browser");
}else if(($ext5 == "jpeg" && $ext6 == "jpeg") || ($ext5 == "jpg" && $ext6 == "jpg") || ($ext5 == "JPG" && $ext6 == "JPG")){
$pdf->save(public_path().'/'.$documentPath.'/application.pdf');
$merges = PDFMerger::init();
$merges->addPDF(public_path().'/'.$documentPath.'/application.pdf', 'all');
$merges->addPDF(public_path().$form->front_ic,'all');
$merges->addPDF(public_path().$form->back_ic,'all');
$merges->merge();
$merges->save(public_path().'/'.$documentPath.'/'.$subscriber_id.'.pdf',"browser");
}else{
$pdf->save(public_path().'/'.$documentPath.'/application.pdf');
$merges = PDFMerger::init();
$merges->addPDF(public_path().'/'.$documentPath.'/application.pdf', 'all');
$merges->addPDF(public_path().$form->front_ic,'all');
$merges->addPDF(public_path().$form->back_ic,'all');
$merges->merge();
$merges->save(public_path().'/'.$documentPath.'/'.$subscriber_id.'.pdf',"browser");
}
}
}else {
return $pdf->stream();
}
}

public function generateWorkOrderPDF($wo){
$wo = WorkOrder::where('wo',$wo)->first();
$form = Form::with('PackageDetail','Subscriber')->where('_id',$wo->_id)->first();
$product = Product::where('formT',$form->type_application)->where('speed',$form->PackageDetail->name)->first();

if(empty($product)){
if($form->PackageDetail->name == "30"){
$product = '30Mbps';
}else{
$product = 'RMbps';
}
}else {
$product = $product->package_name;
}

$created_by = Staff::with('StaffDetail')->where("_id",$wo->created_by)->first();
if(empty($created_by)){
$created_by = '';
}

$created_at = Carbon::parse($wo->created_at)->toDateTimeString();

$address = '';
if($form->type_application == 'R'){
if($form->Subscriber->street != ''){
$address = $form->Subscriber->unit_no. ' , '.$form->Subscriber->building_name. ' , '.$form->Subscriber->street. ' , '.$form->Subscriber->postcode. ' , '.$form->Subscriber->city. ' , '.$form->Subscriber->state;
}else {
$address = $form->Subscriber->unit_no. ' , '.$form->Subscriber->building_name. ' , '.$form->Subscriber->postcode. ' , '.$form->Subscriber->city. ' , '.$form->Subscriber->state;
}

}else if($form->type_application == 'B'){

if($form->Subscriber->unit_no != ''){
$address = $form->Subscriber->unit_no. ', '.$form->Subscriber->company_name. ', '.$form->Subscriber->street. ' , '.$form->Subscriber->postcode. ' , '.$form->Subscriber->city. ' , '.$form->Subscriber->state;
}else {
$address = $form->Subscriber->company_name. ', '.$form->Subscriber->street. ' , '.$form->Subscriber->postcode. ' , '.$form->Subscriber->city. ' , '.$form->Subscriber->state;
}

}


$pdf = PDF::loadView('v3.pdf.workorder-pdf',compact('wo','form','product','created_at','created_by','address'));
$pdf->setPaper('A4', 'potrait');
return $pdf->stream();
}

public function generateDocketPDF($do)
{
$docket = Docket::with('WorkOrder')->where('docket_id',$do)->first();
if(!empty($docket)){
$form = Form::with('Subscriber','PackageDetail')->where('_id',$docket->WorkOrder->_id)->first();

$address = '';
if($form->type_application == 'R'){
if($form->Subscriber->street != ''){
$address = $form->Subscriber->unit_no. ' , '.$form->Subscriber->building_name. ' , '.$form->Subscriber->street. ' , '.$form->Subscriber->postcode. ' , '.$form->Subscriber->city. ' , '.$form->Subscriber->state;
}else {
$address = $form->Subscriber->unit_no. ' , '.$form->Subscriber->building_name. ' , '.$form->Subscriber->postcode. ' , '.$form->Subscriber->city. ' , '.$form->Subscriber->state;
}

}else if($form->type_application == 'B'){

if($form->Subscriber->unit_no != ''){
$address = $form->Subscriber->unit_no. ', '.$form->Subscriber->company_name. ', '.$form->Subscriber->street. ' , '.$form->Subscriber->postcode. ' , '.$form->Subscriber->city. ' , '.$form->Subscriber->state;
}else {
$address = $form->Subscriber->company_name. ', '.$form->Subscriber->street. ' , '.$form->Subscriber->postcode. ' , '.$form->Subscriber->city. ' , '.$form->Subscriber->state;
}

}

$product = Product::where('formT',$form->type_application)->where('speed',$form->PackageDetail->name)->first();
$installer = Staff::with('StaffDetail')->where('_id',$docket->installer_id)->withTrashed()->first();

if(empty($product)){
$product = 'RMbps';
}else {
$product = $product->package_name;
}

$dateTime = Carbon::parse($docket->WorkOrder->dateTimeStart)->toDateTimeString();
$edateTime = Carbon::parse($docket->end_job)->toDateTimeString();

$pdf = PDF::loadView('v3.pdf.docket-pdf',compact('docket','form','address','product','installer','dateTime','edateTime'));
$pdf->setPaper('A4', 'potrait');
return $pdf->stream();
}
}

public function exportPDFClaim($company,$year,$month,$app) {

$final = array();
$com = Company::where('_id',$company)->first();

$dataR = array(); $dataB = array(); $combineData = array();

if($year!='null' && $month!='null' && $app=='null'){
$dataR = $this->returnDataR($company,$year,$month);
dd($dataR);
$dataB = $this->returnDataB($company,$year,$month);

foreach($dataR as $r){
$combineData[] = $r;
}

foreach($dataB as $b){
$combineData[] = $b;
}

$i = 0;
$nested_data = array();
if(!empty($combineData)){
foreach ($combineData as $c){
$i++;
array_push($final, array(
'index' => $c['index'],
'contract' => $c['contract'],
'wo' => $c['wo'],
'activated_dt' => $c['activation'],
'name' => $c['name'],
'address' => $c['address'],
'package' => $c['package'],
'retail_price' => $c['retail_price'],
'incentives1' => $c['incentives1'],
'incentives2' => $c['incentives2'],
'total' => $c['total'],
'claimed' => $c['claim'],
));
}
}

$totals = 0;
foreach($final as $f){
$totals += floatval(str_replace('RM ', '', $f['total']));
}
$pdf = PDF::loadView('pdf.agent-claim', compact('final', 'month', 'year','com','totals'));
$pdf->setPaper('A4', 'landscape');
$pdfName = preg_replace('/\s+/', '-', $com->name).'-'.$month.'-'.$year.'.pdf';

return $pdf->download( $pdfName );
}else if($year!='null' && $month!='null' && $app!='null'){

if($app == 'Residential'){
$dataR = $this->returnDataR($company,$year,$month);
}else if($app == 'Business'){
$dataB = $this->returnDataB($company,$year,$month);
}
foreach($dataR as $r){
$combineData[] = $r;
}

foreach($dataB as $b){
$combineData[] = $b;
}

$i = 0;
$nested_data = array();
if(!empty($combineData)){
foreach ($combineData as $c){
$i++;
array_push($final, array(
'index' => $c['index'],
'contract' => $c['contract'],
'wo' => $c['wo'],
'activated_dt' => $c['activation'],
'name' => $c['name'],
'address' => $c['address'],
'package' => $c['package'],
'retail_price' => $c['retail_price'],
'incentives1' => $c['incentives1'],
'incentives2' => $c['incentives2'],
'total' => $c['total'],
'claimed' => $c['claim'],
));
}
}

$totals = 0;
foreach($final as $f){
$totals += floatval(str_replace('RM ', '', $f['total']));
}
$pdf = PDF::loadView('v3.pdf.agent-claim', compact('final', 'month', 'year','com','totals'));
$pdf->setPaper('A4', 'landscape');
$pdfName = preg_replace('/\s+/', '-', $com->name).'-'.$month.'-'.$year.'.pdf';

return $pdf->download( $pdfName );
}
}
}

+ 33
- 0
app/Http/Controllers/v3/SiteSettingController.php Просмотреть файл

@@ -0,0 +1,33 @@
<?php

namespace App\Http\Controllers\v3;

use Illuminate\Http\Request;
use App\Http\Controllers\Api\BaseController;

use Config;
use File;
use Carbon\Carbon;

use App\SiteSetting;

class SiteSettingController extends BaseController
{
/**
* site setting controller.
*
* @return value
*/

public function loginIndex(){

$site = SiteSetting::first();
return view('v3.index', compact('site'));
}

public function view_forget_password(){

$site = SiteSetting::first();
return view('v3.index_forget_password', compact('site'));
}
}

+ 24
- 0
app/Http/Middleware/MainAuth.php Просмотреть файл

@@ -0,0 +1,24 @@
<?php

namespace App\Http\Middleware;

use Closure;
use Illuminate\Support\Facades\Auth;

class MainAuth
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next, $guard = 'main')
{
if (!Auth::guard($guard)->check()) {
return redirect()->guest('/v3');
}
return $next($request);
}
}

+ 24
- 0
app/Http/Middleware/MainContractorAuth.php Просмотреть файл

@@ -0,0 +1,24 @@
<?php

namespace App\Http\Middleware;

use Closure;
use Illuminate\Support\Facades\Auth;

class MainContractorAuth
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next, $guard = 'main-contractor')
{
if (!Auth::guard($guard)->check()) {
return redirect()->guest('/v3');
}
return $next($request);
}
}

+ 24
- 0
app/Http/Middleware/MainDealerAuth.php Просмотреть файл

@@ -0,0 +1,24 @@
<?php

namespace App\Http\Middleware;

use Closure;
use Illuminate\Support\Facades\Auth;

class MainDealerAuth
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next, $guard = 'dealer')
{
if (!Auth::guard($guard)->check()) {
return redirect()->guest('/v3');
}
return $next($request);
}
}

+ 15
- 0
app/Http/Middleware/RedirectIfAuthenticated.php Просмотреть файл

@@ -41,6 +41,21 @@ class RedirectIfAuthenticated
return redirect()->route('aHome');
}
break;
case 'main' :
if (Auth::guard($guard)->check()) {
return redirect('/v3/main');
}
break;
case 'main-contractor' :
if (Auth::guard($guard)->check()) {
return redirect('/v3/main-contractor');
}
break;
case 'dealer' :
if (Auth::guard($guard)->check()) {
return redirect('/v3/dealer');
}
break;
default:
if (Auth::guard($guard)->check()) {
return redirect()->route('home');

+ 28
- 0
app/Http/Resources/FormResource.php Просмотреть файл

@@ -0,0 +1,28 @@
<?php

namespace App\Http\Resources;

use Illuminate\Http\Resources\Json\JsonResource;

class FormResource extends JsonResource
{
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array
*/
public function toArray($request)
{
// return parent::toArray($request);
return [
'_id' => $this->_id,
'formT' => $this->type_application,
'type' => $this->type_service,
'subscriber' => $this->subscriber,
'work_order' => $this->workorder,
'created_at' => $this->created_at->format('Y-m-d H:i:s'),
'updated_at' => $this->updated_at->format('Y-m-d H:i'),
];
}
}

+ 19
- 0
app/Http/Resources/SubscriberResource.php Просмотреть файл

@@ -0,0 +1,19 @@
<?php

namespace App\Http\Resources;

use Illuminate\Http\Resources\Json\JsonResource;

class SubscriberResource extends JsonResource
{
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array
*/
public function toArray($request)
{
return parent::toArray($request);
}
}

+ 19
- 0
app/LatestModel/Module/Commission.php Просмотреть файл

@@ -0,0 +1,19 @@
<?php

namespace App\LatestModel\Module;

use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
use Jenssegers\Mongodb\Eloquent\SoftDeletes;

class Commission extends Eloquent {
//

use SoftDeletes;
protected $connection = 'mongodb';
protected $collection = 'commission';
protected $guarded = ['_id'];


}

+ 28
- 0
app/LatestModel/Module/Company.php Просмотреть файл

@@ -0,0 +1,28 @@
<?php

namespace App\LatestModel\Module;

use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
use Jenssegers\Mongodb\Eloquent\SoftDeletes;

class Company extends Eloquent {
//
use SoftDeletes;
protected $connection = 'mongodb';
protected $collection = 'company';
protected $guarded = ['_id'];

public function staff() {
return $this->hasMany('App\LatestModel\Staff','company_id','_id');
}

public function workorder() {
return $this->hasMany('App\LatestModel\Module\WorkOrder','contractor_id','_id');
}

public function form() {
return $this->hasMany('App\LatestModel\Module\Form','company_id','_id');
}
}

+ 17
- 0
app/LatestModel/Module/Country.php Просмотреть файл

@@ -0,0 +1,17 @@
<?php

namespace App\LatestModel\Module;

use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
use Jenssegers\Mongodb\Eloquent\SoftDeletes;

class Country extends Eloquent {
//

use SoftDeletes;
protected $connection = 'mongodb';
protected $collection = 'country_list';

protected $guarded = ['_id'];
}

+ 17
- 0
app/LatestModel/Module/Coverage.php Просмотреть файл

@@ -0,0 +1,17 @@
<?php

namespace App\LatestModel\Module;

use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
use Jenssegers\Mongodb\Eloquent\SoftDeletes;

class Coverage extends Eloquent {
//

use SoftDeletes;
protected $connection = 'mongodb';
protected $collection = 'coverage';

protected $guarded = ['_id'];
}

+ 18
- 0
app/LatestModel/Module/CurrentLocation.php Просмотреть файл

@@ -0,0 +1,18 @@
<?php

namespace App\LatestModel\Module;

use Jenssegers\Mongodb\Eloquent\Model as Eloquent;

class CurrentLocation extends Eloquent
{
//
protected $connection = 'mongodb';
protected $collection = 'current_location';
protected $guarded = ['_id'];

public function staff(){
return $this->belongsTo('App\LatestModel\Staff');
}
}

+ 19
- 0
app/LatestModel/Module/DealerClaim.php Просмотреть файл

@@ -0,0 +1,19 @@
<?php

namespace App\LatestModel\Module;

use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
use Jenssegers\Mongodb\Eloquent\SoftDeletes;

class DealerClaim extends Eloquent {
//

use SoftDeletes;
protected $connection = 'mongodb';
protected $collection = 'dealer_claim';
protected $guarded = ['_id'];


}

+ 25
- 0
app/LatestModel/Module/Docket.php Просмотреть файл

@@ -0,0 +1,25 @@
<?php

namespace App\LatestModel\Module;

use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
use Jenssegers\Mongodb\Eloquent\SoftDeletes;

class Docket extends Eloquent {
//

use SoftDeletes;
protected $connection = 'mongodb';
protected $collection = 'docket';

protected $guarded = ['_id'];

public function workorder() {
return $this->belongsTo('App\LatestModel\Module\WorkOrder','work_order_id','wo');
}

public function staff() {
return $this->belongsTo('App\Model\Staff','installer_id','_id')->withTrashed();
}
}

+ 53
- 0
app/LatestModel/Module/Form.php Просмотреть файл

@@ -0,0 +1,53 @@
<?php

namespace App\LatestModel\Module;

use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
use Jenssegers\Mongodb\Eloquent\SoftDeletes;

class Form extends Eloquent {
//
use SoftDeletes;
protected $connection = 'mongodb';
protected $collection = 'form_submitted';
// protected $guarded = ['_id'];
protected $fillable = ['_id','type_service','type_application','status_payment','status_email','remark_form','created_at'];

public function staff() {
return $this->belongsTo('App\LatestModel\Staff','_id','dealer_id');
}

public function subscriber() {
return $this->hasOne('App\LatestModel\Module\Subscriber','_id','_id');
}

public function subscribetrashed() {
return $this->hasOne('App\LatestModel\Module\Subscriber','_id','_id')->onlyTrashed();
}

public function packagedetail(){
return $this->hasOne('App\LatestModel\Module\PackageDetail','_id','_id');
}

public function packagedetailtrashed(){
return $this->hasOne('App\LatestModel\Module\PackageDetail','_id','_id')->onlyTrashed();
}

public function workorder(){
return $this->hasOne('App\LatestModel\Module\WorkOrder','_id','_id');
}

public function workordertrashed(){
return $this->hasOne('App\LatestModel\Module\WorkOrder','_id','_id')->onlyTrashed();
}

public function formstatus(){
return $this->hasMany('App\LatestModel\Module\FormStatus','form_id','_id');
}

public function company(){
return $this->belongsTo('App\LatestModel\Module\Company','company_id','_id')->withTrashed();
}
}

+ 20
- 0
app/LatestModel/Module/FormStatus.php Просмотреть файл

@@ -0,0 +1,20 @@
<?php

namespace App\LatestModel\Module;

use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
use Jenssegers\Mongodb\Eloquent\SoftDeletes;

class FormStatus extends Eloquent {
//
use SoftDeletes;

protected $connection = 'mongodb';
protected $collection = 'form_history';
protected $guarded = ['_id'];

public function form() {
return $this->belongsTo('App\LatestModel\Module\Form','_id','form_id');
}
}

+ 22
- 0
app/LatestModel/Module/Notification.php Просмотреть файл

@@ -0,0 +1,22 @@
<?php

namespace App\LatestModel\Module;

use Illuminate\Notifications\Notifiable;
use Jenssegers\Mongodb\Eloquent\Model as Eloquent;

class Notification extends Eloquent
{
//
use Notifiable;
protected $connection = 'mongodb';
protected $collection = 'notifasi';

protected $guarded = ['_id'];

public function staff()
{
return $this->belongsToMany('App\LatestModel\Staff');
}
}

+ 24
- 0
app/LatestModel/Module/PackageDetail.php Просмотреть файл

@@ -0,0 +1,24 @@
<?php

namespace App\LatestModel\Module;

use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
use Jenssegers\Mongodb\Eloquent\SoftDeletes;

class PackageDetail extends Eloquent {
//
use SoftDeletes;
protected $connection = 'mongodb';
protected $collection = 'form_package';
protected $guarded = ['_id'];

public function form() {
return $this->belongsTo('App\LatestModel\Module\Form','_id','_id');
}

public function subscriber() {
return $this->belongsTo('App\Model\Module\Subscriber','_id','_id');
}
}

+ 19
- 0
app/LatestModel/Module/Product.php Просмотреть файл

@@ -0,0 +1,19 @@
<?php

namespace App\LatestModel\Module;

use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
use Jenssegers\Mongodb\Eloquent\SoftDeletes;

class Product extends Eloquent {
//

use SoftDeletes;
protected $connection = 'mongodb';
protected $collection = 'product';
protected $fillable = ['_id','formT','speed','package_name','retail_price','deposit','promotion_price','service_tax','created_at'];


}

+ 15
- 0
app/LatestModel/Module/Question.php Просмотреть файл

@@ -0,0 +1,15 @@
<?php

namespace App\LatestModel\Module;

use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
use Jenssegers\Mongodb\Eloquent\SoftDeletes;

class Question extends Eloquent {
//

use SoftDeletes;
protected $connection = 'mongodb';
protected $collection = 'questions';
}

+ 24
- 0
app/LatestModel/Module/Subscriber.php Просмотреть файл

@@ -0,0 +1,24 @@
<?php

namespace App\LatestModel\Module;

use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
use Jenssegers\Mongodb\Eloquent\SoftDeletes;

class Subscriber extends Eloquent {
//
use SoftDeletes;

protected $connection = 'mongodb';
protected $collection = 'subscribers';
protected $guarded = ['_id'];

public function form() {
return $this->belongsTo('App\LatestModel\Module\Form','_id','_id');
}

public function formtrashed() {
return $this->belongsTo('App\LatestModel\Module\Form','_id','_id')->onlyTrashed();
}
}

+ 18
- 0
app/LatestModel/Module/TrackLocation.php Просмотреть файл

@@ -0,0 +1,18 @@
<?php

namespace App\LatestModel\Module;

use Jenssegers\Mongodb\Eloquent\Model as Eloquent;

class TrackLocation extends Eloquent
{
//
protected $connection = 'mongodb';
protected $collection = 'track_location';
protected $guarded = ['_id'];
public function staff(){
return $this->belongsTo('App\LatestModel\Staff');
}
}

+ 32
- 0
app/LatestModel/Module/WorkOrder.php Просмотреть файл

@@ -0,0 +1,32 @@
<?php

namespace App\LatestModel\Module;

use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
use Jenssegers\Mongodb\Eloquent\SoftDeletes;

class WorkOrder extends Eloquent {
//
// use SoftDeletes;
protected $connection = 'mongodb';
protected $collection = 'work_order';
protected $guarded = ['_id'];

public function form() {
return $this->belongsTo('App\LatestModel\Module\Form','_id','_id');
}

public function staff() {
return $this->belongsTo('App\LatestModel\Staff','installer_id','_id')->withTrashed();
}

public function company() {
return $this->belongsTo('App\LatestModel\Module\Company','contractor_id','_id')->withTrashed();
}

public function docket() {
return $this->hasOne('App\LatestModel\Module\Docket','work_order_id','wo')->withTrashed();
}
}

+ 52
- 0
app/LatestModel/Staff.php Просмотреть файл

@@ -0,0 +1,52 @@
<?php

namespace App\LatestModel;

use Illuminate\Notifications\Notifiable;
use Jenssegers\Mongodb\Auth\User as Authenticatable;
use Jenssegers\Mongodb\Eloquent\SoftDeletes;

class Staff extends Authenticatable
{
//
use SoftDeletes;
use Notifiable;
protected $connection = 'mongodb';
protected $collection = 'staff';

protected $guarded = ['_id'];
protected $hidden = [
'password', 'remember_token',
];

public function staffdetail() {
return $this->hasOne('App\LatestModel\StaffDetail','_id','_id')->withTrashed();
}

public function company() {
return $this->belongsTo('App\LatestModel\Module\Company','company_id','_id');
}

public function form() {
return $this->hasMany('App\LatestModel\Module\Form','dealer_id','_id');
}

public function workorder() {
return $this->hasMany('App\LatestModel\Module\WorkOrder','installer_id','_id')->withTrashed();
}

public function tracklocation(){
return $this->hasMany('App\LatestModel\Module\TrackLocation');
}

public function currentlocation(){
return $this->hasOne('App\LatestModel\Module\CurrentLocation');
}

public function notification()
{
return $this->hasMany('App\LatestModel\Module\Notification');
}
}

+ 21
- 0
app/LatestModel/StaffDetail.php Просмотреть файл

@@ -0,0 +1,21 @@
<?php

namespace App\LatestModel;

use Jenssegers\Mongodb\Eloquent\SoftDeletes;
use Jenssegers\Mongodb\Eloquent\Model as Eloquent;

class StaffDetail extends Eloquent {
//
use SoftDeletes;
protected $connection = 'mongodb';
protected $collection = 'staff_detail';
// protected $guarded = ['_id'];
protected $fillable = ['_id'];

public function staff() {
return $this->belongsTo('App\LatestModel\Staff','_id','_id')->withTrashed();
}
}

+ 729
- 0
public/assetsn/css/component.css Просмотреть файл

@@ -0,0 +1,729 @@
/* General styles for the modal */

/*
Styles for the html/body for special modal where we want 3d effects
Note that we need a container wrapping all content on the page for the
perspective effects (not including the modals and the overlay).
*/
.md-perspective,
.md-perspective body {
height: 100%;
overflow: hidden;
}

.md-perspective body {
background: #222;
-webkit-perspective: 600px;
-moz-perspective: 600px;
perspective: 600px;
}


.md-modal {
position: fixed;
top: 50%;
left: 50%;
width: 50%;
max-width: 630px;
min-width: 300px;
height: auto;
z-index: 2000;
visibility: hidden;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transform: translateX(-50%) translateY(-50%);
-moz-transform: translateX(-50%) translateY(-50%);
-ms-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
}

.md-show {
visibility: visible;
}

.md-overlay {
position: fixed;
width: 100%;
height: 100%;
visibility: hidden;
top: 0;
left: 0;
z-index: 1000;
opacity: 0;
background: rgba(55, 58, 60, 0.65);
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
}

.md-show ~ .md-overlay {
opacity: 1;
visibility: visible;
}

/* Content styles */
.md-content {
color: #666666;
background: #fff;
position: relative;
border-radius: 3px;
margin: 0 auto;
}

.md-content h3 {
color: #fff;
margin: 0;
padding: 0.4em;
text-align: center;
font-weight: 400;
opacity: 0.8;
background: #4680ff;
border-radius: 3px 3px 0 0;
}

.md-content > div {
padding: 15px 15px 30px 15px;
margin: 0;
font-weight: 300;
font-size: 1.15em;
}

.md-content > div p {
margin: 0;
padding: 10px 0;
}

.md-content > div ul {
margin: 0;
padding: 0 0 30px 20px;
}

.md-content > div ul li {
padding: 5px 0;
}

.md-content button {
margin: 0 auto;
font-size: 0.8em;
}

/* Individual modal styles with animations/transitions */

/* Effect 1: Fade in and scale up */
.md-effect-1 .md-content {
-webkit-transform: scale(0.7);
-moz-transform: scale(0.7);
-ms-transform: scale(0.7);
transform: scale(0.7);
opacity: 0;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
}

.md-show.md-effect-1 .md-content {
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
opacity: 1;
}

/* Effect 2: Slide from the right */
.md-effect-2 .md-content {
-webkit-transform: translateX(20%);
-moz-transform: translateX(20%);
-ms-transform: translateX(20%);
transform: translateX(20%);
opacity: 0;
-webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
-moz-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}

.md-show.md-effect-2 .md-content {
-webkit-transform: translateX(0);
-moz-transform: translateX(0);
-ms-transform: translateX(0);
transform: translateX(0);
opacity: 1;
}

/* Effect 3: Slide from the bottom */
.md-effect-3 .md-content {
-webkit-transform: translateY(20%);
-moz-transform: translateY(20%);
-ms-transform: translateY(20%);
transform: translateY(20%);
opacity: 0;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
}

.md-show.md-effect-3 .md-content {
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}

/* Effect 4: Newspaper */
.md-effect-4 .md-content {
-webkit-transform: scale(0) rotate(720deg);
-moz-transform: scale(0) rotate(720deg);
-ms-transform: scale(0) rotate(720deg);
transform: scale(0) rotate(720deg);
opacity: 0;
}

.md-show.md-effect-4 ~ .md-overlay,
.md-effect-4 .md-content {
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
transition: all 0.5s;
}

.md-show.md-effect-4 .md-content {
-webkit-transform: scale(1) rotate(0deg);
-moz-transform: scale(1) rotate(0deg);
-ms-transform: scale(1) rotate(0deg);
transform: scale(1) rotate(0deg);
opacity: 1;
}

/* Effect 5: fall */
.md-effect-5.md-modal {
-webkit-perspective: 1300px;
-moz-perspective: 1300px;
perspective: 1300px;
}

.md-effect-5 .md-content {
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-transform: translateZ(600px) rotateX(20deg);
-moz-transform: translateZ(600px) rotateX(20deg);
-ms-transform: translateZ(600px) rotateX(20deg);
transform: translateZ(600px) rotateX(20deg);
opacity: 0;
}

.md-show.md-effect-5 .md-content {
-webkit-transition: all 0.3s ease-in;
-moz-transition: all 0.3s ease-in;
transition: all 0.3s ease-in;
-webkit-transform: translateZ(0px) rotateX(0deg);
-moz-transform: translateZ(0px) rotateX(0deg);
-ms-transform: translateZ(0px) rotateX(0deg);
transform: translateZ(0px) rotateX(0deg);
opacity: 1;
}

/* Effect 6: side fall */
.md-effect-6.md-modal {
-webkit-perspective: 1300px;
-moz-perspective: 1300px;
perspective: 1300px;
}

.md-effect-6 .md-content {
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-transform: translate(30%) translateZ(600px) rotate(10deg);
-moz-transform: translate(30%) translateZ(600px) rotate(10deg);
-ms-transform: translate(30%) translateZ(600px) rotate(10deg);
transform: translate(30%) translateZ(600px) rotate(10deg);
opacity: 0;
}

.md-show.md-effect-6 .md-content {
-webkit-transition: all 0.3s ease-in;
-moz-transition: all 0.3s ease-in;
transition: all 0.3s ease-in;
-webkit-transform: translate(0%) translateZ(0) rotate(0deg);
-moz-transform: translate(0%) translateZ(0) rotate(0deg);
-ms-transform: translate(0%) translateZ(0) rotate(0deg);
transform: translate(0%) translateZ(0) rotate(0deg);
opacity: 1;
}

/* Effect 7: slide and stick to top */
.md-effect-7{
top: 0;
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
}

.md-effect-7 .md-content {
-webkit-transform: translateY(-200%);
-moz-transform: translateY(-200%);
-ms-transform: translateY(-200%);
transform: translateY(-200%);
-webkit-transition: all .3s;
-moz-transition: all .3s;
transition: all .3s;
opacity: 0;
}

.md-show.md-effect-7 .md-content {
-webkit-transform: translateY(0%);
-moz-transform: translateY(0%);
-ms-transform: translateY(0%);
transform: translateY(0%);
border-radius: 0 0 3px 3px;
opacity: 1;
}

/* Effect 8: 3D flip horizontal */
.md-effect-8.md-modal {
-webkit-perspective: 1300px;
-moz-perspective: 1300px;
perspective: 1300px;
}

.md-effect-8 .md-content {
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-transform: rotateY(-70deg);
-moz-transform: rotateY(-70deg);
-ms-transform: rotateY(-70deg);
transform: rotateY(-70deg);
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
opacity: 0;
}

.md-show.md-effect-8 .md-content {
-webkit-transform: rotateY(0deg);
-moz-transform: rotateY(0deg);
-ms-transform: rotateY(0deg);
transform: rotateY(0deg);
opacity: 1;
}

/* Effect 9: 3D flip vertical */
.md-effect-9.md-modal {
-webkit-perspective: 1300px;
-moz-perspective: 1300px;
perspective: 1300px;
}

.md-effect-9 .md-content {
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-transform: rotateX(-70deg);
-moz-transform: rotateX(-70deg);
-ms-transform: rotateX(-70deg);
transform: rotateX(-70deg);
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
opacity: 0;
}

.md-show.md-effect-9 .md-content {
-webkit-transform: rotateX(0deg);
-moz-transform: rotateX(0deg);
-ms-transform: rotateX(0deg);
transform: rotateX(0deg);
opacity: 1;
}

/* Effect 10: 3D sign */
.md-effect-10.md-modal {
-webkit-perspective: 1300px;
-moz-perspective: 1300px;
perspective: 1300px;
}

.md-effect-10 .md-content {
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-transform: rotateX(-60deg);
-moz-transform: rotateX(-60deg);
-ms-transform: rotateX(-60deg);
transform: rotateX(-60deg);
-webkit-transform-origin: 50% 0;
-moz-transform-origin: 50% 0;
transform-origin: 50% 0;
opacity: 0;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
}

.md-show.md-effect-10 .md-content {
-webkit-transform: rotateX(0deg);
-moz-transform: rotateX(0deg);
-ms-transform: rotateX(0deg);
transform: rotateX(0deg);
opacity: 1;
}

/* Effect 11: Super scaled */
.md-effect-11 .md-content {
-webkit-transform: scale(2);
-moz-transform: scale(2);
-ms-transform: scale(2);
transform: scale(2);
opacity: 0;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
}

.md-show.md-effect-11 .md-content {
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
opacity: 1;
}

/* Effect 12: Just me */
.md-effect-12 .md-content {
-webkit-transform: scale(0.8);
-moz-transform: scale(0.8);
-ms-transform: scale(0.8);
transform: scale(0.8);
opacity: 0;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
}

.md-show.md-effect-12 ~ .md-overlay {
background: #fff;
}

.md-effect-12 .md-content h3,
.md-effect-12 .md-content {
background: transparent;
}

.md-show.md-effect-12 .md-content {
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
opacity: 1;
}

/* Effect 13: 3D slit */
.md-effect-13.md-modal {
-webkit-perspective: 1300px;
-moz-perspective: 1300px;
perspective: 1300px;
}

.md-effect-13 .md-content {
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-transform: translateZ(-3000px) rotateY(90deg);
-moz-transform: translateZ(-3000px) rotateY(90deg);
-ms-transform: translateZ(-3000px) rotateY(90deg);
transform: translateZ(-3000px) rotateY(90deg);
opacity: 0;
}

.md-show.md-effect-13 .md-content {
-webkit-animation: slit .7s forwards ease-out;
-moz-animation: slit .7s forwards ease-out;
animation: slit .7s forwards ease-out;
}

@-webkit-keyframes slit {
50% { -webkit-transform: translateZ(-250px) rotateY(89deg); opacity: .5; -webkit-animation-timing-function: ease-out;}
100% { -webkit-transform: translateZ(0) rotateY(0deg); opacity: 1; }
}

@-moz-keyframes slit {
50% { -moz-transform: translateZ(-250px) rotateY(89deg); opacity: .5; -moz-animation-timing-function: ease-out;}
100% { -moz-transform: translateZ(0) rotateY(0deg); opacity: 1; }
}

@keyframes slit {
50% { transform: translateZ(-250px) rotateY(89deg); opacity: 1; animation-timing-function: ease-in;}
100% { transform: translateZ(0) rotateY(0deg); opacity: 1; }
}

/* Effect 14: 3D Rotate from bottom */
.md-effect-14.md-modal {
-webkit-perspective: 1300px;
-moz-perspective: 1300px;
perspective: 1300px;
}

.md-effect-14 .md-content {
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-transform: translateY(100%) rotateX(90deg);
-moz-transform: translateY(100%) rotateX(90deg);
-ms-transform: translateY(100%) rotateX(90deg);
transform: translateY(100%) rotateX(90deg);
-webkit-transform-origin: 0 100%;
-moz-transform-origin: 0 100%;
transform-origin: 0 100%;
opacity: 0;
-webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
}

.md-show.md-effect-14 .md-content {
-webkit-transform: translateY(0%) rotateX(0deg);
-moz-transform: translateY(0%) rotateX(0deg);
-ms-transform: translateY(0%) rotateX(0deg);
transform: translateY(0%) rotateX(0deg);
opacity: 1;
}

/* Effect 15: 3D Rotate in from left */
.md-effect-15.md-modal {
-webkit-perspective: 1300px;
-moz-perspective: 1300px;
perspective: 1300px;
}

.md-effect-15 .md-content {
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-transform: translateZ(100px) translateX(-30%) rotateY(90deg);
-moz-transform: translateZ(100px) translateX(-30%) rotateY(90deg);
-ms-transform: translateZ(100px) translateX(-30%) rotateY(90deg);
transform: translateZ(100px) translateX(-30%) rotateY(90deg);
-webkit-transform-origin: 0 100%;
-moz-transform-origin: 0 100%;
transform-origin: 0 100%;
opacity: 0;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
}

.md-show.md-effect-15 .md-content {
-webkit-transform: translateZ(0px) translateX(0%) rotateY(0deg);
-moz-transform: translateZ(0px) translateX(0%) rotateY(0deg);
-ms-transform: translateZ(0px) translateX(0%) rotateY(0deg);
transform: translateZ(0px) translateX(0%) rotateY(0deg);
opacity: 1;
}

/* Effect 16: Blur */
.md-show.md-effect-16 ~ .md-overlay {
background: rgba(180,46,32,0.5);
}

.md-show.md-effect-16 ~ .container {
-webkit-filter: blur(3px);
-moz-filter: blur(3px);
filter: blur(3px);
}

.md-effect-16 .md-content {
-webkit-transform: translateY(-5%);
-moz-transform: translateY(-5%);
-ms-transform: translateY(-5%);
transform: translateY(-5%);
opacity: 0;
}

.md-show.md-effect-16 ~ .container,
.md-effect-16 .md-content {
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
}

.md-show.md-effect-16 .md-content {
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}

/* Effect 17: Slide in from bottom with perspective on container */
.md-show.md-effect-17 ~ .container {
height: 100%;
overflow: hidden;
-webkit-transition: -webkit-transform 0.3s;
-moz-transition: -moz-transform 0.3s;
transition: transform 0.3s;
}

.md-show.md-effect-17 ~ .container,
.md-show.md-effect-17 ~ .md-overlay {
-webkit-transform: rotateX(-2deg);
-moz-transform: rotateX(-2deg);
-ms-transform: rotateX(-2deg);
transform: rotateX(-2deg);
-webkit-transform-origin: 50% 0%;
-moz-transform-origin: 50% 0%;
transform-origin: 50% 0%;
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
transform-style: preserve-3d;
}

.md-effect-17 .md-content {
opacity: 0;
-webkit-transform: translateY(200%);
-moz-transform: translateY(200%);
-ms-transform: translateY(200%);
transform: translateY(200%);
}

.md-show.md-effect-17 .md-content {
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
opacity: 1;
-webkit-transition: all 0.3s 0.2s;
-moz-transition: all 0.3s 0.2s;
transition: all 0.3s 0.2s;
}

/* Effect 18: Slide from right with perspective on container */
.md-show.md-effect-18 ~ .container {
height: 100%;
overflow: hidden;
}

.md-show.md-effect-18 ~ .md-overlay {
background: rgba(55, 58, 60, 0.5);
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
transition: all 0.5s;
}

.md-show.md-effect-18 ~ .container,
.md-show.md-effect-18 ~ .md-overlay {
-webkit-transform-style: preserve-3d;
-webkit-transform-origin: 0% 50%;
-webkit-animation: rotateRightSideFirst 0.5s forwards ease-in;
-moz-transform-style: preserve-3d;
-moz-transform-origin: 0% 50%;
-moz-animation: rotateRightSideFirst 0.5s forwards ease-in;
transform-style: preserve-3d;
transform-origin: 0% 50%;
animation: rotateRightSideFirst 0.5s forwards ease-in;
}

@-webkit-keyframes rotateRightSideFirst {
50% { -webkit-transform: translateZ(-50px) rotateY(5deg); -webkit-animation-timing-function: ease-out; }
100% { -webkit-transform: translateZ(-200px); }
}

@-moz-keyframes rotateRightSideFirst {
50% { -moz-transform: translateZ(-50px) rotateY(5deg); -moz-animation-timing-function: ease-out; }
100% { -moz-transform: translateZ(-200px); }
}

@keyframes rotateRightSideFirst {
50% { transform: translateZ(-50px) rotateY(5deg); animation-timing-function: ease-out; }
100% { transform: translateZ(-200px); }
}

.md-effect-18 .md-content {
-webkit-transform: translateX(200%);
-moz-transform: translateX(200%);
-ms-transform: translateX(200%);
transform: translateX(200%);
opacity: 0;
}

.md-show.md-effect-18 .md-content {
-webkit-transform: translateX(0);
-moz-transform: translateX(0);
-ms-transform: translateX(0);
transform: translateX(0);
opacity: 1;
-webkit-transition: all 0.5s 0.1s;
-moz-transition: all 0.5s 0.1s;
transition: all 0.5s 0.1s;
}

/* Effect 19: Slip in from the top with perspective on container */
.md-show.md-effect-19 ~ .container {
height: 100%;
overflow: hidden;
}

.md-show.md-effect-19 ~ .md-overlay {
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
transition: all 0.5s;
}

.md-show.md-effect-19 ~ .container,
.md-show.md-effect-19 ~ .md-overlay {
-webkit-transform-style: preserve-3d;
-webkit-transform-origin: 50% 100%;
-webkit-animation: OpenTop 0.5s forwards ease-in;
-moz-transform-style: preserve-3d;
-moz-transform-origin: 50% 100%;
-moz-animation: OpenTop 0.5s forwards ease-in;
transform-style: preserve-3d;
transform-origin: 50% 100%;
animation: OpenTop 0.5s forwards ease-in;
}

@-webkit-keyframes OpenTop {
50% {
-webkit-transform: rotateX(10deg);
-webkit-animation-timing-function: ease-out;
}
}

@-moz-keyframes OpenTop {
50% {
-moz-transform: rotateX(10deg);
-moz-animation-timing-function: ease-out;
}
}

@keyframes OpenTop {
50% {
transform: rotateX(10deg);
animation-timing-function: ease-out;
}
}

.md-effect-19 .md-content {
-webkit-transform: translateY(-200%);
-moz-transform: translateY(-200%);
-ms-transform: translateY(-200%);
transform: translateY(-200%);
opacity: 0;
}

.md-show.md-effect-19 .md-content {
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
opacity: 1;
-webkit-transition: all 0.5s 0.1s;
-moz-transition: all 0.5s 0.1s;
transition: all 0.5s 0.1s;
}

@media screen and (max-width: 32em) {
body { font-size: 75%; }
}

+ 4
- 0
public/assetsn/css/font-awesome.min.css
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1480
- 0
public/assetsn/css/ionicons.css
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1281
- 0
public/assetsn/css/jquery.mCustomScrollbar.css
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 536
- 0
public/assetsn/css/linearicons.css Просмотреть файл

@@ -0,0 +1,536 @@
@font-face {
font-family: 'Linearicons-Free';
src:url('../fonts/Linearicons-Free.eot?w118d');
src:url('../fonts/Linearicons-Free.eot?#iefixw118d') format('embedded-opentype'),
url('../fonts/Linearicons-Free.woff2?w118d') format('woff2'),
url('../fonts/Linearicons-Free.woff?w118d') format('woff'),
url('../fonts/Linearicons-Free.ttf?w118d') format('truetype'),
url('../fonts/Linearicons-Free.svg?w118d#Linearicons-Free') format('svg');
font-weight: normal;
font-style: normal;
}

.lnr {
font-family: 'Linearicons-Free';
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;

/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.lnr-home:before {
content: "\e800";
}
.lnr-apartment:before {
content: "\e801";
}
.lnr-pencil:before {
content: "\e802";
}
.lnr-magic-wand:before {
content: "\e803";
}
.lnr-drop:before {
content: "\e804";
}
.lnr-lighter:before {
content: "\e805";
}
.lnr-poop:before {
content: "\e806";
}
.lnr-sun:before {
content: "\e807";
}
.lnr-moon:before {
content: "\e808";
}
.lnr-cloud:before {
content: "\e809";
}
.lnr-cloud-upload:before {
content: "\e80a";
}
.lnr-cloud-download:before {
content: "\e80b";
}
.lnr-cloud-sync:before {
content: "\e80c";
}
.lnr-cloud-check:before {
content: "\e80d";
}
.lnr-database:before {
content: "\e80e";
}
.lnr-lock:before {
content: "\e80f";
}
.lnr-cog:before {
content: "\e810";
}
.lnr-trash:before {
content: "\e811";
}
.lnr-dice:before {
content: "\e812";
}
.lnr-heart:before {
content: "\e813";
}
.lnr-star:before {
content: "\e814";
}
.lnr-star-half:before {
content: "\e815";
}
.lnr-star-empty:before {
content: "\e816";
}
.lnr-flag:before {
content: "\e817";
}
.lnr-envelope:before {
content: "\e818";
}
.lnr-paperclip:before {
content: "\e819";
}
.lnr-inbox:before {
content: "\e81a";
}
.lnr-eye:before {
content: "\e81b";
}
.lnr-printer:before {
content: "\e81c";
}
.lnr-file-empty:before {
content: "\e81d";
}
.lnr-file-add:before {
content: "\e81e";
}
.lnr-enter:before {
content: "\e81f";
}
.lnr-exit:before {
content: "\e820";
}
.lnr-graduation-hat:before {
content: "\e821";
}
.lnr-license:before {
content: "\e822";
}
.lnr-music-note:before {
content: "\e823";
}
.lnr-film-play:before {
content: "\e824";
}
.lnr-camera-video:before {
content: "\e825";
}
.lnr-camera:before {
content: "\e826";
}
.lnr-picture:before {
content: "\e827";
}
.lnr-book:before {
content: "\e828";
}
.lnr-bookmark:before {
content: "\e829";
}
.lnr-user:before {
content: "\e82a";
}
.lnr-users:before {
content: "\e82b";
}
.lnr-shirt:before {
content: "\e82c";
}
.lnr-store:before {
content: "\e82d";
}
.lnr-cart:before {
content: "\e82e";
}
.lnr-tag:before {
content: "\e82f";
}
.lnr-phone-handset:before {
content: "\e830";
}
.lnr-phone:before {
content: "\e831";
}
.lnr-pushpin:before {
content: "\e832";
}
.lnr-map-marker:before {
content: "\e833";
}
.lnr-map:before {
content: "\e834";
}
.lnr-location:before {
content: "\e835";
}
.lnr-calendar-full:before {
content: "\e836";
}
.lnr-keyboard:before {
content: "\e837";
}
.lnr-spell-check:before {
content: "\e838";
}
.lnr-screen:before {
content: "\e839";
}
.lnr-smartphone:before {
content: "\e83a";
}
.lnr-tablet:before {
content: "\e83b";
}
.lnr-laptop:before {
content: "\e83c";
}
.lnr-laptop-phone:before {
content: "\e83d";
}
.lnr-power-switch:before {
content: "\e83e";
}
.lnr-bubble:before {
content: "\e83f";
}
.lnr-heart-pulse:before {
content: "\e840";
}
.lnr-construction:before {
content: "\e841";
}
.lnr-pie-chart:before {
content: "\e842";
}
.lnr-chart-bars:before {
content: "\e843";
}
.lnr-gift:before {
content: "\e844";
}
.lnr-diamond:before {
content: "\e845";
}
.lnr-linearicons:before {
content: "\e846";
}
.lnr-dinner:before {
content: "\e847";
}
.lnr-coffee-cup:before {
content: "\e848";
}
.lnr-leaf:before {
content: "\e849";
}
.lnr-paw:before {
content: "\e84a";
}
.lnr-rocket:before {
content: "\e84b";
}
.lnr-briefcase:before {
content: "\e84c";
}
.lnr-bus:before {
content: "\e84d";
}
.lnr-car:before {
content: "\e84e";
}
.lnr-train:before {
content: "\e84f";
}
.lnr-bicycle:before {
content: "\e850";
}
.lnr-wheelchair:before {
content: "\e851";
}
.lnr-select:before {
content: "\e852";
}
.lnr-earth:before {
content: "\e853";
}
.lnr-smile:before {
content: "\e854";
}
.lnr-sad:before {
content: "\e855";
}
.lnr-neutral:before {
content: "\e856";
}
.lnr-mustache:before {
content: "\e857";
}
.lnr-alarm:before {
content: "\e858";
}
.lnr-bullhorn:before {
content: "\e859";
}
.lnr-volume-high:before {
content: "\e85a";
}
.lnr-volume-medium:before {
content: "\e85b";
}
.lnr-volume-low:before {
content: "\e85c";
}
.lnr-volume:before {
content: "\e85d";
}
.lnr-mic:before {
content: "\e85e";
}
.lnr-hourglass:before {
content: "\e85f";
}
.lnr-undo:before {
content: "\e860";
}
.lnr-redo:before {
content: "\e861";
}
.lnr-sync:before {
content: "\e862";
}
.lnr-history:before {
content: "\e863";
}
.lnr-clock:before {
content: "\e864";
}
.lnr-download:before {
content: "\e865";
}
.lnr-upload:before {
content: "\e866";
}
.lnr-enter-down:before {
content: "\e867";
}
.lnr-exit-up:before {
content: "\e868";
}
.lnr-bug:before {
content: "\e869";
}
.lnr-code:before {
content: "\e86a";
}
.lnr-link:before {
content: "\e86b";
}
.lnr-unlink:before {
content: "\e86c";
}
.lnr-thumbs-up:before {
content: "\e86d";
}
.lnr-thumbs-down:before {
content: "\e86e";
}
.lnr-magnifier:before {
content: "\e86f";
}
.lnr-cross:before {
content: "\e870";
}
.lnr-menu:before {
content: "\e871";
}
.lnr-list:before {
content: "\e872";
}
.lnr-chevron-up:before {
content: "\e873";
}
.lnr-chevron-down:before {
content: "\e874";
}
.lnr-chevron-left:before {
content: "\e875";
}
.lnr-chevron-right:before {
content: "\e876";
}
.lnr-arrow-up:before {
content: "\e877";
}
.lnr-arrow-down:before {
content: "\e878";
}
.lnr-arrow-left:before {
content: "\e879";
}
.lnr-arrow-right:before {
content: "\e87a";
}
.lnr-move:before {
content: "\e87b";
}
.lnr-warning:before {
content: "\e87c";
}
.lnr-question-circle:before {
content: "\e87d";
}
.lnr-menu-circle:before {
content: "\e87e";
}
.lnr-checkmark-circle:before {
content: "\e87f";
}
.lnr-cross-circle:before {
content: "\e880";
}
.lnr-plus-circle:before {
content: "\e881";
}
.lnr-circle-minus:before {
content: "\e882";
}
.lnr-arrow-up-circle:before {
content: "\e883";
}
.lnr-arrow-down-circle:before {
content: "\e884";
}
.lnr-arrow-left-circle:before {
content: "\e885";
}
.lnr-arrow-right-circle:before {
content: "\e886";
}
.lnr-chevron-up-circle:before {
content: "\e887";
}
.lnr-chevron-down-circle:before {
content: "\e888";
}
.lnr-chevron-left-circle:before {
content: "\e889";
}
.lnr-chevron-right-circle:before {
content: "\e88a";
}
.lnr-crop:before {
content: "\e88b";
}
.lnr-frame-expand:before {
content: "\e88c";
}
.lnr-frame-contract:before {
content: "\e88d";
}
.lnr-layers:before {
content: "\e88e";
}
.lnr-funnel:before {
content: "\e88f";
}
.lnr-text-format:before {
content: "\e890";
}
.lnr-text-format-remove:before {
content: "\e891";
}
.lnr-text-size:before {
content: "\e892";
}
.lnr-bold:before {
content: "\e893";
}
.lnr-italic:before {
content: "\e894";
}
.lnr-underline:before {
content: "\e895";
}
.lnr-strikethrough:before {
content: "\e896";
}
.lnr-highlight:before {
content: "\e897";
}
.lnr-text-align-left:before {
content: "\e898";
}
.lnr-text-align-center:before {
content: "\e899";
}
.lnr-text-align-right:before {
content: "\e89a";
}
.lnr-text-align-justify:before {
content: "\e89b";
}
.lnr-line-spacing:before {
content: "\e89c";
}
.lnr-indent-increase:before {
content: "\e89d";
}
.lnr-indent-decrease:before {
content: "\e89e";
}
.lnr-pilcrow:before {
content: "\e89f";
}
.lnr-direction-ltr:before {
content: "\e8a0";
}
.lnr-direction-rtl:before {
content: "\e8a1";
}
.lnr-page-break:before {
content: "\e8a2";
}
.lnr-sort-alpha-asc:before {
content: "\e8a3";
}
.lnr-sort-amount-asc:before {
content: "\e8a4";
}
.lnr-hand:before {
content: "\e8a5";
}
.lnr-pointer-up:before {
content: "\e8a6";
}
.lnr-pointer-right:before {
content: "\e8a7";
}
.lnr-pointer-down:before {
content: "\e8a8";
}
.lnr-pointer-left:before {
content: "\e8a9";
}

+ 607
- 0
public/assetsn/css/pcoded-horizontal.min.css Просмотреть файл

@@ -0,0 +1,607 @@
.pcoded-logo {
font-size: 13px;
font-weight: 600;
line-height: 35px; }

.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item.pcoded-search-item > li.pcoded-hasmenu > a:after {
display: none; }

a:focus {
outline: none;
outline: 0 auto -webkit-focus-ring-color;
outline-offset: 0; }

.pcoded .pcoded-container {
position: relative;
background: #d5dae6; }
.pcoded .pcoded-header {
display: block;
height: 35px;
width: 100%;
z-index: 1024; }
.pcoded .pcoded-navbar {
display: block;
height: 50px;
width: 100%;
z-index: 1023;
box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1); }
.pcoded #styleSelector {
z-index: 1024; }

.pcoded-main-container {
display: block;
background: #f3f3f3; }

.pcoded .pcoded-content {
position: relative;
display: block; }
.pcoded .pcoded-inner-content {
padding: 10px; }
.pcoded .pcoded-header .pcoded-left-header {
float: left;
min-width: 230px;
padding: 0 10px; }
.pcoded .pcoded-header .pcoded-right-header {
padding: 0 10px; }
.pcoded .pcoded-header .pcoded-right-header .pcoded-rl-header {
float: left; }
.pcoded .pcoded-header .pcoded-right-header .pcoded-rr-header {
text-align: right; }
.pcoded .pcoded-brand {
float: left; }
.pcoded[pcoded-device-type="desktop"] .navbar-logo .mobile-menu,
.pcoded[pcoded-device-type="desktop"] .pcoded-brand .menu-toggle, .pcoded[pcoded-device-type="tablet"] .navbar-logo .mobile-menu,
.pcoded[pcoded-device-type="tablet"] .pcoded-brand .menu-toggle {
display: none; }
.pcoded[pcoded-device-type="desktop"] .p-chat-user,
.pcoded[pcoded-device-type="desktop"] .showChat_inner, .pcoded[pcoded-device-type="tablet"] .p-chat-user,
.pcoded[pcoded-device-type="tablet"] .showChat_inner {
top: 107px; }
.pcoded .pcoded-brand .menu-toggle a {
text-decoration: none; }
.pcoded .pcoded-brand .menu-toggle a i {
font-size: 18px; }
.pcoded .pcoded-navbar .pcoded-item {
display: block;
list-style: none;
margin: 0;
padding: 0;
position: relative; }
.pcoded .pcoded-navbar .pcoded-item > li {
display: block;
list-style: outside none none;
margin: 0;
padding: 0;
position: relative; }
.pcoded .pcoded-navbar .pcoded-item > li > a {
display: block;
font-size: 13px;
padding: 9px 20px;
text-decoration: none;
position: relative;
line-height: 40px;
color: #000; }
@media only screen and (max-width: 1200px) {
.pcoded .pcoded-navbar .pcoded-item > li > a {
padding: 9px 5px; } }
.pcoded .pcoded-navbar .pcoded-item > li.pcoded-hasmenu > a {
line-height: 2.3; }
.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu {
list-style: outside none none;
margin: 0;
padding: 0;
box-shadow: 0 1px 7px -1px rgba(0, 0, 0, 0.4); }
.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li {
display: block;
list-style: outside none none;
margin: 0;
padding: 0;
position: relative; }
.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li > a {
display: block;
font-size: 14px;
padding: 5px 10px;
text-decoration: none;
position: relative; }
.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li > a .pcoded-mtext {
transition: all 0s ease-in; }
.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li > a:before {
font-family: 'themify';
font-size: 12px; }
.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li:hover a:before {
font-family: 'themify';
font-size: 12px;
position: relative;
border-left: none; }
.pcoded .pcoded-navbar .pcoded-item > li > a > .pcoded-micon {
font-size: 14px;
padding: 0; }
.pcoded .pcoded-navbar .pcoded-item.pcoded-search-item > li > a > .pcoded-micon {
padding: 0 5px 0 7px; }
.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li > a .pcoded-micon {
font-size: 13px;
padding-right: 5px; }
.pcoded[horizontal-layout="wide"] .pcoded-container {
width: 100%;
display: block; }
.pcoded[horizontal-layout="box"] .pcoded-container {
display: block;
margin: 0 auto;
max-width: 1200px;
width: 100%; }
.pcoded[theme-layout="horizontal"][horizontal-layout="box"] .pcoded-header[pcoded-header-position="fixed"] {
max-width: 1200px; }
.pcoded[theme-layout="horizontal"][horizontal-layout="box"] .pcoded-navbar.stickybar, .pcoded[theme-layout="horizontal"][horizontal-layout="box"] .pcoded-navbar[pcoded-navbar-position="fixed"] {
max-width: 1200px; }
.pcoded[horizontal-layout="widebox"] .pcoded-container {
width: 100%; }
.pcoded[horizontal-layout="widebox"] .pcoded-content .pcoded-wrapper,
.pcoded[horizontal-layout="widebox"] .pcoded-header .pcoded-wrapper,
.pcoded[horizontal-layout="widebox"] .pcoded-navbar .pcoded-wrapper {
display: block;
margin: 0 auto;
max-width: 1200px;
width: 100%; }
.pcoded[horizontal-layout="wide"][horizontal-placement="bottom"] .pcoded-navbar {
width: 100%; }
.pcoded[horizontal-layout="box"][horizontal-placement="bottom"] .pcoded-navbar {
margin: 0 auto;
max-width: 1200px;
width: 100%; }
.pcoded[horizontal-layout="widebox"][horizontal-placement="bottom"] .pcoded-navbar {
width: 100%; }
.pcoded .pcoded-navbar .pcoded-item > li {
float: left; }
.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu {
position: absolute;
min-width: 200px;
z-index: 1;
border-top-style: solid;
border-top-width: 1px; }
.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li > a {
font-size: 14px;
font-weight: 500;
line-height: 34px;
text-align: left; }
.pcoded .pcoded-navbar .pcoded-item .pcoded-submenu .pcoded-submenu {
position: absolute;
min-width: 250px;
z-index: 1;
left: 100%;
top: -1px; }
.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu {
opacity: 0;
visibility: hidden;
-webkit-transform-origin: 50% 50%;
transform-origin: 50% 50%;
-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
transition: transform 0.3s, opacity 0.3s;
transform-style: preserve-3d;
-webkit-transform-style: preserve-3d;
transform: rotateX(-90deg);
-webkit-transform: rotateX(-90deg); }
.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item .pcoded-hasmenu.pcoded-trigger > .pcoded-submenu {
opacity: 1;
visibility: visible;
transform: rotateX(0deg);
-webkit-transform: rotateX(0deg); }
.pcoded[theme-layout="horizontal"] .pcoded-navbar[pcoded-navbar-position="relative"] {
position: relative; }
.pcoded[theme-layout="horizontal"] .pcoded-navbar[pcoded-navbar-position="fixed"] {
position: fixed; }
.pcoded[theme-layout="horizontal"] .pcoded-navbar[pcoded-navbar-position="absolute"] {
position: absolute; }
.pcoded[theme-layout="horizontal"] .pcoded-navbar li.pcoded-hasmenu > a:after {
font-family: "themify";
font-size: 12px; }
.pcoded[theme-layout="horizontal"] .pcoded-navbar li.pcoded-hasmenu[dropdown-icon="style1"] > a:after {
content: "\e649"; }
.pcoded[theme-layout="horizontal"] .pcoded-navbar li.pcoded-hasmenu.pcoded-trigger[dropdown-icon="style1"] > a:after {
content: "\e64b"; }
.pcoded[theme-layout="horizontal"] .pcoded-navbar li.pcoded-hasmenu[dropdown-icon="style2"] > a:after {
content: "\e661"; }
.pcoded[theme-layout="horizontal"] .pcoded-navbar li.pcoded-hasmenu.pcoded-trigger[dropdown-icon="style2"] > a:after {
content: "\e663"; }
.pcoded[theme-layout="horizontal"] .pcoded-navbar li.pcoded-hasmenu[dropdown-icon="style3"] > a:after {
content: '\e61a'; }
.pcoded[theme-layout="horizontal"] .pcoded-navbar li.pcoded-hasmenu.pcoded-trigger[dropdown-icon="style3"] > a:after {
content: '\e622'; }
.pcoded[theme-layout="horizontal"] .pcoded-header[pcoded-header-position="relative"] {
position: relative; }
.pcoded[theme-layout="horizontal"] .pcoded-header[pcoded-header-position="fixed"] {
position: fixed;
top: 0; }
.pcoded[theme-layout="horizontal"] .pcoded-header[pcoded-header-position="absolute"] {
position: absolute; }
.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-brand.pcoded-left-align,
.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-left-item.pcoded-left-align,
.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-right-item.pcoded-left-align,
.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-search-item.pcoded-left-align {
float: left; }
.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-brand.pcoded-right-align,
.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-left-item.pcoded-right-align,
.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-right-item.pcoded-right-align,
.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-search-item.pcoded-right-align {
float: right; }
.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item[item-border="true"][item-border-style="dashed"] > li > a {
border-right-style: dashed; }
.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item[item-border="true"][item-border-style="dotted"] > li > a {
border-right-style: dotted; }
.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item[item-border="true"][item-border-style="solid"] > li > a {
border-right-style: solid; }
.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item[item-border="true"][item-border-style="dashed"] .pcoded-hasmenu .pcoded-submenu li > a {
border-bottom-style: dashed; }
.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item[item-border="true"][item-border-style="dotted"] .pcoded-hasmenu .pcoded-submenu li > a {
border-bottom-style: dotted; }
.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item[item-border="true"][item-border-style="solid"] .pcoded-hasmenu .pcoded-submenu li > a {
border-bottom-style: solid; }
.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item[item-border="false"] > li > a {
border-right-width: 0; }
.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item[item-border="true"] > li > a {
border-right-width: 1px; }
.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item[subitem-border="false"] .pcoded-hasmenu .pcoded-submenu li > a {
border-bottom-width: 0; }
.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item[subitem-border="true"] .pcoded-hasmenu .pcoded-submenu li > a {
border-bottom-width: 1px; }
.pcoded .pcoded-navbar .pcoded-item .pcoded-submenu li.pcoded-hasmenu > a:after {
margin-left: 3px;
position: relative;
float: right;
top: 1px; }
.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item > li.pcoded-hasmenu.active > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item > li.pcoded-hasmenu.pcoded-trigger > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item > li.pcoded-hasmenu > a:after {
font-style: normal;
margin-left: 3px;
padding-left: 5px;
position: relative; }

li.edge > ul {
left: auto !important;
right: 100%; }

.stickybar {
height: 40px;
position: fixed;
top: 0;
width: 100% !important; }

.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu.edge.pcoded-trigger > .pcoded-submenu {
right: 0; }
.pcoded[horizontal-layout="box"][horizontal-placement="bottom"] .pcoded-navbar, .pcoded[horizontal-layout="wide"][horizontal-placement="bottom"] .pcoded-navbar, .pcoded[horizontal-layout="widebox"][horizontal-placement="bottom"] .pcoded-navbar {
bottom: 0;
position: fixed; }
.pcoded[horizontal-placement="bottom"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu > .pcoded-submenu {
bottom: 40px; }
.pcoded[horizontal-placement="bottom"] .pcoded-navbar .pcoded-item .pcoded-submenu .pcoded-submenu {
bottom: 0;
top: auto; }
.pcoded[horizontal-placement="bottom"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu {
border-bottom-style: solid;
border-bottom-width: 1px;
border-top-width: 0; }
.pcoded[horizontal-placement="top"] .pcoded-navbar .pcoded-item > li.pcoded-hasmenu.pcoded-trigger > a > .pcoded-mcaret {
background: transparent none repeat scroll 0 0;
border-bottom-style: solid;
border-bottom-width: 7px;
border-left: 8px solid transparent;
border-right: 8px solid transparent;
bottom: 0;
display: block;
float: right;
height: 0;
margin: 0 auto;
position: absolute;
right: 50%;
width: 0; }
.pcoded[theme-layout="horizontal"][horizontal-placement="top"] .pcoded-navbar .pcoded-item > li.pcoded-hasmenu.pcoded-trigger.active .pcoded-submenu {
border-top-style: solid;
border-top-width: 1px; }
.pcoded[theme-layout="horizontal"][horizontal-placement="top"] .pcoded-navbar .pcoded-item > li.pcoded-hasmenu.pcoded-trigger.active > a > .pcoded-mcaret {
border-bottom-width: 7px;
border-bottom-style: solid; }
.pcoded[horizontal-placement="bottom"] .pcoded-navbar .pcoded-item > li.pcoded-hasmenu.pcoded-trigger > a > .pcoded-mcaret {
background: transparent none repeat scroll 0 0;
border-top-style: solid;
border-top-width: 7px;
border-left: 8px solid transparent;
border-right: 8px solid transparent;
top: 0;
display: block;
float: right;
height: 0;
margin: 0 auto;
position: absolute;
right: 50%;
width: 0; }
.pcoded[theme-layout="horizontal"][horizontal-placement="bottom"] .pcoded-navbar .pcoded-item > li.pcoded-hasmenu.pcoded-trigger.active > a > .pcoded-mcaret {
border-top-width: 7px;
border-top-style: solid; }
.pcoded .pcoded-navbar .pcoded-item[subitem-border="true"] .pcoded-hasmenu .pcoded-submenu > li:last-child > a {
border-bottom-color: transparent !important; }
.pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item > li > a {
padding: 9px; }
.pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item > li > a > .pcoded-micon {
display: none; }
.pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item.pcoded-search-item > li > a > .pcoded-micon {
display: block; }
.pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-brand.pcoded-left-align {
/* display: none; */ }
.pcoded[theme-layout="horizontal"][pcoded-device-type="desktop"] .pcoded-navbar.isCentered, .pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar.isCentered {
text-align: center; }
.pcoded[pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item > li.fullwidth-drop.pcoded-hasmenu .pcoded-submenu, .pcoded[pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item > li.fullwidth-drop.pcoded-hasmenu .pcoded-submenu {
text-align: left; }
.pcoded[theme-layout="horizontal"] .pcoded-navbar.isCentered .pcoded-brand {
display: inline-block;
float: none;
float: unset;
margin-top: 0;
position: relative;
top: -13px; }
.pcoded[theme-layout="horizontal"] .pcoded-navbar.isCentered .pcoded-left-item,
.pcoded[theme-layout="horizontal"] .pcoded-navbar.isCentered .pcoded-right-item,
.pcoded[theme-layout="horizontal"] .pcoded-navbar.isCentered .pcoded-search-item {
display: inline-block; }
.pcoded .pcoded-navbar.isCentered .pcoded-item > li {
display: inline-block; }
.pcoded[theme-layout="horizontal"][pcoded-device-type="desktop"] .pcoded-navbar .pcoded-inner-navbar, .pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-inner-navbar {
position: relative; }
.pcoded[theme-layout="horizontal"][pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item, .pcoded[theme-layout="horizontal"][pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item > li.fullwidth-drop, .pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item, .pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item > li.fullwidth-drop {
position: static;
position: static; }
.pcoded[theme-layout="horizontal"][pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item > li.fullwidth-drop.pcoded-hasmenu .pcoded-submenu, .pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item > li.fullwidth-drop.pcoded-hasmenu .pcoded-submenu {
min-width: 200px;
width: 100%;
left: 0;
right: 0;
top: auto; }
.pcoded[theme-layout="horizontal"][pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item > li.fullwidth-drop.pcoded-hasmenu .pcoded-submenu li, .pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item > li.fullwidth-drop.pcoded-hasmenu .pcoded-submenu li {
display: inline-block; }
.pcoded[theme-layout="horizontal"][pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item > li.fullwidth-drop.pcoded-hasmenu .pcoded-submenu li, .pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item > li.fullwidth-drop.pcoded-hasmenu .pcoded-submenu li {
position: static;
position: static; }
.pcoded[theme-layout="horizontal"][pcoded-device-type="desktop"].pcoded-navbar .pcoded-item > li.fullwidth-drop .pcoded-submenu .pcoded-submenu, .pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"].pcoded-navbar .pcoded-item > li.fullwidth-drop .pcoded-submenu .pcoded-submenu {
top: 100%;
left: 0; }
.pcoded .pcoded-navbar .pcoded-item[subitem-border="true"] .pcoded-hasmenu.fullwidth-drop .pcoded-submenu li > a {
border-bottom-width: 0; }
.pcoded[horizontal-placement="bottom"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu.fullwidth-drop > .pcoded-submenu {
bottom: 100%; }
.pcoded[horizontal-placement="bottom"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu.fullwidth-drop > .pcoded-submenu > .pcoded-hasmenu > .pcoded-submenu {
bottom: 100%; }
.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu.fullwidth-drop .pcoded-submenu li > a {
display: inline-block; }

.pcoded-inner-navbar {
position: relative; }

.pcoded .pcoded-navbar .pcoded-item {
position: static; }
.pcoded .pcoded-navbar .pcoded-item > li.megamenu-half {
position: static; }
.pcoded .pcoded-navbar .pcoded-item > li.megamenu-half.pcoded-hasmenu .pcoded-submenu {
left: auto;
min-width: 200px;
right: auto;
width: 50%; }
.pcoded .megamenu-half .pcoded-submenu {
padding: 10px !important;
color: #b4bcc8; }
.pcoded[horizontal-placement="bottom"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu.megamenu-half > .pcoded-submenu {
bottom: 100%; }

.pcoded-inner-navbar {
position: relative; }

.pcoded .pcoded-navbar .pcoded-item {
position: static; }
.pcoded .pcoded-navbar .pcoded-item > li.megamenu-full {
position: static; }
.pcoded .pcoded-navbar .pcoded-item > li.megamenu-full.pcoded-hasmenu .pcoded-submenu {
left: 0;
min-width: 200px;
right: 0;
width: 100%; }
.pcoded .megamenu-full .pcoded-submenu {
padding: 10px !important;
color: #b4bcc8; }
.pcoded[horizontal-placement="bottom"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu.megamenu-full > .pcoded-submenu {
bottom: 100%; }
.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu.pcoded-megamenu ul {
margin: 0;
padding: 0; }
.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu.pcoded-megamenu ul li {
display: block;
list-style: outside none none; }
.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu.pcoded-megamenu ul li a {
border-bottom-width: 0 !important;
font-size: 13px;
font-weight: 500;
line-height: 23px;
padding: 0;
text-decoration: none; }
.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu.pcoded-megamenu ul li a:hover {
text-decoration: none;
background: transparent !important;
color: #FFF; }
.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu.pcoded-megamenu ul li.title {
display: block;
font-size: 13px;
font-weight: 600;
padding: 10px 0;
margin-bottom: 10px;
border-bottom-width: 1px;
border-bottom-style: solid; }
.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu.pcoded-megamenu .pcoded-gridbox {
border-radius: 2px;
font-size: 10px;
margin-bottom: 11px;
min-height: 23px;
padding-top: 5px;
text-align: center; }
.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-header .pcoded-rl-header {
display: none; }
.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-header .pcoded-right-header .pcoded-rr-header {
text-align: center; }
.pcoded[theme-layout="horizontal"][pcoded-device-type="desktop"] .pcodedbrand-xs, .pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcodedbrand-xs {
height: 40px;
width: 100%;
padding: 0;
margin: 0;
position: relative;
display: none; }
.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcodedbrand-xs {
height: 40px;
width: 100%;
padding: 0;
margin: 0;
position: relative; }
.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcodedbrand-xs .pcoded-brand a {
font-family: lato;
font-size: 20px !important;
font-weight: 700;
line-height: 40px;
padding: 0 10px;
text-decoration: none; }
.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcodedbrand-xs .menu-toggle {
float: right; }
.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar {
height: auto;
padding: 10px 10px 0;
position: absolute;
opacity: 0;
visibility: hidden;
transform-origin: 50% 50%;
transition: transform 0.3s, opacity 0.3s;
transform-style: preserve-3d;
transform: rotateX(-90deg); }
.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-inner-navbar {
height: auto;
position: relative; }
.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-brand a {
display: none; }
.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar.show-menu {
opacity: 1;
visibility: visible;
transform: rotateX(0deg); }
.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-brand a {
font-family: lato;
font-size: 20px !important;
font-weight: 700;
line-height: 40px;
padding: 0 10px;
text-decoration: none; }
.pcoded[pcoded-device-type="desktop"] .pcoded-navbar .pcoded-brand .menu-toggle, .pcoded[pcoded-device-type="phone"] .pcoded-navbar .pcoded-brand .menu-toggle, .pcoded[pcoded-device-type="tablet"] .pcoded-navbar .pcoded-brand .menu-toggle {
display: none; }
.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-brand {
float: unset !important;
float: none !important; }
.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-brand .menu-toggle {
float: right; }
.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item {
display: block;
float: none !important;
position: relative;
width: 100%;
z-index: 1; }
.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item > li {
float: none;
display: block;
position: relative; }
.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item[item-border="true"] > li > a {
border-right-width: 0;
border-bottom-width: 1px;
border-bottom-style: solid; }
.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item[item-border="true"] > li.pcoded-trigger > a {
border-bottom-width: 0; }
.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu > .pcoded-submenu {
min-width: 100%;
z-index: 2; }
.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu.pcoded-trigger > .pcoded-submenu {
position: relative; }
.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu > .pcoded-submenu > .pcoded-hasmenu > .pcoded-submenu {
left: 0;
min-width: 100%;
right: 0;
top: 0;
z-index: 1; }
.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu > .pcoded-submenu > .pcoded-hasmenu.pcoded-trigger > .pcoded-submenu > .pcoded-hasmenu.pcoded-trigger > .pcoded-submenu,
.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu > .pcoded-submenu > .pcoded-hasmenu.pcoded-trigger > .pcoded-submenu {
position: relative; }
.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu > .pcoded-submenu > .pcoded-hasmenu > .pcoded-submenu > .pcoded-hasmenu > .pcoded-submenu {
left: 0;
min-width: 100%;
right: 0;
top: 0;
z-index: 1; }
.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"][horizontal-placement="bottom"] .pcoded-navbar {
bottom: auto; }
.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item > li.pcoded-hasmenu.active > a:after, .pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item > li.pcoded-hasmenu.pcoded-trigger > a:after,
.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item > li.pcoded-hasmenu > a:after {
position: absolute;
right: 13px; }
.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-header, .pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-header {
height: auto; }

.pcoded .pcoded-navbar .pcoded-item .pcoded-submenu > li a .pcoded-badge {
top: 13px;
right: 20px; }

.pcoded-rr-header .btn {
font-size: 12px;
font-weight: 600;
margin-left: 5px; }

.pcoded-main-container {
clear: both; }

.pcoded-address span {
float: left; }

.pcoded .pcoded-navbar .pcoded-item:after {
display: none; }

.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu.fullwidth-drop .pcoded-submenu li > a {
display: list-item; }
.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item[subitem-border="true"] .pcoded-hasmenu.fullwidth-drop .pcoded-submenu li > a {
border-bottom-width: 0; }
.pcoded[theme-layout="horizontal"][pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item > li.fullwidth-drop.pcoded-hasmenu .pcoded-submenu li, .pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item > li.fullwidth-drop.pcoded-hasmenu .pcoded-submenu li {
display: block;
float: left; }
.pcoded[theme-layout="horizontal"] .pcoded-header[pcoded-header-position="relative"] ~ .pcoded-main-container {
top: -1px; }
.pcoded .pcoded-navbar .pcoded-item li.fullwidth-drop.pcoded-hasmenu .pcoded-submenu li.pcoded-hasmenu > a:after {
float: none; }
.pcoded .pcoded-navbar[navbar-theme="themelight1"] {
background-color: #fff; }
.pcoded .pcoded-navbar[navbar-theme="theme1"] {
background-color: #37474f; }
.pcoded .pcoded-header[header-theme="theme1"] {
background: #448aff; }
.pcoded .pcoded-header[header-theme="theme2"] {
background: #5D4037; }
.pcoded .pcoded-header[header-theme="theme3"] {
background: #4CAF50; }
.pcoded .pcoded-header[header-theme="theme4"] {
background: #d84315; }
.pcoded .pcoded-header[header-theme="theme5"] {
background: #4527a0; }
.pcoded .pcoded-header[header-theme="theme6"] {
background: #37474f; }

body.horizontal-icon .pcoded .main-body, body.horizontal-icon-fixed .pcoded .main-body {
margin-top: 60px; }
body.horizontal-icon .pcoded .pcoded-navbar, body.horizontal-icon-fixed .pcoded .pcoded-navbar {
height: 70px; }
body.horizontal-icon .pcoded .pcoded-navbar .pcoded-item > li > a > .pcoded-micon, body.horizontal-icon-fixed .pcoded .pcoded-navbar .pcoded-item > li > a > .pcoded-micon {
display: block;
text-align: center;
margin: 0 auto; }
body.horizontal-icon .pcoded .pcoded-navbar .pcoded-item > li.pcoded-hasmenu > a, body.horizontal-icon-fixed .pcoded .pcoded-navbar .pcoded-item > li.pcoded-hasmenu > a {
line-height: 30px; }
body.horizontal-icon .pcoded[pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item > li.pcoded-hasmenu > a, body.horizontal-icon-fixed .pcoded[pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item > li.pcoded-hasmenu > a {
height: 70px; }

.pcoded[sidebar-img="true"] .pcoded-navbar {
background-size: cover; }

/*# sourceMappingURL=pcoded-horizontal.min.css.map */

+ 7
- 0
public/assetsn/css/pcoded-horizontal.min.css.map
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 766
- 0
public/assetsn/css/simple-line-icons.css Просмотреть файл

@@ -0,0 +1,766 @@
@font-face {
font-family: 'simple-line-icons';
src: url('../fonts/Simple-Line-Icons.eot?v=2.3.2');
src: url('../fonts/Simple-Line-Icons.eot?v=2.3.2#iefix') format('embedded-opentype'), url('../fonts/Simple-Line-Icons.woff2?v=2.3.2') format('woff2'), url('../fonts/Simple-Line-Icons.ttf?v=2.3.2') format('truetype'), url('../fonts/Simple-Line-Icons.woff?v=2.3.2') format('woff'), url('../fonts/Simple-Line-Icons.svg?v=2.3.2#simple-line-icons') format('svg');
font-weight: normal;
font-style: normal;
}
/*
Use the following CSS code if you want to have a class per icon.
Instead of a list of all class selectors, you can use the generic [class*="icon-"] selector, but it's slower:
*/
.icon-user,
.icon-people,
.icon-user-female,
.icon-user-follow,
.icon-user-following,
.icon-user-unfollow,
.icon-login,
.icon-logout,
.icon-emotsmile,
.icon-phone,
.icon-call-end,
.icon-call-in,
.icon-call-out,
.icon-map,
.icon-location-pin,
.icon-direction,
.icon-directions,
.icon-compass,
.icon-layers,
.icon-menu,
.icon-list,
.icon-options-vertical,
.icon-options,
.icon-arrow-down,
.icon-arrow-left,
.icon-arrow-right,
.icon-arrow-up,
.icon-arrow-up-circle,
.icon-arrow-left-circle,
.icon-arrow-right-circle,
.icon-arrow-down-circle,
.icon-check,
.icon-clock,
.icon-plus,
.icon-minus,
.icon-close,
.icon-exclamation,
.icon-organization,
.icon-trophy,
.icon-screen-smartphone,
.icon-screen-desktop,
.icon-plane,
.icon-notebook,
.icon-mustache,
.icon-mouse,
.icon-magnet,
.icon-energy,
.icon-disc,
.icon-cursor,
.icon-cursor-move,
.icon-crop,
.icon-chemistry,
.icon-speedometer,
.icon-shield,
.icon-screen-tablet,
.icon-magic-wand,
.icon-hourglass,
.icon-graduation,
.icon-ghost,
.icon-game-controller,
.icon-fire,
.icon-eyeglass,
.icon-envelope-open,
.icon-envelope-letter,
.icon-bell,
.icon-badge,
.icon-anchor,
.icon-wallet,
.icon-vector,
.icon-speech,
.icon-puzzle,
.icon-printer,
.icon-present,
.icon-playlist,
.icon-pin,
.icon-picture,
.icon-handbag,
.icon-globe-alt,
.icon-globe,
.icon-folder-alt,
.icon-folder,
.icon-film,
.icon-feed,
.icon-drop,
.icon-drawer,
.icon-docs,
.icon-doc,
.icon-diamond,
.icon-cup,
.icon-calculator,
.icon-bubbles,
.icon-briefcase,
.icon-book-open,
.icon-basket-loaded,
.icon-basket,
.icon-bag,
.icon-action-undo,
.icon-action-redo,
.icon-wrench,
.icon-umbrella,
.icon-trash,
.icon-tag,
.icon-support,
.icon-frame,
.icon-size-fullscreen,
.icon-size-actual,
.icon-shuffle,
.icon-share-alt,
.icon-share,
.icon-rocket,
.icon-question,
.icon-pie-chart,
.icon-pencil,
.icon-note,
.icon-loop,
.icon-home,
.icon-grid,
.icon-graph,
.icon-microphone,
.icon-music-tone-alt,
.icon-music-tone,
.icon-earphones-alt,
.icon-earphones,
.icon-equalizer,
.icon-like,
.icon-dislike,
.icon-control-start,
.icon-control-rewind,
.icon-control-play,
.icon-control-pause,
.icon-control-forward,
.icon-control-end,
.icon-volume-1,
.icon-volume-2,
.icon-volume-off,
.icon-calendar,
.icon-bulb,
.icon-chart,
.icon-ban,
.icon-bubble,
.icon-camrecorder,
.icon-camera,
.icon-cloud-download,
.icon-cloud-upload,
.icon-envelope,
.icon-eye,
.icon-flag,
.icon-heart,
.icon-info,
.icon-key,
.icon-link,
.icon-lock,
.icon-lock-open,
.icon-magnifier,
.icon-magnifier-add,
.icon-magnifier-remove,
.icon-paper-clip,
.icon-paper-plane,
.icon-power,
.icon-refresh,
.icon-reload,
.icon-settings,
.icon-star,
.icon-symbol-female,
.icon-symbol-male,
.icon-target,
.icon-credit-card,
.icon-paypal,
.icon-social-tumblr,
.icon-social-twitter,
.icon-social-facebook,
.icon-social-instagram,
.icon-social-linkedin,
.icon-social-pinterest,
.icon-social-github,
.icon-social-google,
.icon-social-reddit,
.icon-social-skype,
.icon-social-dribbble,
.icon-social-behance,
.icon-social-foursqare,
.icon-social-soundcloud,
.icon-social-spotify,
.icon-social-stumbleupon,
.icon-social-youtube,
.icon-social-dropbox {
font-family: 'simple-line-icons';
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-user:before {
content: "\e005";
}
.icon-people:before {
content: "\e001";
}
.icon-user-female:before {
content: "\e000";
}
.icon-user-follow:before {
content: "\e002";
}
.icon-user-following:before {
content: "\e003";
}
.icon-user-unfollow:before {
content: "\e004";
}
.icon-login:before {
content: "\e066";
}
.icon-logout:before {
content: "\e065";
}
.icon-emotsmile:before {
content: "\e021";
}
.icon-phone:before {
content: "\e600";
}
.icon-call-end:before {
content: "\e048";
}
.icon-call-in:before {
content: "\e047";
}
.icon-call-out:before {
content: "\e046";
}
.icon-map:before {
content: "\e033";
}
.icon-location-pin:before {
content: "\e096";
}
.icon-direction:before {
content: "\e042";
}
.icon-directions:before {
content: "\e041";
}
.icon-compass:before {
content: "\e045";
}
.icon-layers:before {
content: "\e034";
}
.icon-menu:before {
content: "\e601";
}
.icon-list:before {
content: "\e067";
}
.icon-options-vertical:before {
content: "\e602";
}
.icon-options:before {
content: "\e603";
}
.icon-arrow-down:before {
content: "\e604";
}
.icon-arrow-left:before {
content: "\e605";
}
.icon-arrow-right:before {
content: "\e606";
}
.icon-arrow-up:before {
content: "\e607";
}
.icon-arrow-up-circle:before {
content: "\e078";
}
.icon-arrow-left-circle:before {
content: "\e07a";
}
.icon-arrow-right-circle:before {
content: "\e079";
}
.icon-arrow-down-circle:before {
content: "\e07b";
}
.icon-check:before {
content: "\e080";
}
.icon-clock:before {
content: "\e081";
}
.icon-plus:before {
content: "\e095";
}
.icon-minus:before {
content: "\e615";
}
.icon-close:before {
content: "\e082";
}
.icon-exclamation:before {
content: "\e617";
}
.icon-organization:before {
content: "\e616";
}
.icon-trophy:before {
content: "\e006";
}
.icon-screen-smartphone:before {
content: "\e010";
}
.icon-screen-desktop:before {
content: "\e011";
}
.icon-plane:before {
content: "\e012";
}
.icon-notebook:before {
content: "\e013";
}
.icon-mustache:before {
content: "\e014";
}
.icon-mouse:before {
content: "\e015";
}
.icon-magnet:before {
content: "\e016";
}
.icon-energy:before {
content: "\e020";
}
.icon-disc:before {
content: "\e022";
}
.icon-cursor:before {
content: "\e06e";
}
.icon-cursor-move:before {
content: "\e023";
}
.icon-crop:before {
content: "\e024";
}
.icon-chemistry:before {
content: "\e026";
}
.icon-speedometer:before {
content: "\e007";
}
.icon-shield:before {
content: "\e00e";
}
.icon-screen-tablet:before {
content: "\e00f";
}
.icon-magic-wand:before {
content: "\e017";
}
.icon-hourglass:before {
content: "\e018";
}
.icon-graduation:before {
content: "\e019";
}
.icon-ghost:before {
content: "\e01a";
}
.icon-game-controller:before {
content: "\e01b";
}
.icon-fire:before {
content: "\e01c";
}
.icon-eyeglass:before {
content: "\e01d";
}
.icon-envelope-open:before {
content: "\e01e";
}
.icon-envelope-letter:before {
content: "\e01f";
}
.icon-bell:before {
content: "\e027";
}
.icon-badge:before {
content: "\e028";
}
.icon-anchor:before {
content: "\e029";
}
.icon-wallet:before {
content: "\e02a";
}
.icon-vector:before {
content: "\e02b";
}
.icon-speech:before {
content: "\e02c";
}
.icon-puzzle:before {
content: "\e02d";
}
.icon-printer:before {
content: "\e02e";
}
.icon-present:before {
content: "\e02f";
}
.icon-playlist:before {
content: "\e030";
}
.icon-pin:before {
content: "\e031";
}
.icon-picture:before {
content: "\e032";
}
.icon-handbag:before {
content: "\e035";
}
.icon-globe-alt:before {
content: "\e036";
}
.icon-globe:before {
content: "\e037";
}
.icon-folder-alt:before {
content: "\e039";
}
.icon-folder:before {
content: "\e089";
}
.icon-film:before {
content: "\e03a";
}
.icon-feed:before {
content: "\e03b";
}
.icon-drop:before {
content: "\e03e";
}
.icon-drawer:before {
content: "\e03f";
}
.icon-docs:before {
content: "\e040";
}
.icon-doc:before {
content: "\e085";
}
.icon-diamond:before {
content: "\e043";
}
.icon-cup:before {
content: "\e044";
}
.icon-calculator:before {
content: "\e049";
}
.icon-bubbles:before {
content: "\e04a";
}
.icon-briefcase:before {
content: "\e04b";
}
.icon-book-open:before {
content: "\e04c";
}
.icon-basket-loaded:before {
content: "\e04d";
}
.icon-basket:before {
content: "\e04e";
}
.icon-bag:before {
content: "\e04f";
}
.icon-action-undo:before {
content: "\e050";
}
.icon-action-redo:before {
content: "\e051";
}
.icon-wrench:before {
content: "\e052";
}
.icon-umbrella:before {
content: "\e053";
}
.icon-trash:before {
content: "\e054";
}
.icon-tag:before {
content: "\e055";
}
.icon-support:before {
content: "\e056";
}
.icon-frame:before {
content: "\e038";
}
.icon-size-fullscreen:before {
content: "\e057";
}
.icon-size-actual:before {
content: "\e058";
}
.icon-shuffle:before {
content: "\e059";
}
.icon-share-alt:before {
content: "\e05a";
}
.icon-share:before {
content: "\e05b";
}
.icon-rocket:before {
content: "\e05c";
}
.icon-question:before {
content: "\e05d";
}
.icon-pie-chart:before {
content: "\e05e";
}
.icon-pencil:before {
content: "\e05f";
}
.icon-note:before {
content: "\e060";
}
.icon-loop:before {
content: "\e064";
}
.icon-home:before {
content: "\e069";
}
.icon-grid:before {
content: "\e06a";
}
.icon-graph:before {
content: "\e06b";
}
.icon-microphone:before {
content: "\e063";
}
.icon-music-tone-alt:before {
content: "\e061";
}
.icon-music-tone:before {
content: "\e062";
}
.icon-earphones-alt:before {
content: "\e03c";
}
.icon-earphones:before {
content: "\e03d";
}
.icon-equalizer:before {
content: "\e06c";
}
.icon-like:before {
content: "\e068";
}
.icon-dislike:before {
content: "\e06d";
}
.icon-control-start:before {
content: "\e06f";
}
.icon-control-rewind:before {
content: "\e070";
}
.icon-control-play:before {
content: "\e071";
}
.icon-control-pause:before {
content: "\e072";
}
.icon-control-forward:before {
content: "\e073";
}
.icon-control-end:before {
content: "\e074";
}
.icon-volume-1:before {
content: "\e09f";
}
.icon-volume-2:before {
content: "\e0a0";
}
.icon-volume-off:before {
content: "\e0a1";
}
.icon-calendar:before {
content: "\e075";
}
.icon-bulb:before {
content: "\e076";
}
.icon-chart:before {
content: "\e077";
}
.icon-ban:before {
content: "\e07c";
}
.icon-bubble:before {
content: "\e07d";
}
.icon-camrecorder:before {
content: "\e07e";
}
.icon-camera:before {
content: "\e07f";
}
.icon-cloud-download:before {
content: "\e083";
}
.icon-cloud-upload:before {
content: "\e084";
}
.icon-envelope:before {
content: "\e086";
}
.icon-eye:before {
content: "\e087";
}
.icon-flag:before {
content: "\e088";
}
.icon-heart:before {
content: "\e08a";
}
.icon-info:before {
content: "\e08b";
}
.icon-key:before {
content: "\e08c";
}
.icon-link:before {
content: "\e08d";
}
.icon-lock:before {
content: "\e08e";
}
.icon-lock-open:before {
content: "\e08f";
}
.icon-magnifier:before {
content: "\e090";
}
.icon-magnifier-add:before {
content: "\e091";
}
.icon-magnifier-remove:before {
content: "\e092";
}
.icon-paper-clip:before {
content: "\e093";
}
.icon-paper-plane:before {
content: "\e094";
}
.icon-power:before {
content: "\e097";
}
.icon-refresh:before {
content: "\e098";
}
.icon-reload:before {
content: "\e099";
}
.icon-settings:before {
content: "\e09a";
}
.icon-star:before {
content: "\e09b";
}
.icon-symbol-female:before {
content: "\e09c";
}
.icon-symbol-male:before {
content: "\e09d";
}
.icon-target:before {
content: "\e09e";
}
.icon-credit-card:before {
content: "\e025";
}
.icon-paypal:before {
content: "\e608";
}
.icon-social-tumblr:before {
content: "\e00a";
}
.icon-social-twitter:before {
content: "\e009";
}
.icon-social-facebook:before {
content: "\e00b";
}
.icon-social-instagram:before {
content: "\e609";
}
.icon-social-linkedin:before {
content: "\e60a";
}
.icon-social-pinterest:before {
content: "\e60b";
}
.icon-social-github:before {
content: "\e60c";
}
.icon-social-google:before {
content: "\e60d";
}
.icon-social-reddit:before {
content: "\e60e";
}
.icon-social-skype:before {
content: "\e60f";
}
.icon-social-dribbble:before {
content: "\e00d";
}
.icon-social-behance:before {
content: "\e610";
}
.icon-social-foursqare:before {
content: "\e611";
}
.icon-social-soundcloud:before {
content: "\e612";
}
.icon-social-spotify:before {
content: "\e613";
}
.icon-social-stumbleupon:before {
content: "\e614";
}
.icon-social-youtube:before {
content: "\e008";
}
.icon-social-dropbox:before {
content: "\e00c";
}

+ 21751
- 0
public/assetsn/css/style.css
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 7
- 0
public/assetsn/css/style.css.map
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


Двоичные данные
public/assetsn/fonts/FontAwesome.otf Просмотреть файл


Двоичные данные
public/assetsn/fonts/Linearicons-Free.eot Просмотреть файл


+ 199
- 0
public/assetsn/fonts/Linearicons-Free.svg Просмотреть файл

@@ -0,0 +1,199 @@
<?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>
<json>
{
"fontFamily": "Linearicons-Free",
"majorVersion": 1,
"minorVersion": 0,
"description": "Designed by Perxis (https://perxis.com).\nFont generated by IcoMoon.",
"copyright": "Copyright © 2015 Perxis.com. All Rights Reserved.",
"designerURL": "https://perxis.com",
"license": "https://linearicons.com/free/license",
"fontURL": "https://linearicons.com",
"licenseURL": "https://linearicons.com/free/license",
"version": "Version 1.0",
"fontId": "Linearicons-Free",
"psName": "Linearicons-Free",
"subFamily": "Regular",
"fullName": "Linearicons-Free"
}
</json>
</metadata>
<defs>
<font id="Linearicons-Free" horiz-adv-x="1024">
<font-face units-per-em="1024" ascent="972.8" descent="-51.2" />
<missing-glyph horiz-adv-x="1024" />
<glyph unicode="&#x20;" d="" horiz-adv-x="409.6" />
<glyph unicode="&#xe800;" d="M1017.382 349.974l-452.050 499.634c-14.051 15.533-32.992 24.086-53.333 24.086-0.002 0 0 0 0 0-20.339 0-39.282-8.555-53.334-24.086l-452.050-499.634c-9.485-10.485-8.675-26.674 1.808-36.158 4.899-4.432 11.043-6.616 17.168-6.616 6.982 0 13.938 2.838 18.992 8.426l109.016 120.491v-410.517c0-42.347 34.453-76.8 76.8-76.8h563.2c42.347 0 76.8 34.453 76.8 76.8v410.517l109.018-120.493c9.485-10.483 25.674-11.296 36.158-1.808 10.483 9.485 11.293 25.675 1.806 36.158zM614.4 0h-204.8v230.4c0 14.115 11.485 25.6 25.6 25.6h153.6c14.115 0 25.6-11.485 25.6-25.6v-230.4zM819.2 25.6c0-14.115-11.485-25.6-25.6-25.6h-128v230.4c0 42.349-34.451 76.8-76.8 76.8h-153.6c-42.347 0-76.8-34.451-76.8-76.8v-230.4h-128c-14.115 0-25.6 11.485-25.6 25.6v467.106l291.832 322.552c4.222 4.667 9.68 7.237 15.368 7.237s11.146-2.57 15.366-7.235l291.834-322.552v-467.107z" data-tags="home, building, house" />
<glyph unicode="&#xe801;" d="M716.8 665.6h51.2v-51.2h-51.2v51.2zM716.8 563.2h51.2v-51.2h-51.2v51.2zM716.8 460.8h51.2v-51.2h-51.2v51.2zM716.8 358.4h51.2v-51.2h-51.2v51.2zM716.8 153.6h51.2v-51.2h-51.2v51.2zM716.8 256h51.2v-51.2h-51.2v51.2zM307.2 665.6h51.2v-51.2h-51.2v51.2zM307.2 563.2h51.2v-51.2h-51.2v51.2zM307.2 460.8h51.2v-51.2h-51.2v51.2zM307.2 358.4h51.2v-51.2h-51.2v51.2zM307.2 153.6h51.2v-51.2h-51.2v51.2zM307.2 256h51.2v-51.2h-51.2v51.2zM204.8 665.6h51.2v-51.2h-51.2v51.2zM204.8 563.2h51.2v-51.2h-51.2v51.2zM204.8 460.8h51.2v-51.2h-51.2v51.2zM204.8 358.4h51.2v-51.2h-51.2v51.2zM204.8 153.6h51.2v-51.2h-51.2v51.2zM204.8 256h51.2v-51.2h-51.2v51.2zM409.6 665.6h51.2v-51.2h-51.2v51.2zM409.6 563.2h51.2v-51.2h-51.2v51.2zM409.6 460.8h51.2v-51.2h-51.2v51.2zM409.6 358.4h51.2v-51.2h-51.2v51.2zM409.6 153.6h51.2v-51.2h-51.2v51.2zM409.6 256h51.2v-51.2h-51.2v51.2zM947.2 0h-25.6v691.2c0 39.058-29.024 79.326-66.077 91.677l-241.123 80.374v83.949c0 8.093-3.827 15.709-10.318 20.539-6.493 4.829-14.888 6.306-22.637 3.981l-462.96-138.886c-37.73-11.32-67.285-51.043-67.285-90.434v-742.4h-25.6c-14.138 0-25.6-11.461-25.6-25.6s11.462-25.6 25.6-25.6h921.6c14.139 0 25.6 11.461 25.6 25.6s-11.461 25.6-25.6 25.6zM839.333 734.304c16.259-5.419 31.067-25.965 31.067-43.104v-691.2h-256v809.282l224.933-74.978zM102.4 742.4c0 16.827 14.678 36.557 30.797 41.392l430.003 129.002v-912.794h-460.8v742.4z" data-tags="apartment, building, city, business, work, office" />
<glyph unicode="&#xe802;" d="M978.101 926.902c-28.77 28.768-67.018 44.611-107.701 44.611-40.685 0-78.933-15.843-107.701-44.611l-652.8-652.8c-2.645-2.645-4.678-5.837-5.957-9.354l-102.4-281.6c-3.4-9.347-1.077-19.818 5.957-26.85 4.885-4.888 11.43-7.499 18.104-7.499 2.933 0 5.891 0.502 8.744 1.541l281.6 102.4c3.515 1.28 6.709 3.312 9.354 5.958l652.8 652.8c28.768 28.768 44.613 67.018 44.613 107.702s-15.843 78.933-44.613 107.701zM293.114 98.917l-224.709-81.71 81.712 224.707 566.683 566.683 142.997-142.997-566.683-566.683zM941.899 747.702l-45.899-45.899-142.997 142.997 45.899 45.899c19.098 19.098 44.49 29.614 71.498 29.614s52.4-10.518 71.499-29.616c19.098-19.098 29.616-44.49 29.616-71.498s-10.52-52.4-29.616-71.498z" data-tags="pencil, write, edit" />
<glyph unicode="&#xe803;" d="M588.8 614.4c-14.139 0-25.6 11.462-25.6 25.6 0 70.579-57.421 128-128 128-14.138 0-25.6 11.462-25.6 25.6s11.462 25.6 25.6 25.6c70.579 0 128 57.421 128 128 0 14.138 11.461 25.6 25.6 25.6s25.6-11.462 25.6-25.6c0-70.579 57.421-128 128-128 14.139 0 25.6-11.462 25.6-25.6s-11.461-25.6-25.6-25.6c-70.579 0-128-57.421-128-128 0-14.138-11.461-25.6-25.6-25.6zM527.426 793.6c25.11-15.136 46.238-36.264 61.374-61.376 15.136 25.112 36.264 46.24 61.376 61.376-25.112 15.136-46.24 36.264-61.376 61.376-15.136-25.112-36.264-46.24-61.374-61.376zM76.8 460.8c-14.138 0-25.6 11.462-25.6 25.6 0 14.115-11.485 25.6-25.6 25.6-14.138 0-25.6 11.462-25.6 25.6s11.462 25.6 25.6 25.6c14.115 0 25.6 11.485 25.6 25.6 0 14.138 11.462 25.6 25.6 25.6s25.6-11.462 25.6-25.6c0-14.115 11.485-25.6 25.6-25.6 14.138 0 25.6-11.462 25.6-25.6s-11.462-25.6-25.6-25.6c-14.115 0-25.6-11.485-25.6-25.6 0-14.138-11.462-25.6-25.6-25.6zM929.101 156.704l-541.995 541.994c-14.466 14.466-33.752 22.432-54.306 22.432s-39.84-7.966-54.306-22.432l-29.992-29.992c-14.466-14.466-22.432-33.752-22.432-54.306s7.966-39.84 22.432-54.306l541.994-541.992c14.464-14.466 33.75-22.434 54.304-22.434s39.84 7.965 54.306 22.434l29.994 29.992c14.466 14.464 22.432 33.752 22.432 54.304s-7.965 39.842-22.43 54.306zM284.706 632.502l29.992 29.992c4.795 4.795 11.224 7.435 18.102 7.435s13.307-2.64 18.102-7.435l73.691-73.693-66.197-66.197-73.691 73.691c-9.982 9.984-9.982 26.224 0 36.206zM892.894 84.298l-29.994-29.992c-4.794-4.794-11.224-7.434-18.099-7.434s-13.306 2.64-18.099 7.434l-432.102 432.099 66.197 66.195 432.098-432.099c9.981-9.981 9.981-26.222 0-36.203zM179.2 716.8c-14.138 0-25.6 11.462-25.6 25.6 0 42.347-34.453 76.8-76.8 76.8-14.138 0-25.6 11.462-25.6 25.6s11.462 25.6 25.6 25.6c42.347 0 76.8 34.453 76.8 76.8 0 14.138 11.462 25.6 25.6 25.6s25.6-11.462 25.6-25.6c0-42.347 34.453-76.8 76.8-76.8 14.138 0 25.6-11.462 25.6-25.6s-11.462-25.6-25.6-25.6c-42.347 0-76.8-34.453-76.8-76.8 0-14.138-11.462-25.6-25.6-25.6zM153.52 844.8c9.725-7.304 18.376-15.957 25.68-25.68 7.304 9.725 15.957 18.376 25.68 25.68-9.725 7.304-18.376 15.957-25.68 25.68-7.304-9.723-15.957-18.376-25.68-25.68zM179.2 204.8c-14.138 0-25.6 11.461-25.6 25.6 0 42.347-34.453 76.8-76.8 76.8-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6c42.347 0 76.8 34.453 76.8 76.8 0 14.139 11.462 25.6 25.6 25.6s25.6-11.461 25.6-25.6c0-42.347 34.453-76.8 76.8-76.8 14.138 0 25.6-11.461 25.6-25.6s-11.462-25.6-25.6-25.6c-42.347 0-76.8-34.453-76.8-76.8 0-14.139-11.462-25.6-25.6-25.6zM153.52 332.8c9.725-7.302 18.376-15.957 25.68-25.68 7.304 9.723 15.957 18.374 25.68 25.68-9.725 7.302-18.376 15.957-25.68 25.68-7.304-9.723-15.957-18.378-25.68-25.68z" data-tags="magic-wand, tool, wizard" />
<glyph unicode="&#xe804;" d="M512-51.2c-82.619 0-159.64 33.55-216.877 94.472-58.013 61.747-89.962 146.387-89.963 238.328 0 150.678 66.979 258.499 137.893 372.653 54.789 88.197 111.443 179.397 144.248 299.683 3.038 11.138 13.155 18.864 24.699 18.864s21.661-7.726 24.699-18.864c32.813-120.317 89.56-211.536 144.438-299.752 71-114.131 138.062-221.933 138.062-372.584 0-92.131-31.749-176.763-89.395-238.301-57.085-60.938-134.437-94.499-217.805-94.499zM512.003 864.592c-34.509-90.949-80.589-165.125-125.459-237.355-69.856-112.451-130.184-209.566-130.184-345.635 0-160.539 109.902-281.6 255.64-281.6 145.944 0 256 121.061 256 281.6 0 136.027-60.4 233.117-130.338 345.539-44.95 72.254-91.112 146.461-125.659 237.451z" data-tags="drop, droplet, water, color, liquid" />
<glyph unicode="&#xe805;" d="M896 512h-35.328l-43.786 88.186c-4.325 8.707-13.208 14.214-22.93 14.214h-205.157c-14.139 0-25.6-11.462-25.6-25.6v-76.8h-62.021l-197.41 341.922c-7.069 12.243-22.725 16.443-34.97 9.37l-177.362-102.4c-12.245-7.069-16.44-22.726-9.37-34.97l204.8-354.723c4.742-8.213 13.346-12.805 22.194-12.805 4.342 0 8.746 1.107 12.776 3.434l138.962 80.23v-416.458c0-14.139 11.462-25.6 25.6-25.6h409.6c14.139 0 25.6 11.461 25.6 25.6v460.8c0 14.139-11.461 25.6-25.6 25.6zM870.4 204.8h-51.2v153.6h51.2v-153.6zM614.4 563.2h163.686l25.422-51.2h-189.109v51.2zM318.408 418.968l-179.2 310.382 133.021 76.8 179.2-310.382-133.021-76.8zM512 51.2v409.6h332.638c0.061 0 0.12-0.006 0.181-0.006 0.035 0 0.074 0.006 0.11 0.006h25.47v-51.2h-76.8c-14.139 0-25.6-11.461-25.6-25.6v-204.8c0-14.139 11.461-25.6 25.6-25.6h76.8v-102.4h-358.4zM793.6 665.6c-38.41 0-57.083 18.142-65.984 33.363-16.923 28.938-14.094 72.59 8.654 133.448 15.293 40.915 34.219 74.72 35.018 76.139 4.534 8.061 13.064 13.050 22.312 13.050s17.778-4.989 22.312-13.050c0.798-1.419 19.725-35.224 35.018-76.139 22.749-60.859 25.578-104.51 8.654-133.448-8.901-15.221-27.574-33.363-65.984-33.363zM793.602 837.656c-3.232-7.454-6.502-15.461-9.581-23.73-23.218-62.379-15.211-83.984-12.205-89.12 1.282-2.19 4.685-8.006 21.784-8.006 17.101 0 20.506 5.821 21.787 8.011 3.021 5.165 11.050 26.891-12.418 89.674-3.021 8.085-6.214 15.894-9.368 23.171z" data-tags="lighter, fire" />
<glyph unicode="&#xe806;" d="M873.333 291.693c-3.966 2.246-8.048 4.443-12.222 6.6 48.915 38.344 60.49 80.262 60.49 111.307 0 72.674-61.078 135.928-162.541 174.525 5.875 17.965 8.941 36.88 8.941 55.875 0 98.811-80.389 179.2-179.2 179.2-35.035 0-76.8 8.883-76.8 51.2 0 23.198 29.574 48.541 39.872 55.547 9.354 6.28 13.501 17.936 10.218 28.712s-13.224 18.141-24.49 18.141c-80.245 0-162.696-26.368-226.211-72.346-32.41-23.461-58.131-50.595-76.45-80.65-19.998-32.814-30.139-67.47-30.139-103.005 0-14.744 1.243-29.392 3.608-43.797-43.469-20.992-80.192-48.712-107.018-80.933-32.835-39.437-50.19-84.83-50.19-131.27 0-27.966 6.277-56.472 18.206-84.035-45.49-43.71-69.406-93.979-69.406-146.365 0-78.094 52.608-150.328 148.133-203.397 90.773-50.43 210.906-78.203 338.267-78.203 130.957 0 249.787 17.029 334.603 47.949 125.461 45.738 151.797 110.542 151.797 156.851 0 37.291-17.256 91.518-99.467 138.093zM803.466 44.851c-79.336-28.923-191.939-44.851-317.066-44.851-118.806 0-230.107 25.485-313.402 71.76-78.542 43.634-121.798 99.974-121.798 158.64 0 40.826 21.002 74.779 44.366 99.936 5.885-8.378 12.307-16.573 19.277-24.526 40.771-46.536 97.469-82.053 159.65-100.005 2.371-0.685 4.762-1.011 7.112-1.011 11.114 0 21.347 7.294 24.584 18.504 3.922 13.584-3.91 27.774-17.494 31.698-106.206 30.662-186.294 119.141-186.294 205.805 0 62.675 45.037 122.826 119.269 161.555 26.826-73.859 83.443-135.219 153.798-160.091 2.822-0.998 5.701-1.47 8.533-1.47 10.544 0 20.421 6.566 24.136 17.074 4.712 13.33-2.274 27.957-15.603 32.669-77.837 27.517-136.533 116.192-136.533 206.264 0 51.818 30.333 102.312 85.411 142.179 38.090 27.571 84.11 46.995 131.971 56.328-7.397-13.192-12.582-28.349-12.582-44.907 0-49.502 33.626-102.4 128-102.4 70.579 0 128-57.421 128-128 0-13.867-2.157-27.296-6.403-40.131-20.886 5.683-43.034 10.453-66.326 14.205-13.955 2.246-27.098-7.245-29.346-21.203-2.246-13.958 7.245-27.098 21.205-29.346 71.034-11.442 131.246-33.152 174.128-62.787 27.528-19.022 60.342-50.277 60.342-91.138 0-33.022-21.93-62.36-65.202-87.318-46.827 16.661-101.688 28.875-162.229 35.946-14.043 1.654-26.758-8.413-28.397-22.456s8.414-26.758 22.456-28.397c86.328-10.085 159.312-30.91 211.066-60.23 33.534-18.995 73.506-50.645 73.506-93.544 0-54.286-64.242-89.101-118.134-108.749z" data-tags="poop, toilet, feces, crap" />
<glyph unicode="&#xe807;" d="M486.4 205.178c-126.834 0-230.022 103.187-230.022 230.022s103.189 230.022 230.022 230.022 230.022-103.189 230.022-230.022-103.189-230.022-230.022-230.022zM486.4 614.022c-98.603 0-178.822-80.219-178.822-178.822s80.219-178.822 178.822-178.822 178.822 80.219 178.822 178.822-80.219 178.822-178.822 178.822zM486.4 716.8c-14.138 0-25.6 11.462-25.6 25.6v153.6c0 14.138 11.462 25.6 25.6 25.6s25.6-11.462 25.6-25.6v-153.6c0-14.138-11.462-25.6-25.6-25.6zM486.4-51.2c-14.138 0-25.6 11.461-25.6 25.6v153.6c0 14.139 11.462 25.6 25.6 25.6s25.6-11.461 25.6-25.6v-153.6c0-14.139-11.462-25.6-25.6-25.6zM179.2 409.6h-153.6c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h153.6c14.138 0 25.6-11.461 25.6-25.6s-11.462-25.6-25.6-25.6zM947.2 409.6h-153.6c-14.139 0-25.6 11.461-25.6 25.6s11.461 25.6 25.6 25.6h153.6c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM230.4 665.6c-6.552 0-13.102 2.499-18.101 7.498l-102.4 102.4c-9.998 9.998-9.998 26.206 0 36.203s26.206 9.998 36.203 0l102.4-102.4c9.998-9.998 9.998-26.206 0-36.203-4.998-4.998-11.55-7.498-18.102-7.498zM128 51.2c-6.552 0-13.102 2.499-18.101 7.499-9.998 9.997-9.998 26.206 0 36.203l102.4 102.4c9.997 9.997 26.206 9.997 36.203 0s9.998-26.206 0-36.203l-102.4-102.4c-5-5-11.55-7.499-18.102-7.499zM844.8 51.2c-6.552 0-13.102 2.499-18.101 7.499l-102.4 102.4c-9.998 9.997-9.998 26.206 0 36.203 9.997 9.997 26.206 9.997 36.203 0l102.4-102.4c9.998-9.997 9.998-26.206 0-36.203-5-5-11.55-7.499-18.102-7.499zM742.4 665.6c-6.552 0-13.102 2.499-18.101 7.499-9.998 9.997-9.998 26.206 0 36.203l102.4 102.4c9.997 9.998 26.206 9.998 36.203 0 9.998-9.997 9.998-26.206 0-36.203l-102.4-102.4c-5-5-11.55-7.499-18.102-7.499z" data-tags="sun, brightness, weather" />
<glyph unicode="&#xe808;" d="M524.8-51.2c-140.179 0-271.968 54.589-371.090 153.71s-153.71 230.91-153.71 371.090c0 115.242 37 224.010 106.997 314.546 33.528 43.365 73.674 81.155 119.325 112.323 46.050 31.44 96.664 55.424 150.437 71.285 9.819 2.901 20.424-0.336 26.957-8.222s7.738-18.906 3.064-28.016c-33.006-64.339-48.379-125.702-48.379-193.115 0-239.97 195.23-435.2 435.2-435.2 67.414 0 128.776 15.371 193.115 48.378 9.107 4.674 20.13 3.469 28.016-3.064s11.12-17.134 8.224-26.957c-15.861-53.773-39.845-104.387-71.286-150.435-31.166-45.65-68.958-85.797-112.323-119.325-90.536-69.998-199.306-106.997-314.546-106.997zM336.397 902.904c-172.741-73.982-285.197-240.059-285.197-429.304 0-261.144 212.456-473.6 473.6-473.6 189.234 0 355.314 112.475 429.304 285.197-52.406-19.598-105.373-29.197-160.504-29.197-129.922 0-252.067 50.594-343.936 142.462-91.869 91.87-142.464 214.016-142.464 343.938 0 55.131 9.6 108.098 29.197 160.504z" data-tags="moon, night" />
<glyph unicode="&#xe809;" d="M819.52 153.6h-512.32c-169.39 0-307.2 137.81-307.2 307.2s137.81 307.2 307.2 307.2c82.034 0 160.589-32.917 218.104-90.866 4.483 9.947 10.048 19.469 16.643 28.403 28.87 39.112 75.093 62.462 123.653 62.462 84.696 0 153.6-68.904 153.6-153.6 0-17.957-3.118-35.523-9.096-52.051 3.126 0.142 6.267 0.211 9.416 0.211 112.75 0 204.48-91.73 204.48-204.48s-91.73-204.48-204.48-204.48zM307.2 716.8c-141.158 0-256-114.84-256-256s114.842-256 256-256h512.32c84.518 0 153.28 68.762 153.28 153.28s-68.762 153.28-153.28 153.28c-18.128 0-35.794-3.101-52.507-9.222-11.166-4.088-23.677 0.050-30.202 9.989s-5.349 23.064 2.842 31.685c18.28 19.235 28.347 44.307 28.347 70.589 0 56.464-45.936 102.4-102.4 102.4-32.858 0-62.912-15.187-82.456-41.667-11.798-15.986-18.669-34.707-19.867-54.138-0.67-10.85-8.117-20.096-18.574-23.054-10.462-2.966-21.648 1.006-27.906 9.891-5.632 7.997-11.73 15.701-18.126 22.902-48.587 54.696-118.374 86.066-191.47 86.066z" data-tags="cloud, weather" />
<glyph unicode="&#xe80a;" d="M819.52 153.6h-179.52c-14.139 0-25.6 11.461-25.6 25.6s11.461 25.6 25.6 25.6h179.52c84.518 0 153.28 68.762 153.28 153.28s-68.762 153.28-153.28 153.28c-18.005 0-35.626-3.086-52.368-9.173-11.168-4.056-23.654 0.099-30.163 10.035-6.507 9.938-5.323 23.048 2.859 31.659 18.154 19.106 28.152 44.15 28.152 70.518 0 56.464-45.936 102.4-102.4 102.4-32.858 0-62.912-15.187-82.456-41.667-11.704-15.859-18.533-34.638-19.746-54.307-0.67-10.867-8.141-20.122-18.622-23.069s-21.682 1.059-27.915 9.984l-0.238 0.342c-5.49 7.795-11.549 15.443-17.952 22.653-48.587 54.694-118.374 86.064-191.47 86.064-141.158 0-256-114.842-256-256 0-141.16 114.842-256 256-256h128c14.138 0 25.6-11.461 25.6-25.6s-11.462-25.6-25.6-25.6h-128c-169.39 0-307.2 137.81-307.2 307.2s137.81 307.2 307.2 307.2c82.050 0 160.621-32.933 218.142-90.901 4.47 9.989 10.026 19.52 16.608 28.438 28.867 39.112 75.090 62.462 123.65 62.462 84.696 0 153.6-68.904 153.6-153.6 0-17.976-3.099-35.542-9.035-52.050 3.11 0.139 6.23 0.21 9.357 0.21 112.75 0 204.48-91.73 204.48-204.48-0.002-112.75-91.731-204.48-204.482-204.48zM658.101 350.901l-102.4 102.4c-9.997 9.997-26.206 9.997-36.203 0l-102.4-102.4c-9.997-9.997-9.997-26.206 0-36.203s26.206-9.997 36.205 0l58.698 58.698v-194.195c0-14.139 11.461-25.6 25.6-25.6s25.6 11.461 25.6 25.6v194.195l58.699-58.698c4.998-4.998 11.549-7.498 18.101-7.498s13.102 2.499 18.101 7.499c9.998 9.997 9.998 26.205 0 36.202z" data-tags="cloud-upload, cloud" />
<glyph unicode="&#xe80b;" d="M819.52 153.6h-128.32c-14.139 0-25.6 11.461-25.6 25.6s11.461 25.6 25.6 25.6h128.32c84.518 0 153.28 68.762 153.28 153.28s-68.762 153.28-153.28 153.28c-18.005 0-35.626-3.086-52.368-9.173-11.168-4.056-23.654 0.099-30.163 10.035-6.507 9.938-5.323 23.048 2.859 31.659 18.154 19.106 28.152 44.15 28.152 70.518 0 56.464-45.936 102.4-102.4 102.4-32.858 0-62.912-15.187-82.456-41.667-11.704-15.859-18.533-34.638-19.746-54.307-0.67-10.867-8.141-20.122-18.622-23.069s-21.682 1.059-27.915 9.984l-0.238 0.342c-5.49 7.795-11.549 15.443-17.952 22.653-48.587 54.694-118.374 86.064-191.47 86.064-141.158 0-256-114.842-256-256 0-141.16 114.842-256 256-256h76.8c14.138 0 25.6-11.461 25.6-25.6s-11.462-25.6-25.6-25.6h-76.8c-169.39 0-307.2 137.81-307.2 307.2s137.81 307.2 307.2 307.2c82.050 0 160.621-32.933 218.142-90.901 4.47 9.989 10.026 19.52 16.608 28.438 28.867 39.112 75.090 62.462 123.65 62.462 84.696 0 153.6-68.904 153.6-153.6 0-17.976-3.099-35.542-9.035-52.050 3.11 0.139 6.23 0.21 9.357 0.21 112.75 0 204.48-91.73 204.48-204.48-0.002-112.75-91.731-204.48-204.482-204.48zM658.101 299.701c-9.997 9.997-26.206 9.997-36.203 0l-58.698-58.696v194.195c0 14.139-11.461 25.6-25.6 25.6s-25.6-11.461-25.6-25.6v-194.195l-58.698 58.698c-9.998 9.997-26.206 9.997-36.205 0-9.997-9.997-9.997-26.206 0-36.203l102.4-102.4c5-5 11.55-7.499 18.102-7.499s13.102 2.499 18.101 7.499l102.4 102.4c9.998 9.997 9.998 26.205 0 36.202z" data-tags="cloud-download, cloud" />
<glyph unicode="&#xe80c;" d="M819.52 562.56c-3.126 0-6.245-0.070-9.357-0.21 5.938 16.507 9.037 34.074 9.037 52.050 0 84.696-68.904 153.6-153.6 153.6-48.56 0-94.782-23.35-123.65-62.462-6.582-8.918-12.138-18.451-16.608-28.44-57.522 57.97-136.093 90.902-218.142 90.902-169.39 0-307.2-137.81-307.2-307.2s137.81-307.2 307.2-307.2h512.32c112.75 0 204.48 91.73 204.48 204.48s-91.73 204.48-204.48 204.48zM819.52 204.8h-512.32c-141.158 0-256 114.84-256 256 0 141.158 114.842 256 256 256 73.096 0 142.883-31.37 191.469-86.066 6.403-7.21 12.462-14.858 17.952-22.653l0.238-0.342c6.234-8.923 17.427-12.93 27.915-9.984 10.482 2.947 17.952 12.202 18.622 23.069 1.213 19.669 8.040 38.448 19.746 54.307 19.546 26.482 49.6 41.669 82.458 41.669 56.464 0 102.4-45.936 102.4-102.4 0-26.368-9.998-51.413-28.152-70.518-8.182-8.611-9.366-21.722-2.859-31.659s18.994-14.093 30.163-10.035c16.746 6.086 34.365 9.173 52.368 9.173 84.518 0 153.28-68.762 153.28-153.28s-68.762-153.28-153.28-153.28zM327.867 360.482c-6.749-1.381-13.702-2.082-20.667-2.082-56.464 0-102.4 45.936-102.4 102.4v14.997l7.499-7.499c4.998-4.998 11.549-7.498 18.101-7.498s13.102 2.499 18.101 7.499c9.998 9.997 9.998 26.206 0 36.203l-51.2 51.2c-9.997 9.998-26.206 9.998-36.203 0l-51.2-51.2c-9.998-9.997-9.998-26.206 0-36.203 9.997-9.998 26.206-9.998 36.203 0l7.499 7.498v-14.997c0-84.696 68.904-153.6 153.6-153.6 10.405 0 20.81 1.050 30.928 3.118 13.853 2.834 22.784 16.362 19.95 30.213s-16.352 22.773-30.211 19.95zM468.299 453.301l-7.499-7.498v14.997c0 84.696-68.904 153.6-153.6 153.6-10.403 0-20.81-1.050-30.928-3.12-13.851-2.834-22.782-16.36-19.949-30.211s16.36-22.784 30.211-19.949c6.749 1.381 13.701 2.080 20.667 2.080 56.464 0 102.4-45.936 102.4-102.4v-14.997l-7.499 7.499c-9.997 9.997-26.206 9.997-36.203 0-9.998-9.997-9.998-26.206 0-36.203l51.2-51.2c4.998-5 11.549-7.499 18.101-7.499s13.102 2.499 18.101 7.499l51.2 51.2c9.998 9.997 9.998 26.206 0 36.203-9.997 9.997-26.205 9.997-36.202-0.002z" data-tags="cloud-sync, cloud" />
<glyph unicode="&#xe80d;" d="M819.2 153.6h-486.4c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h486.4c84.696 0 153.6 68.904 153.6 153.6s-68.904 153.6-153.6 153.6c-17.576 0-34.797-2.936-51.181-8.726-11.101-3.922-23.451 0.234-29.922 10.075-6.469 9.84-5.389 22.827 2.616 31.464 17.595 18.986 27.286 43.699 27.286 69.587 0 56.464-45.936 102.4-102.4 102.4-53.997 0-98.888-42.162-102.198-95.986-0.667-10.858-8.125-20.107-18.594-23.064-10.474-2.96-21.664 1.027-27.912 9.93-47.957 68.326-126.347 109.12-209.696 109.12-141.158 0-256-114.84-256-256 0-7.77 0.352-15.611 1.045-23.301 1.269-14.082-9.117-26.525-23.198-27.795-14.080-1.278-26.525 9.117-27.795 23.198-0.83 9.211-1.251 18.598-1.251 27.898 0 169.39 137.81 307.2 307.2 307.2 82.483 0 160.917-33.286 218.149-90.933 24.093 53.746 78.16 90.933 140.251 90.933 84.696 0 153.6-68.904 153.6-153.6 0-17.71-3.024-35.056-8.818-51.386 2.931 0.123 5.87 0.186 8.818 0.186 112.926 0 204.8-91.874 204.8-204.8s-91.874-204.8-204.8-204.8zM179.2 179.2c-6.552 0-13.102 2.499-18.102 7.499l-102.4 102.4c-9.997 9.997-9.997 26.206 0 36.203s26.206 9.997 36.205 0l84.298-84.298 237.898 237.898c9.998 9.997 26.206 9.997 36.205 0 9.997-9.997 9.997-26.206 0-36.203l-256-256c-5-5-11.55-7.499-18.102-7.499z" data-tags="cloud-check, cloud" />
<glyph unicode="&#xe80e;" d="M925.040 890.421c-25.429 16.701-61.077 31.488-105.955 43.955-89.2 24.778-207.35 38.424-332.685 38.424s-243.485-13.646-332.686-38.424c-44.877-12.467-80.526-27.254-105.955-43.955-31.69-20.813-47.758-44.774-47.758-71.221v-614.4c0-26.446 16.069-50.41 47.758-71.222 25.429-16.701 61.077-31.488 105.955-43.954 89.202-24.779 207.352-38.424 332.686-38.424s243.485 13.645 332.686 38.426c44.878 12.466 80.526 27.253 105.955 43.954 31.69 20.811 47.758 44.774 47.758 71.221v614.4c0 26.446-16.069 50.408-47.76 71.221zM167.418 885.043c84.864 23.574 198.149 36.557 318.982 36.557s234.117-12.982 318.982-36.557c91.928-25.536 116.218-54.235 116.218-65.843s-24.29-40.307-116.218-65.843c-84.866-23.574-198.149-36.557-318.982-36.557s-234.118 12.982-318.982 36.557c-91.928 25.536-116.218 54.235-116.218 65.843s24.29 40.307 116.218 65.843zM805.382 138.957c-84.866-23.574-198.149-36.557-318.982-36.557s-234.117 12.982-318.982 36.557c-91.928 25.536-116.218 54.235-116.218 65.843v131.389c25.168-15.803 59.611-29.846 102.514-41.765 89.202-24.779 207.352-38.424 332.686-38.424s243.485 13.645 332.686 38.426c42.902 11.917 77.347 25.962 102.514 41.765v-131.39c0-11.608-24.29-40.307-116.218-65.843zM805.382 343.757c-84.866-23.574-198.149-36.557-318.982-36.557s-234.117 12.982-318.982 36.557c-91.928 25.536-116.218 54.235-116.218 65.843v131.39c25.168-15.803 59.611-29.848 102.514-41.766 89.202-24.778 207.352-38.424 332.686-38.424s243.485 13.646 332.686 38.424c42.902 11.918 77.347 25.963 102.514 41.766v-131.39c0-11.608-24.29-40.307-116.218-65.843zM805.382 548.557c-84.866-23.574-198.149-36.557-318.982-36.557s-234.117 12.982-318.982 36.557c-91.928 25.536-116.218 54.235-116.218 65.843v131.39c25.168-15.803 59.611-29.848 102.514-41.766 89.202-24.778 207.352-38.424 332.686-38.424s243.485 13.646 332.686 38.424c42.902 11.918 77.347 25.963 102.514 41.766v-131.39c0-11.608-24.29-40.307-116.218-65.843z" data-tags="database, storage" />
<glyph unicode="&#xe80f;" d="M742.4 563.2h-25.6v76.8c0 127.043-103.357 230.4-230.4 230.4s-230.4-103.357-230.4-230.4v-76.8h-25.6c-42.347 0-76.8-34.453-76.8-76.8v-409.6c0-42.347 34.453-76.8 76.8-76.8h512c42.347 0 76.8 34.453 76.8 76.8v409.6c0 42.347-34.453 76.8-76.8 76.8zM307.2 640c0 98.811 80.389 179.2 179.2 179.2s179.2-80.389 179.2-179.2v-76.8h-358.4v76.8zM768 76.8c0-14.115-11.485-25.6-25.6-25.6h-512c-14.115 0-25.6 11.485-25.6 25.6v409.6c0 14.115 11.485 25.6 25.6 25.6h512c14.115 0 25.6-11.485 25.6-25.6v-409.6z" data-tags="lock, privacy, encryption, security" />
<glyph unicode="&#xe810;" d="M390.71-35.955c-2.109 0-4.248 0.262-6.378 0.81-45.976 11.803-90.149 30.042-131.291 54.21-11.923 7.003-16.13 22.21-9.501 34.344 8.15 14.925 12.459 31.866 12.459 48.992 0 56.464-45.936 102.4-102.4 102.4-17.125 0-34.066-4.309-48.992-12.459-12.133-6.627-27.339-2.421-34.342 9.501-24.17 41.142-42.408 85.315-54.211 131.293-3.333 12.989 3.92 26.349 16.629 30.629 41.699 14.037 69.717 53.034 69.717 97.037s-28.018 83-69.718 97.040c-12.707 4.278-19.962 17.638-16.627 30.627 11.803 45.976 30.042 90.149 54.211 131.291 7.003 11.923 22.21 16.13 34.344 9.501 14.923-8.15 31.864-12.459 48.99-12.459 56.464 0 102.4 45.936 102.4 102.4 0 17.126-4.309 34.067-12.459 48.99-6.629 12.134-2.422 27.341 9.501 34.344 41.141 24.168 85.314 42.408 131.291 54.211 12.994 3.334 26.349-3.92 30.627-16.627 14.040-41.701 53.037-69.718 97.040-69.718s83 28.018 97.038 69.717c4.28 12.71 17.645 19.965 30.629 16.629 45.976-11.802 90.15-30.042 131.293-54.211 11.922-7.003 16.128-22.208 9.501-34.342-8.152-14.926-12.461-31.867-12.461-48.992 0-56.464 45.936-102.4 102.4-102.4 17.126 0 34.067 4.309 48.992 12.459 12.138 6.629 27.341 2.421 34.344-9.501 24.166-41.141 42.406-85.314 54.21-131.291 3.334-12.989-3.918-26.349-16.627-30.627-41.701-14.040-69.718-53.037-69.718-97.040s28.018-83 69.718-97.038c12.707-4.28 19.962-17.638 16.627-30.629-11.803-45.976-30.042-90.15-54.21-131.291-7.005-11.925-22.208-16.128-34.344-9.502-14.926 8.152-31.867 12.461-48.992 12.461-56.464 0-102.4-45.936-102.4-102.4 0-17.125 4.309-34.066 12.461-48.992 6.627-12.136 2.421-27.341-9.502-34.344-41.141-24.166-85.314-42.406-131.291-54.21-12.992-3.336-26.349 3.918-30.629 16.627-14.038 41.701-53.035 69.718-97.038 69.718s-83-28.018-97.040-69.718c-3.578-10.624-13.502-17.437-24.25-17.437zM512 102.4c57.715 0 109.693-32.138 135.917-82.029 26.637 8.218 52.507 18.875 77.299 31.846-5.541 16.077-8.416 33.075-8.416 50.182 0 84.696 68.904 153.6 153.6 153.6 17.107 0 34.106-2.875 50.181-8.418 12.971 24.792 23.63 50.662 31.846 77.299-49.89 26.226-82.027 78.203-82.027 135.918s32.138 109.691 82.029 135.918c-8.218 26.637-18.875 52.506-31.846 77.299-16.077-5.542-33.074-8.418-50.182-8.418-84.696 0-153.6 68.904-153.6 153.6 0 17.107 2.875 34.106 8.418 50.181-24.792 12.971-50.662 23.63-77.299 31.846-26.226-49.89-78.203-82.027-135.918-82.027s-109.691 32.138-135.917 82.027c-26.637-8.216-52.507-18.874-77.299-31.846 5.542-16.075 8.416-33.072 8.416-50.181 0-84.696-68.904-153.6-153.6-153.6-17.109 0-34.106 2.874-50.181 8.418-12.973-24.794-23.63-50.662-31.846-77.299 49.89-26.227 82.027-78.203 82.027-135.918s-32.138-109.693-82.027-135.917c8.216-26.637 18.875-52.507 31.846-77.299 16.075 5.541 33.074 8.416 50.181 8.416 84.696 0 153.6-68.904 153.6-153.6 0-17.109-2.875-34.106-8.418-50.181 24.794-12.971 50.662-23.63 77.299-31.846 26.227 49.89 78.203 82.027 135.918 82.027zM512 307.2c-84.696 0-153.6 68.904-153.6 153.6s68.904 153.6 153.6 153.6 153.6-68.904 153.6-153.6-68.904-153.6-153.6-153.6zM512 563.2c-56.464 0-102.4-45.936-102.4-102.4s45.936-102.4 102.4-102.4c56.464 0 102.4 45.936 102.4 102.4s-45.936 102.4-102.4 102.4z" data-tags="cog, gear, preferences, settings, generate, control, options" />
<glyph unicode="&#xe811;" d="M793.6 870.4h-179.2v25.6c0 42.347-34.453 76.8-76.8 76.8h-102.4c-42.347 0-76.8-34.453-76.8-76.8v-25.6h-179.2c-42.347 0-76.8-34.453-76.8-76.8v-51.2c0-33.373 21.403-61.829 51.2-72.397v-644.403c0-42.349 34.453-76.8 76.8-76.8h512c42.349 0 76.8 34.451 76.8 76.8v644.403c29.797 10.568 51.2 39.024 51.2 72.397v51.2c0 42.347-34.451 76.8-76.8 76.8zM409.6 896c0 14.115 11.485 25.6 25.6 25.6h102.4c14.115 0 25.6-11.485 25.6-25.6v-25.6h-153.6v25.6zM742.4 0h-512c-14.115 0-25.6 11.485-25.6 25.6v640h563.2v-640c0-14.115-11.485-25.6-25.6-25.6zM819.2 742.4c0-14.115-11.485-25.6-25.6-25.6h-614.4c-14.115 0-25.6 11.485-25.6 25.6v51.2c0 14.115 11.485 25.6 25.6 25.6h614.4c14.115 0 25.6-11.485 25.6-25.6v-51.2zM640 614.4c-14.139 0-25.6-11.462-25.6-25.6v-512c0-14.139 11.461-25.6 25.6-25.6s25.6 11.461 25.6 25.6v512c0 14.138-11.461 25.6-25.6 25.6zM486.4 614.4c-14.138 0-25.6-11.462-25.6-25.6v-512c0-14.139 11.462-25.6 25.6-25.6s25.6 11.461 25.6 25.6v512c0 14.138-11.462 25.6-25.6 25.6zM332.8 614.4c-14.138 0-25.6-11.462-25.6-25.6v-512c0-14.139 11.462-25.6 25.6-25.6s25.6 11.461 25.6 25.6v512c0 14.138-11.462 25.6-25.6 25.6z" data-tags="trash, bin, remove, waste" />
<glyph unicode="&#xe812;" d="M281.6 153.6c-42.347 0-76.8 34.451-76.8 76.8s34.453 76.8 76.8 76.8 76.8-34.451 76.8-76.8-34.453-76.8-76.8-76.8zM281.6 256c-14.115 0-25.6-11.485-25.6-25.6s11.485-25.6 25.6-25.6 25.6 11.485 25.6 25.6-11.485 25.6-25.6 25.6zM281.6 358.4c-42.347 0-76.8 34.451-76.8 76.8s34.453 76.8 76.8 76.8 76.8-34.451 76.8-76.8-34.453-76.8-76.8-76.8zM281.6 460.8c-14.115 0-25.6-11.485-25.6-25.6s11.485-25.6 25.6-25.6 25.6 11.485 25.6 25.6-11.485 25.6-25.6 25.6zM281.6 563.2c-42.347 0-76.8 34.453-76.8 76.8s34.453 76.8 76.8 76.8 76.8-34.453 76.8-76.8-34.453-76.8-76.8-76.8zM281.6 665.6c-14.115 0-25.6-11.485-25.6-25.6s11.485-25.6 25.6-25.6 25.6 11.485 25.6 25.6-11.485 25.6-25.6 25.6zM691.2 563.2c-42.349 0-76.8 34.453-76.8 76.8s34.451 76.8 76.8 76.8 76.8-34.453 76.8-76.8-34.451-76.8-76.8-76.8zM691.2 665.6c-14.115 0-25.6-11.485-25.6-25.6s11.485-25.6 25.6-25.6 25.6 11.485 25.6 25.6-11.485 25.6-25.6 25.6zM691.2 358.4c-42.349 0-76.8 34.451-76.8 76.8s34.451 76.8 76.8 76.8 76.8-34.451 76.8-76.8-34.451-76.8-76.8-76.8zM691.2 460.8c-14.115 0-25.6-11.485-25.6-25.6s11.485-25.6 25.6-25.6 25.6 11.485 25.6 25.6-11.485 25.6-25.6 25.6zM691.2 153.6c-42.349 0-76.8 34.451-76.8 76.8s34.451 76.8 76.8 76.8 76.8-34.451 76.8-76.8-34.451-76.8-76.8-76.8zM691.2 256c-14.115 0-25.6-11.485-25.6-25.6s11.485-25.6 25.6-25.6 25.6 11.485 25.6 25.6-11.485 25.6-25.6 25.6zM793.6 0h-614.4c-70.579 0-128 57.421-128 128v614.4c0 70.579 57.421 128 128 128h614.4c70.579 0 128-57.421 128-128v-614.4c0-70.579-57.421-128-128-128zM179.2 819.2c-42.347 0-76.8-34.453-76.8-76.8v-614.4c0-42.349 34.453-76.8 76.8-76.8h614.4c42.349 0 76.8 34.451 76.8 76.8v614.4c0 42.347-34.451 76.8-76.8 76.8h-614.4z" data-tags="dice, game, random, board-game" />
<glyph unicode="&#xe813;" d="M486.4 0c-4.283 0-8.566 1.074-12.434 3.222-4.808 2.67-119.088 66.624-235.122 171.376-68.643 61.97-123.467 125.363-162.944 188.418-50.365 80.443-75.901 160.715-75.901 238.584 0 148.218 120.582 268.8 268.8 268.8 50.173 0 103.462-18.805 150.051-52.952 27.251-19.973 50.442-44.043 67.549-69.606 17.107 25.565 40.299 49.634 67.55 69.606 46.589 34.147 99.878 52.952 150.050 52.952 148.218 0 268.8-120.582 268.8-268.8 0-77.869-25.538-158.141-75.901-238.584-39.478-63.054-94.301-126.446-162.944-188.418-116.034-104.754-230.314-168.706-235.122-171.376-3.867-2.149-8.15-3.222-12.434-3.222zM268.8 819.2c-119.986 0-217.6-97.614-217.6-217.6 0-155.624 120.302-297.077 221.224-388.338 90.131-81.504 181.44-138.658 213.976-158.042 32.536 19.384 123.845 76.538 213.976 158.042 100.922 91.261 221.224 232.714 221.224 388.338 0 119.986-97.616 217.6-217.6 217.6-87.187 0-171.856-71.725-193.314-136.096-3.485-10.453-13.267-17.504-24.286-17.504s-20.802 7.051-24.286 17.504c-21.456 64.371-106.125 136.096-193.314 136.096z" data-tags="heart, love, like, favorite" />
<glyph unicode="&#xe814;" d="M793.598 0c-4.205 0-8.422 1.034-12.258 3.126l-269.341 146.912-269.341-146.912c-8.598-4.691-19.118-4.061-27.098 1.613-7.981 5.677-12.022 15.41-10.413 25.069l49.034 294.206-195.483 195.485c-6.781 6.781-9.203 16.782-6.277 25.914s10.712 15.862 20.17 17.438l294.341 49.058 122.17 244.339c4.336 8.674 13.2 14.152 22.898 14.152s18.562-5.478 22.898-14.152l122.17-244.339 294.341-49.058c9.459-1.576 17.243-8.307 20.17-17.438s0.504-19.133-6.277-25.914l-195.483-195.485 49.034-294.206c1.61-9.659-2.434-19.392-10.413-25.069-4.419-3.144-9.621-4.739-14.84-4.739zM512 204.8c4.219 0 8.437-1.042 12.259-3.126l235.445-128.426-42.557 255.344c-1.36 8.155 1.302 16.464 7.15 22.309l169.626 169.626-258.131 43.022c-8.080 1.346-15.027 6.477-18.69 13.803l-105.102 210.205-105.102-210.205c-3.664-7.326-10.61-12.458-18.69-13.803l-258.131-43.022 169.624-169.626c5.846-5.845 8.509-14.155 7.15-22.309l-42.557-255.344 235.446 128.426c3.821 2.085 8.040 3.126 12.259 3.126z" data-tags="star, rating, favorite" />
<glyph unicode="&#xe815;" d="M793.598 0c-4.205 0-8.422 1.034-12.256 3.126l-153.595 83.778c-12.413 6.768-16.986 22.32-10.218 34.731 6.77 12.414 22.322 16.992 34.733 10.216l107.442-58.603-8.424 50.542c-2.325 13.947 7.098 27.136 21.042 29.461 13.941 2.33 27.136-7.096 29.461-21.042l17.067-102.4c1.611-9.661-2.434-19.394-10.413-25.070-4.418-3.144-9.619-4.739-14.838-4.739zM759.434 204.795c-12.29 0-23.134 8.875-25.221 21.397l-17.066 102.4c-1.36 8.155 1.302 16.464 7.15 22.309l51.2 51.2c9.997 9.997 26.206 9.997 36.203 0 9.998-9.997 9.998-26.206 0-36.203l-41.885-41.885 14.899-89.406c2.325-13.946-7.098-27.136-21.043-29.459-1.422-0.237-2.838-0.35-4.238-0.352zM896 460.8c-6.552 0-13.102 2.499-18.101 7.499-9.998 9.997-9.998 26.206 0 36.203l16.024 16.026-104.53 17.422c-13.947 2.325-23.368 15.514-21.043 29.461s15.533 23.368 29.459 21.043l153.6-25.6c9.459-1.576 17.243-8.307 20.17-17.438s0.504-19.133-6.277-25.914l-51.2-51.2c-5-5.003-11.55-7.502-18.102-7.502zM691.232 554.664c-1.398 0-2.814 0.115-4.238 0.352l-51.2 8.533c-8.080 1.346-15.027 6.477-18.69 13.802l-51.2 102.395c-6.323 12.646-1.198 28.024 11.448 34.346 12.643 6.323 28.024 1.197 34.346-11.448l45.37-90.736 38.341-6.39c13.947-2.325 23.368-15.514 21.043-29.461-2.085-12.518-12.933-21.392-25.219-21.392zM230.402 0c-5.221 0-10.421 1.595-14.842 4.739-7.981 5.677-12.022 15.41-10.413 25.069l49.034 294.206-195.482 195.485c-6.781 6.781-9.203 16.782-6.277 25.914s10.71 15.862 20.17 17.438l294.341 49.058 122.17 244.339c4.336 8.674 13.202 14.152 22.898 14.152 0 0 0 0 0 0 9.698 0 18.562-5.478 22.898-14.152l25.6-51.2c6.322-12.646 1.195-28.024-11.45-34.346-12.646-6.325-28.024-1.198-34.347 11.45l-2.701 5.403-105.101-210.203c-3.664-7.326-10.61-12.458-18.69-13.803l-258.133-43.022 169.626-169.626c5.846-5.845 8.509-14.155 7.149-22.309l-42.557-255.344 235.446 128.426c7.642 4.17 16.875 4.166 24.518 0l25.603-13.966c12.411-6.77 16.984-22.32 10.214-34.733-6.77-12.411-22.318-16.984-34.733-10.214l-13.344 7.278-269.341-146.912c-3.835-2.093-8.053-3.126-12.258-3.126z" data-tags="star-half, rating" />
<glyph unicode="&#xe816;" d="M281.57 546.13c-12.29 0-23.134 8.874-25.221 21.395-2.325 13.946 7.098 27.136 21.043 29.461l89.541 14.923 19.77 39.539c6.323 12.646 21.701 17.773 34.346 11.45 12.646-6.323 17.771-21.701 11.45-34.346l-25.6-51.2c-3.664-7.326-10.61-12.458-18.69-13.803l-102.4-17.067c-1.424-0.237-2.842-0.352-4.238-0.352zM128 460.8c-6.552 0-13.102 2.499-18.101 7.499l-51.2 51.2c-6.781 6.781-9.203 16.782-6.277 25.914s10.71 15.862 20.17 17.438l102.4 17.067c13.957 2.326 27.136-7.099 29.461-21.043 2.325-13.946-7.098-27.136-21.043-29.461l-53.331-8.89 16.024-16.026c9.998-9.997 9.998-26.206 0-36.203-5-4.997-11.55-7.496-18.102-7.496zM759.434 204.795c-12.29 0-23.134 8.875-25.221 21.397l-17.066 102.4c-1.36 8.155 1.302 16.464 7.15 22.309l51.2 51.2c9.997 9.997 26.206 9.997 36.203 0 9.998-9.997 9.998-26.206 0-36.203l-41.885-41.885 14.899-89.406c2.325-13.946-7.098-27.136-21.043-29.459-1.422-0.237-2.838-0.352-4.238-0.352zM793.598 0c-4.205 0-8.422 1.034-12.256 3.126l-153.606 83.784c-12.413 6.768-16.986 22.32-10.216 34.731 6.766 12.414 22.32 16.99 34.731 10.216l107.453-58.61-8.424 50.542c-2.325 13.947 7.098 27.136 21.042 29.461 13.955 2.322 27.136-7.096 29.461-21.042l17.067-102.4c1.61-9.661-2.434-19.394-10.413-25.070-4.418-3.144-9.619-4.739-14.838-4.739zM273.098 255.995c-1.398 0-2.814 0.115-4.238 0.354-13.946 2.325-23.366 15.514-21.043 29.461l6.368 38.205-41.885 41.885c-9.998 9.997-9.998 26.206 0 36.203s26.206 9.997 36.203 0l51.2-51.2c5.846-5.845 8.509-14.155 7.15-22.31l-8.533-51.2c-2.088-12.522-12.934-21.397-25.222-21.397zM230.402 0c-5.221 0-10.421 1.595-14.842 4.739-7.981 5.677-12.022 15.41-10.413 25.069l25.6 153.598c2.325 13.947 15.514 23.368 29.461 21.043 13.946-2.323 23.366-15.514 21.043-29.459l-16.957-101.742 56.246 30.68c12.41 6.771 27.963 2.197 34.733-10.214 6.77-12.413 2.197-27.963-10.216-34.733l-102.4-55.854c-3.834-2.093-8.051-3.126-12.256-3.126zM435.222 111.704c-9.067 0-17.85 4.827-22.498 13.347-6.77 12.411-2.197 27.963 10.216 34.731l76.8 41.891c7.64 4.168 16.875 4.168 24.517 0l25.595-13.962c12.413-6.768 16.986-22.32 10.216-34.731-6.766-12.414-22.32-16.99-34.731-10.216l-13.338 7.274-64.541-35.203c-3.893-2.123-8.094-3.131-12.237-3.131zM896 460.8c-6.552 0-13.102 2.499-18.101 7.499-9.998 9.997-9.998 26.206 0 36.203l16.024 16.026-104.53 17.422c-13.947 2.325-23.368 15.514-21.043 29.461s15.533 23.368 29.459 21.043l153.6-25.6c9.459-1.576 17.243-8.307 20.17-17.438s0.504-19.133-6.277-25.914l-51.2-51.2c-5-5.003-11.55-7.502-18.102-7.502zM691.234 554.662c-1.398 0-2.816 0.115-4.24 0.352l-51.202 8.533c-8.078 1.346-15.026 6.477-18.688 13.802l-51.2 102.395c-6.323 12.646-1.198 28.024 11.448 34.346 12.643 6.323 28.024 1.197 34.346-11.448l45.37-90.736 38.344-6.39c13.946-2.325 23.366-15.514 21.042-29.461-2.086-12.518-12.933-21.392-25.219-21.392zM460.779 716.795c-3.846 0-7.754 0.87-11.429 2.707-12.646 6.323-17.771 21.701-11.45 34.346l51.2 102.4c4.338 8.674 13.203 14.152 22.899 14.152 0 0 0 0 0 0 9.698 0 18.562-5.478 22.898-14.152l25.598-51.2c6.323-12.646 1.197-28.024-11.448-34.346-12.646-6.325-28.024-1.198-34.346 11.45l-2.702 5.403-28.301-56.603c-4.486-8.971-13.53-14.157-22.92-14.157z" data-tags="star-empty, rating" />
<glyph unicode="&#xe817;" d="M76.8 0c-14.138 0-25.6 11.461-25.6 25.6v768c0 14.138 11.462 25.6 25.6 25.6s25.6-11.462 25.6-25.6v-768c0-14.139-11.462-25.6-25.6-25.6zM179.181 460.798c-5.346 0-10.734 1.667-15.341 5.122-11.31 8.483-13.603 24.53-5.12 35.838 3.45 4.6 85.789 112.64 199.68 112.64 86.715 0 144.038-30.666 194.614-57.722 44.813-23.973 83.515-44.677 138.186-44.677 112.246 0 192.389 106.49 238.093 190.344-35.736-20.317-81.411-36.744-135.693-36.744-113.005 0-171.389 58.386-222.901 109.899-50.925 50.922-94.902 94.901-186.699 94.901-113.883 0-183.629-91.238-184.32-92.16-8.483-11.31-24.53-13.603-35.84-5.12s-13.603 24.53-5.12 35.84c3.45 4.6 86.080 112.64 225.28 112.64 113.003 0 171.389-58.386 222.901-109.899 50.925-50.922 94.904-94.901 186.699-94.901 113.883 0 183.629 91.238 184.32 92.16 7.534 10.043 21.238 13.141 32.362 7.315 11.122-5.827 16.374-18.861 12.405-30.771-1.090-3.269-27.288-80.958-79.786-159.704-31.341-47.011-65.638-84.654-101.941-111.88-46.997-35.248-97.384-53.12-149.76-53.12-67.504 0-115.715 25.79-162.338 50.733-49.669 26.57-96.582 51.667-170.462 51.667-88.576 0-158.029-91.238-158.72-92.16-5.029-6.706-12.717-10.242-20.499-10.242z" data-tags="flag, report, mark" />
<glyph unicode="&#xe818;" d="M896 665.6h-819.2c-42.347 0-76.8-34.453-76.8-76.8v-460.8c0-42.349 34.453-76.8 76.8-76.8h819.2c42.349 0 76.8 34.451 76.8 76.8v460.8c0 42.347-34.451 76.8-76.8 76.8zM896 614.4c1.514 0 2.99-0.158 4.434-0.411l-385.632-257.090c-14.862-9.907-41.938-9.907-56.802 0l-385.634 257.090c1.443 0.253 2.92 0.411 4.434 0.411h819.2zM896 102.4h-819.2c-14.115 0-25.6 11.485-25.6 25.6v438.566l378.4-252.267c15.925-10.618 36.363-15.925 56.8-15.925s40.877 5.307 56.802 15.925l378.398 252.267v-438.566c0-14.115-11.485-25.6-25.6-25.6z" data-tags="envelope, mail, letter, email" />
<glyph unicode="&#xe819;" d="M486.4-51.2c-127.043 0-230.4 103.357-230.4 230.4v614.4c0 98.811 80.389 179.2 179.2 179.2s179.2-80.389 179.2-179.2v-563.2c0-70.579-57.421-128-128-128s-128 57.421-128 128v307.2c0 14.138 11.462 25.6 25.6 25.6s25.6-11.462 25.6-25.6v-307.2c0-42.349 34.453-76.8 76.8-76.8 42.349 0 76.8 34.451 76.8 76.8v563.2c0 70.579-57.421 128-128 128s-128-57.421-128-128v-614.4c0-98.811 80.389-179.2 179.2-179.2s179.2 80.389 179.2 179.2v358.4c0 14.138 11.461 25.6 25.6 25.6s25.6-11.462 25.6-25.6v-358.4c0-127.043-103.357-230.4-230.4-230.4z" data-tags="paperclip, attachment" />
<glyph unicode="&#xe81a;" d="M1001.331 441.168l-138.157 315.786c-15.272 34.906-57.075 62.246-95.174 62.246h-512c-38.099 0-79.904-27.341-95.176-62.246l-138.157-315.786c-12.71-29.056-22.667-76.658-22.667-108.368v-204.8c0-42.349 34.453-76.8 76.8-76.8h870.4c42.349 0 76.8 34.451 76.8 76.8v204.8c0 31.714-9.958 79.314-22.669 108.368zM207.733 736.432c7.227 16.522 30.234 31.568 48.267 31.568h512c18.034 0 41.038-15.046 48.269-31.568l138.157-315.786c1.557-3.558 3.082-7.59 4.547-11.95-3.84 0.595-7.77 0.904-11.773 0.904h-307.2c-14.139 0-25.6-11.461-25.6-25.6v-25.6c0-56.464-45.936-102.4-102.4-102.4s-102.4 45.936-102.4 102.4v25.6c0 14.139-11.462 25.6-25.6 25.6h-307.2c-4.002 0-7.933-0.309-11.771-0.902 1.466 4.36 2.992 8.392 4.547 11.95l138.157 315.784zM972.8 128c0-14.115-11.485-25.6-25.6-25.6h-870.4c-14.115 0-25.6 11.485-25.6 25.6v204.8c0 14.115 11.485 25.6 25.6 25.6h281.6c0-84.696 68.904-153.6 153.6-153.6s153.6 68.904 153.6 153.6h281.6c14.115 0 25.6-11.485 25.6-25.6v-204.8z" data-tags="inbox, drawer" />
<glyph unicode="&#xe81b;" d="M1017.429 452.326c-2.429 2.698-60.515 66.826-151.349 131.706-53.587 38.277-107.499 68.826-160.234 90.8-66.837 27.848-132.056 41.968-193.846 41.968s-127.010-14.12-193.846-41.97c-52.736-21.973-106.646-52.523-160.234-90.8-90.832-64.878-148.92-129.006-151.349-131.704-8.763-9.736-8.763-24.515 0-34.251 2.429-2.699 60.517-66.827 151.349-131.707 53.587-38.277 107.498-68.827 160.234-90.8 66.837-27.848 132.056-41.968 193.846-41.968s127.010 14.12 193.846 41.968c52.734 21.973 106.645 52.523 160.234 90.8 90.834 64.88 148.92 129.008 151.349 131.706 8.762 9.736 8.762 24.517 0 34.253zM643.789 643.157c46.458-39.074 73.011-95.923 73.011-156.757 0-112.926-91.874-204.8-204.8-204.8-112.928 0-204.8 91.874-204.8 204.8 0 60.835 26.554 117.685 73.014 156.757 42.107 13.744 86.602 22.443 131.786 22.443 45.186 0 89.682-8.699 131.789-22.443zM835.418 327.387c-78.488-55.925-198.309-122.587-323.418-122.587s-244.93 66.662-323.416 122.587c-59.24 42.21-104.574 84.89-127.458 107.813 22.888 22.928 68.222 65.606 127.458 107.813 27.13 19.331 59.2 39.942 94.72 58.643-17.766-35.224-27.304-74.52-27.304-115.256 0-141.16 114.842-256 256-256 141.16 0 256 114.84 256 256 0 40.734-9.538 80.032-27.301 115.256 35.517-18.701 67.589-39.312 94.718-58.643 59.238-42.21 104.573-84.89 127.456-107.813-22.888-22.928-68.222-65.606-127.456-107.813z" data-tags="eye, vision, view" />
<glyph unicode="&#xe81c;" d="M947.2 768h-76.8v128c0 42.347-34.453 76.8-76.8 76.8h-563.2c-42.347 0-76.8-34.453-76.8-76.8v-128h-76.8c-42.347 0-76.8-34.453-76.8-76.8v-460.8c0-42.349 34.453-76.8 76.8-76.8h76.8v-128c0-42.347 34.453-76.8 76.8-76.8h563.2c42.347 0 76.8 34.453 76.8 76.8v128h76.8c42.349 0 76.8 34.451 76.8 76.8v460.8c0 42.347-34.451 76.8-76.8 76.8zM204.8 896c0 14.115 11.485 25.6 25.6 25.6h563.2c14.115 0 25.6-11.485 25.6-25.6v-128h-614.4v128zM793.6 0h-563.2c-14.115 0-25.6 11.485-25.6 25.6v332.8h614.4v-332.8c0-14.115-11.485-25.6-25.6-25.6zM972.8 230.4c0-14.115-11.485-25.6-25.6-25.6h-76.8v153.6h25.6c14.139 0 25.6 11.461 25.6 25.6s-11.461 25.6-25.6 25.6h-768c-14.138 0-25.6-11.461-25.6-25.6s11.462-25.6 25.6-25.6h25.6v-153.6h-76.8c-14.115 0-25.6 11.485-25.6 25.6v460.8c0 14.115 11.485 25.6 25.6 25.6h870.4c14.115 0 25.6-11.485 25.6-25.6v-460.8zM742.4 256h-460.8c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h460.8c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM742.4 153.6h-460.8c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h460.8c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM742.4 51.2h-460.8c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h460.8c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM844.8 512c-42.349 0-76.8 34.453-76.8 76.8s34.451 76.8 76.8 76.8 76.8-34.453 76.8-76.8-34.451-76.8-76.8-76.8zM844.8 614.4c-14.115 0-25.6-11.485-25.6-25.6s11.485-25.6 25.6-25.6 25.6 11.485 25.6 25.6-11.485 25.6-25.6 25.6z" data-tags="printer, print" />
<glyph unicode="&#xe81d;" d="M914.101 683.701l-230.4 230.4c-4.8 4.802-11.312 7.499-18.101 7.499h-486.4c-42.347 0-76.8-34.453-76.8-76.8v-819.2c0-42.349 34.453-76.8 76.8-76.8h665.6c42.349 0 76.8 34.451 76.8 76.8v640c0 6.79-2.698 13.301-7.499 18.101zM859.797 665.6h-168.597c-14.115 0-25.6 11.485-25.6 25.6v168.597l194.197-194.197zM870.4 25.6c0-14.115-11.485-25.6-25.6-25.6h-665.6c-14.115 0-25.6 11.485-25.6 25.6v819.2c0 14.115 11.485 25.6 25.6 25.6h435.2v-179.2c0-42.347 34.451-76.8 76.8-76.8h179.2v-588.8z" data-tags="file-empty, file, paper, new" />
<glyph unicode="&#xe81e;" d="M914.101 683.701l-230.4 230.4c-4.8 4.802-11.312 7.499-18.101 7.499h-486.4c-42.347 0-76.8-34.453-76.8-76.8v-819.2c0-42.349 34.453-76.8 76.8-76.8h665.6c42.349 0 76.8 34.451 76.8 76.8v640c0 6.79-2.698 13.301-7.499 18.101zM859.797 665.6h-168.597c-14.115 0-25.6 11.485-25.6 25.6v168.597l194.197-194.197zM844.8 0h-665.6c-14.115 0-25.6 11.485-25.6 25.6v819.2c0 14.115 11.485 25.6 25.6 25.6h435.2v-179.2c0-42.347 34.451-76.8 76.8-76.8h179.2v-588.8c0-14.115-11.485-25.6-25.6-25.6zM588.8 307.2h-128v128c0 14.139-11.462 25.6-25.6 25.6s-25.6-11.461-25.6-25.6v-128h-128c-14.138 0-25.6-11.461-25.6-25.6s11.462-25.6 25.6-25.6h128v-128c0-14.139 11.462-25.6 25.6-25.6s25.6 11.461 25.6 25.6v128h128c14.139 0 25.6 11.461 25.6 25.6s-11.461 25.6-25.6 25.6z" data-tags="file-add, file" />
<glyph unicode="&#xe81f;" d="M896 870.4h-460.8c-42.347 0-76.8-34.453-76.8-76.8v-153.6c0-14.138 11.462-25.6 25.6-25.6s25.6 11.462 25.6 25.6v153.6c0 14.115 11.485 25.6 25.6 25.6h387.278l-196.702-84.301c-35.088-15.038-62.576-56.723-62.576-94.899v-486.4h-128c-14.115 0-25.6 11.485-25.6 25.6v153.6c0 14.139-11.462 25.6-25.6 25.6s-25.6-11.461-25.6-25.6v-153.6c0-42.347 34.453-76.8 76.8-76.8h128v-76.8c0-22.181 9.234-40.99 25.331-51.606 8.886-5.861 19.243-8.814 30.171-8.814 8.867 0 18.109 1.946 27.242 5.859l264.277 113.261c35.091 15.038 62.579 56.723 62.579 94.901v614.4c0 42.347-34.451 76.8-76.8 76.8zM921.6 179.2c0-17.963-15.035-40.765-31.546-47.838l-264.277-113.261c-4.912-2.107-8.163-1.955-9.062-1.363-0.894 0.59-2.315 3.518-2.315 8.862v614.4c0 17.962 15.035 40.763 31.546 47.838l273.043 117.019c1.672-3.4 2.611-7.221 2.611-11.258v-614.4zM427.701 504.501l-153.6 153.6c-9.997 9.998-26.206 9.998-36.203 0s-9.998-26.206 0-36.203l109.899-109.898h-322.197c-14.138 0-25.6-11.462-25.6-25.6s11.462-25.6 25.6-25.6h322.197l-109.898-109.899c-9.998-9.997-9.998-26.206 0-36.203 4.998-4.998 11.549-7.498 18.101-7.498s13.102 2.499 18.101 7.499l153.6 153.6c9.998 9.997 9.998 26.205 0 36.202z" data-tags="enter, door, sign-in, log-in, login" />
<glyph unicode="&#xe820;" d="M588.8 563.2c14.139 0 25.6 11.462 25.6 25.6v204.8c0 42.347-34.451 76.8-76.8 76.8h-460.8c-42.347 0-76.8-34.453-76.8-76.8v-614.4c0-38.178 27.488-79.862 62.576-94.899l264.278-113.262c9.134-3.915 18.373-5.859 27.24-5.859 10.926 0.002 21.288 2.955 30.173 8.814 16.099 10.616 25.333 29.426 25.333 51.606v76.8h128c42.349 0 76.8 34.451 76.8 76.8v204.8c0 14.139-11.461 25.6-25.6 25.6s-25.6-11.461-25.6-25.6v-204.8c0-14.115-11.485-25.6-25.6-25.6h-128v486.4c0 38.176-27.488 79.861-62.576 94.899l-196.702 84.301h387.278c14.115 0 25.6-11.485 25.6-25.6v-204.8c0-14.138 11.461-25.6 25.6-25.6zM326.854 687.838c16.51-7.075 31.546-29.877 31.546-47.838v-614.4c0-5.344-1.421-8.272-2.317-8.862-0.898-0.589-4.15-0.742-9.061 1.362l-264.278 113.262c-16.509 7.074-31.544 29.875-31.544 47.838v614.4c0 4.037 0.939 7.859 2.611 11.258l273.043-117.019zM939.701 504.501l-153.6 153.6c-9.997 9.998-26.206 9.998-36.203 0-9.998-9.997-9.998-26.206 0-36.203l109.899-109.898h-322.197c-14.139 0-25.6-11.462-25.6-25.6s11.461-25.6 25.6-25.6h322.197l-109.899-109.899c-9.998-9.997-9.998-26.206 0-36.203 5-4.998 11.55-7.498 18.102-7.498s13.102 2.499 18.101 7.499l153.6 153.6c9.998 9.997 9.998 26.205 0 36.202z" data-tags="exit, door, sign-out, log-out, logout" />
<glyph unicode="&#xe821;" d="M955.296 613.086l-460.8 153.6c-5.254 1.752-10.936 1.752-16.19 0l-460.8-153.6c-10.454-3.485-17.506-13.267-17.506-24.286s7.051-20.802 17.504-24.286l136.096-45.365v-135.149c0-6.789 2.698-13.301 7.499-18.101 4.486-4.488 112.346-109.899 325.301-109.899 77.454 0 149.712 13.941 214.766 41.434 13.024 5.504 19.118 20.523 13.616 33.547-5.504 13.024-20.525 19.117-33.547 13.616-58.714-24.816-124.266-37.397-194.835-37.397-99.586 0-172.84 25.781-216.758 47.41-32.53 16.019-54.259 32.203-64.842 40.926v106.547l273.504-91.168c2.627-0.877 5.362-1.314 8.096-1.314s5.467 0.437 8.096 1.314l273.504 91.168v-45.686c-29.797-10.568-51.2-39.024-51.2-72.397 0-31.269 18.792-58.213 45.666-70.181l-44.901-179.61c-1.91-7.648-0.194-15.75 4.658-21.965s12.294-9.845 20.178-9.845h102.4c7.883 0 15.326 3.632 20.178 9.845s6.568 14.315 4.658 21.965l-44.901 179.61c26.874 11.968 45.666 38.912 45.666 70.181 0 33.373-21.403 61.829-51.2 72.397v62.752l136.096 45.366c10.453 3.483 17.504 13.266 17.504 24.285s-7.051 20.802-17.504 24.286zM793.6 409.6c14.115 0 25.6-11.485 25.6-25.6s-11.485-25.6-25.6-25.6-25.6 11.485-25.6 25.6 11.485 25.6 25.6 25.6zM775.187 153.6l18.413 73.648 18.413-73.648h-36.826zM791.536 563.898l-300.928 50.155c-13.952 2.322-27.136-7.099-29.461-21.042-2.325-13.947 7.098-27.138 21.043-29.461l205.533-34.256-201.323-67.11-379.846 126.616 379.846 126.616 379.845-126.616-74.709-24.902z" data-tags="graduation-hat, education, university, college, school" />
<glyph unicode="&#xe822;" d="M947.2 51.2h-870.4c-42.347 0-76.8 34.451-76.8 76.8v665.6c0 42.347 34.453 76.8 76.8 76.8h870.4c42.349 0 76.8-34.453 76.8-76.8v-665.6c0-42.349-34.451-76.8-76.8-76.8zM76.8 819.2c-14.115 0-25.6-11.485-25.6-25.6v-665.6c0-14.115 11.485-25.6 25.6-25.6h870.4c14.115 0 25.6 11.485 25.6 25.6v665.6c0 14.115-11.485 25.6-25.6 25.6h-870.4zM486.4 665.6h-307.2c-14.138 0-25.6 11.462-25.6 25.6s11.462 25.6 25.6 25.6h307.2c14.138 0 25.6-11.462 25.6-25.6s-11.462-25.6-25.6-25.6zM486.4 512h-307.2c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h307.2c14.138 0 25.6-11.461 25.6-25.6s-11.462-25.6-25.6-25.6zM486.4 409.6h-307.2c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h307.2c14.138 0 25.6-11.461 25.6-25.6s-11.462-25.6-25.6-25.6zM486.4 307.2h-307.2c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h307.2c14.138 0 25.6-11.461 25.6-25.6s-11.462-25.6-25.6-25.6zM435.2 204.8h-256c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h256c14.138 0 25.6-11.461 25.6-25.6s-11.462-25.6-25.6-25.6zM918.677 637.757l-41.646 30.258-15.909 48.957h-51.475l-41.646 30.258-41.645-30.258h-51.475l-15.909-48.957-41.646-30.258 15.909-48.957-15.909-48.957 41.646-30.259 6.752-20.774c-0.077-0.794-0.123-1.597-0.123-2.41v-256c0-10.355 6.237-19.69 15.803-23.651 9.568-3.965 20.578-1.77 27.899 5.55l58.698 58.698 58.699-58.699c4.898-4.899 11.443-7.501 18.107-7.499 3.298 0 6.624 0.637 9.79 1.949 9.566 3.963 15.803 13.298 15.803 23.653v256c0 0.813-0.046 1.616-0.122 2.41l6.752 20.774 41.646 30.259-15.91 48.957 15.91 48.957zM677.514 618.2l25.010 18.17 9.554 29.4h30.912l25.011 18.173 25.011-18.171h30.912l9.554-29.4 25.010-18.17-9.554-29.402 9.554-29.4-25.010-18.171-9.554-29.4h-30.912l-25.011-18.173-25.011 18.171h-30.912l-9.554 29.4-25.010 18.171 9.554 29.402-9.554 29.4zM786.101 325.301c-9.997 9.997-26.206 9.997-36.203 0l-33.098-33.098v168.426h9.555l41.645-30.258 41.645 30.256h9.555v-168.426l-33.099 33.099z" data-tags="license, certificate" />
<glyph unicode="&#xe823;" d="M1014.803 915.654c-5.826 4.864-13.509 6.891-20.982 5.533l-563.2-102.4c-12.173-2.213-21.021-12.816-21.021-25.187v-583.632c-6.986 4.722-14.629 9.181-22.936 13.336-42.166 21.085-97.662 32.696-156.264 32.696s-114.098-11.611-156.264-32.696c-47.806-23.902-74.136-57.749-74.136-95.304s26.33-71.402 74.136-95.304c42.166-21.085 97.662-32.696 156.264-32.696s114.098 11.611 156.264 32.696c47.806 23.902 74.136 57.749 74.136 95.304v516.294l512 94.549v-426.475c-6.984 4.722-14.629 9.182-22.936 13.336-42.166 21.085-97.662 32.696-156.264 32.696s-114.098-11.611-156.264-32.696c-47.808-23.902-74.136-57.749-74.136-95.304s26.328-71.402 74.136-95.304c42.166-21.085 97.662-32.696 156.264-32.696s114.098 11.611 156.264 32.696c47.808 23.902 74.136 57.749 74.136 95.304v665.6c0 7.59-3.368 14.79-9.197 19.654zM230.4 51.2c-102.563 0-179.2 40.547-179.2 76.8s76.637 76.8 179.2 76.8 179.2-40.547 179.2-76.8-76.637-76.8-179.2-76.8zM460.8 696.362v75.874l512 93.091v-74.416l-512-94.549zM793.6 153.6c-102.565 0-179.2 40.547-179.2 76.8s76.635 76.8 179.2 76.8c102.566 0 179.2-40.547 179.2-76.8s-76.634-76.8-179.2-76.8z" data-tags="music-note, music, song, audio" />
<glyph unicode="&#xe824;" d="M383.997 204.8c-3.902 0-7.822 0.891-11.445 2.702-8.674 4.336-14.152 13.2-14.152 22.898v460.8c0 9.698 5.478 18.562 14.152 22.898 8.67 4.334 19.051 3.4 26.808-2.418l307.2-230.4c6.446-4.834 10.24-12.422 10.24-20.48s-3.794-15.645-10.24-20.48l-307.2-230.4c-4.517-3.387-9.923-5.12-15.363-5.12zM409.6 640v-358.4l238.933 179.2-238.933 179.2zM998.4 870.4h-972.8c-14.138 0-25.6-11.462-25.6-25.6v-768c0-14.139 11.462-25.6 25.6-25.6h972.8c14.139 0 25.6 11.461 25.6 25.6v768c0 14.138-11.461 25.6-25.6 25.6zM153.6 409.6h-102.4v102.4h102.4v-102.4zM153.6 563.2h-102.4v102.4h102.4v-102.4zM51.2 358.4h102.4v-102.4h-102.4v102.4zM204.8 819.2h614.4v-716.8h-614.4v716.8zM870.4 512h102.4v-102.4h-102.4v102.4zM870.4 563.2v102.4h102.4v-102.4h-102.4zM870.4 358.4h102.4v-102.4h-102.4v102.4zM972.8 716.8h-102.4v102.4h102.4v-102.4zM153.6 819.2v-102.4h-102.4v102.4h102.4zM51.2 204.8h102.4v-102.4h-102.4v102.4zM870.4 102.4v102.4h102.4v-102.4h-102.4z" data-tags="film-play, video, movie" />
<glyph unicode="&#xe825;" d="M979.496 99.669c-0.003 0-0.005 0-0.008 0-12.378 0.002-24.846 4.957-37.059 14.725l-176.038 140.832c-28.272 22.613-49.59 66.97-49.59 103.174v153.6c0 36.203 21.318 80.56 49.589 103.174l176.037 140.83c12.216 9.773 24.686 14.726 37.066 14.726 22.155 0.002 44.509-16.675 44.509-53.931v-563.2c0-14.234-3.275-26.197-9.733-35.558-8.056-11.675-20.73-18.373-34.771-18.373zM972.8 714.736l-174.427-139.542c-15.896-12.717-30.373-42.837-30.373-63.194v-153.6c0-20.358 14.477-50.478 30.371-63.194l174.429-139.542v559.072zM588.8 102.4h-512c-42.347 0-76.8 34.453-76.8 76.8v512c0 42.347 34.453 76.8 76.8 76.8h512c42.347 0 76.8-34.453 76.8-76.8v-512c0-42.347-34.453-76.8-76.8-76.8zM76.8 716.8c-14.115 0-25.6-11.485-25.6-25.6v-512c0-14.115 11.485-25.6 25.6-25.6h512c14.115 0 25.6 11.485 25.6 25.6v512c0 14.115-11.485 25.6-25.6 25.6h-512z" data-tags="camera-video, video" />
<glyph unicode="&#xe826;" d="M486.4 204.8c-127.043 0-230.4 103.357-230.4 230.4s103.357 230.4 230.4 230.4c127.043 0 230.4-103.357 230.4-230.4s-103.357-230.4-230.4-230.4zM486.4 614.4c-98.811 0-179.2-80.389-179.2-179.2s80.389-179.2 179.2-179.2 179.2 80.389 179.2 179.2-80.389 179.2-179.2 179.2zM896 51.2h-819.2c-42.347 0-76.8 34.451-76.8 76.8v512c0 42.347 34.453 76.8 76.8 76.8h76.8c21.246 0 54.278 13.682 69.302 28.706l29.992 29.992c24.914 24.915 70.272 43.702 105.506 43.702h256c35.235 0 80.594-18.789 105.506-43.702l29.992-29.99c15.024-15.026 48.056-28.707 69.302-28.707h76.8c42.349 0 76.8-34.453 76.8-76.8v-512c0-42.349-34.451-76.8-76.8-76.8zM76.8 665.6c-14.115 0-25.6-11.485-25.6-25.6v-512c0-14.115 11.485-25.6 25.6-25.6h819.2c14.115 0 25.6 11.485 25.6 25.6v512c0 14.115-11.485 25.6-25.6 25.6h-76.8c-35.235 0-80.594 18.789-105.506 43.702l-29.992 29.99c-15.024 15.026-48.056 28.707-69.302 28.707h-256c-21.246 0-54.278-13.682-69.302-28.706l-29.992-29.992c-24.914-24.915-70.272-43.702-105.506-43.702h-76.8z" data-tags="camera, photo" />
<glyph unicode="&#xe827;" d="M947.2-51.2h-870.4c-42.347 0-76.8 34.451-76.8 76.8v870.4c0 42.347 34.453 76.8 76.8 76.8h870.4c42.349 0 76.8-34.453 76.8-76.8v-870.4c0-42.349-34.451-76.8-76.8-76.8zM76.8 921.6c-14.115 0-25.6-11.485-25.6-25.6v-870.4c0-14.115 11.485-25.6 25.6-25.6h870.4c14.115 0 25.6 11.485 25.6 25.6v870.4c0 14.115-11.485 25.6-25.6 25.6h-870.4zM665.6 512c-56.464 0-102.4 45.936-102.4 102.4s45.936 102.4 102.4 102.4 102.4-45.936 102.4-102.4-45.936-102.4-102.4-102.4zM665.6 665.6c-28.232 0-51.2-22.968-51.2-51.2s22.968-51.2 51.2-51.2 51.2 22.968 51.2 51.2-22.968 51.2-51.2 51.2zM896 870.4h-768c-14.138 0-25.6-11.462-25.6-25.6v-614.4c0-14.139 11.462-25.6 25.6-25.6h768c14.139 0 25.6 11.461 25.6 25.6v614.4c0 14.138-11.461 25.6-25.6 25.6zM153.6 374.267l164.318 184.858c4.203 4.728 9.694 7.371 15.462 7.44 5.725 0.090 11.322-2.438 15.638-7.062l283.27-303.502h-478.69v118.267zM870.4 256h-168.075l-315.875 338.437c-14.269 15.288-33.312 23.605-53.691 23.325-20.354-0.246-39.214-8.992-53.107-24.621l-126.051-141.808v367.867h716.8v-563.2z" data-tags="picture, photo, polaroid" />
<glyph unicode="&#xe828;" d="M742.4 51.2h-512c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h512c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM844.8 819.2c-14.139 0-25.6-11.462-25.6-25.6v-768c0-14.115-11.485-25.6-25.6-25.6h-563.2c-42.347 0-76.8 34.453-76.8 76.8s34.453 76.8 76.8 76.8h460.8c42.349 0 76.8 34.451 76.8 76.8v614.4c0 42.347-34.451 76.8-76.8 76.8h-512c-42.347 0-76.8-34.453-76.8-76.8v-768c0-70.579 57.421-128 128-128h563.2c42.349 0 76.8 34.451 76.8 76.8v768c0 14.138-11.461 25.6-25.6 25.6zM179.2 870.4h512c14.115 0 25.6-11.485 25.6-25.6v-614.4c0-14.115-11.485-25.6-25.6-25.6h-460.8c-28.794 0-55.392-9.563-76.8-25.67v665.67c0 14.115 11.485 25.6 25.6 25.6z" data-tags="book, read" />
<glyph unicode="&#xe829;" d="M793.605-51.202c-7.331 0-14.482 3.155-19.442 8.941l-287.763 335.723-287.763-335.723c-6.971-8.131-18.269-11.067-28.318-7.349-10.048 3.715-16.718 13.298-16.718 24.010v921.6c0 14.138 11.462 25.6 25.6 25.6h614.4c14.139 0 25.6-11.462 25.6-25.6v-921.6c0-10.712-6.67-20.294-16.718-24.010-2.899-1.074-5.904-1.592-8.877-1.592zM486.4 358.4c7.474 0 14.573-3.266 19.437-8.939l262.163-305.858v826.797h-563.2v-826.797l262.163 305.858c4.864 5.674 11.963 8.939 19.437 8.939z" data-tags="bookmark, ribbon" />
<glyph unicode="&#xe82a;" d="M486.4 409.6c-155.275 0-281.6 126.325-281.6 281.6s126.325 281.6 281.6 281.6 281.6-126.325 281.6-281.6-126.325-281.6-281.6-281.6zM486.4 921.6c-127.043 0-230.4-103.357-230.4-230.4s103.357-230.4 230.4-230.4c127.042 0 230.4 103.357 230.4 230.4s-103.358 230.4-230.4 230.4zM896-51.2h-819.2c-42.347 0-76.8 34.451-76.8 76.8 0 3.485 0.712 86.285 62.72 168.96 36.094 48.126 85.514 86.36 146.883 113.634 74.957 33.314 168.085 50.206 276.797 50.206 108.71 0 201.838-16.893 276.797-50.206 61.37-27.275 110.789-65.507 146.883-113.634 62.008-82.675 62.72-165.475 62.72-168.96 0-42.349-34.451-76.8-76.8-76.8zM486.4 307.2c-178.52 0-310.267-48.789-381-141.093-53.011-69.174-54.195-139.904-54.2-140.61 0-14.013 11.485-25.498 25.6-25.498h819.2c14.115 0 25.6 11.485 25.6 25.6-0.006 0.603-1.189 71.333-54.198 140.507-70.734 92.304-202.483 141.093-381.002 141.093z" data-tags="user, persona, profile, avatar" />
<glyph unicode="&#xe82b;" d="M947.2 51.2h-563.2c-42.347 0-76.8 34.453-76.8 76.8 0 2.461 0.538 60.952 47.331 118.544 26.883 33.088 63.541 59.31 108.952 77.941 54.856 22.504 122.858 33.915 202.117 33.915s147.261-11.411 202.117-33.915c45.411-18.63 82.067-44.853 108.952-77.941 46.794-57.592 47.331-116.083 47.331-118.544 0-42.347-34.453-76.8-76.8-76.8zM358.4 127.869c0.072-14.056 11.528-25.469 25.6-25.469h563.2c14.072 0 25.528 11.413 25.6 25.469-0.048 1.786-1.656 45.802-37.851 88.786-49.88 59.235-143.019 90.546-269.349 90.546s-219.469-31.31-269.349-90.546c-36.194-42.984-37.803-87-37.851-88.786zM665.6 409.6c-112.926 0-204.8 91.874-204.8 204.8 0 112.928 91.874 204.8 204.8 204.8s204.8-91.872 204.8-204.8c0-112.926-91.874-204.8-204.8-204.8zM665.6 768c-84.696 0-153.6-68.904-153.6-153.6s68.904-153.6 153.6-153.6 153.6 68.904 153.6 153.6-68.904 153.6-153.6 153.6zM230.4 51.2h-153.6c-42.347 0-76.8 34.451-76.8 76.8 0 1.915 0.386 47.446 33.92 92.16 19.373 25.832 45.778 46.299 78.483 60.834 39.126 17.389 87.438 26.206 143.597 26.206 9.16 0 18.232-0.235 26.962-0.701 14.118-0.754 24.954-12.81 24.2-26.928-0.752-14.117-12.781-24.96-26.928-24.2-7.826 0.418-15.979 0.629-24.234 0.629-199.366 0-204.666-121.826-204.8-128.131 0.072-14.054 11.528-25.469 25.6-25.469h153.6c14.138 0 25.6-11.461 25.6-25.6s-11.462-25.6-25.6-25.6zM256 358.4c-84.696 0-153.6 68.904-153.6 153.6s68.904 153.6 153.6 153.6 153.6-68.904 153.6-153.6-68.904-153.6-153.6-153.6zM256 614.4c-56.464 0-102.4-45.936-102.4-102.4s45.936-102.4 102.4-102.4 102.4 45.936 102.4 102.4c0 56.464-45.936 102.4-102.4 102.4z" data-tags="users, group, team, people" />
<glyph unicode="&#xe82c;" d="M691.2 0h-409.6c-42.347 0-76.8 34.451-76.8 76.8v476.482l-119.904-39.968c-13.414-4.472-27.91 2.778-32.381 16.19l-51.2 153.6c-4.029 12.086 1.442 25.296 12.837 30.994l307.2 153.6c7.936 3.968 17.36 3.542 24.907-1.122s12.141-12.904 12.141-21.776c0-70.579 57.421-128 128-128s128 57.421 128 128c0 8.872 4.594 17.112 12.141 21.776 7.547 4.666 16.971 5.090 24.907 1.122l307.2-153.6c11.395-5.698 16.867-18.907 12.837-30.994l-51.2-153.6c-4.47-13.411-18.966-20.662-32.381-16.19l-119.904 39.968v-476.482c0-42.349-34.451-76.8-76.8-76.8zM230.398 614.4c5.307 0 10.555-1.65 14.97-4.832 6.675-4.811 10.632-12.539 10.632-20.768v-512c0-14.115 11.485-25.6 25.6-25.6h409.6c14.115 0 25.6 11.485 25.6 25.6v512c0 8.229 3.957 15.957 10.632 20.768 6.677 4.811 15.258 6.123 23.064 3.518l129.314-43.104 36.083 108.25-254.624 127.312c-17.946-79.995-89.538-139.944-174.869-139.944-85.333 0-156.925 59.949-174.869 139.944l-254.624-127.312 36.083-108.25 129.314 43.104c2.645 0.88 5.378 1.314 8.094 1.314z" data-tags="shirt, clothing, tee, tshirt" />
<glyph unicode="&#xe82d;" d="M921.6 486.4v51.2c0 3.974-0.925 7.894-2.702 11.448l-102.4 204.8c-4.336 8.674-13.2 14.152-22.898 14.152h-614.4c-9.698 0-18.562-5.478-22.898-14.152l-102.4-204.8c-1.778-3.554-2.702-7.474-2.702-11.448v-51.2c0-41.786 20.131-78.955 51.2-102.33v-332.87h-25.6c-14.138 0-25.6-11.461-25.6-25.6s11.462-25.6 25.6-25.6h819.2c14.139 0 25.6 11.461 25.6 25.6s-11.461 25.6-25.6 25.6h-25.598v332.87c31.067 23.376 51.198 60.544 51.198 102.33zM588.8 409.6c-42.347 0-76.8 34.453-76.8 76.8v25.6h153.6v-25.6c0-42.347-34.453-76.8-76.8-76.8zM102.4 486.4v25.6h153.6v-25.6c0-42.347-34.453-76.8-76.8-76.8s-76.8 34.453-76.8 76.8zM460.8 716.8v-153.6h-146.413l38.4 153.6h108.013zM620.013 716.8l38.4-153.6h-146.413v153.6h108.013zM307.2 512h153.6v-25.6c0-42.347-34.453-76.8-76.8-76.8s-76.8 34.453-76.8 76.8v25.6zM716.8 512h153.6v-25.6c0-42.347-34.453-76.8-76.8-76.8s-76.8 34.453-76.8 76.8v25.6zM854.578 563.2h-143.39l-38.4 153.6h104.99l76.8-153.6zM195.022 716.8h104.99l-38.4-153.6h-143.39l76.8 153.6zM153.6 360.974c8.274-1.686 16.835-2.574 25.6-2.574 41.827 0 79.029 20.168 102.4 51.29 23.371-31.122 60.573-51.29 102.4-51.29s79.029 20.168 102.4 51.29c18.474-24.598 45.589-42.354 76.8-48.714v-309.776h-409.6v309.774zM819.202 51.2h-204.802v309.774c31.211 6.362 58.325 24.115 76.8 48.714 23.371-31.12 60.573-51.288 102.4-51.288 8.766 0 17.326 0.89 25.602 2.576v-309.776zM716.8 230.4c0-14.138-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.6zM230.4 204.8c-6.552 0-13.102 2.499-18.102 7.499-9.997 9.997-9.997 26.206 0 36.203l51.2 51.2c9.998 9.997 26.206 9.997 36.205 0 9.997-9.997 9.997-26.206 0-36.203l-51.2-51.2c-5-5-11.55-7.499-18.102-7.499zM281.6 102.4c-6.552 0-13.102 2.499-18.101 7.499-9.998 9.997-9.998 26.206 0 36.203l153.6 153.6c9.997 9.997 26.206 9.997 36.203 0 9.998-9.997 9.998-26.206 0-36.203l-153.6-153.6c-5-5-11.55-7.499-18.102-7.499zM435.2 102.4c-6.552 0-13.102 2.499-18.102 7.499-9.997 9.997-9.997 26.206 0 36.203l51.2 51.2c9.998 9.997 26.206 9.997 36.205 0s9.998-26.206 0-36.203l-51.2-51.2c-5-5-11.55-7.499-18.102-7.499z" data-tags="store, shop, market" />
<glyph unicode="&#xe82e;" d="M409.6-51.2c-56.464 0-102.4 45.936-102.4 102.4s45.936 102.4 102.4 102.4 102.4-45.936 102.4-102.4-45.936-102.4-102.4-102.4zM409.6 102.4c-28.232 0-51.2-22.968-51.2-51.2s22.968-51.2 51.2-51.2 51.2 22.968 51.2 51.2-22.968 51.2-51.2 51.2zM768-51.2c-56.464 0-102.4 45.936-102.4 102.4s45.936 102.4 102.4 102.4 102.4-45.936 102.4-102.4-45.936-102.4-102.4-102.4zM768 102.4c-28.232 0-51.2-22.968-51.2-51.2s22.968-51.2 51.2-51.2 51.2 22.968 51.2 51.2-22.968 51.2-51.2 51.2zM898.021 744.112c-12.859 15.181-32.258 23.888-53.221 23.888h-626.846l-5.085 30.506c-6.72 40.315-43.998 71.894-84.869 71.894h-51.2c-14.138 0-25.6-11.462-25.6-25.6s11.462-25.6 25.6-25.6h51.2c15.722 0 31.781-13.603 34.366-29.112l85.566-513.395c6.718-40.314 43.997-71.893 84.867-71.893h512c14.139 0 25.6 11.461 25.6 25.6s-11.461 25.6-25.6 25.6h-512c-15.722 0-31.781 13.603-34.366 29.11l-12.63 75.784 510.206 44.366c39.69 3.451 75.907 36.938 82.458 76.234l34.366 206.194c3.448 20.677-1.952 41.243-14.813 56.424zM862.331 696.106l-34.366-206.194c-2.699-16.186-20.043-32.221-36.39-33.645l-514.214-44.714-50.874 305.246h618.314c5.968 0 10.995-2.054 14.155-5.782 3.157-3.73 4.357-9.024 3.376-14.912z" data-tags="cart, shop" />
<glyph unicode="&#xe82f;" d="M384-4.33c-20.554 0-39.84 7.966-54.306 22.43l-260.394 260.395c-14.466 14.464-22.432 33.75-22.432 54.304s7.966 39.84 22.434 54.306l439.594 439.592c24.91 24.914 70.269 43.702 105.504 43.702h230.4c42.349 0 76.8-34.453 76.8-76.8v-230.4c0-35.232-18.787-80.59-43.699-105.504l-439.595-439.595c-14.466-14.466-33.752-22.43-54.306-22.43zM614.4 819.2c-21.246 0-54.278-13.682-69.299-28.704l-439.595-439.595c-4.795-4.795-7.435-11.224-7.435-18.101s2.64-13.306 7.435-18.099l260.394-260.397c4.795-4.794 11.224-7.434 18.101-7.434s13.307 2.64 18.102 7.435l439.594 439.592c15.021 15.024 28.704 48.058 28.704 69.302v230.4c0 14.115-11.485 25.6-25.6 25.6h-230.4zM742.4 614.4c-42.349 0-76.8 34.453-76.8 76.8s34.451 76.8 76.8 76.8 76.8-34.453 76.8-76.8-34.451-76.8-76.8-76.8zM742.4 716.8c-14.115 0-25.6-11.485-25.6-25.6s11.485-25.6 25.6-25.6 25.6 11.485 25.6 25.6-11.485 25.6-25.6 25.6z" data-tags="tag, price" />
<glyph unicode="&#xe830;" d="M819.2-51.2c-90.691 0-187.154 25.699-286.706 76.386-91.794 46.736-182.48 113.654-262.258 193.522-79.763 79.853-146.595 170.624-193.272 262.498-50.608 99.61-76.269 196.102-76.269 286.795 0 58.774 54.765 115.55 78.31 137.232 33.85 31.17 87.104 67.568 125.794 67.568 19.245 0 41.803-12.589 70.994-39.616 21.782-20.17 46.27-47.51 70.814-79.067 14.794-19.021 88.592-116.267 88.592-162.917 0-38.27-43.25-64.853-89.037-92.998-17.694-10.875-35.992-22.122-49.226-32.73-14.114-11.315-16.645-17.288-17.061-18.629 48.602-121.128 197.141-269.651 318.203-318.184 1.085 0.341 7.067 2.699 18.592 17.075 10.608 13.234 21.854 31.531 32.73 49.227 28.144 45.789 54.726 89.038 92.998 89.038 46.648 0 143.896-73.798 162.917-88.592 31.557-24.546 58.898-49.032 79.067-70.816 27.029-29.189 39.616-51.747 39.616-70.992 0-38.701-36.378-92.115-67.528-126.099-21.693-23.662-78.491-78.701-137.272-78.701zM204.477 921.597c-13.731-0.262-50.634-17.054-90.789-54.029-38.115-35.099-61.792-73.25-61.792-99.568 0-344.523 423.093-768 767.304-768 26.28 0 64.418 23.795 99.528 62.099 37.003 40.366 53.806 77.413 54.069 91.178-1.662 9.728-28.57 47.563-102.232 104.283-63.322 48.762-114.699 74.886-127.901 75.237-0.925-0.274-6.656-2.467-18.277-17.222-10.104-12.832-20.912-30.418-31.366-47.424-28.683-46.666-55.774-90.744-95.122-90.744-6.336 0-12.597 1.219-18.608 3.624-134.376 53.75-293.31 212.685-347.061 347.061-6.456 16.138-7.485 41.414 24.272 70.184 16.882 15.293 40.25 29.656 62.848 43.546 17.006 10.453 34.59 21.261 47.422 31.366 14.755 11.619 16.95 17.352 17.222 18.277-0.352 13.203-26.475 64.579-75.237 127.902-56.72 73.659-94.554 100.568-104.282 102.23z" data-tags="phone-handset, telephone, phone, call, contact" />
<glyph unicode="&#xe831;" d="M916.19 517.291c-53.283-0.002-149.901 19.214-180.016 49.326-18.466 18.466-22.854 41.64-26.381 60.262-4.344 22.931-6.95 29.755-17.010 34.077-46.194 19.853-112.456 31.238-181.8 31.238-68.621 0-134.16-11.189-179.81-30.699-9.939-4.248-12.499-11.050-16.741-33.938-3.459-18.672-7.765-41.91-26.234-60.381-16.814-16.813-51.976-28.36-78.512-35.086-34.218-8.674-70.85-13.646-100.502-13.646-33.982 0-56.965 6.461-70.258 19.755-20.021 20.019-32.797 47.4-35.050 75.12-1.901 23.365 2.6 57.979 34.824 90.205 52.315 52.315 122.699 93.11 209.195 121.253 79.549 25.882 170.093 39.562 261.842 39.562 92.378 0 183.67-13.848 264.006-40.048 87.304-28.472 158.35-69.688 211.163-122.499 53.766-53.765 40.451-125.102 0.629-164.928-13.173-13.17-35.856-19.571-69.347-19.573zM510.986 743.395c77.157 0 148.901-12.571 202.014-35.398 36.51-15.69 42.632-48 47.099-71.59 2.672-14.104 4.979-26.285 12.28-33.586 12.915-12.914 87.362-34.331 143.811-34.33 24.638 0 32.398 4.219 33.4 4.835 15.851 16.061 35.757 55.621-0.885 92.261-92.392 92.392-256.493 147.552-438.966 147.552-180.973 0-343.526-54.51-434.832-145.818-14.76-14.76-21.488-31.533-19.998-49.853 1.258-15.462 8.72-31.445 19.986-42.827 0.965-0.606 8.846-5 34.291-5 56.242 0 130.12 21.048 142.811 33.738 7.226 7.227 9.482 19.403 12.094 33.502 4.382 23.659 10.386 56.061 46.963 71.691 52.538 22.456 123.541 34.822 199.931 34.822zM844.8 51.2h-665.6c-34.347 0-66.043 13.509-89.248 38.040-23.206 24.531-34.936 56.928-33.032 91.222 0.218 3.928 6.024 97.307 65.029 191.453 34.904 55.694 81.181 100.088 137.541 131.946 69.658 39.374 154.613 59.339 252.51 59.339s182.853-19.965 252.509-59.339c56.363-31.858 102.637-76.251 137.542-131.946 59.005-94.146 64.811-187.525 65.030-191.453 1.904-34.296-9.827-66.691-33.034-91.222s-54.901-38.040-89.248-38.040zM512 512c-159.592 0-275.859-55.696-345.574-165.541-52.726-83.077-58.336-168.038-58.387-168.888-1.114-20.050 5.67-38.942 19.107-53.146s31.923-22.026 52.054-22.026h665.6c20.131 0 38.618 7.822 52.054 22.027 13.435 14.203 20.222 33.096 19.104 53.195-0.046 0.798-5.658 85.762-58.384 168.837-69.715 109.845-185.984 165.541-345.574 165.541zM512 153.6c-84.696 0-153.6 68.904-153.6 153.6s68.904 153.6 153.6 153.6 153.6-68.904 153.6-153.6-68.904-153.6-153.6-153.6zM512 409.6c-56.464 0-102.4-45.936-102.4-102.4s45.936-102.4 102.4-102.4c56.464 0 102.4 45.936 102.4 102.4s-45.936 102.4-102.4 102.4z" data-tags="phone, telephone, call, contact" />
<glyph unicode="&#xe832;" d="M921.6 625.003l-270.997 270.997c-9.65 9.65-22.507 14.965-36.203 14.965s-26.554-5.314-36.203-14.965l-14.997-14.997c-14.834-14.834-25.6-40.826-25.6-61.803v-51.2c0-7.288-5.45-20.446-10.603-25.6l-142.997-142.997c-5.152-5.154-18.312-10.603-25.6-10.603h-51.2c-20.978 0-46.97-10.766-61.803-25.6l-14.997-14.997c-19.963-19.963-19.963-52.443 0-72.406l79.534-79.534-253.426-329.453c-7.84-10.192-6.902-24.619 2.189-33.71 4.966-4.966 11.522-7.499 18.109-7.499 5.477 0 10.974 1.75 15.602 5.309l329.453 253.426 79.536-79.534c9.65-9.651 22.507-14.966 36.203-14.966s26.554 5.314 36.203 14.966l14.997 14.997c14.834 14.834 25.6 40.826 25.6 61.803v51.2c0 7.288 5.45 20.446 10.603 25.6l142.997 142.997c5.154 5.154 18.312 10.603 25.6 10.603h51.2c20.976 0 46.968 10.766 61.803 25.6l14.997 14.997c9.65 9.65 14.966 22.507 14.966 36.203s-5.317 26.554-14.966 36.203zM216.757 191.158l129.688 168.594 38.906-38.906-168.594-129.688zM870.4 573.803c-5.154-5.154-18.312-10.603-25.6-10.603h-51.2c-20.976 0-46.968-10.766-61.803-25.6l-142.997-142.997c-14.834-14.834-25.6-40.826-25.6-61.803v-51.2c0-7.288-5.45-20.446-10.603-25.6l-14.93-14.958c-0.006-0.003-0.032-0.008-0.067-0.008v-0.032l-270.997 270.998 14.998 14.998c5.152 5.154 18.312 10.603 25.6 10.603h51.2c20.978 0 46.97 10.766 61.803 25.6l142.995 142.995c14.834 14.834 25.6 40.826 25.6 61.803v51.2c0 7.288 5.45 20.446 10.603 25.6l14.997 14.997 270.997-270.997-14.997-14.997z" data-tags="pushpin, pin, location" />
<glyph unicode="&#xe833;" d="M512-51.2c-7.856 0-15.277 3.606-20.13 9.784-2.931 3.73-72.587 92.864-143.229 224.51-41.581 77.491-74.742 153.568-98.565 226.118-30.043 91.499-45.277 177.758-45.277 256.387 0 169.39 137.81 307.2 307.2 307.2s307.2-137.81 307.2-307.2c0-78.629-15.234-164.888-45.278-256.386-23.822-72.55-56.984-148.629-98.565-226.118-70.64-131.646-140.298-220.781-143.229-224.51-4.851-6.179-12.272-9.786-20.128-9.786zM512 921.6c-141.158 0-256-114.842-256-256 0-166.597 74.914-341.176 137.758-458.296 46.186-86.074 92.634-154.306 118.237-189.938 25.709 35.789 72.429 104.432 118.688 190.76 62.643 116.902 137.317 291.163 137.317 457.474 0 141.158-114.84 256-256 256zM512 512c-84.696 0-153.6 68.904-153.6 153.6s68.904 153.6 153.6 153.6 153.6-68.904 153.6-153.6-68.904-153.6-153.6-153.6zM512 768c-56.464 0-102.4-45.936-102.4-102.4s45.936-102.4 102.4-102.4c56.464 0 102.4 45.936 102.4 102.4s-45.936 102.4-102.4 102.4z" data-tags="map-marker, pin, location" />
<glyph unicode="&#xe834;" d="M960.659 917.776c-7.549 4.664-16.971 5.088-24.907 1.122l-295.752-147.875-295.752 147.875c-7.206 3.603-15.691 3.603-22.898 0l-307.2-153.6c-8.672-4.336-14.15-13.2-14.15-22.898v-768c0-8.872 4.594-17.112 12.141-21.776 4.11-2.541 8.779-3.824 13.461-3.824 3.912 0 7.834 0.898 11.446 2.702l295.752 147.875 295.752-147.875c7.206-3.603 15.693-3.603 22.899 0l307.2 153.6c8.674 4.336 14.152 13.2 14.152 22.898v768c-0.003 8.872-4.597 17.112-12.144 21.776zM307.2 143.822l-256-128v710.755l256 128v-710.755zM358.4 854.578l256-128v-710.757l-256 128v710.757zM921.6 143.822l-256-128v710.755l256 128v-710.755z" data-tags="map, guide, address" />
<glyph unicode="&#xe835;" d="M435.202-51.202c-2.205 0-4.435 0.285-6.642 0.878-11.186 3.003-18.96 13.142-18.96 24.723v384h-384c-11.581 0-21.72 7.774-24.723 18.96-3.005 11.184 1.874 22.994 11.898 28.795l972.8 563.2c10.037 5.811 22.726 4.147 30.928-4.053 8.202-8.202 9.864-20.891 4.053-30.93l-563.2-972.8c-4.658-8.045-13.186-12.774-22.154-12.774zM120.912 409.6h314.288c14.138 0 25.6-11.461 25.6-25.6v-314.288l467.346 807.234-807.234-467.346z" data-tags="location, compass, direction" />
<glyph unicode="&#xe836;" d="M947.2 870.4h-128v25.6c0 14.138-11.461 25.6-25.6 25.6s-25.6-11.462-25.6-25.6v-25.6h-512v25.6c0 14.138-11.462 25.6-25.6 25.6s-25.6-11.462-25.6-25.6v-25.6h-128c-42.347 0-76.8-34.453-76.8-76.8v-716.8c0-42.349 34.453-76.8 76.8-76.8h870.4c42.349 0 76.8 34.451 76.8 76.8v716.8c0 42.347-34.451 76.8-76.8 76.8zM76.8 819.2h128v-76.8c0-14.138 11.462-25.6 25.6-25.6s25.6 11.462 25.6 25.6v76.8h512v-76.8c0-14.138 11.461-25.6 25.6-25.6s25.6 11.462 25.6 25.6v76.8h128c14.115 0 25.6-11.485 25.6-25.6v-128h-921.6v128c0 14.115 11.485 25.6 25.6 25.6zM947.2 51.2h-870.4c-14.115 0-25.6 11.485-25.6 25.6v537.6h921.6v-537.6c0-14.115-11.485-25.6-25.6-25.6zM384 460.8h-51.2c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h51.2c14.138 0 25.6-11.461 25.6-25.6s-11.462-25.6-25.6-25.6zM537.6 460.8h-51.2c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h51.2c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM691.2 460.8h-51.2c-14.139 0-25.6 11.461-25.6 25.6s11.461 25.6 25.6 25.6h51.2c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM844.8 460.8h-51.2c-14.139 0-25.6 11.461-25.6 25.6s11.461 25.6 25.6 25.6h51.2c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM230.4 358.4h-51.2c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h51.2c14.138 0 25.6-11.461 25.6-25.6s-11.462-25.6-25.6-25.6zM384 358.4h-51.2c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h51.2c14.138 0 25.6-11.461 25.6-25.6s-11.462-25.6-25.6-25.6zM537.6 358.4h-51.2c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h51.2c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM691.2 358.4h-51.2c-14.139 0-25.6 11.461-25.6 25.6s11.461 25.6 25.6 25.6h51.2c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM844.8 358.4h-51.2c-14.139 0-25.6 11.461-25.6 25.6s11.461 25.6 25.6 25.6h51.2c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM230.4 256h-51.2c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h51.2c14.138 0 25.6-11.461 25.6-25.6s-11.462-25.6-25.6-25.6zM384 256h-51.2c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h51.2c14.138 0 25.6-11.461 25.6-25.6s-11.462-25.6-25.6-25.6zM537.6 256h-51.2c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h51.2c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM691.2 256h-51.2c-14.139 0-25.6 11.461-25.6 25.6s11.461 25.6 25.6 25.6h51.2c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM844.8 256h-51.2c-14.139 0-25.6 11.461-25.6 25.6s11.461 25.6 25.6 25.6h51.2c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM230.4 153.6h-51.2c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h51.2c14.138 0 25.6-11.461 25.6-25.6s-11.462-25.6-25.6-25.6zM384 153.6h-51.2c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h51.2c14.138 0 25.6-11.461 25.6-25.6s-11.462-25.6-25.6-25.6zM537.6 153.6h-51.2c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h51.2c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM691.2 153.6h-51.2c-14.139 0-25.6 11.461-25.6 25.6s11.461 25.6 25.6 25.6h51.2c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM844.8 153.6h-51.2c-14.139 0-25.6 11.461-25.6 25.6s11.461 25.6 25.6 25.6h51.2c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6z" data-tags="calendar-full, calendar, date, schedule" />
<glyph unicode="&#xe837;" d="M896 153.6h-819.2c-42.347 0-76.8 34.451-76.8 76.8v409.6c0 42.347 34.453 76.8 76.8 76.8h819.2c42.349 0 76.8-34.453 76.8-76.8v-409.6c0-42.349-34.451-76.8-76.8-76.8zM76.8 665.6c-14.115 0-25.6-11.485-25.6-25.6v-409.6c0-14.115 11.485-25.6 25.6-25.6h819.2c14.115 0 25.6 11.485 25.6 25.6v409.6c0 14.115-11.485 25.6-25.6 25.6h-819.2zM179.2 563.2h-51.2c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h51.2c14.138 0 25.6-11.461 25.6-25.6s-11.462-25.6-25.6-25.6zM844.8 563.2h-51.2c-14.139 0-25.6 11.461-25.6 25.6s11.461 25.6 25.6 25.6h51.2c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM230.4 460.8h-102.4c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h102.4c14.138 0 25.6-11.461 25.6-25.6s-11.462-25.6-25.6-25.6zM179.2 256h-51.2c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h51.2c14.138 0 25.6-11.461 25.6-25.6s-11.462-25.6-25.6-25.6zM588.8 256h-307.2c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h307.2c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM742.4 256h-51.2c-14.139 0-25.6 11.461-25.6 25.6s11.461 25.6 25.6 25.6h51.2c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM844.8 358.4h-153.6c-14.139 0-25.6 11.461-25.6 25.6s11.461 25.6 25.6 25.6h128v76.8c0 14.139 11.461 25.6 25.6 25.6s25.6-11.461 25.6-25.6v-102.4c0-14.139-11.461-25.6-25.6-25.6zM281.6 358.4h-153.6c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h153.6c14.138 0 25.6-11.461 25.6-25.6s-11.462-25.6-25.6-25.6zM307.2 588.8c0-14.138-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.6zM409.6 588.8c0-14.138-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.6zM512 588.8c0-14.138-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.6zM614.4 588.8c0-14.138-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.6zM716.8 588.8c0-14.138-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.6zM358.4 486.4c0-14.138-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.6zM460.8 486.4c0-14.138-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.6zM563.2 486.4c0-14.138-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.6zM665.6 486.4c0-14.138-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.6zM768 486.4c0-14.138-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.6zM409.6 384c0-14.138-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.6zM512 384c0-14.138-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.6zM614.4 384c0-14.138-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.6z" data-tags="keyboard, type, typing" />
<glyph unicode="&#xe838;" d="M230.4 256c-14.138 0-25.6-11.461-25.6-25.6v-0.070c-21.408 16.107-48.006 25.67-76.8 25.67-70.579 0-128-57.421-128-128s57.421-128 128-128c28.794 0 55.392 9.563 76.8 25.67v-0.070c0-14.139 11.462-25.6 25.6-25.6s25.6 11.461 25.6 25.6v204.8c0 14.139-11.462 25.6-25.6 25.6zM128 51.2c-42.347 0-76.8 34.453-76.8 76.8s34.453 76.8 76.8 76.8 76.8-34.453 76.8-76.8-34.453-76.8-76.8-76.8zM435.2 256c-28.794 0-55.392-9.563-76.8-25.67v204.87c0 14.139-11.462 25.6-25.6 25.6s-25.6-11.461-25.6-25.6v-409.6c0-14.139 11.462-25.6 25.6-25.6s25.6 11.461 25.6 25.6v0.070c21.408-16.107 48.006-25.67 76.8-25.67 70.579 0 128 57.421 128 128s-57.421 128-128 128zM435.2 51.2c-42.347 0-76.8 34.453-76.8 76.8s34.453 76.8 76.8 76.8 76.8-34.453 76.8-76.8-34.453-76.8-76.8-76.8zM742.4 0c-70.579 0-128 57.421-128 128s57.421 128 128 128c22.496 0 44.632-5.925 64.014-17.136 12.238-7.080 16.422-22.739 9.344-34.978-7.082-12.24-22.744-16.421-34.978-9.344-11.603 6.71-24.875 10.258-38.381 10.258-42.347 0-76.8-34.453-76.8-76.8s34.453-76.8 76.8-76.8c13.509 0 26.782 3.547 38.382 10.258 12.235 7.078 27.898 2.899 34.978-9.341 7.080-12.237 2.899-27.899-9.341-34.978-19.382-11.213-41.52-17.139-64.019-17.139zM588.8 435.2c-6.552 0-13.102 2.499-18.101 7.499l-153.6 153.6c-9.997 9.998-9.997 26.206 0 36.205 9.998 9.997 26.206 9.997 36.205 0l135.496-135.499 340.299 340.298c9.997 9.997 26.206 9.997 36.203 0 9.998-9.998 9.998-26.206 0-36.205l-358.4-358.4c-5-4.998-11.55-7.498-18.102-7.498z" data-tags="spell-check, spelling" />
<glyph unicode="&#xe839;" d="M896 870.4h-819.2c-42.347 0-76.8-34.453-76.8-76.8v-512c0-42.349 34.453-76.8 76.8-76.8h384v-102.4h-179.2c-14.138 0-25.6-11.461-25.6-25.6s11.462-25.6 25.6-25.6h409.6c14.139 0 25.6 11.461 25.6 25.6s-11.461 25.6-25.6 25.6h-179.2v102.4h384c42.349 0 76.8 34.451 76.8 76.8v512c0 42.347-34.451 76.8-76.8 76.8zM921.6 281.6c0-14.115-11.485-25.6-25.6-25.6h-819.2c-14.115 0-25.6 11.485-25.6 25.6v512c0 14.115 11.485 25.6 25.6 25.6h819.2c14.115 0 25.6-11.485 25.6-25.6v-512z" data-tags="screen, monitor" />
<glyph unicode="&#xe83a;" d="M537.6 51.2h-51.2c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h51.2c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM742.4-51.2h-460.8c-42.347 0-76.8 34.451-76.8 76.8v870.4c0 42.347 34.453 76.8 76.8 76.8h460.8c42.349 0 76.8-34.453 76.8-76.8v-870.4c0-42.349-34.451-76.8-76.8-76.8zM281.6 921.6c-14.115 0-25.6-11.485-25.6-25.6v-870.4c0-14.115 11.485-25.6 25.6-25.6h460.8c14.115 0 25.6 11.485 25.6 25.6v870.4c0 14.115-11.485 25.6-25.6 25.6h-460.8zM691.2 153.6h-358.4c-14.138 0-25.6 11.461-25.6 25.6v665.6c0 14.138 11.462 25.6 25.6 25.6h358.4c14.139 0 25.6-11.462 25.6-25.6v-665.6c0-14.139-11.461-25.6-25.6-25.6zM358.4 204.8h307.2v614.4h-307.2v-614.4z" data-tags="smartphone, mobile, phone, cellular" />
<glyph unicode="&#xe83b;" d="M844.8-51.2h-665.6c-42.347 0-76.8 34.451-76.8 76.8v870.4c0 42.347 34.453 76.8 76.8 76.8h665.6c42.349 0 76.8-34.453 76.8-76.8v-870.4c0-42.349-34.451-76.8-76.8-76.8zM179.2 921.6c-14.115 0-25.6-11.485-25.6-25.6v-870.4c0-14.115 11.485-25.6 25.6-25.6h665.6c14.115 0 25.6 11.485 25.6 25.6v870.4c0 14.115-11.485 25.6-25.6 25.6h-665.6zM537.6 51.2h-51.2c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h51.2c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM793.6 153.6h-563.2c-14.138 0-25.6 11.461-25.6 25.6v665.6c0 14.138 11.462 25.6 25.6 25.6h563.2c14.139 0 25.6-11.462 25.6-25.6v-665.6c0-14.139-11.461-25.6-25.6-25.6zM256 204.8h512v614.4h-512v-614.4z" data-tags="tablet, mobile" />
<glyph unicode="&#xe83c;" d="M179.2 256h665.6c42.349 0 76.8 34.451 76.8 76.8v409.6c0 42.347-34.451 76.8-76.8 76.8h-665.6c-42.347 0-76.8-34.453-76.8-76.8v-409.6c0-42.349 34.453-76.8 76.8-76.8zM153.6 742.4c0 14.115 11.485 25.6 25.6 25.6h665.6c14.115 0 25.6-11.485 25.6-25.6v-409.6c0-14.115-11.485-25.6-25.6-25.6h-665.6c-14.115 0-25.6 11.485-25.6 25.6v409.6zM998.4 204.8h-972.8c-14.138 0-25.6-11.461-25.6-25.6v-51.2c0-42.349 34.453-76.8 76.8-76.8h870.4c42.349 0 76.8 34.451 76.8 76.8v51.2c0 14.139-11.461 25.6-25.6 25.6zM947.2 102.4h-870.4c-14.115 0-25.6 11.485-25.6 25.6v25.6h921.6v-25.6c0-14.115-11.485-25.6-25.6-25.6z" data-tags="laptop, computer, pc" />
<glyph unicode="&#xe83d;" d="M588.8 256h-409.6c-42.347 0-76.8 34.451-76.8 76.8v409.6c0 42.347 34.453 76.8 76.8 76.8h665.6c42.349 0 76.8-34.453 76.8-76.8v-51.2c0-14.138-11.461-25.6-25.6-25.6s-25.6 11.462-25.6 25.6v51.2c0 14.115-11.485 25.6-25.6 25.6h-665.6c-14.115 0-25.6-11.485-25.6-25.6v-409.6c0-14.115 11.485-25.6 25.6-25.6h409.6c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM588.8 51.2h-512c-42.347 0-76.8 34.453-76.8 76.8v51.2c0 14.139 11.462 25.6 25.6 25.6h563.2c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6h-537.6v-25.6c0-14.115 11.485-25.6 25.6-25.6h512c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM947.2 51.2h-204.8c-42.347 0-76.8 34.453-76.8 76.8v409.6c0 42.347 34.453 76.8 76.8 76.8h204.8c42.347 0 76.8-34.453 76.8-76.8v-409.6c0-42.347-34.453-76.8-76.8-76.8zM742.4 563.2c-14.115 0-25.6-11.485-25.6-25.6v-409.6c0-14.115 11.485-25.6 25.6-25.6h204.8c14.115 0 25.6 11.485 25.6 25.6v409.6c0 14.115-11.485 25.6-25.6 25.6h-204.8zM844.8 153.6c-6.736 0-13.328 2.736-18.098 7.504-4.766 4.768-7.502 11.36-7.502 18.096s2.736 13.344 7.502 18.098c4.754 4.766 11.362 7.502 18.098 7.502s13.344-2.736 18.096-7.502c4.768-4.754 7.504-11.346 7.504-18.098 0-6.736-2.736-13.344-7.504-18.096-4.768-4.768-11.36-7.504-18.096-7.504z" data-tags="laptop-phone, devices, responsive" />
<glyph unicode="&#xe83e;" d="M486.4 358.4c-14.138 0-25.6 11.461-25.6 25.6v460.8c0 14.138 11.462 25.6 25.6 25.6s25.6-11.462 25.6-25.6v-460.8c0-14.139-11.462-25.6-25.6-25.6zM486.4 0c-102.57 0-199 39.944-271.53 112.47-72.528 72.528-112.47 168.96-112.47 271.53 0 84.395 26.859 164.478 77.674 231.594 49.15 64.915 118.979 113.394 196.624 136.501 13.55 4.034 27.805-3.683 31.838-17.234s-3.683-27.805-17.234-31.838c-139.955-41.654-237.702-172.84-237.702-319.022 0-183.506 149.294-332.8 332.8-332.8s332.8 149.294 332.8 332.8c0 146.187-97.75 277.374-237.71 319.024-13.552 4.034-21.267 18.288-17.234 31.838 4.032 13.552 18.29 21.267 31.837 17.235 77.646-23.106 147.48-71.582 196.632-136.499 50.816-67.115 77.675-147.202 77.675-231.598 0-102.57-39.942-199.002-112.47-271.53-72.528-72.526-168.96-112.47-271.53-112.47z" data-tags="power-switch, toggle" />
<glyph unicode="&#xe83f;" d="M25.6 0c-11.507 0-21.6 7.677-24.67 18.766s1.634 22.864 11.501 28.784c86.57 51.942 122.485 127.414 135.218 162.755-94.088 72.048-147.648 171.746-147.648 276.094 0 52.704 13.23 103.755 39.323 151.736 24.902 45.794 60.406 86.806 105.526 121.899 91.504 71.17 212.802 110.365 341.55 110.365s250.046-39.195 341.552-110.366c45.118-35.093 80.624-76.104 105.526-121.899 26.091-47.979 39.322-99.030 39.322-151.734 0-52.702-13.23-103.755-39.322-151.736-24.902-45.794-60.408-86.806-105.526-121.899-91.506-71.17-212.803-110.365-341.552-110.365-52.907 0-104.8 6.627-154.437 19.707-21.974-14.637-63.040-40.605-112.086-65.005-76.163-37.89-141.528-57.102-194.277-57.102zM486.4 819.2c-239.97 0-435.2-149.294-435.2-332.8 0-92.946 51.432-182.379 141.107-245.368 8.797-6.178 12.795-17.194 10.013-27.576-5.984-22.325-26.363-83.597-80.878-142.734 66.659 23.341 138.424 63.832 191.434 100.286 6.296 4.328 14.197 5.621 21.544 3.52 48.558-13.888 99.691-20.928 151.981-20.928 239.97 0 435.2 149.294 435.2 332.8s-195.23 332.8-435.2 332.8z" data-tags="bubble, chat, comment" />
<glyph unicode="&#xe840;" d="M486.4 0c-4.283 0-8.566 1.074-12.432 3.222-5.954 3.307-147.285 82.464-274.914 208.987-10.040 9.954-10.11 26.163-0.157 36.203s26.163 10.11 36.203 0.157c101.349-100.472 214.307-171.323 251.293-193.35 37 22.054 150.123 93.045 251.304 193.352 10.042 9.952 26.248 9.882 36.205-0.158 9.954-10.040 9.883-26.25-0.158-36.205-127.629-126.52-268.958-205.678-274.912-208.986-3.866-2.149-8.149-3.222-12.432-3.222zM65.478 409.584c-9.61 0-18.821 5.437-23.182 14.709-28.066 59.659-42.296 119.314-42.296 177.307 0 148.218 120.582 268.8 268.8 268.8 50.173 0 103.461-18.805 150.051-52.952 27.251-19.973 50.442-44.043 67.549-69.606 17.107 25.565 40.299 49.634 67.55 69.606 46.589 34.147 99.878 52.952 150.050 52.952 148.218 0 268.8-120.582 268.8-268.8 0-57.992-14.23-117.645-42.294-177.301-6.018-12.794-21.267-18.29-34.061-12.267-12.794 6.018-18.286 21.267-12.269 34.061 24.834 52.786 37.424 105.107 37.424 155.507 0 119.986-97.616 217.6-217.6 217.6-87.187 0-171.856-71.725-193.314-136.096-3.485-10.453-13.267-17.504-24.286-17.504s-20.802 7.051-24.286 17.504c-21.456 64.371-106.125 136.096-193.314 136.096-119.986 0-217.6-97.614-217.6-217.6 0-50.4 12.592-102.723 37.426-155.512 6.019-12.794 0.526-28.043-12.267-34.061-3.522-1.659-7.23-2.443-10.88-2.443zM538.346 204.776c-0.232 0-0.456 0.002-0.678 0.006-10.35 0.218-29.122 5.598-38.552 39.194l-62.291 221.915-41.328-167.894c-8.106-32.933-26.902-39.813-37.387-40.982-10.483-1.173-30.334 1.397-45.504 31.733l-31.005 62.010c-1.475 2.952-2.85 4.834-3.893 6-0.171-0.229-0.355-0.483-0.546-0.765-18.939-27.816-61.053-48.792-97.962-48.792h-51.2c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h51.2c21.554 0 47.152 13.942 55.638 26.408 11.397 16.739 28.026 25.638 45.629 24.48 19.142-1.286 36.246-14.274 46.928-35.634l22.781-45.562 47.93 194.71c8.069 32.784 24.658 39.907 37.15 40.109 12.512 0.24 29.302-6.379 38.43-38.888l65.763-234.286 60.323 184.738c10.504 32.168 29.779 37.707 40.334 38.144 10.542 0.435 30.224-3.482 43.357-34.672l37.062-88.026c6.946-16.496 29.573-31.522 47.474-31.522h76.8c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6h-76.8c-38.24 0-79.822 27.608-94.662 62.853l-30.301 71.968-65.208-199.699c-10.598-32.454-29-37.546-39.483-37.546z" data-tags="heart-pulse, health, heart-rate" />
<glyph unicode="&#xe841;" d="M1024 716.808v76.792c0 14.138-11.461 25.6-25.6 25.6h-179.192c-0.005 0-0.011 0-0.016 0h-255.984c-0.005 0-0.011 0-0.016 0h-255.984c-0.005 0-0.011 0-0.016 0h-281.592c-14.138 0-25.6-11.462-25.6-25.6v-307.2c0-14.139 11.462-25.6 25.6-25.6h76.8v-307.2h-25.6c-14.138 0-25.6-11.461-25.6-25.6s11.462-25.6 25.6-25.6h204.8c14.138 0 25.6 11.461 25.6 25.6s-11.462 25.6-25.6 25.6h-25.6v153.6h512v-153.6h-25.6c-14.139 0-25.6-11.461-25.6-25.6s11.461-25.6 25.6-25.6h204.8c14.139 0 25.6 11.461 25.6 25.6s-11.461 25.6-25.6 25.6h-25.6v307.2h76.8c14.139 0 25.6 11.461 25.6 25.6v230.392c0 0.005 0 0.011 0 0.016zM972.8 727.403l-215.403-215.403h-183.594l256 256h142.997v-40.597zM317.803 512l256 256h183.594l-256-256h-183.594zM61.803 512l256 256h183.594l-256-256h-183.594zM245.397 768l-194.197-194.197v194.197h194.197zM153.6 153.6v307.2h51.2v-307.2h-51.2zM256 358.4v102.4h512v-102.4h-512zM870.4 153.6h-51.2v307.2h51.2v-307.2zM829.803 512l142.997 142.997v-142.997h-142.997z" data-tags="construction, road-sign" />
<glyph unicode="&#xe842;" d="M435.2-51.2c-116.246 0-225.534 45.269-307.733 127.467s-127.467 191.488-127.467 307.733c0 116.246 45.269 225.534 127.467 307.733s191.486 127.467 307.733 127.467c14.138 0 25.6-11.462 25.6-25.6v-384h384c14.139 0 25.6-11.461 25.6-25.6 0-116.245-45.269-225.534-127.467-307.733s-191.488-127.467-307.733-127.467zM409.6 767.157c-199.842-13.226-358.4-180.026-358.4-383.157 0-211.739 172.262-384 384-384 203.131 0 369.931 158.558 383.157 358.4h-383.157c-14.138 0-25.6 11.461-25.6 25.6v383.157zM947.2 460.8h-409.6c-14.139 0-25.6 11.462-25.6 25.6v409.6c0 14.138 11.461 25.6 25.6 25.6 116.245 0 225.534-45.269 307.733-127.467s127.467-191.486 127.467-307.733c0-14.138-11.461-25.6-25.6-25.6zM563.2 512h357.557c-12.664 191.374-166.184 344.891-357.557 357.557v-357.557z" data-tags="pie-chart, chart, statistics" />
<glyph unicode="&#xe843;" d="M896-51.2h-819.2c-42.347 0-76.8 34.451-76.8 76.8v819.2c0 42.347 34.453 76.8 76.8 76.8h819.2c42.349 0 76.8-34.453 76.8-76.8v-819.2c0-42.349-34.451-76.8-76.8-76.8zM76.8 870.4c-14.115 0-25.6-11.485-25.6-25.6v-819.2c0-14.115 11.485-25.6 25.6-25.6h819.2c14.115 0 25.6 11.485 25.6 25.6v819.2c0 14.115-11.485 25.6-25.6 25.6h-819.2zM332.8 102.4h-102.4c-14.138 0-25.6 11.461-25.6 25.6v460.8c0 14.138 11.462 25.6 25.6 25.6h102.4c14.138 0 25.6-11.462 25.6-25.6v-460.8c0-14.139-11.462-25.6-25.6-25.6zM256 153.6h51.2v409.6h-51.2v-409.6zM537.6 102.4h-102.4c-14.138 0-25.6 11.461-25.6 25.6v614.4c0 14.138 11.462 25.6 25.6 25.6h102.4c14.139 0 25.6-11.462 25.6-25.6v-614.4c0-14.139-11.461-25.6-25.6-25.6zM460.8 153.6h51.2v563.2h-51.2v-563.2zM742.4 102.4h-102.4c-14.139 0-25.6 11.461-25.6 25.6v256c0 14.139 11.461 25.6 25.6 25.6h102.4c14.139 0 25.6-11.461 25.6-25.6v-256c0-14.139-11.461-25.6-25.6-25.6zM665.6 153.6h51.2v204.8h-51.2v-204.8z" data-tags="chart-bars, chart, statistics" />
<glyph unicode="&#xe844;" d="M947.2 716.8h-153.67c16.107 21.408 25.67 48.006 25.67 76.8 0 70.579-57.421 128-128 128-71.181 0-130.869-56.381-160.112-89.987-17.707-20.35-32.954-42.136-44.686-63.208-11.733 21.070-26.981 42.858-44.688 63.208-29.245 33.606-88.931 89.987-160.114 89.987-70.579 0-128-57.421-128-128 0-28.794 9.563-55.392 25.669-76.8h-153.669c-14.138 0-25.6-11.462-25.6-25.6v-153.6c0-14.138 11.462-25.6 25.6-25.6h25.6v-486.4c0-42.349 34.453-76.8 76.8-76.8h716.8c42.349 0 76.8 34.451 76.8 76.8v486.4h25.6c14.139 0 25.6 11.462 25.6 25.6v153.6c0 14.138-11.461 25.6-25.6 25.6zM569.712 798.003c40.035 46.010 84.317 72.397 121.488 72.397 42.349 0 76.8-34.453 76.8-76.8s-34.451-76.8-76.8-76.8h-172.946c8.854 22.621 26.758 52.818 51.458 81.203zM563.2 0h-153.6v665.6h153.6v-665.6zM204.8 793.6c0 42.347 34.453 76.8 76.8 76.8 37.173 0 81.453-26.387 121.488-72.397 24.699-28.386 42.603-58.582 51.458-81.203h-172.946c-42.347 0-76.8 34.453-76.8 76.8zM51.2 665.6h307.2v-102.4h-307.2v102.4zM102.4 25.6v486.4h256v-512h-230.4c-14.115 0-25.6 11.485-25.6 25.6zM870.4 25.6c0-14.115-11.485-25.6-25.6-25.6h-230.4v512h256v-486.4zM921.6 563.2h-307.2v102.4h307.2v-102.4z" data-tags="gift, birthday, prize, box" />
<glyph unicode="&#xe845;" d="M967.68 604.16l-153.6 204.8c-3.95 5.267-9.776 8.81-16.272 9.891l-307.2 51.2c-2.786 0.464-5.632 0.464-8.418 0l-307.2-51.2c-6.494-1.082-12.322-4.626-16.27-9.891l-153.6-204.8c-7.339-9.786-6.731-23.395 1.451-32.486l460.8-512c4.856-5.394 11.771-8.474 19.029-8.474s14.173 3.080 19.029 8.475l460.8 512c8.182 9.091 8.79 22.699 1.451 32.485zM654.65 614.4l-168.25-462.691-168.251 462.691h336.501zM343.405 665.6l142.995 142.995 142.995-142.995h-285.99zM560.989 806.416l189.349-31.558-63.115-94.674-126.234 126.232zM285.579 680.184l-63.117 94.674 189.349 31.558-126.232-126.232zM239.096 657.606l-152.813-30.563 91.688 122.25 61.125-91.686zM265.058 610.584l152.285-418.784-342.642 380.712 190.357 38.072zM707.744 610.584l190.357-38.072-342.643-380.712 152.286 418.784zM733.704 657.606l61.125 91.688 91.688-122.25-152.813 30.562z" data-tags="diamond, jewelry" />
<glyph unicode="&#xe846;" d="M998.4 153.6h-25.6c-29.667 0-51.2-32.299-51.2-76.8 0-14.115-11.485-25.6-25.6-25.6s-25.6 11.485-25.6 25.6v51.2c0 14.139-11.461 25.6-25.6 25.6-7.074 0-13.475-2.869-18.109-7.504-10.027 4.806-21.248 7.504-33.091 7.504-42.349 0-76.8-34.451-76.8-76.8 0-8.974 1.563-17.587 4.403-25.6h-55.603c-20.762 0-52.194 14.162-65.949 29.71l-53.472 60.445 471.395 532.882c8.221 9.294 8.459 22.888 1.238 32.41l-153.533 204.714c-4.834 6.446-12.422 10.24-20.48 10.24h-665.6c-8.058 0-15.645-3.794-20.48-10.24l-153.539-204.718c-7.216-9.522-6.974-23.112 1.245-32.403l471.395-532.882-53.472-60.446c-14.802-16.733-40.723-29.71-53.149-29.71h-12.8v25.6c0 42.349-34.453 76.8-76.8 76.8-14.413 0-27.906-3.998-39.442-10.931-6.52 6.925-14.97 10.931-24.558 10.931-15.762 0-27.496-12.459-35.957-23.314-7.773-9.97-15.813-22.981-22.638-36.634l-5.405-10.81v45.157c0 14.139-11.462 25.6-25.6 25.6s-25.6-11.461-25.6-25.6v-51.2c0-14.115-11.485-25.6-25.6-25.6s-25.6 11.485-25.6 25.6v153.6c0 14.139-11.462 25.6-25.6 25.6s-25.6-11.461-25.6-25.6v-153.6c0-42.347 34.453-76.8 76.8-76.8 14.413 0 27.906 3.998 39.442 10.933 6.518-6.926 14.97-10.933 24.558-10.933 15.762 0 27.496 12.459 35.957 23.314 7.773 9.97 15.813 22.981 22.638 36.634l5.405 10.81v-45.157c0-14.139 11.462-25.6 25.6-25.6s25.6 11.461 25.6 25.6v51.2c0 14.115 11.485 25.6 25.6 25.6s25.6-11.485 25.6-25.6v-51.2c0-14.139 11.462-25.6 25.6-25.6h38.4c28.467 0 67.803 20.2 91.498 46.986l49.302 55.733 49.301-55.731c23.696-26.787 68.534-46.987 104.299-46.987h128c19.654 0 37.602 7.43 51.2 19.618 13.598-12.187 31.546-19.618 51.2-19.618 42.349 0 76.8 34.451 76.8 76.8 0 12.749 3.099 21.594 5.278 25.6h20.322c14.139 0 25.6 11.461 25.6 25.6s-11.461 25.6-25.6 25.6zM58.6 692.533l133.4 177.867h640l133.4-177.867-453.4-512.539-453.4 512.539zM793.6 51.2c-14.115 0-25.6 11.485-25.6 25.6s11.485 25.6 25.6 25.6 25.6-11.485 25.6-25.6-11.485-25.6-25.6-25.6zM128 204.8c6.736 0 13.344 2.736 18.096 7.504 4.768 4.768 7.504 11.36 7.504 18.096s-2.736 13.328-7.504 18.098c-4.752 4.766-11.36 7.502-18.096 7.502s-13.328-2.736-18.096-7.502c-4.768-4.754-7.504-11.362-7.504-18.098s2.736-13.344 7.504-18.096c4.768-4.768 11.36-7.504 18.096-7.504z" data-tags="linearicons, perxis, diamond" />
<glyph unicode="&#xe847;" d="M409.6 947.2c0 14.138-11.462 25.6-25.6 25.6s-25.6-11.462-25.6-25.6c0-66.843 12.915-122.715 23.293-167.608 10.112-43.749 18.099-78.302 6.637-92.718-9.525-11.978-36.712-18.942-80.938-20.778-0.114 8.314-0.189 16.669-0.19 25.109v204.795c0 14.138-11.462 25.6-25.6 25.6s-25.6-11.462-25.6-25.6v-204.803c0.002-8.426-0.072-16.768-0.182-25.069-44.099 1.898-71.219 8.901-80.76 20.893-11.52 14.477-3.542 49.086 6.557 92.902 10.328 44.818 23.184 100.594 23.184 167.277 0 14.138-11.462 25.6-25.6 25.6s-25.6-11.462-25.6-25.6c0-60.859-12.131-113.488-21.878-155.776-13.198-57.259-23.622-102.485 3.27-136.283 19.97-25.096 56.374-37.542 119.458-40.192-5.741-142.84-26.443-265.747-43.589-367.451-22.816-135.354-37.888-224.77 0.605-270.298 15.934-18.845 39.531-28.4 70.134-28.4 30.608 0 54.208 9.558 70.147 28.406 38.52 45.554 23.438 135.051 0.611 270.526-17.126 101.638-37.808 224.466-43.584 367.184 63.213 2.57 99.656 14.973 119.629 40.090 26.837 33.747 16.395 78.923 3.173 136.117-9.79 42.358-21.976 95.074-21.976 156.077zM312.651 10.266c-3.726-4.406-11-10.266-31.051-10.266-20.045 0-27.312 5.854-31.035 10.258-23.154 27.384-7.426 120.69 10.786 228.728 6.581 39.038 13.68 81.157 20.28 126.326 6.589-45.082 13.672-87.115 20.238-126.090 18.224-108.144 33.962-201.544 10.782-228.957zM813.158 247.731c-20.104 119.326-45.13 267.832-45.158 443.472v255.997c0 11.608-7.811 21.763-19.032 24.742-11.218 2.979-23.035-1.963-28.795-12.042-103.387-180.926-154.437-457.246-156.562-468.922-1.358-7.469 0.667-15.155 5.533-20.982 4.866-5.829 12.064-9.197 19.654-9.197h114.443c-8.957-79.045-20.954-150.25-31.581-213.302-22.819-135.354-37.891-224.77 0.605-270.298 15.936-18.845 39.531-28.4 70.134-28.4 30.608 0 54.208 9.558 70.147 28.406 38.518 45.554 23.437 135.051 0.611 270.525zM620.062 512c12.688 59.962 45.166 198.998 96.738 323.424v-144.227c0.010-63.296-3.242-123.046-8.334-179.197h-88.403zM773.451 10.266c-3.726-4.406-11-10.266-31.051-10.266-20.043 0-27.312 5.854-31.034 10.258-23.157 27.384-7.429 120.691 10.784 228.73 6.581 39.038 13.68 81.155 20.28 126.326 6.589-45.083 13.674-87.118 20.238-126.093 18.224-108.144 33.963-201.542 10.782-228.955z" data-tags="dinner, food, fork, knife" />
<glyph unicode="&#xe848;" d="M512 204.8c-84.696 0-153.6 68.904-153.6 153.6s68.904 153.6 153.6 153.6 153.6-68.904 153.6-153.6-68.904-153.6-153.6-153.6zM512 460.8c-56.464 0-102.4-45.936-102.4-102.4s45.936-102.4 102.4-102.4c56.464 0 102.4 45.936 102.4 102.4s-45.936 102.4-102.4 102.4zM814.302 867.542l-9.050 36.195c-9.682 38.726-48.534 69.062-88.453 69.062h-409.6c-39.918 0-78.771-30.336-88.454-69.062l-9.048-36.195c-32.32-9.062-56.098-38.768-56.098-73.942v-51.2c0-33.925 22.118-62.762 52.685-72.899l46.133-645.853c2.947-41.272 39.008-74.848 80.382-74.848h358.4c41.376 0 77.435 33.576 80.382 74.846l46.131 645.853c30.568 10.139 52.686 38.976 52.686 72.901v51.2c0 35.174-23.778 64.88-56.098 73.942zM307.2 921.6h409.6c16.334 0 34.821-14.434 38.781-30.28l5.23-20.92h-497.622l5.23 20.92c3.96 15.846 22.446 30.28 38.781 30.28zM762.45 614.4h-500.898l-3.658 51.2h508.213l-3.658-51.2zM729.536 153.6h-435.070l-29.258 409.6h493.584l-29.256-409.6zM691.2 0h-358.4c-14.834 0-28.256 12.499-29.312 27.294l-5.365 75.106h427.755l-5.365-75.106c-1.058-14.795-14.48-27.294-29.314-27.294zM819.2 742.4c0-14.115-11.485-25.6-25.6-25.6h-563.2c-14.115 0-25.6 11.485-25.6 25.6v51.2c0 14.093 11.446 25.558 25.531 25.597 0.030 0 0.059-0.003 0.090-0.003 0.050 0 0.099 0.006 0.149 0.006h563.030c14.115 0 25.6-11.485 25.6-25.6v-51.2z" data-tags="coffee-cup, drink, coffee" />
<glyph unicode="&#xe849;" d="M1017.987 963.683c-4.862 5.779-12.030 9.115-19.582 9.117l-26.114 0.008c-258.027 0.091-461.854 0.163-611.93-35.728-80.627-19.283-142.987-48.411-190.643-89.051-51.387-43.819-86.445-101.243-107.178-175.549-13.771-49.363-20.213-138.478 6.96-227.178 10.043-32.787 25.696-63.682 46.584-92.093-62.246-97.517-116.085-226.014-116.085-378.81 0-14.139 11.462-25.6 25.6-25.6s25.6 11.461 25.6 25.6c0 235.789 139.654 410.651 222.901 493.899 59.741 59.739 127.301 110.166 195.378 145.824 63.373 33.195 123.933 51.477 170.522 51.477 14.139 0 25.6 11.462 25.6 25.6s-11.461 25.6-25.6 25.6c-55.506 0-122.686-19.822-194.278-57.323-72.603-38.030-144.467-91.621-207.822-154.976-26.726-26.726-58.899-62.346-90.824-105.994-12.403 19.496-21.998 40.173-28.619 61.79-25.597 83.555-16.19 164.038-6.597 198.422 73.206 262.397 351.32 263.072 855.925 262.89-60.16-321.93-172.331-530.309-333.613-619.571-149.582-82.786-298.008-37.613-354.877-14.346-12.005 4.912-24.051 10.949-35.802 17.944-12.147 7.227-27.858 3.243-35.091-8.904-7.232-12.149-3.245-27.859 8.902-35.093 13.923-8.288 28.256-15.464 42.602-21.334 31.843-13.027 83.144-29.706 146.704-35.184 14.034-1.21 27.928-1.814 41.672-1.814 75.189 0 145.893 18.077 210.682 53.934 82.37 45.587 153.675 119.736 211.938 220.384 68.315 118.018 119.699 274.534 152.723 465.205 1.29 7.443-0.774 15.074-5.637 20.853z" data-tags="leaf, nature, green, plant" />
<glyph unicode="&#xe84a;" d="M153.6 358.4c-57.421 0-102.4 67.712-102.4 154.155s44.979 154.155 102.4 154.155 102.4-67.712 102.4-154.155-44.979-154.155-102.4-154.155zM153.6 615.509c-24.168 0-51.2-44.030-51.2-102.955s27.032-102.954 51.2-102.954 51.2 44.030 51.2 102.955-27.032 102.954-51.2 102.954zM358.299 563.2c-57.365 0-102.299 67.469-102.299 153.6s44.934 153.6 102.299 153.6 102.299-67.469 102.299-153.6-44.934-153.6-102.299-153.6zM358.299 819.2c-24.122 0-51.099-43.792-51.099-102.4s26.978-102.4 51.099-102.4 51.099 43.792 51.099 102.4-26.978 102.4-51.099 102.4zM614.4 563.2c-57.421 0-102.4 67.469-102.4 153.6s44.979 153.6 102.4 153.6 102.4-67.469 102.4-153.6-44.979-153.6-102.4-153.6zM614.4 819.2c-24.168 0-51.2-43.792-51.2-102.4s27.032-102.4 51.2-102.4 51.2 43.792 51.2 102.4-27.032 102.4-51.2 102.4zM819.2 358.4c-57.421 0-102.4 67.712-102.4 154.155s44.979 154.155 102.4 154.155 102.4-67.712 102.4-154.155-44.979-154.155-102.4-154.155zM819.2 615.509c-24.168 0-51.2-44.030-51.2-102.955s27.032-102.954 51.2-102.954 51.2 44.030 51.2 102.955-27.032 102.954-51.2 102.954zM665.6 51.2c-44.434 0-74.482 15.032-100.99 28.293-24.573 12.291-45.792 22.907-78.21 22.907-32.298 0-53.52-10.606-78.093-22.888-26.555-13.27-56.654-28.312-101.107-28.312-28.446 0-55.258 15.501-73.557 42.53-32.104 47.421-32.619 119.362-1.413 197.378 56.152 140.381 148.794 220.893 254.17 220.893s198.018-80.512 254.168-220.893c31.206-78.018 30.693-149.958-1.413-197.378-18.298-27.029-45.109-42.53-73.555-42.53zM486.4 153.6c44.507 0 74.582-15.043 101.115-28.317 24.546-12.278 45.742-22.883 78.085-22.883 11.182 0 22.539 7.301 31.16 20.034 22.096 32.635 20.701 88.582-3.728 149.658-47.971 119.928-123.285 188.709-206.632 188.709-83.346 0-158.661-68.781-206.632-188.707-24.43-61.075-25.824-117.022-3.728-149.658 8.621-12.734 19.978-20.035 31.16-20.035 32.371 0 53.618 10.618 78.218 22.912 26.533 13.259 56.605 28.288 100.982 28.288z" data-tags="paw, pet, print" />
<glyph unicode="&#xe84b;" d="M691.2 512c-70.579 0-128 57.421-128 128s57.421 128 128 128 128-57.421 128-128-57.421-128-128-128zM691.2 716.8c-42.347 0-76.8-34.453-76.8-76.8s34.453-76.8 76.8-76.8 76.8 34.453 76.8 76.8-34.453 76.8-76.8 76.8zM25.603-51.2c-6.675 0-13.219 2.613-18.106 7.499-7.034 7.034-9.355 17.502-5.957 26.85 78.781 216.648 161.613 326.499 246.195 326.499 27.883 0 53.979-11.96 77.566-35.546 37.283-37.283 38.611-74.394 33.162-98.96-17.125-77.187-126.171-152.822-324.115-224.802-2.853-1.038-5.813-1.541-8.746-1.541zM247.736 258.446c-25.354 0-55.19-22.214-86.282-64.237-30.578-41.33-61.274-100.205-91.525-175.477 68.352 27.478 123.302 55.379 163.806 83.205 54.648 37.542 70.808 66.562 74.742 84.294 3.944 17.779-2.395 34.682-19.382 51.667-13.826 13.826-27.354 20.547-41.36 20.547zM998.4 972.8c-132.848 0-251.256-22.534-351.939-66.981-82.997-36.638-154.075-88.075-211.258-152.882-10.674-12.098-20.552-24.334-29.691-36.586-44.142-2.942-89.275-20.47-134.362-52.221-38.13-26.851-76.459-64.014-113.923-110.458-62.965-78.054-101.706-154.987-103.325-158.226-5.605-11.211-2.25-24.814 7.904-32.166 4.501-3.258 9.758-4.856 14.992-4.856 6.573 0 13.109 2.52 18.064 7.434 0.243 0.24 24.714 24.299 66.469 47.926 34.41 19.474 87.461 42.336 151.613 46.384 16.219-41.541 62.662-91.181 84.954-113.47 22.291-22.291 71.931-68.734 113.472-84.955-4.046-64.152-26.91-117.202-46.382-151.611-23.629-41.757-47.686-66.227-47.89-66.432-8.878-8.878-10.006-22.885-2.666-33.070 4.952-6.87 12.77-10.634 20.782-10.634 3.867 0 7.779 0.877 11.434 2.704 3.237 1.619 80.17 40.36 158.226 103.325 46.443 37.464 83.606 75.794 110.458 113.922 31.75 45.088 49.278 90.221 52.221 134.363 12.251 9.139 24.49 19.019 36.586 29.693 64.806 57.181 116.243 128.259 152.883 211.258 44.443 100.682 66.979 219.091 66.979 351.939v25.6h-25.6zM159.102 470.613c48.797 70.8 123.384 158.595 207.446 186.232-33.222-58.203-50.422-111.691-56.611-145.555-59.323-3.626-110.467-20.89-150.835-40.677zM521.87 108.019c19.762 40.35 36.995 91.453 40.619 150.718 33.859 6.187 87.336 23.384 145.528 56.597-27.658-83.92-115.381-158.49-186.147-207.315zM770.262 422.395c-106.48-93.952-216.794-115.195-232.662-115.195-0.102 0-10.581 0.23-38.867 20.136-19.728 13.883-42.682 33.618-64.63 55.566-21.95 21.95-41.683 44.902-55.566 64.632-19.906 28.285-20.136 38.763-20.136 38.866 0 15.869 21.243 126.182 115.197 232.662 112.416 127.406 284.533 197.059 498.894 202.227-5.17-214.358-74.822-386.477-202.229-498.894z" data-tags="rocket, spaceship, space, fast" />
<glyph unicode="&#xe84c;" d="M947.2 716.8h-230.4v76.8c0 42.347-34.453 76.8-76.8 76.8h-256c-42.347 0-76.8-34.453-76.8-76.8v-76.8h-230.4c-42.347 0-76.8-34.453-76.8-76.8v-563.2c0-42.349 34.453-76.8 76.8-76.8h870.4c42.349 0 76.8 34.451 76.8 76.8v563.2c0 42.347-34.451 76.8-76.8 76.8zM358.4 793.6c0 14.115 11.485 25.6 25.6 25.6h256c14.115 0 25.6-11.485 25.6-25.6v-76.8h-307.2v76.8zM76.8 665.6h870.4c14.115 0 25.6-11.485 25.6-25.6v-384h-102.4v25.6c0 14.139-11.461 25.6-25.6 25.6h-102.4c-14.139 0-25.6-11.461-25.6-25.6v-25.6h-409.6v25.6c0 14.139-11.462 25.6-25.6 25.6h-102.4c-14.138 0-25.6-11.461-25.6-25.6v-25.6h-102.4v384c0 14.115 11.485 25.6 25.6 25.6zM819.2 256v-51.2h-51.2v51.2h51.2zM256 256v-51.2h-51.2v51.2h51.2zM947.2 51.2h-870.4c-14.115 0-25.6 11.485-25.6 25.6v128h102.4v-25.6c0-14.139 11.462-25.6 25.6-25.6h102.4c14.138 0 25.6 11.461 25.6 25.6v25.6h409.6v-25.6c0-14.139 11.461-25.6 25.6-25.6h102.4c14.139 0 25.6 11.461 25.6 25.6v25.6h102.4v-128c0-14.115-11.485-25.6-25.6-25.6z" data-tags="briefcase, suitcase, luggage" />
<glyph unicode="&#xe84d;" d="M281.6 153.6c-42.347 0-76.8 34.451-76.8 76.8s34.453 76.8 76.8 76.8 76.8-34.451 76.8-76.8-34.453-76.8-76.8-76.8zM281.6 256c-14.115 0-25.6-11.485-25.6-25.6s11.485-25.6 25.6-25.6 25.6 11.485 25.6 25.6-11.485 25.6-25.6 25.6zM742.4 153.6c-42.349 0-76.8 34.451-76.8 76.8s34.451 76.8 76.8 76.8 76.8-34.451 76.8-76.8-34.451-76.8-76.8-76.8zM742.4 256c-14.115 0-25.6-11.485-25.6-25.6s11.485-25.6 25.6-25.6 25.6 11.485 25.6 25.6-11.485 25.6-25.6 25.6zM691.2 716.8h-358.4c-14.138 0-25.6 11.462-25.6 25.6s11.462 25.6 25.6 25.6h358.4c14.139 0 25.6-11.462 25.6-25.6s-11.461-25.6-25.6-25.6zM793.6 665.6h-563.2c-14.138 0-25.6-11.462-25.6-25.6v-256c0-14.139 11.462-25.6 25.6-25.6h255.89c0.030 0 0.059-0.003 0.088-0.003 0.034 0 0.069 0.003 0.102 0.003h255.81c0.030 0 0.058-0.003 0.088-0.003 0.034 0 0.069 0.003 0.102 0.003h51.12c14.139 0 25.6 11.461 25.6 25.6v256c0 14.138-11.461 25.6-25.6 25.6zM256 614.4h512v-204.8h-17.85l-147.15 98.101c-11.763 7.84-27.658 4.664-35.501-7.101-7.843-11.763-4.664-27.658 7.101-35.501l83.25-55.499h-163.699l-147.15 98.101c-11.763 7.84-27.659 4.664-35.501-7.101-7.842-11.763-4.664-27.658 7.101-35.501l83.25-55.499h-145.85v204.8zM799.514 881.523c-69.808 26.594-166.541 40.077-287.514 40.077s-217.706-13.483-287.514-40.077c-100.906-38.44-122.086-96.874-122.086-139.123v-563.2c0-61.814 44.045-113.531 102.4-125.426v-53.774c0-28.232 22.968-51.2 51.2-51.2h51.2c28.232 0 51.2 22.968 51.2 51.2v51.2h307.2v-51.2c0-28.232 22.968-51.2 51.2-51.2h51.2c28.232 0 51.2 22.968 51.2 51.2v53.774c58.355 11.894 102.4 63.611 102.4 125.426v563.2c0 42.25-21.181 100.683-122.086 139.123zM307.2 0h-51.2v51.2h51.2v-51.2zM716.8 0v51.2h51.2v-51.2h-51.2zM870.4 179.2c0-42.349-34.451-76.8-76.8-76.8h-563.2c-42.347 0-76.8 34.451-76.8 76.8v563.2c0 38.040 29.982 68.75 89.114 91.277 63.064 24.024 156.182 36.723 269.286 36.723s206.224-12.699 269.286-36.723c59.131-22.526 89.114-53.237 89.114-91.277v-563.2z" data-tags="bus, travel" />
<glyph unicode="&#xe84e;" d="M281.6 153.6c-42.347 0-76.8 34.451-76.8 76.8s34.453 76.8 76.8 76.8 76.8-34.451 76.8-76.8-34.453-76.8-76.8-76.8zM281.6 256c-14.115 0-25.6-11.485-25.6-25.6s11.485-25.6 25.6-25.6 25.6 11.485 25.6 25.6-11.485 25.6-25.6 25.6zM742.4 153.6c-42.349 0-76.8 34.451-76.8 76.8s34.451 76.8 76.8 76.8 76.8-34.451 76.8-76.8-34.451-76.8-76.8-76.8zM742.4 256c-14.115 0-25.6-11.485-25.6-25.6s11.485-25.6 25.6-25.6 25.6 11.485 25.6 25.6-11.485 25.6-25.6 25.6zM868.256 363.158c-6.646 40.557-28.301 164.576-51.76 211.491-15.627 31.256-55.694 55.139-119.088 70.987-51.496 12.874-117.342 19.963-185.408 19.963s-133.912-7.090-185.408-19.965c-63.394-15.848-103.461-39.733-119.090-70.987-23.458-46.915-45.112-170.933-51.758-211.491-35.778-24.512-53.344-59.99-53.344-107.157v-128c0-33.373 21.403-61.829 51.2-72.397v-55.603c0-28.232 22.968-51.2 51.2-51.2h51.2c28.232 0 51.2 22.968 51.2 51.2v51.2h409.6v-51.2c0-28.232 22.968-51.2 51.2-51.2h51.2c28.232 0 51.2 22.968 51.2 51.2v55.603c29.797 10.566 51.2 39.024 51.2 72.397v128c0 47.166-17.566 82.645-53.344 107.158zM253.298 551.752c15.186 30.37 111.014 62.648 258.702 62.648s243.517-32.278 258.702-62.648c14.718-29.437 31.026-107.306 41.139-162.966-4.998 1.472-10.166 2.845-15.512 4.118-13.656 3.251-28.434 5.862-44.2 7.971l-148.421 106.334c-11.494 8.237-27.485 5.59-35.72-5.901-8.234-11.493-5.592-27.485 5.901-35.72l80.166-57.435c-43.517 1.443-91.251 1.446-142.056 1.446-5.998 0-11.942 0-17.854-0.003l-147.146 98.102c-11.765 7.843-27.658 4.664-35.501-7.099s-4.666-27.658 7.099-35.501l84.178-56.122c-68.654-1.237-128.362-4.946-175.107-16.075-5.347-1.274-10.517-2.648-15.517-4.12 10.115 55.654 26.418 133.515 41.146 162.97zM256 0h-51.2v51.2h51.2v-51.2zM768 0v51.2h51.2v-51.2h-51.2zM870.4 128c0-14.115-11.485-25.6-25.6-25.6h-665.6c-14.115 0-25.6 11.485-25.6 25.6v128c0 47.331 24.896 72.565 85.93 87.098 64.275 15.302 160.757 15.302 272.47 15.302s208.194 0 272.47-15.302c61.034-14.533 85.93-39.766 85.93-87.098v-128z" data-tags="car, travel, automobile" />
<glyph unicode="&#xe84f;" d="M742.4 204.8h-512c-70.579 0-128 57.421-128 128v512c0 70.579 57.421 128 128 128h512c70.579 0 128-57.421 128-128v-512c0-70.579-57.421-128-128-128zM230.4 921.6c-42.347 0-76.8-34.453-76.8-76.8v-512c0-42.349 34.453-76.8 76.8-76.8h512c42.349 0 76.8 34.451 76.8 76.8v512c0 42.347-34.451 76.8-76.8 76.8h-512zM970.098-14.152l-102.4 204.8c-6.32 12.645-21.696 17.77-34.346 11.448-12.645-6.322-17.771-21.699-11.448-34.346l7.075-14.152h-685.157l7.075 14.152c6.323 12.645 1.197 28.024-11.45 34.346-12.645 6.322-28.024 1.198-34.346-11.448l-102.4-204.8c-6.323-12.645-1.197-28.024 11.45-34.346 3.675-1.837 7.581-2.709 11.429-2.709 9.39 0 18.432 5.187 22.917 14.158l18.525 37.048h838.757l18.525-37.048c4.485-8.971 13.525-14.158 22.917-14.158 3.846 0 7.754 0.872 11.429 2.709 12.645 6.323 17.771 21.701 11.448 34.346zM92.622 51.2l25.6 51.2h736.357l25.6-51.2h-787.557zM281.6 307.2c-42.347 0-76.8 34.451-76.8 76.8s34.453 76.8 76.8 76.8 76.8-34.451 76.8-76.8-34.453-76.8-76.8-76.8zM281.6 409.6c-14.115 0-25.6-11.485-25.6-25.6s11.485-25.6 25.6-25.6 25.6 11.485 25.6 25.6-11.485 25.6-25.6 25.6zM691.2 307.2c-42.349 0-76.8 34.451-76.8 76.8s34.451 76.8 76.8 76.8 76.8-34.451 76.8-76.8-34.451-76.8-76.8-76.8zM691.2 409.6c-14.115 0-25.6-11.485-25.6-25.6s11.485-25.6 25.6-25.6 25.6 11.485 25.6 25.6-11.485 25.6-25.6 25.6zM640 819.2h-307.2c-14.138 0-25.6 11.462-25.6 25.6s11.462 25.6 25.6 25.6h307.2c14.139 0 25.6-11.462 25.6-25.6s-11.461-25.6-25.6-25.6zM742.4 768h-512c-14.138 0-25.6-11.462-25.6-25.6v-204.8c0-14.138 11.462-25.6 25.6-25.6h512c14.139 0 25.6 11.462 25.6 25.6v204.8c0 14.138-11.461 25.6-25.6 25.6zM256 716.8h204.8v-153.6h-204.8v153.6zM716.8 563.2h-204.8v153.6h204.8v-153.6z" data-tags="train, travel, metro" />
<glyph unicode="&#xe850;" d="M281.6 511.898c-42.405 0-76.902 34.499-76.902 76.902s34.499 76.902 76.902 76.902 76.902-34.499 76.902-76.902-34.498-76.902-76.902-76.902zM281.6 614.502c-14.173 0-25.702-11.531-25.702-25.702s11.531-25.702 25.702-25.702 25.702 11.531 25.702 25.702-11.53 25.702-25.702 25.702zM486.4 102.4c-14.138 0-25.6 11.461-25.6 25.6v153.498c0 39.531 29.77 79.022 67.774 89.902l76.795 21.984-166.909 111.274-87.56-87.56c-4.8-4.802-11.312-7.499-18.101-7.499h-102.502c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h91.899l94.901 94.901c8.629 8.629 22.149 9.966 32.302 3.2l187.798-125.2c28.149-18.765 28.066-40.824 26.723-49.437s-7.974-29.653-40.498-38.966l-80.758-23.118c-16.048-4.595-30.666-23.986-30.666-40.68v-153.498c0-14.139-11.462-25.6-25.6-25.6zM768-51.2c-112.926 0-204.8 91.874-204.8 204.8s91.874 204.8 204.8 204.8 204.8-91.874 204.8-204.8-91.874-204.8-204.8-204.8zM768 307.2c-84.696 0-153.6-68.904-153.6-153.6s68.904-153.6 153.6-153.6 153.6 68.904 153.6 153.6-68.904 153.6-153.6 153.6zM204.749-51.2c-112.899 0-204.749 91.85-204.749 204.749s91.85 204.749 204.749 204.749 204.749-91.85 204.749-204.749-91.851-204.749-204.749-204.749zM204.749 307.098c-84.667 0-153.549-68.882-153.549-153.549s68.882-153.549 153.549-153.549 153.549 68.882 153.549 153.549-68.882 153.549-153.549 153.549z" data-tags="bicycle, exercise, travel, bike" />
<glyph unicode="&#xe851;" d="M914.101 299.701c-9.997 9.997-26.206 9.997-36.203 0l-33.344-33.342-139.749 135.987c-0.082 0.078-0.17 0.144-0.251 0.222-0.366 0.346-0.746 0.67-1.13 0.994-0.282 0.235-0.56 0.478-0.848 0.701-0.33 0.254-0.674 0.488-1.016 0.726-0.362 0.251-0.718 0.507-1.090 0.739-0.288 0.178-0.586 0.336-0.88 0.502-0.434 0.246-0.864 0.498-1.309 0.715-0.282 0.139-0.573 0.258-0.861 0.386-0.461 0.206-0.92 0.419-1.389 0.597-0.347 0.131-0.701 0.234-1.054 0.352-0.418 0.138-0.832 0.286-1.254 0.4-0.45 0.125-0.909 0.216-1.366 0.314-0.336 0.072-0.667 0.158-1.005 0.218-0.518 0.091-1.043 0.146-1.57 0.205-0.29 0.032-0.576 0.077-0.867 0.099-0.51 0.038-1.029 0.045-1.546 0.053-0.32 0.005-0.64 0.021-0.962 0.014-0.45-0.010-0.902-0.048-1.355-0.083-0.402-0.030-0.803-0.054-1.203-0.102-0.374-0.046-0.749-0.114-1.123-0.178-0.483-0.080-0.965-0.165-1.442-0.272-0.114-0.026-0.229-0.035-0.342-0.064l-201.984-48.779c-5.45-1.314-10.174-0.683-13.304 1.781-3.13 2.467-4.854 6.91-4.854 12.515v86.4h179.2c14.139 0 25.6 11.462 25.6 25.6s-11.461 25.6-25.6 25.6h-179.2v156.176c8.275-1.686 16.834-2.576 25.6-2.576 70.579 0 128 57.421 128 128s-57.421 128-128 128-128-57.421-128-128c0-41.786 20.131-78.954 51.2-102.331v-316.869c0-21.32 8.888-40.544 24.386-52.744 11.181-8.802 25.104-13.402 39.779-13.4 5.664 0 11.442 0.686 17.214 2.080l188.248 45.462 147.72-143.746c4.971-4.838 11.413-7.253 17.851-7.253 6.555 0 13.109 2.502 18.102 7.499l51.2 51.2c9.998 9.997 9.998 26.205 0 36.202zM486.4 870.4c42.347 0 76.8-34.453 76.8-76.8s-34.453-76.8-76.8-76.8c-42.347 0-76.8 34.453-76.8 76.8s34.453 76.8 76.8 76.8zM384-51.2c-183.506 0-332.8 149.294-332.8 332.8 0 79.186 28.286 155.91 79.65 216.043 50.784 59.454 121 99.285 197.712 112.155 13.947 2.336 27.144-7.069 29.483-21.011 2.339-13.944-7.067-27.144-21.011-29.483-135.955-22.81-234.634-139.602-234.634-277.704 0-155.275 126.325-281.6 281.6-281.6 138.104 0 254.898 98.678 277.706 234.635 2.339 13.944 15.541 23.347 29.483 21.011 13.944-2.339 23.35-15.539 21.011-29.483-12.87-76.712-52.701-146.93-112.155-197.714-60.133-51.362-136.858-79.65-216.045-79.65z" data-tags="wheelchair, disabled, accessibility" />
<glyph unicode="&#xe852;" d="M281.6 204.8h-204.8c-42.347 0-76.8 34.451-76.8 76.8v614.4c0 42.347 34.453 76.8 76.8 76.8h716.8c42.349 0 76.8-34.453 76.8-76.8v-358.4c0-14.138-11.461-25.6-25.6-25.6s-25.6 11.462-25.6 25.6v358.4c0 14.115-11.485 25.6-25.6 25.6h-716.8c-14.115 0-25.6-11.485-25.6-25.6v-614.4c0-14.115 11.485-25.6 25.6-25.6h204.8c14.138 0 25.6-11.461 25.6-25.6s-11.462-25.6-25.6-25.6zM665.608-51.206c-10.16 0-19.773 6.090-23.776 16.099l-86.882 217.203-151.685-173.354c-7.022-8.027-18.285-10.859-28.269-7.106-9.986 3.75-16.597 13.298-16.597 23.963v768c0 10.133 5.976 19.312 15.243 23.411 9.266 4.101 20.078 2.347 27.576-4.469l563.2-512c7.827-7.114 10.472-18.309 6.658-28.173s-13.301-16.37-23.877-16.37h-218.187l88.357-220.893c5.251-13.128-1.134-28.027-14.261-33.277l-128-51.2c-3.118-1.246-6.338-1.837-9.501-1.837zM563.198 256c1.432 0 2.874-0.12 4.31-0.366 8.781-1.501 16.152-7.456 19.459-15.726l92.893-232.232 80.462 32.184-92.893 232.232c-3.155 7.888-2.192 16.826 2.57 23.859s12.704 11.25 21.2 11.25h189.782l-471.382 428.53v-641.997l134.334 153.525c4.904 5.606 11.954 8.742 19.264 8.742z" data-tags="select, cursor" />
<glyph unicode="&#xe853;" d="M874.038 822.838c-96.704 96.704-225.278 149.962-362.038 149.962s-265.334-53.258-362.038-149.962c-96.704-96.704-149.962-225.278-149.962-362.038s53.258-265.334 149.962-362.038c96.704-96.704 225.278-149.962 362.038-149.962s265.334 53.258 362.038 149.962c96.704 96.704 149.962 225.278 149.962 362.038s-53.258 265.334-149.962 362.038zM941.918 626.622c-9.989 17.987-35.050 26.512-67.853 37.661-35.182 11.957-47.608 48.122-61.994 89.997-12.49 36.35-25.398 73.874-56.069 97.238 83.898-52.584 149.733-131.406 185.915-224.896zM798.235 451.043c3.872-34.683 7.875-70.546-35.163-118.874-11.629-13.056-18.44-31.238-25.653-50.49-16.701-44.582-32.486-86.709-99.642-87.325-1.882 2.262-7.242 10.734-11.981 37.533-4.366 24.698-6.886 56.606-9.555 90.389-4.093 51.834-8.731 110.582-21.544 159.32-16.382 62.325-43.867 99.141-84.026 112.554-17.522 5.853-35.411 8.698-54.693 8.698-14.211 0-27.125-1.522-38.517-2.864-8.875-1.045-17.258-2.034-24.341-2.034 0 0-0.002 0-0.003 0-11.987 0-25.573 0-42.278 38.29-24.021 55.053-6.304 143.267 64.202 189.787 38.661 25.509 65.336 36.392 89.2 36.392 19.026 0 39.581-6.622 68.73-22.146 34.418-18.33 61.379-20.68 81.026-20.68 7.789 0 14.85 0.419 21.682 0.826 5.726 0.339 11.134 0.661 16.139 0.661 11.259 0 20.387-1.467 31.088-8.776 19.723-13.472 29.936-43.195 40.747-74.664 16.392-47.715 34.973-101.798 93.941-121.837 7.925-2.693 21.576-7.333 31.216-11.366-8.328-8.608-22.285-21.067-35.92-33.24-8.808-7.862-18.789-16.773-29.851-26.858-31.965-29.133-28.16-63.221-24.803-93.296zM51.25 464.73c5.52-0.992 11.493-2.141 17.605-3.446 28.776-6.141 42.235-11.686 48.117-14.798-2.706-5.277-8.187-13.056-11.81-18.195-12.669-17.976-28.435-40.349-22.437-64.984 4.046-16.618 0.632-37.032-5.248-55.883-16.994 48.005-26.277 99.624-26.277 153.378 0 1.314 0.038 2.618 0.050 3.93zM512 0c-175.379 0-328.173 98.494-406.014 243.062 13.422 25.554 38.314 82.054 26.68 131.547 0.806 4.97 9.248 16.95 14.349 24.186 13.874 19.688 31.141 44.189 18.35 70.152-8.976 18.222-32.957 30.534-80.181 41.17-10.939 2.464-21.594 4.47-30.65 6.019 27.424 228.090 222.107 405.464 457.466 405.464 80.776 0 156.749-20.918 222.83-57.582-16.33 7.134-31.154 8.266-43.014 8.266-6.523 0-12.957-0.382-19.176-0.752-6.085-0.362-12.374-0.734-18.645-0.734-14.542 0-32.682 1.742-56.958 14.67-37.056 19.734-64.808 28.155-92.795 28.155-34.635 0-69.744-13.414-117.397-44.856-41.197-27.181-72.229-68.779-87.381-117.133-14.779-47.166-13.2-95.418 4.448-135.867 20.824-47.728 48.336-69.013 89.203-69.014 0.003 0 0.003 0 0.006 0 10.090 0 19.923 1.158 30.333 2.386 10.482 1.235 21.32 2.512 32.525 2.512 13.869 0 26.094-1.926 38.472-6.061 22.488-7.512 39.082-32.701 50.728-77.008 11.648-44.31 16.098-100.638 20.021-150.334 3.274-41.454 6.366-80.61 13.176-110.126 4.136-17.923 9.494-31.538 16.379-41.621 10.283-15.058 25.032-23.35 41.526-23.35 45.269 0 81.429 14.594 107.47 43.374 21.659 23.934 32.722 53.466 41.613 77.194 5.245 14.003 10.67 28.482 15.941 34.402 58.219 65.373 52.203 119.258 47.813 158.603-3.226 28.888-3.285 39.123 8.408 49.781 10.864 9.904 20.741 18.722 29.454 26.499 18.568 16.576 31.984 28.554 41.397 38.83 6.464 7.058 21.603 23.584 17.395 44.28-0.037 0.184-0.088 0.358-0.126 0.539 17.558-48.701 27.154-101.174 27.154-155.851 0-254.086-206.714-460.8-460.8-460.8z" data-tags="earth, globe, international, language" />
<glyph unicode="&#xe854;" d="M486.4-51.2c-129.922 0-252.067 50.594-343.936 142.464s-142.464 214.014-142.464 343.936c0 129.923 50.595 252.067 142.464 343.936s214.013 142.464 343.936 142.464c129.922 0 252.067-50.595 343.936-142.464s142.464-214.014 142.464-343.936-50.594-252.067-142.464-343.936c-91.869-91.87-214.014-142.464-343.936-142.464zM486.4 870.4c-239.97 0-435.2-195.23-435.2-435.2s195.23-435.2 435.2-435.2 435.2 195.23 435.2 435.2-195.23 435.2-435.2 435.2zM332.8 563.2c-42.347 0-76.8 34.453-76.8 76.8s34.453 76.8 76.8 76.8 76.8-34.453 76.8-76.8-34.453-76.8-76.8-76.8zM332.8 665.6c-14.115 0-25.6-11.485-25.6-25.6s11.485-25.6 25.6-25.6 25.6 11.485 25.6 25.6-11.485 25.6-25.6 25.6zM640 563.2c-42.349 0-76.8 34.453-76.8 76.8s34.451 76.8 76.8 76.8 76.8-34.453 76.8-76.8-34.451-76.8-76.8-76.8zM640 665.6c-14.115 0-25.6-11.485-25.6-25.6s11.485-25.6 25.6-25.6 25.6 11.485 25.6 25.6-11.485 25.6-25.6 25.6zM486.4 102.4c-183.506 0-332.8 149.294-332.8 332.8 0 14.139 11.462 25.6 25.6 25.6s25.6-11.461 25.6-25.6c0-155.275 126.325-281.6 281.6-281.6s281.6 126.325 281.6 281.6c0 14.139 11.461 25.6 25.6 25.6s25.6-11.461 25.6-25.6c0-183.506-149.294-332.8-332.8-332.8z" data-tags="smile, emoticon" />
<glyph unicode="&#xe855;" d="M486.4-51.2c-129.922 0-252.067 50.594-343.936 142.464s-142.464 214.014-142.464 343.936c0 129.923 50.595 252.067 142.464 343.936s214.013 142.464 343.936 142.464c129.922 0 252.067-50.595 343.936-142.464s142.464-214.014 142.464-343.936-50.594-252.067-142.464-343.936c-91.869-91.87-214.014-142.464-343.936-142.464zM486.4 870.4c-239.97 0-435.2-195.23-435.2-435.2s195.23-435.2 435.2-435.2 435.2 195.23 435.2 435.2-195.23 435.2-435.2 435.2zM332.8 563.2c-42.347 0-76.8 34.453-76.8 76.8s34.453 76.8 76.8 76.8 76.8-34.453 76.8-76.8-34.453-76.8-76.8-76.8zM332.8 665.6c-14.115 0-25.6-11.485-25.6-25.6s11.485-25.6 25.6-25.6 25.6 11.485 25.6 25.6-11.485 25.6-25.6 25.6zM640 563.2c-42.349 0-76.8 34.453-76.8 76.8s34.451 76.8 76.8 76.8 76.8-34.453 76.8-76.8-34.451-76.8-76.8-76.8zM640 665.6c-14.115 0-25.6-11.485-25.6-25.6s11.485-25.6 25.6-25.6 25.6 11.485 25.6 25.6-11.485 25.6-25.6 25.6zM281.562 204.798c-5.352 0-10.747 1.672-15.355 5.133-11.304 8.491-13.586 24.539-5.094 35.843 25.686 34.195 59.344 62.531 97.338 81.941 39.858 20.362 82.907 30.685 127.95 30.685s88.091-10.323 127.949-30.685c37.992-19.408 71.653-47.742 97.339-81.938 8.491-11.304 6.211-27.352-5.094-35.843-11.307-8.493-27.352-6.21-35.843 5.094-44 58.576-111.194 92.171-184.35 92.171s-140.35-33.597-184.35-92.174c-5.029-6.696-12.712-10.227-20.488-10.227z" data-tags="sad, emoticon" />
<glyph unicode="&#xe856;" d="M486.4-51.2c-129.922 0-252.067 50.594-343.936 142.464s-142.464 214.014-142.464 343.936c0 129.923 50.595 252.067 142.464 343.936s214.013 142.464 343.936 142.464c129.922 0 252.067-50.595 343.936-142.464s142.464-214.014 142.464-343.936-50.594-252.067-142.464-343.936c-91.869-91.87-214.014-142.464-343.936-142.464zM486.4 870.4c-239.97 0-435.2-195.23-435.2-435.2s195.23-435.2 435.2-435.2 435.2 195.23 435.2 435.2-195.23 435.2-435.2 435.2zM691.2 307.2h-409.6c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h409.6c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM640 563.2c-42.349 0-76.8 34.453-76.8 76.8s34.451 76.8 76.8 76.8 76.8-34.453 76.8-76.8-34.451-76.8-76.8-76.8zM640 665.6c-14.115 0-25.6-11.485-25.6-25.6s11.485-25.6 25.6-25.6 25.6 11.485 25.6 25.6-11.485 25.6-25.6 25.6zM332.8 563.2c-42.347 0-76.8 34.453-76.8 76.8s34.453 76.8 76.8 76.8 76.8-34.453 76.8-76.8-34.453-76.8-76.8-76.8zM332.8 665.6c-14.115 0-25.6-11.485-25.6-25.6s11.485-25.6 25.6-25.6 25.6 11.485 25.6 25.6-11.485 25.6-25.6 25.6z" data-tags="neutral, emoticon" />
<glyph unicode="&#xe857;" d="M486.4-51.2c-129.922 0-252.067 50.594-343.936 142.464s-142.464 214.014-142.464 343.936c0 129.923 50.595 252.067 142.464 343.936s214.013 142.464 343.936 142.464c129.922 0 252.067-50.595 343.936-142.464s142.464-214.014 142.464-343.936-50.594-252.067-142.464-343.936c-91.869-91.87-214.014-142.464-343.936-142.464zM486.4 870.4c-239.97 0-435.2-195.23-435.2-435.2s195.23-435.2 435.2-435.2 435.2 195.23 435.2 435.2-195.23 435.2-435.2 435.2zM332.8 563.2c-42.347 0-76.8 34.453-76.8 76.8s34.453 76.8 76.8 76.8 76.8-34.453 76.8-76.8-34.453-76.8-76.8-76.8zM332.8 665.6c-14.115 0-25.6-11.485-25.6-25.6s11.485-25.6 25.6-25.6 25.6 11.485 25.6 25.6-11.485 25.6-25.6 25.6zM640 563.2c-42.349 0-76.8 34.453-76.8 76.8s34.451 76.8 76.8 76.8 76.8-34.453 76.8-76.8-34.451-76.8-76.8-76.8zM640 665.6c-14.115 0-25.6-11.485-25.6-25.6s11.485-25.6 25.6-25.6 25.6 11.485 25.6 25.6-11.485 25.6-25.6 25.6zM815.258 346.448c-5.658 8.979-16.27 13.53-26.678 11.454-9.582-1.917-18.819-2.888-27.454-2.888-0.002 0-0.006 0-0.010 0-44.645 0.003-71.763 25.77-100.47 53.053-27.28 25.925-55.49 52.733-97.445 52.733-30.563 0-58.021-13.475-76.8-34.776-18.779 21.301-46.237 34.776-76.8 34.776-41.954 0-70.163-26.808-97.443-52.733-28.709-27.283-55.826-53.051-100.47-53.051-8.643 0-17.883 0.97-27.466 2.888-10.402 2.083-21.019-2.475-26.678-11.454s-5.19-20.517 1.178-29.008c59.243-78.992 135.293-95.573 188.658-95.573 31.79 0 57.109 5.984 69.373 9.552 27.166 7.902 52.106 27.757 69.648 52.627 17.542-24.87 42.482-44.723 69.648-52.627 12.266-3.566 37.587-9.554 69.374-9.552 53.366 0.002 129.416 16.584 188.656 95.573 6.371 8.49 6.84 20.029 1.181 29.006zM402.45 280.581c-9.646-2.806-29.63-7.514-55.070-7.514-29.939 0-69.050 6.722-105.958 33.501 47.877 9.141 79.642 39.328 106.006 64.384 25.213 23.962 41.706 38.648 62.173 38.648 28.232 0 51.2-22.968 51.2-51.2 0-31.275-28.358-69.094-58.35-77.819zM625.422 273.067c-25.437-0.002-45.424 4.706-55.070 7.514-29.994 8.725-58.352 46.544-58.352 77.819 0 28.232 22.968 51.2 51.2 51.2 20.469 0 36.962-14.686 62.176-38.646 26.365-25.053 58.13-55.238 106.005-64.382-36.907-26.781-76.019-33.504-105.958-33.504z" data-tags="mustache, emoticon, perxis, hipster" />
<glyph unicode="&#xe858;" d="M860.171 199.65c-58.576 44-92.171 111.194-92.171 184.35v153.6c0 128.661-86.733 237.442-204.798 270.954l-0.002 36.246c0 42.347-34.451 76.8-76.8 76.8-42.347 0-76.8-34.453-76.8-76.8v-36.245c-118.067-33.512-204.8-142.294-204.8-270.955v-153.6c0-73.157-33.595-140.349-92.171-184.35-8.808-6.616-12.395-18.125-8.907-28.573 3.486-10.448 13.267-17.496 24.283-17.496h232.982c-1.709-8.384-2.587-16.955-2.587-25.581 0-70.579 57.421-128 128-128s128 57.421 128 128c0 8.626-0.878 17.197-2.584 25.581h232.981c11.016 0 20.795 7.046 24.283 17.496s-0.101 21.957-8.909 28.573zM460.8 844.8c0 14.115 11.485 25.6 25.6 25.6s25.6-11.485 25.6-25.6v-26.774c-8.435 0.763-16.97 1.176-25.6 1.176s-17.166-0.413-25.6-1.176v26.774zM563.2 128c0-42.347-34.453-76.8-76.8-76.8s-76.8 34.453-76.8 76.8c0 8.76 1.515 17.411 4.394 25.581h144.813c2.878-8.168 4.394-16.821 4.394-25.581zM191.571 204.781c13.075 15.826 24.437 33.051 33.744 51.27 20.362 39.858 30.685 82.906 30.685 127.949v153.6c0 127.043 103.357 230.4 230.4 230.4s230.4-103.357 230.4-230.4v-153.6c0-45.043 10.323-88.091 30.685-127.949 9.307-18.219 20.669-35.445 33.744-51.27h-589.658z" data-tags="alarm, bell" />
<glyph unicode="&#xe859;" d="M992.694 814.118c-29.611 88.835-68.928 107.482-96.694 107.482-0.584 0-1.176-0.011-1.771-0.029-28.322-0.598-78.627-15.33-153.997-37.41-157.898-46.258-396.514-116.162-637.832-116.162-58.378 0-102.4-77.038-102.4-179.2s44.022-179.2 102.4-179.2c18.891 0 37.765-0.429 56.584-1.24l85.306-339.347c9.73-38.699 48.608-69.013 88.51-69.013h67.2c22.17 0 40.986 9.23 51.622 25.322 10.635 16.091 11.75 37.019 3.061 57.416l-131.926 309.634c160.552-23.672 308.307-66.95 417.474-98.931 75.37-22.082 125.675-36.813 153.997-37.411 0.595-0.018 1.187-0.029 1.771-0.029 27.766 0 67.083 18.646 96.694 107.482 20.19 60.563 31.307 140.582 31.307 225.318 0 84.734-11.117 164.755-31.306 225.318zM819.2 588.8c0 26.266 1.122 51.965 3.285 76.616 26.291-2.642 47.915-36.642 47.915-76.616s-21.624-73.974-47.915-76.616c-2.163 24.651-3.285 50.35-3.285 76.616zM51.2 588.8c0 78.136 30.325 128 51.2 128 58.117 0 115.915 3.888 172.422 10.445-12.142-38.794-18.822-86.912-18.822-138.445 0-51.549 6.68-99.658 18.821-138.443-56.507 6.555-114.306 10.443-172.421 10.443-20.875 0-51.2 49.864-51.2 128zM407.579 62.669c2.099-4.928 1.93-8.208 1.328-9.117s-3.55-2.352-8.907-2.352h-67.2c-16.349 0-34.869 14.44-38.856 30.296l-81.33 323.53c17.157-1.379 34.235-3.046 51.213-4.966l143.752-337.39zM332.24 442.749c-15.587 35.173-25.040 89.509-25.040 146.051 0 57.422 9.238 110.73 25.011 146.046 163.054 24.2 312.094 67.861 422.414 100.179 21.243 6.224 41.526 12.165 59.938 17.344-5.285-11.019-10.402-23.686-15.256-38.253-20.19-60.562-31.307-140.582-31.307-225.317s11.117-164.755 31.306-225.318c4.854-14.566 9.971-27.234 15.256-38.253-18.411 5.181-38.694 11.122-59.938 17.346-110.314 32.317-259.341 75.974-422.384 100.174zM944.122 379.672c-19.107-57.325-39.832-72.472-48.122-72.472s-29.014 15.147-48.122 72.472c-8.024 24.069-14.48 51.678-19.222 81.701 24.888 2.87 48.298 16.95 65.33 39.658 17.808 23.744 27.614 54.914 27.614 87.77 0 32.854-9.806 64.026-27.614 87.768-17.034 22.709-40.442 36.789-65.33 39.659 4.742 30.024 11.198 57.632 19.222 81.699 19.109 57.326 39.832 72.474 48.122 72.474s29.013-15.147 48.122-72.472c18.494-55.482 28.678-129.75 28.678-209.128s-10.184-153.646-28.678-209.128z" data-tags="bullhorn, megaphone" />
<glyph unicode="&#xe85a;" d="M699.050 210.907c-7.438 0-14.816 3.227-19.875 9.446-8.922 10.968-7.262 27.093 3.704 36.014 54.096 44.003 85.122 109.187 85.122 178.832s-31.026 134.827-85.12 178.834c-10.968 8.922-12.627 25.046-3.704 36.014s25.046 12.626 36.014 3.702c66.099-53.771 104.010-133.43 104.010-218.55 0-85.122-37.91-164.779-104.011-218.55-4.749-3.862-10.462-5.742-16.139-5.742zM795.915 91.693c-7.438 0-14.814 3.227-19.875 9.446-8.922 10.966-7.264 27.091 3.704 36.014 90.152 73.338 141.856 181.971 141.856 298.046 0 116.077-51.704 224.71-141.854 298.046-10.968 8.922-12.627 25.046-3.704 36.013 8.92 10.968 25.045 12.627 36.014 3.704 102.155-83.101 160.744-206.211 160.744-337.763 0-131.55-58.589-254.661-160.746-337.766-4.747-3.861-10.462-5.741-16.139-5.741zM602.19 330.123c-7.438 0-14.814 3.227-19.875 9.446-8.922 10.966-7.264 27.093 3.704 36.014 18.037 14.672 28.381 36.4 28.381 59.616 0 23.218-10.346 44.949-28.382 59.621-10.966 8.922-12.627 25.046-3.704 36.014s25.045 12.626 36.014 3.704c30.040-24.44 47.272-60.645 47.272-99.339 0-38.691-17.23-74.898-47.27-99.334-4.747-3.861-10.462-5.742-16.139-5.742zM417.291 808.584c-12.64 0-25.318-5.33-37.682-15.838l-209.819-178.346h-92.99c-42.347 0-76.8-34.453-76.8-76.8v-204.8c0-42.349 34.453-76.8 76.8-76.8h92.989l209.821-178.346c12.363-10.509 25.040-15.838 37.68-15.838 0 0 0 0 0.002 0 13.931 0 26.429 6.762 34.288 18.55 6.118 9.178 9.221 20.898 9.221 34.834v640c0 36.877-21.853 53.384-43.509 53.384zM51.2 332.8v204.8c0 14.115 11.485 25.6 25.6 25.6h76.8v-256h-76.8c-14.115 0-25.6 11.485-25.6 25.6zM409.6 119.358l-204.8 174.080v283.523l204.8 174.078v-631.682z" data-tags="volume-high, speaker" />
<glyph unicode="&#xe85b;" d="M699.050 210.907c-7.438 0-14.816 3.227-19.875 9.446-8.922 10.968-7.262 27.093 3.704 36.014 54.096 44.003 85.122 109.187 85.122 178.832s-31.026 134.827-85.12 178.834c-10.968 8.922-12.627 25.046-3.704 36.014s25.046 12.626 36.014 3.702c66.099-53.771 104.010-133.43 104.010-218.55 0-85.122-37.91-164.779-104.011-218.55-4.749-3.862-10.462-5.742-16.139-5.742zM602.19 330.123c-7.438 0-14.814 3.227-19.875 9.446-8.922 10.966-7.264 27.093 3.704 36.014 18.037 14.672 28.381 36.4 28.381 59.616 0 23.218-10.346 44.949-28.382 59.621-10.966 8.922-12.627 25.046-3.704 36.014s25.045 12.626 36.014 3.704c30.040-24.44 47.272-60.645 47.272-99.339 0-38.691-17.23-74.898-47.27-99.334-4.747-3.861-10.462-5.742-16.139-5.742zM417.291 808.584c-12.64 0-25.318-5.33-37.682-15.838l-209.819-178.346h-92.99c-42.347 0-76.8-34.453-76.8-76.8v-204.8c0-42.349 34.453-76.8 76.8-76.8h92.989l209.821-178.346c12.363-10.509 25.040-15.838 37.68-15.838 0 0 0 0 0.002 0 13.931 0 26.429 6.762 34.288 18.55 6.118 9.178 9.221 20.898 9.221 34.834v640c0 36.877-21.853 53.384-43.509 53.384zM51.2 332.8v204.8c0 14.115 11.485 25.6 25.6 25.6h76.8v-256h-76.8c-14.115 0-25.6 11.485-25.6 25.6zM409.6 119.358l-204.8 174.080v283.523l204.8 174.078v-631.682z" data-tags="volume-medium, speaker" />
<glyph unicode="&#xe85c;" d="M602.19 330.123c-7.438 0-14.814 3.227-19.875 9.446-8.922 10.966-7.264 27.093 3.704 36.014 18.037 14.672 28.381 36.4 28.381 59.616 0 23.218-10.346 44.949-28.382 59.621-10.966 8.922-12.627 25.046-3.704 36.014s25.045 12.626 36.014 3.704c30.040-24.44 47.272-60.645 47.272-99.339 0-38.691-17.23-74.898-47.27-99.334-4.747-3.861-10.462-5.742-16.139-5.742zM417.291 808.584c-12.64 0-25.318-5.33-37.682-15.838l-209.819-178.346h-92.99c-42.347 0-76.8-34.453-76.8-76.8v-204.8c0-42.349 34.453-76.8 76.8-76.8h92.989l209.821-178.346c12.363-10.509 25.040-15.838 37.68-15.838 0 0 0 0 0.002 0 13.931 0 26.429 6.762 34.288 18.55 6.118 9.178 9.221 20.898 9.221 34.834v640c0 36.877-21.853 53.384-43.509 53.384zM51.2 332.8v204.8c0 14.115 11.485 25.6 25.6 25.6h76.8v-256h-76.8c-14.115 0-25.6 11.485-25.6 25.6zM409.6 119.358l-204.8 174.080v283.523l204.8 174.078v-631.682z" data-tags="volume-low, speaker" />
<glyph unicode="&#xe85d;" d="M417.291 808.584c-12.64 0-25.318-5.33-37.682-15.838l-209.819-178.346h-92.99c-42.347 0-76.8-34.453-76.8-76.8v-204.8c0-42.349 34.453-76.8 76.8-76.8h92.989l209.821-178.346c12.363-10.509 25.040-15.838 37.68-15.838 0 0 0 0 0.002 0 13.931 0 26.429 6.762 34.288 18.55 6.118 9.178 9.221 20.898 9.221 34.834v640c0 36.877-21.853 53.384-43.509 53.384zM51.2 332.8v204.8c0 14.115 11.485 25.6 25.6 25.6h76.8v-256h-76.8c-14.115 0-25.6 11.485-25.6 25.6zM409.6 119.358l-204.8 174.080v283.523l204.8 174.078v-631.682z" data-tags="volume, speaker" />
<glyph unicode="&#xe85e;" d="M486.4 256c-98.811 0-179.2 80.389-179.2 179.2v307.2c0 98.811 80.389 179.2 179.2 179.2s179.2-80.389 179.2-179.2v-307.2c0-98.811-80.389-179.2-179.2-179.2zM486.4 870.4c-70.579 0-128-57.421-128-128v-307.2c0-70.579 57.421-128 128-128s128 57.421 128 128v307.2c0 70.579-57.421 128-128 128zM819.2 435.2c0 14.139-11.461 25.6-25.6 25.6s-25.6-11.461-25.6-25.6c0-155.275-126.325-281.6-281.6-281.6s-281.6 126.325-281.6 281.6c0 14.139-11.462 25.6-25.6 25.6s-25.6-11.461-25.6-25.6c0-174.894 135.608-318.71 307.2-331.826v-103.374h-76.8c-14.138 0-25.6-11.461-25.6-25.6s11.462-25.6 25.6-25.6h204.8c14.139 0 25.6 11.461 25.6 25.6s-11.461 25.6-25.6 25.6h-76.8v103.374c171.59 13.115 307.2 156.931 307.2 331.826z" data-tags="mic, voice, record" />
<glyph unicode="&#xe85f;" d="M819.2 793.6v25.6c0 20.061-12.354 37.533-36.715 51.933-17.598 10.402-42.042 19.557-72.651 27.21-59.995 14.997-139.344 23.258-223.434 23.258-84.088 0-163.438-8.261-223.432-23.259-30.61-7.653-55.053-16.806-72.653-27.21-24.362-14.398-36.715-31.87-36.715-51.931v-25.6c0-134.691 81.574-255.944 204.795-307.288v-102.222c-123.221-51.346-204.795-172.598-204.795-307.29v-25.6c0-20.059 12.354-37.533 36.715-51.933 17.6-10.402 42.043-19.557 72.653-27.21 59.994-14.998 139.344-23.258 223.432-23.258 84.090 0 163.438 8.259 223.434 23.258 30.61 7.653 55.053 16.808 72.651 27.21 24.362 14.4 36.715 31.874 36.715 51.933v25.6c0 134.691-81.573 255.944-204.794 307.29v102.222c123.221 51.344 204.794 172.597 204.794 307.288zM287.322 851.491c54.56 12.194 125.261 18.909 199.078 18.909 73.819 0 144.52-6.715 199.080-18.909 58.867-13.157 76.701-27.336 81.366-32.291-4.666-4.955-22.499-19.134-81.366-32.291-54.56-12.194-125.261-18.909-199.080-18.909-73.818 0-144.518 6.715-199.078 18.909-58.869 13.157-76.702 27.336-81.37 32.291 4.667 4.955 22.501 19.134 81.37 32.291zM580.275 342.382c112.285-39.69 187.725-146.419 187.725-265.582v-24.238c-2.141-2.909-16.598-18.92-82.52-33.653-54.56-12.194-125.261-18.909-199.080-18.909-73.818 0-144.52 6.715-199.078 18.907-65.915 14.731-80.378 30.741-82.522 33.653v24.24c0 119.163 75.442 225.893 187.726 265.582 10.229 3.616 17.067 13.286 17.067 24.136v137.363c0 10.85-6.838 20.522-17.069 24.136-101.195 35.768-172.453 125.992-185.544 230.693 15.342-6.923 34.075-13.174 55.986-18.653 59.995-14.997 139.346-23.258 223.434-23.258 84.090 0 163.438 8.261 223.434 23.259 21.91 5.477 40.642 11.73 55.986 18.653-13.093-104.699-84.35-194.923-185.544-230.693-10.23-3.616-17.069-13.288-17.069-24.136v-137.363c0-10.851 6.838-20.522 17.069-24.138zM699.734 126.536c-115.798 40.933-187.734 139.586-187.734 257.464v154.872c30.741 3.022 60.315 11.496 88.202 25.355 12.661 6.293 17.824 21.658 11.531 34.318s-21.658 17.826-34.318 11.531c-28.408-14.118-59.030-21.277-91.014-21.277s-62.605 7.158-91.013 21.278c-12.659 6.29-28.026 1.13-34.318-11.531s-1.13-28.026 11.531-34.318c27.885-13.859 57.461-22.333 88.2-25.355v-154.874c0-117.878-71.936-216.531-187.734-257.464-10.762-3.803-17.706-14.272-17.022-25.666 0.682-11.394 8.826-20.96 19.963-23.453 50.294-11.254 126.824-26.218 210.394-26.218s160.099 14.963 210.394 26.218c11.139 2.494 19.282 12.059 19.965 23.453 0.68 11.394-6.261 21.862-17.024 25.666zM486.4 102.4c-44.885 0-87.093 4.464-124.762 10.478 34.070 21.573 63.706 48.766 87.586 80.626 15.019 20.035 27.45 41.557 37.174 64.211 9.726-22.654 22.155-44.174 37.174-64.211 23.88-31.858 53.515-59.051 87.586-80.626-37.666-6.014-79.874-10.478-124.758-10.478z" data-tags="hourglass, loading" />
<glyph unicode="&#xe860;" d="M896.533 742.933c-82.198 82.198-191.488 127.467-307.733 127.467s-225.534-45.269-307.733-127.467-127.467-191.486-127.467-307.733v-66.197l-109.899 109.899c-9.997 9.997-26.206 9.997-36.203 0s-9.998-26.206 0-36.203l153.6-153.6c5-5 11.55-7.499 18.102-7.499s13.102 2.499 18.101 7.499l153.6 153.6c9.998 9.997 9.998 26.206 0 36.203s-26.206 9.997-36.203 0l-109.898-109.899v66.197c0 211.738 172.262 384 384 384 211.739 0 384-172.262 384-384s-172.261-384-384-384c-14.139 0-25.6-11.461-25.6-25.6s11.461-25.6 25.6-25.6c116.245 0 225.534 45.269 307.733 127.467s127.467 191.488 127.467 307.733c0 116.246-45.269 225.534-127.467 307.733z" data-tags="undo, ccw, arrow" />
<glyph unicode="&#xe861;" d="M127.467 742.933c82.198 82.198 191.488 127.467 307.733 127.467 116.246 0 225.534-45.269 307.733-127.467s127.467-191.486 127.467-307.733v-66.197l109.899 109.899c9.997 9.997 26.206 9.997 36.203 0 9.998-9.997 9.998-26.206 0-36.203l-153.6-153.6c-5-5-11.55-7.499-18.102-7.499s-13.102 2.499-18.101 7.499l-153.6 153.6c-9.998 9.997-9.998 26.206 0 36.203 9.997 9.997 26.206 9.997 36.203 0l109.898-109.899v66.197c0 211.738-172.262 384-384 384-211.739 0-384-172.262-384-384 0-211.739 172.261-384 384-384 14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6c-116.245 0-225.534 45.269-307.733 127.467s-127.467 191.488-127.467 307.733c0 116.246 45.269 225.534 127.467 307.733z" data-tags="redo, cw, arrow" />
<glyph unicode="&#xe862;" d="M1016.501 530.102c-9.997 9.997-26.206 9.997-36.203 0l-58.832-58.832c-2.63 105.486-44.947 204.27-119.835 279.16-77.362 77.365-180.222 119.97-289.63 119.97-152.28 0-291.122-83.699-362.342-218.435-6.606-12.499-1.83-27.989 10.669-34.597 12.498-6.606 27.989-1.83 34.597 10.669 62.33 117.914 183.826 191.163 317.077 191.163 194.014 0 352.501-154.966 358.224-347.619l-58.522 58.522c-9.997 9.997-26.206 9.997-36.203 0-9.998-9.998-9.998-26.206 0-36.205l102.4-102.4c4.998-4.998 11.549-7.498 18.101-7.498s13.102 2.499 18.101 7.499l102.4 102.4c9.998 9.997 9.998 26.205 0 36.203zM863.674 304.234c-12.502 6.603-27.99 1.832-34.597-10.669-62.328-117.915-183.826-191.165-317.077-191.165-194.016 0-352.502 154.966-358.224 347.621l58.522-58.522c5-5 11.55-7.499 18.102-7.499s13.102 2.499 18.102 7.499c9.997 9.997 9.997 26.206 0 36.203l-102.4 102.4c-9.998 9.997-26.206 9.997-36.205 0l-102.4-102.4c-9.997-9.997-9.997-26.206 0-36.203s26.206-9.997 36.205 0l58.83 58.832c2.63-105.488 44.946-204.272 119.835-279.162 77.365-77.363 180.224-119.97 289.632-119.97 152.28 0 291.12 83.699 362.342 218.435 6.608 12.501 1.829 27.99-10.669 34.598z" data-tags="sync, spinner, loading, arrows" />
<glyph unicode="&#xe863;" d="M874.038 822.838c-96.704 96.704-225.278 149.962-362.038 149.962-158.432 0-305.912-72.984-402.094-194.938v66.938c0 14.138-11.462 25.6-25.6 25.6s-25.6-11.462-25.6-25.6v-152.154c0-11.71 7.946-21.928 19.296-24.811 4.941-1.256 9.979-0.979 14.555 0.581v-0.003l146.096 49.754c13.384 4.558 20.538 19.102 15.979 32.486s-19.099 20.539-32.486 15.979l-76.304-25.987c86.443 113.066 221.208 180.955 366.158 180.955 254.086 0 460.8-206.714 460.8-460.8s-206.714-460.8-460.8-460.8c-169.778 0-325.323 92.936-405.938 242.541-6.706 12.446-22.235 17.099-34.68 10.392s-17.099-22.234-10.394-34.68c89.56-166.205 262.378-269.453 451.011-269.453 136.76 0 265.334 53.258 362.038 149.962s149.962 225.278 149.962 362.038c0 136.76-53.258 265.334-149.962 362.038zM512 435.2c-4.277 0-8.558 1.069-12.432 3.222l-230.4 128c-12.36 6.866-16.813 22.451-9.946 34.81s22.451 16.813 34.81 9.946l217.080-120.6 268.744 171.021c11.925 7.59 27.75 4.078 35.342-7.854 7.59-11.928 4.074-27.75-7.854-35.341l-281.6-179.2c-4.182-2.662-8.962-4.003-13.744-4.003z" data-tags="history, archive, clock, backward, ccw" />
<glyph unicode="&#xe864;" d="M835.574 96.629c88.534 91.234 137.226 211.154 137.226 338.571 0 121.352-44.152 235.912-124.834 325.36l35.234 35.237 33.101-33.099c4.997-4.998 11.547-7.498 18.099-7.498s13.102 2.499 18.099 7.499c10 9.997 10 26.206 0 36.203l-102.4 102.4c-9.995 9.998-26.208 9.998-36.205 0s-9.998-26.206 0-36.203l33.102-33.099-35.237-35.235c-89.45 80.683-204.008 124.835-325.36 124.835s-235.91-44.152-325.36-124.835l-35.237 35.235 33.098 33.098c9.998 9.997 9.998 26.206 0 36.203s-26.206 9.998-36.203 0l-102.4-102.4c-9.998-9.997-9.998-26.206 0-36.203 5-4.998 11.55-7.498 18.102-7.498s13.102 2.499 18.101 7.499l33.099 33.098 35.237-35.237c-80.685-89.45-124.837-204.008-124.837-325.36 0-127.418 48.691-247.336 137.226-338.57l-104.128-104.125c-9.998-9.997-9.998-26.21 0-36.205 5-5.002 11.55-7.501 18.102-7.501s13.102 2.499 18.101 7.501l105.448 105.446c87.304-73.114 196.41-112.947 311.651-112.947s224.349 39.834 311.651 112.946l105.443-105.445c5-5 11.554-7.501 18.102-7.501s13.102 2.499 18.099 7.501c10 9.995 10 26.208 0 36.205l-104.122 104.123zM51.2 435.2c0 239.97 195.23 435.2 435.2 435.2s435.2-195.23 435.2-435.2c0-239.97-195.23-435.2-435.2-435.2s-435.2 195.23-435.2 435.2zM774.611 601.6c-7.069 12.245-22.728 16.435-34.966 9.37l-251.917-145.445-196.344 137.482c-11.582 8.11-27.547 5.294-35.654-6.286-8.11-11.582-5.294-27.546 6.286-35.654l209.702-146.834c0.042-0.030 0.085-0.053 0.126-0.082 0.448-0.309 0.906-0.603 1.37-0.883 0.106-0.064 0.21-0.13 0.315-0.192 0.458-0.264 0.923-0.512 1.394-0.75 0.102-0.051 0.203-0.11 0.307-0.163 0.518-0.25 1.046-0.485 1.579-0.699 0.328-0.133 0.659-0.246 0.99-0.366 0.219-0.075 0.435-0.16 0.656-0.232 0.36-0.117 0.722-0.222 1.085-0.322 0.2-0.056 0.4-0.109 0.6-0.163 0.366-0.091 0.733-0.174 1.101-0.251 0.213-0.042 0.426-0.083 0.64-0.12 0.355-0.064 0.71-0.125 1.067-0.171 0.258-0.035 0.515-0.059 0.774-0.090 0.315-0.034 0.629-0.070 0.944-0.091 0.466-0.034 0.933-0.045 1.4-0.053 0.104 0 0.208-0.011 0.314-0.011 0.005 0 0.011 0.002 0.016 0.002 0.010 0 0.021-0.002 0.030-0.002 0.957 0 1.917 0.062 2.875 0.171 0.045 0.003 0.091 0.006 0.134 0.013 0.93 0.109 1.854 0.28 2.776 0.496 0.086 0.021 0.173 0.035 0.259 0.059 0.867 0.213 1.728 0.472 2.579 0.779 0.146 0.050 0.29 0.104 0.434 0.163 0.795 0.302 1.581 0.637 2.358 1.029 0.184 0.094 0.365 0.197 0.549 0.294 0.269 0.144 0.542 0.278 0.81 0.434l266.043 153.6c12.24 7.069 16.435 22.725 9.366 34.97z" data-tags="clock, time" />
<glyph unicode="&#xe865;" d="M760.499 478.899c-9.995 9.997-26.206 9.997-36.203 0l-212.296-212.294v578.195c0 14.138-11.462 25.6-25.6 25.6s-25.6-11.462-25.6-25.6v-578.195l-212.298 212.294c-9.998 9.997-26.206 9.997-36.205 0-9.997-9.995-9.997-26.206 0-36.203l256-256c5-4.997 11.55-7.496 18.102-7.496s13.102 2.499 18.102 7.501l256 256c9.997 9.995 9.997 26.203-0.003 36.198zM896 0h-819.2c-42.347 0-76.8 34.451-76.8 76.8v102.4c0 14.139 11.462 25.6 25.6 25.6s25.6-11.461 25.6-25.6v-102.4c0-14.115 11.485-25.6 25.6-25.6h819.2c14.115 0 25.6 11.485 25.6 25.6v102.4c0 14.139 11.461 25.6 25.6 25.6s25.6-11.461 25.6-25.6v-102.4c0-42.349-34.451-76.8-76.8-76.8z" data-tags="download, down, arrow" />
<glyph unicode="&#xe866;" d="M896 0h-819.2c-42.347 0-76.8 34.451-76.8 76.8v102.4c0 14.139 11.462 25.6 25.6 25.6s25.6-11.461 25.6-25.6v-102.4c0-14.115 11.485-25.6 25.6-25.6h819.2c14.115 0 25.6 11.485 25.6 25.6v102.4c0 14.139 11.461 25.6 25.6 25.6s25.6-11.461 25.6-25.6v-102.4c0-42.349-34.451-76.8-76.8-76.8zM760.501 530.102l-256 256c-9.998 9.997-26.206 9.997-36.205 0l-256-256c-9.997-9.998-9.997-26.206 0-36.203s26.206-9.997 36.205 0l212.299 212.298v-526.997c0-14.139 11.462-25.6 25.6-25.6s25.6 11.461 25.6 25.6v526.997l212.299-212.298c4.998-5 11.549-7.499 18.101-7.499s13.102 2.499 18.101 7.499c9.998 9.997 9.998 26.205 0 36.203z" data-tags="upload, up, arrow" />
<glyph unicode="&#xe867;" d="M658.101 376.501c-9.997 9.997-26.206 9.997-36.203 0l-109.898-109.898v629.397c0 14.138-11.462 25.6-25.6 25.6s-25.6-11.462-25.6-25.6v-629.397l-109.899 109.899c-9.997 9.997-26.206 9.997-36.203 0-9.998-9.997-9.998-26.206 0-36.203l153.6-153.6c5-5 11.55-7.499 18.102-7.499s13.102 2.499 18.101 7.499l153.6 153.6c9.998 9.997 9.998 26.205 0 36.202zM793.6-51.2h-614.4c-42.347 0-76.8 34.451-76.8 76.8v512c0 42.347 34.453 76.8 76.8 76.8h204.8c14.138 0 25.6-11.462 25.6-25.6s-11.462-25.6-25.6-25.6h-204.8c-14.115 0-25.6-11.485-25.6-25.6v-512c0-14.115 11.485-25.6 25.6-25.6h614.4c14.115 0 25.6 11.485 25.6 25.6v512c0 14.115-11.485 25.6-25.6 25.6h-204.8c-14.139 0-25.6 11.462-25.6 25.6s11.461 25.6 25.6 25.6h204.8c42.349 0 76.8-34.453 76.8-76.8v-512c0-42.349-34.451-76.8-76.8-76.8z" data-tags="enter-down, down, download, arrow" />
<glyph unicode="&#xe868;" d="M793.6-51.2h-614.4c-42.347 0-76.8 34.453-76.8 76.8v512c0 42.347 34.453 76.8 76.8 76.8h204.8c14.138 0 25.6-11.462 25.6-25.6s-11.462-25.6-25.6-25.6h-204.8c-14.115 0-25.6-11.485-25.6-25.6v-512c0-14.115 11.485-25.6 25.6-25.6h614.4c14.115 0 25.6 11.485 25.6 25.6v512c0 14.115-11.485 25.6-25.6 25.6h-204.8c-14.139 0-25.6 11.462-25.6 25.6s11.461 25.6 25.6 25.6h204.8c42.347 0 76.8-34.453 76.8-76.8v-512c0-42.347-34.453-76.8-76.8-76.8zM658.099 786.101l-153.6 153.6c-9.997 9.998-26.206 9.998-36.203 0l-153.6-153.6c-9.998-9.997-9.998-26.206 0-36.203s26.206-9.998 36.203 0l109.901 109.899v-578.197c0-14.139 11.462-25.6 25.6-25.6s25.6 11.461 25.6 25.6v578.197l109.901-109.898c4.997-5 11.547-7.499 18.099-7.499s13.102 2.499 18.099 7.499c10 9.997 10 26.205 0 36.202z" data-tags="exit-up, up, upload, arrow" />
<glyph unicode="&#xe869;" d="M896 358.4h-77.544c-3.19 56.282-16.878 110.243-39.965 158.814 53.056 15.624 91.909 64.739 91.909 122.786 0 14.138-11.461 25.6-25.6 25.6s-25.6-11.462-25.6-25.6c0-38.984-29.205-71.254-66.88-76.138-8.928 13.632-18.678 26.68-29.259 39.026-5.515 6.435-11.203 12.6-17.032 18.525 7.147 22.477 10.771 45.877 10.771 69.787 0 127.043-103.357 230.4-230.4 230.4s-230.4-103.357-230.4-230.4c0-23.909 3.624-47.309 10.77-69.787-5.829-5.923-11.515-12.090-17.032-18.525-10.582-12.346-20.331-25.394-29.259-39.026-37.674 4.883-66.878 37.154-66.878 76.138 0 14.138-11.462 25.6-25.6 25.6s-25.6-11.462-25.6-25.6c0-58.046 38.853-107.162 91.907-122.784-23.086-48.573-36.773-102.534-39.965-158.816h-77.542c-14.138 0-25.6-11.461-25.6-25.6s11.462-25.6 25.6-25.6h77.544c3.19-56.283 16.878-110.243 39.965-158.816-53.056-15.622-91.909-64.738-91.909-122.784 0-14.139 11.462-25.6 25.6-25.6s25.6 11.461 25.6 25.6c0 38.984 29.205 71.254 66.88 76.138 8.928-13.632 18.677-26.68 29.259-39.026 62.965-73.458 147.013-113.912 236.661-113.912s173.698 40.454 236.661 113.912c10.581 12.346 20.331 25.394 29.258 39.026 37.677-4.883 66.882-37.152 66.882-76.138 0-14.139 11.461-25.6 25.6-25.6s25.6 11.461 25.6 25.6c0 58.046-38.853 107.163-91.907 122.784 23.086 48.571 36.773 102.533 39.965 158.816h77.542c14.139 0 25.6 11.461 25.6 25.6s-11.461 25.6-25.6 25.6zM486.4 870.4c98.811 0 179.2-80.389 179.2-179.2 0-10.986-0.99-21.824-2.933-32.458-52.312 37.811-112.885 58.058-176.267 58.058s-123.955-20.246-176.267-58.058c-1.942 10.634-2.933 21.472-2.933 32.458 0 98.811 80.389 179.2 179.2 179.2zM204.8 332.8c0 173.306 112.678 316.072 256 331.41v-662.821c-143.322 15.339-256 158.106-256 331.411zM512 1.389v662.821c143.322-15.338 256-158.104 256-331.41s-112.678-316.072-256-331.411z" data-tags="bug, insect, virus" />
<glyph unicode="&#xe86a;" d="M256 204.8c-6.552 0-13.102 2.499-18.101 7.499l-204.8 204.8c-9.998 9.997-9.998 26.206 0 36.203l204.8 204.8c9.997 9.997 26.206 9.997 36.203 0 9.998-9.997 9.998-26.206 0-36.203l-186.699-186.699 186.698-186.699c9.998-9.997 9.998-26.206 0-36.203-4.998-4.998-11.549-7.498-18.101-7.498zM768 204.8c-6.552 0-13.102 2.499-18.101 7.499-9.998 9.997-9.998 26.206 0 36.203l186.698 186.698-186.698 186.699c-9.998 9.997-9.998 26.206 0 36.203 9.997 9.997 26.206 9.997 36.203 0l204.8-204.8c9.998-9.997 9.998-26.206 0-36.203l-204.8-204.8c-5-5-11.55-7.499-18.102-7.499zM383.976 204.797c-4.634 0-9.325 1.258-13.544 3.894-11.989 7.494-15.634 23.288-8.141 35.278l256 409.6c7.493 11.984 23.283 15.634 35.278 8.141 11.989-7.494 15.634-23.288 8.141-35.278l-256-409.6c-4.858-7.77-13.202-12.035-21.734-12.035z" data-tags="code, embed" />
<glyph unicode="&#xe86b;" d="M546.917 307.288c-48.275 0-96.55 18.376-133.301 55.128-9.998 9.997-9.998 26.206 0 36.203s26.205 9.997 36.203 0c53.539-53.541 140.656-53.541 194.197 0l186.166 186.166c53.539 53.539 53.539 140.656 0 194.197-53.541 53.539-140.656 53.538-194.197 0l-157.082-157.083c-9.998-9.997-26.206-9.997-36.203 0-9.998 9.998-9.998 26.206 0 36.205l157.083 157.083c73.502 73.501 193.101 73.501 266.603 0s73.502-193.101 0-266.603l-186.168-186.168c-36.752-36.752-85.027-55.128-133.302-55.128zM239.717 0.088c-48.275 0-96.55 18.376-133.302 55.128-73.501 73.502-73.501 193.101 0 266.603l186.166 186.166c73.501 73.501 193.101 73.501 266.603 0 9.998-9.998 9.998-26.206 0-36.203-9.997-9.998-26.206-9.998-36.203 0-53.541 53.541-140.656 53.541-194.197 0l-186.165-186.166c-53.539-53.541-53.539-140.656 0-194.197s140.656-53.541 194.195 0l157.083 157.083c9.997 9.997 26.206 9.997 36.203 0 9.998-9.997 9.998-26.206 0-36.203l-157.083-157.083c-36.75-36.752-85.026-55.128-133.301-55.128z" data-tags="link, url" />
<glyph unicode="&#xe86c;" d="M691.2 384c-6.552 0-13.102 2.499-18.101 7.499-9.998 9.997-9.998 26.206 0 36.203l157.083 157.083c25.936 25.936 40.221 60.421 40.221 97.099s-14.285 71.162-40.221 97.098c-53.539 53.538-140.654 53.541-194.197 0l-157.083-157.082c-9.997-9.998-26.206-9.998-36.203 0-9.998 9.997-9.998 26.206 0 36.203l157.083 157.083c73.504 73.502 193.104 73.499 266.603 0 35.608-35.606 55.218-82.947 55.218-133.302s-19.61-97.696-55.218-133.302l-157.083-157.082c-5-5.002-11.55-7.501-18.102-7.501zM239.717-0.002c-50.355 0-97.696 19.61-133.302 55.218-73.501 73.501-73.501 193.101 0 266.603l157.083 157.083c9.997 9.998 26.206 9.998 36.203 0 9.998-9.997 9.998-26.206 0-36.203l-157.082-157.083c-53.538-53.541-53.538-140.658 0-194.197 25.936-25.936 60.419-40.221 97.098-40.221s71.162 14.285 97.098 40.221l157.083 157.083c9.997 9.997 26.206 9.997 36.203 0 9.998-9.997 9.998-26.206 0-36.203l-157.083-157.083c-35.605-35.608-82.946-55.218-133.301-55.218zM281.6 614.4c-6.552 0-13.102 2.499-18.101 7.499l-102.4 102.4c-9.998 9.997-9.998 26.206 0 36.203 9.997 9.998 26.206 9.998 36.203 0l102.4-102.4c9.998-9.997 9.998-26.206 0-36.203-5-5-11.55-7.499-18.102-7.499zM384 665.6c-14.138 0-25.6 11.462-25.6 25.6v153.6c0 14.138 11.462 25.6 25.6 25.6s25.6-11.462 25.6-25.6v-153.6c0-14.138-11.462-25.6-25.6-25.6zM230.4 512h-153.6c-14.138 0-25.6 11.462-25.6 25.6s11.462 25.6 25.6 25.6h153.6c14.138 0 25.6-11.462 25.6-25.6s-11.462-25.6-25.6-25.6zM793.6 102.4c-6.552 0-13.102 2.499-18.101 7.499l-102.4 102.4c-9.998 9.997-9.998 26.206 0 36.203 9.997 9.997 26.206 9.997 36.203 0l102.4-102.4c9.998-9.997 9.998-26.206 0-36.203-5-5-11.55-7.499-18.102-7.499zM896.002 307.2h-153.602c-14.139 0-25.6 11.461-25.6 25.6s11.461 25.6 25.6 25.6h153.602c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM588.8 0c-14.139 0-25.6 11.461-25.6 25.6v153.6c0 14.139 11.461 25.6 25.6 25.6s25.6-11.461 25.6-25.6v-153.6c0-14.139-11.461-25.6-25.6-25.6z" data-tags="unlink, url" />
<glyph unicode="&#xe86d;" d="M968.517 398.949c22.662 26.155 35.565 69.381 35.565 110.541 0 27.17-5.899 50.974-17.056 68.842-14.526 23.259-37.762 36.069-65.426 36.069h-134.053c72.966 132.683 91.408 232.587 54.766 297.302-25.534 45.096-72.366 61.098-104.714 61.098-12.811 0-23.65-9.469-25.368-22.165-9.147-67.554-60.811-148.131-141.742-221.074-77.518-69.869-172.765-125.768-270.642-159.208-12.317 26.010-38.811 44.046-69.448 44.046h-153.6c-42.347 0-76.8-34.453-76.8-76.8v-460.8c0-42.347 34.453-76.8 76.8-76.8h153.6c32.437 0 60.222 20.226 71.459 48.718 100.421-12.57 138.195-32.754 174.794-52.314 45.802-24.482 89.062-47.605 230.547-47.605 36.854 0 71.587 9.624 97.8 27.101 25.61 17.074 41.968 41.006 47.4 68.755 20.414 8.283 38.544 27.426 52.454 55.893 13.53 27.688 22.272 63.077 22.272 90.166 0 5.069-0.296 9.726-0.89 14.014 12.944 9.528 24.56 24.243 34.152 43.592 13.837 27.912 22.099 62.866 22.099 93.494 0 21.694-4.027 39.802-11.968 53.822-0.645 1.128-1.312 2.234-2.003 3.31zM230.4 51.2h-153.6c-14.115 0-25.6 11.485-25.6 25.6v460.8c0 14.115 11.485 25.6 25.6 25.6h153.6c14.115 0 25.6-11.485 25.6-25.6v-460.738c0-0.022 0-0.043 0-0.066-0.002-14.114-11.486-25.597-25.6-25.597zM938.944 446.786c-7.739-15.546-15.57-21.186-18.944-21.186-14.139 0-25.6-11.461-25.6-25.6s11.461-25.6 25.6-25.6c2.149 0 3.699 0 5.971-4.008 3.378-5.965 5.315-16.382 5.315-28.582 0-22.77-6.427-49.883-16.771-70.754-10.131-20.437-20.451-27.856-24.915-27.856-14.139 0-25.6-11.461-25.6-25.6 0-9.067 4.715-17.034 11.827-21.582 1.581-16.206-5.976-59.629-25.627-87.947-7.438-10.722-15.238-16.87-21.4-16.87-14.139 0-25.6-11.461-25.6-25.6 0-45.072-49.765-65.6-96-65.6-128.659 0-164.691 19.259-206.413 41.56-38.992 20.84-82.864 44.29-193.587 58.085v419.179c107.558 35.258 212.589 96.114 297.566 172.704 81.554 73.502 135.12 152.979 153.286 226.603 13.933-4.477 29.651-13.896 39.706-31.656 17.096-30.192 29.896-107.299-76.43-284.506-4.746-7.909-4.87-17.758-0.325-25.784s13.053-12.987 22.277-12.987h178.32c10.17 0 16.749-3.586 21.998-11.99 5.986-9.586 9.283-24.402 9.283-41.72 0-21.733-5.211-45.174-13.938-62.702z" data-tags="thumbs-up, like" />
<glyph unicode="&#xe86e;" d="M968.517 522.651c22.662-26.155 35.565-69.381 35.565-110.541 0-27.17-5.899-50.974-17.056-68.842-14.526-23.259-37.762-36.069-65.426-36.069h-134.053c72.966-132.683 91.408-232.587 54.766-297.302-25.534-45.096-72.366-61.098-104.714-61.098-12.811 0-23.65 9.469-25.368 22.165-9.147 67.554-60.811 148.131-141.742 221.074-77.518 69.869-172.765 125.768-270.642 159.208-12.317-26.010-38.811-44.046-69.448-44.046h-153.6c-42.347 0-76.8 34.453-76.8 76.8v460.8c0 42.347 34.453 76.8 76.8 76.8h153.6c32.437 0 60.222-20.226 71.459-48.718 100.421 12.57 138.195 32.754 174.794 52.314 45.802 24.482 89.062 47.605 230.547 47.605 36.854 0 71.587-9.624 97.8-27.101 25.61-17.074 41.968-41.006 47.4-68.755 20.414-8.283 38.544-27.426 52.454-55.893 13.53-27.688 22.272-63.077 22.272-90.166 0-5.069-0.296-9.726-0.89-14.014 12.944-9.528 24.56-24.243 34.152-43.592 13.837-27.912 22.099-62.866 22.099-93.494 0-21.694-4.027-39.802-11.968-53.822-0.645-1.128-1.312-2.234-2.003-3.31zM230.4 870.4h-153.6c-14.115 0-25.6-11.485-25.6-25.6v-460.8c0-14.115 11.485-25.6 25.6-25.6h153.6c14.115 0 25.6 11.485 25.6 25.6v460.738c0 0.022 0 0.043 0 0.066-0.002 14.114-11.486 25.597-25.6 25.597zM938.944 474.814c-7.739 15.546-15.57 21.186-18.944 21.186-14.139 0-25.6 11.461-25.6 25.6s11.461 25.6 25.6 25.6c2.149 0 3.699 0 5.971 4.008 3.378 5.965 5.315 16.382 5.315 28.582 0 22.77-6.427 49.883-16.771 70.754-10.131 20.437-20.451 27.856-24.915 27.856-14.139 0-25.6 11.461-25.6 25.6 0 9.067 4.715 17.034 11.827 21.582 1.581 16.206-5.976 59.629-25.627 87.947-7.438 10.722-15.238 16.87-21.4 16.87-14.139 0-25.6 11.461-25.6 25.6 0 45.072-49.765 65.6-96 65.6-128.659 0-164.691-19.259-206.413-41.56-38.992-20.84-82.864-44.29-193.587-58.085v-419.179c107.558-35.258 212.589-96.114 297.566-172.704 81.554-73.502 135.12-152.979 153.286-226.603 13.933 4.477 29.651 13.896 39.706 31.656 17.096 30.192 29.896 107.299-76.43 284.506-4.746 7.909-4.87 17.758-0.325 25.784s13.053 12.987 22.277 12.987h178.32c10.17 0 16.749 3.586 21.998 11.99 5.986 9.586 9.283 24.402 9.283 41.72 0 21.733-5.211 45.174-13.938 62.702z" data-tags="thumbs-down, dislike" />
<glyph unicode="&#xe86f;" d="M966.070-8.301l-304.302 331.965c68.573 71.754 106.232 165.549 106.232 265.136 0 102.57-39.942 199-112.47 271.53s-168.96 112.47-271.53 112.47-199-39.942-271.53-112.47-112.47-168.96-112.47-271.53 39.942-199.002 112.47-271.53 168.96-112.47 271.53-112.47c88.362 0 172.152 29.667 240.043 84.248l304.285-331.947c5.050-5.507 11.954-8.301 18.878-8.301 6.179 0 12.378 2.226 17.293 6.728 10.421 9.555 11.126 25.749 1.571 36.171zM51.2 588.8c0 183.506 149.294 332.8 332.8 332.8s332.8-149.294 332.8-332.8-149.294-332.8-332.8-332.8-332.8 149.294-332.8 332.8z" data-tags="magnifier, search" />
<glyph unicode="&#xe870;" d="M548.203 435.2l289.099 289.098c9.998 9.998 9.998 26.206 0 36.205-9.997 9.997-26.206 9.997-36.203 0l-289.099-289.099-289.098 289.099c-9.998 9.997-26.206 9.997-36.205 0-9.997-9.998-9.997-26.206 0-36.205l289.099-289.098-289.099-289.099c-9.997-9.997-9.997-26.206 0-36.203 5-4.998 11.55-7.498 18.102-7.498s13.102 2.499 18.102 7.499l289.098 289.098 289.099-289.099c4.998-4.998 11.549-7.498 18.101-7.498s13.102 2.499 18.101 7.499c9.998 9.997 9.998 26.206 0 36.203l-289.098 289.098z" data-tags="cross, cancel" />
<glyph unicode="&#xe871;" d="M896 665.6h-768c-14.138 0-25.6 11.462-25.6 25.6s11.462 25.6 25.6 25.6h768c14.139 0 25.6-11.462 25.6-25.6s-11.461-25.6-25.6-25.6zM896 409.6h-768c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h768c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM896 153.6h-768c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h768c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6z" data-tags="menu, options, list" />
<glyph unicode="&#xe872;" d="M998.4 153.6h-768c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h768c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM998.4 409.6h-768c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h768c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM998.4 665.6h-768c-14.138 0-25.6 11.462-25.6 25.6s11.462 25.6 25.6 25.6h768c14.139 0 25.6-11.462 25.6-25.6s-11.461-25.6-25.6-25.6zM76.8 614.4c-42.347 0-76.8 34.453-76.8 76.8s34.453 76.8 76.8 76.8 76.8-34.453 76.8-76.8-34.453-76.8-76.8-76.8zM76.8 716.8c-14.115 0-25.6-11.485-25.6-25.6s11.485-25.6 25.6-25.6 25.6 11.485 25.6 25.6-11.485 25.6-25.6 25.6zM76.8 358.4c-42.347 0-76.8 34.451-76.8 76.8 0 42.347 34.453 76.8 76.8 76.8s76.8-34.453 76.8-76.8c0-42.349-34.453-76.8-76.8-76.8zM76.8 460.8c-14.115 0-25.6-11.485-25.6-25.6s11.485-25.6 25.6-25.6 25.6 11.485 25.6 25.6-11.485 25.6-25.6 25.6zM76.8 102.4c-42.347 0-76.8 34.451-76.8 76.8s34.453 76.8 76.8 76.8 76.8-34.451 76.8-76.8-34.453-76.8-76.8-76.8zM76.8 204.8c-14.115 0-25.6-11.485-25.6-25.6s11.485-25.6 25.6-25.6 25.6 11.485 25.6 25.6-11.485 25.6-25.6 25.6z" data-tags="list, options, menu" />
<glyph unicode="&#xe873;" d="M0 204.8c0-6.552 2.499-13.102 7.499-18.101 9.997-9.998 26.206-9.998 36.203 0l442.698 442.698 442.699-442.698c9.997-9.998 26.206-9.998 36.203 0s9.998 26.206 0 36.203l-460.8 460.8c-9.997 9.998-26.206 9.998-36.203 0l-460.8-460.8c-5-5-7.499-11.55-7.499-18.102z" data-tags="chevron-up, up" />
<glyph unicode="&#xe874;" d="M0 665.6c0 6.552 2.499 13.102 7.499 18.101 9.997 9.998 26.206 9.998 36.203 0l442.698-442.698 442.699 442.698c9.997 9.998 26.206 9.998 36.203 0s9.998-26.206 0-36.203l-460.8-460.8c-9.997-9.998-26.206-9.998-36.203 0l-460.8 460.8c-5 5-7.499 11.55-7.499 18.102z" data-tags="chevron-down, down" />
<glyph unicode="&#xe875;" d="M716.8-51.2c6.552 0 13.102 2.499 18.101 7.499 9.998 9.997 9.998 26.206 0 36.203l-442.698 442.698 442.698 442.699c9.998 9.997 9.998 26.206 0 36.203s-26.206 9.998-36.203 0l-460.8-460.8c-9.998-9.997-9.998-26.206 0-36.203l460.8-460.8c5-5 11.55-7.499 18.102-7.499z" data-tags="chevron-left, left" />
<glyph unicode="&#xe876;" d="M256-51.2c-6.552 0-13.102 2.499-18.101 7.499-9.998 9.997-9.998 26.206 0 36.203l442.698 442.698-442.698 442.699c-9.998 9.997-9.998 26.206 0 36.203s26.206 9.998 36.203 0l460.8-460.8c9.998-9.997 9.998-26.206 0-36.203l-460.8-460.8c-5-5-11.55-7.499-18.102-7.499z" data-tags="chevron-right, right" />
<glyph unicode="&#xe877;" d="M468.299 939.701l-307.2-307.2c-9.997-9.997-9.997-26.206 0-36.203 9.998-9.998 26.206-9.998 36.205 0l263.496 263.498v-834.195c0-14.138 11.461-25.6 25.6-25.6s25.6 11.462 25.6 25.6v834.195l263.499-263.496c9.997-9.998 26.206-9.998 36.203 0 4.998 4.998 7.498 11.549 7.498 18.101s-2.499 13.102-7.499 18.101l-307.2 307.2c-9.997 9.998-26.205 9.998-36.202 0z" data-tags="arrow-up, up" />
<glyph unicode="&#xe878;" d="M504.501-18.101l307.2 307.2c9.997 9.997 9.997 26.206 0 36.203-9.998 9.998-26.206 9.998-36.205 0l-263.496-263.498v834.195c0 14.138-11.461 25.6-25.6 25.6s-25.6-11.462-25.6-25.6v-834.195l-263.499 263.496c-9.997 9.998-26.206 9.998-36.203 0-4.998-4.998-7.498-11.549-7.498-18.101s2.499-13.102 7.499-18.101l307.2-307.2c9.997-9.998 26.205-9.998 36.202 0z" data-tags="arrow-down, down" />
<glyph unicode="&#xe879;" d="M33.099 453.301l307.2 307.2c9.997 9.997 26.206 9.997 36.203 0 9.998-9.998 9.998-26.206 0-36.205l-263.498-263.496h834.195c14.138 0 25.6-11.461 25.6-25.6s-11.462-25.6-25.6-25.6h-834.195l263.496-263.499c9.998-9.997 9.998-26.206 0-36.203-4.998-4.998-11.549-7.498-18.101-7.498s-13.102 2.499-18.101 7.499l-307.2 307.2c-9.998 9.997-9.998 26.205 0 36.202z" data-tags="arrow-left, left" />
<glyph unicode="&#xe87a;" d="M990.901 453.301l-307.2 307.2c-9.997 9.997-26.206 9.997-36.203 0-9.998-9.998-9.998-26.206 0-36.205l263.498-263.496h-834.195c-14.138 0-25.6-11.461-25.6-25.6s11.462-25.6 25.6-25.6h834.195l-263.496-263.499c-9.998-9.997-9.998-26.206 0-36.203 4.998-4.998 11.549-7.498 18.101-7.498s13.102 2.499 18.101 7.499l307.2 307.2c9.998 9.997 9.998 26.205 0 36.202z" data-tags="arrow-right, right" />
<glyph unicode="&#xe87b;" d="M939.701 453.301l-153.6 153.6c-9.997 9.998-26.206 9.998-36.203 0-9.998-9.997-9.998-26.206 0-36.203l109.899-109.898h-347.797v347.797l109.899-109.898c4.998-5 11.549-7.499 18.101-7.499s13.102 2.499 18.101 7.499c9.998 9.997 9.998 26.206 0 36.203l-153.6 153.6c-9.997 9.998-26.206 9.998-36.203 0l-153.6-153.6c-9.998-9.997-9.998-26.206 0-36.203s26.206-9.998 36.203 0l109.899 109.898v-347.797h-347.797l109.898 109.899c9.998 9.997 9.998 26.206 0 36.203-9.997 9.998-26.206 9.998-36.203 0l-153.6-153.6c-9.998-9.997-9.998-26.206 0-36.203l153.6-153.6c5-5 11.55-7.499 18.102-7.499s13.102 2.499 18.101 7.499c9.998 9.997 9.998 26.206 0 36.203l-109.898 109.898h347.797v-347.797l-109.899 109.899c-9.997 9.997-26.206 9.997-36.203 0-9.998-9.997-9.998-26.206 0-36.203l153.6-153.6c5-5 11.55-7.499 18.102-7.499s13.102 2.499 18.101 7.499l153.6 153.6c9.998 9.997 9.998 26.206 0 36.203-9.997 9.997-26.206 9.997-36.203 0l-109.898-109.899v347.797h347.797l-109.899-109.899c-9.998-9.997-9.998-26.206 0-36.203 5-4.998 11.55-7.498 18.102-7.498s13.102 2.499 18.101 7.499l153.6 153.6c9.998 9.997 9.998 26.205 0 36.202z" data-tags="move, arrows" />
<glyph unicode="&#xe87c;" d="M947.2 0h-921.6c-9.094 0-17.507 4.826-22.099 12.677s-4.672 17.547-0.214 25.474l460.8 819.2c4.536 8.061 13.066 13.050 22.314 13.050s17.778-4.989 22.312-13.050l460.8-819.2c4.459-7.926 4.376-17.624-0.214-25.474-4.592-7.851-13.002-12.677-22.098-12.677zM69.371 51.2h834.056l-417.027 741.382-417.029-741.382zM486.4 256c-14.138 0-25.6 11.461-25.6 25.6v256c0 14.138 11.462 25.6 25.6 25.6s25.6-11.462 25.6-25.6v-256c0-14.139-11.462-25.6-25.6-25.6zM486.4 102.4c-14.138 0-25.6 11.461-25.6 25.6v51.2c0 14.139 11.462 25.6 25.6 25.6s25.6-11.461 25.6-25.6v-51.2c0-14.139-11.462-25.6-25.6-25.6z" data-tags="warning, alert" />
<glyph unicode="&#xe87d;" d="M830.338 779.136c-91.869 91.869-214.016 142.464-343.938 142.464s-252.067-50.595-343.936-142.464-142.464-214.014-142.464-343.936 50.595-252.069 142.464-343.938 214.014-142.462 343.936-142.462 252.069 50.594 343.938 142.462 142.462 214.016 142.462 343.938-50.594 252.067-142.462 343.936zM486.4 0c-239.97 0-435.2 195.23-435.2 435.2s195.23 435.2 435.2 435.2c239.97 0 435.2-195.23 435.2-435.2s-195.23-435.2-435.2-435.2zM486.4 204.8c-14.138 0-25.6 11.461-25.6 25.6v102.4c0 14.139 11.462 25.6 25.6 25.6 98.811 0 179.2 80.389 179.2 179.2s-80.389 179.2-179.2 179.2-179.2-80.389-179.2-179.2c0-14.138-11.462-25.6-25.6-25.6s-25.6 11.462-25.6 25.6c0 127.043 103.357 230.4 230.4 230.4 127.042 0 230.4-103.357 230.4-230.4 0-118.389-89.763-216.211-204.8-228.987v-78.213c0-14.139-11.462-25.6-25.6-25.6zM486.4 51.2c-0.002 0 0 0 0 0-14.139 0-25.6 11.462-25.6 25.6v51.2c0 14.138 11.462 25.6 25.6 25.6 0 0 0 0 0 0 14.139 0 25.6-11.462 25.6-25.6v-51.2c0-14.138-11.464-25.6-25.6-25.6z" data-tags="question-circle, help" />
<glyph unicode="&#xe87e;" d="M486.4-51.2c-129.922 0-252.067 50.594-343.936 142.464s-142.464 214.014-142.464 343.936c0 129.923 50.595 252.067 142.464 343.936s214.013 142.464 343.936 142.464c129.922 0 252.067-50.595 343.936-142.464s142.464-214.014 142.464-343.936-50.594-252.067-142.464-343.936c-91.869-91.87-214.014-142.464-343.936-142.464zM486.4 870.4c-239.97 0-435.2-195.23-435.2-435.2s195.23-435.2 435.2-435.2 435.2 195.23 435.2 435.2-195.23 435.2-435.2 435.2zM742.4 563.2h-512c-14.138 0-25.6 11.462-25.6 25.6s11.462 25.6 25.6 25.6h512c14.139 0 25.6-11.462 25.6-25.6s-11.461-25.6-25.6-25.6zM742.4 409.6h-512c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h512c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM742.4 256h-512c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h512c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6z" data-tags="menu-circle, menu" />
<glyph unicode="&#xe87f;" d="M486.4-51.2c-129.922 0-252.067 50.594-343.936 142.464s-142.464 214.014-142.464 343.936c0 129.923 50.595 252.067 142.464 343.936s214.013 142.464 343.936 142.464c129.922 0 252.067-50.595 343.936-142.464s142.464-214.014 142.464-343.936-50.594-252.067-142.464-343.936c-91.869-91.87-214.014-142.464-343.936-142.464zM486.4 870.4c-239.97 0-435.2-195.23-435.2-435.2s195.23-435.2 435.2-435.2 435.2 195.23 435.2 435.2-195.23 435.2-435.2 435.2zM384 230.4c-6.552 0-13.102 2.499-18.102 7.499l-153.6 153.6c-9.997 9.997-9.997 26.206 0 36.203 9.998 9.997 26.206 9.997 36.205 0l135.498-135.498 340.299 340.298c9.997 9.997 26.206 9.997 36.203 0 9.998-9.998 9.998-26.206 0-36.205l-358.4-358.4c-5-4.998-11.55-7.498-18.102-7.498z" data-tags="checkmark-circle, checkmark" />
<glyph unicode="&#xe880;" d="M733.808 249.534l-208.874 185.666 208.874 185.667c10.566 9.394 11.518 25.574 2.126 36.141-9.394 10.566-25.574 11.522-36.142 2.126l-213.392-189.682-213.392 189.68c-10.568 9.392-26.749 8.44-36.141-2.126-9.394-10.566-8.442-26.749 2.126-36.141l208.874-185.666-208.875-185.666c-10.566-9.394-11.518-25.574-2.126-36.142 5.059-5.691 12.085-8.592 19.142-8.592 6.048 0 12.122 2.131 16.998 6.466l213.394 189.683 213.392-189.683c4.878-4.334 10.949-6.466 16.998-6.466 7.058 0 14.086 2.902 19.144 8.592 9.392 10.568 8.44 26.749-2.126 36.142zM486.4-51.2c-129.922 0-252.067 50.594-343.936 142.464s-142.464 214.014-142.464 343.936c0 129.923 50.595 252.067 142.464 343.936s214.013 142.464 343.936 142.464c129.922 0 252.067-50.595 343.936-142.464s142.464-214.014 142.464-343.936-50.594-252.067-142.464-343.936c-91.869-91.87-214.014-142.464-343.936-142.464zM486.4 870.4c-239.97 0-435.2-195.23-435.2-435.2s195.23-435.2 435.2-435.2 435.2 195.23 435.2 435.2-195.23 435.2-435.2 435.2z" data-tags="cross-circle, cross" />
<glyph unicode="&#xe881;" d="M830.338 779.136c-91.869 91.869-214.016 142.464-343.938 142.464s-252.067-50.595-343.936-142.464-142.464-214.014-142.464-343.936 50.595-252.069 142.464-343.938 214.014-142.462 343.936-142.462 252.069 50.594 343.938 142.462 142.462 214.016 142.462 343.938-50.594 252.067-142.462 343.936zM486.4 0c-239.97 0-435.2 195.23-435.2 435.2s195.23 435.2 435.2 435.2c239.97 0 435.2-195.23 435.2-435.2s-195.23-435.2-435.2-435.2zM793.6 460.8h-281.6v281.6c0 14.138-11.462 25.6-25.6 25.6s-25.6-11.462-25.6-25.6v-281.6h-281.6c-14.138 0-25.6-11.461-25.6-25.6s11.462-25.6 25.6-25.6h281.6v-281.6c0-14.139 11.462-25.6 25.6-25.6s25.6 11.461 25.6 25.6v281.6h281.6c14.139 0 25.6 11.461 25.6 25.6s-11.461 25.6-25.6 25.6z" data-tags="plus-circle, plus, cross" />
<glyph unicode="&#xe882;" d="M830.338 779.136c-91.869 91.869-214.016 142.464-343.938 142.464s-252.067-50.595-343.936-142.464-142.464-214.014-142.464-343.936 50.595-252.069 142.464-343.938 214.014-142.462 343.936-142.462 252.069 50.594 343.938 142.462 142.462 214.016 142.462 343.938-50.594 252.067-142.462 343.936zM486.4 0c-239.97 0-435.2 195.23-435.2 435.2s195.23 435.2 435.2 435.2c239.97 0 435.2-195.23 435.2-435.2s-195.23-435.2-435.2-435.2zM793.6 409.6h-614.4c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h614.4c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6z" data-tags="circle-minus, minus" />
<glyph unicode="&#xe883;" d="M142.464 779.138c-91.869-91.869-142.464-214.016-142.464-343.938s50.595-252.067 142.464-343.936 214.014-142.464 343.936-142.464 252.069 50.595 343.938 142.464 142.462 214.014 142.462 343.936-50.594 252.069-142.462 343.938-214.016 142.462-343.938 142.462-252.067-50.594-343.936-142.462zM921.6 435.2c0-239.97-195.23-435.2-435.2-435.2s-435.2 195.23-435.2 435.2c0 239.97 195.23 435.2 435.2 435.2s435.2-195.23 435.2-435.2zM468.301 734.899l-204.8-204.8c-9.998-9.995-9.998-26.206 0-36.203 9.997-9.998 26.206-9.998 36.203 0l161.096 161.101v-526.997c0-14.138 11.461-25.6 25.6-25.6s25.6 11.462 25.6 25.6v526.997l161.101-161.096c9.995-9.998 26.206-9.998 36.203 0 4.997 4.997 7.496 11.547 7.496 18.099s-2.499 13.102-7.501 18.099l-204.8 204.8c-9.997 10-26.202 10-36.198 0z" data-tags="arrow-up-circle, up" />
<glyph unicode="&#xe884;" d="M830.336 91.262c91.869 91.869 142.464 214.016 142.464 343.938s-50.595 252.067-142.464 343.936-214.014 142.464-343.936 142.464-252.069-50.595-343.938-142.464-142.462-214.014-142.462-343.936 50.594-252.069 142.462-343.938 214.016-142.462 343.938-142.462 252.067 50.594 343.936 142.462zM51.2 435.2c0 239.97 195.23 435.2 435.2 435.2s435.2-195.23 435.2-435.2c0-239.97-195.23-435.2-435.2-435.2s-435.2 195.23-435.2 435.2zM504.499 135.501l204.8 204.8c9.998 9.995 9.998 26.206 0 36.203-9.997 9.998-26.206 9.998-36.203 0l-161.096-161.101v526.997c0 14.138-11.461 25.6-25.6 25.6s-25.6-11.462-25.6-25.6v-526.997l-161.101 161.096c-9.995 9.998-26.206 9.998-36.203 0-4.997-4.997-7.496-11.547-7.496-18.099s2.499-13.102 7.501-18.099l204.8-204.8c9.997-10 26.202-10 36.198 0z" data-tags="arrow-down-circle, down" />
<glyph unicode="&#xe885;" d="M142.462 779.136c91.869 91.869 214.016 142.464 343.938 142.464s252.067-50.595 343.936-142.464 142.464-214.014 142.464-343.936-50.595-252.069-142.464-343.938-214.014-142.462-343.936-142.462-252.069 50.594-343.938 142.462-142.462 214.016-142.462 343.938 50.594 252.067 142.462 343.936zM486.4 0c239.97 0 435.2 195.23 435.2 435.2s-195.23 435.2-435.2 435.2c-239.97 0-435.2-195.23-435.2-435.2s195.23-435.2 435.2-435.2zM186.701 453.299l204.8 204.8c9.995 9.998 26.206 9.998 36.203 0 9.998-9.997 9.998-26.206 0-36.203l-161.101-161.096h526.997c14.138 0 25.6-11.461 25.6-25.6s-11.462-25.6-25.6-25.6h-526.997l161.096-161.101c9.998-9.995 9.998-26.206 0-36.203-4.997-4.997-11.547-7.496-18.099-7.496s-13.102 2.499-18.099 7.501l-204.8 204.8c-10 9.997-10 26.202 0 36.198z" data-tags="arrow-left-circle, left" />
<glyph unicode="&#xe886;" d="M830.338 779.136c-91.869 91.869-214.016 142.464-343.938 142.464s-252.067-50.595-343.936-142.464-142.464-214.014-142.464-343.936 50.595-252.069 142.464-343.938 214.014-142.462 343.936-142.462 252.069 50.594 343.938 142.462 142.462 214.016 142.462 343.938-50.594 252.067-142.462 343.936zM486.4 0c-239.97 0-435.2 195.23-435.2 435.2s195.23 435.2 435.2 435.2c239.97 0 435.2-195.23 435.2-435.2s-195.23-435.2-435.2-435.2zM786.099 453.299l-204.8 204.8c-9.995 9.998-26.206 9.998-36.203 0-9.998-9.997-9.998-26.206 0-36.203l161.101-161.096h-526.997c-14.138 0-25.6-11.461-25.6-25.6s11.462-25.6 25.6-25.6h526.997l-161.096-161.101c-9.998-9.995-9.998-26.206 0-36.203 4.997-4.997 11.547-7.496 18.099-7.496s13.102 2.499 18.099 7.501l204.8 204.8c10 9.997 10 26.202 0 36.198z" data-tags="arrow-right-circle, right" />
<glyph unicode="&#xe887;" d="M142.464 779.138c-91.869-91.869-142.464-214.016-142.464-343.938s50.595-252.067 142.464-343.936 214.014-142.464 343.936-142.464 252.069 50.595 343.938 142.464 142.462 214.014 142.462 343.936-50.594 252.069-142.462 343.938-214.016 142.462-343.938 142.462-252.067-50.594-343.936-142.462zM921.6 435.2c0-239.97-195.23-435.2-435.2-435.2s-435.2 195.23-435.2 435.2c0 239.97 195.23 435.2 435.2 435.2s435.2-195.23 435.2-435.2zM768 358.4c0-6.552-2.499-13.102-7.499-18.102-9.997-9.997-26.206-9.997-36.203 0l-237.898 237.898-237.898-237.898c-9.998-9.997-26.206-9.997-36.205 0-9.997 9.998-9.997 26.206 0 36.205l256 256c9.997 9.998 26.206 9.998 36.203 0l256-256c5-5 7.499-11.55 7.499-18.102z" data-tags="chevron-up-circle, up" />
<glyph unicode="&#xe888;" d="M830.336 91.262c91.869 91.869 142.464 214.016 142.464 343.938s-50.595 252.067-142.464 343.936-214.014 142.464-343.936 142.464-252.069-50.595-343.938-142.464-142.462-214.014-142.462-343.936 50.594-252.069 142.462-343.938 214.016-142.462 343.938-142.462 252.067 50.594 343.936 142.462zM51.2 435.2c0 239.97 195.23 435.2 435.2 435.2s435.2-195.23 435.2-435.2c0-239.97-195.23-435.2-435.2-435.2s-435.2 195.23-435.2 435.2zM204.8 512c0 6.552 2.499 13.102 7.499 18.102 9.997 9.997 26.206 9.997 36.203 0l237.898-237.898 237.898 237.898c9.998 9.997 26.206 9.997 36.205 0 9.997-9.998 9.997-26.206 0-36.205l-256-256c-9.997-9.998-26.206-9.998-36.203 0l-256 256c-5 5-7.499 11.55-7.499 18.102z" data-tags="chevron-down-circle, down" />
<glyph unicode="&#xe889;" d="M142.462 779.136c91.869 91.869 214.016 142.464 343.938 142.464s252.067-50.595 343.936-142.464 142.464-214.014 142.464-343.936-50.595-252.069-142.464-343.938-214.014-142.462-343.936-142.462-252.069 50.594-343.938 142.462-142.462 214.016-142.462 343.938 50.594 252.067 142.462 343.936zM486.4 0c239.97 0 435.2 195.23 435.2 435.2s-195.23 435.2-435.2 435.2c-239.97 0-435.2-195.23-435.2-435.2s195.23-435.2 435.2-435.2zM563.2 153.6c6.552 0 13.102 2.499 18.102 7.499 9.997 9.997 9.997 26.206 0 36.203l-237.898 237.898 237.898 237.898c9.997 9.998 9.997 26.206 0 36.205-9.998 9.997-26.206 9.997-36.205 0l-256-256c-9.998-9.997-9.998-26.206 0-36.203l256-256c5-5 11.55-7.499 18.102-7.499z" data-tags="chevron-left-circle, left" />
<glyph unicode="&#xe88a;" d="M830.338 779.136c-91.869 91.869-214.016 142.464-343.938 142.464s-252.067-50.595-343.936-142.464-142.464-214.014-142.464-343.936 50.595-252.069 142.464-343.938 214.014-142.462 343.936-142.462 252.069 50.594 343.938 142.462 142.462 214.016 142.462 343.938-50.594 252.067-142.462 343.936zM486.4 0c-239.97 0-435.2 195.23-435.2 435.2s195.23 435.2 435.2 435.2c239.97 0 435.2-195.23 435.2-435.2s-195.23-435.2-435.2-435.2zM409.6 153.6c-6.552 0-13.102 2.499-18.102 7.499-9.997 9.997-9.997 26.206 0 36.203l237.898 237.898-237.898 237.898c-9.997 9.998-9.997 26.206 0 36.205 9.998 9.997 26.206 9.997 36.205 0l256-256c9.998-9.997 9.998-26.206 0-36.203l-256-256c-5-5-11.55-7.499-18.102-7.499z" data-tags="chevron-right-circle, right" />
<glyph unicode="&#xe88b;" d="M998.4 204.8h-153.6c-14.139 0-25.6 11.461-25.6 25.6s11.461 25.6 25.6 25.6h153.6c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM640 204.8h-358.4c-14.138 0-25.6 11.461-25.6 25.6v358.4c0 14.138 11.462 25.6 25.6 25.6s25.6-11.462 25.6-25.6v-332.8h332.8c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM281.6 768c-14.138 0-25.6 11.462-25.6 25.6v153.6c0 14.138 11.462 25.6 25.6 25.6s25.6-11.462 25.6-25.6v-153.6c0-14.138-11.462-25.6-25.6-25.6zM742.4-51.2c-14.139 0-25.6 11.461-25.6 25.6v691.2h-691.2c-14.138 0-25.6 11.462-25.6 25.6s11.462 25.6 25.6 25.6h716.8c14.139 0 25.6-11.462 25.6-25.6v-716.8c0-14.139-11.461-25.6-25.6-25.6z" data-tags="crop, cut" />
<glyph unicode="&#xe88c;" d="M947.2 614.4c-14.139 0-25.6 11.462-25.6 25.6v102.4c0 14.115-11.485 25.6-25.6 25.6h-102.4c-14.139 0-25.6 11.462-25.6 25.6s11.461 25.6 25.6 25.6h102.4c42.349 0 76.8-34.453 76.8-76.8v-102.4c0-14.138-11.461-25.6-25.6-25.6zM25.6 614.4c-14.138 0-25.6 11.462-25.6 25.6v102.4c0 42.347 34.453 76.8 76.8 76.8h102.4c14.138 0 25.6-11.462 25.6-25.6s-11.462-25.6-25.6-25.6h-102.4c-14.115 0-25.6-11.485-25.6-25.6v-102.4c0-14.138-11.462-25.6-25.6-25.6zM179.2 51.2h-102.4c-42.347 0-76.8 34.451-76.8 76.8v102.4c0 14.139 11.462 25.6 25.6 25.6s25.6-11.461 25.6-25.6v-102.4c0-14.115 11.485-25.6 25.6-25.6h102.4c14.138 0 25.6-11.461 25.6-25.6s-11.462-25.6-25.6-25.6zM896 51.2h-102.4c-14.139 0-25.6 11.461-25.6 25.6s11.461 25.6 25.6 25.6h102.4c14.115 0 25.6 11.485 25.6 25.6v102.4c0 14.139 11.461 25.6 25.6 25.6s25.6-11.461 25.6-25.6v-102.4c0-42.349-34.451-76.8-76.8-76.8z" data-tags="frame-expand, maximize, view, rectangle" />
<glyph unicode="&#xe88d;" d="M742.4 512h-102.4c-42.349 0-76.8 34.451-76.8 76.8v102.4c0 14.138 11.461 25.6 25.6 25.6s25.6-11.462 25.6-25.6v-102.4c0-14.115 11.485-25.6 25.6-25.6h102.4c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM332.8 512h-102.4c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h102.4c14.115 0 25.6 11.485 25.6 25.6v102.4c0 14.138 11.462 25.6 25.6 25.6s25.6-11.462 25.6-25.6v-102.4c0-42.349-34.453-76.8-76.8-76.8zM588.8 153.6c-14.139 0-25.6 11.461-25.6 25.6v102.4c0 42.349 34.451 76.8 76.8 76.8h102.4c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6h-102.4c-14.115 0-25.6-11.485-25.6-25.6v-102.4c0-14.139-11.461-25.6-25.6-25.6zM384 153.6c-14.138 0-25.6 11.461-25.6 25.6v102.4c0 14.115-11.485 25.6-25.6 25.6h-102.4c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h102.4c42.347 0 76.8-34.451 76.8-76.8v-102.4c0-14.139-11.462-25.6-25.6-25.6z" data-tags="frame-contract, minimize" />
<glyph unicode="&#xe88e;" d="M512 358.4c-3.379 0-6.758 0.669-9.934 2.006l-486.4 204.8c-9.493 3.997-15.666 13.293-15.666 23.594s6.173 19.597 15.666 23.594l486.4 204.8c6.354 2.675 13.517 2.675 19.869 0l486.4-204.8c9.493-3.997 15.666-13.293 15.666-23.594s-6.173-19.597-15.666-23.594l-486.4-204.8c-3.176-1.338-6.555-2.006-9.934-2.006zM91.57 588.8l420.43-177.024 420.43 177.024-420.43 177.024-420.43-177.024zM512 204.8c-3.379 0-6.758 0.669-9.934 2.006l-486.4 204.8c-13.030 5.486-19.146 20.498-13.659 33.528s20.498 19.146 33.528 13.659l476.466-200.618 476.466 200.618c13.029 5.483 28.042-0.63 33.528-13.659 5.488-13.032-0.63-28.042-13.659-33.528l-486.4-204.8c-3.176-1.338-6.555-2.006-9.934-2.006zM512 51.2c-3.379 0-6.758 0.669-9.934 2.006l-486.4 204.8c-13.030 5.486-19.146 20.498-13.659 33.528s20.498 19.144 33.528 13.659l476.466-200.618 476.466 200.618c13.029 5.483 28.042-0.63 33.528-13.659 5.488-13.032-0.63-28.042-13.659-33.528l-486.4-204.8c-3.176-1.338-6.555-2.006-9.934-2.006z" data-tags="layers, stack" />
<glyph unicode="&#xe88f;" d="M830.966 803.472c-20.294 13.707-48.59 25.803-84.106 35.95-69.917 19.976-162.418 30.978-260.461 30.978-98.045 0-190.544-11.002-260.461-30.978-35.515-10.147-63.813-22.243-84.104-35.95-32.594-22.016-39.435-45.363-39.435-61.072v-25.6c0-21.894 16.451-58.026 32.701-82.4l250.398-375.598c12.838-19.259 24.101-56.456 24.101-79.602v-153.6c0-8.872 4.594-17.112 12.141-21.776 4.11-2.541 8.778-3.824 13.459-3.824 3.912 0 7.835 0.898 11.448 2.702l102.4 51.2c8.674 4.336 14.152 13.2 14.152 22.898v102.4c0 23.146 11.262 60.342 24.099 79.602l250.4 375.598c16.251 24.373 32.701 60.504 32.701 82.4v25.6c0 15.709-6.842 39.056-39.434 61.072zM240.005 790.194c65.47 18.706 152.974 29.006 246.395 29.006s180.925-10.301 246.394-29.006c70.533-20.154 86.406-41.798 86.406-47.794s-15.874-27.64-86.406-47.794c-65.469-18.706-152.973-29.006-246.394-29.006s-180.925 10.301-246.395 29.006c-70.531 20.154-86.405 41.798-86.405 47.794s15.874 27.64 86.405 47.794zM544.701 287.202c-18.338-27.504-32.701-74.946-32.701-108.002v-86.578l-51.2-25.6v112.178c0 33.056-14.363 80.496-32.701 108.002l-249.859 374.79c14.035-5.997 29.966-11.549 47.699-16.614 69.917-19.976 162.416-30.978 260.461-30.978 98.043 0 190.544 11.002 260.459 30.978 17.733 5.067 33.666 10.619 47.702 16.616l-249.861-374.792z" data-tags="funnel, filter" />
<glyph unicode="&#xe890;" d="M844.8 0h-716.8c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h716.8c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM817.13 189.285l-131.562 306.978c-0.032 0.075-0.064 0.149-0.098 0.224l-175.539 409.598c-4.035 9.413-13.291 15.515-23.531 15.515s-19.496-6.102-23.531-15.515l-175.539-409.594c-0.034-0.078-0.067-0.155-0.099-0.232l-131.562-306.974c-5.568-12.995 0.451-28.045 13.446-33.614 12.992-5.57 28.045 0.451 33.614 13.445l125.008 291.685h317.325l125.008-291.685c4.16-9.707 13.61-15.523 23.542-15.522 3.365 0 6.784 0.667 10.072 2.077 12.995 5.568 19.016 20.619 13.445 33.614zM349.68 512l136.72 319.013 136.72-319.013h-273.44z" data-tags="text-format, typography" />
<glyph unicode="&#xe891;" d="M691.2 921.6h-614.4c-14.138 0-25.6-11.462-25.6-25.6s11.462-25.6 25.6-25.6h276.981l-97.432-584.592c-2.325-13.946 7.098-27.134 21.043-29.459 1.426-0.237 2.842-0.354 4.24-0.354 12.288 0 23.133 8.875 25.221 21.397l98.834 593.008h285.514c14.139 0 25.6 11.462 25.6 25.6s-11.461 25.6-25.6 25.6zM537.6 153.6h-460.8c-14.138 0-25.6-11.461-25.6-25.6s11.462-25.6 25.6-25.6h460.8c14.139 0 25.6 11.461 25.6 25.6s-11.461 25.6-25.6 25.6zM804.203 128l84.299 84.299c9.998 9.997 9.998 26.206 0 36.203-9.997 9.997-26.206 9.997-36.203 0l-84.299-84.299-84.299 84.299c-9.997 9.997-26.206 9.997-36.203 0-9.998-9.997-9.998-26.206 0-36.203l84.299-84.299-84.299-84.299c-9.998-9.997-9.998-26.206 0-36.203 5-4.998 11.55-7.498 18.102-7.498s13.102 2.499 18.101 7.499l84.299 84.298 84.299-84.299c4.998-4.998 11.549-7.498 18.101-7.498s13.102 2.499 18.101 7.499c9.998 9.997 9.998 26.206 0 36.203l-84.298 84.298z" data-tags="text-format-remove, typography" />
<glyph unicode="&#xe892;" d="M356.331 138.085l-65.734 153.381c-0.030 0.072-0.061 0.144-0.093 0.216l-87.773 204.803c-4.035 9.413-13.291 15.515-23.531 15.515s-19.496-6.102-23.531-15.515l-87.771-204.803c-0.032-0.072-0.062-0.144-0.093-0.216l-65.736-153.381c-5.568-12.995 0.451-28.045 13.446-33.614 12.997-5.57 28.046 0.451 33.614 13.445l59.179 138.085h141.781l59.179-138.085c4.162-9.707 13.61-15.523 23.542-15.522 3.363 0 6.784 0.667 10.072 2.077 12.997 5.568 19.016 20.619 13.448 33.614zM130.251 307.2l48.949 114.213 48.949-114.213h-97.898zM1022.032 137.846l-106.669 256.003c-0.029 0.069-0.056 0.138-0.085 0.205l-149.246 358.192c-3.976 9.539-13.298 15.754-23.632 15.754s-19.656-6.214-23.632-15.754l-149.243-358.184c-0.032-0.075-0.061-0.149-0.093-0.222l-106.664-255.994c-5.438-13.051 0.733-28.038 13.784-33.478 13.048-5.435 28.040 0.734 33.477 13.784l100.104 240.248h264.533l100.102-240.246c4.098-9.832 13.616-15.76 23.642-15.76 3.282 0 6.618 0.634 9.835 1.974 13.053 5.44 19.224 20.427 13.787 33.478zM631.467 409.6l110.933 266.24 110.933-266.24h-221.866z" data-tags="text-size, typography, font-size" />
<glyph unicode="&#xe893;" d="M512 512h-128c-14.138 0-25.6 11.461-25.6 25.6v153.6c0 14.138 11.462 25.6 25.6 25.6h128c56.464 0 102.4-45.936 102.4-102.4s-45.936-102.4-102.4-102.4zM409.6 563.2h102.4c28.232 0 51.2 22.968 51.2 51.2s-22.968 51.2-51.2 51.2h-102.4v-102.4zM563.2 204.8h-179.2c-14.138 0-25.6 11.461-25.6 25.6v153.6c0 14.139 11.462 25.6 25.6 25.6h179.2c56.464 0 102.4-45.936 102.4-102.4s-45.936-102.4-102.4-102.4zM409.6 256h153.6c28.232 0 51.2 22.968 51.2 51.2s-22.968 51.2-51.2 51.2h-153.6v-102.4zM563.2 51.2h-281.6c-42.347 0-76.8 34.451-76.8 76.8v665.6c0 42.347 34.453 76.8 76.8 76.8h230.4c141.16 0 256-114.842 256-256 0-42.208-10.328-83.355-30.035-120.251 51.886-48.382 81.235-115.346 81.235-186.949 0-141.16-114.84-256-256-256zM281.6 819.2c-14.115 0-25.6-11.485-25.6-25.6v-665.6c0-14.115 11.485-25.6 25.6-25.6h281.6c112.926 0 204.8 91.874 204.8 204.8 0 63.322-28.72 122.125-78.797 161.334-10.797 8.453-12.966 23.842-5.134 34.917 21.416 33.088 32.731 71.43 32.731 110.949 0 112.928-91.874 204.8-204.8 204.8h-230.4z" data-tags="bold, typography" />
<glyph unicode="&#xe894;" d="M793.6 870.4h-204.829c-0.070 0-0.142 0-0.213 0h-204.558c-14.138 0-25.6-11.462-25.6-25.6s11.462-25.6 25.6-25.6h173.573l-143.362-716.8h-183.811c-14.138 0-25.6-11.461-25.6-25.6s11.462-25.6 25.6-25.6h204.733c0.032 0 0.064-0.005 0.096-0.005 0.035 0 0.070 0.005 0.107 0.005h204.664c14.139 0 25.6 11.461 25.6 25.6s-11.461 25.6-25.6 25.6h-173.573l143.36 716.8h183.813c14.139 0 25.6 11.462 25.6 25.6s-11.461 25.6-25.6 25.6z" data-tags="italic, typography" />
<glyph unicode="&#xe895;" d="M742.4 51.2h-460.8c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h460.8c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM512 204.8c-141.158 0-256 114.84-256 256v384c0 14.138 11.462 25.6 25.6 25.6s25.6-11.462 25.6-25.6v-384c0-112.926 91.872-204.8 204.8-204.8 112.926 0 204.8 91.874 204.8 204.8v384c0 14.138 11.461 25.6 25.6 25.6s25.6-11.462 25.6-25.6v-384c0-141.16-114.84-256-256-256z" data-tags="underline, typography" />
<glyph unicode="&#xe896;" d="M844.8 870.4h-716.8c-14.138 0-25.6-11.462-25.6-25.6s11.462-25.6 25.6-25.6h332.8v-230.4c0-14.138 11.462-25.6 25.6-25.6s25.6 11.462 25.6 25.6v230.4h332.8c14.139 0 25.6 11.462 25.6 25.6s-11.461 25.6-25.6 25.6zM486.4 51.2c-14.138 0-25.6 11.461-25.6 25.6v204.8c0 14.139 11.462 25.6 25.6 25.6s25.6-11.461 25.6-25.6v-204.8c0-14.139-11.462-25.6-25.6-25.6zM947.2 358.4h-921.6c-14.138 0-25.6 11.461-25.6 25.6v102.4c0 14.139 11.462 25.6 25.6 25.6h921.6c14.139 0 25.6-11.461 25.6-25.6v-102.4c0-14.139-11.461-25.6-25.6-25.6zM51.2 409.6h870.4v51.2h-870.4v-51.2z" data-tags="strikethrough, typography" />
<glyph unicode="&#xe897;" d="M1016.501 478.901c-9.997 9.998-26.206 9.998-36.203 0l-183.592-183.592c-29.944-29.944-78.669-29.944-108.613 0l-239.184 239.186c-14.426 14.426-22.37 33.712-22.37 54.306s7.944 39.88 22.37 54.306l183.592 183.594c9.998 9.997 9.998 26.206 0 36.203-9.997 9.998-26.206 9.998-36.203 0l-183.592-183.594c-24.096-24.096-37.366-56.238-37.366-90.509 0-14.605 2.432-28.818 7.064-42.192l-374.906-374.907c-4.8-4.8-7.498-11.312-7.498-18.101v-76.8c0-14.139 11.462-25.6 25.6-25.6h486.4c6.789 0 13.301 2.698 18.101 7.499l170.104 170.104c13.374-4.634 27.587-7.064 42.194-7.064 34.27 0 66.414 13.27 90.509 37.366l183.592 183.592c10 9.998 10 26.206 0.002 36.203zM501.397 102.4h-450.197v40.595l358.477 358.477c1-1.069 1.99-2.142 3.030-3.181l239.184-239.184c1.038-1.038 2.112-2.032 3.182-3.030l-153.677-153.677z" data-tags="highlight, magic-marker" />
<glyph unicode="&#xe898;" d="M896 716.8h-768c-14.138 0-25.6 11.462-25.6 25.6s11.462 25.6 25.6 25.6h768c14.139 0 25.6-11.462 25.6-25.6s-11.461-25.6-25.6-25.6zM691.2 563.2h-563.2c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h563.2c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM896 409.6h-768c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h768c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM691.2 256h-563.2c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h563.2c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM896 102.4h-768c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h768c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6z" data-tags="text-align-left, typography, paragraph" />
<glyph unicode="&#xe899;" d="M896 716.8h-768c-14.138 0-25.6 11.462-25.6 25.6s11.462 25.6 25.6 25.6h768c14.139 0 25.6-11.462 25.6-25.6s-11.461-25.6-25.6-25.6zM793.6 563.2h-563.2c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h563.2c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM896 409.6h-768c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h768c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM793.6 256h-563.2c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h563.2c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM896 102.4h-768c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h768c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6z" data-tags="text-align-center, typography, paragraph" />
<glyph unicode="&#xe89a;" d="M896 716.8h-768c-14.138 0-25.6 11.462-25.6 25.6s11.462 25.6 25.6 25.6h768c14.139 0 25.6-11.462 25.6-25.6s-11.461-25.6-25.6-25.6zM896 563.2h-563.2c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h563.2c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM896 409.6h-768c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h768c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM896 256h-563.2c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h563.2c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM896 102.4h-768c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h768c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6z" data-tags="text-align-right, typography, paragraph" />
<glyph unicode="&#xe89b;" d="M896 716.8h-768c-14.138 0-25.6 11.462-25.6 25.6s11.462 25.6 25.6 25.6h768c14.139 0 25.6-11.462 25.6-25.6s-11.461-25.6-25.6-25.6zM896 563.2h-768c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h768c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM896 409.6h-768c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h768c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM896 256h-768c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h768c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM896 102.4h-768c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h768c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6z" data-tags="text-align-justify, typography, paragraph" />
<glyph unicode="&#xe89c;" d="M947.2 716.8h-512c-14.138 0-25.6 11.462-25.6 25.6s11.462 25.6 25.6 25.6h512c14.139 0 25.6-11.462 25.6-25.6s-11.461-25.6-25.6-25.6zM947.2 512h-512c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h512c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM947.2 307.2h-512c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h512c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM947.2 102.4h-512c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h512c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM263.498 274.101l-58.698-58.696v439.592l58.698-58.698c5-5 11.55-7.499 18.102-7.499s13.102 2.499 18.102 7.499c9.997 9.997 9.997 26.206 0 36.203l-102.4 102.4c-9.998 9.997-26.206 9.997-36.205 0l-102.4-102.4c-9.997-9.998-9.997-26.206 0-36.203 9.998-9.997 26.206-9.997 36.205 0l58.698 58.698v-439.592l-58.698 58.698c-9.998 9.997-26.206 9.997-36.205 0-9.997-9.997-9.997-26.206 0-36.203l102.4-102.4c5-5 11.55-7.499 18.102-7.499s13.102 2.499 18.102 7.499l102.4 102.4c9.997 9.997 9.997 26.206 0 36.203s-26.206 9.997-36.205-0.002z" data-tags="line-spacing, typography, line-height" />
<glyph unicode="&#xe89d;" d="M896 716.8h-768c-14.138 0-25.6 11.462-25.6 25.6s11.462 25.6 25.6 25.6h768c14.139 0 25.6-11.462 25.6-25.6s-11.461-25.6-25.6-25.6zM896 563.2h-409.6c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h409.6c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM896 409.6h-409.6c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h409.6c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM896 256h-409.6c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h409.6c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM896 102.4h-768c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h768c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM127.997 256c-3.902 0-7.822 0.891-11.445 2.702-8.674 4.336-14.152 13.2-14.152 22.898v307.2c0 9.698 5.478 18.562 14.152 22.898 8.67 4.336 19.053 3.403 26.808-2.418l204.8-153.6c6.446-4.834 10.24-12.422 10.24-20.48s-3.794-15.645-10.24-20.48l-204.8-153.6c-4.517-3.387-9.923-5.12-15.363-5.12zM153.6 537.6v-204.8l136.533 102.4-136.533 102.4z" data-tags="indent-increase, typography" />
<glyph unicode="&#xe89e;" d="M896 716.8h-768c-14.138 0-25.6 11.462-25.6 25.6s11.462 25.6 25.6 25.6h768c14.139 0 25.6-11.462 25.6-25.6s-11.461-25.6-25.6-25.6zM896 563.2h-409.6c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h409.6c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM896 409.6h-409.6c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h409.6c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM896 256h-409.6c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h409.6c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM896 102.4h-768c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h768c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM332.803 256c-5.44 0-10.846 1.731-15.363 5.12l-204.8 153.6c-6.446 4.834-10.24 12.422-10.24 20.48s3.794 15.645 10.24 20.48l204.8 153.6c7.758 5.819 18.136 6.757 26.808 2.418 8.674-4.336 14.152-13.2 14.152-22.898v-307.2c0-9.698-5.478-18.562-14.152-22.898-3.621-1.81-7.542-2.702-11.445-2.702zM170.667 435.2l136.533-102.4v204.8l-136.533-102.4z" data-tags="indent-decrease, typography" />
<glyph unicode="&#xe89f;" d="M793.6 870.4h-435.2c-112.928 0-204.8-91.872-204.8-204.8s91.872-204.8 204.8-204.8h51.2v-384c0-14.139 11.462-25.6 25.6-25.6s25.6 11.461 25.6 25.6v742.4h153.6v-742.4c0-14.139 11.461-25.6 25.6-25.6s25.6 11.461 25.6 25.6v742.4h128c14.139 0 25.6 11.462 25.6 25.6s-11.461 25.6-25.6 25.6zM409.6 512h-51.2c-84.696 0-153.6 68.904-153.6 153.6s68.904 153.6 153.6 153.6h51.2v-307.2z" data-tags="pilcrow, typography, paragraph" />
<glyph unicode="&#xe8a0;" d="M786.101 94.901l-102.4 102.4c-9.997 9.997-26.206 9.997-36.203 0-9.998-9.997-9.998-26.206 0-36.203l58.698-58.698h-475.795c-14.138 0-25.6-11.461-25.6-25.6s11.462-25.6 25.6-25.6h475.795l-58.698-58.699c-9.998-9.997-9.998-26.206 0-36.203 5-4.998 11.55-7.498 18.102-7.498s13.102 2.499 18.101 7.499l102.4 102.4c9.998 9.997 9.998 26.205 0 36.202zM793.6 921.6h-435.2c-112.928 0-204.8-91.872-204.8-204.8s91.872-204.8 204.8-204.8h51.2v-230.4c0-14.139 11.462-25.6 25.6-25.6s25.6 11.461 25.6 25.6v588.8h153.6v-588.8c0-14.139 11.461-25.6 25.6-25.6s25.6 11.461 25.6 25.6v588.8h128c14.139 0 25.6 11.462 25.6 25.6s-11.461 25.6-25.6 25.6zM409.6 563.2h-51.2c-84.696 0-153.6 68.904-153.6 153.6s68.904 153.6 153.6 153.6h51.2v-307.2z" data-tags="direction-ltr, typography, paragraph" />
<glyph unicode="&#xe8a1;" d="M793.6 921.6h-435.2c-112.928 0-204.8-91.872-204.8-204.8s91.872-204.8 204.8-204.8h51.2v-230.4c0-14.139 11.462-25.6 25.6-25.6s25.6 11.461 25.6 25.6v588.8h153.6v-588.8c0-14.139 11.461-25.6 25.6-25.6s25.6 11.461 25.6 25.6v588.8h128c14.139 0 25.6 11.462 25.6 25.6s-11.461 25.6-25.6 25.6zM409.6 563.2h-51.2c-84.696 0-153.6 68.904-153.6 153.6s68.904 153.6 153.6 153.6h51.2v-307.2zM742.4 102.4h-475.797l58.699 58.699c9.997 9.997 9.997 26.206 0 36.203s-26.206 9.997-36.205 0l-102.4-102.4c-9.997-9.997-9.997-26.206 0-36.203l102.4-102.4c5-5 11.55-7.499 18.102-7.499s13.102 2.499 18.102 7.499c9.997 9.997 9.997 26.206 0 36.203l-58.699 58.698h475.797c14.139 0 25.6 11.461 25.6 25.6s-11.461 25.6-25.6 25.6z" data-tags="direction-rtl, typography, paragraph" />
<glyph unicode="&#xe8a2;" d="M896 512h-768c-42.347 0-76.8 34.453-76.8 76.8v307.2c0 14.138 11.462 25.6 25.6 25.6s25.6-11.462 25.6-25.6v-307.2c0-14.115 11.485-25.6 25.6-25.6h768c14.115 0 25.6 11.485 25.6 25.6v307.2c0 14.138 11.461 25.6 25.6 25.6s25.6-11.462 25.6-25.6v-307.2c0-42.347-34.451-76.8-76.8-76.8zM76.8 409.6h-51.2c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h51.2c14.138 0 25.6-11.461 25.6-25.6s-11.462-25.6-25.6-25.6zM230.4 409.6h-51.2c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h51.2c14.138 0 25.6-11.461 25.6-25.6s-11.462-25.6-25.6-25.6zM384 409.6h-51.2c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h51.2c14.138 0 25.6-11.461 25.6-25.6s-11.462-25.6-25.6-25.6zM537.6 409.6h-51.2c-14.138 0-25.6 11.461-25.6 25.6s11.462 25.6 25.6 25.6h51.2c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM691.2 409.6h-51.2c-14.139 0-25.6 11.461-25.6 25.6s11.461 25.6 25.6 25.6h51.2c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM844.8 409.6h-51.2c-14.139 0-25.6 11.461-25.6 25.6s11.461 25.6 25.6 25.6h51.2c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM998.4 409.6h-51.2c-14.139 0-25.6 11.461-25.6 25.6s11.461 25.6 25.6 25.6h51.2c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6zM947.2-51.2c-14.139 0-25.6 11.461-25.6 25.6v307.2c0 14.115-11.485 25.6-25.6 25.6h-768c-14.115 0-25.6-11.485-25.6-25.6v-307.2c0-14.139-11.462-25.6-25.6-25.6s-25.6 11.461-25.6 25.6v307.2c0 42.349 34.453 76.8 76.8 76.8h768c42.349 0 76.8-34.451 76.8-76.8v-307.2c0-14.139-11.461-25.6-25.6-25.6z" data-tags="page-break" />
<glyph unicode="&#xe8a3;" d="M453.301 222.901c-9.997 9.997-26.206 9.997-36.203 0l-161.098-161.098v885.397c0 14.138-11.462 25.6-25.6 25.6s-25.6-11.462-25.6-25.6v-885.397l-161.099 161.098c-9.997 9.997-26.206 9.997-36.203 0s-9.998-26.206 0-36.203l204.8-204.8c5-4.998 11.55-7.498 18.102-7.498s13.102 2.499 18.101 7.499l204.8 204.8c9.998 9.997 9.998 26.205 0 36.202zM1021.93 598.885l-153.6 358.4c-4.032 9.413-13.29 15.515-23.53 15.515s-19.498-6.102-23.53-15.515l-153.6-358.4c-5.57-12.995 0.45-28.045 13.445-33.614 13-5.57 28.045 0.451 33.614 13.446l59.179 138.083h141.781l59.179-138.085c4.16-9.707 13.61-15.523 23.542-15.522 3.365 0 6.784 0.667 10.072 2.075 12.997 5.57 19.018 20.621 13.446 33.616zM795.851 768l48.949 114.211 48.949-114.211h-97.898zM947.2-51.2h-204.8c-9.125 0-17.562 4.858-22.142 12.75-4.579 7.894-4.613 17.629-0.085 25.552l182.914 320.098h-160.686c-14.139 0-25.6 11.461-25.6 25.6s11.461 25.6 25.6 25.6h204.8c9.125 0 17.562-4.858 22.142-12.75 4.579-7.894 4.613-17.629 0.085-25.552l-182.914-320.098h160.686c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6z" data-tags="sort-alpha-asc, sort, arrange, alphabetic" />
<glyph unicode="&#xe8a4;" d="M453.301 222.901c-9.997 9.997-26.206 9.997-36.203 0l-161.098-161.098v885.397c0 14.138-11.462 25.6-25.6 25.6s-25.6-11.462-25.6-25.6v-885.397l-161.099 161.098c-9.997 9.997-26.206 9.997-36.203 0s-9.998-26.206 0-36.203l204.8-204.8c5-4.998 11.55-7.498 18.102-7.498s13.102 2.499 18.101 7.499l204.8 204.8c9.998 9.997 9.998 26.205 0 36.202zM691.2 716.8h-102.4c-14.139 0-25.6 11.462-25.6 25.6v102.4c0 14.138 11.461 25.6 25.6 25.6h102.4c14.139 0 25.6-11.462 25.6-25.6v-102.4c0-14.138-11.461-25.6-25.6-25.6zM614.4 768h51.2v51.2h-51.2v-51.2zM793.6 512h-204.8c-14.139 0-25.6 11.462-25.6 25.6v102.4c0 14.138 11.461 25.6 25.6 25.6h204.8c14.139 0 25.6-11.462 25.6-25.6v-102.4c0-14.138-11.461-25.6-25.6-25.6zM614.4 563.2h153.6v51.2h-153.6v-51.2zM896 307.2h-307.2c-14.139 0-25.6 11.461-25.6 25.6v102.4c0 14.139 11.461 25.6 25.6 25.6h307.2c14.139 0 25.6-11.461 25.6-25.6v-102.4c0-14.139-11.461-25.6-25.6-25.6zM614.4 358.4h256v51.2h-256v-51.2zM998.4 102.4h-409.6c-14.139 0-25.6 11.461-25.6 25.6v102.4c0 14.139 11.461 25.6 25.6 25.6h409.6c14.139 0 25.6-11.461 25.6-25.6v-102.4c0-14.139-11.461-25.6-25.6-25.6zM614.4 153.6h358.4v51.2h-358.4v-51.2z" data-tags="sort-amount-asc, sort, arrange" />
<glyph unicode="&#xe8a5;" d="M870.4 768c-18.645 0-36.126-5.034-51.2-13.776v64.976c0 56.464-45.936 102.4-102.4 102.4-21.072 0-40.674-6.403-56.973-17.358-14.008 39.88-52.021 68.558-96.627 68.558s-82.619-28.678-96.627-68.558c-16.299 10.955-35.901 17.358-56.973 17.358-56.464 0-102.4-45.936-102.4-102.4v-377.52l-68.909 119.446c-13.366 24.326-35.163 41.645-61.405 48.782-25.56 6.949-52.146 3.272-74.858-10.357-46.461-27.877-64.138-90.819-39.442-140.37 1.514-3.101 34.213-70.024 136.17-273.938 48.010-96.021 100.704-164.653 156.619-203.994 43.896-30.886 74.195-32.451 79.824-32.451h256c43.573 0 84.085 14.166 120.41 42.109 34.146 26.266 63.782 64.232 88.088 112.842 47.824 95.65 73.102 227.966 73.102 382.65v179.2c0 56.464-45.936 102.4-102.4 102.4zM921.6 486.4c0-146.774-23.41-271.174-67.698-359.752-28.888-57.776-80.565-126.648-162.702-126.648h-255.49c-2.016 0.173-23.546 2.565-56.067 26.894-32.41 24.246-82.155 75.373-135.091 181.246-103.789 207.579-135.685 272.947-135.995 273.584-0.037 0.077-0.075 0.154-0.114 0.23-12.87 25.742-3.744 59.49 19.928 73.694 10.645 6.387 23.102 8.11 35.080 4.853 12.766-3.47 23.438-12.059 30.051-24.182 0.098-0.179 0.198-0.357 0.301-0.534l79.899-138.498c16.349-29.842 34.723-42.405 54.622-37.328 19.955 5.088 30.075 25.019 30.075 59.24v400c0 28.232 22.968 51.2 51.2 51.2s51.2-22.968 51.2-51.2v-332.8c0-14.138 11.462-25.6 25.6-25.6s25.6 11.462 25.6 25.6v384c0 28.232 22.968 51.2 51.2 51.2s51.2-22.968 51.2-51.2v-384c0-14.138 11.461-25.6 25.6-25.6s25.6 11.462 25.6 25.6v332.8c0 28.232 22.968 51.2 51.2 51.2s51.2-22.968 51.2-51.2v-384c0-14.139 11.461-25.6 25.6-25.6s25.6 11.461 25.6 25.6v230.4c0 28.232 22.968 51.2 51.2 51.2s51.2-22.968 51.2-51.2v-179.2z" data-tags="hand, drag, fingers" />
<glyph unicode="&#xe8a6;" d="M870.4 563.2c-21.072 0-40.674-6.403-56.973-17.358-14.008 39.88-52.021 68.558-96.627 68.558-21.072 0-40.674-6.403-56.973-17.358-14.008 39.88-52.021 68.558-96.627 68.558-18.645 0-36.125-5.034-51.2-13.776v167.376c0 56.464-45.936 102.4-102.4 102.4s-102.4-45.936-102.4-102.4v-377.52l-68.909 119.446c-13.366 24.326-35.163 41.645-61.405 48.782-25.56 6.949-52.146 3.272-74.858-10.357-46.461-27.877-64.138-90.819-39.442-140.37 1.514-3.101 34.213-70.024 136.17-273.938 48.010-96.021 100.704-164.653 156.619-203.994 43.896-30.886 74.195-32.451 79.824-32.451h256c43.41 0 83.571 12.566 119.371 37.352 34.603 23.957 64.469 58.984 88.768 104.11 48.059 89.251 73.461 217.381 73.461 370.538 0 56.464-45.936 102.4-102.4 102.4zM854.259 114.538c-28.134-52.251-79.262-114.538-163.059-114.538h-255.49c-2.016 0.173-23.546 2.565-56.067 26.894-32.41 24.246-82.155 75.373-135.091 181.246-103.789 207.579-135.685 272.947-135.995 273.584-0.037 0.077-0.075 0.154-0.114 0.23-12.87 25.742-3.744 59.49 19.928 73.694 10.645 6.387 23.102 8.11 35.080 4.853 12.766-3.47 23.438-12.059 30.051-24.182 0.098-0.179 0.198-0.357 0.301-0.534l79.899-138.498c16.349-29.842 34.723-42.405 54.622-37.328 19.955 5.088 30.075 25.019 30.075 59.24v400c0 28.232 22.968 51.2 51.2 51.2s51.2-22.968 51.2-51.2v-332.8c0-14.138 11.462-25.6 25.6-25.6s25.6 11.462 25.6 25.6v76.8c0 28.232 22.968 51.2 51.2 51.2s51.2-22.968 51.2-51.2v-76.8c0-14.138 11.461-25.6 25.6-25.6s25.6 11.462 25.6 25.6v25.6c0 28.232 22.968 51.2 51.2 51.2s51.2-22.968 51.2-51.2v-76.8c0-14.139 11.461-25.6 25.6-25.6s25.6 11.461 25.6 25.6v25.6c0 28.232 22.968 51.2 51.2 51.2s51.2-22.968 51.2-51.2c0-144.712-23.286-264.448-67.341-346.262z" data-tags="pointer-up, hand, index, finger" />
<glyph unicode="&#xe8a7;" d="M614.4 102.4c0 21.072-6.403 40.674-17.358 56.973 39.88 14.008 68.558 52.021 68.558 96.627 0 21.072-6.403 40.674-17.358 56.973 39.88 14.008 68.558 52.021 68.558 96.627 0 18.645-5.034 36.125-13.776 51.2h167.376c56.464 0 102.4 45.936 102.4 102.4s-45.936 102.4-102.4 102.4h-377.52l119.446 68.909c24.326 13.366 41.645 35.163 48.782 61.405 6.949 25.56 3.272 52.146-10.357 74.858-27.877 46.461-90.819 64.138-140.37 39.442-3.101-1.514-70.024-34.213-273.938-136.17-96.021-48.010-164.653-100.704-203.994-156.619-30.886-43.896-32.451-74.195-32.451-79.824v-256c0-43.41 12.566-83.571 37.352-119.371 23.957-34.603 58.984-64.469 104.11-88.768 89.251-48.059 217.381-73.461 370.538-73.461 56.464 0 102.4 45.936 102.4 102.4zM165.738 118.541c-52.251 28.134-114.538 79.262-114.538 163.059v255.49c0.173 2.016 2.565 23.546 26.894 56.067 24.246 32.41 75.373 82.155 181.246 135.091 207.579 103.789 272.947 135.685 273.584 135.995 0.077 0.037 0.154 0.075 0.23 0.114 25.742 12.87 59.49 3.744 73.694-19.928 6.387-10.645 8.11-23.102 4.853-35.080-3.47-12.766-12.059-23.438-24.182-30.051-0.179-0.098-0.357-0.198-0.534-0.301l-138.498-79.899c-29.842-16.349-42.405-34.723-37.328-54.622 5.088-19.955 25.019-30.075 59.24-30.075h400c28.232 0 51.2-22.968 51.2-51.2s-22.968-51.2-51.2-51.2h-332.8c-14.138 0-25.6-11.462-25.6-25.6s11.462-25.6 25.6-25.6h76.8c28.232 0 51.2-22.968 51.2-51.2s-22.968-51.2-51.2-51.2h-76.8c-14.138 0-25.6-11.461-25.6-25.6s11.462-25.6 25.6-25.6h25.6c28.232 0 51.2-22.968 51.2-51.2s-22.968-51.2-51.2-51.2h-76.8c-14.139 0-25.6-11.461-25.6-25.6s11.461-25.6 25.6-25.6h25.6c28.232 0 51.2-22.968 51.2-51.2s-22.968-51.2-51.2-51.2c-144.712 0-264.448 23.286-346.262 67.341z" data-tags="pointer-right, hand, index, finger" />
<glyph unicode="&#xe8a8;" d="M870.4 358.4c-21.072 0-40.674 6.403-56.973 17.358-14.008-39.88-52.021-68.558-96.627-68.558-21.072 0-40.674 6.403-56.973 17.358-14.008-39.88-52.021-68.558-96.627-68.558-18.645 0-36.125 5.034-51.2 13.776v-167.376c0-56.464-45.936-102.4-102.4-102.4s-102.4 45.936-102.4 102.4v377.52l-68.909-119.446c-13.366-24.326-35.163-41.645-61.405-48.782-25.56-6.949-52.146-3.272-74.858 10.357-46.461 27.877-64.138 90.819-39.442 140.37 1.514 3.101 34.213 70.024 136.17 273.938 48.010 96.021 100.704 164.653 156.619 203.994 43.896 30.886 74.195 32.451 79.824 32.451h256c43.41 0 83.571-12.566 119.371-37.352 34.603-23.957 64.469-58.984 88.768-104.11 48.059-89.251 73.461-217.381 73.461-370.538 0-56.464-45.936-102.4-102.4-102.4zM854.259 807.062c-28.134 52.251-79.262 114.538-163.059 114.538h-255.49c-2.016-0.173-23.546-2.565-56.067-26.894-32.41-24.246-82.155-75.373-135.091-181.246-103.789-207.579-135.685-272.947-135.995-273.584-0.037-0.077-0.075-0.154-0.114-0.23-12.87-25.742-3.744-59.49 19.928-73.694 10.645-6.387 23.102-8.11 35.080-4.853 12.766 3.47 23.438 12.059 30.051 24.182 0.098 0.179 0.198 0.357 0.301 0.534l79.899 138.498c16.349 29.842 34.723 42.405 54.622 37.328 19.955-5.088 30.075-25.019 30.075-59.24v-400c0-28.232 22.968-51.2 51.2-51.2s51.2 22.968 51.2 51.2v332.8c0 14.138 11.462 25.6 25.6 25.6s25.6-11.462 25.6-25.6v-76.8c0-28.232 22.968-51.2 51.2-51.2s51.2 22.968 51.2 51.2v76.8c0 14.138 11.461 25.6 25.6 25.6s25.6-11.462 25.6-25.6v-25.6c0-28.232 22.968-51.2 51.2-51.2s51.2 22.968 51.2 51.2v76.8c0 14.139 11.461 25.6 25.6 25.6s25.6-11.461 25.6-25.6v-25.6c0-28.232 22.968-51.2 51.2-51.2s51.2 22.968 51.2 51.2c0 144.712-23.286 264.448-67.341 346.262z" data-tags="pointer-down, hand, index, finger" />
<glyph unicode="&#xe8a9;" d="M409.6 102.4c0 21.072 6.403 40.674 17.358 56.973-39.88 14.008-68.558 52.021-68.558 96.627 0 21.072 6.403 40.674 17.358 56.973-39.88 14.008-68.558 52.021-68.558 96.627 0 18.645 5.034 36.125 13.776 51.2h-167.376c-56.464 0-102.4 45.936-102.4 102.4s45.936 102.4 102.4 102.4h377.52l-119.446 68.909c-24.326 13.366-41.645 35.163-48.782 61.405-6.949 25.56-3.272 52.146 10.357 74.858 27.877 46.461 90.819 64.138 140.37 39.442 3.101-1.514 70.024-34.213 273.938-136.17 96.021-48.010 164.653-100.704 203.994-156.619 30.886-43.896 32.451-74.195 32.451-79.824v-256c0-43.41-12.566-83.571-37.352-119.371-23.957-34.603-58.984-64.469-104.11-88.768-89.251-48.059-217.381-73.461-370.538-73.461-56.464 0-102.4 45.936-102.4 102.4zM858.262 118.541c52.251 28.134 114.538 79.262 114.538 163.059v255.49c-0.173 2.016-2.565 23.546-26.894 56.067-24.246 32.41-75.373 82.155-181.246 135.091-207.579 103.789-272.947 135.685-273.584 135.995-0.077 0.037-0.154 0.075-0.23 0.114-25.742 12.87-59.49 3.744-73.694-19.928-6.387-10.645-8.11-23.102-4.853-35.080 3.47-12.766 12.059-23.438 24.182-30.051 0.179-0.098 0.357-0.198 0.534-0.301l138.498-79.899c29.842-16.349 42.405-34.723 37.328-54.622-5.088-19.955-25.019-30.075-59.24-30.075h-400c-28.232 0-51.2-22.968-51.2-51.2s22.968-51.2 51.2-51.2h332.8c14.138 0 25.6-11.462 25.6-25.6s-11.462-25.6-25.6-25.6h-76.8c-28.232 0-51.2-22.968-51.2-51.2s22.968-51.2 51.2-51.2h76.8c14.138 0 25.6-11.461 25.6-25.6s-11.462-25.6-25.6-25.6h-25.6c-28.232 0-51.2-22.968-51.2-51.2s22.968-51.2 51.2-51.2h76.8c14.139 0 25.6-11.461 25.6-25.6s-11.461-25.6-25.6-25.6h-25.6c-28.232 0-51.2-22.968-51.2-51.2s22.968-51.2 51.2-51.2c144.712 0 264.448 23.286 346.262 67.341z" data-tags="pointer-left, hand, index, finger" />
</font></defs></svg>

Двоичные данные
public/assetsn/fonts/Linearicons-Free.ttf Просмотреть файл


Двоичные данные
public/assetsn/fonts/Linearicons-Free.woff Просмотреть файл


Двоичные данные
public/assetsn/fonts/Linearicons-Free.woff2 Просмотреть файл


Двоичные данные
public/assetsn/fonts/SEGOEUI.ttf Просмотреть файл


Двоичные данные
public/assetsn/fonts/SEGOEUIB.TTF Просмотреть файл


Двоичные данные
public/assetsn/fonts/SEGOEUIZ.TTF Просмотреть файл


Двоичные данные
public/assetsn/fonts/Simple-Line-Icons.eot Просмотреть файл


+ 197
- 0
public/assetsn/fonts/Simple-Line-Icons.svg Просмотреть файл

@@ -0,0 +1,197 @@
<?xml version="1.0" encoding="UTF-8" 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" version="1.1">
<defs>
<font id="simple-line-icons" horiz-adv-x="1024">
<font-face descent="-64" underline-position="0" unicode-range="U+0020-E617" units-per-em="1024" underline-thickness="0" bbox="-3.63064 -66.0327 1030.76 962.035" font-family="simple-line-icons" panose-1="2 0 5 3 0 0 0 0 0 0" font-weight="400" ascent="960"/>
<missing-glyph/>
<glyph glyph-name="space" horiz-adv-x="512" unicode=" "/>
<glyph glyph-name="user-female" d="M960.032 157.312l-278.497 132.064c37.1523 18.624 182.256 24.5283 194.256 57.2803c0 0 -57.3438 88.0156 -71.3438 202.336c-5.44043 44.3682 -14.752 102.592 -24 184.592c-15.0078 133.008 -126.88 226.416 -268.191 226.416h-0.255859h-0.255859 c-141.312 0 -253.184 -93.4082 -268.176 -226.4c-9.24805 -82 -18.5605 -140.224 -24.001 -184.592c-14 -114.336 -71.3438 -202.336 -71.3438 -202.336c12 -32.752 157.088 -38.6562 194.256 -57.2803l-278.512 -132.08s-63.9678 -22.4639 -63.9678 -75.4717v-84.5283 c0 -35.376 28.624 -61.3115 63.9678 -61.3115h896.064c35.3438 0 63.9678 25.9355 63.9678 61.3115v84.5283c0 53.0078 -63.9678 75.4717 -63.9675 75.4717zM63.999 -0v81.8398c0 3.4082 12.0957 11.6006 21.9355 15.3447c2.12793 0.751953 3.44043 1.34375 5.44043 2.31934 l278.496 132.064c22.1279 10.4639 36.3203 32.6875 36.5928 57.1514c0.255859 24.4639 -13.4404 46.9756 -35.3125 57.9355c-21.6797 10.8799 -50.3359 16.2559 -95.248 24.0322c-10.6562 1.87207 -25.2158 4.49609 -39.3438 7.3125 c18.3203 41.1045 38.5605 98.5928 46.5283 163.633c1.96777 16.1924 4.49609 34.416 7.3125 54.5918c4.84766 34.3359 10.8477 77.8721 16.752 130.224c11.168 98.8643 95.2803 169.553 204.592 169.553h0.255859h0.255859c109.312 0 193.439 -70.6885 204.592 -169.568 c5.9043 -52.3359 11.9043 -95.8877 16.752 -130.224c2.81641 -20.1758 5.34473 -38.3994 7.3125 -54.5918c7.96777 -65.0244 28.2236 -122.513 46.5273 -163.633c-14.1279 -2.81641 -28.6875 -5.44043 -39.3438 -7.3125 c-44.9121 -7.77637 -73.5684 -13.1523 -95.248 -24.0322c-21.8721 -10.9756 -35.5684 -33.4717 -35.3125 -57.9355c0.288086 -24.4639 14.4639 -46.6875 36.5918 -57.1514l278.496 -132.064c2 -0.975586 3.31152 -1.56738 5.43945 -2.31934 c9.83984 -3.74414 20.4961 -11.9365 21.9365 -15.3447l0.0322266 -81.8242h-896.032z" unicode=""/>
<glyph glyph-name="people" d="M746 124.72l-201.471 111.602c74.8799 58.9121 95.2158 174.688 95.2158 239.601v135.12c0 89.4717 -118.88 189.12 -238.288 189.12c-119.376 0 -241.408 -99.6641 -241.408 -189.12v-135.12c0 -59.0244 24.9756 -178.433 100.624 -239.089l-206.672 -112.112 s-54 -24.0645 -54 -54.0645v-81.0879c0 -29.8398 24.2236 -54.0635 54 -54.0635h692c29.8076 0 54.0312 24.2236 54.0312 54.0635v81.0879c0 31.8076 -54.0322 54.0635 -54.0322 54.0635zM736.033 -0.495117h-672.031v57.2158 c4.5918 3.34375 11.0078 7.21582 16.0635 9.53613c1.50391 0.688477 3.00781 1.4082 4.43164 2.22461l206.688 112.096c18.8477 10.2236 31.3438 29.1836 33.248 50.5273s-7.00781 42.2559 -23.7119 55.6641c-53.6641 43.0244 -76.6562 138.32 -76.6562 189.152v135.12 c0 45.9678 86.6562 125.12 177.408 125.12c92.4316 0 174.288 -78.0645 174.288 -125.12v-135.12c0 -50.1279 -15.5684 -145.84 -70.7842 -189.28c-16.9121 -13.3115 -26 -34.2236 -24.2236 -55.6641c1.80762 -21.4404 14.2559 -40.5283 33.1201 -50.8486l201.472 -111.6 c1.77637 -0.975586 4.03223 -2.03125 5.9043 -2.84766c4.71973 -2 10.5273 -5.34375 14.7832 -8.28809v-57.8877zM969.97 284.064l-204.465 111.601c74.8799 58.9121 98.2236 174.688 98.2236 239.601v135.12c0 89.4717 -121.872 190.128 -241.28 190.128 c-77.5996 0 -156.943 -42.1924 -203.119 -96.2246c26.3359 -1.63184 55.376 -1.66406 80.4639 -9.66406c33.7119 26.2559 76.3682 41.8721 122.656 41.8721c92.4316 0 177.279 -79.0557 177.279 -126.128v-135.12c0 -50.1279 -18.5596 -145.84 -73.7754 -189.28 c-16.9121 -13.3115 -26 -34.2236 -24.2236 -55.6641c1.80762 -21.4404 14.2559 -40.5283 33.1201 -50.8486l204.464 -111.6c1.77637 -0.975586 4.03223 -2.03125 5.9043 -2.84766c4.71973 -2 10.5273 -5.34375 14.7832 -8.28809v-56.9121h-129.184 c19.5039 -14.7197 25.4082 -35.7754 32.9766 -63.999h106.192c29.8076 0 54.0312 24.2236 54.0312 54.0635v80.0957c-0.015625 31.8398 -54.0479 54.0957 -54.0479 54.0957z" unicode=""/>
<glyph glyph-name="user-follow" d="M64.0645 65.3115c0 25.4404 19.0908 33.4053 26.7227 36.9414l281.04 132.624c20.1436 9.24805 34.0479 28.3203 36.752 50.3203c2.71973 22 -6.16016 43.8398 -23.4561 57.7119c-66.4805 53.376 -97.4561 170.688 -97.4561 233.185v159.904 c0 66.8643 116.4 159.856 224.128 159.856c108.672 0 223.92 -91.5361 223.92 -159.856v-159.92c0 -61.5518 -25.5996 -179.312 -94.2559 -233.359c-17.5039 -13.7764 -26.5918 -35.6807 -23.9678 -57.8086c2.62402 -22.1602 16.5918 -41.3125 36.8477 -50.624 l95.9199 -45.5039l15.8076 63.8721l-85.0078 39.7764c88.6562 69.7764 118.656 206.832 118.656 283.648v159.92c0 105.92 -146.624 223.855 -287.92 223.855c-141.312 0 -288.129 -117.936 -288.129 -223.855v-159.92c0 -69.8721 31.8877 -211.248 121.392 -283.088 l-281.04 -132.624s-63.9521 -28.4961 -63.9521 -63.9678v-96.0322c0 -35.3438 28.6396 -63.9678 63.9512 -63.9678h703.92v64l-703.872 -0.0322266v64.9443zM991.939 128.125h-96v96c0 17.6797 -14.3359 32 -32 32s-32 -14.3203 -32 -32v-96h-96 c-17.6641 0 -32 -14.3203 -32 -32c0 -17.6641 14.3359 -32 32 -32h96v-96c0 -17.6641 14.3359 -32 32 -32s32 14.3359 32 32v96h96c17.6641 0 32 14.3359 32 32c0 17.6797 -14.3203 32 -32 32z" unicode=""/>
<glyph glyph-name="user-following" d="M63.5039 0.240234l0.00195312 64.9414c0 25.4404 19.1035 33.4248 26.7197 36.9443l281.04 132.624c20.1436 9.24805 34.0479 28.3203 36.752 50.3203c2.71973 22 -6.16016 43.8398 -23.4561 57.7119c-66.4805 53.376 -97.4561 170.704 -97.4561 233.185v159.92 c0 66.8643 116.4 159.856 224.128 159.856c108.672 0 223.936 -91.5361 223.936 -159.856v-159.92c0 -61.5518 -25.5996 -179.312 -94.2559 -233.376c-17.5039 -13.7764 -26.5918 -35.6807 -23.9678 -57.8086c2.62402 -22.1602 16.5918 -41.3125 36.8477 -50.624 l162.24 -77.248l38.1436 54.0645l-173.664 81.3438c88.6562 69.7764 118.656 206.849 118.656 283.665v159.92c0 105.92 -146.624 223.855 -287.936 223.855s-288.128 -117.936 -288.128 -223.855v-159.92c0 -69.8721 31.8877 -211.248 121.392 -283.088l-281.04 -132.656 s-63.9521 -28.4961 -63.9521 -63.9678v-96.0322c0 -35.3438 28.6396 -63.9678 63.9512 -63.9678h639.712l-52 63.9844zM1012.21 236.493c-13.9043 10.9121 -34.0322 8.43164 -44.9121 -5.47266l-136.848 -208.704l-85.0557 85.0723 c-12.4961 12.4961 -32.7686 12.4961 -45.2646 0s-12.4961 -32.752 0 -45.248l113.136 -113.136c12.4961 -12.4961 32.752 -12.4961 45.248 0c3.04004 3.02441 5.3125 6.54395 6.88086 10.2881l152.304 232.304c10.8799 13.9043 8.43164 34.0166 -5.48828 44.8965z" unicode=""/>
<glyph glyph-name="user-unfollow" d="M799.12 576.144l0.000976562 159.92c0 105.92 -146.608 223.855 -287.904 223.855c-141.312 0 -288.128 -117.936 -288.128 -223.855v-159.92c0 -69.8721 31.8877 -211.232 121.392 -283.072l-281.04 -132.64s-63.9521 -28.4961 -63.9521 -63.9678v-96.0322 c0 -35.3438 28.6396 -63.9678 63.9512 -63.9678h607.936v64l-607.888 -0.0322266v64.9443c0 25.4404 19.1035 33.4248 26.7197 36.9443l281.04 132.624c20.1436 9.24805 34.0479 28.3359 36.752 50.3359c2.71973 22 -6.16016 43.8242 -23.4561 57.6963 c-66.4805 53.376 -97.4561 170.688 -97.4561 233.199v159.92c0 66.8643 116.4 159.856 224.128 159.856c108.688 0 223.904 -91.5361 223.904 -159.856v-159.92c0 -61.5518 -25.5996 -179.328 -94.2236 -233.36c-17.5361 -13.7598 -26.624 -35.6641 -23.9678 -57.792 c2.5918 -22.1602 16.5596 -41.3125 36.8477 -50.624l18.1123 -8.35156l28.0645 51.792l-19.4883 14.7197c88.6562 69.7275 118.656 206.768 118.656 283.584zM924.625 81.1992l90.4961 90.5117c12.4961 12.4639 12.4961 32.752 0 45.248 c-12.4805 12.4805 -32.7529 12.4805 -45.2334 0l-90.5117 -90.5283l-90.4961 90.5283c-12.4961 12.4805 -32.7686 12.4805 -45.249 0c-12.4961 -12.4961 -12.4961 -32.7842 0 -45.248l90.4961 -90.5117l-90.4961 -90.4961c-12.4961 -12.4805 -12.4961 -32.7686 0 -45.2646 c12.4805 -12.4639 32.7529 -12.4639 45.249 0l90.4961 90.5117l90.5117 -90.5117c12.4805 -12.4639 32.7529 -12.4639 45.2334 0c12.4961 12.4961 12.4961 32.7842 0 45.2646z" unicode=""/>
<glyph glyph-name="user" d="M511.728 896c108.672 0 223.92 -91.5342 223.92 -159.854v-159.92c0 -61.5518 -25.5996 -179.312 -94.2559 -233.376c-17.5039 -13.7764 -26.5918 -35.6807 -23.9678 -57.8086c2.62402 -22.1602 16.5918 -41.3125 36.8477 -50.625l278.496 -132.064 c2.17578 -0.992188 26.6875 -5.10449 26.6875 -39.3447l0.0322266 -62.4639l-895.488 -0.0478516v64.9443c0 25.4404 19.0879 33.4248 26.7197 36.9443l281.024 132.624c20.1602 9.24805 34.0645 28.3203 36.7686 50.3203c2.71973 22 -6.16016 43.8398 -23.4561 57.7119 c-66.4805 53.376 -97.4561 170.704 -97.4561 233.185v159.92c0.015625 66.8477 116.416 159.855 224.128 159.854zM511.728 960.002c-141.312 0 -288.127 -117.938 -288.127 -223.857v-159.92c0 -69.8721 31.8877 -211.248 121.392 -283.088l-281.04 -132.64 s-63.9521 -28.4961 -63.9521 -63.9678v-96.0322c0 -35.3438 28.6396 -63.9678 63.9512 -63.9678h895.552c35.3438 0 63.9678 28.624 63.9678 63.9678v96.0322c0 37.5996 -63.9678 63.9678 -63.9678 63.9678l-278.496 132.064 c88.6562 69.7764 118.656 206.849 118.656 283.665v159.92c0 105.92 -146.64 223.855 -287.936 223.855v0z" unicode=""/>
<glyph glyph-name="trophy" d="M735.808 32.1279h-449.936c-17.6797 0 -32 -14.3203 -32 -32s14.3203 -32 32 -32h449.936c17.6797 0 32 14.3203 32 32s-14.3037 32 -32 32zM1017.31 838.368c-3.02441 14.8799 -16.1592 25.5684 -31.3428 25.5684h-156.624v31.9355c0 17.6797 -14.3203 32 -32 32 h-575.536c-17.6797 0 -32 -14.3203 -32 -32v-31.9355h-151.776c-15.1836 0 -28.3193 -10.6885 -31.3438 -25.5684c-0.944336 -4.62402 -22.4004 -116.752 39.9033 -193.152c35.8398 -43.9199 90.6074 -66.9277 162.495 -68.9756 c40.9922 -121.152 144.064 -210.864 268.192 -224.24v-222.912h-95.7764c-17.6797 0 -32 -14.3203 -32 -32s14.3203 -32 32 -32h258.688c17.6797 0 32 14.3203 32 32s-14.3203 32 -32 32h-98.9121v222.88c124.336 13.1201 227.632 102.8 268.736 224.08 c74.3359 1.08789 130.736 24.2402 167.393 69.168c62.3037 76.416 40.8477 188.528 39.9038 193.152zM96.4014 685.44c-28.3359 34.4961 -31.1846 85.4092 -29.7441 114.497h123.152v-108.032c0 -17.2959 1.59961 -34.1602 3.93555 -50.7686 c-43.6797 4.08008 -76.4473 18.832 -97.3438 44.3037zM765.345 691.905c0 -153.088 -114.721 -277.663 -255.713 -277.663c-141.056 0 -255.808 124.56 -255.808 277.663v171.968h511.536v-171.968h-0.015zM927.6 685.442 c-21.6797 -26.4316 -56.0322 -41.4883 -102.272 -44.8643c2.38379 16.7842 4.01562 33.8398 4.01562 51.3281v108.032h128c1.44043 -29.1201 -1.40723 -80 -29.7436 -114.496z" unicode=""/>
<glyph glyph-name="speedometer" d="M511.984 923.872c-281.968 0 -511.345 -229.408 -511.345 -511.376c0 -177.152 89.6797 -339.185 239.903 -433.408c14.9443 -9.47168 34.6885 -4.87988 44.0967 10.0957s4.87988 34.7197 -10.0957 44.0957c-54.0957 33.9521 -99.04 78.0479 -133.424 128.88 l33.5518 19.376c15.3115 8.84766 20.5596 28.3994 11.7119 43.7109c-8.87988 15.3438 -28.4639 20.5596 -43.7119 11.7119l-33.5996 -19.3916c-24.4004 50.5117 -39.2969 105.792 -43.2812 163.424h35.6162c17.6797 0 32 14.3203 32 32s-14.3203 32 -32 32h-35.4561 c4.24023 58.6875 19.7764 114.304 44.5605 164.592l32.1602 -18.5596c5.02441 -2.91211 10.5283 -4.28809 15.9688 -4.28809c11.0557 0 21.8076 5.74414 27.7432 16c8.84766 15.3125 3.59961 34.8809 -11.7119 43.7129l-31.8398 18.3682 c32.1123 46.832 72.8643 87.2959 119.984 119.023l18.0156 -31.2002c5.93555 -10.2881 16.6875 -16 27.7432 -16c5.44043 0 10.9443 1.37598 15.9688 4.28809c15.3115 8.84766 20.5596 28.3994 11.7119 43.7119l-17.9521 31.0723 c49.3281 23.792 103.68 38.6562 160.976 42.8164v-39.8721c0 -17.6797 14.3203 -32 32 -32s32 14.3203 32 32v40c58.5918 -4.08008 114.128 -19.3916 164.384 -43.9512l-17.3604 -30.0479c-8.84766 -15.3115 -3.59961 -34.8799 11.7119 -43.7119 c5.02441 -2.91211 10.5283 -4.28809 15.9688 -4.28809c11.0557 0 21.8076 5.71191 27.7432 16l17.2803 29.9355c46.6885 -31.7764 87.0723 -72.1445 118.88 -118.816l-29.9678 -17.3115c-15.3115 -8.84766 -20.5596 -28.3994 -11.7119 -43.7109 c5.93555 -10.2881 16.6875 -16 27.7432 -16c5.44043 0 10.9443 1.37598 15.9688 4.28809l30.1279 17.3916c24.5918 -50.2725 39.9521 -105.824 44.0479 -164.433h-35.1357c-17.6797 0 -32 -14.3203 -32 -32s14.3203 -32 32 -32h35.1201 c-4.04785 -56.8799 -18.5918 -111.439 -42.4961 -161.312l-31.6797 18.2881c-15.2803 8.84766 -34.9121 3.56738 -43.7119 -11.7129c-8.84766 -15.3115 -3.59961 -34.8799 11.7119 -43.7119l31.7764 -18.3516c-35.1035 -52.2402 -81.4395 -97.3926 -137.359 -131.824 c-15.0557 -9.28027 -19.7119 -29.0078 -10.4639 -44.0322c6.06445 -9.80762 16.5283 -15.2158 27.2803 -15.2158c5.71191 0 11.5361 1.53613 16.752 4.75195c152.464 93.9043 243.472 256.784 243.472 435.632c0 281.952 -229.408 511.36 -511.376 511.36zM748.111 512.272 c15.2959 8.84766 20.5439 28.3984 11.7119 43.71c-8.83203 15.2959 -28.416 20.5439 -43.7119 11.6963l-173.824 -100.352c-9.28027 5.24805 -19.8564 8.49609 -31.2803 8.49609c-35.2803 0 -63.8398 -28.5918 -63.8398 -63.8076 c0 -35.248 28.5762 -63.8398 63.8398 -63.8398c35.2803 0 63.8398 28.5918 63.8398 63.8398c0 0.0644531 -0.015625 0.144531 -0.015625 0.208984z" unicode=""/>
<glyph glyph-name="social-youtube" d="M940.736 770.304c-27.7441 19.9678 -105.056 46.4961 -429.008 46.4961c-347.152 0 -398.656 -30.4639 -415.185 -40.4316c-87.9678 -52.8477 -96.3193 -286.815 -97.0869 -334.256c1.05566 -62.6562 11.1836 -271.12 97.0234 -322.688 c16.4961 -9.93555 67.7119 -40.2236 415.248 -40.2236c324.16 0 401.376 26.4004 429.008 46.2881c74.9756 53.9355 83.5996 239.68 83.8076 317.439c-0.192383 62.5283 -6.75195 271.872 -83.8071 327.376zM903.36 177.424 c-11.1523 -8.03223 -75.1855 -34.2227 -391.634 -34.2227c-305.936 0 -370.128 23.7441 -382.256 31.0557c-30.8799 18.5283 -63.4717 116.88 -66.0312 268.032c2.52832 150.816 35.5684 260.912 66.0967 279.216c12.1602 7.34375 76.5918 31.2793 382.191 31.2793 c316.192 0 380.4 -26.3682 391.633 -34.4326c27.4082 -19.7441 56.752 -123.68 57.1836 -275.632c-0.431641 -154.336 -29.9678 -245.712 -57.1836 -265.296zM720.415 473.17l-287.934 176.689c-9.9043 5.96777 -22.2246 6.12793 -32.2568 0.463867 c-10.0645 -5.67969 -16.2881 -16.3359 -16.2881 -27.8721v-353.44c0 -11.5361 6.22363 -22.1924 16.2881 -27.8721c4.87988 -2.75195 10.3203 -4.12793 15.7119 -4.12793c5.71191 0 11.4717 1.53613 16.5273 4.5918l287.936 176.752 c9.59961 5.80762 15.4717 16.1914 15.4717 27.4072s-5.85645 21.6318 -15.4561 27.4083zM447.953 325.699v240.097l194 -120.032z" unicode=""/>
<glyph glyph-name="social-twitter" d="M684.4 801.312c52.8799 0 100.621 -21.6357 134.253 -56.3721c41.8398 8.0957 81.2803 22.8477 116.721 43.2793c-13.7119 -41.6318 -42.8799 -76.5596 -80.8154 -98.6553c37.1201 4.36816 72.6562 13.9043 105.632 28.1602 c-24.7197 -35.7441 -55.8398 -67.2158 -91.7754 -92.3682c0.335938 -7.63184 0.52832 -15.3438 0.52832 -23.0234c0 -235.728 -185.008 -507.615 -523.312 -507.615c-103.84 0 -200.56 29.6318 -281.903 80.2236c14.3682 -1.67969 29.0078 -2.52734 43.8398 -2.52734 c86.1602 0 165.504 28.4961 228.464 76.4004c-80.5283 1.37598 -148.496 53.0078 -171.808 123.84c11.2158 -2.0957 22.752 -3.21582 34.624 -3.21582c16.7197 0 33.0078 2.16016 48.3994 6.25586c-84.1279 16.3359 -147.536 88.4482 -147.536 174.929v2.28809 c24.8164 -13.376 53.1523 -21.4082 83.3447 -22.3359c-49.376 32.0322 -81.8398 86.5605 -81.8398 148.465c0 32.7197 9.08789 63.376 24.9121 89.6318c90.6885 -107.872 226.208 -178.912 379.088 -186.384c-3.15234 13.0244 -4.78418 26.7842 -4.78418 40.624 c0 98.5439 82.3516 178.4 183.967 178.4zM960.189 717.691h0.160156h-0.160156zM684.397 865.308c-125.664 0 -229.773 -91.8086 -245.806 -210.433c-102.816 20.6562 -196.32 75.0879 -263.504 154.944c-12.1924 14.5117 -30.1602 22.8154 -48.9766 22.8154 c-1.66406 0 -3.34375 -0.0644531 -5.02344 -0.192383c-20.5918 -1.64844 -39.1201 -13.1201 -49.7764 -30.7842c-22.3203 -37.0244 -34.0967 -79.4404 -34.0967 -122.656c0 -28.8477 5.18359 -56.9434 15.0078 -83.2158 c-10.4639 -11.6318 -16.4961 -26.8477 -16.4961 -42.9121v-2.28809c0 -62.6885 24.7842 -120.864 65.9365 -164.464c-2.36816 -10.9756 -1.83984 -22.4639 1.77637 -33.4717c14.1924 -43.1836 40.0322 -80.3994 73.5361 -108.751 c-22.4961 -5.00781 -45.7119 -7.53613 -69.4082 -7.53613c-12.5283 0 -24.7207 0.688477 -36.2568 2.09668c-2.55957 0.320312 -5.08789 0.432617 -7.63184 0.432617c-26.8799 0 -51.2803 -16.9443 -60.3359 -42.7842c-9.93555 -28.3203 1.08887 -59.7119 26.5605 -75.5684 c94.5283 -58.8164 203.712 -89.8721 315.712 -89.8721c364.032 0 583.008 284.976 587.264 563.344c29.792 24.6562 56.1279 53.1846 78.4482 85.1523c8.12793 10.6885 12.96 24.0322 12.96 38.4961c0 21.7764 -10.8955 41.0244 -27.4873 52.5928 c7.18359 24.624 -1.00879 51.2803 -21.0088 67.5684c-11.6797 9.50391 -26 14.3359 -40.4004 14.3359c-11.0078 0 -22.0322 -2.81641 -31.9678 -8.56055c-21.1523 -12.1924 -43.7764 -21.8408 -67.6006 -28.7852c-43.1045 32.4316 -96.5449 50.4961 -151.425 50.4967z" unicode=""/>
<glyph glyph-name="social-tumblr" d="M528.016 896.256l-0.00195312 -223.871h224.32v-95.9678h-223.328l-0.320312 -278.528c0 -51.7764 2.68848 -85.0088 8.16016 -99.7451c8.52832 -23.248 39.5684 -53.0078 97.1846 -53.0078c44.6885 0 104.977 13.4404 150.16 47.248v-149.312 c-37.6797 -17.9678 -72.7197 -25.2158 -103.248 -32.4639c-30.5596 -7.21582 -63.6631 -10.8477 -99.1514 -10.8477c-39.5361 0 -153.664 1.08789 -200.496 120.399c-8.43164 21.4717 -12.6553 52.6553 -12.6553 93.4717v362.624h-128.848l0.624023 98.1279 c42.6562 0 170.624 25.9043 170.624 221.872zM528.014 960.257l-116.976 0.00195312c-35.3438 0 -64 -28.6562 -64 -64c0 -146.496 -81.6318 -157.872 -106.624 -157.872c-35.2158 0 -63.8398 -28.4639 -64 -63.6797l-0.624023 -98.1279 c-0.0957031 -17.0244 6.62402 -33.376 18.624 -45.4717c12.0322 -12.0645 28.3359 -18.8486 45.376 -18.8486h64.8477v-298.624c0 -49.376 5.59961 -87.6318 17.0879 -116.88c28.8477 -73.4404 97.376 -161.009 260.064 -161.009c40.2881 0 78.5918 4.22363 113.872 12.5596 l7.05566 1.66406c29.8721 7.02441 68.0322 15.7764 109.008 35.3125c22.2881 10.624 36.4639 33.0879 36.4639 57.7764v149.312c0 24.2236 -13.6797 46.3672 -35.3438 57.2148c-9.05566 4.55957 -18.8799 6.7832 -28.6562 6.7832 c-13.5684 0 -27.0566 -4.32031 -38.3369 -12.752c-38.0957 -28.5283 -86.8477 -34.4961 -111.808 -34.4961c-25.5996 0 -35.1191 9.28027 -37.2148 11.7441c-1.08789 5.02441 -4.12793 23.7764 -4.12793 77.0088l0.223633 214.528h159.408c35.3438 0 64 28.6562 64 64 v95.9678c0 35.3438 -28.6562 64 -64 64h-160.32v159.888c0 35.3438 -28.6562 64 -64 64v0z" unicode=""/>
<glyph glyph-name="social-facebook" d="M581.76 879.504c3.80762 0 5.99902 -0.15918 5.99902 -0.15918h83.5684l-0.431641 -96h-83.0078c-45.6797 0 -44.624 -39.0078 -44.624 -39.0078v-152.192h161.632l-22.5596 -95.8721h-139.6v-479.776h-95.9043l-0.0644531 479.776h-127.408l-0.255859 95.8721h127.712 v149.184c0.015625 130.08 108.048 138.176 134.944 138.176zM671.327 879.345h0.160156h-0.160156zM581.76 943.505c-23.0078 0 -67.9697 -3.80859 -110.562 -29.4727c-40.3203 -24.2559 -88.3682 -73.9355 -88.3682 -172.688v-85.1836h-63.7119 c-17.0078 0 -33.3115 -6.78418 -45.3438 -18.8164c-12 -12.0645 -18.7197 -28.3682 -18.6553 -45.4082l0.255859 -95.8721c0.12793 -35.248 28.752 -63.7764 64 -63.7764h63.4082l0.0644531 -415.776c0 -35.3438 28.6562 -64 64 -64h95.9043c35.3438 0 64 28.6562 64 64 v415.776h75.5996c28.4004 0 53.4082 18.7197 61.4082 45.9678l22.5596 95.8721c5.67969 19.3438 1.90332 40.2559 -10.1924 56.3682c-12.0645 16.1602 -31.0566 25.6641 -51.2168 25.6641h-97.6318v63.1523l63.6318 0.0322266c35.2158 0 63.8398 28.4639 64 63.7119 l0.431641 92.752c0.0644531 1.18359 0.0966797 2.33594 0.0966797 3.53613c0 35.3438 -28.5918 64 -63.9355 64h-81.9355c-1.83984 0.0957031 -4.49609 0.160156 -7.80713 0.160643z" unicode=""/>
<glyph glyph-name="social-dropbox" d="M1023.42 735.248c-0.719727 10.2236 -6.28711 19.4736 -14.9756 24.9141l-285.184 177.968c-11.5996 7.21582 -26.4316 6.31934 -37.0557 -2.28906l-174.224 -140.944l-174.192 140.944c-10.5918 8.55957 -25.5361 9.53516 -37.0557 2.28711l-285.184 -177.968 c-8.68848 -5.44043 -14.2568 -14.6885 -14.9766 -24.9121c-0.751953 -10.2236 3.47168 -20.1592 11.3115 -26.751l165.216 -138.816l-141.536 -111.184c-8.0957 -6.32031 -12.624 -16.1768 -12.2236 -26.417s5.68066 -19.6641 14.2246 -25.3604l130.976 -87.3115 c-6.43164 -5.83984 -10.5439 -14.208 -10.5439 -23.5996v-128.336c0 -11.1201 5.77637 -21.4404 15.248 -27.2803l321.968 -182.432c5.12012 -3.15234 10.9443 -4.7207 16.752 -4.7207s11.6318 1.59961 16.7842 4.75195l318.224 182.432 c9.47168 5.83984 15.2158 16.1602 15.2158 27.248v150.528c0 2.06445 -0.240234 4.08008 -0.608398 6.03223l124.048 82.6885c8.52832 5.67969 13.8086 15.0879 14.2246 25.3281c0.400391 10.2559 -4.0957 20.0801 -12.1602 26.416l-140.912 111.152l165.312 138.88 c7.85645 6.5918 12.0801 16.5273 11.3281 26.751zM736.673 569.346l-224.688 -140.784l-224.688 140.784l224.688 146.224zM86.8008 729.153l228.464 142.592l142.368 -115.184l-227.344 -147.968zM229.921 529.777l225.969 -141.6l-128.064 -98.0322l-218 145.312z M222.018 283.777l89.3438 -59.5674c11.3438 -7.56836 26.3193 -7.05664 37.1836 1.21582l129.408 99.04v-282.8l-255.936 143.68v98.4316zM798.209 185.346l-256.256 -145.681v287.776l132.656 -101.968c5.71191 -4.40039 12.624 -6.62402 19.5039 -6.62402 c6.19238 0 12.3682 1.77637 17.7441 5.37598l86.3359 57.5684v-96.4482h0.015625zM913.457 435.521l-218.031 -145.327l-127.44 97.9355l226 141.632zM793.666 608.595l-227.345 147.968l142.4 115.184l228.464 -142.592z" unicode=""/>
<glyph glyph-name="social-dribbble" d="M511.984 959.728c-69.8564 0 -136.464 -14.1113 -197.184 -39.5674c-2.1123 -0.671875 -4.17676 -1.55176 -6.14453 -2.67188c-181.264 -78.8164 -308.384 -259.553 -308.384 -469.505c0 -282.16 229.568 -511.712 511.712 -511.712 c282.192 0 511.744 229.568 511.744 511.712c0 282.192 -229.552 511.744 -511.744 511.744zM959.729 447.984c0 -3.58398 -0.192383 -7.11914 -0.272461 -10.6709c-49.0244 13.0078 -173.393 37.4395 -326.801 3.74316c-13.5195 30.8955 -28.5117 62.5752 -45.2793 94.8154 c-1.4082 2.7041 -2.78418 5.28027 -4.17578 7.95215c164.128 63.3438 233.888 148.672 262.768 201.952c70.6885 -79.2158 113.761 -183.552 113.761 -297.792zM797.537 792.562c-14.9121 -35.2002 -69.0391 -126 -244.719 -191.888 c-78.8965 144.224 -140.225 230.672 -174.593 274.64c42.2559 13.2637 87.1836 20.416 133.76 20.416c108.432 0 207.983 -38.7676 285.552 -103.168zM316.05 850.481c27.2158 -33.2803 90.3838 -117.056 175.104 -270.447c-200 -60.2881 -362.448 -53.04 -418.832 -47.792 c26.8164 140.144 119.072 257.312 243.729 318.239h-0.001zM64.2734 447.986c0 6.89648 0.209961 13.7451 0.530273 20.5771c19.248 -1.93555 49.1523 -4.0791 88.2881 -4.0791c86.8955 0 217.712 10.752 369.008 58.1436 c2.84766 -5.37598 5.66406 -10.7363 8.54395 -16.2725c14.4316 -27.7764 27.4873 -55.1846 39.4072 -82.0645c-27.376 -8.6084 -55.3916 -19.0723 -83.8721 -31.9688c-182.624 -82.7041 -268.192 -200.704 -298.673 -252.336 c-76.2725 80.3203 -123.232 188.752 -123.232 308zM236.1 95.7637c16.2402 30.752 90.6074 154.082 276.447 238.258c27.9678 12.6719 55.5195 22.7842 82.3838 30.9121c60.7363 -154.32 81.8086 -281.568 88.1768 -330.593 c-52.752 -21.9043 -110.528 -34.0645 -171.12 -34.0645c-104.016 0 -199.792 35.7598 -275.888 95.4873zM743.618 64.9658c-9.23242 61.5996 -32.1445 177.392 -85.9688 315.664c148.448 29.5518 265.952 0.55957 295.616 -8.08008 c-22.2236 -130.208 -100.735 -241.488 -209.647 -307.584z" unicode=""/>
<glyph glyph-name="shield" d="M907.952 815.52c-11.8721 11.0879 -27.5029 17.2168 -43.6631 17.2168c-1.47168 0 -2.94336 -0.0644531 -4.39941 -0.160156c-0.912109 -0.0644531 -11.1846 -0.688477 -27.2803 -0.688477c-26.6562 0 -78.6885 1.80762 -127.969 13.9355 c-63.6641 15.6318 -137.12 88.1602 -158.496 102.464c-10.752 7.18359 -23.1523 10.7832 -35.5684 10.7832c-12.3682 0 -24.7842 -3.59961 -35.5361 -10.752c-2.5918 -1.74414 -79.5039 -84.0322 -154.752 -102.496c-49.248 -12.1279 -102.288 -13.9355 -128.912 -13.9355 c-16.0957 0 -26.3682 0.624023 -27.376 0.688477c-1.4082 0.0957031 -2.81641 0.160156 -4.22461 0.160156c-16.1924 0 -31.8721 -6.16016 -43.7764 -17.2803c-12.9443 -12.0957 -20.3203 -29.0078 -20.3203 -46.7197v-160.032c0 -591.632 387.12 -667.808 403.568 -670.783 c3.74414 -0.65625 7.53613 -1.00781 11.3125 -1.00781c3.77637 0 7.60059 0.335938 11.3125 1.00781c16.4316 2.97559 406.399 79.1514 406.399 670.783v160.032c0.0322266 17.7441 -7.34375 34.6885 -20.3193 46.7842zM864.305 608.704 c0 -544.912 -353.714 -607.777 -353.714 -607.777s-350.88 62.8799 -350.88 607.776v160.032s12.0957 -0.847656 31.6797 -0.847656c33.5684 0 90.0322 2.46387 144.16 15.7754c88.624 21.7441 175.024 111.408 175.024 111.408s90.2559 -89.6641 178.784 -111.408 c54.1924 -13.3115 109.681 -15.7754 143.249 -15.7754c19.5684 0 31.6807 0.847656 31.6807 0.847656s0.015625 -20.3516 0.015625 -160.031h0.000975zM647.599 613.759c-12.4961 12.4961 -32.7686 12.4961 -45.249 0l-90.5117 -90.5117l-90.5117 90.5117 c-12.4961 12.4961 -32.7686 12.4961 -45.2646 0s-12.4961 -32.7686 0 -45.249l90.5117 -90.5117l-90.5117 -90.5117c-12.4961 -12.4805 -12.4961 -32.7529 0 -45.249s32.7686 -12.4961 45.2646 0l90.5117 90.5117l90.5117 -90.5117 c12.4805 -12.4961 32.7529 -12.4961 45.249 0s12.4961 32.7686 0 45.249l-90.5117 90.5117l90.5117 90.5117c12.4961 12.4805 12.4961 32.7529 0 45.249z" unicode=""/>
<glyph glyph-name="screen-tablet" d="M832.144 960h-640.288c-53.0244 0 -96 -42.9756 -96 -96v-832c0 -53.0244 42.9756 -96 96 -96h640.288c53.0244 0 96 42.9756 96 96v832c0 53.0244 -42.9756 96 -96 96zM864.144 32c0 -17.6641 -14.3359 -32 -32 -32h-640.288c-17.6641 0 -32 14.3359 -32 32v832 c0 17.6641 14.3359 32 32 32h640.288c17.6641 0 32 -14.3359 32 -32v-832zM512.048 159.824c-35.2803 0 -63.8398 -28.5918 -63.8398 -63.8242s28.5596 -63.8408 63.8398 -63.8408c35.2637 0 63.8398 28.6084 63.8398 63.8408c0 35.2324 -28.5762 63.8242 -63.8398 63.8242z M576.048 864h-128c-17.6641 0 -32 -14.3359 -32 -32s14.3359 -32 32 -32h128c17.6641 0 32 14.3359 32 32s-14.3359 32 -32 32z" unicode=""/>
<glyph glyph-name="screen-smartphone" d="M704.144 960h-384.288c-53.0244 0 -96 -42.9756 -96 -96v-832c0 -53.0244 42.9756 -96 96 -96h384.288c53.0244 0 96 42.9756 96 96v832c0 53.0244 -42.9756 96 -96 96zM736.144 32c0 -17.6641 -14.3359 -32 -32 -32h-384.288c-17.6641 0 -32 14.3359 -32 32v832 c0 17.6641 14.3359 32 32 32h384.288c17.6641 0 32 -14.3359 32 -32v-832zM512.048 159.824c-35.2803 0 -63.8398 -28.5918 -63.8398 -63.8242s28.5762 -63.8408 63.8398 -63.8408c35.2803 0 63.8398 28.6084 63.8398 63.8408c0 35.2324 -28.5596 63.8242 -63.8398 63.8242z M576.048 864h-128c-17.6641 0 -32 -14.3359 -32 -32s14.3359 -32 32 -32h128c17.6641 0 32 14.3359 32 32s-14.3359 32 -32 32z" unicode=""/>
<glyph glyph-name="screen-desktop" d="M960 864.192h-896c-35.1836 0 -64 -28.7998 -64 -64v-544.192c0 -35.1836 28.8164 -63.9834 64 -63.9834h416v-96.208h-160c-17.6641 0 -32 -14.3359 -32 -32s14.3359 -32 32 -32h384c17.6641 0 32 14.3359 32 32c0 17.6641 -14.3359 32 -32 32h-160v96.208h416 c35.1836 0 64 28.7998 64 63.9834v544.192c0 35.2002 -28.8164 64 -64 64zM960 256h-896v544.192h896v-544.192z" unicode=""/>
<glyph glyph-name="plane" d="M934.32 894.096c10.4316 0 17.7764 -1.93848 21.6006 -3.41016c4.5918 -12.2236 10.752 -56.0312 -34.5283 -101.343l-230.992 -230.976l1.66406 -28.6562c3.50391 -59.9678 10 -167.439 15.5996 -259.567c4.94434 -82 9.63281 -159.44 9.93652 -166.032 c0.160156 -4.52832 0.224609 -5.60059 -3.99902 -10.6885c-9.44043 -11.4717 -27.0566 -30.9121 -41.9043 -47.0244c-23.0244 62.0322 -71.4082 193.057 -98.1279 266.4l-34.3359 94.3682l-71.0244 -71.0244l-130.608 -125.584l-18.1924 -18.1602l-0.55957 -25.6797 c-0.431641 -20.4961 -0.335938 -57.2803 -0.288086 -89.7119c0.0644531 -22.5918 0.128906 -43.1201 -0.03125 -54.4316c-0.288086 -0.52832 4.36816 -1.15234 3.93652 -1.9043c-2.78418 4.46387 -5.77637 9.28027 -8.94434 14.2881 c-26.3359 42 -62.7842 100.096 -73.9043 118.224l-8.12793 13.2803l-13.3438 8.06445c-48.5283 29.3115 -102.288 63.1514 -135.088 84.2871c1.13574 0.65625 2.06348 -2.81543 2.81543 -2.41504h2.12793c10.3203 0 27.376 -0.223633 46.4961 -0.496094 c25.0078 -0.335938 53.376 -0.751953 75.0879 -0.751953c8.32031 0 15.7119 0.0644531 21.6641 0.192383l25.6797 0.591797l18.1602 18.1602l125.744 129.712l70.7842 70.752l-93.9355 34.5596c-70.5918 25.9678 -205.808 76.4639 -269.056 100.224 c16.2236 14.9443 35.7754 32.6885 47.1836 42.1289c3.18359 2.62402 5.66406 3.96777 7.37598 3.96777l2.25586 -0.0644531c7.05566 -0.335938 94.6875 -6.06348 179.407 -11.5996c89.9355 -5.87207 191.439 -12.4961 249.151 -16.1602l28.8477 -1.80762l231.024 231.04 c32.4482 32.4004 64.3203 37.248 80.449 37.2475zM934.321 958.093c-37.8076 0 -84.2217 -14.5264 -125.678 -55.998l-210.608 -210.592c-118.624 7.50391 -422.432 27.5996 -429.968 27.8076c-1.34375 0.0644531 -3.00781 0.128906 -4.87988 0.128906 c-10.2559 0 -27.9678 -1.96777 -48.1279 -18.624c-23.6641 -19.5684 -73.0078 -65.9688 -73.0078 -65.9688c-11.9043 -11.9355 -17.9365 -26.7197 -16.4961 -40.624c0.879883 -8.40039 5.43945 -23.7119 26.0635 -31.7764 c12.5283 -4.91211 211.904 -79.5039 303.969 -113.376l-125.744 -129.712c-5.56836 -0.12793 -12.4648 -0.192383 -20.2568 -0.192383c-38.3359 0 -97.7764 1.24805 -121.601 1.24805c-3.15234 0 -5.68066 0 -7.47266 -0.0644531 c-7.24805 -0.223633 -22.2559 3.34473 -61.8398 -29.7432l-2.81641 -2.62402c-11.8721 -11.8721 -14.6562 -23.7119 -14.9121 -31.5361c-0.255859 -8.06445 1.9043 -19.6807 13.5684 -29.0244c7.00781 -5.66406 96.8477 -63.1836 170.527 -107.68 c17.6641 -28.8164 98.9443 -158 103.185 -165.008c6.19238 -10.4639 16.3203 -16.4316 28.4326 -16.8154h1.00781c11.7764 0 23.8721 5.83984 35.7119 17.3438c33.5039 39.1836 28.8799 55.4072 29.0234 62.2236c0.52832 21.376 -0.368164 111.936 0.399414 147.84 l130.592 125.6c33.376 -91.6797 106.336 -289.008 111.216 -301.567c8.12793 -20.624 23.4404 -25.1523 31.8408 -26c1.37598 -0.160156 2.78418 -0.224609 4.16016 -0.224609c12.624 0 25.7119 5.93555 36.4316 16.6553c0 0 46.2559 49.0879 65.9043 72.9756 c19.6797 23.8721 18.9121 44.2559 18.5283 53.8721c-0.160156 6.65625 -18.6885 308.816 -25.5684 426.816l210.656 210.656c74.6562 74.6885 62.7842 164.688 35.0566 192.368c-12.2402 12.3037 -37.0244 21.6152 -67.2969 21.6158z" unicode=""/>
<glyph glyph-name="notebook" d="M849.152 960h-637.999c-46 0 -66.0322 -34 -66.0322 -66v-127.312h-34.9277c-17.3115 0 -31.3438 -14.0322 -31.3438 -31.3447c0 -17.3115 14.0322 -31.3438 31.3438 -31.3438h34.9277v-128.752h-31.9355c-17.3125 0 -31.3447 -14.0322 -31.3447 -31.3438 c0 -17.3125 14.0322 -31.3447 31.3438 -31.3447h31.9355v-129.44h-32.624c-17.3115 0 -31.3438 -14.0322 -31.3438 -31.3438s14.0322 -31.3438 31.3438 -31.3438h32.624v-128.464h-32.624c-17.3115 0 -31.3438 -14.0322 -31.3438 -31.3438 s14.0322 -31.3438 31.3438 -31.3438h32.624v-129.28c0 -53.0244 41.5361 -64 64.5283 -64h639.504c53.0244 0 96 42.9756 96 96v832c0 53.0244 -42.96 96 -96.0002 96.0002zM209.121 0l-0.000976562 129.279h33.3438c17.3115 0 31.3438 14.0322 31.3438 31.3438 c0 17.3125 -14.0322 31.3447 -31.3438 31.3447h-33.3438v128.464h33.3438c17.3115 0 31.3438 14.0322 31.3438 31.3438s-14.0322 31.3438 -31.3438 31.3438h-33.3438v129.44h34.0322c17.3125 0 31.3447 14.0322 31.3447 31.3447 c0 17.3115 -14.0322 31.3438 -31.3438 31.3438h-34.0322v128.752h31.0244c17.3115 0 31.3438 14.0322 31.3438 31.3438c0 17.3125 -14.0322 31.3447 -31.3438 31.3447h-31.0244v127.312c0 0.751953 0.0644531 1.37598 0.160156 1.93555 c0.496094 0.0322266 1.12012 0.0644531 1.87207 0.0644531h510v-896h-512.032zM881.152 31.999c0 -17.6641 -14.3359 -32 -32 -32h-64v896h64c17.6641 0 32 -14.3359 32 -32v-832z" unicode=""/>
<glyph glyph-name="mustache" d="M792.848 223.28c-101.344 0 -158.865 47.6289 -196.945 79.1484c-13.4717 11.1523 -25.7275 21.9043 -36.8799 31.6641c-16.9121 14.8477 -38 33.3438 -45.3438 35.9033c-0.223633 0 -3.71191 0.160156 -3.93555 0.192383 c-1.16797 -0.0957031 -4.14355 -0.6875 -4.44727 -0.719727c-5.07227 -2.06445 -23.0879 -17.5684 -37.5684 -30c-13.1357 -11.2803 -28.1113 -24.1602 -45.0391 -37.376l-3.08789 -2.36816c-43.4717 -33.9355 -97.584 -76.1592 -193.152 -76.1592 c-70.9922 0 -140.928 32.1279 -182.576 83.8721c-27.9199 34.6885 -57.2959 95.0244 -38.6719 185.473c2.25586 10.9443 10.0156 19.9043 20.4316 23.6318c10.4805 3.77637 22.0166 1.71191 30.6084 -5.37598c0.624023 -0.463867 22.5762 -17.3438 59.0566 -17.3438 c18.3682 0 37.5039 4.33594 56.832 12.9443c33.1357 14.752 56.7354 56.1279 81.7109 84.0635c34.1758 38.1602 72.8477 81.4082 136.688 81.9043c44.0479 0 83.792 -16.2881 119.248 -48.4961c35.3115 32.0645 74.7676 48.2568 117.68 48.2568 c65.1035 -0.496094 104.592 -43.7764 139.439 -82c25.4404 -27.8721 49.4727 -69.2158 82.6084 -83.9678c19.3281 -8.5918 38.6719 -12.9434 57.4883 -12.9434c37.8721 0 61.5039 17.3115 62.4482 18.0635c8.76758 6.49609 20.3193 8.19238 30.4795 4.22461 c10.1436 -4 17.6797 -12.8799 19.7119 -23.6641c17.0879 -89.4404 -12.96 -149.408 -41.1836 -183.968c-42.7676 -52.4004 -113.903 -84.96 -185.6 -84.9598zM510.733 434.125c0.992188 0 3.68262 -0.0947266 4.62695 -0.19043 c0.0322266 0 4.68848 -0.335938 4.68848 -0.368164c0.335938 -0.0322266 3.00781 -0.368164 3.2959 -0.432617c23.1523 -3.28027 44.624 -22.1279 77.2158 -50.6875c10.7041 -9.4082 22.4961 -19.7441 35.4717 -30.4961c34.7842 -28.8164 78.0967 -64.6562 156.816 -64.6562 c53.3115 0 105.743 23.6318 136.783 61.6797c20.4004 24.9756 31.0088 54.7197 31.6807 88.7842c-15.0244 -4.68848 -33.2803 -8.19238 -54.3203 -8.19238c-27.6641 0 -55.5684 6.19238 -82.9766 18.3682c-45.248 20.0957 -76.3037 69.1201 -103.68 99.1523 c-34.5283 37.8721 -57.4727 61.0879 -92.0811 61.376c-46.1602 0 -75.9521 -29.0557 -94.416 -50.9121c-6.03223 -7.12012 -14.8164 -11.2158 -24.0967 -11.2158v0c-9.28027 0 -18.0801 4.12793 -24.0801 11.248c-18.5283 21.9355 -48.416 51.1191 -93.8398 51.1191 c-35.0879 -0.255859 -57.4082 -23.2803 -90.9922 -60.8486c-27.0557 -30.2236 -57.6953 -79.4717 -103.231 -99.6797c-27.3916 -12.1924 -55.1035 -18.3682 -82.3037 -18.3682c-20.4004 0 -38.0645 3.4082 -52.624 8.03223 c-0.0322266 -34.7197 10.1113 -64.9121 30.335 -90.0322c29.9355 -37.1523 81.0391 -60.2559 133.439 -60.2559c74 0 114.896 31.9355 154.464 62.8154l3.08789 2.41602c16.0479 12.5283 30.2402 24.752 42.6885 35.4404c28.5117 24.4961 47.3281 40.6885 67.6484 44.2881v0 c0.015625 -0.015625 9.69531 1.61621 16.3994 1.61621z" unicode=""/>
<glyph glyph-name="mouse" d="M513.584 960c-158.128 0 -289.504 -128.225 -289.504 -286.337v-451.312c0 -158.128 131.376 -286.352 289.504 -286.352s286.352 128.224 286.352 286.336v451.328c0 158.112 -128.224 286.336 -286.352 286.336v0.001zM735.936 222.335 c0 -122.592 -99.7422 -222.336 -222.351 -222.336s-225.505 99.7441 -225.505 222.336v451.328c0 122.592 102.912 222.336 225.504 222.336s222.352 -99.7441 222.352 -222.336v-451.328zM512.338 767.999c-17.6641 0 -32 -14.3359 -32 -32v-160 c0 -17.6641 14.3359 -32 32 -32c17.6641 0 32 14.3359 32 32v160c0 17.6641 -14.3359 32 -32 32z" unicode=""/>
<glyph glyph-name="magnet" d="M960.288 899.824v29.0078c0 17.6797 -14.3203 32 -32 32h-224.624c-17.6797 0 -32 -14.3203 -32 -32v-130.656c0 -0.0478516 0.0322266 -0.0957031 0.0322266 -0.143555v-397.52c0 -96.3203 -54.3359 -174.656 -150.656 -174.656s-168.656 78.3359 -168.656 174.656 v499.312h-0.0957031v29.0078c0 17.6797 -14.3203 32 -32 32h-224.624c-17.6797 0 -32 -14.3203 -32 -32v-130.656c0 -0.65625 0.335938 -1.2002 0.368164 -1.83984v-410.496c0 -248.912 198.784 -450.656 447.664 -450.656c248.88 0 448.656 201.744 448.656 450.656 v513.984zM896.288 896.832v-128.336h-160.256v128.336h160.256zM288.288 896.832v-128.336h-160.256v128.336h160.256zM511.68 -0.832031c-213.216 0 -383.663 173.472 -383.663 386.655v318.672h160.336v-303.984c0 -131.808 100.848 -238.655 232.655 -238.655 s214.672 106.848 214.672 238.655v303.984h160.656v-318.672c0 -213.184 -171.424 -386.655 -384.656 -386.655z" unicode=""/>
<glyph glyph-name="magic-wand" d="M1020.51 530.624l-102.783 153.678l51.1523 178.816c3.18359 11.2158 0.0634766 23.2803 -8.22461 31.5039c-8.25586 8.25586 -20.2559 11.3115 -31.5361 8.03125l-178.512 -52.1279l-154.288 103.904c-9.71191 6.52832 -22.1602 7.3125 -32.4639 1.93652 c-10.3682 -5.31152 -17.0244 -15.8711 -17.4082 -27.5029l-5.53613 -185.936l-146.496 -114.592c-9.18359 -7.18359 -13.7119 -18.8154 -11.8721 -30.3193s9.80762 -21.0879 20.8154 -25.0234l137.456 -49.2803c-0.927734 -0.736328 -1.90332 -1.39258 -2.76758 -2.25684 l-530.752 -530.752c-12.4961 -12.4961 -12.4961 -32.752 0 -45.248c6.25586 -6.25586 14.4316 -9.37598 22.624 -9.37598c8.1924 0 16.3682 3.12012 22.624 9.37598l530.752 530.752c2.06445 2.06445 3.66406 4.40039 5.04004 6.81641l53.792 -147.552 c4 -10.9443 13.6318 -18.8486 25.1514 -20.6562c1.63184 -0.255859 3.28027 -0.368164 4.91211 -0.368164c9.80762 0 19.1836 4.52832 25.3115 12.4326l113.776 147.168l183.904 6.55957c11.6641 0.400391 22.1602 7.12012 27.4404 17.5361 c5.26367 10.3838 4.44727 22.8477 -2.1123 32.4795zM794.049 537.454c-9.50391 -0.320312 -18.3682 -4.88184 -24.1924 -12.4014l-87.4717 -113.104l-48.9756 134.32c-3.24805 8.94434 -10.3203 15.9365 -19.2803 19.1523l-134.592 48.2559l112.624 88.0645 c7.50391 5.87207 11.9678 14.752 12.2881 24.2559l4.25586 142.944l118.592 -79.8721c7.9043 -5.31152 17.7764 -6.81543 26.8486 -4.19141l137.248 40.0957l-39.3438 -137.472c-2.5918 -9.15234 -1.00781 -18.9766 4.33594 -26.8486l80.5596 -118.128z" unicode=""/>
<glyph glyph-name="hourglass" d="M833.056 895.392h-64.4648v-215.408c0 -104.384 -56.6562 -183.359 -178.097 -245.199c126.064 -63.8076 179.104 -142.159 179.104 -259.071c0 -76.1279 -0.335938 -140 -0.591797 -175.12h64.0645c17.6797 0 32 -14.2881 32 -31.9678s-14.3203 -32 -32 -32h-642.128 c-17.6797 0 -32 14.3203 -32 32s14.3203 31.9678 32 31.9678h65.9355c-0.240234 35.1201 -0.591797 99.0078 -0.591797 175.12c0 116.912 52.2881 195.248 178.145 259.056c-121.232 61.8398 -177.137 140.815 -177.137 245.199v215.424h-66.3516 c-17.6797 0 -32 14.3037 -32 32c0 17.6641 14.3203 31.9844 32 31.9844h642.128c17.6797 0 32 -14.3203 32 -31.9844c-0.015625 -17.6963 -14.3193 -32 -32.0156 -32zM320.271 175.712c0 -76.2881 0.352539 -140.224 0.592773 -175.12h384.176 c0.223633 34.9121 0.591797 98.8477 0.591797 175.12c0 89.0078 -33.1201 158.032 -193.185 224.4c-160.016 -66.3682 -192.176 -135.393 -192.176 -224.4zM704.623 895.392h-383.359v-215.408c0 -61.376 20.6396 -140.416 191.168 -210.528 c170.56 70.1123 192.191 149.152 192.191 210.528v215.408z" unicode=""/>
<glyph glyph-name="graduation" d="M990.848 263.696v258.144l16.0957 8.49609c10.4639 5.44043 17.0557 16.2246 17.1836 28.0322c0.12793 11.7764 -6.25586 22.6885 -16.5918 28.3682l-481.44 257.6c-9.63184 5.28027 -21.2803 5.24805 -30.9766 -0.0957031l-478.8 -257.92 c-10.1924 -5.67969 -16.4961 -16.4639 -16.4316 -28.1602s6.49609 -22.4004 16.8164 -27.9688l210.384 -111.984c-2.63965 -4.65625 -4.27148 -9.96777 -4.27148 -15.6953v-270.784c0 -9.12012 3.9043 -17.8398 10.7207 -23.9043 c6.94434 -6.16016 73.4404 -60.0957 276.752 -60.0957c202.592 0 270.88 50.9756 278 56.7832c7.44043 6.06445 11.7441 15.1523 11.7441 24.7842v277.728c0 4.49609 -0.944336 8.76855 -2.6084 12.6406l129.424 68.3682v-224.512 c-18.9756 -11.1035 -31.8398 -31.4717 -31.8398 -55.0234c0 -35.3438 28.6562 -64 64 -64s64 28.6562 64 64c0 23.6963 -13.04 44.1445 -32.1602 55.2002zM736.031 147.632c-25.1523 -12.0957 -91.7119 -35.9043 -225.744 -35.9043 c-134.88 0 -199.936 25.3438 -223.472 37.5361v237.136l207.808 -110.624c4.71973 -2.55957 9.96777 -3.83984 15.1836 -3.83984c5.08789 0 10.1924 1.21582 14.8164 3.66406l211.408 111.664v-239.632zM510.063 340.19l-411.6 218.561l412.32 220.976l413.6 -220.336z" unicode=""/>
<glyph glyph-name="ghost" d="M511.984 960.128c-229.216 0 -415.681 -199.903 -415.681 -445.6v-546.672c0 -13.2158 8.16016 -25.0879 20.4961 -29.8398c3.71191 -1.47168 7.63184 -2.16016 11.5039 -2.16016c8.84766 0 17.5361 3.67969 23.7119 10.5273l120.592 133.12l94.4316 -130.432 c5.96777 -8.25586 15.5039 -13.1514 25.6797 -13.2158h0.223633c10.0957 0 19.6318 4.78418 25.6641 12.9121l94.8164 127.344l93.1836 -127.152c6.03223 -8.22363 15.6006 -13.0879 25.8086 -13.0879c10.1924 0 19.7764 4.84766 25.8086 13.0557l95.5684 130.288 l118 -132.624c8.81641 -9.9043 22.9443 -13.376 35.2803 -8.62402c12.4004 4.71973 20.624 16.624 20.624 29.9043v546.672c0 245.68 -186.496 445.584 -415.712 445.584zM863.695 51.9688l-88.4023 99.375c-6.43164 7.21582 -15.8076 11.3115 -25.4072 10.6875 c-9.66406 -0.463867 -18.5918 -5.24805 -24.3193 -13.0244l-93.1201 -127.008l-93.0078 126.912c-6 8.19238 -15.5361 13.0566 -25.6797 13.0889h-0.12793c-10.1279 0 -19.6318 -4.78418 -25.6641 -12.9121l-94.6885 -127.152l-92 127.088 c-5.66406 7.80762 -14.5283 12.6553 -24.1602 13.1514c-0.591797 0.0322266 -1.15137 0.0644531 -1.74316 0.0644531c-9.00781 0 -17.6318 -3.80762 -23.7119 -10.5273l-91.376 -100.848v463.68c0 210.4 157.776 381.601 351.681 381.601 c193.936 0 351.712 -171.184 351.712 -381.6v-462.576h0.015625zM671.997 607.84c-35.2803 0 -63.8398 -28.5918 -63.8398 -63.8076c0 -35.248 28.5596 -63.8398 63.8398 -63.8398s63.8398 28.5918 63.8398 63.8398c0 35.2158 -28.5596 63.8076 -63.8398 63.8076z M351.997 607.84c-35.2803 0 -63.8398 -28.5918 -63.8398 -63.8076c0 -35.248 28.5762 -63.8398 63.8398 -63.8398s63.8398 28.5918 63.8398 63.8398c0 35.2158 -28.5596 63.8076 -63.8398 63.8076z" unicode=""/>
<glyph glyph-name="game-controller" d="M743.216 884.448c-25.5996 12.0156 -49.8057 23.3281 -71.8379 34.3838c-56.4639 28.2881 -107.664 42.0322 -156.464 42.0322c-98.2881 0 -166.304 -56.7041 -208.96 -99.3604l-206.848 -207.072c-110.688 -110.8 -128.368 -223.6 -57.2646 -365.808 c11.0244 -22.0801 22.3682 -46.3359 34.3682 -72.0322c64.7041 -138.384 131.584 -281.487 241.056 -281.487c3.07227 0 6.1123 0.0957031 9.21582 0.335938c112.976 8.84766 145.023 154.288 173.312 282.592c4.49609 20.3203 8.75195 39.8086 13.1201 57.2803 c7.59961 30.208 22.5596 48.9756 63.5518 90.0635l5.63184 5.66406l3.47168 3.47168l9.12012 9.08789c41.0879 41.0879 59.8555 56.0322 90.0957 63.6641c17.3115 4.35156 36.752 8.63965 57.0244 13.0879c128.224 28.3037 273.6 60.3682 282.399 173.521 c8.87988 114.832 -138.464 183.84 -280.992 250.575zM958.466 639.665c-6.22363 -79.7764 -184.813 -103.324 -291.102 -129.98c-47.0078 -11.8721 -75.6162 -36.752 -118.784 -79.9355c-3.00781 -3.00781 -6.03223 -6.01562 -9.08789 -9.07129 c-3.02441 -3.02441 -6.03223 -6.09668 -9.05664 -9.08887c-43.168 -43.2158 -68 -71.8076 -79.8242 -118.88c-26.6719 -106.384 -50.1914 -285.168 -129.871 -291.44c-1.44043 -0.112305 -2.88086 -0.144531 -4.32129 -0.144531c-84.5439 0 -155.68 192.24 -218.447 317.664 c-63.7441 127.504 -36.4326 210.224 45.3594 292.096c15.6963 15.7275 35.2158 35.2471 59.1357 59.1826c24.4316 24.4639 53.4873 53.5518 87.9189 88c23.9043 23.9355 43.4082 43.4238 59.1201 59.1836c50.7998 50.8477 101.936 80.6396 163.92 80.6396 c37.8076 0 79.6318 -11.0557 127.872 -35.248c127.456 -63.9043 323.888 -136.48 317.168 -222.978zM478.788 608.725h64v64h-64v-64zM478.788 704.725h64v64h-64v-64zM574.788 704.725h64v64h-64v-64zM574.788 608.725h64v64h-64v-64zM329.893 416.564l24.3359 24.3359 c12 12 12 31.4717 0 43.4561c-12 12 -31.4404 12 -43.4404 0l-24.3516 -24.3516l-24.3516 24.3516c-12 12 -31.4404 12 -43.4404 0s-12 -31.4561 0 -43.4561l24.3516 -24.3516l-24.3516 -24.3516c-12 -11.9844 -12 -31.4404 0 -43.4404s31.4561 -12 43.4404 0 l24.3516 24.3359l25.0557 -25.0557c12 -12 31.4404 -12 43.4404 0s12 31.4717 0 43.4717z" unicode=""/>
<glyph glyph-name="fire" d="M508.416 -63.2803c-241.248 0 -412.369 167.281 -412.369 397.777c0 122.368 73.376 254.192 76.4961 259.712c6.36816 11.3438 18.8799 17.5039 31.9355 16.0635c12.9121 -1.66406 23.5361 -10.9756 26.8799 -23.5674 c0.192383 -0.751953 19.9688 -74.752 46.0645 -115.84c17.5361 -27.6484 35.3125 -47.1846 55.3125 -60.7529c-13.5361 58.6562 -23.9043 146.912 -7.02441 237.472c46.3359 248.576 241.984 308.048 250.368 310.448c10.7842 3.08789 22.2246 0.320312 30.4326 -7.15137 c8.19238 -7.50391 11.9365 -18.752 9.80859 -29.6641c-0.320312 -1.74414 -32.624 -175.776 35.9355 -324.064c6.22363 -13.4717 14.9121 -29.1201 24.2559 -44.7842c2.65625 21.5039 6.78418 44.3682 13.1201 66.5605c25.1523 87.9678 90.1924 118 92.9443 119.216 c10.8477 4.94434 23.5039 3.3125 32.8799 -4.03125c9.34375 -7.37598 13.8398 -19.2803 11.6797 -31.0078c-0.335938 -2.16016 -9.4082 -62.0322 41.5361 -146.944c46 -76.6719 59.2803 -126.368 59.2803 -221.681c0 -230.48 -176.432 -397.761 -419.536 -397.761z M195.695 492.32c-17.5684 -44.3037 -35.665 -103.246 -35.665 -157.806c0 -193.408 144.192 -333.776 348.368 -333.776c206 0 355.536 140.368 355.536 333.776c0 83.5361 -10.3203 122.32 -50.1602 188.752c-26.624 44.3682 -39.7764 84.2559 -46.0645 116 c-6.33594 -10.2559 -12.2236 -22.7842 -16.5273 -37.8721c-19.5039 -68.1924 -14.5918 -147.937 -14.5273 -148.753c0.944336 -14.2725 -7.74414 -27.4727 -21.248 -32.2568s-28.5283 -0.0644531 -36.8164 11.6631c-2.40039 3.4082 -59.3125 83.9678 -84.4004 138.24 c-52.0957 112.592 -51.2158 234.336 -45.9043 304.464c-52.7197 -30.7197 -133.664 -99.3438 -159.664 -238.912c-25.3115 -135.808 23.8721 -271.6 24.4004 -272.943c4.25586 -11.0879 2 -23.6641 -5.80762 -32.5918 c-7.83984 -8.87988 -19.9043 -12.8154 -31.5361 -10.0312c-3.96777 0.975586 -94.0322 24.3994 -152.336 116.287c-10.416 16.4639 -19.7598 36.3838 -27.6475 55.7598z" unicode=""/>
<glyph glyph-name="eyeglass" d="M1025.38 308.208c-0.975586 13.8398 -53.0078 319.313 -61.1514 368.226c-0.78418 4.68848 -1.4082 9.68066 -2.0957 14.9443c-6.28809 49.1523 -18.0322 140.624 -165.473 140.624c-17.6797 0 -32 -14.3203 -32 -32s14.3203 -32 32 -32 c91.1201 0 95.9365 -37.4082 102.001 -84.7842c0.78418 -6.06445 1.53613 -11.8721 2.43262 -17.2803c3.74414 -22.5283 20.7041 -112.16 35.3438 -201.024c-37.5518 28.624 -84.2881 45.8076 -135.12 45.8076c-81.6484 0 -154.32 -43.9521 -194.272 -109.36 c-19.2158 7.26367 -51.8242 16.3359 -95.3926 16.3359c-42.9443 0 -74.5127 -9.13574 -94.0322 -17.0879c-38.8477 65.8242 -110.304 110.128 -192.271 110.128c-53.2637 0 -102.735 -18.7197 -141.84 -49.8398c14.832 89.9844 32.4004 182.032 36.208 205.024 c0.912109 5.4082 1.66406 11.2158 2.43164 17.2803c6.06445 47.376 10.8809 84.7842 102.001 84.7842c17.6797 0 32 14.3203 32 32s-14.3203 32 -32 32c-147.44 0 -159.185 -91.4717 -165.473 -140.624c-0.688477 -5.24805 -1.3125 -10.2559 -2.09668 -14.9443 c-8.16016 -48.9121 -57.0078 -352.368 -57.9678 -366.225c-0.223633 -3.08789 0.144531 -6.04785 0.75293 -8.94336c-0.303711 -4.62402 -0.719727 -9.21582 -0.719727 -13.9043c0 -123.344 103.344 -223.344 226.688 -223.344c123.344 0 223.344 100 223.344 223.344 c0 18.6562 -2.54395 36.6719 -6.84766 53.9834c13.1201 5.28027 36.832 12.3359 69.8076 12.3359c32.1758 0 56.4639 -6.43164 70.3037 -11.3281c-4.6084 -17.6318 -7.32812 -35.9678 -7.32812 -54.9922c0 -123.344 103.344 -223.344 226.688 -223.344 s223.344 100 223.344 223.344c0 3.34375 -0.351562 6.60742 -0.495117 9.91992c0.975586 3.48828 1.51953 7.13672 1.23145 10.9443zM225.344 128.018c-88.1924 0 -162.688 72.9756 -162.688 159.344s74.4961 159.344 162.688 159.344 c87.8721 0 159.344 -71.4717 159.344 -159.344s-71.4717 -159.344 -159.344 -159.344zM801.312 128.018c-88.1924 0 -162.689 72.9775 -162.689 159.346s74.4961 159.344 162.688 159.344c76 0 139.632 -53.4883 155.456 -124.784 c0.65625 -6.52832 1.2002 -12.6719 1.61621 -18.2881c0.192383 -2.68848 0.912109 -5.2168 1.83984 -7.66504c0.160156 -2.87988 0.432617 -5.71191 0.432617 -8.62402c0 -87.8564 -71.4717 -159.328 -159.344 -159.328z" unicode=""/>
<glyph glyph-name="envelope-open" d="M1023.31 486.704c-1.36035 11.3115 -5.61426 21.7129 -12.0947 30.4648h0.160156l-0.879883 0.879883c-3.28027 4.32031 -7.12012 8.12793 -11.4082 11.5039l-417.28 403.408c-36.2236 36.2236 -99.5039 36.2881 -135.776 0l-417.216 -400.256 c-9.02441 -8.40039 -28.8809 -31.0889 -28.8809 -53.3447v-479.52c0 -35.1836 28.8164 -64 64 -64h896c35.1836 0 64 28.8164 64 64v478.256c0.223633 2.87988 -0.0644531 5.75977 -0.624023 8.60742zM269.794 233.665l-205.856 -189.567v371.184zM335.569 207.281 c2.28809 1.51953 4.46484 3.24805 6.36914 5.4082c0.368164 0.416016 0.624023 0.912109 0.959961 1.34375l141.168 130c7.24805 5.83984 15.8398 8.91211 24.8799 8.91211c9.18359 0 18.3672 -3.21582 24.5273 -8l383.6 -345.104h-806.736zM757.458 229.442l202.48 179.696 v-361.84zM103.778 517.171l387.501 370.544c6.06445 6.03223 14.0967 9.37598 22.625 9.37598c8.55957 0 16.5918 -3.34375 22.6562 -9.37598l361.376 -344.352h-0.975586l54.8965 -55.792l-242.304 -215.04l-135.248 121.664 c-37.6797 29.5361 -91.7754 30.8164 -131.68 -1.37598l-125.504 -115.584l-241.792 213.344l26.9922 26.5918h1.45605z" unicode=""/>
<glyph glyph-name="envolope-letter" d="M1023.31 486.72c-1.36035 11.3115 -5.61426 21.7129 -12.0947 30.4648h0.160156l-0.879883 0.879883c-3.28027 4.32031 -7.12012 8.12793 -11.4082 11.5039l-167.152 168.384v103.264c0 17.6797 -14.3203 32 -32 32h-101.328l-116.8 99.7119 c-36.2236 36.2236 -99.5039 36.2881 -135.776 0l-116.4 -99.7119h-105.696c-17.6797 0 -32 -14.3203 -32 -32v-105.376l-163.12 -163.12c-17.3438 -11.4717 -28.8799 -31.0879 -28.8799 -53.3438v-479.504c0 -35.1836 28.8164 -64 64 -64h896c35.1836 0 64 28.8164 64 64 v478.24c0.223633 2.87988 -0.0644531 5.75977 -0.624023 8.60742zM268.865 234.497l-204.928 -190.079v370.896zM330.562 204.498c4.22363 1.80762 8.12891 4.52734 11.377 8.22363c1.71191 1.93555 3.05566 4.06348 4.22363 6.25586l137.904 127.936 c7.24805 5.83984 15.8398 8.91211 24.8799 8.91211c9.18359 0 18.3672 -3.21582 24.5273 -8l383.84 -347.936h-807.312zM758.339 230.274l201.6 178.896v-361.632zM897.938 543.378h-0.975586l54.8955 -55.792l-119.92 -106.432v228.208zM491.283 887.682 c6.06445 6.03223 14.0947 9.37598 22.623 9.37598c8.55957 0 16.5918 -3.34375 22.6562 -9.37598l64.624 -54.4639h-174.432zM767.938 769.218v-444.848l-57.3115 -50.8799l-136.32 123.568c-37.6797 29.5361 -91.7754 30.8164 -131.68 -1.37598l-126.624 -117.44 l-60.0645 53.0078v437.968zM103.777 517.187l88.1602 88.1289v-217.616l-116.624 102.896l26.9922 26.5918h1.47168z" unicode=""/>
<glyph glyph-name="energy" d="M595.344 895.28h0.175781h-0.175781zM595.344 895.28l-72.207 -379.377l261.584 -0.879883l-356.064 -514.304l72.208 417.376l-261.568 0.912109zM595.393 959.279c-1.72754 0 -3.45508 -0.0625 -5.15137 -0.19043 c-11.2959 -0.912109 -18.7842 -4.68848 -27.6641 -10.6562c-4.92773 -3.28027 -9.43945 -7.28027 -13.3916 -11.9365c-1.16797 -1.37598 -2.27246 -2.81641 -3.29688 -4.28809l-358.608 -474.608c-14.1602 -19.4082 -16.2402 -45.0244 -5.36035 -66.4326 c10.8643 -21.4082 32.832 -34.9766 56.9121 -35.1523l184.736 -1.34375l-58.0801 -342.192c-5.51953 -29.4082 10.1602 -58.7207 37.7598 -70.5283c8.22363 -3.53613 16.8633 -5.21582 25.3916 -5.21582c20.1123 0 36.6406 9.4082 49.041 26.4004l359.056 514.304 c14.1602 19.4082 16.2246 45.0566 5.36035 66.4326c-10.8643 21.4082 -32.832 34.9766 -56.9121 35.1523l-184.736 0.320312l57.4561 300.88c1.2002 4.84766 1.82422 9.87207 1.82422 15.0557c0 34.624 -27.5684 62.8477 -62.0645 63.9678 c-0.767578 0.0322266 -1.51953 0.0322266 -2.27148 0.0322266v0z" unicode=""/>
<glyph glyph-name="emotsmile" d="M781.264 352.848c-16.2559 7.28027 -35.0889 -0.0644531 -42.2568 -16.1924c-0.65625 -1.42383 -66.1279 -144.208 -229.439 -146.128c-1.00781 0 -2 -0.0322266 -3.00781 -0.0322266c-153.664 0 -219.937 140.368 -222.688 146.4 c-7.31152 16 -26.1914 23.1201 -42.3193 15.8721c-16.0957 -7.28027 -23.248 -26.208 -15.9678 -42.3359c3.4082 -7.56836 85.376 -183.937 280.848 -183.937c1.28027 0 2.5918 0.0322266 3.87207 0.0322266c203.872 2.40039 283.84 176.656 287.12 184.064 c7.24805 16.1602 -0.0322266 35.0723 -16.1602 42.2559zM511.999 959.999c-282.784 0 -512 -229.216 -512 -512s229.216 -512 512 -512s512 229.216 512 512s-229.216 512 -512 512zM511.999 -0.000976562c-247.024 0 -448 200.976 -448 448s200.976 448 448 448 s448 -200.976 448 -448s-200.976 -448 -448 -448zM351.503 480.175c35.2637 0 63.8398 28.5918 63.8398 63.8242s-28.5762 63.8242 -63.8398 63.8242c-35.2803 0 -63.8398 -28.5918 -63.8398 -63.8242s28.5596 -63.8242 63.8398 -63.8242zM671.503 480.175 c35.2637 0 63.8398 28.5918 63.8398 63.8242s-28.5762 63.8242 -63.8398 63.8242c-35.2803 0 -63.8398 -28.5918 -63.8398 -63.8242s28.5596 -63.8242 63.8398 -63.8242z" unicode=""/>
<glyph glyph-name="disc" d="M512 960c-282.784 0 -512 -229.216 -512 -512s229.216 -512 512 -512s512 229.216 512 512s-229.216 512 -512 512zM960 448c0 -66.3203 -14.5928 -129.263 -40.5605 -185.935l-283.216 151.552c3.02441 10.9756 4.78418 22.4639 4.78418 34.3838 c0 71.248 -57.7441 129.008 -129.008 129.008c-14.624 0 -28.624 -2.54395 -41.7119 -7.02441l-169.616 272.912c62.9922 33.8398 134.944 53.1035 211.328 53.1035c247.024 0 448 -200.976 448 -448zM511.999 512.994c35.8398 0 65.0078 -29.1514 65.0078 -65.0078 s-29.168 -64.9922 -65.0078 -64.9922s-64.9922 29.168 -64.9922 65.0078s29.1523 64.9922 64.9922 64.9922zM246.575 808.627l170.177 -273.84c-0.751953 -0.832031 -1.53613 -1.64844 -2.28809 -2.5127l-283.168 151.52c30.208 48.5762 69.3916 90.9766 115.279 124.833z M64 448.003c0 63.6797 13.4395 124.256 37.5039 179.168l284.368 -152.16c-1.85645 -8.71973 -2.88086 -17.7275 -2.88086 -27.0078c0 -71.248 57.7441 -129.008 129.008 -129.008c12.4004 0 24.3525 1.83984 35.6963 5.10352l170.192 -273.792 c-61.6797 -32.0479 -131.664 -50.3037 -205.888 -50.3037c-247.024 0 -448 200.976 -448 448zM772.447 83.8428l-169.504 272.688c0.496094 0.496094 0.959961 1.02441 1.45605 1.53613l284.288 -152.144c-30.752 -47.6318 -70.2402 -89.0879 -116.24 -122.08z" unicode=""/>
<glyph glyph-name="cursor-move" d="M1016.4 463.36l-8.47949 8.0791c-0.160156 0.160156 -0.335938 0.224609 -0.52832 0.368164l-129.744 118.432c-9.34375 8.94434 -24.4482 8.94434 -33.8242 0l-5.48828 -8.06445c-9.34375 -8.94434 -6.30371 -23.4082 3.04004 -32.3359l76.4639 -69.3438h-371.344 v373.344l69.3438 -76.4639c8.94434 -9.34375 23.4082 -12.3838 32.3359 -3.02344l8.06445 5.47168c8.94434 9.37598 8.94434 24.4805 0 33.8408l-113.168 123.968c-2.75195 5.55176 -7.00781 10.1436 -12.3193 13.2959l-1.42383 1.48828 c-4.43164 4.67188 -10.3359 7.00781 -16.2236 6.97559c-5.9043 0.0322266 -11.7764 -2.30371 -16.2881 -6.97559l-8.0957 -8.46387c-0.160156 -0.160156 -0.175781 -0.368164 -0.335938 -0.543945l-115.504 -127.744c-8.92773 -9.32812 -8.92773 -24.4482 0 -33.8242 l8.06445 -5.47168c8.92773 -9.34375 23.4238 -6.31934 32.3682 3.02441l69.1523 77.1045v-375.984h-376.304l76.4639 69.3438c9.34375 8.94434 12.3838 23.4082 3.04004 32.3359l-5.47168 8.06445c-9.36035 8.94434 -24.4961 8.94434 -33.8398 0l-123.984 -113.184 c-5.53613 -2.73633 -10.1279 -7.00879 -13.2803 -12.2891l-1.48828 -1.42383c-4.68848 -4.44824 -7.00879 -10.3525 -6.97656 -16.2402c-0.015625 -5.9043 2.28809 -11.7764 6.97656 -16.2881l8.46387 -8.0957c0.160156 -0.160156 0.368164 -0.175781 0.52832 -0.335938 l127.744 -115.504c9.34375 -8.92773 24.4639 -8.92773 33.8398 0l5.47168 8.06445c9.34375 8.94434 6.30371 23.4404 -3.04004 32.3682l-77.1201 69.1523h379.008v-376.96l-69.1523 77.1035c-8.94434 9.34375 -23.4404 12.3682 -32.3682 3.02441l-8.06445 -5.47168 c-8.92773 -9.37598 -8.92773 -24.4961 0 -33.8242l115.504 -127.744c0.160156 -0.175781 0.192383 -0.368164 0.335938 -0.52832l8.0957 -8.48047c4.51172 -4.67188 10.3838 -7.00781 16.2881 -6.97559c5.87207 -0.0322266 11.7764 2.30371 16.2246 6.97559l8.0957 8.48047 c0.160156 0.160156 0.224609 0.335938 0.368164 0.52832l118.432 129.744c8.94434 9.34375 8.94434 24.4639 0 33.8242l-8.06445 5.48828c-8.94434 9.34375 -23.4082 6.30371 -32.3359 -3.04004l-69.3438 -76.4639v374.336h373.968l-77.1045 -69.1523 c-9.34375 -8.94434 -12.3682 -23.4404 -3.02441 -32.3682l5.47168 -8.06445c9.37598 -8.92773 24.4961 -8.92773 33.8242 0l127.744 115.504c0.175781 0.175781 0.368164 0.191406 0.52832 0.334961l8.48047 8.0957c4.67188 4.49609 7.00781 10.3682 6.97559 16.2881 c0.0322266 5.85645 -2.30371 11.7764 -6.97559 16.2246z" unicode=""/>
<glyph glyph-name="crop" d="M992 160l-128 -0.00195312v593.904l119.456 119.296c12.4805 12.4961 12.4805 32.7686 0 45.2646c-12.4961 12.4961 -32.7686 12.4961 -45.2646 0l-118.608 -118.464h-595.584v128c0 17.6797 -14.3203 32 -32 32s-32 -14.3203 -32 -32v-128h-128 c-17.6797 0 -32 -14.3203 -32 -32c0 -17.6641 14.3203 -32 32 -32h128v-608c0 -2.94434 0.944336 -5.60059 1.68066 -8.28809c0.320312 -1.21582 0.255859 -2.46387 0.719727 -3.63184c3.21582 -8.06445 9.59961 -14.4326 17.6641 -17.6807 c1.37598 -0.55957 2.87988 -0.495117 4.28809 -0.84668c2.52832 -0.639648 4.92871 -1.55176 7.64844 -1.55176h608v-128c0 -17.6797 14.3203 -32 32 -32s32 14.3203 32 32v128h128c17.6797 0 32 14.3203 32 32c0 17.6797 -14.3203 32 -32 32zM755.488 735.998 l-531.488 -530.784v530.784h531.488zM269.28 159.998l530.72 529.984v-529.984z" unicode=""/>
<glyph glyph-name="credit-card" d="M928.144 784h-832.288c-53.0244 0 -96 -42.9756 -96 -96v-480c0 -53.0244 42.9756 -96 96 -96h832.288c53.0244 0 96 42.9756 96 96v480c0 53.0244 -42.9756 96 -96 96zM95.8555 720h832.288c17.6641 0 32 -14.3359 32 -32v-64h-896.288v64c0 17.6641 14.3516 32 32 32z M928.144 176h-832.288c-17.6641 0 -32 14.3359 -32 32v288h896.288v-288c0 -17.6641 -14.3516 -32 -32 -32z" unicode=""/>
<glyph glyph-name="chemistry" d="M810.416 -10.7197l-170.401 201.664v353.504h21.3115c17.6797 0 32 14.3203 32 32s-14.3203 32 -32 32h-53.3115c-17.6797 0 -32 -14.3203 -32 -32v-397.824c0 -7.93555 2.94434 -15.5674 8.25586 -21.4395l130.368 -157.344h-405.28l130.368 157.344 c5.31152 5.87207 8.25586 13.5039 8.25586 21.4395v397.824c0 17.6797 -14.3203 32 -32 32h-53.3115c-17.6797 0 -32 -14.3203 -32 -32s14.3203 -32 32 -32h21.3115v-353.504l-170.4 -201.664c-8.46387 -9.37598 -10.624 -22.8799 -5.50391 -34.4316 c5.15234 -11.5684 16.5928 -19.0088 29.249 -19.0088h549.344c12.6562 0 24.0967 7.44043 29.249 19.0088c5.12012 11.5518 2.97656 25.0557 -5.50391 34.4316zM479.999 640.32c35.2637 0 63.8398 28.5918 63.8398 63.8398c0 35.2158 -28.5762 63.8076 -63.8398 63.8076 c-35.2803 0 -63.8398 -28.5918 -63.8398 -63.8076c0 -35.248 28.5596 -63.8398 63.8398 -63.8398zM688.479 735.312c62.3682 0 112.928 50.3359 112.928 112.416s-50.5439 112.416 -112.928 112.416c-62.3516 0 -112.928 -50.3359 -112.928 -112.416 s50.5762 -112.416 112.928 -112.416zM687.983 896.337c26.6562 0 48.3359 -21.584 48.3359 -48.1279c0 -26.5283 -21.6797 -48.1279 -48.3359 -48.1279s-48.3359 21.5996 -48.3359 48.1279c0.015625 26.5439 21.6797 48.1279 48.3359 48.1279z" unicode=""/>
<glyph glyph-name="bell" d="M905.616 248.112c-37.3438 45.4238 -88.4805 109.742 -88.4805 175.358v208.96c0 180.016 -134.64 326.479 -306.688 326.479c-172.08 0 -305.664 -146.464 -305.664 -326.479v-208.96c0 -64.5117 -55.4883 -125.487 -90.6719 -172.799 c-31.6484 -42.5117 -56.624 -76.0957 -39.7598 -109.664c14.832 -29.5361 51.9678 -33.3281 82.6553 -33.3281h183.36c0.0478516 -94.208 76.4482 -170.576 170.672 -170.576c94.2402 0 170.641 76.3682 170.688 170.576h187.664c19.5195 0 65.1514 0 80.8633 33.2002 c15.8564 33.6162 -9.51953 64.5127 -44.6396 107.232zM511.007 4.14258c-57.2158 0 -103.632 46.3516 -103.712 103.535h207.424c-0.0800781 -57.1836 -46.4639 -103.535 -103.712 -103.535zM869.391 175.807h-712.385c-4.89551 0 -8.99121 0.160156 -12.3672 0.368164 c6.5918 10.208 16.2715 23.248 24.1436 33.8564c38.9922 52.4004 104.145 126.368 104.145 213.424v208.96c0 142.464 103.04 258.352 237.521 258.352s238.561 -115.888 238.561 -258.352v-208.96c0 -90.0156 60.0801 -165.248 103.968 -218.608 c7.3916 -8.99219 16.2393 -19.7598 23.1191 -28.96c-2.03223 -0.0478516 -4.27246 -0.0800781 -6.7041 -0.0800781z" unicode=""/>
<glyph glyph-name="badge" d="M1021.06 120.032l-187.262 346.304c19.1035 43.3604 29.792 91.2803 29.792 141.696c0 194.304 -157.52 351.808 -351.808 351.808c-194.336 0 -351.84 -157.52 -351.84 -351.808c0 -51.6318 11.2158 -100.624 31.1836 -144.784l-188.096 -343.056 c-6.06445 -11.0244 -5.05664 -24.624 2.52734 -34.6885c7.59961 -10.0322 20.4316 -14.752 32.6875 -11.8721l160.624 36.8477l54.9756 -153.12c4.28809 -11.9043 15.1523 -20.1602 27.7441 -21.0879c0.816406 -0.0644531 1.60059 -0.0966797 2.36816 -0.0966797 c11.7119 0 22.5918 6.43164 28.1914 16.8799l163.696 304.976c11.8076 -1.2002 23.792 -1.80859 35.9199 -1.80859c11.1201 0 22.0957 0.576172 32.9434 1.60059l167.248 -305.008c5.66406 -10.3203 16.4316 -16.624 28.0635 -16.624 c0.816406 0 1.66406 0.0322266 2.49609 0.0966797c12.5596 1.00781 23.376 9.24805 27.6318 21.0879l54.9756 153.12l160.624 -36.8477c12.3203 -2.97559 25.0244 1.80859 32.624 11.8086c7.63184 9.98438 8.65625 23.5205 2.68848 34.5762zM289.778 46.6562 l-40.2578 112.161c-5.50391 15.248 -21.4717 24.1279 -37.2793 20.3682l-118.8 -27.248l135.408 246.976c44.5918 -60.2402 107.952 -105.681 181.44 -127.793zM224.225 608.033c0 158.544 129.009 287.536 287.568 287.536c158.544 0 287.536 -128.992 287.536 -287.536 s-128.992 -287.568 -287.536 -287.568c-158.576 0 -287.568 129.024 -287.568 287.568zM811.745 179.186c-15.8721 3.74414 -31.7764 -5.11914 -37.2803 -20.3672l-40.5283 -112.976l-123.152 224.56c75.4404 22.0957 140.337 68.7354 185.505 130.735l134.848 -249.328z " unicode=""/>
<glyph glyph-name="anchor" d="M1021.02 228.592l-82.2861 151.298c-0.12793 0.208008 -0.0957031 0.400391 -0.223633 0.592773l-5.87207 10.1436c-3.28027 5.61621 -8.43262 9.23242 -14.1924 10.5928c-5.69629 1.4082 -11.9844 0.543945 -17.4082 -2.97559l-9.83984 -6.33594 c-0.192383 -0.112305 -0.304688 -0.288086 -0.49707 -0.416016l-145.6 -98.3203c-10.8799 -7.00781 -14.416 -21.6797 -7.93555 -32.9121l6.54395 -7.2002c6.48047 -11.1836 21.2646 -11.6475 32.1611 -4.63965l87.04 59.1836 c-20.6084 -166 -154.736 -293.392 -318.96 -308.176v641.6h128.048c17.6641 0 32 14.3359 32 32s-14.3359 32 -32 32h-129.44c-0.240234 0.832031 -0.448242 1.66406 -0.768555 2.46387c57.1035 13.2803 99.6953 64.3682 99.6953 125.536 c0 71.248 -57.7441 129.008 -129.008 129.008c-71.248 0 -128.992 -57.7441 -128.992 -129.008c0 -60.8164 42.1123 -111.664 98.7363 -125.28c-0.335938 -0.879883 -0.576172 -1.80762 -0.848633 -2.71973h-129.376c-17.6641 0 -32 -14.3359 -32 -32s14.3359 -32 32 -32 h127.984v-641.584c-164.176 14.7842 -298.16 142.128 -318.816 308.112l86.9443 -59.1201c10.8799 -7.00781 25.6641 -6.54395 32.1445 4.63965l6.55957 7.2002c6.48047 11.2158 2.94434 25.9033 -7.95117 32.9111l-145.6 98.3203 c-0.192383 0.143555 -0.304688 0.319336 -0.480469 0.415039l-9.85645 6.33594c-5.4082 3.51953 -11.6963 4.36719 -17.4082 2.97559c-5.74414 -1.36035 -10.9121 -4.99219 -14.1924 -10.5918l-5.87207 -10.1602 c-0.112305 -0.192383 -0.0966797 -0.384766 -0.208984 -0.592773l-82.2725 -151.296c-6.49609 -11.168 -2.94434 -25.8721 7.95215 -32.8965l9.12012 -3.42383c10.8799 -6.99219 24.2559 -0.640625 30.752 10.543l47.9043 88.9756 c29.376 -204.72 205.104 -357.823 413.279 -357.823c208.064 0 383.921 153.088 413.361 357.712l47.8398 -88.8643c6.49609 -11.1836 19.8877 -17.5352 30.7676 -10.543l9.12012 3.42383c10.8965 7.02441 14.4482 21.7285 7.95215 32.8965zM447.506 833.025 c0 35.8398 29.1533 65.0098 64.9932 65.0098c35.8399 0 65.0078 -29.1523 65.0078 -65.0088s-29.1523 -65.0088 -65.0088 -65.0088c-35.8242 0.015625 -64.9922 29.168 -64.9922 65.0078z" unicode=""/>
<glyph glyph-name="wallet" d="M1023.65 669.52c0.463867 23.6641 -5.9043 78.8477 -77.8398 98.0635l-722.416 144.624c-52.9443 0 -96 -43.0557 -96 -96v-128.704l-32 0.0800781c-52.752 -0.223633 -95.6318 -43.1514 -95.6318 -95.9678v-511.808c0 -52.9443 43.0557 -96 96 -96h832.464 c52.9443 0 96 43.0557 96 96zM191.393 816.207c0 16.7197 12.8799 30.4629 29.2158 31.8711l706 -142.88c0.255859 -0.12793 -5.24805 -17.9355 -30.8799 -17.5996h-704.336zM960.24 79.79c0 -17.6641 -14.3359 -32 -32 -32h-832.48c-17.6641 0 -32 14.3359 -32 32v511.824 c0 17.6641 14.3359 32 32 32h800.064c31.4082 0 64.4004 10.7041 64.4004 31.8877v-575.712h0.015625zM191.824 399.502c-35.3438 0 -64 -28.6562 -64 -64s28.6562 -64 64 -64s64 28.6562 64 64s-28.6562 64 -64 64z" unicode=""/>
<glyph glyph-name="vector" d="M992 288h-32.2725v1.61621c0 161.92 -86.5283 303.808 -215.664 382.384h160.816c11.0879 -19.04 31.5039 -32 55.1201 -32c35.3438 0 64 28.6562 64 64s-28.6562 64 -64 64c-23.6318 0 -44.0322 -12.96 -55.1201 -32h-296.88v32c0 17.6641 -14.3359 32 -32 32h-128 c-17.6641 0 -32 -14.3359 -32 -32v-32h-296.88c-11.0879 19.04 -31.4883 32 -55.1201 32c-35.3438 0 -64 -28.6562 -64 -64s28.6562 -64 64 -64c23.6318 0 44.0322 12.96 55.1201 32h160.8c-129.136 -78.5918 -215.647 -220.464 -215.647 -382.384v-1.61621h-32.2725 c-17.6641 0 -32 -14.3359 -32 -32v-128c0 -17.6641 14.3359 -32 32 -32h128c17.6641 0 32 14.3359 32 32v128c0 17.6641 -14.3359 32 -32 32h-31.7275v1.61621c0 178.448 122.464 328.672 287.728 371.392v-21.0078c0 -17.6641 14.3359 -32 32 -32h128 c17.6641 0 32 14.3359 32 32v21.0078c165.264 -42.7363 287.728 -192.96 287.728 -371.392v-1.61621h-31.7275c-17.6641 0 -32 -14.3359 -32 -32v-128c0 -17.6641 14.3359 -32 32 -32h128c17.6641 0 32 14.3359 32 32v128c0 17.6641 -14.3359 32 -32 32zM128 160h-64v64h64 v-64zM544 672h-64v64h64v-64zM960 160h-64v64h64v-64z" unicode=""/>
<glyph glyph-name="speech" d="M960 896.4h-895.999c-35.3438 0 -64 -28.6562 -64 -64v-577.504c0 -35.3438 28.6562 -64 64 -64h127.536v-159.312c0 -12.9121 7.74414 -24.5283 19.6318 -29.5039c4 -1.67969 8.22363 -2.49609 12.3672 -2.49609c8.25586 0 16.3359 3.18359 22.4316 9.18359 l185.024 182.128h529.008c35.3438 0 64 28.6562 64 64v577.504c0 35.3438 -28.6562 64 -63.9996 64.0004zM960.001 254.912h-555.216l-149.248 -146.912v146.912h-191.536v577.488h896v-577.488zM224.001 510.992h576c17.6641 0 32 14.3359 32 32s-14.3359 32 -32 32h-576 c-17.6641 0 -32 -14.3359 -32 -32s14.3359 -32 32 -32zM224.001 638.992h576c17.6641 0 32 14.3359 32 32s-14.3359 32 -32 32h-576c-17.6641 0 -32 -14.3359 -32 -32s14.3359 -32 32 -32zM224.001 382.992h384c17.6641 0 32 14.3359 32 32s-14.3359 32 -32 32h-384 c-17.6641 0 -32 -14.3359 -32 -32s14.3359 -32 32 -32z" unicode=""/>
<glyph glyph-name="puzzle" d="M512 -64.1602c-20.2881 0 -39.3779 7.87012 -53.7461 22.1904l-436.512 436.496c-29.5361 29.6797 -29.5361 77.9521 -0.0644531 107.568l159.904 159.872c9.87207 9.87207 25.0244 12.2236 37.4404 5.74316c12.3682 -6.46387 19.1201 -20.2236 16.6885 -33.9678 c-1.63184 -9.15234 -2.36816 -16.4961 -2.36816 -23.1201c0 -70 56.9756 -128.144 127.008 -128.144c70.0957 0 121.279 58.1436 121.279 128.144c0 70.0957 -51.1836 127.088 -121.279 127.088c-6.55957 0 -13.8711 -0.751953 -23.0234 -2.36816 c-13.8721 -2.55957 -27.5039 4.32031 -33.9678 16.6885c-6.46387 12.4004 -4.12793 27.5684 5.74414 37.4404l149.088 149.12c28.8799 28.752 78.8154 28.6875 107.567 0.0634766l109.152 -109.216c22.7842 70.8164 89.2803 122.225 167.536 122.225 c97.0244 0 175.969 -78.9756 175.969 -176.031c0 -78.2559 -51.376 -144.752 -122.224 -167.504l106.032 -105.968c29.5996 -29.6797 29.5996 -77.9521 0.03125 -107.601l-436.448 -436.464c-14.4316 -14.3838 -33.5195 -22.2559 -53.8076 -22.2559zM174.895 564.782 l-107.905 -107.872c-4.65625 -4.68848 -4.65625 -12.4326 0.0634766 -17.1846l436.368 -436.384c6.12793 -6.06445 10.9443 -6.12891 17.1846 0.0634766l436.352 436.384c4.68848 4.71973 4.68848 12.3994 -0.03125 17.1514l-153.904 153.808 c-9.63184 9.63184 -12.1279 24.3203 -6.19238 36.5605s18.8477 19.5039 32.5273 17.8398l4.87988 -0.624023c2.68848 -0.368164 5.37695 -0.816406 8.19336 -0.816406c61.7441 0 111.968 50.1924 111.968 111.904c0 61.7764 -50.2236 112.032 -111.968 112.032 c-61.7119 0 -111.936 -50.2559 -111.936 -112.032c0 -2.55957 0.400391 -5.05566 0.751953 -7.56738l0.688477 -5.71191c1.44043 -13.5039 -5.77539 -26.4316 -18.0312 -32.2881c-12.1602 -5.80762 -26.8164 -3.31152 -36.4004 6.25684l-156.944 157.024 c-6.12793 6.06445 -10.9443 6.12891 -17.1846 -0.0634766l-97.1201 -97.1201c83.2803 -20.624 139.376 -95.9678 139.376 -185.536c0 -105.312 -79.9199 -192.128 -185.296 -192.128c-89.5361 0.015625 -164.848 63.0879 -185.439 146.304z" unicode=""/>
<glyph glyph-name="printer" d="M952.736 705.072h-120.719v254.448h-640.032v-254.448h-120.72c-39.3125 0 -71.3125 -32 -71.3125 -71.3438v-433.888c0 -39.3438 32 -71.3438 71.3115 -71.3438h120.72v-192.016h640.032v192.016h120.72c39.3125 0 71.3125 32 71.3125 71.3438v433.888 c0 39.3438 -32 71.3438 -71.3125 71.3438zM255.985 896.513h512.032v-191.44h-512.032v191.44zM768.018 0.480469h-512.032v352.4h512.032v-352.4zM960.05 199.841c0 -4.08008 -3.28027 -7.34375 -7.3125 -7.34375h-120.72v224.384h-640.032v-224.368h-120.72 c-4.03223 0 -7.3125 3.26367 -7.3125 7.34375v433.872c0 4.06445 3.28027 7.34473 7.3125 7.34473h881.472c4.03223 0 7.3125 -3.28027 7.3125 -7.34473zM832.002 576.561h-32c-17.6641 0 -32 -14.3359 -32 -32s14.3359 -32 32 -32h32c17.6641 0 32 14.3359 32 32 s-14.3359 32 -32 32z" unicode=""/>
<glyph glyph-name="present" d="M1024 639.504c0 35.3438 -28.6543 64 -63.998 64h-109.248c28.2725 27.8877 46.3682 64.4473 46.3682 109.472c0 55.4404 -31.8398 115.664 -121.216 115.664c-117.6 0 -215.84 -125.216 -262 -195.408c-46.1924 70.1758 -147.44 195.392 -265.024 195.392 c-89.376 0 -121.216 -60.2236 -121.216 -115.664c0 -45.0078 18.5918 -81.584 47.4395 -109.472h-111.104c-35.3438 0 -64 -28.6562 -64 -64v-191.568h64.5596v-416.56c0 -35.3438 28.6562 -64 64 -64h767.68c35.3438 0 64 28.6562 64 64v416.576h63.7598v191.568z M775.906 864.624c39.5684 0 57.2158 -16.625 57.2158 -51.665c0 -71.0879 -79.3438 -109.439 -153.968 -109.439h-108.336c45.4717 67.5361 125.504 161.104 205.088 161.104zM248.881 864.623c79.5996 0 162.655 -93.5684 208.127 -161.088h-108.368 c-74.624 0 -156.976 39.3438 -156.976 110.432c0 35.0244 17.6484 50.6562 57.217 50.656zM960.001 511.936h-416v127.568h416v-127.568zM64.001 639.504h416v-127.568h-416zM128.561 447.936h351.44v-416.56h-351.44zM896.257 31.376h-352.256v416.56h352.256v-416.56z" unicode=""/>
<glyph glyph-name="playlist" d="M33.7598 896.24h448c17.6641 0 32 14.3359 32 32s-14.3359 32 -32 32h-448c-17.6641 0 -32 -14.3359 -32 -32s14.3203 -32 32 -32zM33.7598 704.24h448c17.6641 0 32 14.3359 32 32s-14.3359 32 -32 32h-448c-17.6641 0 -32 -14.3359 -32 -32s14.3203 -32 32 -32z M513.76 544.24c0 17.6641 -14.3359 32 -32 32h-448c-17.6641 0 -32 -14.3359 -32 -32s14.3359 -32 32 -32h448c17.6641 0 32 14.3359 32 32zM1012.88 635.456l-312.912 312.898c-9.9043 9.91992 -24.6562 11.8398 -36.5918 6.01562 c-12.5439 -4.33594 -21.6162 -16.1123 -21.6162 -30.1279v-708.4c-33.9199 25.1357 -78.4316 40.5273 -127.376 40.5273c-106.064 0 -192.097 -71.7764 -192.097 -160.288c0 -88.5283 86.0322 -160.336 192.097 -160.336c106.128 0 192.096 71.8076 192.096 160.336 c0 4.01562 -0.368164 7.93555 -0.719727 11.8711v744.096l261.84 -261.856c12.4961 -12.4961 32.7686 -12.4961 45.2646 0c12.496 12.4961 12.4961 32.7686 0.015625 45.2646zM641.76 92.9785c-2.30371 -44.4961 -54.1914 -92.8145 -128.127 -92.8145 c-75.6484 0 -128.353 50.5596 -128.353 95.8711c0 45.3438 52.7041 95.8398 128.353 95.8398c73.9355 0 125.823 -48.2559 128.127 -92.7842v-6.1123v0.0001z" unicode=""/>
<glyph glyph-name="pin" d="M1014.85 580.336l-368.158 370.015c-7.93555 7.96777 -19.376 11.2158 -30.3203 8.49609c-10.9121 -2.65625 -19.6006 -10.8486 -22.9443 -21.5684c-22.1602 -71.3115 -24.7197 -135.84 -7.79199 -194.688c-1.55176 -1.07227 -3.04004 -2.24023 -4.41602 -3.61621 l-171.104 -171.072c-55.2002 25.5996 -114.544 39.4561 -173.696 39.4561c-37.5996 0 -74.4639 -5.56836 -109.567 -16.4648c-10.6885 -3.34375 -18.8809 -12 -21.5693 -22.8477c-2.68848 -10.8799 0.463867 -22.3359 8.36816 -30.2881l218.976 -220.384l-306.16 -311.04 l-26.624 -70.1279l64.3682 24.8799l313.36 311.04l221.824 -223.264c6.06445 -6.12793 14.2881 -9.43945 22.6885 -9.43945c2.52832 0 5.08789 0.320312 7.63184 0.912109c10.9121 2.68848 19.6006 10.8809 22.9443 21.6006 c28.9756 93.2324 20.4795 193.345 -20.3369 283.121l174.704 174.736c0.624023 0.624023 1.05566 1.32812 1.63184 2c26.3682 -7.53613 53.6963 -11.5684 82.0479 -11.5684c35.2158 0 72.5596 5.05566 110.976 17.0078c10.6885 3.3125 18.8809 12 21.5693 22.8477 c2.65625 10.8477 -0.496094 22.3037 -8.40039 30.2559zM603.153 135.854l-402.783 405.407c103.376 12.0645 214.848 -29.5996 295.567 -110.319c80.3203 -80.3037 119.504 -191.296 107.216 -295.088zM600.227 403.454c-16.832 25.7275 -36.4648 50.1758 -59.0244 72.752 c-22.4639 22.4639 -47.0078 42.2559 -72.96 59.3281l144.128 144.096c14.7041 -25.5684 33.6641 -50 57.0078 -73.3281c23.8564 -23.8398 49.0889 -43.1357 75.6006 -58.0635zM714.626 651.55c-61.5361 61.5361 -85.2471 130.129 -72.6875 212.881l286.912 -288.4 c-82.6562 -11.8564 -151.601 12.8955 -214.225 75.519z" unicode=""/>
<glyph glyph-name="picture" d="M960 880.096h-896c-35.1836 0 -64 -28.8164 -64 -64v-736.192c0 -35.1836 28.8164 -64 64 -64h896c35.1836 0 64 28.8164 64 64v736.192c0 35.1836 -28.8164 64 -64 64zM960 79.9033l-895.999 0.000976562v188.56l256.848 248.912l264.784 -264.496 c10.9121 -13.248 30.3359 -11.5684 44.1279 -1.12012l116.88 105.808l210.8 -216.384c0.799805 -0.799805 1.69531 -1.3916 2.55957 -2.08008v-59.2002zM960.001 230.208l-188.031 192.416c-11.4082 11.248 -29.2803 12.4004 -41.9365 2.75195l-120.56 -105.024 l-264.944 262.08c-5.66406 6.84766 -13.8398 11.0234 -22.6875 11.5996c-8.81641 0.320312 -17.5049 -2.55957 -23.9688 -8.62402l-233.872 -227.6v458.288h896v-585.888zM736.002 559.872c35.2803 0 63.8398 28.6084 63.8398 63.8408 c0 35.2158 -28.5596 63.8242 -63.8398 63.8242s-63.8398 -28.6084 -63.8398 -63.8242c0 -35.2324 28.5596 -63.8408 63.8398 -63.8408z" unicode=""/>
<glyph glyph-name="map" d="M993.184 824.992l-320.961 133.069l-319.44 -126.432l-321.968 126.368c-2.75195 0.816406 -5.43945 1.12012 -7.96777 1.12012c-13.1357 0.0644531 -22.8477 -9.74316 -22.8477 -24.4951v-830c0 -17.5684 13.8721 -35.8721 30.8164 -40.5605l322.336 -127.184 l319.008 129.504l321.024 -126.128c2.75195 -0.751953 5.44043 -1.12012 7.96875 -1.12012c13.1201 0 22.8477 9.74414 22.8477 24.4961v820.736c0 17.5684 -13.8721 35.8887 -30.8164 40.625zM383.999 778.861l256 100.304v-761.504l-256 -101.184v762.384zM63.999 873.309 l256 -94.5771v-761.76l-256 104.272v752.064zM959.999 21.9951l-256 96.3838v759.824l256 -110.384v-745.824v0.0002z" unicode=""/>
<glyph glyph-name="layers" d="M21.8398 658.192l475.09 -258.72c4.78418 -2.5918 10.0322 -3.9043 15.3125 -3.9043c5.21582 0 10.4316 1.28027 15.1836 3.83984l480.096 258.72c10.4639 5.63184 16.9756 16.624 16.8154 28.5283c-0.160156 11.9355 -6.91211 22.752 -17.5039 28.1602l-475.12 241.28 c-9.05566 4.5918 -19.7441 4.62402 -28.8799 0.0644531l-480.048 -241.28c-10.624 -5.34375 -17.4404 -16.1602 -17.6328 -28.0645s6.25586 -22.9443 16.6875 -28.624zM517.153 891.713l406.159 -206.271l-410.976 -221.472l-406.176 221.184zM1001.34 479.682 l-94.9736 48.2246l-68.5596 -36.9756l80 -40.624l-410.96 -221.456l-406.192 221.184l85.3115 42.8799l-68.3682 37.248l-100.32 -50.4004c-10.624 -5.34375 -17.4404 -16.1602 -17.6328 -28.0645s6.25586 -22.9443 16.6875 -28.624l475.088 -258.72 c4.78418 -2.5918 10.0322 -3.90332 15.3125 -3.90332c5.21582 0 10.4316 1.28027 15.1836 3.83984l480.096 258.72c10.4639 5.63184 16.9756 16.624 16.8154 28.5283c-0.143555 11.9355 -6.89551 22.752 -17.4873 28.1436zM1001.35 255.683l-89.9658 44.2236 l-68.5596 -36.9756l75.0078 -36.624l-410.976 -221.456l-406.192 221.184l79.3115 35.8721l-68.3682 37.248l-94.3203 -43.4082c-10.624 -5.34375 -17.4404 -16.1602 -17.6328 -28.0645s6.25586 -22.9443 16.6875 -28.624l475.088 -258.72 c4.78418 -2.5918 10.0322 -3.90332 15.3125 -3.90332c5.21582 0 10.4316 1.28027 15.1836 3.83984l480.096 258.72c10.4639 5.63184 16.9756 16.624 16.8154 28.5283c-0.143555 11.9521 -6.89551 22.7686 -17.4873 28.1602z" unicode=""/>
<glyph glyph-name="handbag" d="M1022.74 17.3604l-83.4072 503.777c-7.44043 65.3115 -66.9766 118.432 -132.721 118.432h-70.6562v85.2803c0 130.16 -92.8477 236.032 -222.976 236.032c-130.096 0 -224.943 -105.872 -224.943 -236.032v-85.2803h-76.6719 c-65.7441 0 -125.28 -53.1201 -132.528 -117.056l-77.2803 -504.16c-2.97559 -26.5596 2.22461 -47.5039 15.4082 -62.2881c12.4316 -13.9043 30.5273 -20.9766 53.7432 -20.9766h873.568c32.9121 0 51.7764 13.2158 61.8408 24.3203 c9.21582 10.208 19.6475 28.1436 16.623 57.9512zM352.049 724.865c0 94.8477 66.127 172.031 160.943 172.031c94.816 0 158.977 -77.1836 158.977 -172.031v-85.2803h-319.92zM947.168 -0.446289l-872.498 -0.449219c-5.50391 0 -11.0078 2.94434 -9.71191 10.6885 l77.248 504.096c3.83984 33.4404 35.5039 61.6807 69.1523 61.6807h76.6885v-72.9277c-19.0723 -11.0723 -32.0479 -31.4883 -32.0479 -55.1367c0 -35.3438 28.6562 -64 64 -64s64 28.6562 64 64c0 23.6162 -12.9277 44 -31.9521 55.0879v72.9922h319.904v-72.9922 c-19.0078 -11.0879 -31.9521 -31.4883 -31.9521 -55.0879c0 -35.3438 28.6562 -64 64 -64s64 28.6562 64 64c0 23.6484 -12.9756 44.0645 -32.0479 55.1523v72.9277h70.6562c33.6641 0 65.3125 -28.2559 69.4082 -63.4395l83.3438 -503.28 c0.400391 -4.0957 -2.81543 -9.31152 -12.1914 -9.31152z" unicode=""/>
<glyph glyph-name="globe-alt" d="M929.504 545.584c0 168.784 -88.9775 321.873 -237.97 409.569c-15.248 9.00781 -34.8799 3.87207 -43.8076 -11.376c-8.94434 -15.2158 -3.87207 -34.8477 11.376 -43.8076c129.248 -76.0322 206.4 -208.528 206.4 -354.368 c0 -242.368 -175.936 -418.288 -418.319 -418.288c-54.1924 0 -106.784 10.1602 -156.32 30.1602c-16.3682 6.65625 -35.0566 -1.2793 -41.665 -17.6631c-6.62402 -16.4004 1.28027 -35.0566 17.6641 -41.665c57.2158 -23.1201 117.872 -34.8477 180.32 -34.8477 c0.192383 0 0.384766 0.015625 0.577148 0.015625v-63.0078h-92.9277c-18.4639 0 -33.4395 -14.3037 -33.4395 -31.9521s14.9756 -31.9365 33.4395 -31.9365h252.848c18.4639 0 33.4395 14.3037 33.4395 31.9355c0 17.6641 -14.9756 31.9521 -33.4395 31.9521h-96.3838 v66.7998c245.808 28.5596 418.208 220.911 418.208 478.479zM799.374 542.705c0 194.656 -157.744 353.408 -352.4 353.408c-194.688 0 -352.465 -158.752 -352.465 -353.408s157.776 -351.44 352.465 -351.44c194.656 0 352.4 156.784 352.4 351.44zM158.494 542.705 c0 159.024 129.408 289.408 288.464 289.408c159.024 0 288.4 -130.368 288.4 -289.408s-129.376 -287.44 -288.4 -287.44c-159.056 0 -288.464 128.4 -288.464 287.44z" unicode=""/>
<glyph glyph-name="globe" d="M1025.02 448c0 272.016 -213.663 495.104 -482.319 511.023c-5.53613 0.608398 -11.0879 1.00879 -16.7197 1.00879c-1.66406 0 -3.32812 -0.175781 -4.99219 -0.223633c-2.99219 0.0478516 -5.96777 0.223633 -8.99219 0.223633 c-282.88 0 -513.023 -229.696 -513.023 -512.032s230.144 -512.032 513.023 -512.032c3.02441 0 6 0.175781 9.00781 0.240234c1.66406 -0.0644531 3.32812 -0.240234 4.99219 -0.240234c5.63184 0 11.1836 0.400391 16.7197 1.00879 c268.64 15.9199 482.304 238.976 482.303 511.023zM929.569 283.168c-17.6318 5.12012 -61.9209 16.2393 -140.064 25.3916c6.46387 44.1924 10 90.8965 10 139.44c0 38.2559 -2.20801 75.3438 -6.28809 111.008c99.0078 11.8242 142.384 26.7207 145.296 27.7451 l-11.9199 33.584c22.2402 -53.0879 34.5605 -111.296 34.5605 -172.336c0 -58.1924 -11.2803 -113.761 -31.584 -164.833zM285.488 447.999c0 35.8076 2.36914 70.7695 6.70508 104.401c51.8877 -4.08008 113.936 -7.08789 186.863 -7.79199v-222.064 c-70.9922 -0.688477 -131.664 -3.56836 -182.688 -7.47266c-7.04004 42.1924 -10.8799 86.8799 -10.8801 132.928zM542.945 891.777c78.4639 -22.7363 145.648 -131.695 175.744 -276.111c-48.3682 -3.85645 -106.624 -6.67285 -175.744 -7.3291v283.44zM479.059 890.994 v-282.624c-68.3682 0.688477 -126.88 3.47266 -176.063 7.23242c30.7041 142.608 98.4316 250.752 176.063 275.392zM479.059 258.771l0.000976562 -253.743c-72.4004 22.9756 -136.192 118.575 -169.36 247.023c47.7598 3.50391 104.096 6.06348 169.359 6.71973z M542.947 4.22754l-0.000976562 254.561c65.9521 -0.624023 122.064 -3.28027 169.217 -6.92871c-32.6084 -130.128 -96 -226.416 -169.216 -247.632zM542.946 322.548l0.000976562 222.032c73.3115 0.688477 134.991 3.77637 186.191 8 c4.20801 -33.6963 6.49609 -68.7041 6.49609 -104.592c0 -46.1279 -3.71191 -90.8643 -10.5283 -133.12c-50.416 4.08008 -110.8 7.00781 -182.16 7.67969zM914.804 646.068c-9.66406 -3.00781 -50.0635 -14.4805 -131.023 -24.0322 c-18.0479 95.9521 -50.6719 177.968 -93.1201 237.168c97.5361 -42.3838 177.136 -118.304 224.144 -213.136zM358.82 869.411c-52.208 -59.9521 -94.832 -146.161 -118.096 -248.113c-72.4805 7.85645 -115.921 17.0889 -133.312 21.2812 c50.7197 104.64 141.04 186.752 251.408 226.832zM83.6367 582.818c12.3203 -3.34375 58.9131 -14.9414 145.553 -24.5254c-4.95996 -35.4404 -7.67969 -72.3047 -7.67969 -110.305c0 -48.2725 4.36816 -94.7207 12.2402 -138.688 c-74.4004 -8.03223 -120.16 -17.6484 -140.688 -22.6084c-19.4404 50.0957 -30.208 104.447 -30.208 161.312c0 46.96 7.31152 92.2559 20.7832 134.815zM121.094 227.652c23.2637 4.94434 64.9121 12.4639 126.592 18.9277 c24.2881 -89.7119 63.792 -165.616 111.136 -219.968c-101.12 36.7197 -185.296 108.752 -237.728 201.04v0.0003zM690.662 36.8203c38.2236 53.2637 68.4795 125.024 87.2959 208.801c63.4082 -7.28027 103.216 -15.792 123.296 -20.8643 c-48.0156 -83.0723 -121.855 -149.393 -210.592 -187.937z" unicode=""/>
<glyph glyph-name="frame" d="M224 848h-192c-17.6641 0 -32 -14.3359 -32 -32v-192c0 -17.6641 14.3359 -32 32 -32s32 14.3359 32 32v160h160c17.6641 0 32 14.3359 32 32s-14.3359 32 -32 32zM992 304c-17.6641 0 -32 -14.3359 -32 -32v-160h-160c-17.6641 0 -32 -14.3359 -32 -32 s14.3359 -32 32 -32h192c17.6641 0 32 14.3359 32 32v192c0 17.6641 -14.3359 32 -32 32zM224 112h-160v160c0 17.6641 -14.3359 32 -32 32s-32 -14.3359 -32 -32v-192c0 -17.6641 14.3359 -32 32 -32h192c17.6641 0 32 14.3359 32 32c0 17.6641 -14.3359 32 -32 32z M992 848h-192c-17.6641 0 -32 -14.3359 -32 -32s14.3359 -32 32 -32h160v-160c0 -17.6641 14.3359 -32 32 -32s32 14.3359 32 32v192c0 17.6641 -14.3359 32 -32 32z" unicode=""/>
<glyph glyph-name="folder-alt" d="M960.16 752h-480l-96 96h-320c-35.3438 0 -64 -28.6562 -64 -64v-160h-0.303711v-64h0.303711v-448c0 -35.3438 28.6562 -64 64 -64h896c35.3438 0 64 28.6562 64 64v576c0 35.3438 -28.6562 64 -64 64zM64.1445 784h290.751l78.624 -77.248l20.1123 -18.752h506.528v-64 h-896v160h-0.015625h0.000325zM64.1436 112v448h896v-448h-896z" unicode=""/>
<glyph glyph-name="film" d="M800 687.712h64c17.6641 0 32 14.3359 32 32v32c0 17.6641 -14.3359 32 -32 32h-64c-17.6641 0 -32 -14.3359 -32 -32v-32c0 -17.6641 14.3359 -32 32 -32zM800 495.712h64c17.6641 0 32 14.3359 32 32v32c0 17.6641 -14.3359 32 -32 32h-64 c-17.6641 0 -32 -14.3359 -32 -32v-32c0 -17.6641 14.3359 -32 32 -32zM800 303.712h64c17.6641 0 32 14.3359 32 32v32c0 17.6641 -14.3359 32 -32 32h-64c-17.6641 0 -32 -14.3359 -32 -32v-32c0 -17.6641 14.3359 -32 32 -32zM800 111.712h64c17.6641 0 32 14.3359 32 32 v32c0 17.6641 -14.3359 32 -32 32h-64c-17.6641 0 -32 -14.3359 -32 -32v-32c0 -17.6641 14.3359 -32 32 -32zM160 687.712h64c17.6641 0 32 14.3359 32 32v32c0 17.6641 -14.3359 32 -32 32h-64c-17.6641 0 -32 -14.3359 -32 -32v-32c0 -17.6641 14.3359 -32 32 -32z M160 495.712h64c17.6641 0 32 14.3359 32 32v32c0 17.6641 -14.3359 32 -32 32h-64c-17.6641 0 -32 -14.3359 -32 -32v-32c0 -17.6641 14.3359 -32 32 -32zM160 303.712h64c17.6641 0 32 14.3359 32 32v32c0 17.6641 -14.3359 32 -32 32h-64 c-17.6641 0 -32 -14.3359 -32 -32v-32c0 -17.6641 14.3359 -32 32 -32zM160 111.712h64c17.6641 0 32 14.3359 32 32v32c0 17.6641 -14.3359 32 -32 32h-64c-17.6641 0 -32 -14.3359 -32 -32v-32c0 -17.6641 14.3359 -32 32 -32zM960 944.096h-896 c-35.1836 0 -64 -28.8164 -64 -64v-864.192c0 -35.1836 28.8164 -64 64 -64h896c35.1836 0 64 28.8164 64 64v864.192c0 35.1836 -28.8164 64 -64 64zM960 15.9033h-896v864.192h896v-864.192z" unicode=""/>
<glyph glyph-name="feed" d="M101.872 629.744c-18.1279 0 -32.7686 -14.6562 -32.7686 -32.7686c0 -18.0957 14.6396 -32.7676 32.7676 -32.7676c303.008 0 525.344 -224.368 525.344 -527.36c0 -18.0957 14.6562 -32.752 32.7686 -32.752s32.7686 14.6562 32.7686 32.752 c0 340.368 -250.528 592.896 -590.88 592.896zM102.159 957.376c-18.1123 0 -32.7695 -14.6553 -32.7695 -32.7676s14.6562 -32.7686 32.7686 -32.7686c470.176 0 852.672 -382.496 852.672 -852.656c0 -18.0957 14.6562 -32.752 32.7686 -32.752 s32.7686 14.6562 32.7686 32.752c-0.015625 506.288 -411.92 918.192 -918.208 918.192zM184.015 300.401c-99.4717 0 -180.369 -81.1191 -180.369 -180.879c0 -99.7119 80.9121 -180.912 180.368 -180.912c99.4559 0 180.4 81.1836 180.4 180.911 c0 99.7598 -80.9277 180.88 -180.399 180.88zM184.014 1.9707c-64.6084 0 -117.168 52.752 -117.168 117.568s52.5596 117.536 117.168 117.536c64.624 0 117.216 -52.7197 117.216 -117.536s-52.5918 -117.568 -117.216 -117.568z" unicode=""/>
<glyph glyph-name="earphones-alt" d="M1023.84 387.456c0.0957031 21.0557 -3.2168 100.496 -5.74512 123.216c-29.1201 260.752 -240.752 450 -503.184 450c-273.344 0 -494.815 -210.624 -509.84 -489.904c-0.320312 -6.0957 -2.56055 -49.3438 -2.7207 -75.0879l-0.0800781 -14.3203 c-1.31152 -5.91992 -2.11133 -12.0322 -2.11133 -18.3359v-214.656c0 -46.8799 38.1279 -85.0078 85.0078 -85.0078h86.2881c46.8799 0 85.0234 38.1279 85.0234 85.0078v214.64c0 46.8799 -38.1602 85.0078 -85.0244 85.0078h-86.3037 c-5.8877 0 -11.6318 -0.608398 -17.1836 -1.74414c0.480469 10.3838 0.912109 18.5762 1.02441 21.0566c13.168 244.784 207.136 429.344 445.92 429.344c229.28 0 414.128 -165.344 439.568 -393.12c1.07227 -9.50391 2.44824 -33.6641 3.55176 -57.9199 c-6.19238 1.44043 -12.5762 2.38477 -19.2002 2.38477h-85.2803c-46.8799 0 -85.0078 -38.1279 -85.0078 -85.0078v-213.664c0 -32.3682 18.4004 -60.2559 45.0889 -74.5918l-205.44 -80.6562v5.21582c0 17.6641 -14.3359 32 -32 32h-96c-17.6641 0 -32 -14.3359 -32 -32 v-32c0 -17.6641 14.3359 -32 32 -32h96c0.272461 0 0.512695 0.0800781 0.785156 0.0800781l57.3604 0.223633l329.552 129.376c4.32031 1.79199 7.98438 4.46387 10.9922 7.66406c28.8477 13.6162 48.9912 42.7363 48.9912 76.6885v213.664 c0 5.21582 -0.639648 10.2881 -1.55176 15.2324c0.879883 2.94434 1.50391 6 1.51953 9.21582zM85.1514 384.016h86.2891c11.5996 0 21.0234 -9.4082 21.0234 -21.0078v-214.656c0 -11.5996 -9.44043 -21.0078 -21.0244 -21.0078h-86.2881 c-11.5996 0 -21.0078 9.4082 -21.0078 21.0078v214.656c0.015625 11.5996 9.42383 21.0078 21.0078 21.0078zM832.528 363.008c0 11.5996 9.40918 21.0078 21.0088 21.0078h85.2803c11.5996 0 21.0234 -9.4082 21.0234 -21.0078v-213.664 c0 -11.5996 -9.44043 -21.0078 -21.0244 -21.0078h-85.2803c-11.5996 0 -21.0078 9.4082 -21.0078 21.0078v213.664z" unicode=""/>
<glyph glyph-name="earphones" d="M1023.84 355.44c0.0957031 21.0557 -3.21582 100.497 -5.74414 123.217c-29.1201 260.752 -240.752 450 -503.184 450c-273.344 0 -494.815 -210.624 -509.84 -489.904c-0.320312 -6.0957 -2.56055 -49.3438 -2.7207 -75.0879l-0.0800781 -14.3203 c-1.31152 -5.91992 -2.11133 -12.0322 -2.11133 -18.3359v-278.656c0 -46.8799 38.1279 -85.0078 85.0078 -85.0078h86.2881c46.8799 0 85.0234 38.1279 85.0234 85.0078v278.64c0 46.8799 -38.1602 85.0078 -85.0244 85.0078h-86.3203 c-5.8877 0 -11.6318 -0.608398 -17.1836 -1.74414c0.480469 10.3838 0.912109 18.5918 1.02441 21.0557c13.1836 244.784 207.136 429.344 445.936 429.344c229.28 0 414.128 -165.344 439.568 -393.12c1.08789 -9.50391 2.46387 -33.6641 3.56836 -57.9199 c-6.24023 1.44043 -12.6084 2.38477 -19.2324 2.38477h-85.2803c-46.8799 0 -85.0078 -38.1279 -85.0078 -85.0078v-277.664c0 -46.8955 38.1279 -85.0078 85.0078 -85.0078h85.2803c46.8799 0 85.0234 38.1279 85.0234 85.0078v277.664 c0 5.21582 -0.639648 10.2881 -1.56738 15.2158c0.927734 2.94434 1.53613 6.0166 1.56836 9.23242zM85.1357 352.001h86.2881c11.5996 0 21.0234 -9.4082 21.0234 -21.0078v-278.656c0 -11.6162 -9.44043 -21.0078 -21.0244 -21.0078h-86.2881 c-11.5996 0 -21.0078 9.4082 -21.0078 21.0078v278.656c0.0322266 11.5996 9.44043 21.0078 21.0088 21.0078zM959.84 53.3447c0 -11.5996 -9.43945 -21.0078 -21.0234 -21.0078h-85.2803c-11.5996 0 -21.0078 9.4082 -21.0078 21.0078v277.648 c0 11.5996 9.4082 21.0078 21.0078 21.0078h85.2803c11.5996 0 21.0234 -9.4082 21.0234 -21.0078v-277.648z" unicode=""/>
<glyph glyph-name="drop" d="M510.4 -62.7041c-193.312 0 -350.592 155.12 -350.592 345.776c0 222.688 311.632 644.848 324.912 662.72c6 8.06445 15.4082 12.8486 25.4727 12.9131c11.1836 0.0957031 19.5674 -4.59277 25.6631 -12.5605c13.4082 -17.5361 328.336 -432.225 328.336 -663.057 c0 -190.672 -158.72 -345.792 -353.792 -345.792zM510.752 872.304c-74.4004 -105.664 -286.943 -422.064 -286.943 -589.217c0 -155.376 128.56 -281.776 286.592 -281.776c159.776 0 289.776 126.4 289.776 281.776c0.015625 173.36 -214.145 485.024 -289.425 589.217z " unicode=""/>
<glyph glyph-name="drawar" d="M1022.98 450.016l-117.505 407.089c-3.83984 13.8721 -16.4639 23.4717 -30.8477 23.4717h-735.344c-14.4961 0 -27.1846 -9.74414 -30.9443 -23.7764l-107.392 -386.352c-1.98438 -7.50391 -1.00879 -15.0078 1.99902 -21.5361 c-1.72754 -5.79199 -2.94336 -11.8242 -2.94336 -18.1758v-351.312c0 -35.3438 28.6562 -64 64 -64h896c35.3438 0 64 28.6562 64 64v351.312c0 1.71191 -0.368164 3.32812 -0.496094 5.00781c0.832031 4.5918 0.816406 9.43945 -0.526566 14.2718zM163.902 816.576 l686.369 0.000976562l93.1201 -321.84h-298.336c-1.44043 -76.8164 -55.9043 -129.681 -133.057 -129.681s-130.624 52.8799 -132.064 129.68h-305.776zM959.999 79.4248h-895.998v351.312h263.12c27.9355 -80.4316 95.7754 -129.68 184.879 -129.68 s157.936 49.248 185.871 129.68h262.128v-351.312z" unicode=""/>
<glyph glyph-name="docs" d="M768 960h-352c-35.3438 0 -64 -28.6562 -64 -64h352v-256h256v-512h-224v-64h224c35.3438 0 64 28.6562 64 64v575.984zM768 704v165.504l165.472 -165.504h-165.472zM64 832c-35.3438 0 -64 -28.6562 -64 -64v-768c0 -35.3438 28.6562 -64 64 -64h544 c35.3438 0 64 28.6562 64 64v575.984l-256 256.016h-352zM608 0h-544v768h288v-256h256v-512zM416 576v165.504l165.472 -165.504h-165.472z" unicode=""/>
<glyph glyph-name="directions" d="M1017.06 773.936l-99.6963 111.343c-6.06445 6.84766 -14.7842 10.752 -23.9365 10.752h-350.256v33.9678c0 16.5596 -14.3359 30 -32 30s-32 -13.4404 -32 -30v-33.9678h-255.808c-17.6797 0 -32 -14.3203 -32 -32v-223.664c0 -17.6797 14.3203 -32 32 -32h255.808 v-64.0957h-348.592c-9.15234 0 -17.8721 -3.9043 -23.9365 -10.752l-99.6797 -113.312c-10.752 -12.1279 -10.752 -30.3682 0 -42.4961l99.6797 -112.288c6.1123 -6.84766 14.7842 -9.74414 23.9365 -9.74414h348.592v-289.68c0 -16.5596 14.3359 -30 32 -30 c17.6641 0 32 13.4404 32 30v289.68h256.464c17.6797 0 32 14.3203 32 32v224.608c0 17.6797 -14.3203 32 -32 32h-256.464v64.0957h350.256c9.15234 0 17.8721 3.9043 23.9365 10.752l99.6963 112.32c10.7363 12.1123 10.7363 30.3525 0 42.4805v0.00074zM767.647 319.679 h-622.688l-71.2803 79.2803l71.2803 81.3115h622.688v-160.592zM879.039 672.367h-623.68v159.664h623.68l71.2803 -79.3438z" unicode=""/>
<glyph glyph-name="direction" d="M966.912 661.84l-179.121 192c-6.08008 6.48047 -14.5439 10.1602 -23.4238 10.1602h-267.12l-1.00781 66c0 16.5596 -14.3359 30 -32 30s-30 -13.4404 -30 -30l-0.975586 -66h-352.768c-17.6797 0 -32 -14.3203 -32 -32v-384c0 -17.6797 14.3203 -32 32 -32h352.336 v-450c0 -16.5596 14.3359 -30 32 -30s32 13.4404 32 30v450h267.536c8.87988 0 17.3438 3.67969 23.4082 10.1602l179.12 192c11.4717 12.3037 11.4717 31.376 0.015996 43.6796zM750.463 480h-637.968v320h637.968l149.28 -160z" unicode=""/>
<glyph glyph-name="diamond" d="M1018.72 664.528l-139.872 267.442c-8.16016 15.5996 -29.2637 28.3516 -46.8477 28.3516h-321.936c-0.351562 0.015625 -0.703125 0.111328 -1.05469 0.126953c-0.288086 0 -0.560547 -0.112305 -0.848633 -0.12793h-316.16 c-17.5996 0 -38.752 -12.7197 -47.0244 -28.2559l-139.504 -262.288c-8.28809 -15.5361 -6.62402 -39.9365 3.63184 -54.2568l480.016 -669.152c5.15234 -7.18359 12 -10.8154 18.832 -10.8154c6.78418 0 13.584 3.53613 18.7676 10.5918l487.904 664.256 c10.3838 14.1924 12.2559 38.5439 4.09598 54.1277zM942.367 672.371h-171.456l68.6562 196.608zM575.343 896.323h205.968l-63.8877 -182.928zM668.238 672.371h-297.647l140.672 202.096zM313.887 702.915l-64.1768 193.408h198.816zM680.75 608.371l-172.032 -492.544 l-163.456 492.544h335.488zM436.926 128.915l-343.936 479.456h184.832zM748.542 608.371h185.168l-352.976 -480.56zM188.478 877.587l68.0957 -205.216h-177.248z" unicode=""/>
<glyph glyph-name="cup" d="M832.56 544.208c-8.33594 0 -35.2021 0.160156 -64.3057 0.368164l0.112305 63.9678c0 35.3438 -28.6562 64 -64 64l-640.496 0.160156c-35.3438 0 -64 -28.6562 -64 -64v-480.944c0 -106.032 85.9678 -192 192 -192h384.656c106.032 0 191.008 85.9678 191.008 192 l0.0644531 32.8477c29.0244 -0.223633 58.6084 -0.399414 64.9766 -0.399414c105.776 0 191.568 85.04 191.568 191.072c-0.015625 106.048 -85.8076 192.928 -191.584 192.928zM703.533 127.76c0 -70.5918 -56.3994 -128 -127.008 -128h-384.656 c-70.5918 0 -128 57.4082 -128 128l-0.0957031 480.944l640.592 -0.192383zM832.559 223.279c-6.35156 0 -35.8877 0.191406 -64.8633 0.399414l0.448242 256.816c29.1201 -0.208008 56.0479 -0.368164 64.3994 -0.368164c73.1201 0 128.624 -54.5439 128.624 -127.84 s-55.4883 -129.008 -128.608 -129.008zM575.87 736.238c17.6641 0 32 14.3359 32 32v160c0 17.6641 -14.3359 32 -32 32s-32 -14.3359 -32 -32v-160c0 -17.6797 14.3359 -32 32 -32zM191.87 736.238c17.6641 0 32 14.3359 32 32v160c0 17.6641 -14.3359 32 -32 32 s-32 -14.3359 -32 -32v-160c0 -17.6797 14.3359 -32 32 -32zM383.87 736.238c17.6641 0 32 14.3359 32 32v160c0 17.6641 -14.3359 32 -32 32s-32 -14.3359 -32 -32v-160c0 -17.6797 14.3359 -32 32 -32z" unicode=""/>
<glyph glyph-name="compass" d="M733.184 679.728l-313.15 -134.64c-5.66406 -2.87988 -10.2559 -7.47168 -13.1514 -13.1514l-143.456 -289.216c-5.87207 -11.5361 -3.74414 -25.5361 5.31152 -34.7842c5.80762 -5.9043 13.6318 -9.02441 21.5361 -9.02441c4.43164 0 8.94336 0.975586 13.1191 3.00781 l305.728 126.976c5.59961 2.68848 10.2236 7.05664 13.2158 12.4971l150.88 296.896c6.43164 11.5996 4.52734 26.0312 -4.65625 35.5674c-9.21582 9.53613 -23.584 11.8721 -35.376 5.87207zM357.857 295.184l87.0078 177.681l87.8721 -109.984zM584.705 400.384 l-88.7998 111.152l176.784 69.7598zM512.001 960c-282.768 0 -512 -229.232 -512 -512c0 -282.784 229.232 -512 512 -512c282.784 0 512 229.216 512 512c0 282.768 -229.216 512 -512 512zM512.001 -1.00781c-247.024 0 -448 201.984 -448 449.009 c0 247.025 200.976 448 448 448s448 -200.976 448 -448s-200.976 -449.009 -448 -449.009z" unicode=""/>
<glyph glyph-name="call-out" d="M1000.35 188.384c-15.6641 11.0078 -187.059 124.974 -208.066 137.806c-9.15234 5.59961 -20.3203 8.33594 -32.4639 8.33594c-15.6641 0 -33.0078 -4.55957 -49.9355 -13.4717c-16.4961 -8.68848 -66.4639 -37.1201 -90.9121 -51.0879 c-21.5361 15.1201 -72.1279 53.8721 -151.84 133.664c-79.2158 79.1836 -118.319 130.191 -133.535 151.84c13.9355 24.4316 42.3359 74.3994 50.9756 90.8477c16.3682 31.0078 18.2246 61.9678 4.94434 82.8477c-12.4639 19.6797 -125.968 191.808 -137.68 208 c-11.0244 15.2803 -30.8164 23.5361 -52.2881 23.5361c-16.9443 0 -34.9121 -5.12012 -50.4961 -15.9678c-1.50391 -1.07227 -152.096 -110.256 -150.096 -172.352c5.55176 -174.432 175.056 -379.424 316.271 -520.688c141.215 -141.264 346.224 -310.815 521.344 -316.399 h1.44043c61.3115 0 169.088 148.688 170.128 150.16c28.2725 40.4004 17.9688 84.8809 -7.79067 102.929zM956.141 122.733c-40.5918 -56.2236 -98.2246 -114.945 -120.784 -123.346c-120.032 5.63184 -288.464 111.12 -474.88 297.568 c-186.4 186.464 -291.872 354.704 -297.44 474.336c8.0957 22.624 66.8154 80.624 122.527 120.912c4.12793 2.84766 9.21582 4.49609 13.9678 4.49609c1.05566 0 1.93555 -0.0957031 2.62402 -0.223633c18 -26.1602 114.624 -172.433 132.16 -199.776 c0.0644531 -2.87988 -0.911133 -10.1914 -6.39941 -20.623c-5.83984 -11.1201 -24.0322 -43.5361 -49.9043 -88.8799l-20.1279 -35.2803l23.3438 -33.248c17.4082 -24.7197 58.8164 -78.4639 140.624 -160.288c82.1602 -82.1924 135.712 -123.473 160.336 -140.784 l33.248 -23.3438l35.2803 20.1602c34.1924 19.5361 75.5039 42.9443 88.9443 50c10.7842 5.67969 18.1602 6.12793 20.1602 6.12793c0.320312 0 0.592773 0 0.816406 -0.0322266c24.4961 -15.376 173.937 -114.592 200.32 -132.688 c0.431641 -2.55957 0.03125 -8.12793 -4.81641 -15.0879zM683.899 577.724l275.246 273.572l-0.879883 -155.056c-0.288086 -12.9443 9.96777 -24.1924 22.9121 -23.8887l16.416 0.015625c12.96 0.320312 23.6484 8 23.9209 20.9277l0.65625 231.008 c0 0.223633 -0.864258 0.383789 -0.864258 0.607422l1.26367 11.7119c0.12793 6.49609 -1.37598 12.2881 -5.59961 16.4316c-4.12793 4.17578 -9.93555 6.71973 -16.3838 6.54395l-11.6963 -0.272461c-0.223633 0 -0.399414 -0.0957031 -0.655273 -0.12793l-229.472 1.02441 c-12.9277 -0.288086 -23.6162 -10.9766 -23.9199 -23.9209l-0.0322266 -16.416c1.96777 -15.2324 13.9355 -24.1602 26.8799 -23.8721l151.248 -0.400391l-274.288 -272.624c-12.4961 -12.4961 -12.4961 -32.7686 0 -45.2646 c12.4961 -12.4805 32.752 -12.4805 45.2484 0.000475z" unicode=""/>
<glyph glyph-name="call-in" d="M1000.35 188.384c-15.6641 11.0078 -187.059 124.974 -208.066 137.806c-9.15234 5.59961 -20.3203 8.33594 -32.4639 8.33594c-15.6641 0 -33.0078 -4.55957 -49.9355 -13.4717c-16.4961 -8.68848 -66.4639 -37.1201 -90.9121 -51.0879 c-21.5361 15.1201 -72.1279 53.8721 -151.84 133.664c-79.2158 79.1836 -118.319 130.191 -133.535 151.84c13.9355 24.4316 42.3359 74.3994 50.9756 90.8477c16.3682 31.0078 18.2246 61.9678 4.94434 82.8477c-12.4639 19.6797 -125.968 191.808 -137.68 208 c-11.0244 15.2803 -30.8164 23.5361 -52.2881 23.5361c-16.9443 0 -34.9121 -5.12012 -50.4961 -15.9678c-1.50391 -1.07227 -152.096 -110.256 -150.096 -172.352c5.55176 -174.432 175.056 -379.424 316.271 -520.688c141.215 -141.264 346.224 -310.815 521.344 -316.399 h1.44043c61.3115 0 169.088 148.688 170.128 150.16c28.2725 40.4004 17.9688 84.8809 -7.79067 102.929zM956.141 122.733c-40.5918 -56.2236 -98.2246 -114.945 -120.784 -123.346c-120.032 5.63184 -288.464 111.12 -474.88 297.568 c-186.4 186.464 -291.872 354.704 -297.44 474.336c8.0957 22.624 66.8154 80.624 122.527 120.912c4.12793 2.84766 9.21582 4.49609 13.9678 4.49609c1.05566 0 1.93555 -0.0957031 2.62402 -0.223633c18 -26.1602 114.624 -172.433 132.16 -199.776 c0.0644531 -2.87988 -0.911133 -10.1914 -6.39941 -20.623c-5.83984 -11.1201 -24.0322 -43.5361 -49.9043 -88.8799l-20.1279 -35.2803l23.3438 -33.248c17.4082 -24.7197 58.8164 -78.4639 140.624 -160.288c82.1602 -82.1924 135.712 -123.473 160.336 -140.784 l33.248 -23.3438l35.2803 20.1602c34.1924 19.5361 75.5039 42.9443 88.9443 50c10.7842 5.67969 18.1602 6.12793 20.1602 6.12793c0.320312 0 0.592773 0 0.816406 -0.0322266c24.4961 -15.376 173.937 -114.592 200.32 -132.688 c0.431641 -2.55957 0.03125 -8.12793 -4.81641 -15.0879zM643.836 583.483c4.12793 -4.17578 9.9375 -6.72168 16.3857 -6.5459l11.7119 0.272461c0.223633 0 0.383789 0.0957031 0.639648 0.111328l229.504 -1.00781c12.9121 0.303711 23.6162 10.9922 23.9199 23.9365 l0.015625 16.416c-1.95215 15.2324 -13.9365 24.1602 -26.8643 23.8721l-151.504 0.400391l261.952 261.6c12.4961 12.4961 12.4961 32.7686 0 45.2646c-12.4961 12.4805 -32.752 12.4805 -45.248 0.000976562l-262.672 -262.32l0.879883 154.832 c0.288086 12.9277 -9.96777 24.1914 -22.8955 23.8877l-16.416 -0.015625c-12.96 -0.320312 -23.6641 -8.0166 -23.9365 -20.9443l-0.65625 -231.008c0 -0.223633 0.879883 -0.383789 0.879883 -0.607422l-1.28027 -11.7119 c-0.12793 -6.49609 1.3916 -12.2725 5.58428 -16.4331z" unicode=""/>
<glyph glyph-name="call-end" d="M961.696 760.448c0 -1.05566 -0.0966797 -1.93457 -0.224609 -2.62305c-26.1602 -18 -172.433 -114.624 -199.776 -132.16c-2.87988 -0.0644531 -10.1914 0.911133 -20.623 6.39941c-11.1201 5.83984 -43.5361 24.0322 -88.8799 49.9043l-35.2803 20.1279 l-33.248 -23.3438c-24.7197 -17.4082 -78.4639 -58.8164 -160.288 -140.624c-82.1758 -82.1602 -123.456 -135.712 -140.768 -160.336l-23.3438 -33.248l20.1602 -35.2803c19.5361 -34.1924 42.9443 -75.5039 50 -88.9443 c5.67969 -10.7842 6.12793 -18.1602 6.12793 -20.1602c0 -0.320312 0 -0.592773 -0.0322266 -0.816406c-15.3604 -24.4961 -114.593 -173.937 -132.673 -200.32c-2.55957 -0.431641 -8.12793 -0.03125 -15.0879 4.81641c-56.2559 40.6084 -114.96 98.2402 -123.376 120.8 c5.63184 120.032 111.12 288.464 297.568 474.88c186.464 186.4 354.72 291.872 474.352 297.44c22.624 -8.0957 80.624 -66.8154 120.912 -122.527c2.83203 -4.12793 4.48047 -9.23242 4.48061 -13.985zM1023.7 760.449c0 16.9443 -5.12109 34.9141 -15.9688 50.498 c-1.05566 1.50391 -108.256 152.096 -170.336 150.096c-174.432 -5.55176 -379.439 -175.056 -520.703 -316.271c-141.232 -141.216 -310.801 -346.224 -316.385 -521.344v-1.44043c0 -61.3115 148.672 -169.088 150.144 -170.128 c40.4004 -28.2881 84.8809 -17.9678 102.945 7.77637c11.0078 15.6641 124.976 187.056 137.808 208.063c5.59961 9.15234 8.33594 20.3203 8.33594 32.4639c0 15.6641 -4.57617 33.0078 -13.4727 49.9355c-8.6875 16.4961 -37.1191 66.4639 -51.0869 90.9121 c15.1201 21.5361 53.8721 72.1279 133.664 151.84c79.1836 79.2158 130.191 118.319 151.84 133.535c24.4316 -13.9355 74.3994 -42.3359 90.8477 -50.9756c31.0078 -16.3682 61.9678 -18.2246 82.8477 -4.94434c19.6797 12.4639 189.808 125.968 206 137.68 c15.2803 11.0557 23.5205 30.8477 23.5201 52.3035z" unicode=""/>
<glyph glyph-name="calculator" d="M960 960.096h-896c-35.1836 0 -64 -28.8164 -64 -64v-896.192c0 -35.1836 28.8164 -64 64 -64h896c35.1836 0 64 28.8164 64 64v896.192c0 35.1836 -28.8164 64 -64 64zM960 -0.0966797h-896v896.192h896v-896.192zM224 607.695h64v-64c0 -17.6641 14.3359 -32 32 -32 s32 14.3359 32 32v64h64c17.6641 0 32 14.3359 32 32s-14.3359 32 -32 32h-64v64c0 17.6641 -14.3359 32 -32 32s-32 -14.3359 -32 -32v-64h-64c-17.6641 0 -32 -14.3359 -32 -32s14.3359 -32 32 -32zM433.136 368.848 c-12.4961 12.4961 -32.752 12.4971 -45.248 0.000976562l-67.8877 -67.8721l-67.8877 67.8721c-12.4961 12.4961 -32.752 12.4961 -45.2637 0c-12.4961 -12.4961 -12.4961 -32.7686 0 -45.2646l67.8721 -67.8721l-67.8721 -67.8721 c-12.4961 -12.4961 -12.4961 -32.7686 0 -45.2646s32.752 -12.4961 45.2637 0l67.8877 67.8564l67.8877 -67.8721c12.4961 -12.4961 32.752 -12.4961 45.248 0s12.4961 32.7686 0 45.2646l-67.8721 67.8721l67.8721 67.8721c12.4961 12.5117 12.4961 32.7676 0 45.2793z M608 607.696h192c17.6641 0 32 14.3359 32 32s-14.3359 32 -32 32h-192c-17.6641 0 -32 -14.3359 -32 -32s14.3359 -32 32 -32zM608 287.696h192c17.6641 0 32 14.3359 32 32s-14.3359 32 -32 32h-192c-17.6641 0 -32 -14.3359 -32 -32s14.3359 -32 32 -32zM608 159.696h192 c17.6641 0 32 14.3359 32 32s-14.3359 32 -32 32h-192c-17.6641 0 -32 -14.3359 -32 -32s14.3359 -32 32 -32z" unicode=""/>
<glyph glyph-name="bubbles" d="M424.816 280.656c230.944 0 409.902 131.903 407.15 327.631c0 173.184 -183.216 311.632 -414.16 311.632c-230.976 0 -418.159 -138.448 -418.159 -311.632c0 -107.872 52.9121 -222.88 163.408 -279.376c0 -0.65625 -0.192383 -1.15234 -0.192383 -1.87207 c0 -46.8799 -39.0244 -111.152 -54.4004 -137.664h0.0644531c-1.21582 -2.87988 -1.95215 -6 -1.95215 -9.34375c0 -13.1201 10.5762 -23.6641 23.6963 -23.6641c1.93555 0 5.08789 0.400391 6.22363 0.400391c0.320312 0 0.432617 0 0.400391 -0.0957031 c81.6641 13.3438 202.256 105.248 220.128 127.024c18.3359 -2.71973 30.7197 -3.15137 46.0801 -3.15137c6.52832 0.015625 13.4727 0.111328 21.7129 0.111328zM330.687 349.535l-40.9766 -34.0322c-9.50391 -10.9756 -50.7998 -45.4395 -86.3516 -67.8076 c21.6484 61.6797 20.7041 81.2158 20.7041 81.2158l3.00781 39.1523l-34.8799 17.8076c-88.6719 45.3438 -128.528 139.744 -128.528 222.4c0 137.664 158.864 247.632 354.16 247.632c195.28 0 350.16 -109.968 350.16 -247.632 c-0.608398 -152.608 -145.872 -264.624 -341.152 -264.624c0 0 -29.8076 -1.15234 -60.3994 3.37598zM1024.33 349.807c0 86.7363 -33.8867 152.881 -118.446 202.513c-2.06445 -23.0723 -8.64062 -47.8242 -15.793 -69.5684 c54.6562 -37.7764 70.2559 -76.5605 70.2559 -132.944c0 -69.0244 -32.1602 -119.089 -106.912 -157.345l-31.8398 -15.8076s3.31152 -82 8.22363 -102.752c-62.4482 45.7764 -83.9043 84 -83.9043 84l-33.6641 -5.18359 c-13.3115 -1.93555 -49.3115 -1.96777 -49.3115 -1.96777c-86.9443 0 -151.376 20.7197 -206.336 63.7441c14.9277 0.912109 -89.1846 0.879883 -91.5049 -1.15234c63.5684 -77.6318 167.473 -126.592 297.841 -126.592c7.08789 0 13.0879 -0.0644531 18.7197 -0.0644531 c13.2803 0 24 0.368164 39.8398 2.68848c15.4883 -18.7842 102.225 -101.504 172.816 -113.008c-0.0322266 0.0644531 0.0634766 0.0644531 0.367188 0.0644531c0.944336 0 3.68066 -0.335938 5.34473 -0.335938c11.3438 0 20.4961 9.12012 20.4961 20.4639 c0 2.87988 -0.65625 5.59961 -1.68066 8.06348h0.0644531c-13.2803 22.8799 -34.1279 89.7441 -34.1279 130.256c0 0.624023 -0.192383 1.05566 -0.192383 1.63184c95.5039 48.832 139.744 120.08 139.744 213.296z" unicode=""/>
<glyph glyph-name="briefcase" d="M960.016 768.528h-255.601v62c0 52.9443 -43.0557 96 -96 96h-192.432c-52.9443 0 -96 -43.0557 -96 -96v-62h-255.968c-35.1836 0 -64 -28.8164 -64 -64v-224.256h-0.0322266v-64h0.0322266v-382.816c0 -35.1836 28.8164 -64 64 -64h896c35.1836 0 64 28.8164 64 64 v671.072c0 35.1836 -28.8164 64 -64 64h0.001zM383.983 830.528c0 17.6641 14.3359 32 32 32h192.432c17.6641 0 32 -14.3359 32 -32v-62h-256.432zM64.0156 704.528h896v-224.256h-352.368v32.752c0 35.2803 -28.7197 64 -64 64h-63.7441c-35.2803 0 -64 -28.7197 -64 -64 v-32.752h-351.888v224.256h0.0001zM543.695 351.872h-63.8086v161.152h63.7441zM64.0146 33.4717v382.816h351.872v-64.4004c0 -35.2803 28.7197 -64 64 -64h63.7441c35.2803 0 64 28.7197 64 64v64.4004h352.368v-382.816h-895.984h-0.0001z" unicode=""/>
<glyph glyph-name="book-open" d="M952.08 958.448l-423.041 -114.592c-10.752 -2.87988 -34.0957 -2.84766 -44.8154 0.160156l-412.144 114.208c-36.7842 10.1279 -72.416 -16.4004 -72.416 -54.2725v-778.112c0 -32.0957 24.3359 -62.7842 55.3115 -71.4082l412.16 -114.224 c11.0244 -3.05566 25.2168 -4.75195 39.9365 -4.75195c10.0957 0 25.0078 0.78418 38.7197 4.52832l423.024 114.592c31.0557 8.40039 55.5039 39.0244 55.5039 71.248v778.128c0.015625 37.8398 -35.6162 64.4639 -72.2402 54.4961zM479.999 3.05664l-408.928 113.056 c-3.08789 0.847656 -7.4082 6.49609 -7.4082 9.71191v768.032l403.472 -111.536c3.9043 -1.08789 8.28809 -1.93555 12.8643 -2.65527v-776.608zM960.335 125.824c0 -3.15234 -5.18359 -8.65527 -8.25586 -9.50293l-408.08 -110.528v775.92 c0.591797 0.143555 1.2002 0.223633 1.79199 0.383789l414.528 112.128v-768.4h0.015625zM641.999 593.697c2.87988 0 5.80957 0.367188 8.68945 1.18359l223.936 63.0244c17.0244 4.81641 26.9443 22.4648 22.1602 39.4727s-22.5605 26.8799 -39.4727 22.1602 l-223.936 -63.0244c-17.0244 -4.81641 -26.9443 -22.4648 -22.1602 -39.4727c3.96777 -14.1279 16.8154 -23.3438 30.7833 -23.3438zM642.001 401.696c2.87988 0 5.80957 0.368164 8.68945 1.18457l223.936 63.0244c17.0244 4.81641 26.9443 22.4648 22.1602 39.4727 c-4.7841 17.0079 -22.5605 26.8799 -39.4727 22.1602l-223.936 -63.0244c-17.0244 -4.81641 -26.9443 -22.4648 -22.1602 -39.457c3.96777 -14.1279 16.8154 -23.3604 30.7833 -23.3605zM642.003 209.696c2.87988 0 5.80957 0.368164 8.68945 1.18457l223.936 63.0244 c17.0244 4.81641 26.9443 22.4648 22.1602 39.4727s-22.5605 26.8799 -39.4727 22.1602l-223.936 -63.0244c-17.0244 -4.81641 -26.9443 -22.4648 -22.1602 -39.4727c3.96777 -14.1123 16.8154 -23.3447 30.7833 -23.3448zM394.629 656.513l-223.934 63.0254 c-16.9121 4.71973 -34.6885 -5.15234 -39.4727 -22.1602s5.12012 -34.6562 22.1602 -39.4727l223.936 -63.0244c2.87988 -0.816406 5.80762 -1.18457 8.6875 -1.18457c13.9678 0 26.8154 9.21582 30.7832 23.3438c4.78418 16.9922 -5.12012 34.6562 -22.1602 39.4727z M394.631 464.514l-223.934 63.0254c-16.9121 4.71973 -34.6885 -5.15234 -39.4727 -22.1602s5.12012 -34.6562 22.1602 -39.4727l223.936 -63.0244c2.87988 -0.816406 5.80762 -1.18457 8.6875 -1.18457c13.9678 0 26.8154 9.21582 30.7832 23.3438 c4.78418 16.9922 -5.12012 34.6562 -22.1602 39.4727zM394.633 272.515l-223.934 63.0254c-16.9121 4.71973 -34.6885 -5.15234 -39.4727 -22.1602s5.12012 -34.6562 22.1602 -39.4727l223.936 -63.0244c2.87988 -0.816406 5.80762 -1.18457 8.6875 -1.18457 c13.9678 0 26.8154 9.21582 30.7832 23.3438c4.78418 17.0078 -5.12012 34.6562 -22.1602 39.4727z" unicode=""/>
<glyph glyph-name="basket-loaded" d="M1015.66 676c-5.96777 8.46387 -15.6631 13.502 -25.999 13.502h-99.7441l-205.136 174.832c-24.9756 24.9756 -65.5195 25.0078 -90.4951 0l-201.648 -174.832h-82.0957l-51.4082 177.28c-20.1602 69.8076 -68.0645 77.3438 -87.7129 77.3438h-137.088 c-17.5684 0 -31.7764 -14.2236 -31.7764 -31.7754s14.2236 -31.7754 31.7754 -31.7754h137.056c4.33594 0 17.5684 0 26.5928 -31.1836l176.848 -649.936c3.83984 -13.7119 16.3359 -23.1836 30.5918 -23.1836h431.968c13.4082 0 25.376 8.40039 29.9043 21.0244 l152.256 449.68c3.50391 9.74414 2.04785 20.5918 -3.8877 29.0234zM639.537 819.07l152.032 -129.584h-304.112zM815.025 239.807h-385.487l-101.152 386.128h616.096zM752.002 111.871c-44.1924 0 -80 -35.8076 -80 -80s35.8076 -80 80 -80s80 35.8076 80 80 c0 44.1924 -35.8076 80 -80 80zM464.002 111.871c-44.1924 0 -80 -35.8076 -80 -80s35.8076 -80 80 -80s80 35.8076 80 80c0 44.1924 -35.8076 80 -80 80z" unicode=""/>
<glyph glyph-name="basket" d="M1015.66 676c-5.96777 8.46387 -15.6621 13.502 -25.998 13.502h-679.136l-51.4082 177.28c-20.1602 69.8076 -68.0645 77.3438 -87.7129 77.3438h-137.072c-17.5684 0 -31.7764 -14.2236 -31.7764 -31.7754s14.2236 -31.7754 31.7754 -31.7754h137.056 c4.33594 0 17.5684 0 26.5928 -31.1836l176.848 -649.936c3.83984 -13.7119 16.3359 -23.1836 30.5918 -23.1836h431.968c13.4082 0 25.376 8.40039 29.9043 21.0244l152.256 449.68c3.50391 9.74414 2.04785 20.5918 -3.8877 29.0234zM815.026 239.806h-385.487 l-101.152 386.128h616.096zM752.003 111.87c-44.1924 0 -80 -35.8076 -80 -80s35.8076 -80 80 -80s80 35.8076 80 80c0 44.1924 -35.8076 80 -80 80zM464.003 111.87c-44.1924 0 -80 -35.8076 -80 -80s35.8076 -80 80 -80s80 35.8076 80 80c0 44.1924 -35.8076 80 -80 80z " unicode=""/>
<glyph glyph-name="bag" d="M864 801.296h-191.185v61.376c0 52.9443 -43.0557 96 -96 96h-127.632c-52.9443 0 -96 -43.0557 -96 -96v-61.376h-193.184c-35.3438 0 -64 -28.6562 -64 -64v-735.968c0 -35.3438 28.6562 -64 64 -64h704c35.3438 0 64 28.6562 64 64v735.968 c0 35.3438 -28.6562 64 -64 64h0.001zM417.184 862.672c0 17.6641 14.3359 32 32 32h127.632c17.6641 0 32 -14.3359 32 -32v-61.376h-191.632v61.376zM864 1.32812h-704v735.968h193.184v-65.8398s-0.847656 -31.9678 31.8086 -31.9678 c36 0 32.1924 31.9678 32.1924 31.9678v65.8398h191.632v-65.8398s-2.12793 -32.1279 31.8721 -32.1279c32 0 32.1279 32.1279 32.1279 32.1279v65.8398h191.184v-735.968z" unicode=""/>
<glyph glyph-name="action-undo" d="M990.064 17.6641c-0.335938 0 -0.719727 -0.000976562 -1.08789 0.03125c-16.1924 0.52832 -26.4004 13.0879 -27.7764 29.2158c-1.08789 11.8721 -33.9678 299.088 -482.256 298.784v-183.664c0 -12.3682 -7.12012 -23.6641 -18.3359 -28.9443 c-11.0879 -5.31152 -24.4316 -3.67969 -33.9678 4.22461l-414.976 343.776c-7.44043 6.0957 -11.7129 15.1836 -11.6807 24.7832c0.0322 9.5996 4.33594 18.6875 11.7764 24.752l414.96 340.56c9.56836 7.80762 22.7842 9.31152 33.9365 4.0957 c11.1523 -5.31152 18.2881 -16.5596 18.2881 -28.9111v-179.632c185.968 -5.9043 330.992 -65.7119 424.336 -174.976c151.936 -177.776 118.031 -436.16 116.432 -446.912c-2.36816 -15.6641 -13.8721 -27.1836 -29.6484 -27.1836zM446.944 410.191l0.0625 0.000976562 c320.224 -0.192383 442.592 -108.32 512.464 -203.809c-10.2236 76.4961 -40.0635 168.72 -105.008 244.031c-86.3359 100.096 -225.439 152.848 -407.535 152.848c-17.6797 0 -32 14.3203 -32 32v143.776l-332.432 -273.36l332.432 -275.904v148.4 c0 8.49609 3.37598 16.6562 9.4082 22.6562c6 5.98438 14.1279 9.36035 22.6084 9.36035z" unicode=""/>
<glyph glyph-name="action-redo" d="M33.9355 17.6641c0.335938 0 0.719727 -0.000976562 1.08789 0.03125c16.1924 0.52832 26.4004 13.0879 27.7764 29.2158c1.08789 11.8721 32.9756 299.088 481.248 298.784l1.00781 -183.664c0 -12.3682 7.12012 -23.6641 18.3359 -28.9443 c11.0879 -5.31152 24.4316 -3.67969 33.9678 4.22461l414.976 343.776c7.44043 6.0957 11.7129 15.1836 11.6807 24.7832c-0.0322 9.5996 -4.33594 18.6875 -11.7764 24.752l-414.96 340.56c-9.56836 7.80762 -22.7842 9.31152 -33.9365 4.0957 c-11.1523 -5.31152 -18.2881 -16.5596 -18.2881 -28.9111l-1.00781 -179.632c-185.952 -5.8877 -329.968 -65.7119 -423.328 -174.96c-151.936 -177.776 -118.031 -436.16 -116.432 -446.912c2.36816 -15.6797 13.8721 -27.1992 29.6484 -27.1992zM577.056 410.191h-0.0625 c-320.208 -0.192383 -442.592 -108.32 -512.464 -203.824c10.2236 76.4961 40.0635 168.72 105.008 244.031c86.3359 100.096 225.44 152.848 407.536 152.848c17.6797 0 32 14.3203 32 32v143.776l332.432 -273.344l-332.448 -275.904v148.4 c0 8.49609 -3.37598 16.6562 -9.4082 22.6562c-5.98438 5.98438 -14.1123 9.36035 -22.5928 9.36035z" unicode=""/>
<glyph glyph-name="wrench" d="M1006.37 744.064c-10.7842 4.97559 -23.582 3.08789 -32.5576 -4.84766l-161.312 -144.896l-145.632 149.408l144.192 166.528c7.83984 9.05566 9.74414 21.5361 4.86426 32.5117s-15.6641 17.6953 -27.5205 17.6953h-8.68848 c-89.1201 0 -242.977 -7.66406 -311.664 -77.3438l-13.8564 -13.7598c-73.2803 -74.7676 -86.2881 -197.376 -47.6797 -290.576l-369.28 -376.896c-49.792 -50.4805 -49.792 -132.32 0 -182.816l45.0723 -45.6963c24.8955 -25.2324 57.5352 -37.8564 90.1748 -37.8564 c32.624 0 65.2637 12.624 90.1436 37.8564l374.72 377.728c35.4404 -19.1523 84 -31.6641 124.784 -31.6641c65.376 0 127.344 26.3682 174.527 74.2559l13.6641 13.8398c74.6084 75.6484 73.4561 237.297 73.792 308.417 c0.0322266 12.0957 -6.92773 23.0879 -17.7434 28.112zM905.666 450.992l-11.873 -13.8711c-35.7441 -36.2725 -82.4961 -53.6484 -131.664 -53.6484c-24.3203 0 -57.0879 4.57617 -79.2158 13.792c-20 8.30371 -38.5762 20.2881 -55.2002 35.4238l-410.176 -413.616 c-12.0322 -12.2236 -28.0322 -18.9434 -45.0566 -18.9434s-33.04 6.71973 -45.0879 18.9434l-45.0557 45.6797c-24.8643 25.2158 -24.8643 66.2236 -0.0166016 91.4395l400.784 408.864c-13.4404 19.5684 -22.5928 40.8965 -28.0488 62.9766h-0.015625 c-15.4238 62.3838 -6.43164 148.607 42.0166 198.048l13.792 13.9199c41.5518 42.1602 149.456 54.624 209.2 58.3037l-117.36 -135.536c-10.4961 -12.1279 -9.96777 -30.4004 1.21582 -41.8721l185.536 -190.336c11.248 -11.584 29.4404 -12.2559 41.5527 -1.51953 l130.608 117.632c-3.8877 -63.3604 -16.1914 -155.376 -55.9349 -195.68z" unicode=""/>
<glyph glyph-name="umbrella" d="M1024.32 450.416c0 -17.6641 -14.29 -31.9844 -31.9697 -31.9844h-448.88v-324.192c0 -87.1523 -70.9121 -158.08 -158.096 -158.08s-158.111 70.9277 -158.111 158.08c0 17.6641 14.3203 31.9844 31.9844 31.9844c17.6641 0 31.9844 -14.3203 31.9844 -31.9844 c0 -51.9043 42.2236 -94.1279 94.1592 -94.1279c51.9199 0 94.1602 42.2236 94.1602 94.1279v324.192h-447.888c-17.6641 0 -31.9844 14.3359 -31.9844 31.9844c0 247.296 180.912 404.112 479.856 414.48v62.9756c0 17.6641 14.3203 31.9678 31.9844 31.9678 c17.6797 0 31.9678 -14.3203 31.9678 -31.9688v-62.9756c299.008 -10.3516 480.832 -167.184 480.833 -414.479zM959.15 482.384c-15.7764 200.528 -178.896 319.119 -447.648 319.119s-430.896 -118.592 -446.655 -319.104h894.304v-0.015625z" unicode=""/>
<glyph glyph-name="trash" d="M896.8 800.976l-225.277 -0.000976562v87.2637c0 40.5283 -33.0078 72.4961 -73.5361 72.4961h-171.984c-40.5283 0 -73.5205 -31.9678 -73.5205 -72.4961v-87.2637h-225.28c-17.6641 0 -32 -14.3359 -32 -32s14.3359 -32 32 -32h44.0156l74.2402 -739.92 c3.10352 -34.624 32.6074 -61.7764 67.1357 -61.7764h398.8c34.5283 0 64 27.1523 67.0879 61.4727l74.3037 740.24h44.0156c17.6797 0 32 14.3359 32 32s-14.3203 31.9844 -32 31.9844zM416.482 888.238c0 5.23242 4.27148 9.50488 9.51953 9.50488h171.984 c5.24805 0 9.53613 -4.27246 9.53613 -9.50488v-87.2637h-191.04zM714.77 2.79785c-0.160156 -1.77637 -2.25586 -3.53613 -3.37598 -3.53613h-398.8c-1.12012 0 -3.23242 1.74414 -3.4248 3.83984l-73.6318 733.856h552.912z" unicode=""/>
<glyph glyph-name="tag" d="M1023.98 543.728l-0.000976562 338.367c0 42.9443 -34.9443 77.9043 -77.8721 77.9043h-345.376c-21.6797 0 -54.4961 0 -75.9199 -21.4404l-505.936 -505.952c-12.1602 -12.1602 -18.8799 -28.3037 -18.8799 -45.4873c0 -17.2158 6.68848 -33.376 18.8486 -45.5361 l386.8 -386.72c12.1123 -12.1758 28.2725 -18.8643 45.4561 -18.8643s33.3594 6.68848 45.4873 18.8486l505.952 505.968c21.6963 21.6484 21.5684 52.8164 21.4409 82.9122zM957.295 506.062l-506.417 -505.936l-386.752 387.216l505.392 505.504 c5.08789 3.15234 23.4082 3.15234 30.9922 3.15234l14.4004 -0.0478516l331.2 0.0478516c7.66406 0 13.8721 -6.24023 13.8721 -13.9043v-338.624c0.0644531 -12.1758 0.128906 -32.5439 -2.6877 -37.408zM768.014 831.999c-70.6885 0 -128 -57.3115 -128 -128 s57.3115 -128 128 -128c70.6875 0 128 57.3115 128 128s-57.3115 128 -128 128zM768.014 639.999c-35.3438 0 -64 28.6562 -64 64s28.6562 64 64 64s64 -28.6562 64 -64s-28.6562 -64 -64 -64z" unicode=""/>
<glyph glyph-name="support" d="M512 960c-282.768 0 -512 -229.232 -512 -512s229.232 -512 512 -512s512 229.232 512 512s-229.232 512 -512 512zM640 877.024c144.224 -42.9922 257.648 -156.8 300.704 -301.023h-207.568c-22.416 38.5283 -54.5918 70.6719 -93.1357 93.0557zM703.633 447.792 c0 -105.936 -85.792 -191.808 -191.632 -191.808s-191.632 85.8721 -191.632 191.808s85.8076 191.823 191.632 191.823c105.824 0 191.632 -85.8877 191.632 -191.823zM448.001 891.072c20.9121 2.99219 42.2559 4.62402 64 4.62402 c21.7275 0 43.0879 -1.63184 64 -4.62402v-195.808c-20.4805 5.2959 -41.8564 8.39941 -64 8.39941s-43.5039 -3.10352 -64 -8.39941v195.808zM384.001 877.024v-207.968c-38.5596 -22.3838 -70.7197 -54.5439 -93.1357 -93.0557h-207.568 c43.04 144.224 156.48 258.031 300.704 301.024zM64.3047 447.841c0 21.8242 1.85547 43.1689 4.87988 64.1611h195.392c-5.31152 -20.5117 -8.23926 -41.9834 -8.23926 -64.1758c0 -22.0645 2.91211 -43.4248 8.16016 -63.8252h-195.36 c-2.97559 20.8799 -4.83203 42.1436 -4.83203 63.8398zM384 18.6738c-144.336 43.0078 -257.807 156.977 -300.799 301.328h207.472c22.4316 -38.6562 54.6553 -70.9443 93.3271 -93.3926v-207.936zM576.001 4.62695c-20.9121 -2.99219 -42.2725 -4.62402 -64 -4.62402 c-21.7441 0 -43.0879 1.64844 -64 4.62402v195.776c20.4961 -5.2959 41.8564 -8.39941 64 -8.39941s43.5195 3.10352 64 8.39941v-195.776zM640.001 18.6748v207.936c38.6562 22.4482 70.8965 54.7363 93.3125 93.3926h207.472 c-42.9922 -144.336 -156.464 -258.32 -300.784 -301.328zM759.505 384.002c5.24805 20.4004 8.16016 41.7607 8.16016 63.8252c0 22.1924 -2.92773 43.6641 -8.25586 64.1758h195.408c3.00781 -20.9922 4.87988 -42.3359 4.87988 -64.1602 c0 -21.6963 -1.83984 -42.9766 -4.83203 -63.8408h-195.36z" unicode=""/>
<glyph glyph-name="size-fullscreen" d="M685.904 576.816l275.264 273.572l-0.896484 -155.072c-0.288086 -12.9277 9.96777 -24.1758 22.9121 -23.8877l16.416 0.015625c12.9443 0.303711 23.6484 8 23.9209 20.9277l0.671875 231.008c0 0.223633 -0.879883 0.399414 -0.879883 0.623047l1.26367 11.7119 c0.12793 6.49609 -1.3916 12.2881 -5.58398 16.4316c-4.14355 4.17578 -9.95117 6.71973 -16.3994 6.54395l-11.6963 -0.272461c-0.223633 0 -0.399414 -0.0800781 -0.639648 -0.112305l-229.488 1.00781c-12.9277 -0.288086 -23.6318 -10.9766 -23.9199 -23.9209 l-0.0322266 -16.416c1.96777 -15.248 13.9521 -24.1602 26.8799 -23.8721l151.248 -0.400391l-274.288 -272.624c-12.4961 -12.4961 -12.4961 -32.752 0 -45.2637c12.4961 -12.4805 32.752 -12.4805 45.2474 -7.5e-05zM339.088 319.188l-275.263 -272.72l0.879883 154.224 c0.303711 12.9443 -9.96875 24.1924 -22.8965 23.9043l-17.4238 -0.0322266c-12.96 -0.320312 -23.6484 -8 -23.9209 -20.9443l-0.671875 -231.008c0 -0.223633 0.879883 -0.367188 0.879883 -0.623047l-1.26367 -11.6797 c-0.143555 -6.49609 1.37598 -12.3203 5.58398 -16.4326c4.12793 -4.19238 9.95215 -6.7207 16.3838 -6.56055l11.7119 0.288086c0.223633 0 0.383789 0.0957031 0.639648 0.0957031l230.496 -1.00781c12.9277 0.320312 23.6162 11.0088 23.9199 23.9365l0.0322266 16.4316 c-1.96777 15.2158 -13.9521 24.1602 -26.8799 23.8721l-151.248 0.400391l274.272 272.592c12.4961 12.4961 12.4961 32.752 0 45.248s-32.7363 12.5117 -45.2324 0.015625zM1024.21 -27.3711l-0.671875 231.009c-0.288086 12.9443 -10.9922 20.624 -23.9199 20.9443 l-16.416 0.0322266c-12.9443 0.288086 -23.1846 -10.9756 -22.9121 -23.9033l0.895508 -155.072l-275.28 273.552c-12.4961 12.4961 -32.752 12.4961 -45.248 0s-12.4961 -32.752 0 -45.248l274.272 -272.592l-151.232 -0.400391 c-12.9277 0.288086 -24.9121 -8.65625 -26.8799 -23.8721l0.0322266 -16.4316c0.303711 -12.9443 11.0078 -23.6328 23.9199 -23.9365l229.504 1.00781c0.240234 0 0.416016 -0.0957031 0.639648 -0.0957031l11.6963 -0.288086 c6.44824 -0.160156 12.2725 2.36816 16.4004 6.56055c4.19238 4.12793 5.69629 9.93555 5.58398 16.4316l-1.26367 11.6797c0 0.255859 0.879883 0.399414 0.879883 0.623047zM110.049 894.678l151.264 0.397461c12.9277 -0.288086 24.9121 8.63965 26.8799 23.8721 l-0.0322266 16.4316c-0.320312 12.9443 -11.0088 23.6484 -23.9209 23.9209l-230.512 -0.992188c-0.255859 0.0322266 -0.416016 0.112305 -0.639648 0.112305l-11.7119 0.272461c-6.43164 0.175781 -12.2715 -2.36816 -16.3838 -6.54395 c-4.20801 -4.14355 -5.72754 -9.93555 -5.58398 -16.4316l1.26367 -11.7119c0 -0.223633 -0.879883 -0.383789 -0.879883 -0.624023l0.671875 -231.008c0.288086 -12.9277 10.9766 -20.624 23.9209 -20.9277l17.4238 -0.015625 c12.9277 -0.288086 23.1836 10.96 22.8955 23.8877l-0.879883 154.224l275.264 -272.72c12.4805 -12.4961 32.7529 -12.4961 45.249 0s12.4961 32.7686 0 45.2646z" unicode=""/>
<glyph glyph-name="size-actual" d="M383.2 613.2l-0.672852 231.011c-0.288086 12.9277 -10.9922 20.624 -23.9199 20.9277l-16.416 0.015625c-12.9443 0.288086 -23.1846 -10.9756 -22.9121 -23.8877l0.895508 -155.248l-266.272 263.728c-12.4961 12.4961 -32.752 12.4961 -45.248 0 s-12.4961 -32.752 0 -45.248l265.12 -262.608l-151.088 -0.400391c-12.9277 0.288086 -24.9121 -8.63965 -26.8799 -23.8721l0.0322266 -16.416c0.320312 -12.9443 11.0088 -23.6484 23.9209 -23.9365l229.504 1.00781 c0.255859 -0.015625 0.416016 -0.111328 0.639648 -0.111328l11.6963 -0.272461c6.44824 -0.175781 12.2725 2.35254 16.4004 6.54492c4.20801 4.14355 5.71191 9.95117 5.58398 16.4316l-1.26367 11.7119c0.015625 0.223633 0.879883 0.399414 0.879883 0.623047z M645.983 584.435c4.12793 -4.17578 9.95215 -6.72363 16.4004 -6.54785l11.6963 0.272461c0.223633 0 0.383789 0.0800781 0.639648 0.112305l229.504 -1.00781c12.9277 0.288086 23.6162 10.9922 23.9199 23.9365l0.0322266 16.416 c-1.96777 15.248 -13.9521 24.1602 -26.8799 23.8721l-151.088 0.400391l265.12 262.608c12.4961 12.4961 12.4961 32.752 0 45.248s-32.752 12.4961 -45.248 0l-266.256 -263.712l0.879883 155.232c0.303711 12.9277 -9.95215 24.1758 -22.8965 23.8877l-16.416 -0.015625 c-12.96 -0.303711 -23.6484 -8 -23.9209 -20.9277l-0.671875 -231.008c0 -0.223633 0.879883 -0.383789 0.879883 -0.624023l-1.26367 -11.7119c-0.143555 -6.49609 1.36035 -12.2881 5.56836 -16.4316zM378.016 312.574 c-4.14355 4.17578 -9.95215 6.70508 -16.4004 6.54492l-11.6963 -0.288086c-0.223633 0 -0.383789 -0.0957031 -0.639648 -0.111328l-229.52 1.00781c-12.9277 -0.303711 -23.6162 -10.9922 -23.9199 -23.9199l-0.0322266 -16.4316 c1.96777 -15.2158 13.9521 -24.1602 26.8799 -23.8564l151.248 -0.400391l-265.28 -263.616c-12.4961 -12.4961 -12.4961 -32.752 0 -45.248c12.4961 -12.496 32.752 -12.4961 45.248 0l266.272 264.576l-0.896484 -156.08 c-0.288086 -12.9443 9.96777 -24.1924 22.9121 -23.9043l16.416 0.0322266c12.9443 0.320312 23.6484 8 23.9209 20.9277l0.671875 231.008c0 0.223633 -0.879883 0.367188 -0.879883 0.607422l1.26367 12.7041c0.143555 6.49609 -1.36035 12.2881 -5.56836 16.4482z M750.062 255.104l151.249 0.400391c12.9277 -0.303711 24.9121 8.64062 26.8799 23.8564l-0.0322266 16.4316c-0.320312 12.9443 -11.0088 23.6328 -23.9209 23.9209h-229.504c-0.255859 0.015625 -0.416016 0.111328 -0.639648 0.111328l-13.6963 0.272461 c-6.44824 0.175781 -12.2881 -4.35254 -16.4004 -8.54492c-4.20801 -4.14355 -5.71191 -9.93555 -5.58398 -16.4316l1.26367 -11.6963c0 -0.240234 -0.879883 -0.383789 -0.879883 -0.607422l0.671875 -231.008c0.288086 -12.9277 10.9766 -20.6074 23.9209 -20.9277 l17.4238 -0.0322266c12.9443 -0.288086 23.1846 10.9756 22.8965 23.9033l-0.879883 154.528l267.264 -263.024c12.4961 -12.4961 32.752 -12.4961 45.248 0c12.496 12.4961 12.4961 32.752 0 45.248z" unicode=""/>
<glyph glyph-name="shuffle" d="M402.304 454.144l39.2637 55.248l-134.304 183.28h-304.528v-64h271.488zM918.783 628.672l-77.5361 -69.5352c-9.34375 -8.94434 -12.3682 -23.4404 -3.02441 -32.3682l5.47168 -8.06445c9.37598 -8.94434 24.4961 -8.94434 33.8242 0l127.744 115.504 c0.175781 0.160156 0.383789 0.192383 0.543945 0.335938l8.46387 8.0957c4.67188 4.49609 7.00781 10.3682 6.97559 16.2881c0.0322266 5.87207 -2.30371 11.7764 -6.97559 16.2246l-8.46387 8.0957c-0.160156 0.160156 -0.335938 0.224609 -0.543945 0.368164 l-129.728 118.432c-9.36035 8.94434 -24.4639 8.94434 -33.8398 0l-5.47168 -8.06445c-9.36035 -8.94434 -6.32031 -23.4082 3.02344 -32.3359l76.0479 -68.9756h-231.76l-409.312 -576h-271.488v-64h304.512l409.328 576zM1005.81 107.232 c-0.160156 0.160156 -0.336914 0.225586 -0.544922 0.369141l-129.728 118.432c-9.36035 8.94434 -24.4639 8.94434 -33.8398 0l-5.47168 -8.06445c-9.36035 -8.94434 -6.32031 -23.4082 3.02344 -32.3359l76.3359 -69.2324l-199.008 0.272461l-114.432 177.008 l-39.2803 -55.248l120.656 -185.76l234.944 -0.288086l-77.2158 -69.248c-9.34375 -8.94434 -12.3682 -23.4404 -3.02441 -32.3682l5.47168 -8.06445c9.37598 -8.94434 24.4961 -8.94434 33.8242 0l127.744 115.504c0.175781 0.160156 0.383789 0.192383 0.543945 0.335938 l8.46387 8.0957c4.67188 4.49609 7.00781 10.3682 6.97559 16.2881c0.0322266 5.87207 -2.30371 11.7764 -6.97559 16.2246z" unicode=""/>
<glyph glyph-name="share-alt" d="M901.84 10.624h-831.999v640h257.6l64.7197 62.3359l-1.66406 1.66406h-320.656c-35.3438 0 -64 -28.6562 -64 -64v-640c0 -35.3438 28.6562 -64 64 -64h832c35.3438 0 64 28.6562 64 64v500.672l-64 -61.0879v-439.584zM270.129 266.624l64.4805 0.000976562 c44.8643 254.496 266.544 448 533.888 448c11.2158 0 21.8555 -0.0957031 32.623 -0.175781l-117.248 -117.232c-12.4639 -12.4961 -12.4639 -32.752 0 -45.248c6.25586 -6.25586 14.4639 -9.37598 22.6562 -9.37598s16.3359 3.12012 22.5918 9.37598l189.024 194 l-189.024 194.032c-12.4639 12.4961 -32.7197 12.4961 -45.248 0c-12.4639 -12.4961 -12.4639 -32.752 0 -45.248l116.176 -116.16c-10.0322 0.015625 -19.9678 0.0478516 -30.208 0.0478516c-303.056 0 -553.567 -221.952 -599.711 -512.017z" unicode=""/>
<glyph glyph-name="share" d="M864 256c-52.6885 0 -99.2949 -25.585 -128.431 -64.8809l-421.36 214.72c3.66406 13.4561 5.79199 27.5361 5.79199 42.1602c0 18.3037 -3.21582 35.8076 -8.87988 52.1758l423.76 205.616c29.0879 -39.8076 76.0156 -65.792 129.119 -65.792 c88.3682 0 160 71.6484 160 160c0 88.3682 -71.6318 160 -160 160s-160 -71.6318 -160 -160c0 -12.4316 1.56836 -24.4639 4.24023 -36.0801l-429.84 -208.576c-29.2803 32.2725 -71.3926 52.6562 -118.4 52.6562c-88.3682 0 -160 -71.6318 -160 -160 c0 -88.3516 71.6318 -160 160 -160c50.8955 0 96.1279 23.8242 125.424 60.8643l423.104 -215.632c-2.86426 -11.9678 -4.52832 -24.3838 -4.52832 -37.2314c0 -88.3682 71.6318 -160 160 -160s160 71.6318 160 160s-71.6318 160 -160 160zM864.002 895.999 c53.0078 0 96 -42.9922 96 -96s-42.9922 -96 -96 -96s-96 42.9922 -96 96s42.9922 96 96 96zM160.002 351.999c-53.0244 0 -96 42.9922 -96 96s42.9756 96 96 96c53.0078 0 96 -42.9922 96 -96s-42.9922 -96 -96 -96zM864.002 -0.000976562c-53.0078 0 -96 42.9922 -96 96 c0 53.0078 42.9922 96 96 96s96 -42.9922 96 -96s-42.9922 -96 -96 -96z" unicode=""/>
<glyph glyph-name="rocket" d="M209.68 76.7363c-20.1123 -41.8076 -32.8018 -69.666 -144.689 -73.7305c3.21582 107.968 23.792 119.552 64.9922 140.08c17.2959 8.62402 38.832 19.3438 62.1123 37.248l-38.96 49.7441c-18.4004 -14.1279 -35.3281 -21.5684 -51.6963 -29.7119 c-68.6396 -34.2236 -100.991 -67.9355 -100.991 -228.655l0.543945 -32.7041l31.4561 0.704102c169.632 0 201.328 38.3203 233.104 104.32c6.95996 14.4639 10.832 24.2402 22.5596 43.7285l-47.4561 43.1045c-14.2236 -19.4082 -23.1035 -37.8721 -30.9756 -54.1279z M704.959 771.343c-70.7676 0 -128.352 -57.583 -128.352 -128.335c0 -70.7842 57.5996 -128.353 128.352 -128.353s128.336 57.584 128.336 128.352c0 70.752 -57.5996 128.336 -128.336 128.336zM704.959 578.928c-35.3281 0 -64.0801 28.752 -64.0801 64.0801 c0 35.3125 28.752 64.0801 64.0801 64.0801s64.0801 -28.7676 64.0801 -64.0801c-0.015625 -35.3438 -28.752 -64.0801 -64.0801 -64.0801zM1023.78 930.688c-0.975586 15.9678 -13.6299 28.7715 -29.5977 29.9551c0 0 -179.088 13.0557 -351.376 -51.2803 c-62.9443 -23.5039 -114.752 -60.7363 -163.104 -117.137c-40.3203 -47.0244 -80.3848 -132.032 -115.745 -202.608c-13.6641 -27.248 -26.7197 -53.3125 -37.792 -73.2168h-178.016c-9.15234 0 -17.8564 -3.91992 -23.9365 -10.7676l-117.296 -127.136 c-7.50391 -8.46387 -9.98438 -20.2559 -6.52832 -31.0078c3.44043 -10.7842 12.3203 -18.9443 23.3281 -21.4404l190.944 -43.6641c13.0078 -16.0645 34.6875 -40.0967 69.376 -78.5928l72.3359 -80.1924l38.9443 -164.72 c2.55957 -10.8477 10.6074 -19.5996 21.2314 -23.0557c3.23242 -1.02441 6.57617 -1.56836 9.9043 -1.56836c7.53613 0 14.9443 2.65625 20.832 7.71191l118.56 117.936c7.08789 6.06445 11.1836 14.9443 11.1836 24.2881v165.12 c15.9355 9.9043 44.1914 25.1523 70.7832 40.0322c72.4639 40.4961 180.624 90.9121 225.472 130.784c63.1523 56.1279 86.1602 97.2803 108.752 158.112c53.7119 144.688 42.2881 344.031 41.7441 352.447zM922.001 600.531 c-19.7119 -53.0723 -37.5684 -84.8301 -91.248 -132.558c-39.6641 -35.2324 -148.128 -85.8242 -214.192 -122.769c-49.3115 -27.5684 -78.8477 -43.6641 -91.792 -54.2559c-7.44043 -6.06445 -11.7607 -15.1523 -11.7607 -24.7842v-167.248l-67.5195 -74.1924 l-28.752 121.6c-1.23242 5.21582 -3.77637 10.0635 -7.39258 14.0635c-58.8477 65.2158 -147.743 163.808 -154.56 171.632c-4.44824 5.4082 -10.6084 9.24805 -17.5684 10.8477l-146.592 33.5361l71.9043 76h182.032c11.1201 0 21.4561 5.77637 27.2637 15.248 c14.0801 22.9277 30.416 55.5361 49.3438 93.2959c32.0479 63.9521 71.9199 148.544 107.12 189.632c41.584 48.5283 83.8242 79.0088 136.896 98.8486c118.096 44.1279 239.968 48.7676 295.68 48.3516c1.04004 -59.0078 -1.18359 -195.824 -38.8626 -297.248z" unicode=""/>
<glyph glyph-name="question" d="M512 960c-282.768 0 -512 -229.232 -512 -512c0 -282.784 229.232 -512 512 -512c282.784 0 512.017 229.216 512.017 512c0 282.768 -229.232 512 -512.017 512zM512 -1.00781c-247.024 0 -448 201.984 -448 449.009c0 247.025 200.976 448 448 448 s448.017 -200.976 448.017 -448s-200.992 -449.009 -448.017 -449.009zM464.944 159.521h80.5117v81.248h-80.5117zM511.056 736.465c-46.8799 0 -85.5029 -12.6406 -115.839 -37.8887c-30.3359 -25.2637 -45.0879 -75.8555 -44.3359 -117.775l1.18359 -2.33594h73.4404 c0 25.0078 8.33594 60.9434 25.0078 73.8398c16.6562 12.8799 36.8486 19.3281 60.5605 19.3281c27.3281 0 48.3359 -7.42383 63.0723 -22.2715c14.7197 -14.8477 22.0635 -36.0801 22.0635 -63.6641c0 -23.1836 -5.44043 -42.9756 -16.3682 -59.376 c-10.96 -16.4004 -29.3281 -39.8408 -55.0879 -70.3213c-26.5762 -23.9678 -42.9922 -43.2314 -49.2324 -57.8076c-6.25586 -14.5918 -9.50391 -40.7676 -9.74414 -78.5117h76.96c0 23.6797 1.50391 41.1357 4.49609 52.3359 c2.97559 11.1836 11.5039 23.8232 25.5684 37.8877c30.2236 29.1523 54.4961 57.6641 72.8799 85.5518c18.3359 27.8564 27.5195 58.5928 27.5195 92.1924c0 46.8799 -14.1758 83.4082 -42.5762 109.568c-28.416 26.1758 -68.2725 39.248 -119.568 39.2481z" unicode=""/>
<glyph glyph-name="pie-chart" d="M575.6 866.592c-17.6641 0 -32.001 -14.3369 -32.001 -32.001s14.3359 -32 32 -32c226.448 0 384.4 -165.472 384.4 -391.903c0 -226.464 -184.224 -410.688 -410.672 -410.688c-226.432 0 -391.92 163.6 -391.92 390.063c0 17.6641 -14.3359 32 -32 32 s-32 -14.3359 -32 -32c0 -261.744 194.192 -454.064 455.92 -454.064c261.728 0 474.672 212.944 474.672 474.688c0 261.712 -186.672 455.904 -448.399 455.904v0.001zM480.255 511.743v416.256c0 17.6641 -14.3359 32 -32 32 c-249.248 0 -448.256 -199.008 -448.256 -448.256c0 -17.6641 14.3359 -32 32 -32h416.256c17.6641 0 32 14.3359 32 32zM416.255 543.743h-350.944c15.4561 188.496 162.448 335.488 350.944 350.944v-350.944z" unicode=""/>
<glyph glyph-name="pencil" d="M964.256 910.336c-34.8643 33.4082 -73.3232 50.3359 -114.379 50.3359c-64.1924 0 -111.024 -41.4717 -123.841 -54.1758c-18.0322 -17.8564 -633.152 -633.2 -633.152 -633.2c-4.01562 -4.03223 -6.94336 -9.07227 -8.44727 -14.5918 c-13.8721 -51.2637 -83.3604 -278.72 -84.0488 -281.008c-3.56836 -11.6484 -0.384766 -24.3369 8.20703 -32.9287c6.17578 -6.14355 14.3994 -9.43945 22.8311 -9.43945c3.31152 0 6.65527 0.496094 9.91895 1.56836c2.35156 0.767578 237.136 76.6553 275.775 88.1914 c5.08789 1.53613 9.74414 4.28809 13.5361 8.03223c24.416 24.1279 598.128 591.456 636.208 630.784c39.3916 40.5918 58.96 82.8643 58.208 125.616c-0.78418 42.208 -21.248 82.8477 -60.8161 120.816zM715.845 804.16 c16.3037 -3.95215 54.7529 -16.8623 94.0166 -56.4785c39.6797 -40.0322 50.416 -85.792 52.416 -96.208c-125.824 -125.168 -415.456 -411.728 -529.632 -524.672c-10.5439 24.5596 -27.584 54.1436 -54.9922 81.7598c-33.4717 33.7275 -67.5361 52.7832 -93.8086 63.5029 c112.992 113.008 408.08 408.224 532 532.096zM140.39 218.05c17.584 -4.67188 54.1113 -18.2236 91.3438 -55.7598c28.6719 -28.9121 42.208 -60.7998 48.2881 -80.2402c-44.4805 -14.3037 -141.872 -47.9199 -203.76 -67.8721 c18.3359 60.3359 49.3115 154.304 64.1279 203.872zM920.421 709.634c-1.31152 -1.34375 -3.47363 -3.53516 -6.06543 -6.15918c-10.1123 26.0479 -27.8564 59.5195 -58.5762 90.4951c-31.3916 31.6484 -63.2314 50.3203 -88.751 61.3604 c2.17578 2.16016 3.85547 3.85645 4.51172 4.49609c3.66406 3.61621 36.8965 35.376 78.3203 35.376c23.8398 0 47.248 -10.8799 69.6162 -32.3203c26.5117 -25.4238 40.1758 -50.5117 40.624 -74.5918c0.431641 -24.5762 -12.9121 -51.04 -39.6796 -78.6563z" unicode=""/>
<glyph glyph-name="note" d="M799.344 -0.288086h-736v800h449.6l64.7041 62.3359l-1.66406 1.66406h-512.64c-35.3438 0 -64 -28.6562 -64 -64v-800c0 -35.3438 28.6562 -64 64 -64h736c35.3438 0 64 28.6562 64 64v468.656l-64 -61.0879v-407.568zM974.224 918.56 c-28.8799 27.6797 -60.751 41.7129 -94.751 41.7129c-53.2158 0 -92.0322 -34.3682 -102.592 -44.8965c-14.9756 -14.7842 -439.168 -438.353 -439.168 -438.353c-3.32812 -3.3916 -5.75977 -7.53516 -7.00781 -12.1436 c-11.4883 -42.4482 -69.0723 -230.992 -69.6484 -232.864c-2.97559 -9.66406 -0.319336 -20.1924 6.80078 -27.2168c5.10352 -5.12012 11.9199 -7.83984 18.9121 -7.83984c2.75195 0 5.51953 0.400391 8.23926 1.24805c1.95215 0.65625 196.496 63.5684 228.512 73.1201 c4.22363 1.24805 8.04785 3.53613 11.2158 6.62402c20.208 19.9355 410.112 403.792 441.664 436.384c32.624 33.6641 48.8477 68.6562 48.2236 104.097c-0.591797 35.0078 -17.6162 68.7041 -50.4003 100.128zM930.433 758.881 c-17.8076 -18.3682 -157.249 -156.16 -414.449 -409.536l-19.6797 -19.4082c-29.4883 -9.12012 -100.097 -31.8076 -153.473 -49.0234c17.1836 56.752 37.8076 125.312 47.0078 157.743c54.96 54.8799 418.384 417.744 432.191 431.376 c2.68848 2.68848 27.2168 26.2568 57.4404 26.2568c17.1523 0 33.6807 -7.82422 50.4648 -23.9199c20.0645 -19.248 30.4004 -37.7441 30.6885 -55.0244c0.320312 -17.792 -9.83984 -37.4561 -30.1908 -58.4639z" unicode=""/>
<glyph glyph-name="music-tone-alt" d="M991.728 254.592c0.015625 0.55957 0.160156 1.07129 0.160156 1.63086v667.024c0.383789 3.50391 0.255859 7.12012 -0.576172 10.752c-2.73633 14.9121 -15.7285 26.2236 -31.4248 26.2236c-5.8877 0 -11.3438 -1.69629 -16.0801 -4.48047l-597.872 -155.648 c-10.7676 -2.67188 -18.752 -10.7197 -22.0322 -20.6719c-2.48047 -4.54395 -4 -9.66406 -4 -15.2002v-572.544c-30.4639 20.3838 -69.4082 32.6562 -111.872 32.6562c-97.5361 0 -176.64 -64.6084 -176.64 -144.272c0 -79.6797 79.1035 -144.304 176.64 -144.304 c97.5684 0 176.608 64.6084 176.608 144.305c0 4.06445 -0.335938 8.06445 -0.736328 12.0488v0.0957031v651.648l544 141.6v-533.76c-30.4482 20.3838 -69.4082 32.6562 -111.872 32.6562c-97.5361 0 -176.64 -64.624 -176.64 -144.272 c0 -79.6797 79.1035 -144.304 176.64 -144.304c97.5684 0 176.608 64.6084 176.608 144.305c-0.015625 4.91211 -0.319336 9.74414 -0.911133 14.5117zM208.704 0.0478516c-66.5596 0 -112.961 42.1914 -112.961 79.999c0 37.8242 46.3838 79.9521 112.96 79.9521 c59.2324 0 102.4 -33.3916 111.185 -67.4072v-0.368164c0 -3.23242 0.624023 -6.28809 1.52051 -9.21582c0.0644531 -0.992188 0.224609 -1.96777 0.224609 -2.95996c0 -37.8076 -46.4004 -80 -112.929 -80zM815.695 160.047c-65.9678 0 -111.953 42.1758 -111.953 80 s45.9844 79.9521 111.952 79.9521c65.9521 0 111.937 -42.1279 111.937 -79.9521s-45.9678 -80 -111.936 -80z" unicode=""/>
<glyph glyph-name="music-tone" d="M852.608 636.704l-312.914 312.912c-9.91992 9.91992 -24.6719 11.8398 -36.6074 6.01562c-12.5439 -4.33594 -21.5996 -16.1123 -21.5996 -30.1279v-708.4c-33.9199 25.1201 -78.4316 40.5283 -127.376 40.5283c-106.064 0 -192.112 -71.7764 -192.112 -160.288 c0 -88.5439 86.0479 -160.336 192.112 -160.336c106.112 0 192.08 71.7764 192.08 160.336c0 3.91992 -0.368164 7.75977 -0.704102 11.6318v744.336l261.872 -261.856c12.4805 -12.4961 32.7529 -12.4961 45.249 0s12.4961 32.7686 0 45.249zM353.374 1.42383 c-75.6484 0 -128.352 50.5439 -128.352 95.8721c0 45.3282 52.7197 95.8242 128.352 95.8242c74.0322 0 126 -48.4004 128.128 -92.9922v-5.67969c-2.14355 -44.5762 -54.0957 -93.0244 -128.128 -93.0244v-1e-05z" unicode=""/>
<glyph glyph-name="microphone" d="M510.88 256h7.60059c88.96 0 153.52 65.5996 153.52 155.968v381.408c0 93.4404 -67.4404 166.624 -153.536 166.624h-7.58398c-87.6162 0 -158.88 -74.752 -158.88 -166.624v-381.408c0 -88.9121 68.3037 -155.968 158.88 -155.968zM416 793.376 c0 56.5918 42.5596 102.624 94.8799 102.624h7.59961c51.0244 0 89.5205 -44.1279 89.5205 -102.624v-381.408c0 -54.9922 -35.9678 -91.9678 -89.5361 -91.9678h-7.58398c-55.8721 0 -94.8799 37.8076 -94.8799 91.9678zM800 608c-17.6797 0 -32 -14.3359 -32 -32v-133.072 c0 -190.4 -67.9678 -282.929 -207.744 -282.929h-95.1357c-182.8 0 -209.12 153.84 -209.12 282.928v133.072c0 17.6641 -14.3359 32 -32 32s-32 -14.3359 -32 -32v-133.072c0 -220.496 91.8877 -346.928 273.12 -346.928h14.8799v-96h-160c-17.6641 0 -32 -14.3359 -32 -32 s14.3359 -32 32 -32h384c17.6641 0 32 14.3359 32 32s-14.3359 32 -32 32h-160v96h16.2559c123.968 0 271.744 60.1924 271.744 346.929v133.072c0 17.6641 -14.3203 32 -32.0001 32z" unicode=""/>
<glyph glyph-name="loop" d="M960 858.16l-896.002 -0.00195312c-35.3438 0 -64 -28.6562 -64 -64v-576c0 -35.3604 28.6562 -64 64 -64h160c20.4961 0 32 26.3203 32 31.9844v0.015625c0 5.82422 -10.8799 32.416 -32 32.416h-120.96c-21.376 0 -38.7197 17.3438 -38.7197 38.7197v496.704 c0 21.3916 17.3281 38.7197 38.7197 38.7197l818.272 1.00781c21.376 0 38.7197 -17.3281 38.7197 -38.7197v-497.696c0 -21.376 -17.3438 -38.7197 -38.7197 -38.7197h-403.168l75.9844 68.9121c9.34375 8.94434 12.3682 23.4082 3.02441 32.3359l-5.47168 8.06445 c-9.37598 8.94434 -24.4961 8.94434 -33.8398 0l-129.728 -118.432c-0.192383 -0.160156 -0.368164 -0.224609 -0.52832 -0.368164l-8.48047 -8.0957c-4.67188 -4.43164 -7.00781 -10.3359 -6.97559 -16.2236c-0.0322266 -5.9043 2.28809 -11.7764 6.97656 -16.2881 l8.48047 -8.0957c0.160156 -0.160156 0.368164 -0.192383 0.52832 -0.335938l127.728 -115.504c9.34375 -8.94434 24.4639 -8.94434 33.8398 0l5.47168 8.06445c9.34375 8.94434 6.31934 23.4404 -3.02441 32.3682l-77.1357 69.168h445.008c35.3438 0 64 28.6396 64 64v576 c0 35.3438 -28.6562 64 -63.9997 64.0002z" unicode=""/>
<glyph glyph-name="logout" d="M116.832 416.336h554.448c17.6963 0 32 14.3359 32 32s-14.3037 32 -32 32h-552.448l115.76 115.76c12.4961 12.4961 12.4961 32.752 0 45.248s-32.752 12.4961 -45.248 0l-189.008 -194l189.008 -194c6.25586 -6.25586 14.4316 -9.37598 22.624 -9.37598 s16.3682 3.12012 22.624 9.37598c12.4961 12.4961 12.4961 32.752 0 45.248zM959.664 960h-544.001c-35.3604 0 -64 -28.6562 -64 -64v-288h64.416v248.976c0 21.376 17.3438 38.7197 38.7197 38.7197h464.72c21.3916 0 38.7197 -17.3438 38.7197 -38.7197l1.00781 -818.288 c0 -21.376 -17.3281 -38.7197 -38.7197 -38.7197h-465.712c-21.376 0 -38.7197 17.3438 -38.7197 38.7197v250.368l-64.416 -0.0800781v-288.976c0 -35.3438 28.6396 -64 64 -64h543.984c35.3604 0 64.0166 28.6562 64.0166 64v896 c-0.015625 35.3438 -28.6719 64 -64.0154 64.0001z" unicode=""/>
<glyph glyph-name="login" d="M532.528 298.592c-12.5117 -12.4961 -12.5127 -32.752 -0.000976562 -45.248c6.25586 -6.25586 14.4316 -9.37598 22.624 -9.37598s16.3682 3.12012 22.624 9.37598l189.008 194l-189.008 194.016c-12.4961 12.4961 -32.752 12.4961 -45.248 0 c-12.5117 -12.4961 -12.5117 -32.752 0 -45.248l115.744 -115.76h-616.432c-17.6797 0 -32 -14.3359 -32 -32s14.3203 -32 32 -32h618.448zM960.159 960h-576c-35.3604 0 -64.0166 -28.6562 -64.0166 -64v-288h64.4316v248.976c0 21.376 17.3438 38.7197 38.7197 38.7197 h496.704c21.4082 0 38.7197 -17.3438 38.7197 -38.7197l1.00781 -818.288c0 -21.376 -17.3115 -38.7197 -38.7197 -38.7197h-497.696c-21.376 0 -38.7197 17.3438 -38.7197 38.7197v250.368l-64.4316 -0.0800781v-288.976c0 -35.3438 28.6562 -64 64.0166 -64h576 c35.3438 0 64 28.6562 64 64v896c-0.015625 35.3438 -28.6719 64 -64.0158 64.0001z" unicode=""/>
<glyph glyph-name="list" d="M96 512h-64c-17.6641 0 -32 -14.3359 -32 -32v-64c0 -17.6641 14.3359 -32 32 -32h64c17.6641 0 32 14.3359 32 32v64c0 17.6641 -14.3359 32 -32 32zM992 480h-672c-17.6641 0 -32 -14.3359 -32 -32s14.3359 -32 32 -32h672c17.6641 0 32 14.3359 32 32 s-14.3359 32 -32 32zM96 256h-64c-17.6641 0 -32 -14.3359 -32 -32v-64c0 -17.6641 14.3359 -32 32 -32h64c17.6641 0 32 14.3359 32 32v64c0 17.6641 -14.3359 32 -32 32zM992 224h-672c-17.6641 0 -32 -14.3359 -32 -32s14.3359 -32 32 -32h672 c17.6641 0 32 14.3359 32 32s-14.3359 32 -32 32zM96 768h-64c-17.6641 0 -32 -14.3359 -32 -32v-64c0 -17.6641 14.3359 -32 32 -32h64c17.6641 0 32 14.3359 32 32v64c0 17.6641 -14.3359 32 -32 32zM320 672h672c17.6641 0 32 14.3359 32 32s-14.3359 32 -32 32h-672 c-17.6641 0 -32 -14.3359 -32 -32s14.3359 -32 32 -32z" unicode=""/>
<glyph glyph-name="like" d="M608.544 -63.7441c-290.832 0 -293.071 12.0625 -329.087 39.1826c-19.1035 14.3682 -55.1514 24.3203 -186.815 32.8965c-9.55176 0.624023 -18.6396 4.28809 -24.7354 11.6797c-2.7998 3.4082 -68.5918 99.3604 -68.5918 253.04 c0 151.44 47.0879 220.465 49.1035 223.665c5.83984 9.36035 16.0957 15.04 27.1201 15.04c108.112 0 257.984 138 358.736 378.896c17.4238 41.6641 21.0234 69.0723 85.0234 69.0723c36.4004 0 77.2002 -26.0645 97.3438 -59.5049 c41.3281 -68.3203 20.3359 -215.057 0.927734 -293.473c66 0.52832 185.472 1.4248 242.319 1.4248c79.0723 0 131.408 -47.1523 132.992 -116.08c0.52832 -22.752 -2.46387 -51.8076 -9.04004 -66.8477c17.4082 -17.3604 39.8564 -43.5361 40.832 -77.248 c1.21582 -43.5195 -27.2803 -76.6553 -45.4727 -95.6631c4.17578 -12.6562 12.5273 -29.4404 11.7109 -49.5049c-2 -49.3438 -40.0957 -81.1357 -63.8232 -97.7275c1.96777 -13.5039 3.50391 -38.9756 -0.832031 -58.6719 c-17.1201 -78.6084 -132.4 -110.177 -317.712 -110.177zM109.617 73.2295c114.688 -9.48828 175.998 -22.3359 208.334 -46.6719c25.0244 -18.8477 21.168 -26.3193 290.592 -26.3193c82.1758 0 242.896 3.42383 255.216 59.8398 c4.89648 22.5596 -18.8955 44.7354 -18.9756 44.9111c-6.49609 16.0322 0.736328 34.8486 16.5762 41.7764c0.255859 0.12793 64.1436 23.0078 65.5996 58.7197c0.959961 22.832 -14.7197 36.5439 -15.0713 37.1201c-9.32812 14.4639 -5.91992 34.3037 8.22363 44.1602 c0.160156 0.12793 41.5518 25.2158 40.5439 59.4238c-0.78418 27.168 -36.5762 46.2881 -37.6641 46.9277c-8 4.57617 -13.8242 12.4961 -15.6484 21.5518c-1.79199 9.04004 0.223633 18.5283 5.83984 25.8721c0 0 16.2725 25.8564 15.6807 50.1123 c-1.16797 51.9199 -57.0078 53.5518 -68.9922 53.5518c-80.7197 0 -288.031 -0.816406 -288.031 -0.816406c-11.1836 -0.0478516 -20.8633 5.23242 -26.8789 14.1768c-6 8.94434 -6.44824 20.0479 -2.92871 30.2236c31.2637 90.0322 48.7197 231.28 19.7275 279.536 c-8.54395 14.2236 -10.4961 28.4316 -42.4961 28.4316c-4.43164 0 -14.9912 -3.50391 -25.999 -29.7441c-106.928 -255.84 -266.64 -403.824 -397.456 -417.168c-11.2803 -25.7275 -32.4961 -79.0391 -32.4961 -175.775c0 -98.7363 31.2803 -175.12 46.3047 -199.84z" unicode=""/>
<glyph glyph-name="home" d="M1016.7 446.64l-480.369 503.168c-6.03223 6.30371 -14.3682 9.83984 -23.0879 9.83984c-8.7041 0 -17.04 -3.55176 -23.0879 -9.83984l-482.848 -503.152c-12.2402 -12.752 -11.8086 -32.9922 0.943359 -45.248c12.752 -12.2236 32.9922 -11.8721 45.248 0.944336 l43.0078 44.832v-478.832c0 -17.6797 14.3359 -32 32 -32h223.552c17.6318 0 31.9355 14.2559 32 31.9043l1.00781 319.664h254.992v-319.568c0 -17.6797 14.3203 -32 32 -32h223.472c17.6797 0 32 14.3203 32 32v478.992l42.9922 -45.04 c6.28809 -6.52832 14.6885 -9.83984 23.0889 -9.83984c7.96777 0 15.9678 2.94434 22.1602 8.94434c12.7363 12.2236 13.1523 32.4795 0.928711 45.2314zM863.535 505.184v-504.831h-159.472v319.552c0 17.6797 -14.3203 32 -32 32h-318.88 c-17.6318 0 -31.9355 -14.2559 -32 -31.9043l-1.00781 -319.664h-159.664v504.848c0 2.63965 -0.416016 5.16797 -1.00781 7.63184l353.76 368.624l351.424 -368.208c-0.688477 -2.5918 -1.15234 -5.26367 -1.15234 -8.04785z" unicode=""/>
<glyph glyph-name="grid" d="M960 -64h-320c-35.3438 0 -64 28.6562 -64 64v320c0 35.3438 28.6562 64 64 64h320c35.3438 0 64 -28.6562 64 -64v-320c0 -35.3438 -28.6562 -64 -64 -64zM960 320h-320v-320h320v320zM960 512h-320c-35.3438 0 -64 28.6562 -64 64v320c0 35.3438 28.6562 64 64 64h320 c35.3438 0 64 -28.6562 64 -64v-320c0 -35.3438 -28.6562 -64 -64 -64zM960 896h-320v-320h320v320zM384 -64h-320c-35.3438 0 -64 28.6562 -64 64v320c0 35.3438 28.6562 64 64 64h320c35.3438 0 64 -28.6562 64 -64v-320c0 -35.3438 -28.6562 -64 -64 -64zM384 320h-320 v-320h320v320zM384 512h-320c-35.3438 0 -64 28.6562 -64 64v320c0 35.3438 28.6562 64 64 64h320c35.3438 0 64 -28.6562 64 -64v-320c0 -35.3438 -28.6562 -64 -64 -64zM384 896h-320v-320h320v320z" unicode=""/>
<glyph glyph-name="graph" d="M944 736c-44.1924 0 -79.999 -35.8242 -79.999 -80c0 -9.07227 1.83984 -17.6318 4.60742 -25.7598l-195.008 -167.92c-13.6797 10.8955 -30.752 17.6797 -49.5996 17.6797c-21.7441 0 -41.4082 -8.73633 -55.8086 -22.8164l-152.752 76.4805 c-2.97559 41.4883 -37.1992 74.3359 -79.4395 74.3359c-44.1758 0 -80 -35.8242 -80 -80c0 -12.0957 2.87988 -23.4395 7.67969 -33.7119l-155.744 -179.584c-8.73633 3.26367 -18.0645 5.2959 -27.9365 5.2959c-44.1758 0 -80 -35.8242 -80 -80s35.8242 -80 80 -80 c44.1758 0 80 35.8242 80 80c0 10.6396 -2.17578 20.7676 -5.95215 30.0479l158.272 181.92c7.53613 -2.33594 15.376 -3.96777 23.6797 -3.96777c23.2803 0 44.0479 10.1123 58.6719 26l149.408 -74.9121c0.52832 -43.7441 36.0479 -79.0879 79.9199 -79.0879 c44.1924 0 80 35.8242 80 80c0 1.42383 -0.335938 2.75195 -0.416016 4.16016l208.096 178.768c9.9043 -4.38379 20.7842 -6.92773 32.3203 -6.92773c44.1924 0 80 35.8076 80 80c0 44.1758 -35.8076 80 -79.9995 79.9995z" unicode=""/>
<glyph glyph-name="equalizer" d="M160.048 572.128v355.872c0 17.6641 -14.3359 32 -32 32s-32 -14.3359 -32 -32v-355.84c-55.3281 -14.2559 -96.4004 -64.4482 -96.4004 -124.16c0 -59.7275 41.0723 -109.903 96.4004 -124.176v-355.824c0 -17.6641 14.3359 -32 32 -32c17.6641 0 32 14.3359 32 32 v355.856c55.2803 14.3037 96.3047 64.4473 96.3047 124.144c0 59.6797 -41.0244 109.84 -96.3047 124.128zM128.416 383.968c-0.112305 0 -0.240234 0.0302734 -0.368164 0.0302734c-0.143555 0 -0.271484 -0.0322266 -0.415039 -0.0478516 c-35.1523 0.208008 -63.6963 28.8477 -63.6963 64.0479c0 35.1836 28.5596 63.8398 63.7119 64.0322c0.12793 0 0.271484 -0.0322266 0.399414 -0.0322266c0.12793 0 0.240234 0.0322266 0.368164 0.0322266c35.1357 -0.223633 63.6641 -28.8633 63.6641 -64.0312 c0 -35.1836 -28.5283 -63.8076 -63.6641 -64.0313zM544.064 380.126l-0.000976562 547.872c0 17.6641 -14.3359 32 -32 32s-32 -14.3359 -32 -32v-547.84c-55.3281 -14.2725 -96.4004 -64.4326 -96.4004 -124.16s41.0723 -109.903 96.4004 -124.176v-163.824 c0 -17.6641 14.3359 -32 32 -32c17.6641 0 32 14.3359 32 32v163.856c55.2637 14.3037 96.2881 64.4473 96.2881 124.144c-0.015625 59.6641 -41.0234 109.824 -96.2871 124.128zM512.415 191.966c-0.12793 0 -0.240234 0.03125 -0.368164 0.03125 c-0.143555 0 -0.271484 -0.0322266 -0.415039 -0.0478516c-35.1523 0.208008 -63.6963 28.8477 -63.6963 64.0479c0 35.2158 28.6084 63.8721 63.792 64.0322c0.112305 0 0.224609 -0.0322266 0.336914 -0.0322266c0.0957031 0 0.191406 0.0322266 0.287109 0.0322266 c35.168 -0.192383 63.7441 -28.832 63.7441 -64.0322c0 -35.1836 -28.5283 -63.8076 -63.6806 -64.0313zM928.063 764.125l-0.000976562 163.871c0 17.6641 -14.3359 32 -32 32c-17.6797 0 -32 -14.3359 -32 -32v-163.84 c-55.3281 -14.2559 -96.4004 -64.4316 -96.4004 -124.159s41.0723 -109.92 96.4004 -124.176v-547.824c0 -17.6641 14.3203 -32 32 -32c17.6641 0 32 14.3359 32 32v547.856c55.2637 14.3037 96.2881 64.4473 96.2881 124.144 c-0.015625 59.6641 -41.0234 109.824 -96.2871 124.128zM896.414 575.964c-0.12793 0 -0.239258 0.03125 -0.351562 0.03125c-0.143555 0 -0.287109 -0.0322266 -0.415039 -0.0322266c-35.1523 0.192383 -63.7119 28.832 -63.7119 64.0322 c0 35.1836 28.5596 63.8398 63.6953 64.0322c0.143555 0 0.287109 -0.0322266 0.415039 -0.0322266s0.240234 0.0322266 0.352539 0.0322266c35.1357 -0.240234 63.6641 -28.8643 63.6641 -64.0322c0.0322266 -35.1836 -28.4961 -63.8076 -63.6485 -64.0312z" unicode=""/>
<glyph glyph-name="dislike" d="M415.44 959.76c290.832 0 293.089 -12.0664 329.104 -39.1865c19.1035 -14.3682 55.1514 -24.3359 186.831 -32.9121c9.56836 -0.624023 18.6406 -4.28809 24.7363 -11.6797c2.7998 -3.4082 68.5918 -99.3604 68.5918 -253.024 c0 -151.44 -47.0879 -220.48 -49.1035 -223.696c-5.83984 -9.34375 -16.0957 -15.0234 -27.1201 -15.0234c-108.112 0 -257.984 -138 -358.752 -378.912c-17.4238 -41.6641 -21.0078 -69.0557 -85.0234 -69.0557c-36.4004 0 -77.2002 26.0645 -97.376 59.5049 c-41.3115 68.3203 -20.3359 215.057 -0.912109 293.473c-66 -0.52832 -185.472 -1.44043 -242.319 -1.44043c-79.0723 0 -131.393 47.1523 -133.009 116.097c-0.511719 22.752 2.46387 51.8242 9.05566 66.832c-17.3916 17.3604 -39.8555 43.5527 -40.8311 77.2646 c-1.23242 43.5039 27.2793 76.6396 45.4551 95.6641c-4.16016 12.6562 -12.5117 29.4404 -11.7119 49.5049c2.01562 49.3438 40.0957 81.1514 63.8398 97.7432c-1.95215 13.4561 -3.48828 38.9443 0.832031 58.624c17.1201 78.624 132.4 110.224 317.712 110.224z M914.386 822.75c-114.688 9.48828 -175.996 22.3379 -208.332 46.6895c-25.0244 18.832 -21.1523 26.3037 -290.608 26.3037c-82.1758 0 -242.896 -3.42383 -255.216 -59.8242c-4.91211 -22.5596 18.8799 -44.752 18.9756 -44.9121 c6.49609 -16.0479 -0.751953 -34.8477 -16.5918 -41.7754c-0.255859 -0.12793 -64.1279 -23.0244 -65.5996 -58.7363c-0.944336 -22.832 14.7197 -36.5439 15.0879 -37.1035c9.31152 -14.4639 5.90332 -34.3203 -8.22461 -44.1602 c-0.160156 -0.12793 -41.5684 -25.2158 -40.5439 -59.4395c0.78418 -27.1523 36.5762 -46.2881 37.6641 -46.9277c8 -4.57617 13.8242 -12.4961 15.6318 -21.5684c1.80762 -9.02441 -0.224609 -18.5283 -5.82422 -25.8398c0 0 -16.2725 -25.8721 -15.6963 -50.1123 c1.18359 -51.9355 57.0234 -53.5674 69.0078 -53.5674c80.7197 0 288.031 0.847656 288.031 0.847656c11.1836 0.0322266 20.8633 -5.24805 26.8633 -14.1924s6.46387 -20.0645 2.92773 -30.2246c-31.248 -90.0322 -48.7041 -231.28 -19.7119 -279.536 c8.52832 -14.2236 10.4961 -28.4316 42.4961 -28.4316c4.43164 0 14.9912 3.50391 25.999 29.7441c106.992 255.808 266.704 403.808 397.521 417.151c11.2803 25.7275 32.4961 79.0391 32.4961 175.791c-0.0322266 98.7363 -31.3125 175.104 -46.3531 199.824z" unicode=""/>
<glyph glyph-name="cursor" d="M921.088 856.768l-336.256 -785.792l-119.312 344.512l-344.192 104.032zM1004.46 959.231c-6.0957 0 -13.5195 -1.72754 -22.0957 -5.35938l-954.656 -405.072c-34.3838 -14.5918 -36.5596 -42.7041 -4.84766 -62.4639l395.296 -123.584l129.36 -403.264 c9.28027 -15.1836 20.4961 -22.7197 31.2637 -22.7197c11.9355 0 23.2959 9.15234 31.04 27.248l408.272 953.728c11.0557 25.8877 4.76758 41.4873 -13.6323 41.487z" unicode=""/>
<glyph glyph-name="control-start" d="M974.944 894.608c0 23.2324 -12.5918 44.6543 -32.9121 55.9346c-9.67969 5.3916 -20.3682 8.06348 -31.0879 8.06348c-11.7119 0 -23.4717 -3.23242 -33.7754 -9.64844l-735.728 -446.592c-15.9521 -9.9043 -26.5117 -26.208 -29.376 -44.4004v470.032 c0 17.6641 -14.3359 32 -32 32s-32 -14.3359 -32 -32v-960c0 -17.6641 14.3359 -32 32 -32c17.6641 0 32 14.3359 32 32v470.064c2.87988 -18.208 13.4395 -34.5117 29.375 -44.3838l736.72 -446.64c10.3203 -6.43164 22.0645 -9.66406 33.7764 -9.66406 c10.7197 0 21.4082 2.68848 31.0879 8.06445c20.3203 11.2803 32.9121 32.6885 32.9121 55.9365zM175.2 448.015l735.744 446.592l1.00781 -893.216z" unicode=""/>
<glyph glyph-name="control-rewind" d="M573.92 762.096l-505.28 -314.097l505.28 -314.096v246.976l384 -246.976v628.192l-384 -246.992v255.84v-8.847zM571.264 826.095c10.7041 0 22.7363 -2.6709 32.416 -8.0625c20.3203 -11.2803 34.2402 -32.7041 34.2402 -55.9365v-131.84l298.224 186.192 c10.3203 6.40039 21.376 9.64844 33.1201 9.64844c10.6875 0 15.7275 -2.67188 25.4238 -8.06348c20.3203 -11.2803 27.2324 -32.7041 27.2324 -55.9365v-628.192c0 -23.248 -7.24805 -44.6562 -27.5684 -55.9365c-9.67969 -5.37598 -17.7275 -8.06348 -28.4316 -8.06348 c-11.7275 0 -20.7832 3.21582 -31.1035 9.66406l-296.896 186.176v-131.84c0 -23.248 -13.9199 -44.6562 -34.2402 -55.9365c-9.67969 -5.37598 -21.04 -8.06445 -31.7598 -8.06445c-11.7119 0 -23.792 3.21582 -34.1123 9.66406l-505.456 314.096 c-18.7676 11.6484 -30.2715 32.208 -30.2715 54.3359s11.376 42.6719 30.1602 54.3516l505.264 314.096c10.3037 6.41602 22.0312 9.64844 33.7586 9.64785z" unicode=""/>
<glyph glyph-name="control-play" d="M144.624 894.608l735.744 -446.592l-736.736 -446.624zM144.624 958.608c-10.7197 0 -21.4082 -2.67188 -31.0879 -8.06348c-20.3203 -11.2803 -32.9121 -32.7041 -32.9121 -55.9365l-0.992188 -893.216c0 -23.248 12.5918 -44.6562 32.9121 -55.9365 c9.67969 -5.37598 20.3682 -8.06445 31.0879 -8.06445c11.7119 0 23.4717 3.21582 33.7754 9.66406l736.72 446.624c18.8164 11.6641 30.2568 32.2236 30.2568 54.3359s-11.4404 42.6719 -30.2568 54.3516l-735.728 446.608 c-10.3037 6.40039 -22.0635 9.63281 -33.7754 9.63281v0z" unicode=""/>
<glyph glyph-name="control-pause" d="M416.272 960h-224.208c-17.6641 0 -32 -14.3203 -32 -32v-960c0 -17.6641 14.3359 -32 32 -32h224.208c17.6797 0 32 14.3359 32 32v960c0 17.6797 -14.3203 32 -32 32zM384.272 0h-160.208v896h160.208v-896zM831.937 960h-223.056c-17.6797 0 -32 -14.3203 -32 -32 v-960c0 -17.6641 14.3203 -32 32 -32h223.056c17.6797 0 32 14.3359 32 32v960c0 17.6797 -14.3037 32 -32 32zM799.937 0h-159.056v896h159.056v-896z" unicode=""/>
<glyph glyph-name="control-forward" d="M450.08 762.096l505.28 -314.097l-505.28 -314.096v246.976l-384 -246.976v628.192l384 -246.992v255.84zM452.736 826.095c-10.7197 0 -22.7363 -2.6709 -32.4326 -8.0625c-20.3037 -11.2803 -34.2236 -32.7041 -34.2236 -55.9365v-131.84l-298.224 186.192 c-10.3203 6.40039 -21.376 9.64844 -33.1201 9.64844c-10.6885 0 -15.7285 -2.67188 -25.4404 -8.06348c-20.2881 -11.2803 -27.2158 -32.7041 -27.2158 -55.9365v-628.192c0 -23.248 7.24805 -44.6562 27.5684 -55.9365 c9.67969 -5.37598 17.7275 -8.06348 28.4316 -8.06348c11.7275 0 20.7832 3.21582 31.1035 9.66406l296.896 186.176v-131.84c0 -23.248 13.9199 -44.6562 34.2236 -55.9365c9.69629 -5.37598 21.0566 -8.06445 31.7764 -8.06445c11.7119 0 23.792 3.21582 34.1123 9.66406 l505.456 314.096c18.7842 11.6641 30.2881 32.2236 30.2881 54.3359s-11.376 42.6719 -30.1602 54.3516l-505.28 314.096c-10.3037 6.41602 -22.0479 9.64844 -33.7598 9.64844v0z" unicode=""/>
<glyph glyph-name="control-end" d="M943.936 960c-17.6641 0 -31.998 -14.3379 -31.998 -32.002v-470c-2.87988 18.1924 -13.4395 34.4648 -29.375 44.3691l-735.712 446.608c-10.3203 6.40039 -22.0645 9.64844 -33.7764 9.64844c-10.7197 0 -21.4082 -2.67188 -31.0879 -8.06348 c-20.3203 -11.2803 -32.9121 -32.7041 -32.9121 -55.9365l-1.00781 -893.232c0 -23.248 12.5918 -44.6562 32.9121 -55.9365c9.67969 -5.37598 20.3672 -8.06445 31.0869 -8.06445c11.7119 0 23.4717 3.21582 33.7754 9.66406l736.72 446.608 c15.9355 9.87207 26.4951 26.1602 29.375 44.3525v-470.016c0 -17.6641 14.3359 -32 32 -32s32 14.3359 32 32v960c0 17.6641 -14.3203 32 -32.0002 32.0008zM112.065 1.38965l0.992188 893.216l735.744 -446.592z" unicode=""/>
<glyph glyph-name="calender" d="M960 864.112l-256.224 -0.000976562v63.7764c0 17.6797 -14.3203 32 -32 32s-32 -14.3203 -32 -32v-63.7598h-256v63.7598c0 17.6797 -14.3203 32 -32 32s-32 -14.3203 -32 -32v-63.7598h-255.776c-35.3438 0 -64 -28.6562 -64 -64v-800c0 -35.3438 28.6562 -64 64 -64 h896c35.3438 0 64 28.6562 64 64v800c0 35.3281 -28.6562 63.9844 -64 63.9844zM960 0.126953l-896 0.000976562v800h255.776v-32.2402c0 -17.6797 14.3203 -32 32 -32s32 14.3203 32 32v32.2236h256v-32.2402c0 -17.6797 14.3203 -32 32 -32s32 14.3203 32 32v32.2402 h256.224v-799.984v-0.000376562zM736 448.112h64c17.6641 0 32 14.3359 32 32v64c0 17.6641 -14.3359 32 -32 32h-64c-17.6641 0 -32 -14.3359 -32 -32v-64c0 -17.6641 14.3359 -32 32 -32zM736 192.128h64c17.6641 0 32 14.3203 32 32v64c0 17.6641 -14.3359 32 -32 32h-64 c-17.6641 0 -32 -14.3359 -32 -32v-64c0 -17.6963 14.3359 -32 32 -32zM544 320.128h-64c-17.6641 0 -32 -14.3359 -32 -32v-64c0 -17.6797 14.3359 -32 32 -32h64c17.6641 0 32 14.3203 32 32v64c0 17.6484 -14.3359 32 -32 32zM544 576.112h-64 c-17.6641 0 -32 -14.3359 -32 -32v-64c0 -17.6641 14.3359 -32 32 -32h64c17.6641 0 32 14.3359 32 32v64c0 17.6797 -14.3359 32 -32 32zM288 576.112h-64c-17.6641 0 -32 -14.3359 -32 -32v-64c0 -17.6641 14.3359 -32 32 -32h64c17.6641 0 32 14.3359 32 32v64 c0 17.6797 -14.3359 32 -32 32zM288 320.128h-64c-17.6641 0 -32 -14.3359 -32 -32v-64c0 -17.6797 14.3359 -32 32 -32h64c17.6641 0 32 14.3203 32 32v64c0 17.6484 -14.3359 32 -32 32z" unicode=""/>
<glyph glyph-name="bulb" d="M511.984 960c-198.032 0 -353.12 -161.104 -353.12 -359.136c0 -149.2 73.2803 -220.256 131.185 -272.128c37.2803 -33.4238 62.3682 -53.5518 62.3682 -78.3516v-54.2559c0 -1.3916 0.192383 -2.75195 0.368164 -4.12793h-0.719727v-92.624 c0.015625 -97.7119 63.1992 -163.376 161.071 -163.376c94.4639 0 158.944 65.6641 158.944 163.376v92.624h-0.927734c0.175781 1.37598 0.416016 2.73633 0.416016 4.12793v54.2559c0 37.7598 28.0322 60.5918 70.5283 97.6953 c57.5039 50.208 123.023 112.688 123.023 252.784c0.015625 198.032 -155.104 359.136 -353.137 359.136zM510.769 0c-59.9043 0 -94.6885 37.1523 -94.6885 99.376l-0.463867 42.6719c23.0244 -7.87207 54.3848 -14.0479 96.3848 -14.0479 c41.4238 0 72.8477 6.62402 96.0801 14.7676v-43.3916c0 -63.1523 -35.248 -99.376 -97.3125 -99.376zM700.017 396.288c-43.4717 -37.9678 -92.4326 -77.2158 -92.4326 -145.904v-40.4316c-15.1836 -8.48047 -43.1836 -18.5605 -96.1279 -18.5605 c-55.5684 0 -81.9199 9.85645 -95.0234 17.4727v41.5361c0 54.6084 -42.6885 89.2969 -83.6807 126.017c-54.3203 48.6719 -109.872 103.84 -109.872 224.464c-0.015625 162.72 126.385 295.12 289.104 295.12c162.752 0 289.152 -132.4 289.152 -295.137 c0 -111.024 -48.4639 -158.576 -101.12 -204.576z" unicode=""/>
<glyph glyph-name="chart" d="M272.064 640.016h-224.064c-17.6797 0 -32 -14.3203 -32 -32v-640.016c0 -17.6797 14.3203 -32 32 -32h224.064c17.6797 0 32 14.3203 32 32v640.016c0 17.6797 -14.3203 32 -32 32zM240.064 -0h-160.064v576.016h160.064v-576.016zM623.744 449.744h-224.08 c-17.6797 0 -32 -14.3203 -32 -32v-449.744c0 -17.6797 14.3203 -32 32 -32h224.08c17.6797 0 32 14.3203 32 32v449.744c0 17.6963 -14.3037 32 -32 32zM591.744 0h-160.08v385.744h160.08v-385.744zM976 960h-223.728c-17.6797 0 -32 -14.3203 -32 -32v-960 c0 -17.6797 14.3203 -32 32 -32h223.728c17.6797 0 32 14.3203 32 32v960c0 17.6797 -14.3203 32 -32 32zM944 0h-159.728v896h159.728v-896z" unicode=""/>
<glyph glyph-name="arrow-up-circle" d="M1024 448c0 282.784 -229.232 512 -512 512c-282.784 0 -512 -229.216 -512 -512c0 -282.768 229.216 -512 512 -512c282.768 0 512 229.232 512 512zM63.0078 448c0 247.024 201.968 448 448.992 448c247.024 0 448 -200.976 448 -448s-200.976 -448 -448 -448 s-448.992 200.976 -448.992 448zM544.336 223.68v360.464l115.76 -115.76c12.4961 -12.4961 32.752 -12.4961 45.248 0s12.4961 32.752 0 45.248l-194 189.008l-194 -189.008c-6.25586 -6.25586 -9.37598 -14.4316 -9.37598 -22.624s3.12012 -16.3682 9.37598 -22.624 c12.4961 -12.4961 32.752 -12.4961 45.248 0l117.744 117.76v-362.464c0 -17.6797 14.3359 -32 32 -32c17.6641 0 32 14.3203 32 32z" unicode=""/>
<glyph glyph-name="arrow-right-circle" d="M512 960c-282.768 0 -512 -229.232 -512 -512c0 -282.784 229.232 -512 512 -512c282.784 0 512 229.216 512 512c0 282.768 -229.216 512 -512 512zM512 -1.00781c-247.024 0 -448 201.984 -448 449.009c0 247.025 200.976 448 448 448s448 -200.976 448 -448 s-200.976 -449.009 -448 -449.009zM532.368 641.36c-12.4961 -12.4961 -12.4961 -32.752 0 -45.248l115.76 -115.76h-360.448c-17.6797 0 -32 -14.3359 -32 -32s14.3203 -32 32 -32h362.464l-117.76 -117.744c-12.4961 -12.4961 -12.4961 -32.752 0 -45.248 c6.25586 -6.25586 14.4316 -9.37598 22.624 -9.37598s16.3682 3.12012 22.624 9.37598l189.008 194l-189.008 194c-12.5117 12.4961 -32.752 12.4961 -45.264 1.13687e-13z" unicode=""/>
<glyph glyph-name="arrow-left-circle" d="M512 960c-282.784 0 -512 -229.232 -512 -512c0 -282.784 229.216 -512 512 -512c282.768 0 512 229.216 512 512c0 282.768 -229.232 512 -512 512zM512 -1.00781c-247.024 0 -448 201.984 -448 449.009c0 247.025 200.976 448 448 448s448 -200.976 448 -448 s-200.976 -449.009 -448 -449.009zM736.32 480.336h-360.464l115.76 115.76c12.4961 12.4961 12.4961 32.752 0 45.248s-32.752 12.4961 -45.248 0l-189.008 -194l189.008 -194c6.25586 -6.25586 14.4316 -9.37598 22.624 -9.37598s16.3682 3.12012 22.624 9.37598 c12.4961 12.4961 12.4961 32.752 0 45.248l-117.76 117.744h362.464c17.6797 0 32 14.3359 32 32s-14.3203 32 -32 32z" unicode=""/>
<glyph glyph-name="arrow-down-circle" d="M0 448c0 -282.784 229.232 -512 512 -512c282.784 0 512 229.216 512 512c0 282.768 -229.216 512 -512 512c-282.768 0 -512 -229.232 -512 -512zM961.008 448c0 -247.024 -201.969 -448 -449.009 -448s-448 200.976 -448 448s200.976 448 448 448 s449.009 -200.976 449.009 -448zM479.663 672.32v-360.448l-115.76 115.76c-12.4961 12.4961 -32.752 12.4961 -45.248 0s-12.4961 -32.752 0 -45.248l194.016 -189.008l194 189.008c6.25586 6.25586 9.37598 14.4316 9.37598 22.624s-3.12012 16.3682 -9.37598 22.624 c-12.4961 12.4961 -32.752 12.4961 -45.248 0l-117.744 -117.76v362.448c0 17.6797 -14.3359 32 -32 32s-32.0156 -14.3203 -32.016 -32z" unicode=""/>
<glyph glyph-name="ban" d="M512 960c-282.768 0 -512 -229.232 -512 -512c0 -282.784 229.232 -512 512 -512c282.784 0 512 229.216 512 512c0 282.768 -229.216 512 -512 512zM64 448c0 112.272 41.6152 214.959 110.096 293.663l631.856 -631.856 c-78.7363 -68.8799 -181.536 -110.815 -293.952 -110.815c-247.024 0 -448 201.984 -448 449.009v-0.001zM851.023 155.214l-631.615 631.616c78.5762 67.9355 180.832 109.168 292.592 109.168c247.024 0 448 -200.976 448 -448 c0 -111.664 -41.1523 -214.032 -108.977 -292.784z" unicode=""/>
<glyph glyph-name="bubble" d="M512 832c247.024 0 448 -143.553 448 -320.001c0 -176.432 -200.976 -320 -448 -320l-26.5117 -0.0957031c-17.584 0 -29.0879 0.463867 -47.0723 3.15234l-35.8564 5.12012l-23.0078 -27.8398c-10.5762 -12.7842 -64.5439 -57.1201 -124.112 -85.6641 c12.1123 32.0322 21.04 67.0078 21.8398 101.6l0.320312 1.9043v44.624l-34.8643 17.8076c-113.6 58.1123 -178.735 152.641 -178.735 259.393c0 176.448 200.976 320 448 320zM512 895.999c-282.8 0 -512 -171.935 -512 -383.999 c0 -132.064 78.2559 -247.152 213.584 -316.336c0 -0.816406 -0.255859 -1.4082 -0.255859 -2.32031c0 -57.376 -32.1602 -120.464 -51.0078 -152.944h0.0478516c-1.48828 -3.48828 -2.36816 -7.3125 -2.36816 -11.4082c0 -16.0801 12.96 -28.9922 29.0078 -28.9922 c2.41602 0 6.25586 0.496094 7.66406 0.496094c0.335938 0 0.52832 0 0.496094 -0.0957031c100 16.3359 209.952 104.688 231.824 131.344c22.4805 -3.34375 37.6641 -3.83984 56.4805 -3.83984c7.93555 0 16.4951 0.0957031 26.5273 0.0957031 c282.752 0 512 171.904 512 384c0 212.064 -229.248 384 -512 383.999z" unicode=""/>
<glyph glyph-name="camrecorder" d="M638.128 736.624c1.28027 0 2.32031 -1.00781 2.32031 -2.24023v-127.872c0 -23.6641 13.0557 -45.4238 34 -56.5273c9.4082 -5.00781 19.7119 -7.47168 30 -7.47168c12.5596 0 27.0557 3.67969 37.8398 10.9912l217.712 123.232v-456.416l-218.912 119.52 c-10.9756 7.66406 -23.7754 11.5361 -36.6553 11.5361c-10.1279 0 -20.2559 -2.40039 -29.5674 -7.2168c-21.1201 -11.0244 -34.4004 -32.8809 -34.4326 -56.6885l-0.160156 -125.84c0 -1.24805 -1.00781 -2.25586 -2.28809 -2.25586h-571.696 c-1.28027 0 -2.28809 0.992188 -2.28809 2.22461l0.160156 572.784c0 1.24805 1.00781 2.24023 2.28809 2.24023h571.68zM990.368 768.656c-6.81641 0 -20.291 -2.01562 -27.9707 -9.66406l-257.968 -152.48v127.872c0 36.5596 -29.6797 66.2393 -66.3193 66.2393h-571.68 c-36.6719 0 -66.2881 -29.6641 -66.2881 -66.2402l-0.143555 -572.752c0 -36.5596 29.6318 -66.2559 66.2881 -66.2559h571.712c36.6562 0 66.2881 29.6797 66.2881 66.2559l0.160156 125.744l262.976 -153.312c7.71191 -7.67969 16.2559 -6.6875 23.0879 -6.6875 c7.08789 0 12.3682 2.16016 13.0244 2.43262c12.4316 5.18359 20.4639 17.1836 20.4639 30.6875v574.976c0 13.5039 -8.03223 25.5518 -20.4639 30.6562c-0.719727 0.320312 -6.03125 2.52832 -13.167 2.52814z" unicode=""/>
<glyph glyph-name="camera" d="M928 736h-147.184l-76.8164 128h-384l-76.7998 -128h-147.2c-32 0 -96 -32 -96 -95.0078v-512.992c0 -53.0078 48 -96 89.3281 -96h840.672c42 0 94 44.9922 94 94.9922v513.008c0 32 -32 96 -95.9999 95.9996zM960 126.992 c0 -12.624 -20.4629 -30.2881 -29.999 -31.0078h-840.48c-7.4082 0.608398 -25.5205 15.04 -25.5205 32.0156v512.992c0 20.2725 27.2324 30.4961 32 31.0078h183.44l76.7998 128h313.648l57.1201 -96.9443l17.5996 -31.0557h183.392c22.5596 0 31.6797 -29.4717 32 -32 v-513.008v0.0004zM512.001 640c-123.712 0 -224 -100.288 -224 -224s100.288 -224 224 -224s224 100.288 224 224s-100.288 224 -224 224zM512.001 256c-88.2236 0 -160 71.7764 -160 160s71.7764 160 160 160s160 -71.7764 160 -160s-71.7764 -160 -160 -160z" unicode=""/>
<glyph glyph-name="check" d="M512 960c-282.768 0 -512 -229.232 -512 -512c0 -282.784 229.232 -512 512 -512c282.784 0 512 229.216 512 512c0 282.768 -229.216 512 -512 512zM512 -1.00781c-247.024 0 -448 201.984 -448 449.009c0 247.025 200.976 448 448 448s448 -200.976 448 -448 s-200.976 -449.009 -448 -449.009zM716.336 635.344l-300.401 -302.288l-135.28 135.28c-12.4961 12.4961 -32.752 12.4961 -45.2637 0c-12.4961 -12.4961 -12.4961 -32.752 0 -45.248l158.384 -158.4c12.4961 -12.4805 32.752 -12.4805 45.2637 0 c1.44043 1.44043 2.67285 3.00879 3.79297 4.64062l318.784 320.752c12.4805 12.4961 12.4805 32.752 0 45.2637c-12.5117 12.4961 -32.7676 12.4961 -45.28 -0.00032z" unicode=""/>
<glyph glyph-name="clock" d="M512 960c-282.768 0 -512 -229.232 -512 -512c0 -282.784 229.232 -512 512 -512c282.784 0 512 229.216 512 512c0 282.768 -229.216 512 -512 512zM512 -1.00781c-247.024 0 -448 201.984 -448 449.009c0 247.025 200.976 448 448 448s448 -200.976 448 -448 s-200.976 -449.009 -448 -449.009zM544 460.992v307.006c0 17.6641 -14.3359 32 -32 32s-32 -14.3359 -32 -32v-320c0 -9.05566 3.79199 -17.1992 9.85645 -23.0068c0.52832 -0.624023 0.959961 -1.2959 1.53613 -1.8877l158.384 -158.4 c12.4961 -12.4805 32.752 -12.4805 45.248 0c12.4961 12.4961 12.4961 32.7686 0 45.2646z" unicode=""/>
<glyph glyph-name="close" d="M512 960c-282.768 0 -512 -229.232 -512 -512c0 -282.784 229.232 -512 512 -512c282.784 0 512 229.216 512 512c0 282.768 -229.216 512 -512 512zM512 -1.00781c-247.024 0 -448 201.984 -448 449.009c0 247.025 200.976 448 448 448s448 -200.976 448 -448 s-200.976 -449.009 -448 -449.009zM693.008 629.008c-12.4961 12.4961 -32.752 12.4961 -45.248 0l-135.76 -135.76l-135.76 135.76c-12.4961 12.4961 -32.752 12.4961 -45.2637 0c-12.4961 -12.4961 -12.4961 -32.752 0 -45.248l135.76 -135.76l-135.76 -135.76 c-12.4961 -12.4805 -12.4961 -32.7686 0 -45.249c12.4961 -12.4961 32.752 -12.4961 45.2637 0l135.76 135.76l135.76 -135.76c12.4961 -12.4961 32.752 -12.4961 45.248 0c12.4961 12.4805 12.4961 32.7686 0 45.249l-135.76 135.76l135.76 135.76 c12.5117 12.5117 12.5117 32.7676 0 45.248z" unicode=""/>
<glyph glyph-name="cloud-download" d="M763.024 700c-44.624 118.432 -140.559 193.441 -285.455 193.441c-184.384 0 -313.392 -136.912 -324.479 -315.536c-88.9121 -28.4316 -153.088 -119.12 -153.088 -221.84c0 -125.744 98.8477 -231.968 215.823 -231.968h28.4482c17.6641 0 32 14.3203 32 32 s-14.3359 32 -32 32h-28.4482c-82.3037 0 -152.832 76.9121 -152.832 167.968c0 80.4639 56.416 153.056 127.184 165.216l29.04 5.00781l-2.5918 29.3438l-0.240234 0.368164c0.015625 155.872 102.607 273.44 261.184 273.44c127.104 0 198.513 -62.624 231.553 -169.44 l6.83203 -22.0322l23.0723 -0.496094c118.864 -2.49609 223.088 -98.9443 223.088 -218.784c0 -109.056 -72.2725 -230.592 -181.713 -230.592h-9.10449c-17.6641 0 -32 -14.3203 -32 -32s14.3359 -32 32 -32v0.0957031c160 4.22363 252.24 157.088 252.24 294.496 c-0.0322266 147.728 -115.792 265.743 -260.512 281.312zM646.337 184.53c-8.94434 9.34375 -23.4072 9.34473 -32.335 0.000976562l-70.3838 -77.6484v322.144c0 17.6641 -14.3359 32 -32 32s-32 -14.3359 -32 -32v-322.432l-68.1123 75.9355 c-8.94434 9.34375 -23.4404 11.3438 -32.3682 2l-8.06445 -4.41602c-8.94434 -9.37598 -8.94434 -24.4795 0 -33.8232l115.504 -127.744c0.160156 -0.160156 0.192383 -0.368164 0.335938 -0.52832l8.0957 -8.46387c4.49609 -4.68848 10.3682 -7.00879 16.2881 -6.97656 c5.87207 -0.0322266 11.7764 2.28809 16.2246 6.97656l8.0957 8.46387c0.160156 0.160156 0.240234 0.335938 0.368164 0.52832l118.432 129.744c8.94434 9.34375 8.94434 20.4473 0 29.8232z" unicode=""/>
<glyph glyph-name="cloud-upload" d="M763.024 700.032c-44.624 118.432 -140.559 193.441 -285.471 193.441c-184.384 0 -313.392 -136.912 -324.479 -315.536c-88.8965 -28.4316 -153.072 -119.12 -153.072 -221.84c0 -125.744 98.8477 -231.968 215.823 -231.968h92.4482c17.6641 0 32 14.3359 32 32 c0 17.6797 -14.3359 32 -32 32h-92.4482c-82.3037 0 -152.832 76.9121 -152.832 167.968c0 80.4639 56.416 153.056 127.184 165.216l29.04 5.00781l-2.57617 29.3281l-0.240234 0.368164c0 155.872 102.576 273.44 261.152 273.44 c127.104 0 198.513 -62.624 231.537 -169.44l6.84766 -22.0322l23.0557 -0.496094c118.88 -2.49609 223.104 -98.9443 223.104 -218.769c0 -109.056 -72.2725 -230.592 -181.696 -230.592h-73.1201c-17.6641 0 -32 -14.3359 -32 -32c0 -17.6797 14.3359 -32 32 -32 l72.8799 0.0957031c160 4.22363 243.344 157.071 243.344 294.495c0 147.712 -115.76 265.744 -260.479 281.312zM535.985 445.059c-0.175781 0.192383 -0.241211 0.351562 -0.353516 0.511719l-8.0957 8.46387c-4.43164 4.68848 -10.3359 7.00879 -16.2402 6.97656 c-5.9043 0.0478516 -11.7764 -2.28809 -16.2881 -6.97559l-8.0957 -8.46387c-0.160156 -0.160156 -0.192383 -0.352539 -0.335938 -0.512695l-115.504 -127.744c-8.94434 -9.34375 -8.94434 -24.4639 0 -33.8398l8.06445 -5.47168 c8.94434 -9.34375 23.4404 -6.31934 32.3682 3.02441l68.1123 75.9355v-322.432c0 -17.6641 14.3359 -32 32 -32c17.6641 0 32 14.3359 32 32v322.128l70.3682 -77.6318c8.94434 -9.34375 23.4082 -12.3682 32.3359 -3.02441l8.06445 5.47168 c8.94434 9.37598 8.94434 24.4961 0 33.8398z" unicode=""/>
<glyph glyph-name="doc" d="M560 960h-352c-35.3438 0 -64 -28.6562 -64 -64v-896c0 -35.3438 28.6562 -64 64 -64h608c35.3438 0 64 28.6562 64 64v639.984zM816 613.472v-5.47168h-288v288h5.50391zM208 0v896h256v-352h352v-544h-608z" unicode=""/>
<glyph glyph-name="envolope" d="M1023.46 728c0.992188 6.14355 0.176758 12.4795 -2.47949 18.2715c-8.06445 35.4404 -33.6807 53.7285 -76.9766 53.7285h-832c-38.0801 0 -79.1045 -14 -99.2803 -41.4717c-1.74414 -1.32812 -3.4082 -2.83203 -4.91211 -4.57617 c-6.44824 -7.44043 -8.7041 -17.0088 -7.26367 -26.0332c-0.288086 -2.5918 -0.543945 -5.2002 -0.543945 -7.91992v-512c0 -53.0244 58.9922 -112 112 -112h832c53.0244 0 80 58.9756 80 112v512c0 2.83203 -0.368164 5.3125 -0.543885 8.00099zM112.001 736 l832.001 0.000976562h0.431641l-432.432 -344.656l-430.688 343.248c9.79199 1.80762 21.8398 1.40723 30.6875 1.40723zM944.002 160.001h-831.999c-17.6484 0 -48 30.3359 -48 48v458.448l427.04 -341.648c6.01562 -5.2002 13.4873 -7.79199 20.959 -7.79199 c7.4717 0 14.9434 2.5918 20.9756 7.79199l427.024 341.632v-458.432c0 -17.6641 1.66406 -48 -15.9996 -48z" unicode=""/>
<glyph glyph-name="eye" d="M515.472 638.592c-106.032 0 -192 -85.9678 -192 -192c0 -106.016 85.9678 -192 192 -192s192 85.9678 192 192s-85.9678 192 -192 192zM515.472 318.592c-70.5762 0 -129.473 58.8164 -129.473 129.393c0 70.5766 57.4238 128 128 128c70.5918 0 128 -57.4238 128 -128 s-55.9355 -129.393 -126.527 -129.393zM1023.68 455.424c-0.368164 1.61621 -0.207031 3.3252 -0.6875 4.90918c-0.208008 0.671875 -0.624023 1.05566 -0.864258 1.64746c-0.335938 0.912109 -0.255859 1.98438 -0.719727 2.86426 c-93.0723 213.104 -293.664 335.76 -507.424 335.76s-418.368 -122.432 -511.488 -335.552c-0.400391 -0.896484 -0.335938 -1.82422 -0.65625 -2.84863c-0.223633 -0.624023 -0.6875 -0.975586 -0.895508 -1.56738 c-0.496094 -1.61621 -0.303711 -3.2959 -0.607422 -4.92773c-0.591797 -2.87988 -1.13574 -5.67969 -1.13574 -8.5918c0 -2.94434 0.543945 -5.66406 1.13574 -8.5918c0.320312 -1.59961 0.112305 -3.34375 0.608398 -4.87988 c0.208008 -0.719727 0.671875 -1.02344 0.895508 -1.67969c0.335938 -0.879883 0.255859 -1.96777 0.65625 -2.84766c93.1357 -213.056 295.744 -333.712 509.504 -333.712c213.776 0 416.336 120.4 509.44 333.505c0.463867 0.912109 0.368164 1.87207 0.719727 2.87988 c0.223633 0.55957 0.655273 0.975586 0.847656 1.59961c0.496094 1.56836 0.335938 3.28027 0.6875 4.91211c0.55957 2.86426 1.08789 5.66406 1.08789 8.62402c0 2.81641 -0.52832 5.60059 -1.10426 8.49705zM512 159.405c-181.296 0 -359.743 95.5684 -447.423 287.681 c86.8477 191.472 267.68 289.504 449.424 289.504c181.68 0 358.496 -98.1436 445.376 -289.712c-86.8164 -191.408 -265.633 -287.473 -447.377 -287.473z" unicode=""/>
<glyph glyph-name="flag" d="M680 864.672c-160 0 -202.655 96 -405.312 96c-130.688 0 -210.688 -98.6885 -210.688 -98.6885v-894.656c0 -17.6641 14.3359 -32 32 -32s32 14.3359 32 32v407.872c33.7598 21.7764 80.3359 41.4727 138.688 41.4727c202.656 0 261.312 -96 421.312 -96s272 96 272 96 v544s-120 -96 -280 -96.0002zM896.001 449.28c-36.1602 -23.584 -112.784 -64.6064 -208 -64.6064c-62.9121 0 -105.84 17.2637 -160.224 39.1357c-66.2725 26.6396 -141.408 56.8633 -261.088 56.8633c-54.6885 0 -101.072 -13.7598 -138.688 -32.1602v387.472 c24.0957 21.9199 76.624 60.6875 146.688 60.6875c94.1123 0 147.088 -22.8477 203.184 -47.0078c55.8721 -24.0801 113.664 -48.9922 202.128 -48.9922c85.248 0 160.128 23.5684 216 48.9121v-400.304z" unicode=""/>
<glyph glyph-name="folder" d="M354.752 784l78.624 -77.248l20.1123 -18.752h506.512v-576h-896v672h288h2.7517zM384 848h-320c-35.3438 0 -64 -28.6562 -64 -64v-672c0 -35.3438 28.6562 -64 64 -64h896c35.3438 0 64 28.6562 64 64v576c0 35.3438 -28.6562 64 -64 64h-480z" unicode=""/>
<glyph glyph-name="heart" d="M287.984 845.84c31.376 0 88.0938 -15.0078 180.094 -105.616l45.6162 -44.9121l44.9277 45.6318c63.8721 64.8965 131.84 105.2 177.376 105.2c61.4082 0 109.809 -21.0078 157.009 -68.0957c44.4639 -44.3682 68.9922 -103.36 68.9922 -166.112 c0.0322266 -62.7842 -24.4482 -121.824 -69.4082 -166.672c-3.66406 -3.71191 -196.992 -212.304 -358.96 -387.104c-7.63184 -7.24805 -16.3516 -8.32031 -20.9912 -8.32031c-4.57617 0 -13.2002 1.02441 -20.7998 8.09668c-39.4717 43.9043 -325.552 362 -358.815 395.232 c-44.5283 44.416 -69.0244 103.456 -69.0244 166.224c0.015625 62.752 24.5117 121.728 69.04 166.144c43.2959 43.2637 93.9844 60.3037 154.944 60.3037zM287.982 909.84c-76.5283 0 -144 -22.8955 -200.176 -79.0078c-117.072 -116.768 -117.072 -306.128 0 -422.96 c33.4238 -33.4404 357.855 -394.337 357.855 -394.337c18.4805 -18.4961 42.7529 -27.6797 66.9609 -27.6797c24.2236 0 48.3994 9.18359 66.9111 27.6797c0 0 354.88 383.024 358.656 386.849c117.04 116.88 117.04 306.24 0 423.008 c-58.1123 58 -123.024 86.7842 -202.208 86.7842c-75.6484 0 -160 -60.3203 -223.008 -124.32c-64.9922 63.9844 -146.736 123.984 -224.992 123.984v0z" unicode=""/>
<glyph glyph-name="info" d="M576 224l-32 0.000976562v286c0 0.335938 -0.0957031 0.65625 -0.0957031 1.00781s0.0957031 0.655273 0.0957031 0.991211c0 17.6641 -14.3359 32 -32 32h-64c-17.6641 0 -32 -14.3359 -32 -32s14.3359 -32 32 -32h32v-256h-32c-17.6641 0 -32 -14.3359 -32 -32 s14.3359 -32 32 -32h128c17.6641 0 32 14.3359 32 32s-14.3359 32 -32 32zM512 608.001c35.3438 0 64 28.6562 64 64s-28.6562 64 -64 64s-64 -28.6562 -64 -64s28.6562 -64 64 -64zM512 960.001c-282.768 0 -512 -229.232 -512 -512c0 -282.784 229.232 -512 512 -512 c282.784 0 512 229.216 512 512c0 282.768 -229.216 512 -512 512zM512 -1.00684c-247.024 0 -448 201.984 -448 449.009c0 247.025 200.976 448 448 448s448 -200.976 448 -448s-200.976 -449.009 -448 -449.009z" unicode=""/>
<glyph glyph-name="key" d="M655.696 960c-159.056 0 -288.003 -129.154 -288.003 -288.467c0 -71.4082 26.0322 -136.624 68.9443 -187.008c-8.83203 0.543945 -17.8398 -2.43164 -24.5918 -9.18359l-322.384 -324.384c-12.4805 -12.4961 -12.4805 -32.7686 0 -45.249 c0.240234 -0.240234 0.512695 -0.383789 0.768555 -0.624023c0.0800781 -0.0800781 0.12793 -0.175781 0.208008 -0.255859l156.912 -159.904c12.4805 -12.4961 32.7529 -12.4961 45.249 0s12.4961 32.7686 0 45.249l-135.472 138.064l82.4961 83.0078l135.728 -138.32 c12.4805 -12.4961 32.7529 -12.4961 45.249 0s12.4805 32.7686 0 45.249l-135.856 138.448l172.384 173.472c6.67188 6.67188 9.66406 15.5361 9.21582 24.2725c50.624 -44.2881 116.672 -71.3125 189.168 -71.3125c159.056 0 288 129.152 288 288.48 c-0.015625 159.312 -128.943 288.465 -288.016 288.466zM655.693 447.998c-123.248 0 -224 100.272 -224 224c0 123.744 100.752 224 224 224s224 -100.256 224 -224c0 -123.728 -100.736 -224 -224 -224z" unicode=""/>
<glyph glyph-name="link" d="M295.664 227.552c6.25586 -6.25586 14.4316 -9.37598 22.624 -9.37598s16.3682 3.12012 22.624 9.37598l387.664 390.688c12.4961 12.4961 12.4961 32.752 0 45.248s-32.752 12.4961 -45.248 0l-387.664 -390.688c-12.5117 -12.4961 -12.5117 -32.752 0 -45.248z M475.872 295.695c10.5762 -46.624 -0.833984 -92.3994 -36.8662 -128.432l-129.248 -125.248c-27.2002 -27.1836 -63.3604 -42.1592 -101.824 -42.1592s-74.624 14.9756 -101.808 42.1592c-56.1436 56.1602 -56.1436 147.536 -0.335938 203.344l126.256 130.256 c27.2002 27.1836 63.3604 42.1758 101.824 42.1758c13.1523 0 25.8242 -2.35156 38.1758 -5.74316l49.9521 49.9521c-27.8721 13.0244 -57.9521 19.792 -88.1279 19.792c-53.2324 0 -106.465 -20.3203 -147.073 -60.9287l-125.936 -129.936 c-81.2158 -81.2158 -81.2158 -212.912 0 -294.16c40.6084 -40.624 93.8408 -60.9121 147.073 -60.9121s106.465 20.2881 147.073 60.9121l128.944 124.944c62.1279 62.1279 75.5684 148.72 42.6562 224.72zM963.134 899.216 c-40.624 40.6084 -93.8408 60.9287 -147.057 60.9287c-53.248 0 -106.496 -20.3203 -147.088 -60.9287l-128.928 -124.944c-64.4004 -64.4004 -77.5361 -160.465 -39.792 -238.033l49.6641 49.6484c-14.7041 49.1035 -3.4082 104.336 35.0557 142.832l129.248 125.248 c27.2158 27.1836 63.3438 42.1758 101.84 42.1758c38.4316 0 74.624 -14.9922 101.808 -42.1758c56.1279 -56.1602 56.1279 -147.536 0.320312 -203.344l-129.248 -129.248c-27.1836 -27.1836 -63.376 -42.1592 -101.808 -42.1592 c-9.80762 0 -18.4316 -0.992188 -27.8398 0.927734l-50.9756 -51.0078c25.4717 -10.5918 51.6318 -13.9355 78.8154 -13.9355c53.2158 0 106.432 20.3037 147.056 60.9277l128.944 128.944c81.2002 81.2158 81.2002 212.896 -0.015112 294.144z" unicode=""/>
<glyph glyph-name="lock" d="M800 576h-32v122.128c0 146.848 -106.256 261.872 -257.184 261.872c-151.536 0 -254.816 -117.472 -254.816 -261.872v-122.128h-32c-70.5918 0 -128 -57.4082 -128 -128v-384c0 -70.5918 57.4082 -128 128 -128h576c70.5918 0 128 57.4082 128 128v384 c0 70.5918 -57.4082 128 -128 128zM320 698.128c0 109.088 74.5605 197.872 190.816 197.872c115.056 0 193.184 -86.9121 193.184 -197.872v-122.128h-384v122.128zM864.001 64c0 -35.2803 -28.7197 -64 -64 -64h-576c-35.2803 0 -64 28.7197 -64 64v384 c0 35.2803 28.7197 64 64 64h576c35.2803 0 64 -28.7197 64 -64v-384zM512.001 384c-35.3438 0 -64 -28.6562 -64 -64c0 -23.6318 12.96 -44.0322 32 -55.1201v-104.88c0 -17.6641 14.3359 -32 32 -32c17.6641 0 32 14.3359 32 32v104.88 c19.04 11.0879 32 31.5039 32 55.1201c0 35.3438 -28.6562 64 -64 64z" unicode=""/>
<glyph glyph-name="lock-open" d="M800 574.896l-456.96 -0.000976562l-16.5596 74.2725c-28.2402 105.376 20.8154 210.432 133.088 240.512c111.136 29.7764 209.088 -33.9355 237.824 -141.119l13.5996 -53.9678c4.57617 -17.0723 22.1123 -27.2002 39.2002 -22.624 c17.0723 4.57617 27.2002 22.1123 22.624 39.1846l-13.6162 53.9678c-37.9844 141.84 -170.385 225.439 -316.192 186.384c-146.368 -39.2158 -215.712 -179.424 -178.336 -318.912l12.8643 -57.6963h-53.5361c-70.5918 0 -128 -57.4082 -128 -128v-384 c0 -70.5918 57.4082 -128 128 -128h576c70.5918 0 128 57.4082 128 128v384c0 70.5918 -57.4082 128 -128 128zM864 62.8955c0 -35.2803 -28.7197 -64 -64 -64h-576c-35.2803 0 -64 28.7197 -64 64v384c0 35.2803 28.7197 64 64 64h576c35.2803 0 64 -28.7197 64 -64v-384z M512 382.896c-35.3438 0 -64 -28.6562 -64 -64c0 -23.6318 12.96 -44.0322 32 -55.1201v-104.88c0 -17.6641 14.3359 -32 32 -32c17.6641 0 32 14.3359 32 32v104.88c19.04 11.0879 32 31.5039 32 55.1201c0 35.3438 -28.6562 64 -64 64z" unicode=""/>
<glyph glyph-name="magnifier" d="M1014.64 -9.04004l-310.93 312.833c57.9521 69.4082 92.8799 158.704 92.8799 256.208c0 220.912 -179.088 400 -400 400s-400 -179.088 -400 -400s179.088 -400 400 -400c100.368 0 192.048 37.0557 262.288 98.1436l310.496 -312.448 c12.4961 -12.4961 32.7686 -12.4961 45.2646 0c12.4805 12.4961 12.4805 32.752 0.000976562 45.2637zM396.59 223.473c-185.856 0 -336.528 150.672 -336.528 336.528s150.672 336.528 336.528 336.528c185.856 0 336.528 -150.672 336.528 -336.528 s-150.672 -336.528 -336.528 -336.528z" unicode=""/>
<glyph glyph-name="magnifier-add" d="M1014.62 -9.04004l-283.026 284.767c60.6084 72.4004 97.0889 165.761 97.0889 267.713c0 230.064 -185.504 416.561 -415.552 416.561s-416.544 -186.496 -416.544 -416.544s186.496 -416.544 416.544 -416.544c105.008 0 200.672 38.96 273.696 103.072 l282.528 -284.304c12.4961 -12.4961 32.7686 -12.4961 45.249 0c12.5117 12.5117 12.5117 32.7676 0.015625 45.2793zM412.59 191.999c-193.552 0 -352 158.448 -352 352s158.448 352 352 352c193.552 0 352 -158.448 352 -352s-158.448 -352 -352 -352zM572.59 575.999 h-128v128c0 17.6641 -14.3359 32 -32 32s-32 -14.3359 -32 -32v-128h-128c-17.6641 0 -32 -14.3359 -32 -32s14.3359 -32 32 -32h128v-128c0 -17.6641 14.3359 -32 32 -32s32 14.3359 32 32v128h128c17.6641 0 32 14.3359 32 32s-14.3203 32 -32 32z" unicode=""/>
<glyph glyph-name="magnifier-remove" d="M1014.62 -9.04004l-283.026 284.767c60.6084 72.4004 97.0889 165.761 97.0889 267.713c0 230.064 -185.504 416.561 -415.552 416.561s-416.544 -186.496 -416.544 -416.544s186.496 -416.544 416.544 -416.544c105.008 0 200.672 38.96 273.696 103.072 l282.528 -284.304c12.4961 -12.4961 32.7686 -12.4961 45.249 0c12.5117 12.5117 12.5117 32.7676 0.015625 45.2793zM412.59 191.999c-193.552 0 -352 158.448 -352 352s158.448 352 352 352c193.552 0 352 -158.448 352 -352s-158.448 -352 -352 -352zM572.59 575.999 h-320c-17.6641 0 -32 -14.3359 -32 -32s14.3359 -32 32 -32h320c17.6641 0 32 14.3359 32 32s-14.3203 32 -32 32z" unicode=""/>
<glyph glyph-name="paper-clip" d="M172.72 -47.6318c-43.4082 0 -85.085 17.9648 -118.301 51.2129c-73.6484 73.8877 -73.6484 194.063 -0.0166016 267.903l574.272 609.824c89.5996 89.7441 226.848 81.6797 327.008 -18.6084c44.8799 -44.96 70.0635 -109.776 69.1191 -177.904 c-0.944336 -67.4082 -27.2803 -131.92 -72.2881 -177.008l-434.016 -462.048c-12.0801 -12.9443 -32.3359 -13.5361 -45.2314 -1.39258c-12.8643 12.1602 -13.4883 32.4482 -1.36035 45.3447l434.672 462.752c34 34.0645 53.5039 82.3848 54.2236 133.249 c0.719727 50.8955 -17.6641 98.8799 -50.3682 131.664c-61.4404 61.5684 -161.473 93.8086 -235.841 19.2646l-574.256 -609.824c-49.376 -49.5039 -49.3604 -129.008 -0.640625 -177.855c22.8477 -22.8643 49.9678 -34 78.8477 -32.2559 c28.5762 1.74414 57.9521 16.4004 82.7197 41.2324l456.928 486.336c16.5596 16.5918 49.8398 57.2637 15.9678 91.2158c-19.1836 19.2158 -32.6553 18.0322 -37.0869 17.6641c-12.6562 -1.12012 -27.4404 -9.87207 -42.7842 -25.2637l-343.92 -365.776 c-12.1436 -12.9121 -32.416 -13.5361 -45.2324 -1.36035c-12.8799 12.1279 -13.4717 32.4482 -1.35938 45.3125l344.544 366.464c27.0879 27.2158 54.7842 41.9678 82.9766 44.4961c22 1.95215 54.7197 -2.73633 88.0957 -36.208 c49.5361 -49.6318 43.376 -122.432 -15.2803 -181.216l-456.928 -486.304c-36.4805 -36.6084 -80.5283 -57.8721 -124.721 -60.5918c-3.24805 -0.223633 -6.49609 -0.319336 -9.74414 -0.319336z" unicode=""/>
<glyph glyph-name="paper-plane" d="M1004.03 960c-6.0957 0 -13.5195 -1.72949 -22.0957 -5.36133l-954.656 -405.088c-34.3682 -14.5762 -36.5439 -42.6885 -4.83203 -62.4482l269.76 -168.032c31.7119 -19.7441 73.6475 -62.0801 93.1836 -94.0479l161.712 -264.768 c9.28027 -15.1836 20.4961 -22.7197 31.2803 -22.7197c11.9199 0 23.2803 9.15234 31.0244 27.2324l408.256 953.744c11.0557 25.8721 4.75195 41.4883 -13.6326 41.4887zM325.552 376.078l-218.656 136.209l733.616 311.248l-472.192 -480.192 c-14.4316 12.7998 -29.0879 24.2236 -42.7676 32.7354zM572.72 44.7354l-130.432 213.52c-7.69629 12.6084 -17.8564 26.0488 -29.1846 39.3926l474.384 482.384z" unicode=""/>
<glyph glyph-name="plus" d="M512 960c-282.768 0 -512 -229.232 -512 -512c0 -282.784 229.232 -512 512 -512c282.784 0 512 229.216 512 512c0 282.768 -229.216 512 -512 512zM512 -1.00781c-247.024 0 -448 201.984 -448 449.009c0 247.025 200.976 448 448 448s448 -200.976 448 -448 s-200.976 -449.009 -448 -449.009zM736 480h-192v192c0 17.6641 -14.3359 32 -32 32s-32 -14.3359 -32 -32v-192h-192c-17.6641 0 -32 -14.3359 -32 -32s14.3359 -32 32 -32h192v-192c0 -17.6641 14.3359 -32 32 -32c17.6641 0 32 14.3359 32 32v192h192 c17.6641 0 32 14.3359 32 32s-14.3359 32 -32 32z" unicode=""/>
<glyph glyph-name="location-pin" d="M515.664 960.368c-209.904 0 -387.664 -178.768 -387.664 -390.544c0 -221.76 206.032 -448.544 344.624 -607.936c0.52832 -0.639648 22.9287 -25.5195 50.5283 -25.5195h2.44824c27.5996 0 49.8398 24.8799 50.3994 25.5195c130.064 149.52 320 396.048 320 607.936 c0 211.776 -138.656 390.544 -380.336 390.544zM528.496 4.81641c-1.12012 -1.12012 -2.75293 -2.36914 -4.19336 -3.40918c-1.47168 1.00781 -3.07129 2.28809 -4.25488 3.4082l-16.7363 19.248c-131.392 150.736 -311.312 357.152 -311.312 545.761 c0 177.008 148.224 326.56 323.664 326.56c218.528 0 316.336 -164 316.336 -326.56c0 -143.184 -102.128 -333.296 -303.504 -565.008zM513.119 766.592c-106.032 0 -192 -85.9678 -192 -192s85.9678 -192 192 -192s192 85.9678 192 192s-85.9678 192 -192 192z M513.119 446.592c-70.5762 0 -129.473 58.8164 -129.473 129.408c0 70.5762 57.4238 128 128 128c70.624 0 128 -57.4238 128 -128c0.0322266 -70.5918 -55.9033 -129.408 -126.527 -129.408z" unicode=""/>
<glyph glyph-name="power" d="M701.552 795.904c-16 7.45605 -35.0254 0.59082 -42.5293 -15.4248c-7.51953 -16 -0.591797 -35.04 15.4082 -42.5439c162.336 -76 250.496 -251.952 214.353 -427.872c-42.9121 -208.88 -247.664 -343.808 -456.56 -301.023 c-101.168 20.7842 -184.208 79.7119 -241.056 165.936c-56.8643 86.2559 -76.7363 189.504 -55.9521 290.672c24.7041 120.224 102.624 219.328 213.76 271.904c15.9678 7.55176 22.7998 26.624 15.2314 42.6084c-7.55176 15.9521 -26.5918 22.7363 -42.5918 15.2324 c-129.504 -61.2637 -220.288 -176.735 -249.088 -316.863c-24.2236 -117.936 -1.07129 -238.256 65.1846 -338.784c66.2725 -100.48 163.696 -169.169 281.632 -193.409c30.4316 -6.25586 60.8154 -9.24805 90.751 -9.24805c209.456 0 397.648 147.12 441.376 360.112 c42.1123 205.008 -60.6553 410.096 -249.919 498.704zM512.015 543.999c17.6641 0 32 14.3359 32 32v352c0 17.6641 -14.3359 32 -32 32s-32 -14.3359 -32 -32v-352c0 -17.6641 14.3359 -32 32 -32z" unicode=""/>
<glyph glyph-name="refresh" d="M497.408 61.4404c-0.0800781 0.192383 -0.272461 0.322266 -0.384766 0.482422l-91.9199 143.664c-6.52832 10.7197 -20.6885 14.5273 -31.7285 8.51172l-8.19238 -5.04004c-11.0078 -6 -10.7676 -21.5361 -4.25586 -32.2559l58.9277 -91.4082 c-5.02441 1.10352 -10.0967 2 -15.0566 3.2959c-103.184 26.9922 -190.495 96.832 -239.535 191.6c-46.3359 89.5195 -55.04 191.695 -24.5117 287.743c30.5117 96.0479 99.7754 174.464 189.295 220.784c15.248 7.8877 21.2002 26.6396 13.3125 41.8555 c-7.87207 15.2637 -26.6396 21.2314 -41.8555 13.3271c-104.272 -53.9521 -184.4 -145.28 -219.969 -257.152c-35.5518 -111.856 -25.4238 -230.881 28.5439 -335.137c57.1357 -110.336 158.832 -191.664 279.024 -223.136 c1.36035 -0.351562 2.78418 -0.55957 4.16016 -0.911133l-81.3115 -41.2324c-11.0078 -6.03223 -14.6562 -19.6318 -8.12793 -30.3516l3.15234 -8.17578c6.55957 -10.7197 17.8398 -14.5273 28.8154 -8.51172l148.832 76.208 c0.192383 0.12793 0.384766 0.0957031 0.577148 0.223633l9.98438 5.45605c5.51953 3.02441 9.16797 7.96875 10.624 13.5049c1.51953 5.51953 0.81543 11.6631 -2.44824 16.9912zM913.904 639.187c-57.0557 110.304 -155.586 191.63 -275.762 223.118 c-8.55957 2.24023 -17.3115 3.98438 -26.0479 5.71191l79.8242 40.4805c11.0078 6.03223 17.5674 19.6318 11.0391 30.3682l-3.15234 8.16016c-6.55957 10.7363 -20.752 14.5283 -31.7275 8.52832l-148.816 -76.208 c-0.175781 -0.112305 -0.383789 -0.0800781 -0.576172 -0.208008l-9.96777 -5.47168c-5.53613 -3.04004 -9.16797 -7.96777 -10.624 -13.5039c-1.51953 -5.51953 -0.81543 -11.6475 2.46484 -16.9756l5.91992 -9.71191 c0.0957031 -0.192383 0.271484 -0.304688 0.383789 -0.49707l91.9199 -143.648c6.51172 -10.7363 20.6875 -14.5283 31.7119 -8.5127l7.21582 5.02441c11.0078 6 11.7275 21.5361 5.23145 32.2402l-59.2002 91.8564c13.0078 -2 25.9678 -4.41602 38.624 -7.75977 c103.232 -27.04 187.393 -96.8643 236.4 -191.568c46.3203 -89.5195 55.0244 -191.695 24.4805 -287.728c-30.5117 -96.0479 -96.6553 -174.448 -186.175 -220.816c-15.2324 -7.8877 -21.168 -26.6074 -13.2803 -41.8711 c5.51953 -10.6396 16.3359 -16.7676 27.5996 -16.7676c4.7998 0 9.66406 1.12012 14.2725 3.48828c104.272 53.9355 181.248 145.279 216.816 257.119c35.5361 111.904 25.3926 230.929 -28.5743 335.152z" unicode=""/>
<glyph glyph-name="reload" d="M511.28 960c-255.808 0 -463.92 -208.126 -463.92 -463.934c0 -240.448 185.296 -441.536 423.568 -462.096l-91.8564 -46.5596c-11.3438 -6.22363 -18.0957 -20.2236 -11.376 -31.2793l3.24805 -8.40039c6.75195 -11.0557 21.376 -14.9756 32.6875 -8.7832 l153.312 78.4961c0.192383 0.12793 0.400391 0.0957031 0.592773 0.223633l10.2881 5.63184c5.67969 3.12012 9.43945 8.22363 10.9434 13.9033c1.56836 5.67969 0.848633 12 -2.52734 17.5039l-6.0957 10c-0.0957031 0.192383 -0.288086 0.320312 -0.400391 0.496094 l-94.6885 147.968c-6.71973 11.0557 -21.3115 14.9756 -32.6875 8.7832l-7.44043 -5.18359c-11.3438 -6.19238 -12.0957 -22.1924 -5.37598 -33.2168l55.8721 -86.6719c-0.303711 0.015625 -0.576172 0.12793 -0.864258 0.143555 c-209.28 13.7275 -373.2 189.039 -373.2 399.039c0 220.528 179.408 399.937 399.92 399.937c220.544 0 400.96 -179.408 400.96 -399.937c0 -126.976 -58.3203 -243.6 -160 -319.968c-14.1279 -10.624 -16.9756 -30.6885 -6.36719 -44.8164 c10.624 -14.1602 30.6885 -16.9766 44.8164 -6.36816c117.936 88.5918 185.567 223.872 185.567 371.152c-0.015625 255.808 -209.151 463.936 -464.976 463.937z" unicode=""/>
<glyph glyph-name="settings" d="M960.496 544.944l-82.1289 18.2236c-6.40039 20.4805 -14.7842 40.0801 -24.4004 58.9277l44.4316 74.0322c16.5918 26.5117 24.9756 65.5195 0 90.5117l-45.2803 45.248c-24.9756 24.9922 -67.1514 20.4961 -92.623 2.83203l-72.0322 -45.8877 c-18.6885 9.69629 -38.2246 18 -58.5283 24.5596l-18.4316 83.1201c-5.50391 30.4805 -32.1602 63.4883 -67.5039 63.4883h-64c-35.3438 0 -57.0078 -33.5039 -64 -64l-20.5283 -82.1279c-21.6797 -6.91211 -42.4961 -15.7441 -62.3359 -26.208l-73.8398 47.0244 c-25.4561 17.6641 -67.6484 22.1602 -92.624 -2.83203l-45.2637 -45.248c-24.9922 -25.0078 -16.6084 -64 0 -90.5117l46.752 -77.9199c-8.76758 -17.6641 -16.5439 -35.9365 -22.5439 -55.0244l-82.1123 -18.2236c-30.4961 -5.48828 -63.5039 -32.1445 -63.5039 -67.4883 v-64c0 -35.3438 33.5039 -57.0078 64 -64l83.1523 -20.7842c5.74414 -17.6318 12.9277 -34.5596 21.0557 -50.9756l-46.7998 -78c-16.5918 -26.4961 -24.9756 -65.5039 0 -90.4961l45.2803 -45.248c24.9756 -25.0078 67.1514 -20.4961 92.623 -2.84766l74 47.1523 c19.9521 -10.5283 40.8799 -19.4404 62.7041 -26.3369l20.4805 -81.9043c7.00781 -30.4961 28.6562 -64 64 -64h64c35.3438 0 62 33.0078 67.5039 63.5039l18.4639 83.3438c20.0957 6.49609 39.376 14.6885 57.8398 24.2568l72.1924 -46 c25.4717 -17.6641 67.6641 -22.1602 92.624 2.84766l45.2803 45.248c24.9756 25.0078 16.5918 64 0 90.4961l-44.4639 74.1279c8.94434 17.5684 16.6885 35.8408 22.9121 54.8486l83.1523 20.7676c30.4961 7.00781 64 28.6562 64 64v64 c0 35.3438 -32.9922 62 -63.5041 67.504zM960.031 417.952c-2.71973 -1.95215 -7.8418 -4.63477 -14.3379 -6.13867l-118.656 -29.6318l-11.0078 -33.6318c-4.97559 -15.1523 -11.4072 -30.5283 -19.1191 -45.7119l-16.0645 -31.5684l62.6885 -104.528 c4 -6.40039 5.87207 -12.1279 6.43164 -15.5039l-42.0957 -42.0322c-4.06445 1.28027 -8.68848 2.94434 -10.9121 4.46387l-105.344 67.1836l-32.752 -16.9443c-15.7764 -8.19238 -31.9688 -14.9766 -48.0967 -20.1924l-34.8799 -11.2803l-26.3682 -119.12 c-1.21582 -6.36816 -4.62402 -11.5039 -6.95996 -13.3438h-57.5996c-1.95215 2.71973 -4.62402 7.83984 -6.1123 14.3203l-29.4561 117.808l-34.0957 10.8164c-17.5684 5.53613 -35.0879 12.9121 -52.1436 21.9043l-32.9121 17.376l-105.36 -67.1523 c-4.30371 -2.91211 -8.91211 -4.56055 -13.0879 -4.56055l-41.9678 40.8477c0.55957 3.31152 2.30371 8.7832 5.79199 14.3672l65.4561 109.056l-15.5684 31.3438c-7.26367 14.7842 -13.0234 28.6562 -17.5039 42.4004l-10.9922 33.6641l-117.488 29.376 c-7.3916 1.67969 -12.7354 4.43164 -15.5195 6.39941v59.5039c0.0322266 -0.015625 0.0800781 -0.03125 0.144531 -0.03125c1.07227 0 6.33594 3.74414 10.7197 4.54395l120.72 26.7363l11.0879 35.2803c4.51172 14.3682 10.6719 29.3438 18.8154 45.7754l15.5684 31.3604 l-64.7676 107.92c-4.01562 6.43164 -5.87207 12.1592 -6.43164 15.5195l42.0801 42.0645c4.08008 -1.31152 8.67188 -2.95996 10.8799 -4.47949l107.312 -68.4004l32.8799 17.3438c16.8799 8.89551 34.3359 16.2393 51.9043 21.8232l34.0156 10.832l29.1836 116.768 c1.69629 7.3916 4.41602 12.7354 6.40039 15.5195h59.4883c-0.431641 -0.65625 3.68066 -6.24023 4.52832 -10.8643l26.8799 -121.408l34.8477 -11.2637c16.3359 -5.28027 32.752 -12.1602 48.7197 -20.4482l32.752 -17.0078l103.152 65.7119 c4.32031 2.94434 8.94434 4.57617 13.0879 4.57617l42 -40.8164c-0.55957 -3.32812 -2.31934 -8.81641 -5.80762 -14.416l-63.3438 -105.488l16.1602 -31.6162c8.71973 -17.0557 15.376 -33.0557 20.3203 -48.9277l11.0557 -35.3438l118.288 -26.2559 c7.15234 -1.32812 12.7207 -5.45605 13.9043 -7.69629zM512.43 640.326c-106.272 0 -192.736 -86.2881 -192.736 -192.32c0 -106.016 86.4639 -192.304 192.736 -192.304s192.736 86.2881 192.736 192.304c0 106.032 -86.4639 192.32 -192.736 192.32zM511.998 320.006 c-70.5762 0 -128 57.4238 -128 128c0 70.5918 57.4238 128 128 128c70.5918 0 128 -57.4082 128 -128c0 -70.5762 -57.4238 -128 -128 -128z" unicode=""/>
<glyph glyph-name="star" d="M512 882.512l137.472 -285.088l312.608 -46.4639l-226.416 -225.84l7.61621 -45.3115l45.2803 -270.16l-276.608 148.784l-276.592 -148.848l45.2959 270.224l7.58398 45.3115l-226.336 225.872l312.592 46.4639l20.5439 42.5439zM511.983 944.448 c-28.6562 0 -54.7842 -16.1758 -66.9766 -41.4561l-115.904 -240.64l-266.704 -39.6641c-27.3916 -4.0957 -50.1436 -22.7998 -58.9756 -48.3838c-8.81641 -25.6641 -2.14453 -53.9043 17.1992 -73.1523l195.408 -195.2l-45.3281 -270.656 c-4.55957 -27.2803 7.23242 -54.624 30.3682 -70.5762c12.7197 -8.73633 27.6641 -13.1523 42.624 -13.1523c12.3203 0 24.6406 2.99219 35.793 8.97656l232.496 125.184l232.512 -125.184c11.1836 -5.98438 23.5039 -8.97656 35.7764 -8.97656 c14.96 0 29.9043 4.41602 42.6562 13.1523c23.1035 15.9521 34.9111 43.2959 30.3193 70.5762l-45.3438 270.656l195.504 195.2c19.3438 19.248 25.9678 47.5039 17.1514 73.1523c-8.84766 25.6162 -31.5996 44.3203 -58.9756 48.3848l-266.656 39.6641l-115.968 240.64 c-12.1123 25.3115 -38.2559 41.4551 -66.976 41.4551z" unicode=""/>
<glyph glyph-name="symble-female" d="M623.696 960.224c-220.912 0 -400 -179.073 -400 -400.001c0 -98.5117 35.6797 -188.672 94.7354 -258.368l-127.312 -128.096l-135.264 136.544c-12.4805 12.4961 -32.7529 12.4961 -45.249 0s-12.4961 -32.752 0 -45.248l135.392 -136.688l-136.352 -137.184 c-12.4961 -12.4961 -12.4961 -32.7842 0 -45.248c12.4805 -12.4961 32.7529 -12.4961 45.249 0l136.144 136.992l136.464 -137.76c12.4961 -12.4961 32.752 -12.4961 45.248 0s12.4961 32.752 0 45.248l-136.608 137.904l127.408 128.192 c69.9521 -59.9678 160.769 -96.2881 260.129 -96.2881c220.912 0 400 179.088 400 400c0.015625 220.928 -179.072 400 -399.984 400zM623.696 223.679c-185.856 0 -336.528 150.688 -336.528 336.545s150.672 336.528 336.528 336.528s336.528 -150.672 336.528 -336.528 c0.015625 -185.856 -150.656 -336.545 -336.528 -336.545z" unicode=""/>
<glyph glyph-name="symbol-male" d="M1023.3 937.344c0.143555 6.48047 -1.37793 12.2891 -5.58594 16.4326c-4.14355 4.17578 -9.95117 6.71973 -16.3994 6.52734l-11.6963 -0.272461c-0.223633 0 -0.383789 -0.0800781 -0.639648 -0.112305l-293.504 1.02441 c-12.9277 -0.288086 -23.6162 -10.9922 -23.9199 -23.9199l-0.0322266 -16.4316c1.96777 -15.248 13.9521 -24.1602 26.8799 -23.8721l215.216 -0.431641l-256.144 -254.592c-69.4883 58.2402 -159.008 93.3604 -256.768 93.3604c-220.928 0 -400 -179.072 -400 -400 c0 -220.912 179.072 -400 400 -400c220.912 0 400 179.088 400 400c0 100.112 -36.8643 191.568 -97.6641 261.712l256.896 255.312l-0.944336 -219.152c-0.303711 -12.9277 9.95215 -24.1758 22.8965 -23.8877l16.416 0.0322266c12.96 0.303711 23.6475 8 23.9199 20.9277 l0.671875 295.008c0 0.240234 -0.879883 0.400391 -0.879883 0.624023zM737.229 335.057c0 -185.856 -150.672 -336.528 -336.544 -336.528c-185.856 0 -336.528 150.672 -336.528 336.528c0 185.856 150.672 336.528 336.528 336.528 c185.872 0.015625 336.544 -150.656 336.544 -336.528z" unicode=""/>
<glyph glyph-name="target" d="M992 480h-97.4404c-15.3916 186.528 -164.048 335.04 -350.56 350.464v97.5361c0 17.6641 -14.3359 32 -32 32s-32 -14.3359 -32 -32v-97.5361c-186.496 -15.4238 -335.168 -163.936 -350.576 -350.464h-97.4238c-17.6641 0 -32 -14.3359 -32 -32s14.3359 -32 32 -32 h97.4238c15.4082 -186.512 164.08 -335.04 350.576 -350.464v-97.5361c0 -17.6641 14.3359 -32 32 -32c17.6641 0 32 14.3359 32 32v97.5361c186.512 15.4238 335.168 163.952 350.56 350.464h97.4404c17.6641 0 32 14.3359 32 32s-14.3359 32 -32 32zM480 766.416v-286.416 h-286.448c15.0078 151.2 135.248 271.408 286.448 286.416zM193.552 416h286.448v-286.416c-151.2 15.0078 -271.44 135.216 -286.448 286.416zM544 129.584v286.416h286.448c-15.0078 -151.2 -135.248 -271.408 -286.448 -286.416zM544 480v286.416 c151.2 -15.0078 271.44 -135.216 286.448 -286.416z" unicode=""/>
<glyph glyph-name="volume-1" d="M654.768 894.096c-10.4316 5.55176 -23.0879 4.92773 -32.9121 -1.69629l-321.088 -252.112l-106.624 -0.0800781c-54.5117 0 -98.8799 -38.6562 -98.8799 -86.4004l1.71191 -211.136c0 -47.5361 44.3516 -86.2246 98.8633 -86.2246l106.592 -0.0644531l319.392 -252.752 c5.37598 -3.63184 11.6318 -5.47168 17.9043 -5.47168c5.15234 0 10.3203 1.24805 15.0088 3.74414c10.4639 5.53613 17.0078 16.4004 17.0078 28.2568v835.68c-0.015625 11.8242 -6.54395 22.6885 -16.9761 28.2566zM607.728 90.3682l-277.599 224.526 c-5.28027 3.56836 -11.5205 5.47266 -17.8887 5.47266l-116.384 0.0644531c-20.5439 0 -34.8799 11.7119 -34.8799 22.4639l-1.71191 211.152c0 10.4805 14.3359 22.1602 34.8955 22.1602l116.4 0.0800781c6.35156 0 12.5752 1.9043 17.8555 5.45605l279.312 224v-715.376z M789.825 612.366c-17.7119 2.92773 -33.9365 -8.86426 -36.8486 -26.3047c-2.91211 -17.4238 8.87988 -33.9199 26.2881 -36.832c50.3203 -8.40039 85.4727 -52.3047 85.4727 -106.753c0 -51.8398 -36.3682 -96.6875 -86.4961 -106.688 c-17.3438 -3.44043 -28.5918 -20.2881 -25.1201 -37.6318c3.02441 -15.2158 16.3682 -25.7441 31.3438 -25.7441c2.06445 0 4.19238 0.192383 6.28809 0.624023c79.9678 15.9043 138 87.1846 138 169.44c-0.015625 85.0244 -58.4473 156.465 -138.928 169.89z" unicode=""/>
<glyph glyph-name="volume-2" d="M574.496 894.096c-10.4316 5.55176 -23.0869 4.92773 -32.9111 -1.69629l-321.088 -252.112l-106.624 -0.0800781c-54.5117 0 -98.8799 -38.6562 -98.8799 -86.4004l1.71191 -211.136c0 -47.5361 44.3516 -86.2246 98.8633 -86.2246l106.592 -0.0644531l319.392 -252.752 c5.37598 -3.63184 11.6318 -5.47168 17.9043 -5.47168c5.15234 0 10.3203 1.24805 15.0088 3.74414c10.4639 5.53613 17.0078 16.4004 17.0078 28.2568v835.68c0 11.8242 -6.52832 22.6885 -16.9771 28.2566zM527.473 90.3682l-277.599 224.526 c-5.28027 3.56836 -11.5205 5.47266 -17.8887 5.47266l-116.384 0.0644531c-20.5439 0 -34.8799 11.7119 -34.8799 22.4639l-1.71191 211.152c0 10.4805 14.3359 22.1602 34.8955 22.1602l116.4 0.0800781c6.35156 0 12.5752 1.9043 17.8555 5.45605l279.312 224v-715.376z M848.466 442.494c0 85.0078 -58.4326 156.433 -138.913 169.873c-17.7119 2.92773 -33.9355 -8.86426 -36.8477 -26.3047c-2.91211 -17.4238 8.87988 -33.9199 26.2881 -36.832c50.3203 -8.40039 85.4727 -52.3047 85.4727 -106.753 c0 -51.8398 -36.3682 -96.6875 -86.4961 -106.688c-17.3438 -3.44043 -28.5918 -20.2881 -25.1201 -37.6318c3.02441 -15.2158 16.3682 -25.7441 31.3438 -25.7441c2.06445 0 4.19238 0.192383 6.28809 0.624023c79.9521 15.9355 137.984 87.2158 137.984 169.456z M806.001 736.095c-16.5283 6.16016 -35.0098 -2.24121 -41.1533 -18.8008c-6.19238 -16.5596 2.22363 -34.9912 18.7832 -41.167c96.5283 -36.0156 161.376 -129.903 161.376 -233.631c0 -103.776 -64.8477 -197.841 -161.312 -234.001 c-16.5596 -6.22363 -24.9434 -24.6553 -18.751 -41.1836c4.81641 -12.8799 17.0088 -20.7842 29.9688 -20.7842c3.74414 0 7.53613 0.65625 11.2158 2.03223c121.344 45.5039 202.88 163.632 202.88 293.936s-81.5996 248.288 -203.007 293.599z" unicode=""/>
<glyph glyph-name="volume-off" d="M575.536 894.096c-10.4316 5.55176 -23.0869 4.92773 -32.9111 -1.69629l-321.104 -252.112l-106.624 -0.0800781c-54.5117 0 -98.8799 -38.6562 -98.8799 -86.4004l1.71191 -211.136c0 -47.5361 44.3516 -86.2246 98.8633 -86.2246l106.592 -0.0644531l319.392 -252.752 c5.37598 -3.63184 11.6318 -5.47168 17.9043 -5.47168c5.15234 0 10.3203 1.24805 15.0088 3.74414c10.4639 5.53613 17.0078 16.4004 17.0078 28.2568v835.68c0 11.8242 -6.52832 22.6885 -16.96 28.2568zM528.497 90.3682l-277.6 224.526 c-5.28027 3.56836 -11.5205 5.47266 -17.8887 5.47266l-116.384 0.0644531c-20.5439 0 -34.8799 11.7119 -34.8799 22.4639l-1.72754 211.152c0 10.4805 14.3359 22.1602 34.8955 22.1602l116.4 0.0800781c6.35156 0 12.5752 1.9043 17.8555 5.45605l279.328 224v-715.376z M894.002 447.486l104.593 105.84c12.4961 12.4961 12.4961 32.752 0 45.248c-12.4639 12.4961 -32.752 12.4961 -45.248 0l-104.336 -105.568l-104.336 105.568c-12.4639 12.4961 -32.752 12.4961 -45.248 0s-12.4961 -32.752 0 -45.248l104.592 -105.84l-103.6 -104.816 c-12.4639 -12.4805 -12.4961 -32.7529 0 -45.249s32.7842 -12.4961 45.2803 0l103.312 104.544l103.312 -104.544c12.4961 -12.4961 32.752 -12.4961 45.248 0s12.4961 32.7686 0 45.249z" unicode=""/>
<glyph glyph-name="phone" d="M262.2 923c37.4004 -51.5996 82.002 -118.197 133.602 -199.598c13 -22 11 -48.4004 -5.7998 -79.4004c-6.40039 -13 -22.6006 -42.5996 -48.4004 -89.1992c28.4004 -40 71.6006 -89.2002 129.801 -147.2s106.601 -101.4 145.2 -129.801 c46.4004 27.2002 76.2002 43.7998 89.2002 50.3994c16.7998 9 33 13.5996 48.4004 13.5996c11.5996 0 22 -2.59961 31 -7.7998c59.4004 -36.2002 126.601 -80.7998 201.4 -133.6c14.2002 -10.4004 22.2002 -24.6006 24.2002 -42.6006 c2 -18.2002 -3.59961 -37.4004 -16.3994 -58.2002c-6.40039 -9 -16.8008 -22.2002 -31.001 -39.7998c-14.2002 -17.4004 -35.6006 -39.4004 -64.001 -65.8008s-51.6006 -39.8008 -69.8008 -39.8008h-2c-136.6 5.40039 -305 107.801 -504.4 307.201 c-199.6 199.6 -302 367.8 -307.2 504.6c0 18 13.2002 41.5996 39.7998 70.7998c26.4004 29 48.2002 50 64.7998 63c16.7998 12.7998 31 23.2002 42.5996 31c14.2002 10.4004 30.4004 15.4004 48.4004 15.4004c22.2002 0 38.7998 -7.7998 50.5996 -23.2002zM198.202 882.402 c-27.2002 -19.4004 -52.6035 -41.1982 -76.6035 -64.998c-23.7998 -24 -37.7998 -41.5996 -41.5996 -53.1992c5.2002 -120.2 101 -273.2 287.6 -459.2c186.6 -186 340 -282.2 460 -288.601c10.4004 3.7998 27.4004 18 51.4004 42.5996s45.5996 50.3994 64.7998 77.3994 c3.7998 5.2002 5.2002 9.60059 3.7998 13.6006c-77.4004 54.2002 -142 97.4004 -193.8 129.801c-5.2002 0 -11.6006 -2 -19.4004 -5.7998c-11.5996 -6.40039 -40.5996 -22.6006 -87.1992 -48.4004l-33 -19.4004l-33 21.4004 c-42.5996 29.5996 -94.1992 75.5996 -154.999 137.6c-60.5996 60.5996 -105.8 112.399 -135.6 154.999l-23.2002 31l19.4004 34.7998c25.7998 46.4004 42 75.6006 48.4004 87.2002c3.7998 7.7998 5.7998 14.2002 5.7998 19.4004c-46 73.4004 -88.5996 138 -127.399 193.6h-2 c-5 0 -9.59961 -1.40039 -13.3994 -3.80078z" unicode=""/>
<glyph glyph-name="menu" d="M27 766.4c-8.2002 8.2002 -12.2002 18.6006 -12.2002 31.2002s4 23 12.2002 31.2002s18.6006 12.2002 31.2002 12.2002h912.4c12.5996 0 23 -4 31.2002 -12.2002s12.2002 -18.6006 12.2002 -31.2002s-4 -23 -12.2002 -31.2002s-18.6006 -12.2002 -31.2002 -12.2002 h-912.4c-12.5996 0 -23 4 -31.2002 12.2002zM1001.8 481.2c8.2002 -8.2002 12.2002 -18.6006 12.2002 -31.2002s-4 -23 -12.2002 -31.2002s-18.6006 -12.2002 -31.2002 -12.2002h-912.4c-12.5996 0 -23 4 -31.2002 12.2002s-12.2002 18.6006 -12.2002 31.2002 s4 23 12.2002 31.2002s18.6006 12.2002 31.2002 12.2002h912.4c12.5996 0 23 -4 31.2002 -12.2002zM1001.8 133.8c8.2002 -8.2002 12.2002 -18.6006 12.2002 -31.2002s-4 -23 -12.2002 -31.2002s-18.6006 -12.2002 -31.2002 -12.2002h-912.4 c-12.5996 0 -23 4 -31.2002 12.2002c-8.2002 8.2002 -12.2002 18.6006 -12.2002 31.2002s4 23 12.2002 31.2002s18.6006 12.2002 31.2002 12.2002h912.4c12.5996 0 23 -4.2002 31.2002 -12.2002z" unicode=""/>
<glyph glyph-name="options-vertical" d="M388.8 63.5996v27.1982c0.599609 2.2002 1.59961 4.2002 2 6.40039c8.7998 57.2002 56.3994 102.4 112.199 106.2c62.4004 4.40039 115.2 -31.1992 132.4 -89.1992c2.2002 -7.59961 3.7998 -15.5996 5.7998 -23.3994v-27.2002 c-0.599609 -1.7998 -1.59961 -3.39941 -1.7998 -5.39941c-8.59961 -52.7998 -46.5996 -93 -98.5996 -104.4c-4 -0.799805 -8 -2 -12 -3h-27.2002c-1.7998 0.599609 -3.59961 1.59961 -5.39941 1.7998c-52 8.40039 -91.5996 45.4004 -103.6 96.8008 c-1.2002 5 -2.60059 9.59961 -3.80078 14.1992zM641.2 832.397l-0.000976562 -27.2021c-0.599609 -2.2002 -1.59961 -4.2002 -1.7998 -6.40039c-9 -57.5996 -56.7998 -102.6 -113.2 -106.199c-62.2002 -4 -114.8 32 -131.8 90.2002 c-2.2002 7.40039 -3.7998 15 -5.59961 22.4004v27.2002c0.599609 1.7998 1.59961 3.39941 2 5.19922c9.59961 52 39.7998 86 90.2002 102.2c6.59961 2.2002 13.5996 3.40039 20.3994 5.2002h27.2002c1.7998 -0.599609 3.59961 -1.59961 5.39941 -1.7998 c52.2002 -8.59961 91.6006 -45.3994 103.601 -96.7998c1.2002 -4.7998 2.40039 -9.39941 3.60018 -13.9991zM641.199 461.596v-27.1992c-0.599609 -2.2002 -1.59961 -4.2002 -2 -6.40039c-9 -57.4004 -58.5996 -103.601 -114.6 -106.001 c-63 -2.7998 -116.4 35.2002 -131.4 93.7998c-1.59961 6.2002 -3 12.4004 -4.40039 18.6006v27.2002c0.599609 2.2002 1.59961 4.2002 2 6.40039c8.7998 57.4004 58.5996 103.601 114.6 106.2c63 3 116.4 -35.2002 131.4 -93.7998 c1.59961 -6.40039 3 -12.6006 4.40039 -18.8006z" unicode=""/>
<glyph glyph-name="options" d="M899.4 321.8h-27.1982c-2.2002 0.599609 -4.2002 1.59961 -6.40039 2c-57.2002 8.7998 -102.4 56.3994 -106.2 112.199c-4.40039 62.4004 31.1992 115.2 89.1992 132.4c7.59961 2.2002 15.5996 3.7998 23.3994 5.7998h27.2002 c1.7998 -0.599609 3.39941 -1.59961 5.39941 -1.7998c52.7998 -8.59961 93 -46.5996 104.4 -98.5996c0.799805 -4 2 -8 3 -12v-27.2002c-0.599609 -1.7998 -1.59961 -3.59961 -1.7998 -5.39941c-8.40039 -52 -45.4004 -91.5996 -96.8008 -103.6 c-5 -1.2002 -9.59961 -2.60059 -14.1992 -3.80078zM130.603 574.2l27.2021 -0.000976562c2.2002 -0.599609 4.2002 -1.59961 6.40039 -1.7998c57.5996 -9 102.6 -56.7998 106.199 -113.2c4 -62.2002 -32 -114.8 -90.2002 -131.8 c-7.40039 -2.2002 -15 -3.7998 -22.4004 -5.59961h-27.2002c-1.7998 0.599609 -3.39941 1.59961 -5.19922 2c-52 9.59961 -86 39.7998 -102.2 90.2002c-2.2002 6.59961 -3.40039 13.5996 -5.2002 20.3994v27.2002c0.599609 1.7998 1.59961 3.59961 1.7998 5.39941 c8.59961 52.2002 45.3994 91.6006 96.7998 103.601c4.7998 1.2002 9.39941 2.40039 13.999 3.60059zM501.404 574.199h27.1992c2.2002 -0.599609 4.2002 -1.59961 6.40039 -2c57.4004 -9 103.601 -58.5996 106.001 -114.6c2.7998 -63 -35.2002 -116.4 -93.7998 -131.4 c-6.2002 -1.59961 -12.4004 -3 -18.6006 -4.40039h-27.2002c-2.2002 0.599609 -4.2002 1.59961 -6.40039 2c-57.4004 8.7998 -103.601 58.5996 -106.2 114.6c-3 63 35.2002 116.4 93.7998 131.4c6.40039 1.59961 12.6006 3 18.8006 4.40039z" unicode=""/>
<glyph glyph-name="arrow-down" d="M8.2002 684.6c0 8.59961 3.40039 17.4014 10 24.001c13.2002 13.2002 34.7998 13.2002 48 0l451.8 -451.8l445.2 445.2c13.2002 13.2002 34.7998 13.2002 48 0s13.2002 -34.7998 0 -48l-469.2 -469.4c-13.2002 -13.2002 -34.7998 -13.2002 -48 0l-475.8 475.8 c-6.7998 6.7998 -10 15.3994 -10 24.199z" unicode=""/>
<glyph glyph-name="arrow-left" d="M752.145 960c8.68457 0 17.5723 -3.43359 24.2373 -10.0986c13.3301 -13.3301 13.3301 -35.1436 0 -48.4736l-456.256 -456.458l449.591 -449.591c13.3301 -13.3301 13.3301 -35.1436 0 -48.4736c-13.3301 -13.33 -35.1426 -13.3301 -48.4727 0l-473.827 473.827 c-13.3301 13.3301 -13.3301 35.1436 0 48.4736l480.492 480.694c6.66504 6.66504 15.5518 10.0986 24.2363 10.0986z" unicode=""/>
<glyph glyph-name="arrow-right" d="M271.653 -63.1924c-8.68457 0 -17.5732 3.43262 -24.2383 10.0977c-13.3301 13.3301 -13.3301 35.1436 0 48.4736l456.256 456.458l-449.591 449.591c-13.3301 13.3301 -13.3301 35.1436 0 48.4736c13.3301 13.33 35.1436 13.3301 48.4736 0l473.827 -473.827 c13.3301 -13.3301 13.3301 -35.1426 0 -48.4727l-480.492 -480.694c-6.66504 -6.66504 -15.5518 -10.0986 -24.2363 -10.0986z" unicode=""/>
<glyph glyph-name="arrow-up" d="M8.2002 208.6c0 -8.59961 3.40039 -17.4014 10 -24.001c13.2002 -13.2002 34.7998 -13.2002 48 0l451.8 451.8l445.2 -445.2c13.2002 -13.2002 34.7998 -13.2002 48 0s13.2002 34.7998 0 48l-469.2 469.4c-13.2002 13.2002 -34.7998 13.2002 -48 0l-475.8 -475.8 c-6.7998 -6.7998 -10 -15.3994 -10 -24.1992z" unicode=""/>
<glyph glyph-name="paypal" d="M318.753 104.566h-215.652c-8.75195 0 -17.1543 3.85059 -22.7559 10.6777s-7.87695 15.5791 -6.30176 24.3311l138.284 752.159c8.22656 41.1348 42.0098 68.4414 84.3711 68.4414h331.881c133.383 0 223.179 -85.2461 223.179 -212.152 c0 -127.956 -88.2217 -366.89 -300.548 -366.89h-145.11l-58.4639 -253.637c-3.15137 -13.4775 -15.0547 -22.9307 -28.8828 -22.9307zM138.635 163.557l156.66 0.00195312l58.2891 253.637c3.15137 13.4775 15.0547 22.9307 28.8828 22.9307h168.741 c168.566 0 241.385 203.75 241.385 307.725c0 94.3477 -62.8398 152.986 -164.015 152.986h-331.881c-8.22656 0 -22.7559 -2.62598 -26.2559 -20.4805zM421.151 -64.1729l-215.655 -0.000976562c-8.75195 0 -16.9785 3.85059 -22.5801 10.5029 s-8.05176 15.5791 -6.47656 24.1562l27.6572 157.538c2.80078 16.1045 18.0283 26.7822 34.1318 23.9814c16.1045 -2.80078 26.7822 -18.2041 23.9814 -34.1328l-21.5303 -122.88h156.663l55.8389 256.088c2.97559 13.6533 15.0537 23.2812 28.8818 23.2812h168.741 c168.566 0 241.385 203.75 241.385 307.725c0 67.7422 -28.5322 114.479 -84.5459 138.81c-14.8789 6.47656 -21.8799 23.9805 -15.2285 38.8584c6.47656 15.0537 23.9805 21.8799 38.8584 15.4043c77.3691 -33.6084 120.079 -102.226 120.079 -193.072 c0 -127.956 -88.2217 -366.89 -300.548 -366.89h-144.935l-55.8389 -256.088c-2.97559 -13.6533 -15.0537 -23.2812 -28.8818 -23.2812h0.00195312zM459.833 546.9h-58.1162c-8.75195 0 -16.9785 3.85059 -22.7559 10.6777 c-5.60059 6.65234 -8.05176 15.5791 -6.47656 24.1562l38.8594 215.653c2.45117 14.0029 14.7041 24.3311 29.0566 24.3311h93.998c35.5342 0 63.8916 -11.3779 81.9209 -32.7334c19.6055 -23.2812 26.0811 -56.3643 19.0801 -98.5488 c-14.1777 -100.299 -66.6904 -143.535 -175.567 -143.535zM437.076 606.065l22.7559 0.000976562c87.8711 0 108.526 31.5078 117.279 93.4727c2.80078 17.3291 4.02539 39.5605 -5.77637 51.2881c-8.22656 9.80176 -24.6807 11.7275 -36.9336 11.7275h-69.3174 l-28.0068 -156.488z" unicode=""/>
<glyph glyph-name="social-instagram" d="M511 956c138 0 155 -1 209 -3c53 -2 90 -11 123 -24c34 -13 62 -30 90 -58s45 -56 58 -90c13 -33 22 -70 24 -123c2 -54 3 -71 3 -209s-1 -155 -3 -209c-2 -53 -11 -90 -24 -123c-13 -34 -30 -62 -58 -90s-56 -45 -90 -58c-33 -13 -70 -22 -123 -24 c-54 -2 -71 -3 -209 -3s-155 1 -209 3c-53 2 -90 11 -123 24c-34 13 -62 30 -90 58s-45 56 -58 90c-13 33 -22 70 -24 123c-2 54 -3 71 -3 209s1 155 3 209c2 53 11 90 24 123c13 34 30 62 58 90s56 45 90 58c33 13 70 22 123 24c54 2 71 3 209 3zM511 890 c-144 0 -161 -1 -217 -3c-52 -2 -81 -12 -100 -19c-49 -20 -82 -53 -102 -102c-7 -19 -17 -48 -19 -100c-2 -56 -3 -73 -3 -217s1 -161 3 -217c2 -52 12 -81 19 -100c20 -49 53 -82 102 -102c19 -7 48 -17 100 -19c56 -2 73 -3 217 -3s161 1 217 3c52 2 81 12 100 19 c49 20 82 53 102 102c7 19 17 48 19 100c2 56 3 73 3 217s-1 161 -3 217c-2 52 -12 81 -19 100c-20 49 -53 82 -102 102c-19 7 -48 17 -100 19c-56 2 -73 3 -217 3zM511 246c112 0 203 91 203 203s-91 203 -203 203s-203 -91 -203 -203s91 -203 203 -203zM511 709 c144 0 260 -116 260 -260s-116 -260 -260 -260s-260 116 -260 260s116 260 260 260zM843 719c0 -34 -28 -60 -62 -60s-60 26 -60 60s26 62 60 62s62 -28 62 -62z" unicode=""/>
<glyph glyph-name="social-linkedin" d="M997.795 -42.4307h-208.026c-14.7148 0 -26.6074 11.8926 -26.6074 26.6074v335.017c0 114.898 -59.2627 114.898 -78.8154 114.898c-52.6113 0 -74.9863 -41.5244 -82.2432 -59.4658c-3.42676 -8.06348 -5.03906 -21.7705 -5.03906 -40.9209v-349.732 c0 -14.7148 -11.8926 -26.6074 -26.6074 -26.6074h-208.227c-7.05469 0 -13.9082 2.82227 -18.9473 7.86133s-7.86133 11.8936 -7.66016 18.9482c0 5.64355 2.82227 567.433 0 624.882c-0.40332 7.25684 2.2168 14.3115 7.25684 19.5527s11.8926 8.26562 19.3506 8.26562 h208.227c14.7148 0 26.6074 -11.8926 26.6074 -26.6074v-15.7227c35.0742 31.2441 85.6689 57.0459 161.058 57.0459c166.702 0 266.28 -115.301 266.28 -308.409v-359.005c0 -14.7148 -11.8926 -26.6074 -26.6074 -26.6074h0.000976562zM816.377 10.7842 l155.012 0.00390625v332.397c0 162.268 -77.6064 255.193 -213.065 255.193c-90.5068 0 -134.45 -45.1533 -162.066 -86.4766c-3.22461 -10.8848 -13.5059 -18.9482 -25.5996 -18.9482h-1.41113c-9.67578 0 -18.5449 5.24121 -23.1807 13.707 c-3.62793 6.65234 -4.43457 14.3125 -2.01562 21.3672v55.8359h-154.608c1.41113 -111.068 0 -470.477 -0.40332 -572.877h154.809v322.923c0 26.8086 2.82227 46.1602 8.86914 60.875c23.3828 57.8516 72.5664 92.7236 131.427 92.7236 c83.8555 0 132.031 -61.2793 132.031 -168.113v-308.611h0.203125zM247.131 -42.4268h-208.227c-14.7148 0 -26.6074 11.8926 -26.6074 26.6074v626.091c0 14.7148 11.8926 26.6074 26.6074 26.6074h208.227c14.7148 0 26.6074 -11.8926 26.6074 -26.6074v-626.091 c0 -14.7148 -11.8926 -26.6074 -26.6074 -26.6074zM65.5127 10.7881h155.011v572.876h-155.011v-572.876zM143.118 669.132l-1.41211 0.000976562c-82.041 0 -141.707 56.8438 -141.707 135.055c0 78.0088 60.6738 134.854 144.529 134.854 c82.4443 0 141.305 -55.2314 142.918 -134.249c0 -78.8164 -60.6738 -135.66 -144.328 -135.66zM144.528 885.624c-54.627 0 -91.3125 -32.8574 -91.3125 -81.6387c0 -47.9746 36.2832 -81.6377 88.4912 -81.6377h1.41113c54.4248 0 91.1113 32.8574 91.1113 81.6387 c-1.00781 49.3857 -36.2832 81.6377 -89.7011 81.6377z" unicode=""/>
<glyph glyph-name="social-pintarest" d="M886.796 608.541c-3.82227 186.292 -156.11 321.28 -362.52 321.28c-22.3311 0 -45.0645 -1.60938 -67.7979 -4.82812c-165.369 -22.9336 -292.313 -142.031 -316.053 -296.134c-16.8994 -109.844 18.5078 -241.816 135.393 -271.591l16.8994 -4.22461l9.8584 14.2842 c3.41992 4.82812 33.3955 49.0879 28.5664 85.7021c-2.41406 18.3066 -13.4795 29.5723 -20.1182 36.2109l-3.21875 3.21875c-18.3066 28.7686 -25.9512 77.4531 -18.3066 118.292c18.5078 100.589 102.399 173.617 208.621 181.664 c7.44434 0.603516 14.8877 0.804688 22.1309 0.804688c110.045 0 184.48 -65.584 189.712 -166.978c4.82812 -97.9736 -24.5439 -187.297 -76.8496 -233.166l-3.41992 -3.01758c-12.2725 -10.8643 -21.9287 -19.5146 -42.0469 -22.5322 c-5.23145 -0.804688 -10.4619 -1.20703 -15.291 -1.20703c-40.2363 0 -62.1641 26.5557 -62.9688 52.709c-1.00586 29.3721 10.6621 61.5615 23.1357 95.7617c15.29 42.0459 31.1826 85.7021 25.3486 130.767c-6.2373 46.6729 -48.6855 83.0869 -96.7676 83.0869 c-12.2725 0 -24.7451 -2.41406 -36.8164 -6.83984c-87.3115 -33.1943 -100.187 -147.464 -68.1992 -239.604c-7.64453 -36.4131 -17.5029 -72.4238 -27.9639 -110.447c-31.1826 -114.471 -63.5713 -232.965 -39.0283 -371.778l5.43164 -30.7803l28.7686 11.8701 c27.9639 11.668 43.0518 37.4189 55.5244 58.7441c2.41406 4.02441 4.82812 8.04785 7.04102 11.8711c40.8389 64.1758 63.7734 140.825 81.4766 215.261c44.0576 -33.1943 89.1221 -43.8574 153.298 -36.8164c177.44 19.3135 269.58 209.428 266.16 378.418z M406.587 478.777l1.41309 7.04004l-2.61523 6.83984c-27.3604 72.2227 -21.124 160.138 36.6152 182.066c6.2373 2.41406 12.6738 3.62109 18.9111 3.62109c23.5381 0 44.2588 -17.3008 47.0762 -39.4307c4.42578 -32.9932 -8.85254 -68.8027 -22.7334 -107.026 c-13.4795 -37.0166 -27.5615 -75.2402 -26.1533 -114.471c1.60938 -49.0879 41.8457 -101.193 113.062 -101.193c7.44434 0 15.0879 0.603516 22.9336 1.81055c34.8037 5.23145 54.1162 22.3311 67.9971 34.8037l3.21875 2.81738 c63.3711 55.7266 99.3818 160.541 93.749 273.402c-6.83984 136.399 -115.678 224.918 -265.556 213.652c-129.358 -9.8584 -231.356 -99.1816 -254.09 -222.505c-9.8584 -53.1113 0.401367 -115.275 25.3486 -154.506c3.01758 -4.62695 6.4375 -8.24805 9.65625 -11.4668 c2.21289 -2.41406 5.83398 -5.83398 6.03516 -7.44434c0.804688 -6.83984 -3.41992 -20.9229 -10.6621 -34.8037c-72.8271 30.9824 -93.3467 128.956 -80.874 209.628c20.1182 131.973 129.961 234.172 273.402 254.089c20.5195 2.81738 41.0391 4.22559 60.9561 4.22559 c177.842 0 309.212 -114.471 312.229 -272.194c3.01758 -146.861 -73.6318 -311.426 -221.096 -327.721c-10.0586 -1.00586 -19.5137 -1.6084 -28.3652 -1.6084c-53.5137 0 -82.2812 18.5078 -116.884 52.9102l-32.1895 31.9873l-9.8584 -44.2588 c-18.9111 -84.0928 -40.8389 -172.008 -84.2939 -240.409c-2.81738 -4.42578 -5.63379 -9.25391 -8.45117 -14.2842c-1.00586 -1.81055 -2.01172 -3.62012 -3.21875 -5.23047c-8.04688 107.429 18.5078 204.8 44.4609 299.555 c10.6621 39.2305 21.9277 80.0693 29.9756 120.104z" unicode=""/>
<glyph glyph-name="social-github" d="M158.6 437.4c-11.5996 0 -22.4004 7.40234 -26 19.002c-29.4004 91.7998 -33.6006 254 29.3994 327.6c-14 53.2002 -6.2002 125.2 19.5996 163.8c5.40039 8 14.2002 12.5996 24 12.1992c73.4004 -3.2002 121.2 -33.7998 163.2 -61.7998 c59.7998 15.5996 118 21 187 17.2002c17 -1 33.7998 -4.7998 48.5996 -8.2002c14 -3.2002 28.4004 -6.60059 36.8008 -5.80078c7.59961 0.799805 21.1992 10 32.1992 17.5996c10.2002 7 21 14.2002 32.2002 19.2002c32 14 60.7998 20.4004 99.5996 21.8008 c15 0.400391 27.7998 -11.1992 28.3994 -26.3994s-11.2002 -27.7998 -26.4004 -28.2002c-32.2002 -1.2002 -53.7998 -5.7998 -79.5996 -17.2002c-6.59961 -3 -14.7998 -8.40039 -23.3994 -14.4004c-17 -11.5996 -36.4004 -24.7998 -58 -26.7998 c-17.4004 -1.59961 -35.4004 2.40039 -54.4004 7c-13.2002 3 -27 6.2002 -39.2002 7c-67.4004 3.7998 -123.4 -2 -181.4 -18.5996c-7.59961 -2.2002 -15.7998 -1 -22.5996 3.59961l-6.7998 4.59961c-36.5996 24.2002 -71.1992 47.4004 -121.799 53.6006 c-12.5996 -32.2002 -14.1992 -85.6006 -1.59961 -117.2c4.40039 -10.7998 1.2002 -23.3994 -7.59961 -30.7998c-49.4004 -42 -55.6006 -190.6 -26.2002 -282.8c4.59961 -14.4004 -3.40039 -29.8008 -17.8008 -34.4004c-2.7998 -1.2002 -5.59961 -1.60059 -8.19922 -1.60059z M366.599 167.402c-2 0 -4.00195 0.200195 -6.00195 0.600586c-14.7998 3.2002 -24 17.7998 -20.7998 32.5996l1.7998 7.7998c8.40039 38 16.2002 68.5996 25.4004 91.3994c-112.2 23.4004 -194 76.8008 -232.8 152.4c-6.7998 13.4004 -1.59961 30 11.8008 36.7998 s30 1.59961 36.7998 -11.8008c35 -68.2002 117.4 -114.4 232.2 -130.2c11 -1.59961 20 -9.59961 22.7998 -20.1992c2.7998 -10.7998 -1.2002 -22.2002 -10.2002 -28.7998c-5.7998 -5.2002 -16.3994 -27 -32.5996 -101.2l-1.7998 -8 c-2.7998 -12.5996 -14 -21.3994 -26.5996 -21.3994zM316.196 -32.7979c-1.7998 0 -3.40039 0.199219 -5.2002 0.599609c-14.7998 3 -24.5996 16.7998 -21.5996 31.5996c5 25.4004 22.7998 36 33.3994 42.2002c7.2002 4.2002 9.40039 5.7998 10.6006 8.59961 c6.2002 13.2002 4.60059 47.4004 3.2002 74.8008c-0.599609 11.5996 -1.19922 23.3994 -1.39941 34.7998c-63.4004 -11 -132.2 -14.4004 -168.601 45.7998c-7.2002 12 -11.7998 24.2002 -16 35.2002c-4.7998 12.4004 -8.7998 23.2002 -15.3994 31.2002 c-9.59961 11.5996 -7.7998 28.7998 3.7998 38.3994s28.7998 8 38.3994 -3.7998c12.2002 -15 18.6006 -31.7998 24.2002 -46.5996c3.59961 -9.59961 7 -18.5996 11.5996 -26.1992c19.5996 -32.4004 62.3994 -30.4004 144.8 -13.8008 c8.59961 1.7998 17.3994 -0.799805 23.7998 -6.59961c6.40039 -6 9.60059 -14.5996 8.60059 -23.1992c-2 -17.4004 -0.799805 -40.2002 0.200195 -62.2002c2 -38.5996 3.7998 -75 -8.40039 -100.8c-8.7998 -18.5996 -23 -27 -32.4004 -32.4004 c-2.59961 -1.59961 -6.59961 -3.7998 -7.39941 -4.7998c-1.7998 -13.4004 -13.2002 -22.8008 -26.2002 -22.8008zM713.795 -27.5986c-9 0 -17.5996 4.39746 -23 12.3975c-2.2002 3.59961 -5.40039 5.7998 -11 9.59961c-8.7998 6.2002 -20.7998 14.6006 -29.7998 32.001 c-16.2002 31.7998 -13.6006 78 -11.001 126.8c1.59961 30 3.19922 61 -0.000976562 85.4004c-2.7998 20.5996 -10 29.7998 -20 42.5996c-6.40039 8.40039 -13.8008 17.8008 -19.6006 30.2012c-3.7998 8.2002 -3.2002 17.6006 1.2002 25.4004 c4.59961 7.7998 12.5996 12.7998 21.5996 13.3994c102.6 7.59961 183.6 56 222.6 132.6c6.7998 13.4004 23.2002 18.8008 36.7998 12.001c13.4004 -6.7998 18.8008 -23.2002 12.001 -36.7998c-41.5996 -82.2002 -121 -137.601 -221.4 -156.601 c9 -13.2002 17.7998 -30 21.2002 -55.7998c4 -29.4004 2.2002 -63 0.400391 -95.4004c-2 -37.5996 -4.2002 -80.1992 5.2002 -98.999c2.40039 -4.7998 5.40039 -7 12.2002 -11.7998c7.40039 -5 17.4004 -12 25.6006 -24.5996s4.60059 -29.5996 -7.99902 -37.7998 c-4.59961 -3.2002 -9.7998 -4.60059 -15 -4.60059zM869.195 442.998c-2.40039 0 -5.00195 0.399414 -7.40234 0.999023c-14.5996 4.2002 -23 19.2002 -18.7998 33.7998c30.2002 106.2 9.60059 244.2 -43.1992 289.2c-8.59961 7.40039 -11.7998 19.2002 -8 29.7998 c12.7998 36.5996 4.2002 91.5996 -10.3994 124.8c-6 13.7998 0.200195 30 14 36s30 -0.200195 36 -14c16.7998 -38 27.7998 -97.7998 16.7998 -147.6c65.2002 -72 78 -225.6 47.4004 -333.199c-3.59961 -12 -14.3994 -19.7998 -26.3995 -19.7996zM623.594 -64.4033 c-5 0 -10.2002 1.40039 -14.7998 4.40039c-5 3.2002 -20 12.7998 -47.7998 56c-12.5996 19.5996 -21.7998 117.199 -27.3994 290.399c-0.400391 15 11.3994 27.7998 26.3994 28.2002s27.7998 -11.3994 28.2002 -26.3994c3.59961 -113.4 12 -242 19.5996 -264 c20.4004 -31.5996 30 -38 30.4004 -38.2002c12.5996 -8.2002 16.3994 -25 8.19922 -37.7998c-5 -8.2002 -13.7998 -12.6006 -22.7998 -12.6006zM416.193 -64.4033c-9 0 -17.7998 4.40039 -23 12.6006c-8.2002 12.5996 -4.40039 29.5996 8.19922 37.7998 c0.400391 0.200195 10 6.60059 30.4004 38.2002c7.59961 21.7998 15.7998 150.6 19.5996 264c0.400391 15 13.2002 27 28.2002 26.4004c15 -0.400391 27 -13.2002 26.4004 -28.2002c-5.59961 -173.2 -14.7998 -271 -27.3994 -290.4 c-27.7998 -43 -42.7998 -52.7998 -47.7998 -56c-4.40039 -3 -9.60059 -4.40039 -14.6006 -4.40039z" unicode=""/>
<glyph glyph-name="social-google" d="M707 600c-70 75 -128 87 -184 88h-2c-126 0 -245 -104 -245 -248c0 -151 136 -239 244 -239h1c60 0 133 11 197 103h-246v255l523 -2c5 -26 14 -91 14 -125c0 -289 -194 -495 -493 -495c-284 0 -515 226 -515 508s231 507 515 507c139 0 288 -55 382 -180zM520 507v-154 h263c-12 -65 -81 -195 -263 -195c-159 0 -287 130 -287 285c0 156 131 287 287 287c91 0 152 -40 185 -72l126 119c-80 75 -185 120 -311 120c-256 0 -464 -201 -464 -454c0 -251 208 -453 464 -453c270 0 445 185 445 442c0 29 -2 52 -6 75h-439z" unicode=""/>
<glyph glyph-name="social-reddit" d="M664.6 230.2c-9.59961 2.59961 -21.1982 -0.800781 -35.3984 -10.2012l-1.40039 -1.2002c-23 -23 -64.7998 -34.5996 -124.2 -34.5996s-101.2 11.5996 -124.2 34.5996c-9.59961 9.59961 -29 9.59961 -38.5996 0c-10 -10 -10 -28.5996 0.599609 -39.1992 c42.5996 -35.5996 96.1992 -52.1992 168.399 -52.1992c75 0 135 18.7998 169 52.7998c4.7998 4.7998 7.59961 11.7998 7.59961 19.2002c0 6.7998 -2.40039 13.3994 -6.40039 17.999c-4.59961 8.40039 -10.7998 11.6006 -15.3994 12.8008zM438.2 380.601 c0 44.2002 -37.2002 84.4004 -78.2002 84.4004s-78.2002 -40.2002 -78.2002 -84.4004c0 -42.4004 35.7998 -78.2002 78.2002 -78.2002s78.2002 35.7998 78.2002 78.2002zM659.601 458.801c-42.4004 0 -78.2002 -35.7998 -78.2002 -78.2002 s35.7998 -78.2002 78.2002 -78.2002s78.2002 35.7998 78.2002 78.2002s-35.7998 78.2002 -78.2002 78.2002zM896.601 583.601c-25.5996 0 -55.5996 -11.5996 -75.7998 -28.5996c-68 43.2002 -159.8 70 -267.2 77.7998l50 167l140.2 -33.5996 c4.2002 -51.7998 50.4004 -95.5996 102.801 -95.5996c55 0 103.2 48.2002 103.2 103.2s-48.2002 103.2 -103.2 103.2c-37.7998 0 -76 -23 -92.7998 -54.5996l-166.8 41.7998l-2.40039 0.200195c-11.4004 0 -27.2002 -10 -28.2002 -26.5996l-66 -204.2 c-105.2 -1.2002 -208.601 -29.2002 -292.4 -79.4004c-25 15.5996 -49.5996 23.1992 -75 23.1992c-67.2002 0 -122 -54.5996 -122 -122c0 -42 20.2002 -79.4004 56.2002 -99.4004v-25.4004c0 -87.2002 47 -163.2 135.2 -220c83 -57.4004 195.8 -89 317.6 -89 s237.8 31.5996 320.8 89c87.2002 60.4004 138.4 138.601 138.4 220.001v26c26 22.7998 52.7998 63.5996 52.7998 105.199c-0.200195 67.2002 -58 121.8 -125.401 121.8zM962.001 455.4c0 -11.4004 -6.40137 -27.6006 -17.001 -39.6006 c-12.5996 33.4004 -36.3994 65 -74.5996 99.4004c7.59961 3.2002 16 5.40039 26.4004 5.40039c38.4004 0.200195 65.2002 -26.7998 65.2002 -65.2002zM905.8 330.601c0 -78 -59 -137.201 -107.8 -172.801c-84.7998 -52.2002 -184.399 -79.7998 -288.199 -79.7998 c-107.2 0 -212.2 29 -288 79.5996c-74.7998 49.7998 -114.2 109.6 -114.2 173s39.4004 123.2 114.2 173c77 51.2002 177 79.6006 281.8 79.6006c107.2 0 212.2 -29 288 -79.5996c74.5996 -49.7998 114.199 -109.6 114.199 -173zM150.399 517.6 c-32.2002 -25.5996 -59.5996 -59.8008 -78.7998 -98.6006c-7.7998 12.5996 -14 25 -14 36.4004c0 38.4004 26.7998 65.2002 65.2002 65.2002c13 0.200195 21 0 27.5996 -3zM800.2 773.599c0 26.2002 20.4004 46.6006 46.6006 46.6006s46.6006 -20.4004 46.6006 -46.6006 s-20.4004 -46.6006 -46.6006 -46.6006c-26.2002 0.200195 -46.6006 20.6006 -46.6006 46.6006z" unicode=""/>
<glyph glyph-name="social-skype" d="M977.768 385.546c3.24414 22.71 4.86816 45.8271 4.86816 68.7402c0 261.779 -212.911 474.894 -474.894 474.894c-21.8994 0 -44.2041 -1.62207 -65.9014 -4.46094c-42.9883 23.1162 -91.6533 35.2822 -140.725 35.2822c-163.84 0 -297.061 -133.221 -297.061 -296.858 c0 -48.2598 11.7607 -95.9111 34.2686 -138.291c-3.44727 -23.3193 -5.27246 -47.043 -5.27246 -70.5654c0 -261.779 212.911 -474.894 474.894 -474.894c18.4521 0 37.1074 1.01367 55.3574 3.24414c47.6514 -30.416 102.807 -46.6377 159.785 -46.6377 c163.84 0 296.858 133.221 296.858 296.858c0 53.9365 -14.5996 106.657 -42.1768 152.688zM884.898 71.0459c-43.1904 -43.1904 -100.777 -67.1182 -162.015 -67.1182c-45.2178 0 -88.8135 13.1797 -126.326 38.1211l-16.8301 11.1523l-20.0742 -2.63574 c-17.0332 -2.23047 -34.4717 -3.24414 -51.708 -3.24414c-54.9512 0 -108.28 10.7471 -158.365 32.0381c-48.4629 20.4805 -92.0586 49.8828 -129.368 87.1924s-66.7119 80.9053 -87.1924 129.368c-21.291 50.085 -32.0381 103.414 -32.0381 158.365 c0 21.4941 1.62207 43.1904 5.06934 64.4824l2.83887 18.25l-8.92188 16.2217c-18.25 33.457 -27.9834 71.376 -27.9834 109.903c0 61.2373 23.7236 118.622 67.1172 162.015c43.1904 43.1904 100.778 67.1182 162.016 67.1182c39.1348 0 77.8652 -10.1387 111.729 -29.1982 l16.2217 -9.125l18.4521 2.63574c19.8721 3.04199 40.3525 4.46094 60.4268 4.46094c54.9512 0 108.28 -10.7471 158.365 -32.0381c48.4629 -20.4805 92.0586 -49.8828 129.368 -87.1924s66.7119 -80.9053 87.1924 -129.368 c21.291 -50.085 32.0381 -103.414 32.0381 -158.365c0 -21.0879 -1.62207 -42.3789 -4.86719 -63.2646l-3.04199 -19.8721l10.7471 -17.2363c22.5078 -36.2959 34.4707 -78.0674 34.4707 -120.853c-0.203125 -61.0342 -24.1299 -118.622 -67.3203 -161.812v-0.000976562z M578.714 498.49l-96.1143 21.6943c-52.3154 11.7607 -78.6768 29.8076 -78.6768 54.5459c0 17.6406 7.2998 32.0381 21.6973 42.9883s34.8779 16.4248 61.0352 16.4248c30.8213 0 55.9648 -6.48926 75.0254 -19.6689c5.67773 -3.65039 17.8438 -15.6133 36.499 -35.6885 c12.166 -12.9766 25.3467 -19.6689 39.3379 -19.6689c14.3975 0 26.9697 4.05469 37.1074 12.166c10.3408 8.11133 15.4111 19.2637 15.4111 33.2559c0 32.2412 -21.291 60.2236 -63.873 83.9482c-40.1494 22.5078 -84.1504 33.6602 -132.006 33.6602 c-55.1543 0 -100.981 -11.7607 -137.48 -35.0801c-42.582 -27.5771 -63.873 -67.3203 -63.873 -119.027c0 -70.9697 41.1631 -117 123.488 -137.885l129.774 -32.8486c32.6455 -8.31445 49.0703 -25.9551 49.0703 -52.5186c0 -17.8438 -7.9082 -32.8486 -23.7246 -45.4209 c-17.2363 -13.9912 -40.1494 -21.0879 -68.5371 -21.0879c-33.0518 0 -59.6152 7.9082 -79.6904 23.7246c-4.66406 3.24414 -17.4385 17.6416 -38.3242 43.3936c-12.9766 15.8164 -27.7793 23.7246 -44.001 23.7246c-13.9912 0 -25.5488 -4.46094 -34.6738 -13.3828 s-13.5859 -20.2773 -13.5859 -34.2695c0 -31.835 17.0332 -59.8184 51.0996 -83.9482c39.541 -28.9961 92.8701 -43.3936 159.379 -43.3936c67.1182 0 118.825 15.208 155.324 45.624c34.4707 27.9834 51.707 65.9014 51.707 113.553 c0.608398 76.6484 -43.3926 125.11 -131.396 145.186z" unicode=""/>
<glyph glyph-name="social-behance" d="M376.743 545.159c15.9238 9.67578 23.9873 27.2139 23.9873 51.8057c0 27.2129 -10.6826 45.5557 -31.8486 54.4248c-17.7393 6.04688 -40.7188 9.07129 -68.1328 9.07129h-152.592v-129.613h167.106c24.9951 0 45.7568 4.83789 61.4795 14.3115zM360.215 596.965 c0 -9.27246 -1.61133 -15.3193 -4.63477 -17.1338c-9.27246 -5.64355 -22.7783 -8.46582 -40.5176 -8.46582h-126.387v48.5801h112.076c22.375 0 40.5166 -2.2168 53.8193 -6.4502c2.01562 -1.00781 5.64355 -2.62012 5.64355 -16.5293v-0.000976562zM374.932 429.256 c-13.707 6.24902 -33.2607 9.67578 -57.8525 9.87695h-168.92v-156.019h166.904c24.9951 0 44.75 3.42676 58.6582 10.2793c25.5996 12.6992 38.501 37.291 38.501 72.9697c0.202148 30.2363 -12.2959 51.4023 -37.291 62.8916v0.000976562zM188.676 398.616h128.402 c24.5918 -0.202148 36.2832 -4.03125 41.1211 -6.24902c7.25684 -3.42676 13.707 -7.86035 13.707 -26.002c0 -28.8252 -10.8848 -34.0664 -16.126 -36.6875c-3.83008 -1.81445 -15.1182 -6.04785 -40.7178 -6.04785h-126.387v74.9863zM848.229 507.266 c-17.9404 15.3203 -40.3135 23.1816 -66.7197 23.1816c-28.624 0 -51.4023 -8.26465 -67.3262 -24.7939c-15.9238 -16.3281 -26.0029 -38.7021 -29.833 -66.5205l-0.202148 -1.81445h194.52l-0.202148 1.61328c-2.2168 30.0352 -12.2959 53.0137 -30.2368 68.334z M743.612 478.038c3.42676 3.42676 12.6982 12.0947 37.8955 12.0947c15.7227 0 28.4219 -4.03125 38.7021 -12.0947h-76.5976zM1026.62 455.865c-6.04688 38.9043 -19.5518 73.7773 -40.1113 103.812c-18.9482 28.2197 -42.5322 50.3936 -70.5508 66.5195v160.857h-268.498 v-162.469c-16.3281 -9.87695 -31.2441 -21.5693 -45.1533 -35.4775c-31.6475 -31.8486 -52.4092 -72.7686 -62.6904 -121.952c-7.45801 10.8848 -16.3281 20.7617 -26.2051 29.4297c1.41113 1.61328 2.41895 2.82227 3.42676 4.03125 c23.584 28.4219 35.4766 65.1084 35.4766 109.253c0 42.1289 -11.2881 79.2188 -33.6631 110.261c-36.4854 49.7891 -96.5547 75.792 -178.395 77.2031h-343.887v-651.087h323.326c31.4463 0 61.4805 2.82227 88.8945 8.66797 c30.6387 6.4502 57.6494 18.5449 80.4277 36.082c20.1572 15.1182 36.8887 33.8652 50.1924 55.8359c5.24121 8.26465 9.87695 16.9316 13.707 26.0029c13.3037 -32.4541 32.6543 -59.2627 58.4561 -80.0244c49.9912 -40.3154 108.447 -60.6748 173.757 -60.6748 c79.4199 0 142.715 24.9951 188.068 74.3809c30.0352 31.8486 47.1689 64.9062 51.2002 98.3682l2.62012 22.5762h2.82227l0.605469 38.2988c1.00781 37.4932 -0.40332 67.9316 -3.83008 90.1045h0.00292969zM442.46 494.166l-3.22559 -1.61133l3.42676 -1.20898 c28.8252 -10.4824 50.7969 -27.2139 65.5117 -49.9922c14.7148 -22.7783 22.1729 -50.7969 22.1729 -83.0488c0 -33.4609 -8.46582 -63.8994 -25.3975 -90.709c-10.6826 -17.7393 -24.1885 -32.6553 -40.1123 -44.75c-17.9404 -13.707 -39.71 -23.3828 -64.1006 -28.4219 c-24.7939 -5.24121 -51.8047 -7.86133 -80.6299 -7.86133h-283.213v570.255h301.757c69.1396 -1.00781 118.728 -21.3672 147.351 -60.4727c17.335 -23.9873 26.0029 -53.0146 26.0029 -86.6777c0 -34.4688 -8.86914 -62.4873 -26.2051 -83.4512 c-9.87695 -11.6914 -24.3906 -22.375 -43.3389 -32.0498zM781.509 659.257c-10.0791 0 -19.957 -0.40332 -29.4307 -1.41113h-64.1006v88.6934h187.666v-88.6934h-64.1006c-9.87695 0.805664 -19.9561 1.41113 -30.0352 1.41113h0.0011zM681.525 365.764 c1.81445 -42.9346 16.9346 -73.374 45.1553 -90.71c17.1338 -10.6826 37.8955 -16.126 61.8828 -16.126c25.5996 0 46.5635 6.65234 62.4873 19.7539c8.66797 7.05469 16.3281 16.7305 22.7783 28.8242h110.463c-3.42676 -24.1895 -16.9316 -48.9834 -40.5166 -73.9785 c-37.4932 -40.7178 -90.709 -61.2783 -158.438 -61.2783c-55.8359 0 -105.827 17.335 -148.359 51.8047c-42.5322 34.2676 -64.1016 91.1113 -64.1016 168.517c0 72.5674 19.5527 129.209 57.8516 167.912c32.6553 32.8574 74.1807 52.0068 123.565 57.0469h55.0303 c25.5996 -2.62012 49.3857 -8.66797 70.9541 -18.3428c29.2275 -13.1016 53.6182 -34.0654 72.5664 -62.2861c17.1338 -24.7939 28.4219 -54.2236 33.4609 -87.0801c3.02441 -19.3506 4.2334 -46.9668 3.62793 -82.4434h-308.409v-1.61328h0.00195312zM825.653 310.129 c-8.86914 -7.25684 -20.9639 -10.6826 -37.0898 -10.6826c-16.5293 0 -29.6309 3.22461 -40.3145 9.87695c-5.24121 3.22461 -11.6914 8.0625 -16.9326 17.7383h107.036c-4.03125 -7.66016 -8.26562 -13.3037 -12.6992 -16.9316z" unicode=""/>
<glyph glyph-name="social-foursqare" d="M145 884.2c0.799805 1.7998 1.59766 3.79883 2.19727 5.59863c14.4004 46.2002 45.8008 69.7998 94.4004 69.7998c115.2 0.200195 230.4 0 345.601 0h197.8c14.4004 0 28.6006 -1.2002 42.4004 -5.2002c29.2002 -8.40039 46.4004 -30.2002 50 -60.2002 c4.2002 -34.2002 -4.2002 -66.7998 -11 -99.5996c-30.2002 -146.6 -60.7998 -293.199 -91.2002 -439.999c-3.40039 -16 -7.40039 -31.7998 -15 -46.3994c-17.4004 -33.4004 -47.4004 -43.8008 -82.6006 -44.001c-50.5996 -0.200195 -101.199 -0.200195 -151.799 0 c-9.2002 0 -16.2002 -2.59961 -22.2002 -9.59961c-35.7998 -41.7998 -71.5996 -83.3994 -107.6 -125.199c-50.2002 -58.4004 -100 -117.2 -150.8 -175.2c-15.5996 -17.7998 -37 -22 -59.7998 -16.7998c-21 4.7998 -33 19.2002 -38.4004 39.4004 c-0.599609 2 -1.39941 3.7998 -1.99902 5.7998v901.6zM231.198 35.7988c1.40039 2.59961 2.00391 4.20215 3.00391 5.40234c32.2002 40.4004 64.4004 80.6006 96.8008 121.001c36.5996 45.5996 73.1992 91.1992 109.399 136.999 c15.5996 19.5996 34.1992 29.7998 60.1992 29.2002c57.5996 -1.2002 115.399 -0.400391 172.999 -0.200195c27.7998 0 39.3994 10 44.999 37.2002c8.59961 42.5996 17.5996 85.3994 26 127.999c5.59961 28.4004 -8 44.6006 -36.5996 44.6006 c-62.2002 0 -124.4 1.7998 -186.4 -0.600586c-51.7998 -1.7998 -77 21 -74 74.5996c2.2002 40.7998 21.4004 61.5996 62.4004 61.7998h237.2c24.5996 0 36.3994 9.40039 41.3994 33.4004c9 42.5996 17.7998 85.1992 26.5996 127.999 c6.2002 30.5996 -6.7998 46.5996 -37.7998 46.5996h-508.4c-30.4004 0 -41.4004 -11 -41.4004 -41.7998v-789.2c0 -4 -1.2002 -8.59961 3.59961 -15z" unicode=""/>
<glyph glyph-name="social-soundcloud" d="M1021.8 382.2c0 -88 -71.3994 -159.399 -159.399 -159.399h-63.7998c-17.5996 0 -31.7998 14.2002 -31.7998 31.7998s14.2002 31.7998 31.7998 31.7998h63.7998c52.7998 0 95.5996 42.7998 95.5996 95.5996s-42.7998 95.5996 -95.5996 95.5996h-0.400391 c-41.4004 0 -76.8008 26.4004 -90.001 63.2002c0 0.200195 -0.400391 0.400391 -0.400391 0.800781c-24.7998 69.7998 -89 121 -166 126.6c-16.5996 -1 -29.7998 -14.7998 -29.7998 -31.5996v-381.8c0 -17.5996 -14.2002 -31.7998 -31.7998 -31.7998 s-31.7998 14.2002 -31.7998 31.7998v381.8c0 52.4004 42.2002 94.8008 94.4004 95.4004c104 -6 191.2 -74.2002 224.8 -168.2c0.200195 -0.200195 0.400391 -0.400391 0.600586 -0.400391c4.2002 -12.7998 16.2002 -22 30.2002 -22h0.400391 c1.7998 0 3.59961 -0.200195 5.19922 -0.200195h1c85 -3.40039 153 -73.2002 153 -159v0zM416.4 222.801c-17.5996 0 -31.7998 14.2012 -31.7998 31.8008v350.6c0 17.5996 14.2002 31.7998 31.7998 31.7998s31.7998 -14.2002 31.7998 -31.7998v-350.6 c0 -17.4004 -14.2002 -31.8008 -31.7998 -31.8008v-2.84217e-14zM288.801 222.802c-17.5996 0 -31.7998 14.2012 -31.7998 31.8008v366.6c0 17.5996 14.2002 31.7998 31.7998 31.7998s31.7998 -14.2002 31.7998 -31.7998v-366.4 c0.200195 -17.5996 -14.2002 -32 -31.7998 -32v0v-0.0008zM161.4 222.803c-17.5996 0 -31.7998 14.2012 -31.7998 31.8008v255c0 17.5996 14.2002 31.7998 31.7998 31.7998s31.7998 -14.2002 31.7998 -31.7998v-255c0 -17.4004 -14.2002 -31.8008 -31.7998 -31.8008 v2.84217e-14zM34 286.604c-17.5996 0 -31.7998 14.2002 -31.7998 31.7998v127.4c0 17.5996 14.2002 31.7998 31.7998 31.7998s31.7998 -14.2002 31.7998 -31.7998v-127.4c0 -17.5996 -14.2002 -31.7998 -31.7998 -31.7998v-5.68434e-14zM671.2 286.604 c17.5996 0 31.7998 -14.2002 31.7998 -31.7998s-14.2002 -31.7998 -31.7998 -31.7998s-31.7998 14.2002 -31.7998 31.7998s14.2002 31.7998 31.7998 31.7998v0z" unicode=""/>
<glyph glyph-name="social-spotify" d="M417.534 649.254c154.872 -4.20703 274.084 -22.042 384.678 -78.1396c15.627 -8.01367 34.4609 -19.4336 40.6709 -33.8594c5.80957 -13.4238 2.40332 -41.4727 -7.41406 -48.4844c-13.8242 -10.0176 -41.6729 -14.8252 -56.0986 -7.41211 c-113.8 58.9043 -235.013 77.7373 -360.634 72.7285c-50.2881 -2.00391 -100.777 -11.4199 -150.265 -21.0371c-32.2568 -6.41113 -58.9043 -2.80469 -68.3203 30.4541c-10.2178 35.2617 14.8262 53.2939 44.8789 58.9043c67.5186 12.0205 135.839 21.2363 172.503 26.8467z M440.576 496.582c110.194 -6.6123 214.176 -29.251 309.143 -83.3467c15.627 -8.81543 32.0557 -30.2539 33.6582 -47.084c2.60547 -30.0527 -31.8555 -40.2705 -67.5186 -21.2363c-123.217 65.5146 -253.646 80.1406 -389.685 57.0996 c-15.2266 -2.60547 -31.2549 -11.8213 -45.0791 -9.0166c-17.6309 3.80664 -33.459 16.6289 -50.0879 25.4453c10.418 15.8281 18.2324 42.4756 31.8564 45.8818c58.1016 14.4248 118.208 22.0391 177.712 32.2568zM420.141 343.513 c115.002 -1.80273 199.954 -19.4336 277.891 -63.5117c20.2363 -11.4199 44.0771 -26.6465 24.4434 -51.2891c-7.81445 -9.81738 -39.6709 -11.0195 -53.6953 -3.40625c-100.577 53.6943 -207.164 60.3066 -316.957 46.4824 c-18.2324 -2.2041 -36.4648 -10.418 -53.8955 -8.61523c-16.6289 1.80273 -32.2568 13.0225 -48.2852 20.0342c11.0186 13.4238 20.2354 36.0625 33.6582 38.8672c53.2939 11.8213 107.99 17.2305 136.841 21.4385zM1024 447.896 c0 -141.248 -50.0889 -262.062 -150.064 -362.036s-220.588 -150.063 -362.036 -150.063c-141.248 0 -262.061 50.0879 -362.035 150.063s-150.063 220.588 -150.063 362.036c0 141.248 50.0879 262.062 150.063 362.036c100.176 99.9756 220.788 150.063 362.036 150.063 s262.062 -50.0879 362.036 -150.063c99.9756 -99.9756 150.063 -220.788 150.063 -362.036zM959.891 447.896c0 124.018 -43.6748 229.603 -131.027 316.955c-87.1533 87.3545 -192.939 131.03 -316.957 131.03c-123.818 0 -229.604 -43.6768 -316.957 -131.029 s-131.029 -192.938 -131.029 -316.956s43.6768 -230.004 131.029 -317.959c87.3535 -87.9551 192.938 -132.032 316.956 -132.032s229.604 44.0771 316.956 132.032c87.3535 87.9551 131.029 193.941 131.029 317.959z" unicode=""/>
<glyph glyph-name="social-stumbleupon" d="M777.2 59.4004c-129.8 0 -236.401 105.601 -237.401 235.4v134c0 7.7998 4 15 10.5996 19.2002s14.7998 4.7998 22 1.39941l57.7998 -27l89.4004 26.7998c7 2 14.4004 0.799805 20.2002 -3.60059s9.2002 -11.2002 9.2002 -18.4004v-134.8c0 -15.4004 12.5996 -28 28 -28 s28 12.5996 28 28v137.4c0 6 2.40039 11.7998 6.60059 16.2002c4.2002 4.2002 10 6.60059 16.2002 6.60059v0h164.2c12.5996 0 22.7998 -10.2002 22.7998 -22.7998v-133.2c-0.200195 -130.8 -106.8 -237.2 -237.6 -237.2zM585.398 392.802v-98.002 c1 -104.6 87 -189.8 191.8 -189.8c105.8 0 191.8 86 191.8 191.8v110.2h-118.6v-114.6c0 -40.5996 -33 -73.5996 -73.5996 -73.5996s-73.7998 33 -73.7998 73.5996v104.2l-68.4004 -20.4004c-5.40039 -1.59961 -11.2002 -1.19922 -16.2002 1.20117zM246.398 59.3994 c-131 0 -237.6 106.4 -237.6 237.4v133c0 12.5996 10.2002 22.7998 22.7998 22.7998h164.2c12.5996 0 22.7998 -10.2002 22.7998 -22.7998v-131.4c0 -15.4004 12.5996 -28 28 -28s28 12.5996 28 28v310c4.59961 129.2 108.6 229.8 237 229.8c129 0 233 -101.2 237 -230.2 v-68.5996c0 -10.2002 -6.59961 -19 -16.3994 -22l-97.7998 -29.2002c-5.40039 -1.59961 -11.2002 -1.19922 -16.2002 1.20117l-65.5996 30.5996c-8 3.7998 -13.2002 11.7998 -13.2002 20.7998v59c0 15.4004 -12.5996 28 -28 28s-28 -12.5996 -28 -28l-0.200195 -306.2 c-1.40039 -129.2 -107.801 -234.2 -236.801 -234.2zM54.5986 406.999l-0.000976562 -110.198c0 -105.8 86 -191.8 191.8 -191.8c104.2 0 190 84.7998 191.4 189l0.200195 305.8c0 40.5996 33 73.5996 73.5996 73.5996c40.5996 0 73.5996 -33 73.5996 -73.5996v-44.4004 l44.5996 -20.7998l73.2002 21.7998v50.7998c-3.2002 103.6 -87.2002 185.199 -191.2 185.199c-103.6 0 -187.6 -81.2002 -191.199 -184.8v-309.2c0 -40.5996 -33 -73.5996 -73.5996 -73.5996s-73.5996 33 -73.5996 73.5996v108.6h-118.8z" unicode=""/>
<glyph glyph-name="minus" d="M512 960c283 0 512 -229 512 -512s-229 -512 -512 -512s-512 229 -512 512s229 512 512 512zM512 -1c247 0 448 202 448 449s-201 448 -448 448s-448 -201 -448 -448s201 -449 448 -449zM477 416h-189c-18 0 -32 14 -32 32s14 32 32 32h190h258c18 0 32 -14 32 -32 s-14 -32 -32 -32h-259z" unicode=""/>
<glyph glyph-name="organization" d="M815 384h145c35 0 64 -29 64 -64v-320c0 -35 -29 -64 -64 -64h-320c-35 0 -64 29 -64 64v320c0 35 29 64 64 64h113v38h-483v-38h114c35 0 64 -29 64 -64v-320c0 -35 -29 -64 -64 -64h-320c-35 0 -64 29 -64 64v320c0 35 29 64 64 64h144v60c0 22 28 33 53 33h220v36 h-138c-35 0 -64 29 -64 64v320c0 35 29 64 64 64h320c35 0 64 -29 64 -64v-320c0 -35 -29 -64 -64 -64h-118v-37c83 0 134 1 217 1c25 0 53 -10 53 -33v-60zM960 320h-320v-320h320v320zM663 897h-320v-320h320v320zM384 320h-320v-320h320v320z" unicode=""/>
<glyph glyph-name="exclamation" d="M480 286v482c0 18 14 32 32 32s32 -14 32 -32v-482h-64zM480 223h64v-60h-64v60zM0 448c0 283 229 512 512 512s512 -229 512 -512s-229 -512 -512 -512s-512 229 -512 512zM961 448c0 247 -202 448 -449 448s-448 -201 -448 -448s201 -448 448 -448s449 201 449 448z " unicode=""/>
</font>
</defs>
</svg>

Двоичные данные
public/assetsn/fonts/Simple-Line-Icons.ttf Просмотреть файл


Двоичные данные
public/assetsn/fonts/Simple-Line-Icons.woff Просмотреть файл


Двоичные данные
public/assetsn/fonts/Simple-Line-Icons.woff2 Просмотреть файл


Двоичные данные
public/assetsn/fonts/fontawesome-webfont.eot Просмотреть файл


+ 2671
- 0
public/assetsn/fonts/fontawesome-webfont.svg
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


Двоичные данные
public/assetsn/fonts/fontawesome-webfont.ttf Просмотреть файл


Двоичные данные
public/assetsn/fonts/fontawesome-webfont.woff Просмотреть файл


Двоичные данные
public/assetsn/fonts/fontawesome-webfont.woff2 Просмотреть файл


Двоичные данные
public/assetsn/fonts/ionicons.eot Просмотреть файл


+ 2230
- 0
public/assetsn/fonts/ionicons.svg
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


Двоичные данные
public/assetsn/fonts/ionicons.ttf Просмотреть файл


Двоичные данные
public/assetsn/fonts/ionicons.woff Просмотреть файл


Двоичные данные
public/assetsn/fonts/segoeuii.ttf Просмотреть файл


+ 0
- 0
public/assetsn/icon/SVG-animated/svg-weather.css Просмотреть файл


Некоторые файлы не были показаны из-за большого количества измененных файлов

Загрузка…
Отмена
Сохранить