190 lines
58 KiB
PHP
190 lines
58 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Parses a user agent string into its important parts
|
||
|
|
*
|
||
|
|
* @param string|null $u_agent User agent string to parse or null. Uses $_SERVER['HTTP_USER_AGENT'] on NULL
|
||
|
|
* @return string[] an array with browser, version and platform keys
|
||
|
|
* @throws \InvalidArgumentException on not having a proper user agent to parse.
|
||
|
|
*
|
||
|
|
* @author Jesse G. Donat <donatj@gmail.com>
|
||
|
|
*
|
||
|
|
* @link https://donatstudios.com/PHP-Parser-HTTP_USER_AGENT
|
||
|
|
* @link https://github.com/donatj/PhpUserAgent
|
||
|
|
*
|
||
|
|
* @license MIT
|
||
|
|
*/
|
||
|
|
function argon_parse_user_agent( $u_agent = null ) {
|
||
|
|
if( $u_agent === null && isset($_SERVER['HTTP_USER_AGENT']) ) {
|
||
|
|
$u_agent = $_SERVER['HTTP_USER_AGENT'];
|
||
|
|
}
|
||
|
|
|
||
|
|
if( $u_agent === null ) {
|
||
|
|
throw new \InvalidArgumentException('parse_user_agent requires a user agent');
|
||
|
|
}
|
||
|
|
|
||
|
|
$platform = null;
|
||
|
|
$browser = null;
|
||
|
|
$version = null;
|
||
|
|
|
||
|
|
$empty = array( 'platform' => $platform, 'browser' => $browser, 'version' => $version );
|
||
|
|
|
||
|
|
if( !$u_agent ) {
|
||
|
|
return $empty;
|
||
|
|
}
|
||
|
|
|
||
|
|
if( preg_match('/\((.*?)\)/m', $u_agent, $parent_matches) ) {
|
||
|
|
preg_match_all('/(?P<platform>BB\d+;|Android|CrOS|Tizen|iPhone|iPad|iPod|Linux|(Open|Net|Free)BSD|Macintosh|Windows(\ Phone)?|Silk|linux-gnu|BlackBerry|PlayBook|X11|(New\ )?Nintendo\ (WiiU?|3?DS|Switch)|Xbox(\ One)?)
|
||
|
|
(?:\ [^;]*)?
|
||
|
|
(?:;|$)/imx', $parent_matches[1], $result);
|
||
|
|
|
||
|
|
$priority = array( 'Xbox One', 'Xbox', 'Windows Phone', 'Tizen', 'Android', 'FreeBSD', 'NetBSD', 'OpenBSD', 'CrOS', 'X11' );
|
||
|
|
|
||
|
|
$result['platform'] = array_unique($result['platform']);
|
||
|
|
if( count($result['platform']) > 1 ) {
|
||
|
|
if( $keys = array_intersect($priority, $result['platform']) ) {
|
||
|
|
$platform = reset($keys);
|
||
|
|
} else {
|
||
|
|
$platform = $result['platform'][0];
|
||
|
|
}
|
||
|
|
} elseif( isset($result['platform'][0]) ) {
|
||
|
|
$platform = $result['platform'][0];
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
if( $platform == 'linux-gnu' || $platform == 'X11' ) {
|
||
|
|
$platform = 'Linux';
|
||
|
|
} elseif( $platform == 'CrOS' ) {
|
||
|
|
$platform = 'Chrome OS';
|
||
|
|
}
|
||
|
|
|
||
|
|
preg_match_all('%(?P<browser>Camino|Kindle(\ Fire)?|Firefox|Iceweasel|IceCat|Safari|MSIE|Trident|AppleWebKit|
|
||
|
|
TizenBrowser|(?:Headless)?Chrome|YaBrowser|Vivaldi|IEMobile|Opera|OPR|Silk|Midori|Edge|Edg|CriOS|UCBrowser|Puffin|OculusBrowser|SamsungBrowser|
|
||
|
|
Baiduspider|Googlebot|YandexBot|bingbot|Lynx|Version|Wget|curl|
|
||
|
|
Valve\ Steam\ Tenfoot|
|
||
|
|
NintendoBrowser|PLAYSTATION\ (\d|Vita)+)
|
||
|
|
(?:\)?;?)
|
||
|
|
(?:(?:[:/ ])(?P<version>[0-9A-Z.]+)|/(?:[A-Z]*))%ix',
|
||
|
|
$u_agent, $result);
|
||
|
|
|
||
|
|
// If nothing matched, return null (to avoid undefined index errors)
|
||
|
|
if( !isset($result['browser'][0]) || !isset($result['version'][0]) ) {
|
||
|
|
if( preg_match('%^(?!Mozilla)(?P<browser>[A-Z0-9\-]+)(/(?P<version>[0-9A-Z.]+))?%ix', $u_agent, $result) ) {
|
||
|
|
return array( 'platform' => $platform ?: null, 'browser' => $result['browser'], 'version' => isset($result['version']) ? $result['version'] ?: null : null );
|
||
|
|
}
|
||
|
|
|
||
|
|
return $empty;
|
||
|
|
}
|
||
|
|
|
||
|
|
if( preg_match('/rv:(?P<version>[0-9A-Z.]+)/i', $u_agent, $rv_result) ) {
|
||
|
|
$rv_result = $rv_result['version'];
|
||
|
|
}
|
||
|
|
|
||
|
|
$browser = $result['browser'][0];
|
||
|
|
$version = $result['version'][0];
|
||
|
|
|
||
|
|
$lowerBrowser = array_map('strtolower', $result['browser']);
|
||
|
|
|
||
|
|
$find = function ( $search, &$key = null, &$value = null ) use ( $lowerBrowser ) {
|
||
|
|
$search = (array)$search;
|
||
|
|
|
||
|
|
foreach( $search as $val ) {
|
||
|
|
$xkey = array_search(strtolower($val), $lowerBrowser);
|
||
|
|
if( $xkey !== false ) {
|
||
|
|
$value = $val;
|
||
|
|
$key = $xkey;
|
||
|
|
|
||
|
|
return true;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
return false;
|
||
|
|
};
|
||
|
|
|
||
|
|
$findT = function ( array $search, &$key = null, &$value = null ) use ( $find ) {
|
||
|
|
$value2 = null;
|
||
|
|
if( $find(array_keys($search), $key, $value2) ) {
|
||
|
|
$value = $search[$value2];
|
||
|
|
|
||
|
|
return true;
|
||
|
|
}
|
||
|
|
|
||
|
|
return false;
|
||
|
|
};
|
||
|
|
|
||
|
|
$key = 0;
|
||
|
|
$val = '';
|
||
|
|
if( $findT(array( 'OPR' => 'Opera', 'UCBrowser' => 'UC Browser', 'YaBrowser' => 'Yandex', 'Iceweasel' => 'Firefox', 'Icecat' => 'Firefox', 'CriOS' => 'Chrome', 'Edg' => 'Edge' ), $key, $browser) ) {
|
||
|
|
$version = $result['version'][$key];
|
||
|
|
}elseif( $find('Playstation Vita', $key, $platform) ) {
|
||
|
|
$platform = 'PlayStation Vita';
|
||
|
|
$browser = 'Browser';
|
||
|
|
} elseif( $find(array( 'Kindle Fire', 'Silk' ), $key, $val) ) {
|
||
|
|
$browser = $val == 'Silk' ? 'Silk' : 'Kindle';
|
||
|
|
$platform = 'Kindle Fire';
|
||
|
|
if( !($version = $result['version'][$key]) || !is_numeric($version[0]) ) {
|
||
|
|
$version = $result['version'][array_search('Version', $result['browser'])];
|
||
|
|
}
|
||
|
|
} elseif( $find('NintendoBrowser', $key) || $platform == 'Nintendo 3DS' ) {
|
||
|
|
$browser = 'NintendoBrowser';
|
||
|
|
$version = $result['version'][$key];
|
||
|
|
} elseif( $find('Kindle', $key, $platform) ) {
|
||
|
|
$browser = $result['browser'][$key];
|
||
|
|
$version = $result['version'][$key];
|
||
|
|
} elseif( $find('Opera', $key, $browser) ) {
|
||
|
|
$find('Version', $key);
|
||
|
|
$version = $result['version'][$key];
|
||
|
|
} elseif( $find('Puffin', $key, $browser) ) {
|
||
|
|
$version = $result['version'][$key];
|
||
|
|
if( strlen($version) > 3 ) {
|
||
|
|
$part = substr($version, -2);
|
||
|
|
if( ctype_upper($part) ) {
|
||
|
|
$version = substr($version, 0, -2);
|
||
|
|
|
||
|
|
$flags = array( 'IP' => 'iPhone', 'IT' => 'iPad', 'AP' => 'Android', 'AT' => 'Android', 'WP' => 'Windows Phone', 'WT' => 'Windows' );
|
||
|
|
if( isset($flags[$part]) ) {
|
||
|
|
$platform = $flags[$part];
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
} elseif( $find(array( 'IEMobile', 'Edge', 'Midori', 'Vivaldi', 'OculusBrowser', 'SamsungBrowser', 'Valve Steam Tenfoot', 'Chrome', 'HeadlessChrome' ), $key, $browser) ) {
|
||
|
|
$version = $result['version'][$key];
|
||
|
|
} elseif( $rv_result && $find('Trident') ) {
|
||
|
|
$browser = 'MSIE';
|
||
|
|
$version = $rv_result;
|
||
|
|
} elseif( $browser == 'AppleWebKit' ) {
|
||
|
|
if( $platform == 'Android' ) {
|
||
|
|
$browser = 'Android Browser';
|
||
|
|
} elseif( strpos($platform, 'BB') === 0 ) {
|
||
|
|
$browser = 'BlackBerry Browser';
|
||
|
|
$platform = 'BlackBerry';
|
||
|
|
} elseif( $platform == 'BlackBerry' || $platform == 'PlayBook' ) {
|
||
|
|
$browser = 'BlackBerry Browser';
|
||
|
|
} else {
|
||
|
|
$find('Safari', $key, $browser) || $find('TizenBrowser', $key, $browser);
|
||
|
|
}
|
||
|
|
|
||
|
|
$find('Version', $key);
|
||
|
|
$version = $result['version'][$key];
|
||
|
|
} elseif( $pKey = preg_grep('/playstation \d/i', $result['browser']) ) {
|
||
|
|
$pKey = reset($pKey);
|
||
|
|
|
||
|
|
$platform = 'PlayStation ' . preg_replace('/\D/', '', $pKey);
|
||
|
|
$browser = 'NetFront';
|
||
|
|
}
|
||
|
|
|
||
|
|
return array( 'platform' => $platform ?: null, 'browser' => $browser ?: null, 'version' => $version ?: null );
|
||
|
|
}
|
||
|
|
|
||
|
|
//图标
|
||
|
|
$GLOBALS['UA_ICON']['Chrome'] = $GLOBALS['UA_ICON']['Chrome OS'] = '<svg id="a6e1ba9b-be51-4044-90ec-60a20b2245fb" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 52.36 52.36"><defs><clipPath id="fabb6727-68e3-4dd9-9a76-6979fae57f3f" transform="translate(2.18 2.18)"><circle cx="24" cy="24" r="24" style="fill:none"/></clipPath><linearGradient id="e4eac09d-c1d6-4471-9c77-684844c2292d" x1="2493.34" y1="-1369.02" x2="2545.84" y2="-1338.35" gradientTransform="matrix(0.27, 0, 0, -0.27, -674.18, -355.09)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#a52714" stop-opacity="0.6"/><stop offset="0.66" stop-color="#a52714" stop-opacity="0"/></linearGradient><linearGradient id="af7b1a24-88a6-4858-89c9-11b63ac37cf8" x1="2574.87" y1="-1458.49" x2="2516.54" y2="-1424.33" gradientTransform="matrix(0.27, 0, 0, -0.27, -674.18, -355.09)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#055524" stop-opacity="0.4"/><stop offset="0.33" stop-color="#055524" stop-opacity="0"/></linearGradient><clipPath id="f9af7cc4-0c0b-4e42-a0e8-48956619ecf8" transform="translate(2.18 2.18)"><polygon points="0 48 22.85 48 33.45 37.4 33.45 29.45 14.55 29.45 0 4.5 0 48" style="fill:none"/></clipPath><linearGradient id="a12530e7-37c0-42e0-b52b-8c0998fc3cd4" x1="2585.86" y1="-1343.8" x2="2600.54" y2="-1408.13" gradientTransform="matrix(0.27, 0, 0, -0.27, -674.18, -355.09)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ea6100" stop-opacity="0.3"/><stop offset="0.66" stop-color="#ea6100" stop-opacity="0"/></linearGradient><clipPath id="a719bad8-5e06-463d-8214-3a288be013e5" transform="translate(2.18 2.18)"><polygon points="24 13.09 33.45 29.45 22.85 48 48 48 48 13.09 24 13.09" style="fill:none"/></clipPath><radialGradient id="bdda3c9a-58b1-485e-978c-8235775c263c" cx="3132.18" cy="-1349.95" r="84.08" gradientTransform="matrix(0.27, 0, 0, -0.27, -831.27, -355.09)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#3e2723" stop-opacity="0.2"/><stop offset="1" stop-color="#3e2723" stop-opacity="0"/></radialGradient><clipPath id="f2f490b3-e317-4789-89b5-61c9c4ee4cc3" transform="translate(2.18 2.18)"><polygon points="3.81 0 3.81 11 14.55 29.45 24 13.09 48 13.09 48 0 3.81 0" style="fill:none"/></clipPath><radialGradient id="ea33284c-0fb8-4e7f-ae76-336ef2238d29" cx="3061.87" cy="-1342.52" r="78.04" xlink:href="#bdda3c9a-58b1-485e-978c-8235775c263c"/><radialGradient id="b34460d9-cf2e-4728-9685-20afb38f4188" cx="3135.84" cy="-1390.14" r="87.87" gradientTransform="matrix(0.27, 0, 0, -0.27, -831.27, -355.09)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#263238" stop-opacity="0.2"/><stop offset="1" stop-color="#263238" stop-opacity="0"/></radialGradient><radialGradient id="b6a15be6-3a6e-4f9a-a92a-dfdc462bf5ab" cx="2498.29" cy="-1326.01" r="176.75" gradientTransform="matrix(0.27, 0, 0, -0.27, -672, -352.91)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fff" stop-opacity="0.1"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></radialGradient></defs><g style="clip-path:url(#fabb6727-68e3-4dd9-9a76-6979fae57f3f)"><path d="M3.81,0V29.45H14.55L24,13.09H48V0Z" transform="translate(2.18 2.18)" style="fill:#db4437"/><path d="M3.81,0V29.45H14.55L24,13.09H48V0Z" transform="translate(2.18 2.18)" style="fill:url(#e4eac09d-c1d6-4471-9c77-684844c2292d)"/></g><g style="clip-path:url(#fabb6727-68e3-4dd9-9a76-6979fae57f3f)"><path d="M14.81,29.36,4,10.73,3.79,11,14.57,29.49Z" transform="translate(2.18 2.18)" style="fill:#3e2723;fill-opacity:0.15000000596046448"/></g><g style="clip-path:url(#fabb6727-68e3-4dd9-9a76-6979fae57f3f)"><path d="M0,48H22.85l10.6-10.6V29.45H14.55L0,4.49Z" transform="translate(2.18 2.18)" style="fill:#0f9d58"/><path d="M0,48H22.85l10.6-10.6V29.45H14.55L0,4.49Z" transform="translate(2.18 2.18)" style="fill:url(#af7b1a24-88a6-4858-89c9-11b63ac37cf8)"/></g><g style="clip-path:url(#fabb6727-68e3-4dd9-9a76-6979fae57f3f)"><path d="M33.23,29.82,33,29.69,22.53,48h.32L33.24,29.83Z" transform="translate(2.18 2.18)" style="fill:#263238;fill-opacity:0.15000
|
||
|
|
$GLOBALS['UA_ICON']['Firefox'] = '<svg id="e0e9189a-3478-4282-a976-68efc0f16b9d" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 77.42 79.97" style="transform: scale(1.15) translateY(-1px);><defs><linearGradient id="a6716ad7-bde7-479a-871a-55aeacf92b90" x1="70.78" y1="71.61" x2="6.44" y2="9.54" gradientTransform="matrix(1, 0, 0, -1, 3.7, 84)" gradientUnits="userSpaceOnUse"><stop offset="0.05" stop-color="#fff44f"/><stop offset="0.11" stop-color="#ffe847"/><stop offset="0.23" stop-color="#ffc830"/><stop offset="0.37" stop-color="#ff980e"/><stop offset="0.4" stop-color="#ff8b16"/><stop offset="0.46" stop-color="#ff672a"/><stop offset="0.53" stop-color="#ff3647"/><stop offset="0.7" stop-color="#e31587"/></linearGradient><radialGradient id="fbac4196-d99a-4f62-a085-471f7ae4a58b" cx="-7907.19" cy="8599.12" r="80.8" gradientTransform="matrix(1, 0, 0, -1, 7978.7, 8608)" gradientUnits="userSpaceOnUse"><stop offset="0.13" stop-color="#ffbd4f"/><stop offset="0.19" stop-color="#ffac31"/><stop offset="0.25" stop-color="#ff9d17"/><stop offset="0.28" stop-color="#ff980e"/><stop offset="0.4" stop-color="#ff563b"/><stop offset="0.47" stop-color="#ff3750"/><stop offset="0.71" stop-color="#f5156c"/><stop offset="0.78" stop-color="#eb0878"/><stop offset="0.86" stop-color="#e50080"/></radialGradient><radialGradient id="f5c44653-6815-4f93-9326-b2ee91399c37" cx="-7936.71" cy="8566.09" r="80.8" gradientTransform="matrix(1, 0, 0, -1, 7978.7, 8608)" gradientUnits="userSpaceOnUse"><stop offset="0.3" stop-color="#960e18"/><stop offset="0.35" stop-color="#b11927" stop-opacity="0.74"/><stop offset="0.43" stop-color="#db293d" stop-opacity="0.34"/><stop offset="0.5" stop-color="#f5334b" stop-opacity="0.09"/><stop offset="0.53" stop-color="#ff3750" stop-opacity="0"/></radialGradient><radialGradient id="eac60cb4-5aa5-41b6-99ec-a3e95cfd58d6" cx="-7926.97" cy="8617.46" r="58.53" gradientTransform="matrix(1, 0, 0, -1, 7978.7, 8608)" gradientUnits="userSpaceOnUse"><stop offset="0.13" stop-color="#fff44f"/><stop offset="0.25" stop-color="#ffdc3e"/><stop offset="0.51" stop-color="#ff9d12"/><stop offset="0.53" stop-color="#ff980e"/></radialGradient><radialGradient id="a8bfab76-869c-4b27-99b0-cba9a7516a1b" cx="-7945.65" cy="8544.98" r="38.47" gradientTransform="matrix(1, 0, 0, -1, 7978.7, 8608)" gradientUnits="userSpaceOnUse"><stop offset="0.35" stop-color="#3a8ee6"/><stop offset="0.47" stop-color="#5c79f0"/><stop offset="0.67" stop-color="#9059ff"/><stop offset="1" stop-color="#c139e6"/></radialGradient><radialGradient id="f0ec94f2-0662-47de-8b17-0d29ffc9a2f6" cx="-8078.2" cy="8476.43" r="20.4" gradientTransform="matrix(0.97, -0.23, -0.28, -1.14, 10229.43, 7783.08)" gradientUnits="userSpaceOnUse"><stop offset="0.21" stop-color="#9059ff" stop-opacity="0"/><stop offset="0.28" stop-color="#8c4ff3" stop-opacity="0.06"/><stop offset="0.75" stop-color="#7716a8" stop-opacity="0.45"/><stop offset="0.97" stop-color="#6e008b" stop-opacity="0.6"/></radialGradient><radialGradient id="f452786f-e7d2-43b3-b102-fda40b127bbd" cx="-7937.73" cy="8602.43" r="27.68" gradientTransform="matrix(1, 0, 0, -1, 7978.7, 8608)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ffe226"/><stop offset="0.12" stop-color="#ffdb27"/><stop offset="0.29" stop-color="#ffc82a"/><stop offset="0.5" stop-color="#ffa930"/><stop offset="0.73" stop-color="#ff7e37"/><stop offset="0.79" stop-color="#ff7139"/></radialGradient><radialGradient id="a2748335-837e-4b7a-a4da-edeb8bf8419e" cx="-7915.98" cy="8619.98" r="118.08" gradientTransform="matrix(1, 0, 0, -1, 7978.7, 8608)" gradientUnits="userSpaceOnUse"><stop offset="0.11" stop-color="#fff44f"/><stop offset="0.46" stop-color="#ff980e"/><stop offset="0.62" stop-color="#ff5634"/><stop offset="0.72" stop-color="#ff3647"/><stop offset="0.9" stop-color="#e31587"/></radialGradient><radialGradient id="ab60b320-dda3-4742-b689-08fe852a77a7" cx="-8251.08" cy="10411.04" r="86.5" gradientTransform="matrix(0.1, 1, 0.65, -0.07, -5879.28, 8922.77)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fff44f"/><s
|
||
|
|
$GLOBALS['UA_ICON']['Safari'] = '<svg id="a4e92f88-6871-4900-94c1-275c64397f6e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 177.68 178.48" style="transform: scale(1.05) translateY(-1px);"><defs><filter id="a05a6cdb-870f-41fc-9968-9bfc71b00e41" x="-4.98" y="-0.16" width="1.1" height="1.1" name="filter2248"><feGaussianBlur result="feGaussianBlur2250" stdDeviation="3.56"/></filter><linearGradient id="b391e05f-04e8-477d-831d-5f38dc037c5d" x1="416.01" y1="-51.17" x2="416.01" y2="127.04" gradientTransform="matrix(1, 0, 0, -1, -320.78, 126.76)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#bdbdbd"/><stop offset="1" stop-color="#fff"/></linearGradient><radialGradient id="a8d29e90-c8e1-4024-809c-5fad76cc7f62" cx="348.08" cy="84.69" r="82.13" gradientTransform="matrix(1.08, 0, 0, -1.08, -282.2, 168.59)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#06c2e7"/><stop offset="0.25" stop-color="#0db8ec"/><stop offset="0.5" stop-color="#12aef1"/><stop offset="0.75" stop-color="#1f86f9"/><stop offset="1" stop-color="#107ddd"/></radialGradient><filter id="a02ea592-7884-4e73-abdb-077b4ef35cba" x="-4.96" y="-0.14" width="1.04" height="1.04" name="filter2222"><feGaussianBlur result="feGaussianBlur2224" stdDeviation="0.96"/></filter></defs><g id="f3b58452-405d-4528-a24d-ad5f359b3429" data-name="layer1"><g id="a5f87dbf-8edf-4e55-9cf3-0e39f3989dbe" data-name="g2858"><g id="a4ea5995-d48b-4a95-915b-bc306a00709f" data-name="path2226" style="opacity:0.5299999713897705;isolation:isolate;filter:url(#a05a6cdb-870f-41fc-9968-9bfc71b00e41)"><ellipse cx="88.84" cy="96.11" rx="85.54" ry="82.37"/></g><path id="abfd8a47-9913-472a-b88b-500895a25895" data-name="path826" d="M182.57,89a88.79,88.79,0,0,1-88.79,88.79h0A88.8,88.8,0,1,1,93.78.16h0A88.8,88.8,0,0,1,182.57,89Z" transform="translate(-4.94 -0.11)" style="stroke:#cdcdcd;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.09301234781742096px;fill:url(#b391e05f-04e8-477d-831d-5f38dc037c5d)"/><path id="a2cf3d28-e9a8-4054-9ece-194c3b43b069" data-name="circle828" d="M175.62,89a81.84,81.84,0,0,1-81.84,81.83h0A81.84,81.84,0,0,1,11.94,89h0A81.84,81.84,0,0,1,93.78,7.12h0A81.84,81.84,0,0,1,175.62,89Z" transform="translate(-4.94 -0.11)" style="fill:url(#a8d29e90-c8e1-4024-809c-5fad76cc7f62)"/><path id="be410b77-c0c6-410a-ae96-6efc91e42d07" data-name="rect830" d="M93.78,11.39a1.19,1.19,0,0,0-1.19,1.19V26.34a1.19,1.19,0,1,0,2.38,0V12.58A1.19,1.19,0,0,0,93.78,11.39ZM86,11.88a1,1,0,0,0-.24,0,1.18,1.18,0,0,0-1.06,1.31l.6,5.76a1.19,1.19,0,1,0,2.37-.25L87,12.94A1.18,1.18,0,0,0,86,11.88Zm15.67,0A1.2,1.2,0,0,0,100.57,13L100,18.71a1.2,1.2,0,0,0,2.38.25l.6-5.76a1.18,1.18,0,0,0-1.06-1.31h-.24ZM78,13l-.24,0a1.2,1.2,0,0,0-.92,1.41L79.64,28a1.2,1.2,0,1,0,2.34-.5L79.13,14A1.2,1.2,0,0,0,78,13Zm31.71,0a1.2,1.2,0,0,0-1.18.95l-2.86,13.46A1.2,1.2,0,1,0,108,28l2.86-13.47a1.2,1.2,0,0,0-.92-1.41l-.24,0ZM70.3,15.2a1.28,1.28,0,0,0-.47.05,1.2,1.2,0,0,0-.77,1.51l1.79,5.5a1.2,1.2,0,0,0,1.51.77,1.18,1.18,0,0,0,.76-1.5L71.33,16a1.18,1.18,0,0,0-1-.82Zm47,0a1.2,1.2,0,0,0-1,.82l-1.79,5.51a1.19,1.19,0,0,0,.77,1.5,1.18,1.18,0,0,0,1.5-.76l1.79-5.51a1.18,1.18,0,0,0-.76-1.5,1.29,1.29,0,0,0-.47-.06ZM62.73,18a1.27,1.27,0,0,0-.46.1,1.19,1.19,0,0,0-.6,1.58l5.59,12.57a1.18,1.18,0,0,0,1.57.61,1.2,1.2,0,0,0,.61-1.58L63.85,18.68A1.2,1.2,0,0,0,62.73,18Zm62.19,0a1.19,1.19,0,0,0-1.11.71L118.2,31.29a1.19,1.19,0,0,0,2.18,1L126,19.69a1.19,1.19,0,0,0-.6-1.57A1.11,1.11,0,0,0,124.92,18ZM55.71,21.69a1.19,1.19,0,0,0-1.12,1.78l2.9,5a1.2,1.2,0,0,0,2.07-1.2l-2.9-5a1.17,1.17,0,0,0-.95-.59Zm76.14,0a1.14,1.14,0,0,0-.95.59l-2.9,5a1.2,1.2,0,0,0,2.07,1.2l2.89-5a1.18,1.18,0,0,0-1.11-1.78Zm-83,4.25a1.17,1.17,0,0,0-.66.23A1.19,1.19,0,0,0,48,27.83L56.05,39A1.19,1.19,0,1,0,58,37.57L49.9,26.43a1.23,1.23,0,0,0-1-.49Zm89.86.06a1.2,1.2,0,0,0-1,.49l-8.1,11.13a1.19,1.19,0,1,0,1.93,1.4l8.09-11.12a1.19,1.19,0,0,0-.26-1.67,1.17,1.17,0,0,0-.66-.23Zm-96,5.05a1.24,1.24,0,0,0-.86.31A1.19,1.19,0,0,0,41.84,33l3.88,4.31a1.19,1.19,0,0,0,1.77-1.6l-3.87-4.3a1.19,1.19,0,0,0-.83-.4Zm102,0a1.19,1.19,0,0,0-.82.4l-3.88,4.3a1.19
|
||
|
|
$GLOBALS['UA_ICON']['Edge'] = '<svg id="aa18aec7-1a6d-485f-bae9-692f083c3c03" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 256.02 256.05"><defs><linearGradient id="bdabf876-4b2a-401b-ae2e-987cb08dd27d" x1="63.33" y1="995.95" x2="241.62" y2="995.95" gradientTransform="translate(-4.63 -818.92)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#0c59a4"/><stop offset="1" stop-color="#114a8b"/></linearGradient><radialGradient id="fe174677-dad1-4826-a441-99ddd979d00c" cx="161.83" cy="1032.72" r="95.38" gradientTransform="translate(-4.63 -802.63) scale(1 0.95)" gradientUnits="userSpaceOnUse"><stop offset="0.72" stop-opacity="0"/><stop offset="0.95" stop-opacity="0.53"/><stop offset="1"/></radialGradient><linearGradient id="b101dfb4-29c0-4fe4-8cae-e04038fc9a8c" x1="157.41" y1="918.66" x2="46.02" y2="1039.99" gradientTransform="translate(-4.63 -818.92)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#1b9de2"/><stop offset="0.16" stop-color="#1595df"/><stop offset="0.67" stop-color="#0680d7"/><stop offset="1" stop-color="#0078d4"/></linearGradient><radialGradient id="fe97b05f-3188-4793-8e1b-46ec3f337d64" cx="-1454.1" cy="1697.79" r="143.24" gradientTransform="matrix(0.15, -0.99, 0.8, 0.12, -1069.54, -1444.29)" gradientUnits="userSpaceOnUse"><stop offset="0.76" stop-opacity="0"/><stop offset="0.95" stop-opacity="0.5"/><stop offset="1"/></radialGradient><radialGradient id="b5860bc6-66c5-4872-a544-cd5083b094a5" cx="-338.41" cy="-298.47" r="202.43" gradientTransform="matrix(-0.04, 1, -2.13, -0.08, -623.44, 361.91)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#35c1f1"/><stop offset="0.11" stop-color="#34c1ed"/><stop offset="0.23" stop-color="#2fc2df"/><stop offset="0.31" stop-color="#2bc3d2"/><stop offset="0.67" stop-color="#36c752"/></radialGradient><radialGradient id="a5f0bf22-9f30-4c72-a92f-cd6ab2e6001d" cx="174.77" cy="-738.47" r="97.34" gradientTransform="matrix(0.28, 0.96, -0.78, 0.23, -384.89, 79.47)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#66eb6e"/><stop offset="1" stop-color="#66eb6e" stop-opacity="0"/></radialGradient></defs><path d="M231.05,190.54a92,92,0,0,1-10.54,4.71,101.85,101.85,0,0,1-35.9,6.46c-47.32,0-88.54-32.55-88.54-74.32a31.47,31.47,0,0,1,16.43-27.31c-42.8,1.8-53.8,46.4-53.8,72.53,0,73.88,68.09,81.37,82.76,81.37,7.91,0,19.84-2.3,27-4.56l1.31-.44a128.39,128.39,0,0,0,66.6-52.8,4,4,0,0,0-5.32-5.64Z" transform="translate(0.02 0)" style="fill:url(#bdabf876-4b2a-401b-ae2e-987cb08dd27d)"/><path d="M231.05,190.54a92,92,0,0,1-10.54,4.71,101.85,101.85,0,0,1-35.9,6.46c-47.32,0-88.54-32.55-88.54-74.32a31.47,31.47,0,0,1,16.43-27.31c-42.8,1.8-53.8,46.4-53.8,72.53,0,73.88,68.09,81.37,82.76,81.37,7.91,0,19.84-2.3,27-4.56l1.31-.44a128.39,128.39,0,0,0,66.6-52.8,4,4,0,0,0-5.32-5.64Z" transform="translate(0.02 0)" style="opacity:0.3499999940395355;isolation:isolate;fill:url(#fe174677-dad1-4826-a441-99ddd979d00c)"/><path d="M105.71,241.42A79.24,79.24,0,0,1,83,220.08a80.72,80.72,0,0,1,17.61-112.79,81.62,81.62,0,0,1,11.92-7.21c3.12-1.47,8.45-4.13,15.54-4a32.32,32.32,0,0,1,25.69,13,31.89,31.89,0,0,1,6.36,18.66c0-.21,24.46-79.6-80-79.6-43.9,0-80,41.66-80,78.21a130.17,130.17,0,0,0,12.11,56,128,128,0,0,0,156.38,67.11,75.53,75.53,0,0,1-62.78-8Z" transform="translate(0.02 0)" style="fill:url(#b101dfb4-29c0-4fe4-8cae-e04038fc9a8c)"/><path d="M105.71,241.42A79.24,79.24,0,0,1,83,220.08a80.72,80.72,0,0,1,17.61-112.79,81.62,81.62,0,0,1,11.92-7.21c3.12-1.47,8.45-4.13,15.54-4a32.32,32.32,0,0,1,25.69,13,31.89,31.89,0,0,1,6.36,18.66c0-.21,24.46-79.6-80-79.6-43.9,0-80,41.66-80,78.21a130.17,130.17,0,0,0,12.11,56,128,128,0,0,0,156.38,67.11,75.53,75.53,0,0,1-62.78-8Z" transform="translate(0.02 0)" style="opacity:0.4099999964237213;isolation:isolate;fill:url(#fe97b05f-3188-4793-8e1b-46ec3f337d64)"/><path d="M152.31,148.86c-.81,1-3.3,2.5-3.3,5.66,0,2.61,1.7,5.12,4.72,7.23,14.38,10,41.49,8.68,41.56,8.68a59.6,59.6,0,0,0,30.27-8.35A61.36,61.36,0,0,0,256,109.2c.26-22.41-8-37.31-11.34-43.91C223.46,23.84,177.72,0,128,0A128,128,0,0,0,0,126.2c.48-36.54,36.8-6
|
||
|
|
$GLOBALS['UA_ICON']['Windows'] = $GLOBALS['UA_ICON']['Windows Phone OS'] = '<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 88 88" style="transform: scale(.9) translateY(-1px);"><path style="fill:#00adef;" d="m0,12.402,35.687-4.8602,0.0156,34.423-35.67,0.20313zm35.67,33.529,0.0277,34.453-35.67-4.9041-0.002-29.78zm4.3261-39.025,47.318-6.906,0,41.527-47.318,0.37565zm47.329,39.349-0.0111,41.34-47.318-6.6784-0.0663-34.739z"/>
|
||
|
|
</svg>';
|
||
|
|
$GLOBALS['UA_ICON']['Linux'] = '<svg id="b1f0cd52-3ebf-40f7-bd2c-de8826bece89" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 406.6 484.61" style="transform: translateY(-1px);"><path d="M272.26,72.52a26.67,26.67,0,0,0-10.2,12.64,31.08,31.08,0,0,0,.81,20.39,33.83,33.83,0,0,0,12.05,17.19,22.07,22.07,0,0,0,9.84,3.81,18,18,0,0,0,10.35-1.8,20.06,20.06,0,0,0,8.58-9.37,34.64,34.64,0,0,0,2.82-12.6,42.54,42.54,0,0,0-2-16.31A27.36,27.36,0,0,0,293.9,72.41a20.52,20.52,0,0,0-8.34-3.12,17.76,17.76,0,0,0-8.84,1,22,22,0,0,0-4.49,2.45" transform="translate(-62.18 -0.02)" style="fill:#fff"/><path d="M426.55,293.46a229.34,229.34,0,0,0-12.86-44.72,128.23,128.23,0,0,0-16-30.22C391,209.59,382.53,202.06,376,193c-3.47-4.69-6.41-9.94-10-14.58q-2.2-4.52-4.3-9.09c-4.34-9.45-8.28-19.14-13.43-28.12-.81-1.42-1.64-2.81-2.52-4.17-.65-8.66-1.56-17.3-2-26a243.89,243.89,0,0,0-4.36-51.87A84.57,84.57,0,0,0,329,36.05a79.49,79.49,0,0,0-20.16-21.72A77.86,77.86,0,0,0,264.21,0a69.74,69.74,0,0,0-33.82,7.81A60.85,60.85,0,0,0,205,34.32a87.61,87.61,0,0,0-8.1,36c-.4,12.18.72,24.37,1.18,36.57.47,12.67.21,25.39,1.26,38,.34,4.08.81,8.14.8,12.24,0,2-.13,4.09-.16,6.12l-.16.44a259.16,259.16,0,0,1-18.28,27q-6.94,8.84-14.06,17.55A106,106,0,0,0,152,231a164.19,164.19,0,0,0-6.72,22l-.17.62a170.47,170.47,0,0,1-9.73,25c-.36.75-.74,1.56-1.1,2.25q-3.52,7.25-7.31,14.36l-2.92,5.48a87.43,87.43,0,0,0-4.89,10.19,33.17,33.17,0,0,0-1.81,6.48,34.21,34.21,0,0,0,.87,14.06c.3,1.15.64,2.29,1,3.41a74.11,74.11,0,0,0,4.25,9.81c.75,1.45,1.57,2.89,2.33,4.31l.7,1c.78,1.36,1.58,2.69,2.41,4l.09.16c.95,1.49,1.93,3,2.94,4.42l.14.2q1.55,2.15,3.13,4.27a113.08,113.08,0,0,0,21.46,42.76c-1.56,2.73-3,5.5-4.56,8.2a123.91,123.91,0,0,0-13.56,25.65,30.87,30.87,0,0,0-1,14.38,20.67,20.67,0,0,0,7.09,12.36,21.52,21.52,0,0,0,8.58,4,38.13,38.13,0,0,0,9.47.83,153.75,153.75,0,0,0,35.41-7q10.38-2.73,20.89-4.88a125.06,125.06,0,0,1,22.2-3c1.85,0,3.69,0,5.52-.18a104.1,104.1,0,0,0,15.29.56l1.88-.11c1.32.16,2.65.24,4,.31,9,.52,17.94,1.39,26.81,2.74q11.73,1.77,23.27,4.59a178.32,178.32,0,0,0,36.4,7,40.11,40.11,0,0,0,9.72-.77,21.6,21.6,0,0,0,8.81-4A20.67,20.67,0,0,0,380,454.05a30.83,30.83,0,0,0-1.06-14.4,119.37,119.37,0,0,0-13.81-25.57c-2-3.32-3.8-6.71-5.75-10a177.17,177.17,0,0,0,22-30.58,30,30,0,0,0,11.13-1.4A46.68,46.68,0,0,0,416,354.52a26.82,26.82,0,0,0,3.92-8,53,53,0,0,0,7.5-19.09,95.65,95.65,0,0,0-.83-34Z" transform="translate(-62.18 -0.02)" style="fill:#020204"/><path d="M218.36,140.14a19.28,19.28,0,0,0-3.48,7.36,38.32,38.32,0,0,0-1,8.12,71.75,71.75,0,0,1-1.36,16.28,50.2,50.2,0,0,1-8.42,15.3,92.49,92.49,0,0,0-14.73,26.43,47,47,0,0,0-1.71,18.22,193,193,0,0,0-17,30.67,167.55,167.55,0,0,0-13.8,51.12,130.43,130.43,0,0,0,9.19,63.78,104.49,104.49,0,0,0,27.21,37.92,93.44,93.44,0,0,0,19.89,13.2,89.18,89.18,0,0,0,79.89-.78A155.48,155.48,0,0,0,327,401a118.75,118.75,0,0,0,17.19-19.53,109.56,109.56,0,0,0,14.35-47.69,155.39,155.39,0,0,0-9.17-86.19,95.19,95.19,0,0,0-17.18-24.7,135.46,135.46,0,0,0-10.94-36.78c-3.88-8.4-8.6-16.42-12.19-25-1.47-3.5-2.75-7.09-4.39-10.51a31.56,31.56,0,0,0-6.4-9.38,26.45,26.45,0,0,0-10-5.81,43.37,43.37,0,0,0-11.47-2c-7.81-.39-15.62.62-23.34.31-6.25-.25-12.36-1.32-18.54-1a28.47,28.47,0,0,0-9.07,1.9,18.27,18.27,0,0,0-7.45,5.39m2.52-67.52A12.66,12.66,0,0,0,213.05,76a17.76,17.76,0,0,0-4.55,7.35,44.5,44.5,0,0,0-1,17.31,51.08,51.08,0,0,0,2.73,15.5,20.44,20.44,0,0,0,4.21,6.63,14.42,14.42,0,0,0,6.71,4,13.69,13.69,0,0,0,7.32-.26,15.94,15.94,0,0,0,6.25-3.81A21.1,21.1,0,0,0,240,113.4a36.85,36.85,0,0,0,1.23-10.71,44.56,44.56,0,0,0-2.06-13.31,30.05,30.05,0,0,0-6.81-11.56,19.4,19.4,0,0,0-5.22-3.91,13,13,0,0,0-6.33-1.39m51.43,0a26.67,26.67,0,0,0-10.2,12.64,31.08,31.08,0,0,0,.81,20.39,33.83,33.83,0,0,0,12.05,17.19,22.07,22.07,0,0,0,9.84,3.81,18,18,0,0,0,10.35-1.8,20.06,20.06,0,0,0,8.58-9.37,34.64,34.64,0,0,0,2.82-12.6,42.54,42.54,0,0,0-2-16.31A27.36,27.36,0,0,0,293.9,72.41a20.52,20.52,0,0,0-8.34-3.12,17.76,17.76,0,0,0-8.84,1,22,22,0,0,0-4.49,2.45" transform="translate(-62.18 -0.02)" style="fill:#fff"/><path d="M282.73,86.21a10.44,10.44,0,0,0-4.81,1.56,12.8,12.8,0,0,0-3.66,3.56,18.4,18.4,0,0,0-2.92,9.69,20.73,20.73,0,0,0,1,7
|
||
|
|
$GLOBALS['UA_ICON']['Android'] = $GLOBALS['UA_ICON']['Android Browser'] = '<svg id="f1171df4-2e92-4c28-bb88-f9a2bfb960bf" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 426.51 500" style="transform: scale(1.14) translateY(-1px);"><path d="M77.12,359.13a40.43,40.43,0,0,1-40.38-40.38V195.14a40.38,40.38,0,1,1,80.76,0V318.75a40.06,40.06,0,0,1-11.81,28.56,40.62,40.62,0,0,1-28.57,11.82" transform="translate(-36.74)" style="fill:#fff"/><path d="M77.12,165.54A29.45,29.45,0,0,0,47.65,195V318.62a29.48,29.48,0,1,0,59,0V195a29.54,29.54,0,0,0-29.48-29.47m316.67,6.1H106.08v-10.9c0-44.54,24.28-85.95,64-110.49l-15.45-28a14.78,14.78,0,0,1-1.3-11.29,15.14,15.14,0,0,1,7.27-9A14,14,0,0,1,167.75,0a14.92,14.92,0,0,1,13.11,7.79l16.23,29.47A153.27,153.27,0,0,1,249.81,28a151.44,151.44,0,0,1,53.1,9.35L319,7.79A14.92,14.92,0,0,1,332.12,0a15.3,15.3,0,0,1,7.14,1.82,14.51,14.51,0,0,1,7.27,9.09,14.6,14.6,0,0,1-1.3,11.42L329.79,50.51c39.73,24.54,64,65.95,64,110.49Z" transform="translate(-36.74)" style="fill:#fff"/><path d="M315.11,54.53l20.65-37.65a4.16,4.16,0,0,0-1.56-5.58A4.07,4.07,0,0,0,328.62,13L307.84,51a143.89,143.89,0,0,0-115.42,0L171.64,13.11a4.13,4.13,0,0,0-7.27,3.9L185,54.66c-40.51,20.9-67.91,60.63-67.91,106.34H383c-.13-45.83-27.4-85.56-67.91-106.47M189.43,112.7a11.17,11.17,0,1,1,11.17-11.17,11.17,11.17,0,0,1-11.17,11.17m121.14,0a11.17,11.17,0,1,1,11.16-11.17,11.18,11.18,0,0,1-11.16,11.17" transform="translate(-36.74)" style="fill:#fff"/><path d="M200.6,500a40.43,40.43,0,0,1-40.38-40.38V405.09H149.57a42.56,42.56,0,0,1-30-12.33,41.28,41.28,0,0,1-12.33-30V160.35H393V362.76a42.33,42.33,0,0,1-42.32,42.33H340v54.53a40.38,40.38,0,1,1-80.76,0V405.09H241.11v54.53A40.71,40.71,0,0,1,200.6,500" transform="translate(-36.74)" style="fill:#fff"/><path d="M118.15,362.63a31.5,31.5,0,0,0,31.55,31.55h21.42v65.44a29.48,29.48,0,1,0,58.95-.13V394.05h39.86v65.44a29.48,29.48,0,0,0,58.95,0V394.05h21.55A31.58,31.58,0,0,0,382,362.5V170.86H118l.13,191.77ZM422.88,359a40.42,40.42,0,0,1-40.38-40.38V195a40.38,40.38,0,0,1,80.76,0V318.62A40.34,40.34,0,0,1,422.88,359" transform="translate(-36.74)" style="fill:#fff"/><path d="M422.88,165.54A29.45,29.45,0,0,0,393.4,195V318.62a29.48,29.48,0,0,0,59,0V195a29.45,29.45,0,0,0-29.47-29.47" transform="translate(-36.74)" style="fill:#fff"/><path d="M77.12,165.54A29.45,29.45,0,0,0,47.65,195V318.62a29.48,29.48,0,0,0,59,0V195a29.54,29.54,0,0,0-29.48-29.47m238-111,20.65-37.65a4.21,4.21,0,0,0-1.56-5.58A4.1,4.1,0,0,0,328.62,13L307.84,51a143.49,143.49,0,0,0-115.55-.13L171.51,13a4.13,4.13,0,0,0-7.27,3.9l20.65,37.65C144.38,75.43,117,115.17,117,160.87H382.89c0-45.7-27.27-85.43-67.78-106.34M189.43,112.7a11.17,11.17,0,1,1,11.17-11.17,11.17,11.17,0,0,1-11.17,11.17m121.14,0a11.17,11.17,0,1,1,11.16-11.17,11.18,11.18,0,0,1-11.16,11.17M118,171.12V362.76a31.5,31.5,0,0,0,31.55,31.55H171v65.44a29.48,29.48,0,1,0,58.95-.13V394.18H269.8v65.44a29.48,29.48,0,0,0,58.95,0V394.18H350.3a31.5,31.5,0,0,0,31.55-31.55V171L118,171.12ZM452.48,195a29.48,29.48,0,0,0-59,0V318.62a29.48,29.48,0,0,0,59,0Z" transform="translate(-36.74)" style="fill:#3add85"/></svg>
|
||
|
|
';
|
||
|
|
$GLOBALS['UA_ICON']['Macintosh'] = $GLOBALS['UA_ICON']['iPhone'] = $GLOBALS['UA_ICON']['iPad'] = $GLOBALS['UA_ICON']['iPod Touch'] = '<svg id="b764f9c4-dffc-4cad-aa28-59910c4d72d8" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1187.2"><path id="b45aef73-dbb2-41d4-9f90-8b9321b86147" data-name="path4" d="M979,925.19A645,645,0,0,1,915.21,1040q-50.34,71.77-82.22,99.37-49.25,45.29-105.67,46.53c-27,0-59.65-7.69-97.61-23.3s-73.09-23.23-105.09-23.23q-50.34,0-108.06,23.23-57.84,23.42-93.37,24.55-54.18,2.31-108.06-47.78-34.41-30-86-102.89Q73.81,958.61,38.19,855.79,0,744.66,0,640.5,0,521.16,51.63,434.82q40.59-69.29,108.12-109.38c45.06-26.74,93.75-40.37,146.19-41.25,28.69,0,66.31,8.88,113.06,26.32s76.56,26.37,89.68,26.37c9.82,0,43.07-10.37,99.45-31.06q80-28.79,135.17-24,149.82,12.09,224.82,118.37-134,81.19-132.64,227.19Q836.7,741,917.78,816.22A270.35,270.35,0,0,0,1000,870.15q-9.88,28.7-21,55ZM750,23.75q0,89.06-64.92,166.12c-52.18,61-115.29,96.25-183.73,90.69a185.21,185.21,0,0,1-1.38-22.5c0-57,24.82-118,68.88-167.87q33-37.87,83.91-63Q703.51,2.44,748.72,0A215.59,215.59,0,0,1,750,23.75Z" transform="translate(0 0)" style="fill:#888"/></svg>';
|
||
|
|
$GLOBALS['UA_ICON']['Unknown'] = '<svg viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5005" style="transform: scale(1.05) translateY(-1px);"><path d="M512.49152 511.50848m-504.29952 0a504.29952 504.29952 0 1 0 1008.59904 0 504.29952 504.29952 0 1 0-1008.59904 0Z" fill="#B9C0CB" p-id="5006"></path><path d="M506.92096 682.47552c-21.9136 0-39.64928 18.18624-39.64928 40.59136s17.73568 40.59136 39.64928 40.59136 39.69024-18.18624 39.69024-40.59136-17.77664-40.59136-39.69024-40.59136z m0-423.15776c-85.52448 9.70752-132.99712 47.63648-142.49984 113.74592-1.88416 21.38112 8.56064 33.05472 31.37536 35.0208 11.38688 1.96608 20.8896-6.79936 28.50816-26.25536 11.38688-40.83712 38.912-61.2352 82.65728-61.2352 53.16608 3.8912 81.67424 31.08864 85.52448 81.67424 0 46.65344-30.96576 54.272-47.75936 68.36224-21.2992 17.8176-35.2256 35.92192-52.30592 66.60096-14.336 25.76384-16.7936 80.896-16.7936 80.896 0 23.3472 10.40384 35.0208 31.37536 35.0208 18.96448 0 29.45024-11.6736 31.37536-35.0208 0 0 2.49856-61.8496 26.91072-89.21088 27.648-31.00672 93.75744-52.71552 95.6416-132.46464-7.70048-83.64032-58.9824-129.35168-154.0096-137.13408z" fill="#FFFFFF" p-id="5007"></path></svg>';
|