File: //data/wwwroot/default/xprober.php
<?php
namespace InnStudio\Prober\Components\PreDefine; \define('XPROBER_TIMER', \microtime(true)); \define('XPROBER_IS_DEV', false); \define('XPROBER_DIR', __DIR__); namespace InnStudio\Prober\Components\PhpInfo; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Xconfig\XconfigApi; class Conf extends PhpInfoConstants { public function __construct() { EventsApi::on('conf', array($this, 'conf')); } public function conf(array $conf) { if (XconfigApi::isDisabled($this->ID)) { return $conf; } $conf[$this->ID] = array( 'version' => \PHP_VERSION, 'sapi' => \PHP_SAPI, 'displayErrors' => (bool) ini_get('display_errors'), 'errorReporting' => (int) ini_get('error_reporting'), 'memoryLimit' => (string) ini_get('memory_limit'), 'postMaxSize' => (string) ini_get('post_max_size'), 'uploadMaxFilesize' => (string) ini_get('upload_max_filesize'), 'maxInputVars' => (int) ini_get('max_input_vars'), 'maxExecutionTime' => (int) ini_get('max_execution_time'), 'defaultSocketTimeout' => (int) ini_get('default_socket_timeout'), 'allowUrlFopen' => (bool) ini_get('allow_url_fopen'), 'smtp' => (bool) ini_get('SMTP'), 'disableFunctions' => XconfigApi::isDisabled('phpDisabledFunctions') ? array() : array_filter(explode(',', (string) ini_get('disable_functions'))), 'disableClasses' => XconfigApi::isDisabled('phpDisabledClasses') ? array() : array_filter(explode(',', (string) ini_get('disable_classes'))), ); return $conf; } } namespace InnStudio\Prober\Components\PhpInfo; use InnStudio\Prober\Components\Config\ConfigApi; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Rest\RestResponse; use InnStudio\Prober\Components\Rest\StatusCode; use InnStudio\Prober\Components\Xconfig\XconfigApi; class FetchLatestPhpVersion extends PhpInfoConstants { public function __construct() { EventsApi::on('init', array($this, 'filter')); } public function filter($action) { if (XconfigApi::isDisabled($this->ID)) { return $action; } if ('latest-php-version' !== $action) { return $action; } $response = new RestResponse(); $content = file_get_contents('https://www.php.net/releases/?json'); if ( ! $content) { $response->setStatus(StatusCode::$NOT_FOUND)->end(); } $versions = json_decode($content, true); if ( ! $versions) { $response->setStatus(StatusCode::$NOT_FOUND)->end(); } $version = isset($versions[ConfigApi::$LATEST_PHP_STABLE_VERSION]['version']) ? $versions[ConfigApi::$LATEST_PHP_STABLE_VERSION]['version'] : ''; if ( ! $version) { $response->setStatus(StatusCode::$NOT_FOUND)->end(); } $response->setData(array( 'version' => $version, 'date' => $versions[ConfigApi::$LATEST_PHP_STABLE_VERSION]['date'], ))->json()->end(); } } namespace InnStudio\Prober\Components\PhpInfo; class PhpInfo { public function __construct() { new Conf(); new FetchLatestPhpVersion(); } } namespace InnStudio\Prober\Components\PhpInfo; class PhpInfoConstants { protected $ID = 'phpInfo'; } namespace InnStudio\Prober\Components\Events; class EventsApi { private static $events = array(); private static $PRIORITY_ID = 'priority'; private static $CALLBACK_ID = 'callback'; public static function on($name, $callback, $priority = 10) { if ( ! isset(self::$events[$name])) { self::$events[$name] = array(); } self::$events[$name][] = array( self::$PRIORITY_ID => $priority, self::$CALLBACK_ID => $callback, ); } public static function emit() { $args = \func_get_args(); $name = $args[0]; $return = isset($args[1]) ? $args[1] : null; unset($args[0], $args[1]); $events = isset(self::$events[$name]) ? self::$events[$name] : false; if ( ! $events) { return $return; } $sortArr = array(); foreach ($events as $k => $filter) { $sortArr[$k] = $filter[self::$PRIORITY_ID]; } array_multisort($sortArr, $events); foreach ($events as $filter) { $return = \call_user_func_array($filter[self::$CALLBACK_ID], array($return, $args)); } return $return; } } namespace InnStudio\Prober\Components\PhpInfoDetail; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Xconfig\XconfigApi; class PhpInfoDetail extends PhpInfoDetailConstants { public function __construct() { EventsApi::on('init', array($this, 'filter')); } public function filter($action) { if (XconfigApi::isDisabled($this->ID)) { return $action; } if ($this->ID !== $action) { return $action; } phpinfo(); exit; } } namespace InnStudio\Prober\Components\PhpInfoDetail; class PhpInfoDetailConstants { protected $ID = 'phpInfoDetail'; } namespace InnStudio\Prober\Components\Ping; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Xconfig\XconfigApi; class Conf extends PingConstants { public function __construct() { EventsApi::on('conf', array($this, 'conf')); } public function conf(array $conf) { if (XconfigApi::isDisabled($this->ID)) { return $conf; } $conf[$this->ID] = array(); return $conf; } } namespace InnStudio\Prober\Components\Ping; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Rest\RestResponse; use InnStudio\Prober\Components\Xconfig\XconfigApi; class Ping extends PingConstants { public function __construct() { new Conf(); EventsApi::on('init', array($this, 'filter')); } public function filter($action) { if (XconfigApi::isDisabled($this->ID)) { return $action; } if ($this->ID !== $action) { return $action; } $response = new RestResponse(array( 'time' => \defined('XPROBER_TIMER') ? microtime(true) - XPROBER_TIMER : 0, )); $response->json()->end(); } } namespace InnStudio\Prober\Components\Ping; class PingConstants { protected $ID = 'ping'; } namespace InnStudio\Prober\Components\PhpExtensions; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Xconfig\XconfigApi; class Conf extends PhpExtensionsConstants { public function __construct() { EventsApi::on('conf', array($this, 'conf')); } public function conf(array $conf) { if (XconfigApi::isDisabled($this->ID)) { return $conf; } $jitEnabled = false; if (\function_exists('opcache_get_status')) { $status = opcache_get_status(); if (isset($status['jit']['enabled']) && true === $status['jit']['enabled']) { $jitEnabled = true; } } $conf[$this->ID] = array( 'redis' => \extension_loaded('redis') && class_exists('Redis'), 'sqlite3' => \extension_loaded('sqlite3') && class_exists('Sqlite3'), 'memcache' => \extension_loaded('memcache') && class_exists('Memcache'), 'memcached' => \extension_loaded('memcached') && class_exists('Memcached'), 'opcache' => \function_exists('opcache_get_status'), 'opcacheEnabled' => $this->isOpcEnabled(), 'opcacheJitEnabled' => $jitEnabled, 'swoole' => \extension_loaded('swoole') && \function_exists('swoole_version'), 'imagick' => \extension_loaded('imagick') && class_exists('Imagick'), 'gmagick' => \extension_loaded('gmagick'), 'exif' => \extension_loaded('exif') && \function_exists('exif_imagetype'), 'fileinfo' => \extension_loaded('fileinfo'), 'simplexml' => \extension_loaded('simplexml'), 'sockets' => \extension_loaded('sockets') && \function_exists('socket_accept'), 'mysqli' => \extension_loaded('mysqli') && class_exists('mysqli'), 'zip' => \extension_loaded('zip') && class_exists('ZipArchive'), 'mbstring' => \extension_loaded('mbstring') && \function_exists('mb_substr'), 'phalcon' => \extension_loaded('phalcon'), 'xdebug' => \extension_loaded('xdebug'), 'zendOptimizer' => \function_exists('zend_optimizer_version'), 'ionCube' => \extension_loaded('ioncube loader'), 'sourceGuardian' => \extension_loaded('sourceguardian'), 'ldap' => \function_exists('ldap_connect'), 'curl' => \function_exists('curl_init'), 'loadedExtensions' => XconfigApi::isDisabled('phpExtensionsLoaded') ? array() : get_loaded_extensions(), ); return $conf; } private function isOpcEnabled() { $isOpcEnabled = \function_exists('opcache_get_configuration'); if ($isOpcEnabled) { $isOpcEnabled = opcache_get_configuration(); $isOpcEnabled = isset($isOpcEnabled['directives']['opcache.enable']) && true === $isOpcEnabled['directives']['opcache.enable']; } return $isOpcEnabled; } } namespace InnStudio\Prober\Components\PhpExtensions; class PhpExtensionsConstants { protected $ID = 'phpExtensions'; } namespace InnStudio\Prober\Components\PhpExtensions; class PhpExtensions { public function __construct() { new Conf(); } } namespace InnStudio\Prober\Components\Footer; use InnStudio\Prober\Components\Events\EventsApi; class Footer { private $ID = 'footer'; public function __construct() { EventsApi::on('conf', array($this, 'conf'), \PHP_INT_MAX); } public function conf(array $conf) { $conf[$this->ID] = array( 'memUsage' => memory_get_usage(), 'time' => microtime(true) - (\defined('XPROBER_TIMER') ? XPROBER_TIMER : 0), ); return $conf; } } namespace InnStudio\Prober\Components\TemperatureSensor; use Exception; use InnStudio\Prober\Components\Config\ConfigApi; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Rest\RestResponse; use InnStudio\Prober\Components\Rest\StatusCode; class TemperatureSensor { public function __construct() { EventsApi::on('init', array($this, 'filter')); } public function filter($action) { if ('temperature-sensor' !== $action) { return $action; } $response = new RestResponse(); $items = $this->getItems(); if ($items) { $response->setData($items)->json()->end(); } $cpuTemp = $this->getCpuTemp(); if ( ! $cpuTemp) { $response->setStatus(StatusCode::$NO_CONTENT); } $items[] = array( 'id' => 'cpu', 'name' => 'CPU', 'celsius' => round((float) $cpuTemp / 1000, 2), ); $response->setData($items)->json()->end(); } private function curl($url) { if ( ! \function_exists('curl_init')) { return; } $ch = curl_init(); curl_setopt_array($ch, array( \CURLOPT_URL => $url, \CURLOPT_RETURNTRANSFER => true, )); $res = curl_exec($ch); curl_close($ch); return (string) $res; } private function getItems() { $items = array(); foreach (ConfigApi::$APP_TEMPERATURE_SENSOR_PORTS as $port) { $res = $this->curl(ConfigApi::$APP_TEMPERATURE_SENSOR_URL . ":{$port}"); if ( ! $res) { continue; } $item = json_decode($res, true); if ( ! $item || ! \is_array($item)) { continue; } $items = $item; break; } return $items; } private function getCpuTemp() { try { $path = '/sys/class/thermal/thermal_zone0/temp'; return file_exists($path) ? (int) file_get_contents($path) : 0; } catch (Exception $e) { return 0; } } } namespace InnStudio\Prober\Components\ServerStatus; class ServerStatus { public function __construct() { new Conf(); new Fetch(); } } namespace InnStudio\Prober\Components\ServerStatus; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Utils\UtilsCpu; use InnStudio\Prober\Components\Utils\UtilsMemory; use InnStudio\Prober\Components\Xconfig\XconfigApi; class Conf extends ServerStatusConstants { public function __construct() { EventsApi::on('conf', array($this, 'conf')); } public function conf(array $conf) { if (XconfigApi::isDisabled($this->ID)) { return $conf; } $conf[$this->ID] = array( 'sysLoad' => UtilsCpu::getLoadAvg(), 'memRealUsage' => array( 'value' => UtilsMemory::getMemoryUsage('MemRealUsage'), 'max' => UtilsMemory::getMemoryUsage('MemTotal'), ), 'memBuffers' => array( 'value' => UtilsMemory::getMemoryUsage('Buffers'), 'max' => UtilsMemory::getMemoryUsage('MemUsage'), ), 'memCached' => array( 'value' => UtilsMemory::getMemoryUsage('Cached'), 'max' => UtilsMemory::getMemoryUsage('MemUsage'), ), 'swapUsage' => array( 'value' => UtilsMemory::getMemoryUsage('SwapUsage'), 'max' => UtilsMemory::getMemoryUsage('SwapTotal'), ), 'swapCached' => array( 'value' => UtilsMemory::getMemoryUsage('SwapCached'), 'max' => UtilsMemory::getMemoryUsage('SwapUsage'), ), ); return $conf; } } namespace InnStudio\Prober\Components\ServerStatus; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Utils\UtilsCpu; use InnStudio\Prober\Components\Utils\UtilsMemory; use InnStudio\Prober\Components\Xconfig\XconfigApi; class Fetch extends ServerStatusConstants { public function __construct() { EventsApi::on('fetch', array($this, 'filter')); EventsApi::on('nodes', array($this, 'filter')); } public function filter(array $items) { if (XconfigApi::isDisabled($this->ID)) { return $items; } $items[$this->ID] = array( 'sysLoad' => UtilsCpu::getLoadAvg(), 'cpuUsage' => UtilsCpu::getUsage(), 'memRealUsage' => array( 'value' => UtilsMemory::getMemoryUsage('MemRealUsage'), 'max' => UtilsMemory::getMemoryUsage('MemTotal'), ), 'memBuffers' => array( 'value' => UtilsMemory::getMemoryUsage('Buffers'), 'max' => UtilsMemory::getMemoryUsage('MemUsage'), ), 'memCached' => array( 'value' => UtilsMemory::getMemoryUsage('Cached'), 'max' => UtilsMemory::getMemoryUsage('MemUsage'), ), 'swapUsage' => array( 'value' => UtilsMemory::getMemoryUsage('SwapUsage'), 'max' => UtilsMemory::getMemoryUsage('SwapTotal'), ), 'swapCached' => array( 'value' => UtilsMemory::getMemoryUsage('SwapCached'), 'max' => UtilsMemory::getMemoryUsage('SwapUsage'), ), ); return $items; } } namespace InnStudio\Prober\Components\ServerStatus; class ServerStatusConstants { protected $ID = 'serverStatus'; } namespace InnStudio\Prober\Components\Timezone; use InnStudio\Prober\Components\Events\EventsApi; class Timezone { public function __construct() { EventsApi::on('init', array($this, 'filter'), 1); } public function filter($action) { if ( ! ini_get('date.timezone')) { date_default_timezone_set('GMT'); } return $action; } } namespace InnStudio\Prober\Components\Script; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Utils\UtilsApi; class Script { private $ID = 'script'; public function __construct() { EventsApi::on('init', array($this, 'filter')); } public function filter($action) { if ('script' !== $action) { return $action; } $this->output(); } private function output() { UtilsApi::setFileCacheHeader(); header('Content-type: application/javascript'); echo <<<'HTML'
!function(){var e={912:function(e,t,n){"use strict";var r=n(935),a={"text/plain":"Text","text/html":"Url",default:"Text"};e.exports=function(e,t){var n,i,o,l,s,u,c=!1;t||(t={}),n=t.debug||!1;try{if(o=r(),l=document.createRange(),s=document.getSelection(),(u=document.createElement("span")).textContent=e,u.style.all="unset",u.style.position="fixed",u.style.top=0,u.style.clip="rect(0, 0, 0, 0)",u.style.whiteSpace="pre",u.style.webkitUserSelect="text",u.style.MozUserSelect="text",u.style.msUserSelect="text",u.style.userSelect="text",u.addEventListener("copy",(function(r){if(r.stopPropagation(),t.format)if(r.preventDefault(),void 0===r.clipboardData){n&&console.warn("unable to use e.clipboardData"),n&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var i=a[t.format]||a.default;window.clipboardData.setData(i,e)}else r.clipboardData.clearData(),r.clipboardData.setData(t.format,e);t.onCopy&&(r.preventDefault(),t.onCopy(r.clipboardData))})),document.body.appendChild(u),l.selectNodeContents(u),s.addRange(l),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");c=!0}catch(r){n&&console.error("unable to copy using execCommand: ",r),n&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),t.onCopy&&t.onCopy(window.clipboardData),c=!0}catch(r){n&&console.error("unable to copy using clipboardData: ",r),n&&console.error("falling back to prompt"),i=function(e){var t=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return e.replace(/#{\s*key\s*}/g,t)}("message"in t?t.message:"Copy to clipboard: #{key}, Enter"),window.prompt(i,e)}}finally{s&&("function"==typeof s.removeRange?s.removeRange(l):s.removeAllRanges()),u&&document.body.removeChild(u),o()}return c}},535:function(e,t,n){"use strict";var r=n(237),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?o:l[e.$$typeof]||a}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=o;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,h=Object.getPrototypeOf,p=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(p){var a=h(n);a&&a!==p&&e(t,a,r)}var o=c(n);d&&(o=o.concat(d(n)));for(var l=s(t),m=s(n),v=0;v<o.length;++v){var g=o[v];if(!(i[g]||r&&r[g]||m&&m[g]||l&&l[g])){var b=f(n,g);try{u(t,g,b)}catch(e){}}}}return t}},538:function(e,t,n){e.exports=self.fetch||(self.fetch=n(868).default||n(868))},552:function(e,t,n){"use strict";var r=n(170),a=n(297);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var o=new Set,l={};function s(e,t){u(e,t),u(e+"Capture",t)}function u(e,t){for(l[e]=t,e=0;e<t.length;e++)o.add(t[e])}var c=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=Object.prototype.hasOwnProperty,f=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,h={},p={};function m(e,t,n,r,a,i,o){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=a,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=o}var v={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){v[e]=new m(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];v[t]=new m(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){v[e]=new m(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){v[e]=new m(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){v[e]=new m(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){v[e]=new m(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){v[e]=new m(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){v[e]=new m(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){v[e]=new m(e,5,!1,e.toLowerCase(),null,!1,!1)}));var g=/[\-:]([a-z])/g;function b(e){return e[1].toUpperCase()}function y(e,t,n,r){var a=v.hasOwnProperty(t)?v[t]:null;(null!==a?0!==a.type:r||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,a,r)&&(n=null),r||null===a?function(e){return!!d.call(p,e)||!d.call(h,e)&&(f.test(e)?p[e]=!0:(h[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):a.mustUseProperty?e[a.propertyName]=null===n?3!==a.type&&"":n:(t=a.attributeName,r=a.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(a=a.type)||4===a&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(g,b);v[t]=new m(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(g,b);v[t]=new m(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(g,b);v[t]=new m(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){v[e]=new m(e,1,!1,e.toLowerCase(),null,!1,!1)})),v.xlinkHref=new m("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){v[e]=new m(e,1,!1,e.toLowerCase(),null,!0,!0)}));var w=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,k=Symbol.for("react.element"),_=Symbol.for("react.portal"),x=Symbol.for("react.fragment"),S=Symbol.for("react.strict_mode"),C=Symbol.for("react.profiler"),z=Symbol.for("react.provider"),P=Symbol.for("react.context"),j=Symbol.for("react.forward_ref"),O=Symbol.for("react.suspense"),E=Symbol.for("react.suspense_list"),I=Symbol.for("react.memo"),N=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var A=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var T=Symbol.iterator;function L(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=T&&e[T]||e["@@iterator"])?e:null}var $,M=Object.assign;function R(e){if(void 0===$)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);$=t&&t[1]||""}return"\n"+$+e}var D=!1;function U(e,t){if(!e||D)return"";D=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(e){var r=e}Reflect.construct(e,[],t)}else{try{t.call()}catch(e){r=e}e.call(t.prototype)}else{try{throw Error()}catch(e){r=e}e()}}catch(t){if(t&&r&&"string"==typeof t.stack){for(var a=t.stack.split("\n"),i=r.stack.split("\n"),o=a.length-1,l=i.length-1;1<=o&&0<=l&&a[o]!==i[l];)l--;for(;1<=o&&0<=l;o--,l--)if(a[o]!==i[l]){if(1!==o||1!==l)do{if(o--,0>--l||a[o]!==i[l]){var s="\n"+a[o].replace(" at new "," at ");return e.displayName&&s.includes("<anonymous>")&&(s=s.replace("<anonymous>",e.displayName)),s}}while(1<=o&&0<=l);break}}}finally{D=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?R(e):""}function B(e){switch(e.tag){case 5:return R(e.type);case 16:return R("Lazy");case 13:return R("Suspense");case 19:return R("SuspenseList");case 0:case 2:case 15:return e=U(e.type,!1);case 11:return e=U(e.type.render,!1);case 1:return e=U(e.type,!0);default:return""}}function F(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case x:return"Fragment";case _:return"Portal";case C:return"Profiler";case S:return"StrictMode";case O:return"Suspense";case E:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case P:return(e.displayName||"Context")+".Consumer";case z:return(e._context.displayName||"Context")+".Provider";case j:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case I:return null!==(t=e.displayName||null)?t:F(e.type)||"Memo";case N:t=e._payload,e=e._init;try{return F(e(t))}catch(e){}}return null}function V(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return F(t);case 8:return t===S?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function H(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function W(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function q(e){e._valueTracker||(e._valueTracker=function(e){var t=W(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var a=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(e){r=""+e,i.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function G(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=W(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function K(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function Q(e,t){var n=t.checked;return M({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Y(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=H(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function X(e,t){null!=(t=t.checked)&&y(e,"checked",t,!1)}function J(e,t){X(e,t);var n=H(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,H(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function Z(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ee(e,t,n){"number"===t&&K(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(e,t,n,r){if(e=e.options,t){t={};for(var a=0;a<n.length;a++)t["$"+n[a]]=!0;for(n=0;n<e.length;n++)a=t.hasOwnProperty("$"+e[n].value),e[n].selected!==a&&(e[n].selected=a),a&&r&&(e[n].defaultSelected=!0)}else{for(n=""+H(n),t=null,a=0;a<e.length;a++){if(e[a].value===n)return e[a].selected=!0,void(r&&(e[a].defaultSelected=!0));null!==t||e[a].disabled||(t=e[a])}null!==t&&(t.selected=!0)}}function re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(i(91));return M({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ae(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(i(92));if(te(n)){if(1<n.length)throw Error(i(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:H(n)}}function ie(e,t){var n=H(t.value),r=H(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function oe(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function le(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function se(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?le(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ue,ce,de=(ce=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ue=ue||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ue.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return ce(e,t)}))}:ce);function fe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var he={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},pe=["Webkit","ms","Moz","O"];function me(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||he.hasOwnProperty(e)&&he[e]?(""+t).trim():t+"px"}function ve(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),a=me(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,a):e[n]=a}}Object.keys(he).forEach((function(e){pe.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),he[t]=he[e]}))}));var ge=M({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function be(e,t){if(t){if(ge[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(i(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(i(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(i(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(i(62))}}function ye(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var we=null;function ke(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var _e=null,xe=null,Se=null;function Ce(e){if(e=va(e)){if("function"!=typeof _e)throw Error(i(280));var t=e.stateNode;t&&(t=ba(t),_e(e.stateNode,e.type,t))}}function ze(e){xe?Se?Se.push(e):Se=[e]:xe=e}function Pe(){if(xe){var e=xe,t=Se;if(Se=xe=null,Ce(e),t)for(e=0;e<t.length;e++)Ce(t[e])}}function je(e,t){return e(t)}function Oe(){}var Ee=!1;function Ie(e,t,n){if(Ee)return e(t,n);Ee=!0;try{return je(e,t,n)}finally{Ee=!1,(null!==xe||null!==Se)&&(Oe(),Pe())}}function Ne(e,t){var n=e.stateNode;if(null===n)return null;var r=ba(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(i(231,t,typeof n));return n}var Ae=!1;if(c)try{var Te={};Object.defineProperty(Te,"passive",{get:function(){Ae=!0}}),window.addEventListener("test",Te,Te),window.removeEventListener("test",Te,Te)}catch(ce){Ae=!1}function Le(e,t,n,r,a,i,o,l,s){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(e){this.onError(e)}}var $e=!1,Me=null,Re=!1,De=null,Ue={onError:function(e){$e=!0,Me=e}};function Be(e,t,n,r,a,i,o,l,s){$e=!1,Me=null,Le.apply(Ue,arguments)}function Fe(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function Ve(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function He(e){if(Fe(e)!==e)throw Error(i(188))}function We(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=Fe(e)))throw Error(i(188));return t!==e?null:e}for(var n=e,r=t;;){var a=n.return;if(null===a)break;var o=a.alternate;if(null===o){if(null!==(r=a.return)){n=r;continue}break}if(a.child===o.child){for(o=a.child;o;){if(o===n)return He(a),e;if(o===r)return He(a),t;o=o.sibling}throw Error(i(188))}if(n.return!==r.return)n=a,r=o;else{for(var l=!1,s=a.child;s;){if(s===n){l=!0,n=a,r=o;break}if(s===r){l=!0,r=a,n=o;break}s=s.sibling}if(!l){for(s=o.child;s;){if(s===n){l=!0,n=o,r=a;break}if(s===r){l=!0,r=o,n=a;break}s=s.sibling}if(!l)throw Error(i(189))}}if(n.alternate!==r)throw Error(i(190))}if(3!==n.tag)throw Error(i(188));return n.stateNode.current===n?e:t}(e))?qe(e):null}function qe(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=qe(e);if(null!==t)return t;e=e.sibling}return null}var Ge=a.unstable_scheduleCallback,Ke=a.unstable_cancelCallback,Qe=a.unstable_shouldYield,Ye=a.unstable_requestPaint,Xe=a.unstable_now,Je=a.unstable_getCurrentPriorityLevel,Ze=a.unstable_ImmediatePriority,et=a.unstable_UserBlockingPriority,tt=a.unstable_NormalPriority,nt=a.unstable_LowPriority,rt=a.unstable_IdlePriority,at=null,it=null;var ot=Math.clz32?Math.clz32:function(e){return 0===(e>>>=0)?32:31-(lt(e)/st|0)|0},lt=Math.log,st=Math.LN2;var ut=64,ct=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ft(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,a=e.suspendedLanes,i=e.pingedLanes,o=268435455&n;if(0!==o){var l=o&~a;0!==l?r=dt(l):0!==(i&=o)&&(r=dt(i))}else 0!==(o=n&~a)?r=dt(o):0!==i&&(r=dt(i));if(0===r)return 0;if(0!==t&&t!==r&&0==(t&a)&&((a=r&-r)>=(i=t&-t)||16===a&&0!=(4194240&i)))return t;if(0!=(4&r)&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)a=1<<(n=31-ot(t)),r|=e[n],t&=~a;return r}function ht(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function pt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function mt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function vt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-ot(t)]=n}function gt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-ot(n),a=1<<r;a&t|e[r]&t&&(e[r]|=t),n&=~a}}var bt=0;function yt(e){return 1<(e&=-e)?4<e?0!=(268435455&e)?16:536870912:4:1}var wt,kt,_t,xt,St,Ct=!1,zt=[],Pt=null,jt=null,Ot=null,Et=new Map,It=new Map,Nt=[],At="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Tt(e,t){switch(e){case"focusin":case"focusout":Pt=null;break;case"dragenter":case"dragleave":jt=null;break;case"mouseover":case"mouseout":Ot=null;break;case"pointerover":case"pointerout":Et.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":It.delete(t.pointerId)}}function Lt(e,t,n,r,a,i){return null===e||e.nativeEvent!==i?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:i,targetContainers:[a]},null!==t&&(null!==(t=va(t))&&kt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==a&&-1===t.indexOf(a)&&t.push(a),e)}function $t(e){var t=ma(e.target);if(null!==t){var n=Fe(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=Ve(n)))return e.blockedOn=t,void St(e.priority,(function(){_t(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Mt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Gt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=va(n))&&kt(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);we=r,n.target.dispatchEvent(r),we=null,t.shift()}return!0}function Rt(e,t,n){Mt(e)&&n.delete(t)}function Dt(){Ct=!1,null!==Pt&&Mt(Pt)&&(Pt=null),null!==jt&&Mt(jt)&&(jt=null),null!==Ot&&Mt(Ot)&&(Ot=null),Et.forEach(Rt),It.forEach(Rt)}function Ut(e,t){e.blockedOn===t&&(e.blockedOn=null,Ct||(Ct=!0,a.unstable_scheduleCallback(a.unstable_NormalPriority,Dt)))}function Bt(e){function t(t){return Ut(t,e)}if(0<zt.length){Ut(zt[0],e);for(var n=1;n<zt.length;n++){var r=zt[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==Pt&&Ut(Pt,e),null!==jt&&Ut(jt,e),null!==Ot&&Ut(Ot,e),Et.forEach(t),It.forEach(t),n=0;n<Nt.length;n++)(r=Nt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<Nt.length&&null===(n=Nt[0]).blockedOn;)$t(n),null===n.blockedOn&&Nt.shift()}var Ft=w.ReactCurrentBatchConfig;function Vt(e,t,n,r){var a=bt,i=Ft.transition;Ft.transition=null;try{bt=1,Wt(e,t,n,r)}finally{bt=a,Ft.transition=i}}function Ht(e,t,n,r){var a=bt,i=Ft.transition;Ft.transition=null;try{bt=4,Wt(e,t,n,r)}finally{bt=a,Ft.transition=i}}function Wt(e,t,n,r){var a=Gt(e,t,n,r);if(null===a)Fr(e,t,r,qt,n),Tt(e,r);else if(function(e,t,n,r,a){switch(t){case"focusin":return Pt=Lt(Pt,e,t,n,r,a),!0;case"dragenter":return jt=Lt(jt,e,t,n,r,a),!0;case"mouseover":return Ot=Lt(Ot,e,t,n,r,a),!0;case"pointerover":var i=a.pointerId;return Et.set(i,Lt(Et.get(i)||null,e,t,n,r,a)),!0;case"gotpointercapture":return i=a.pointerId,It.set(i,Lt(It.get(i)||null,e,t,n,r,a)),!0}return!1}(a,e,t,n,r))r.stopPropagation();else if(Tt(e,r),4&t&&-1<At.indexOf(e)){for(;null!==a;){var i=va(a);if(null!==i&&wt(i),null===(i=Gt(e,t,n,r))&&Fr(e,t,r,qt,n),i===a)break;a=i}null!==a&&r.stopPropagation()}else Fr(e,t,r,null,n)}var qt=null;function Gt(e,t,n,r){if(qt=null,null!==(e=ma(e=ke(r))))if(null===(t=Fe(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=Ve(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return qt=e,null}function Kt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Je()){case Ze:return 1;case et:return 4;case tt:case nt:return 16;case rt:return 536870912;default:return 16}default:return 16}}var Qt=null,Yt=null,Xt=null;function Jt(){if(Xt)return Xt;var e,t,n=Yt,r=n.length,a="value"in Qt?Qt.value:Qt.textContent,i=a.length;for(e=0;e<r&&n[e]===a[e];e++);var o=r-e;for(t=1;t<=o&&n[r-t]===a[i-t];t++);return Xt=a.slice(e,1<t?1-t:void 0)}function Zt(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function en(){return!0}function tn(){return!1}function nn(e){function t(t,n,r,a,i){for(var o in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=a,this.target=i,this.currentTarget=null,e)e.hasOwnProperty(o)&&(t=e[o],this[o]=t?t(a):a[o]);return this.isDefaultPrevented=(null!=a.defaultPrevented?a.defaultPrevented:!1===a.returnValue)?en:tn,this.isPropagationStopped=tn,this}return M(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=en)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=en)},persist:function(){},isPersistent:en}),t}var rn,an,on,ln={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},sn=nn(ln),un=M({},ln,{view:0,detail:0}),cn=nn(un),dn=M({},un,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:xn,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==on&&(on&&"mousemove"===e.type?(rn=e.screenX-on.screenX,an=e.screenY-on.screenY):an=rn=0,on=e),rn)},movementY:function(e){return"movementY"in e?e.movementY:an}}),fn=nn(dn),hn=nn(M({},dn,{dataTransfer:0})),pn=nn(M({},un,{relatedTarget:0})),mn=nn(M({},ln,{animationName:0,elapsedTime:0,pseudoElement:0})),vn=M({},ln,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),gn=nn(vn),bn=nn(M({},ln,{data:0})),yn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},wn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},kn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function _n(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=kn[e])&&!!t[e]}function xn(){return _n}var Sn=M({},un,{key:function(e){if(e.key){var t=yn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=Zt(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?wn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:xn,charCode:function(e){return"keypress"===e.type?Zt(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?Zt(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Cn=nn(Sn),zn=nn(M({},dn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Pn=nn(M({},un,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:xn})),jn=nn(M({},ln,{propertyName:0,elapsedTime:0,pseudoElement:0})),On=M({},dn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),En=nn(On),In=[9,13,27,32],Nn=c&&"CompositionEvent"in window,An=null;c&&"documentMode"in document&&(An=document.documentMode);var Tn=c&&"TextEvent"in window&&!An,Ln=c&&(!Nn||An&&8<An&&11>=An),$n=String.fromCharCode(32),Mn=!1;function Rn(e,t){switch(e){case"keyup":return-1!==In.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Dn(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Un=!1;var Bn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Fn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Bn[e.type]:"textarea"===t}function Vn(e,t,n,r){ze(r),0<(t=Hr(t,"onChange")).length&&(n=new sn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Hn=null,Wn=null;function qn(e){$r(e,0)}function Gn(e){if(G(ga(e)))return e}function Kn(e,t){if("change"===e)return t}var Qn=!1;if(c){var Yn;if(c){var Xn="oninput"in document;if(!Xn){var Jn=document.createElement("div");Jn.setAttribute("oninput","return;"),Xn="function"==typeof Jn.oninput}Yn=Xn}else Yn=!1;Qn=Yn&&(!document.documentMode||9<document.documentMode)}function Zn(){Hn&&(Hn.detachEvent("onpropertychange",er),Wn=Hn=null)}function er(e){if("value"===e.propertyName&&Gn(Wn)){var t=[];Vn(t,Wn,e,ke(e)),Ie(qn,t)}}function tr(e,t,n){"focusin"===e?(Zn(),Wn=n,(Hn=t).attachEvent("onpropertychange",er)):"focusout"===e&&Zn()}function nr(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Gn(Wn)}function rr(e,t){if("click"===e)return Gn(t)}function ar(e,t){if("input"===e||"change"===e)return Gn(t)}var ir="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function or(e,t){if(ir(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var a=n[r];if(!d.call(t,a)||!ir(e[a],t[a]))return!1}return!0}function lr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function sr(e,t){var n,r=lr(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=lr(r)}}function ur(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?ur(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function cr(){for(var e=window,t=K();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(e){n=!1}if(!n)break;t=K((e=t.contentWindow).document)}return t}function dr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function fr(e){var t=cr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&ur(n.ownerDocument.documentElement,n)){if(null!==r&&dr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var a=n.textContent.length,i=Math.min(r.start,a);r=void 0===r.end?i:Math.min(r.end,a),!e.extend&&i>r&&(a=r,r=i,i=a),a=sr(n,i);var o=sr(n,r);a&&o&&(1!==e.rangeCount||e.anchorNode!==a.node||e.anchorOffset!==a.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&((t=t.createRange()).setStart(a.node,a.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var hr=c&&"documentMode"in document&&11>=document.documentMode,pr=null,mr=null,vr=null,gr=!1;function br(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;gr||null==pr||pr!==K(r)||("selectionStart"in(r=pr)&&dr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},vr&&or(vr,r)||(vr=r,0<(r=Hr(mr,"onSelect")).length&&(t=new sn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=pr)))}function yr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var wr={animationend:yr("Animation","AnimationEnd"),animationiteration:yr("Animation","AnimationIteration"),animationstart:yr("Animation","AnimationStart"),transitionend:yr("Transition","TransitionEnd")},kr={},_r={};function xr(e){if(kr[e])return kr[e];if(!wr[e])return e;var t,n=wr[e];for(t in n)if(n.hasOwnProperty(t)&&t in _r)return kr[e]=n[t];return e}c&&(_r=document.createElement("div").style,"AnimationEvent"in window||(delete wr.animationend.animation,delete wr.animationiteration.animation,delete wr.animationstart.animation),"TransitionEvent"in window||delete wr.transitionend.transition);var Sr=xr("animationend"),Cr=xr("animationiteration"),zr=xr("animationstart"),Pr=xr("transitionend"),jr=new Map,Or="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Er(e,t){jr.set(e,t),s(t,[e])}for(var Ir=0;Ir<Or.length;Ir++){var Nr=Or[Ir];Er(Nr.toLowerCase(),"on"+(Nr[0].toUpperCase()+Nr.slice(1)))}Er(Sr,"onAnimationEnd"),Er(Cr,"onAnimationIteration"),Er(zr,"onAnimationStart"),Er("dblclick","onDoubleClick"),Er("focusin","onFocus"),Er("focusout","onBlur"),Er(Pr,"onTransitionEnd"),u("onMouseEnter",["mouseout","mouseover"]),u("onMouseLeave",["mouseout","mouseover"]),u("onPointerEnter",["pointerout","pointerover"]),u("onPointerLeave",["pointerout","pointerover"]),s("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),s("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),s("onBeforeInput",["compositionend","keypress","textInput","paste"]),s("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Ar="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Tr=new Set("cancel close invalid load scroll toggle".split(" ").concat(Ar));function Lr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,a,o,l,s,u){if(Be.apply(this,arguments),$e){if(!$e)throw Error(i(198));var c=Me;$e=!1,Me=null,Re||(Re=!0,De=c)}}(r,t,void 0,e),e.currentTarget=null}function $r(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var r=e[n],a=r.event;r=r.listeners;e:{var i=void 0;if(t)for(var o=r.length-1;0<=o;o--){var l=r[o],s=l.instance,u=l.currentTarget;if(l=l.listener,s!==i&&a.isPropagationStopped())break e;Lr(a,l,u),i=s}else for(o=0;o<r.length;o++){if(s=(l=r[o]).instance,u=l.currentTarget,l=l.listener,s!==i&&a.isPropagationStopped())break e;Lr(a,l,u),i=s}}}if(Re)throw e=De,Re=!1,De=null,e}function Mr(e,t){var n=t[fa];void 0===n&&(n=t[fa]=new Set);var r=e+"__bubble";n.has(r)||(Br(t,e,2,!1),n.add(r))}function Rr(e,t,n){var r=0;t&&(r|=4),Br(n,e,r,t)}var Dr="_reactListening"+Math.random().toString(36).slice(2);function Ur(e){if(!e[Dr]){e[Dr]=!0,o.forEach((function(t){"selectionchange"!==t&&(Tr.has(t)||Rr(t,!1,e),Rr(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[Dr]||(t[Dr]=!0,Rr("selectionchange",!1,t))}}function Br(e,t,n,r){switch(Kt(t)){case 1:var a=Vt;break;case 4:a=Ht;break;default:a=Wt}n=a.bind(null,t,n,e),a=void 0,!Ae||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(a=!0),r?void 0!==a?e.addEventListener(t,n,{capture:!0,passive:a}):e.addEventListener(t,n,!0):void 0!==a?e.addEventListener(t,n,{passive:a}):e.addEventListener(t,n,!1)}function Fr(e,t,n,r,a){var i=r;if(0==(1&t)&&0==(2&t)&&null!==r)e:for(;;){if(null===r)return;var o=r.tag;if(3===o||4===o){var l=r.stateNode.containerInfo;if(l===a||8===l.nodeType&&l.parentNode===a)break;if(4===o)for(o=r.return;null!==o;){var s=o.tag;if((3===s||4===s)&&((s=o.stateNode.containerInfo)===a||8===s.nodeType&&s.parentNode===a))return;o=o.return}for(;null!==l;){if(null===(o=ma(l)))return;if(5===(s=o.tag)||6===s){r=i=o;continue e}l=l.parentNode}}r=r.return}Ie((function(){var r=i,a=ke(n),o=[];e:{var l=jr.get(e);if(void 0!==l){var s=sn,u=e;switch(e){case"keypress":if(0===Zt(n))break e;case"keydown":case"keyup":s=Cn;break;case"focusin":u="focus",s=pn;break;case"focusout":u="blur",s=pn;break;case"beforeblur":case"afterblur":s=pn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":s=fn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":s=hn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":s=Pn;break;case Sr:case Cr:case zr:s=mn;break;case Pr:s=jn;break;case"scroll":s=cn;break;case"wheel":s=En;break;case"copy":case"cut":case"paste":s=gn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":s=zn}var c=0!=(4&t),d=!c&&"scroll"===e,f=c?null!==l?l+"Capture":null:l;c=[];for(var h,p=r;null!==p;){var m=(h=p).stateNode;if(5===h.tag&&null!==m&&(h=m,null!==f&&(null!=(m=Ne(p,f))&&c.push(Vr(p,m,h)))),d)break;p=p.return}0<c.length&&(l=new s(l,u,null,n,a),o.push({event:l,listeners:c}))}}if(0==(7&t)){if(s="mouseout"===e||"pointerout"===e,(!(l="mouseover"===e||"pointerover"===e)||n===we||!(u=n.relatedTarget||n.fromElement)||!ma(u)&&!u[da])&&(s||l)&&(l=a.window===a?a:(l=a.ownerDocument)?l.defaultView||l.parentWindow:window,s?(s=r,null!==(u=(u=n.relatedTarget||n.toElement)?ma(u):null)&&(u!==(d=Fe(u))||5!==u.tag&&6!==u.tag)&&(u=null)):(s=null,u=r),s!==u)){if(c=fn,m="onMouseLeave",f="onMouseEnter",p="mouse","pointerout"!==e&&"pointerover"!==e||(c=zn,m="onPointerLeave",f="onPointerEnter",p="pointer"),d=null==s?l:ga(s),h=null==u?l:ga(u),(l=new c(m,p+"leave",s,n,a)).target=d,l.relatedTarget=h,m=null,ma(a)===r&&((c=new c(f,p+"enter",u,n,a)).target=h,c.relatedTarget=d,m=c),d=m,s&&u)e:{for(f=u,p=0,h=c=s;h;h=Wr(h))p++;for(h=0,m=f;m;m=Wr(m))h++;for(;0<p-h;)c=Wr(c),p--;for(;0<h-p;)f=Wr(f),h--;for(;p--;){if(c===f||null!==f&&c===f.alternate)break e;c=Wr(c),f=Wr(f)}c=null}else c=null;null!==s&&qr(o,l,s,c,!1),null!==u&&null!==d&&qr(o,d,u,c,!0)}if("select"===(s=(l=r?ga(r):window).nodeName&&l.nodeName.toLowerCase())||"input"===s&&"file"===l.type)var v=Kn;else if(Fn(l))if(Qn)v=ar;else{v=nr;var g=tr}else(s=l.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===l.type||"radio"===l.type)&&(v=rr);switch(v&&(v=v(e,r))?Vn(o,v,n,a):(g&&g(e,l,r),"focusout"===e&&(g=l._wrapperState)&&g.controlled&&"number"===l.type&&ee(l,"number",l.value)),g=r?ga(r):window,e){case"focusin":(Fn(g)||"true"===g.contentEditable)&&(pr=g,mr=r,vr=null);break;case"focusout":vr=mr=pr=null;break;case"mousedown":gr=!0;break;case"contextmenu":case"mouseup":case"dragend":gr=!1,br(o,n,a);break;case"selectionchange":if(hr)break;case"keydown":case"keyup":br(o,n,a)}var b;if(Nn)e:{switch(e){case"compositionstart":var y="onCompositionStart";break e;case"compositionend":y="onCompositionEnd";break e;case"compositionupdate":y="onCompositionUpdate";break e}y=void 0}else Un?Rn(e,n)&&(y="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(y="onCompositionStart");y&&(Ln&&"ko"!==n.locale&&(Un||"onCompositionStart"!==y?"onCompositionEnd"===y&&Un&&(b=Jt()):(Yt="value"in(Qt=a)?Qt.value:Qt.textContent,Un=!0)),0<(g=Hr(r,y)).length&&(y=new bn(y,e,null,n,a),o.push({event:y,listeners:g}),b?y.data=b:null!==(b=Dn(n))&&(y.data=b))),(b=Tn?function(e,t){switch(e){case"compositionend":return Dn(t);case"keypress":return 32!==t.which?null:(Mn=!0,$n);case"textInput":return(e=t.data)===$n&&Mn?null:e;default:return null}}(e,n):function(e,t){if(Un)return"compositionend"===e||!Nn&&Rn(e,t)?(e=Jt(),Xt=Yt=Qt=null,Un=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Ln&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Hr(r,"onBeforeInput")).length&&(a=new bn("onBeforeInput","beforeinput",null,n,a),o.push({event:a,listeners:r}),a.data=b))}$r(o,t)}))}function Vr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Hr(e,t){for(var n=t+"Capture",r=[];null!==e;){var a=e,i=a.stateNode;5===a.tag&&null!==i&&(a=i,null!=(i=Ne(e,n))&&r.unshift(Vr(e,i,a)),null!=(i=Ne(e,t))&&r.push(Vr(e,i,a))),e=e.return}return r}function Wr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function qr(e,t,n,r,a){for(var i=t._reactName,o=[];null!==n&&n!==r;){var l=n,s=l.alternate,u=l.stateNode;if(null!==s&&s===r)break;5===l.tag&&null!==u&&(l=u,a?null!=(s=Ne(n,i))&&o.unshift(Vr(n,s,l)):a||null!=(s=Ne(n,i))&&o.push(Vr(n,s,l))),n=n.return}0!==o.length&&e.push({event:t,listeners:o})}var Gr=/\r\n?/g,Kr=/\u0000|\uFFFD/g;function Qr(e){return("string"==typeof e?e:""+e).replace(Gr,"\n").replace(Kr,"")}function Yr(e,t,n){if(t=Qr(t),Qr(e)!==t&&n)throw Error(i(425))}function Xr(){}var Jr=null;function Zr(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ea="function"==typeof setTimeout?setTimeout:void 0,ta="function"==typeof clearTimeout?clearTimeout:void 0,na="function"==typeof Promise?Promise:void 0,ra="function"==typeof queueMicrotask?queueMicrotask:void 0!==na?function(e){return na.resolve(null).then(e).catch(aa)}:ea;function aa(e){setTimeout((function(){throw e}))}function ia(e,t){var n=t,r=0;do{var a=n.nextSibling;if(e.removeChild(n),a&&8===a.nodeType)if("/$"===(n=a.data)){if(0===r)return e.removeChild(a),void Bt(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=a}while(n);Bt(t)}function oa(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function la(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var sa=Math.random().toString(36).slice(2),ua="__reactFiber$"+sa,ca="__reactProps$"+sa,da="__reactContainer$"+sa,fa="__reactEvents$"+sa,ha="__reactListeners$"+sa,pa="__reactHandles$"+sa;function ma(e){var t=e[ua];if(t)return t;for(var n=e.parentNode;n;){if(t=n[da]||n[ua]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=la(e);null!==e;){if(n=e[ua])return n;e=la(e)}return t}n=(e=n).parentNode}return null}function va(e){return!(e=e[ua]||e[da])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ga(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(i(33))}function ba(e){return e[ca]||null}var ya=[],wa=-1;function ka(e){return{current:e}}function _a(e){0>wa||(e.current=ya[wa],ya[wa]=null,wa--)}function xa(e,t){wa++,ya[wa]=e.current,e.current=t}var Sa={},Ca=ka(Sa),za=ka(!1),Pa=Sa;function ja(e,t){var n=e.type.contextTypes;if(!n)return Sa;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var a,i={};for(a in n)i[a]=t[a];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Oa(e){return null!=(e=e.childContextTypes)}function Ea(){_a(za),_a(Ca)}function Ia(e,t,n){if(Ca.current!==Sa)throw Error(i(168));xa(Ca,t),xa(za,n)}function Na(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var a in r=r.getChildContext())if(!(a in t))throw Error(i(108,V(e)||"Unknown",a));return M({},n,r)}function Aa(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Sa,Pa=Ca.current,xa(Ca,e),xa(za,za.current),!0}function Ta(e,t,n){var r=e.stateNode;if(!r)throw Error(i(169));n?(e=Na(e,t,Pa),r.__reactInternalMemoizedMergedChildContext=e,_a(za),_a(Ca),xa(Ca,e)):_a(za),xa(za,n)}var La=null,$a=!1,Ma=!1;function Ra(e){null===La?La=[e]:La.push(e)}function Da(){if(!Ma&&null!==La){Ma=!0;var e=0,t=bt;try{var n=La;for(bt=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}La=null,$a=!1}catch(t){throw null!==La&&(La=La.slice(e+1)),Ge(Ze,Da),t}finally{bt=t,Ma=!1}}return null}var Ua=w.ReactCurrentBatchConfig;function Ba(e,t){if(e&&e.defaultProps){for(var n in t=M({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var Fa=ka(null),Va=null,Ha=null,Wa=null;function qa(){Wa=Ha=Va=null}function Ga(e){var t=Fa.current;_a(Fa),e._currentValue=t}function Ka(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Qa(e,t){Va=e,Wa=Ha=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(gl=!0),e.firstContext=null)}function Ya(e){var t=e._currentValue;if(Wa!==e)if(e={context:e,memoizedValue:t,next:null},null===Ha){if(null===Va)throw Error(i(308));Ha=e,Va.dependencies={lanes:0,firstContext:e}}else Ha=Ha.next=e;return t}var Xa=null,Ja=!1;function Za(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function ei(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function ti(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function ni(e,t){var n=e.updateQueue;null!==n&&(n=n.shared,null!==bs&&0!=(1&e.mode)&&0==(2&gs)?(null===(e=n.interleaved)?(t.next=t,null===Xa?Xa=[n]:Xa.push(n)):(t.next=e.next,e.next=t),n.interleaved=t):(null===(e=n.pending)?t.next=t:(t.next=e.next,e.next=t),n.pending=t))}function ri(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194240&n))){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,gt(e,n)}}function ai(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var a=null,i=null;if(null!==(n=n.firstBaseUpdate)){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===i?a=i=o:i=i.next=o,n=n.next}while(null!==n);null===i?a=i=t:i=i.next=t}else a=i=t;return n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:i,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function ii(e,t,n,r){var a=e.updateQueue;Ja=!1;var i=a.firstBaseUpdate,o=a.lastBaseUpdate,l=a.shared.pending;if(null!==l){a.shared.pending=null;var s=l,u=s.next;s.next=null,null===o?i=u:o.next=u,o=s;var c=e.alternate;null!==c&&((l=(c=c.updateQueue).lastBaseUpdate)!==o&&(null===l?c.firstBaseUpdate=u:l.next=u,c.lastBaseUpdate=s))}if(null!==i){var d=a.baseState;for(o=0,c=u=s=null,l=i;;){var f=l.lane,h=l.eventTime;if((r&f)===f){null!==c&&(c=c.next={eventTime:h,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var p=e,m=l;switch(f=t,h=n,m.tag){case 1:if("function"==typeof(p=m.payload)){d=p.call(h,d,f);break e}d=p;break e;case 3:p.flags=-65537&p.flags|128;case 0:if(null==(f="function"==typeof(p=m.payload)?p.call(h,d,f):p))break e;d=M({},d,f);break e;case 2:Ja=!0}}null!==l.callback&&0!==l.lane&&(e.flags|=64,null===(f=a.effects)?a.effects=[l]:f.push(l))}else h={eventTime:h,lane:f,tag:l.tag,payload:l.payload,callback:l.callback,next:null},null===c?(u=c=h,s=d):c=c.next=h,o|=f;if(null===(l=l.next)){if(null===(l=a.shared.pending))break;l=(f=l).next,f.next=null,a.lastBaseUpdate=f,a.shared.pending=null}}if(null===c&&(s=d),a.baseState=s,a.firstBaseUpdate=u,a.lastBaseUpdate=c,null!==(t=a.shared.interleaved)){a=t;do{o|=a.lane,a=a.next}while(a!==t)}else null===i&&(a.shared.lanes=0);Cs|=o,e.lanes=o,e.memoizedState=d}}function oi(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],a=r.callback;if(null!==a){if(r.callback=null,r=n,"function"!=typeof a)throw Error(i(191,a));a.call(r)}}}var li=(new r.Component).refs;function si(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:M({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var ui={isMounted:function(e){return!!(e=e._reactInternals)&&Fe(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Fs(),a=Vs(e),i=ti(r,a);i.payload=t,null!=n&&(i.callback=n),ni(e,i),null!==(t=Hs(e,a,r))&&ri(t,e,a)},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Fs(),a=Vs(e),i=ti(r,a);i.tag=1,i.payload=t,null!=n&&(i.callback=n),ni(e,i),null!==(t=Hs(e,a,r))&&ri(t,e,a)},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Fs(),r=Vs(e),a=ti(n,r);a.tag=2,null!=t&&(a.callback=t),ni(e,a),null!==(t=Hs(e,r,n))&&ri(t,e,r)}};function ci(e,t,n,r,a,i,o){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,i,o):!t.prototype||!t.prototype.isPureReactComponent||(!or(n,r)||!or(a,i))}function di(e,t,n){var r=!1,a=Sa,i=t.contextType;return"object"==typeof i&&null!==i?i=Ya(i):(a=Oa(t)?Pa:Ca.current,i=(r=null!=(r=t.contextTypes))?ja(e,a):Sa),t=new t(n,i),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=ui,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=i),t}function fi(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&ui.enqueueReplaceState(t,t.state,null)}function hi(e,t,n,r){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs=li,Za(e);var i=t.contextType;"object"==typeof i&&null!==i?a.context=Ya(i):(i=Oa(t)?Pa:Ca.current,a.context=ja(e,i)),a.state=e.memoizedState,"function"==typeof(i=t.getDerivedStateFromProps)&&(si(e,t,i,n),a.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof a.getSnapshotBeforeUpdate||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||(t=a.state,"function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount(),t!==a.state&&ui.enqueueReplaceState(a,a.state,null),ii(e,n,a,r),a.state=e.memoizedState),"function"==typeof a.componentDidMount&&(e.flags|=4194308)}var pi=[],mi=0,vi=null,gi=0,bi=[],yi=0,wi=null,ki=1,_i="";function xi(e,t){pi[mi++]=gi,pi[mi++]=vi,vi=e,gi=t}function Si(e,t,n){bi[yi++]=ki,bi[yi++]=_i,bi[yi++]=wi,wi=e;var r=ki;e=_i;var a=32-ot(r)-1;r&=~(1<<a),n+=1;var i=32-ot(t)+a;if(30<i){var o=a-a%5;i=(r&(1<<o)-1).toString(32),r>>=o,a-=o,ki=1<<32-ot(t)+a|n<<a|r,_i=i+e}else ki=1<<i|n<<a|r,_i=e}function Ci(e){null!==e.return&&(xi(e,1),Si(e,1,0))}function zi(e){for(;e===vi;)vi=pi[--mi],pi[mi]=null,gi=pi[--mi],pi[mi]=null;for(;e===wi;)wi=bi[--yi],bi[yi]=null,_i=bi[--yi],bi[yi]=null,ki=bi[--yi],bi[yi]=null}var Pi=null,ji=null,Oi=!1,Ei=null;function Ii(e,t){var n=wu(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function Ni(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,Pi=e,ji=oa(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,Pi=e,ji=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==wi?{id:ki,overflow:_i}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=wu(18,null,null,0)).stateNode=t,n.return=e,e.child=n,Pi=e,ji=null,!0);default:return!1}}function Ai(e){return 0!=(1&e.mode)&&0==(128&e.flags)}function Ti(e){if(Oi){var t=ji;if(t){var n=t;if(!Ni(e,t)){if(Ai(e))throw Error(i(418));t=oa(n.nextSibling);var r=Pi;t&&Ni(e,t)?Ii(r,n):(e.flags=-4097&e.flags|2,Oi=!1,Pi=e)}}else{if(Ai(e))throw Error(i(418));e.flags=-4097&e.flags|2,Oi=!1,Pi=e}}}function Li(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;Pi=e}function $i(e){if(e!==Pi)return!1;if(!Oi)return Li(e),Oi=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!Zr(e.type,e.memoizedProps)),t&&(t=ji)){if(Ai(e)){for(e=ji;e;)e=oa(e.nextSibling);throw Error(i(418))}for(;t;)Ii(e,t),t=oa(t.nextSibling)}if(Li(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(i(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){ji=oa(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}ji=null}}else ji=Pi?oa(e.stateNode.nextSibling):null;return!0}function Mi(){ji=Pi=null,Oi=!1}function Ri(e){null===Ei?Ei=[e]:Ei.push(e)}function Di(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(i(309));var r=n.stateNode}if(!r)throw Error(i(147,e));var a=r,o=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===o?t.ref:(t=function(e){var t=a.refs;t===li&&(t=a.refs={}),null===e?delete t[o]:t[o]=e},t._stringRef=o,t)}if("string"!=typeof e)throw Error(i(284));if(!n._owner)throw Error(i(290,e))}return e}function Ui(e,t){throw e=Object.prototype.toString.call(t),Error(i(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Bi(e){return(0,e._init)(e._payload)}function Fi(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function a(e,t){return(e=_u(e,t)).index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=2,n):r:(t.flags|=2,n):(t.flags|=1048576,n)}function l(t){return e&&null===t.alternate&&(t.flags|=2),t}function s(e,t,n,r){return null===t||6!==t.tag?((t=zu(n,e.mode,r)).return=e,t):((t=a(t,n)).return=e,t)}function u(e,t,n,r){var i=n.type;return i===x?d(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===i||"object"==typeof i&&null!==i&&i.$$typeof===N&&Bi(i)===t.type)?((r=a(t,n.props)).ref=Di(e,t,n),r.return=e,r):((r=xu(n.type,n.key,n.props,null,e.mode,r)).ref=Di(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Pu(n,e.mode,r)).return=e,t):((t=a(t,n.children||[])).return=e,t)}function d(e,t,n,r,i){return null===t||7!==t.tag?((t=Su(n,e.mode,r,i)).return=e,t):((t=a(t,n)).return=e,t)}function f(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=zu(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case k:return(n=xu(t.type,t.key,t.props,null,e.mode,n)).ref=Di(e,null,t),n.return=e,n;case _:return(t=Pu(t,e.mode,n)).return=e,t;case N:return f(e,(0,t._init)(t._payload),n)}if(te(t)||L(t))return(t=Su(t,e.mode,n,null)).return=e,t;Ui(e,t)}return null}function h(e,t,n,r){var a=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==a?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case k:return n.key===a?u(e,t,n,r):null;case _:return n.key===a?c(e,t,n,r):null;case N:return h(e,t,(a=n._init)(n._payload),r)}if(te(n)||L(n))return null!==a?null:d(e,t,n,r,null);Ui(e,n)}return null}function p(e,t,n,r,a){if("string"==typeof r&&""!==r||"number"==typeof r)return s(t,e=e.get(n)||null,""+r,a);if("object"==typeof r&&null!==r){switch(r.$$typeof){case k:return u(t,e=e.get(null===r.key?n:r.key)||null,r,a);case _:return c(t,e=e.get(null===r.key?n:r.key)||null,r,a);case N:return p(e,t,n,(0,r._init)(r._payload),a)}if(te(r)||L(r))return d(t,e=e.get(n)||null,r,a,null);Ui(t,r)}return null}function m(a,i,l,s){for(var u=null,c=null,d=i,m=i=0,v=null;null!==d&&m<l.length;m++){d.index>m?(v=d,d=null):v=d.sibling;var g=h(a,d,l[m],s);if(null===g){null===d&&(d=v);break}e&&d&&null===g.alternate&&t(a,d),i=o(g,i,m),null===c?u=g:c.sibling=g,c=g,d=v}if(m===l.length)return n(a,d),Oi&&xi(a,m),u;if(null===d){for(;m<l.length;m++)null!==(d=f(a,l[m],s))&&(i=o(d,i,m),null===c?u=d:c.sibling=d,c=d);return Oi&&xi(a,m),u}for(d=r(a,d);m<l.length;m++)null!==(v=p(d,a,m,l[m],s))&&(e&&null!==v.alternate&&d.delete(null===v.key?m:v.key),i=o(v,i,m),null===c?u=v:c.sibling=v,c=v);return e&&d.forEach((function(e){return t(a,e)})),Oi&&xi(a,m),u}function v(a,l,s,u){var c=L(s);if("function"!=typeof c)throw Error(i(150));if(null==(s=c.call(s)))throw Error(i(151));for(var d=c=null,m=l,v=l=0,g=null,b=s.next();null!==m&&!b.done;v++,b=s.next()){m.index>v?(g=m,m=null):g=m.sibling;var y=h(a,m,b.value,u);if(null===y){null===m&&(m=g);break}e&&m&&null===y.alternate&&t(a,m),l=o(y,l,v),null===d?c=y:d.sibling=y,d=y,m=g}if(b.done)return n(a,m),Oi&&xi(a,v),c;if(null===m){for(;!b.done;v++,b=s.next())null!==(b=f(a,b.value,u))&&(l=o(b,l,v),null===d?c=b:d.sibling=b,d=b);return Oi&&xi(a,v),c}for(m=r(a,m);!b.done;v++,b=s.next())null!==(b=p(m,a,v,b.value,u))&&(e&&null!==b.alternate&&m.delete(null===b.key?v:b.key),l=o(b,l,v),null===d?c=b:d.sibling=b,d=b);return e&&m.forEach((function(e){return t(a,e)})),Oi&&xi(a,v),c}return function e(r,i,o,s){if("object"==typeof o&&null!==o&&o.type===x&&null===o.key&&(o=o.props.children),"object"==typeof o&&null!==o){switch(o.$$typeof){case k:e:{for(var u=o.key,c=i;null!==c;){if(c.key===u){if((u=o.type)===x){if(7===c.tag){n(r,c.sibling),(i=a(c,o.props.children)).return=r,r=i;break e}}else if(c.elementType===u||"object"==typeof u&&null!==u&&u.$$typeof===N&&Bi(u)===c.type){n(r,c.sibling),(i=a(c,o.props)).ref=Di(r,c,o),i.return=r,r=i;break e}n(r,c);break}t(r,c),c=c.sibling}o.type===x?((i=Su(o.props.children,r.mode,s,o.key)).return=r,r=i):((s=xu(o.type,o.key,o.props,null,r.mode,s)).ref=Di(r,i,o),s.return=r,r=s)}return l(r);case _:e:{for(c=o.key;null!==i;){if(i.key===c){if(4===i.tag&&i.stateNode.containerInfo===o.containerInfo&&i.stateNode.implementation===o.implementation){n(r,i.sibling),(i=a(i,o.children||[])).return=r,r=i;break e}n(r,i);break}t(r,i),i=i.sibling}(i=Pu(o,r.mode,s)).return=r,r=i}return l(r);case N:return e(r,i,(c=o._init)(o._payload),s)}if(te(o))return m(r,i,o,s);if(L(o))return v(r,i,o,s);Ui(r,o)}return"string"==typeof o&&""!==o||"number"==typeof o?(o=""+o,null!==i&&6===i.tag?(n(r,i.sibling),(i=a(i,o)).return=r,r=i):(n(r,i),(i=zu(o,r.mode,s)).return=r,r=i),l(r)):n(r,i)}}var Vi=Fi(!0),Hi=Fi(!1),Wi={},qi=ka(Wi),Gi=ka(Wi),Ki=ka(Wi);function Qi(e){if(e===Wi)throw Error(i(174));return e}function Yi(e,t){switch(xa(Ki,t),xa(Gi,e),xa(qi,Wi),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:se(null,"");break;default:t=se(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}_a(qi),xa(qi,t)}function Xi(){_a(qi),_a(Gi),_a(Ki)}function Ji(e){Qi(Ki.current);var t=Qi(qi.current),n=se(t,e.type);t!==n&&(xa(Gi,e),xa(qi,n))}function Zi(e){Gi.current===e&&(_a(qi),_a(Gi))}var eo=ka(0);function to(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var no=[];function ro(){for(var e=0;e<no.length;e++)no[e]._workInProgressVersionPrimary=null;no.length=0}var ao=w.ReactCurrentDispatcher,io=w.ReactCurrentBatchConfig,oo=0,lo=null,so=null,uo=null,co=!1,fo=!1,ho=0,po=0;function mo(){throw Error(i(321))}function vo(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!ir(e[n],t[n]))return!1;return!0}function go(e,t,n,r,a,o){if(oo=o,lo=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,ao.current=null===e||null===e.memoizedState?Zo:el,e=n(r,a),fo){o=0;do{if(fo=!1,ho=0,25<=o)throw Error(i(301));o+=1,uo=so=null,t.updateQueue=null,ao.current=tl,e=n(r,a)}while(fo)}if(ao.current=Jo,t=null!==so&&null!==so.next,oo=0,uo=so=lo=null,co=!1,t)throw Error(i(300));return e}function bo(){var e=0!==ho;return ho=0,e}function yo(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===uo?lo.memoizedState=uo=e:uo=uo.next=e,uo}function wo(){if(null===so){var e=lo.alternate;e=null!==e?e.memoizedState:null}else e=so.next;var t=null===uo?lo.memoizedState:uo.next;if(null!==t)uo=t,so=e;else{if(null===e)throw Error(i(310));e={memoizedState:(so=e).memoizedState,baseState:so.baseState,baseQueue:so.baseQueue,queue:so.queue,next:null},null===uo?lo.memoizedState=uo=e:uo=uo.next=e}return uo}function ko(e,t){return"function"==typeof t?t(e):t}function _o(e){var t=wo(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var r=so,a=r.baseQueue,o=n.pending;if(null!==o){if(null!==a){var l=a.next;a.next=o.next,o.next=l}r.baseQueue=a=o,n.pending=null}if(null!==a){o=a.next,r=r.baseState;var s=l=null,u=null,c=o;do{var d=c.lane;if((oo&d)===d)null!==u&&(u=u.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),r=c.hasEagerState?c.eagerState:e(r,c.action);else{var f={lane:d,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};null===u?(s=u=f,l=r):u=u.next=f,lo.lanes|=d,Cs|=d}c=c.next}while(null!==c&&c!==o);null===u?l=r:u.next=s,ir(r,t.memoizedState)||(gl=!0),t.memoizedState=r,t.baseState=l,t.baseQueue=u,n.lastRenderedState=r}if(null!==(e=n.interleaved)){a=e;do{o=a.lane,lo.lanes|=o,Cs|=o,a=a.next}while(a!==e)}else null===a&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function xo(e){var t=wo(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,o=t.memoizedState;if(null!==a){n.pending=null;var l=a=a.next;do{o=e(o,l.action),l=l.next}while(l!==a);ir(o,t.memoizedState)||(gl=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function So(){}function Co(e,t){var n=lo,r=wo(),a=t(),o=!ir(r.memoizedState,a);if(o&&(r.memoizedState=a,gl=!0),r=r.queue,$o(jo.bind(null,n,r,e),[e]),r.getSnapshot!==t||o||null!==uo&&1&uo.memoizedState.tag){if(n.flags|=2048,Io(9,Po.bind(null,n,r,a,t),void 0,null),null===bs)throw Error(i(349));0!=(30&oo)||zo(n,t,a)}return a}function zo(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=lo.updateQueue)?(t={lastEffect:null,stores:null},lo.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Po(e,t,n,r){t.value=n,t.getSnapshot=r,Oo(t)&&Hs(e,1,-1)}function jo(e,t,n){return n((function(){Oo(t)&&Hs(e,1,-1)}))}function Oo(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!ir(e,n)}catch(e){return!0}}function Eo(e){var t=yo();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:ko,lastRenderedState:e},t.queue=e,e=e.dispatch=Go.bind(null,lo,e),[t.memoizedState,e]}function Io(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=lo.updateQueue)?(t={lastEffect:null,stores:null},lo.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function No(){return wo().memoizedState}function Ao(e,t,n,r){var a=yo();lo.flags|=e,a.memoizedState=Io(1|t,n,void 0,void 0===r?null:r)}function To(e,t,n,r){var a=wo();r=void 0===r?null:r;var i=void 0;if(null!==so){var o=so.memoizedState;if(i=o.destroy,null!==r&&vo(r,o.deps))return void(a.memoizedState=Io(t,n,i,r))}lo.flags|=e,a.memoizedState=Io(1|t,n,i,r)}function Lo(e,t){return Ao(8390656,8,e,t)}function $o(e,t){return To(2048,8,e,t)}function Mo(e,t){return To(4,2,e,t)}function Ro(e,t){return To(4,4,e,t)}function Do(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Uo(e,t,n){return n=null!=n?n.concat([e]):null,To(4,4,Do.bind(null,t,e),n)}function Bo(){}function Fo(e,t){var n=wo();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&vo(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Vo(e,t){var n=wo();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&vo(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Ho(e,t){var n=bt;bt=0!==n&&4>n?n:4,e(!0);var r=io.transition;io.transition={};try{e(!1),t()}finally{bt=n,io.transition=r}}function Wo(){return wo().memoizedState}function qo(e,t,n){var r=Vs(e);n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Ko(e)?Qo(t,n):(Yo(e,t,n),null!==(e=Hs(e,r,n=Fs()))&&Xo(e,t,r))}function Go(e,t,n){var r=Vs(e),a={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ko(e))Qo(t,a);else{Yo(e,t,a);var i=e.alternate;if(0===e.lanes&&(null===i||0===i.lanes)&&null!==(i=t.lastRenderedReducer))try{var o=t.lastRenderedState,l=i(o,n);if(a.hasEagerState=!0,a.eagerState=l,ir(l,o))return}catch(e){}null!==(e=Hs(e,r,n=Fs()))&&Xo(e,t,r)}}function Ko(e){var t=e.alternate;return e===lo||null!==t&&t===lo}function Qo(e,t){fo=co=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Yo(e,t,n){null!==bs&&0!=(1&e.mode)&&0==(2&gs)?(null===(e=t.interleaved)?(n.next=n,null===Xa?Xa=[t]:Xa.push(t)):(n.next=e.next,e.next=n),t.interleaved=n):(null===(e=t.pending)?n.next=n:(n.next=e.next,e.next=n),t.pending=n)}function Xo(e,t,n){if(0!=(4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,gt(e,n)}}var Jo={readContext:Ya,useCallback:mo,useContext:mo,useEffect:mo,useImperativeHandle:mo,useInsertionEffect:mo,useLayoutEffect:mo,useMemo:mo,useReducer:mo,useRef:mo,useState:mo,useDebugValue:mo,useDeferredValue:mo,useTransition:mo,useMutableSource:mo,useSyncExternalStore:mo,useId:mo,unstable_isNewReconciler:!1},Zo={readContext:Ya,useCallback:function(e,t){return yo().memoizedState=[e,void 0===t?null:t],e},useContext:Ya,useEffect:Lo,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Ao(4194308,4,Do.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ao(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ao(4,2,e,t)},useMemo:function(e,t){var n=yo();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=yo();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=qo.bind(null,lo,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},yo().memoizedState=e},useState:Eo,useDebugValue:Bo,useDeferredValue:function(e){var t=Eo(e),n=t[0],r=t[1];return Lo((function(){var t=io.transition;io.transition={};try{r(e)}finally{io.transition=t}}),[e]),n},useTransition:function(){var e=Eo(!1),t=e[0];return e=Ho.bind(null,e[1]),yo().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=lo,a=yo();if(Oi){if(void 0===n)throw Error(i(407));n=n()}else{if(n=t(),null===bs)throw Error(i(349));0!=(30&oo)||zo(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,Lo(jo.bind(null,r,o,e),[e]),r.flags|=2048,Io(9,Po.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=yo(),t=bs.identifierPrefix;if(Oi){var n=_i;t=":"+t+"R"+(n=(ki&~(1<<32-ot(ki)-1)).toString(32)+n),0<(n=ho++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=po++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},el={readContext:Ya,useCallback:Fo,useContext:Ya,useEffect:$o,useImperativeHandle:Uo,useInsertionEffect:Mo,useLayoutEffect:Ro,useMemo:Vo,useReducer:_o,useRef:No,useState:function(){return _o(ko)},useDebugValue:Bo,useDeferredValue:function(e){var t=_o(ko),n=t[0],r=t[1];return $o((function(){var t=io.transition;io.transition={};try{r(e)}finally{io.transition=t}}),[e]),n},useTransition:function(){return[_o(ko)[0],wo().memoizedState]},useMutableSource:So,useSyncExternalStore:Co,useId:Wo,unstable_isNewReconciler:!1},tl={readContext:Ya,useCallback:Fo,useContext:Ya,useEffect:$o,useImperativeHandle:Uo,useInsertionEffect:Mo,useLayoutEffect:Ro,useMemo:Vo,useReducer:xo,useRef:No,useState:function(){return xo(ko)},useDebugValue:Bo,useDeferredValue:function(e){var t=xo(ko),n=t[0],r=t[1];return $o((function(){var t=io.transition;io.transition={};try{r(e)}finally{io.transition=t}}),[e]),n},useTransition:function(){return[xo(ko)[0],wo().memoizedState]},useMutableSource:So,useSyncExternalStore:Co,useId:Wo,unstable_isNewReconciler:!1};function nl(e,t){try{var n="",r=t;do{n+=B(r),r=r.return}while(r);var a=n}catch(e){a="\nError generating stack: "+e.message+"\n"+e.stack}return{value:e,source:t,stack:a}}function rl(e,t){try{console.error(t.value)}catch(e){setTimeout((function(){throw e}))}}var al,il,ol,ll="function"==typeof WeakMap?WeakMap:Map;function sl(e,t,n){(n=ti(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Ns||(Ns=!0,As=r),rl(0,t)},n}function ul(e,t,n){(n=ti(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var a=t.value;n.payload=function(){return r(a)},n.callback=function(){rl(0,t)}}var i=e.stateNode;return null!==i&&"function"==typeof i.componentDidCatch&&(n.callback=function(){rl(0,t),"function"!=typeof r&&(null===Ts?Ts=new Set([this]):Ts.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function cl(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new ll;var a=new Set;r.set(t,a)}else void 0===(a=r.get(t))&&(a=new Set,r.set(t,a));a.has(n)||(a.add(n),e=pu.bind(null,e,t,n),t.then(e,e))}function dl(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function fl(e,t,n,r,a){return 0==(1&e.mode)?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=ti(-1,1)).tag=2,ni(n,t))),n.lanes|=1),e):(e.flags|=65536,e.lanes=a,e)}function hl(e,t){if(!Oi)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function pl(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=14680064&a.subtreeFlags,r|=14680064&a.flags,a.return=e,a=a.sibling;else for(a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=a.subtreeFlags,r|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function ml(e,t,n){var r=t.pendingProps;switch(zi(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return pl(t),null;case 1:case 17:return Oa(t.type)&&Ea(),pl(t),null;case 3:return r=t.stateNode,Xi(),_a(za),_a(Ca),ro(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||($i(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&0==(256&t.flags)||(t.flags|=1024,null!==Ei&&(Qs(Ei),Ei=null))),pl(t),null;case 5:Zi(t);var a=Qi(Ki.current);if(n=t.type,null!==e&&null!=t.stateNode)il(e,t,n,r),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(i(166));return pl(t),null}if(e=Qi(qi.current),$i(t)){r=t.stateNode,n=t.type;var o=t.memoizedProps;switch(r[ua]=t,r[ca]=o,e=0!=(1&t.mode),n){case"dialog":Mr("cancel",r),Mr("close",r);break;case"iframe":case"object":case"embed":Mr("load",r);break;case"video":case"audio":for(a=0;a<Ar.length;a++)Mr(Ar[a],r);break;case"source":Mr("error",r);break;case"img":case"image":case"link":Mr("error",r),Mr("load",r);break;case"details":Mr("toggle",r);break;case"input":Y(r,o),Mr("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!o.multiple},Mr("invalid",r);break;case"textarea":ae(r,o),Mr("invalid",r)}for(var s in be(n,o),a=null,o)if(o.hasOwnProperty(s)){var u=o[s];"children"===s?"string"==typeof u?r.textContent!==u&&(Yr(r.textContent,u,e),a=["children",u]):"number"==typeof u&&r.textContent!==""+u&&(Yr(r.textContent,u,e),a=["children",""+u]):l.hasOwnProperty(s)&&null!=u&&"onScroll"===s&&Mr("scroll",r)}switch(n){case"input":q(r),Z(r,o,!0);break;case"textarea":q(r),oe(r);break;case"select":case"option":break;default:"function"==typeof o.onClick&&(r.onclick=Xr)}r=a,t.updateQueue=r,null!==r&&(t.flags|=4)}else{s=9===a.nodeType?a:a.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=le(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=s.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=s.createElement(n,{is:r.is}):(e=s.createElement(n),"select"===n&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,n),e[ua]=t,e[ca]=r,al(e,t),t.stateNode=e;e:{switch(s=ye(n,r),n){case"dialog":Mr("cancel",e),Mr("close",e),a=r;break;case"iframe":case"object":case"embed":Mr("load",e),a=r;break;case"video":case"audio":for(a=0;a<Ar.length;a++)Mr(Ar[a],e);a=r;break;case"source":Mr("error",e),a=r;break;case"img":case"image":case"link":Mr("error",e),Mr("load",e),a=r;break;case"details":Mr("toggle",e),a=r;break;case"input":Y(e,r),a=Q(e,r),Mr("invalid",e);break;case"option":default:a=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},a=M({},r,{value:void 0}),Mr("invalid",e);break;case"textarea":ae(e,r),a=re(e,r),Mr("invalid",e)}for(o in be(n,a),u=a)if(u.hasOwnProperty(o)){var c=u[o];"style"===o?ve(e,c):"dangerouslySetInnerHTML"===o?null!=(c=c?c.__html:void 0)&&de(e,c):"children"===o?"string"==typeof c?("textarea"!==n||""!==c)&&fe(e,c):"number"==typeof c&&fe(e,""+c):"suppressContentEditableWarning"!==o&&"suppressHydrationWarning"!==o&&"autoFocus"!==o&&(l.hasOwnProperty(o)?null!=c&&"onScroll"===o&&Mr("scroll",e):null!=c&&y(e,o,c,s))}switch(n){case"input":q(e),Z(e,r,!1);break;case"textarea":q(e),oe(e);break;case"option":null!=r.value&&e.setAttribute("value",""+H(r.value));break;case"select":e.multiple=!!r.multiple,null!=(o=r.value)?ne(e,!!r.multiple,o,!1):null!=r.defaultValue&&ne(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof a.onClick&&(e.onclick=Xr)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return pl(t),null;case 6:if(e&&null!=t.stateNode)ol(0,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(i(166));if(n=Qi(Ki.current),Qi(qi.current),$i(t)){if(r=t.stateNode,n=t.memoizedProps,r[ua]=t,(o=r.nodeValue!==n)&&null!==(e=Pi))switch(s=0!=(1&e.mode),e.tag){case 3:Yr(r.nodeValue,n,s);break;case 5:!0!==e.memoizedProps[void 0]&&Yr(r.nodeValue,n,s)}o&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[ua]=t,t.stateNode=r}return pl(t),null;case 13:if(_a(eo),r=t.memoizedState,Oi&&null!==ji&&0!=(1&t.mode)&&0==(128&t.flags)){for(r=ji;r;)r=oa(r.nextSibling);return Mi(),t.flags|=98560,t}if(null!==r&&null!==r.dehydrated){if(r=$i(t),null===e){if(!r)throw Error(i(318));if(!(r=null!==(r=t.memoizedState)?r.dehydrated:null))throw Error(i(317));r[ua]=t}else Mi(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;return pl(t),null}return null!==Ei&&(Qs(Ei),Ei=null),0!=(128&t.flags)?(t.lanes=n,t):(r=null!==r,n=!1,null===e?$i(t):n=null!==e.memoizedState,r&&!n&&(t.child.flags|=8192,0!=(1&t.mode)&&(null===e||0!=(1&eo.current)?0===xs&&(xs=3):au())),null!==t.updateQueue&&(t.flags|=4),pl(t),null);case 4:return Xi(),null===e&&Ur(t.stateNode.containerInfo),pl(t),null;case 10:return Ga(t.type._context),pl(t),null;case 19:if(_a(eo),null===(o=t.memoizedState))return pl(t),null;if(r=0!=(128&t.flags),null===(s=o.rendering))if(r)hl(o,!1);else{if(0!==xs||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(s=to(e))){for(t.flags|=128,hl(o,!1),null!==(r=s.updateQueue)&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;null!==n;)e=r,(o=n).flags&=14680066,null===(s=o.alternate)?(o.childLanes=0,o.lanes=e,o.child=null,o.subtreeFlags=0,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null,o.stateNode=null):(o.childLanes=s.childLanes,o.lanes=s.lanes,o.child=s.child,o.subtreeFlags=0,o.deletions=null,o.memoizedProps=s.memoizedProps,o.memoizedState=s.memoizedState,o.updateQueue=s.updateQueue,o.type=s.type,e=s.dependencies,o.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return xa(eo,1&eo.current|2),t.child}e=e.sibling}null!==o.tail&&Xe()>Is&&(t.flags|=128,r=!0,hl(o,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=to(s))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),hl(o,!0),null===o.tail&&"hidden"===o.tailMode&&!s.alternate&&!Oi)return pl(t),null}else 2*Xe()-o.renderingStartTime>Is&&1073741824!==n&&(t.flags|=128,r=!0,hl(o,!1),t.lanes=4194304);o.isBackwards?(s.sibling=t.child,t.child=s):(null!==(n=o.last)?n.sibling=s:t.child=s,o.last=s)}return null!==o.tail?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=Xe(),t.sibling=null,n=eo.current,xa(eo,r?1&n|2:1&n),t):(pl(t),null);case 22:case 23:return eu(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&0!=(1&t.mode)?0!=(1073741824&ks)&&(pl(t),6&t.subtreeFlags&&(t.flags|=8192)):pl(t),null;case 24:case 25:return null}throw Error(i(156,t.tag))}al=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},il=function(e,t,n,r){var a=e.memoizedProps;if(a!==r){e=t.stateNode,Qi(qi.current);var i,o=null;switch(n){case"input":a=Q(e,a),r=Q(e,r),o=[];break;case"select":a=M({},a,{value:void 0}),r=M({},r,{value:void 0}),o=[];break;case"textarea":a=re(e,a),r=re(e,r),o=[];break;default:"function"!=typeof a.onClick&&"function"==typeof r.onClick&&(e.onclick=Xr)}for(c in be(n,r),n=null,a)if(!r.hasOwnProperty(c)&&a.hasOwnProperty(c)&&null!=a[c])if("style"===c){var s=a[c];for(i in s)s.hasOwnProperty(i)&&(n||(n={}),n[i]="")}else"dangerouslySetInnerHTML"!==c&&"children"!==c&&"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&"autoFocus"!==c&&(l.hasOwnProperty(c)?o||(o=[]):(o=o||[]).push(c,null));for(c in r){var u=r[c];if(s=null!=a?a[c]:void 0,r.hasOwnProperty(c)&&u!==s&&(null!=u||null!=s))if("style"===c)if(s){for(i in s)!s.hasOwnProperty(i)||u&&u.hasOwnProperty(i)||(n||(n={}),n[i]="");for(i in u)u.hasOwnProperty(i)&&s[i]!==u[i]&&(n||(n={}),n[i]=u[i])}else n||(o||(o=[]),o.push(c,n)),n=u;else"dangerouslySetInnerHTML"===c?(u=u?u.__html:void 0,s=s?s.__html:void 0,null!=u&&s!==u&&(o=o||[]).push(c,u)):"children"===c?"string"!=typeof u&&"number"!=typeof u||(o=o||[]).push(c,""+u):"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&(l.hasOwnProperty(c)?(null!=u&&"onScroll"===c&&Mr("scroll",e),o||s===u||(o=[])):(o=o||[]).push(c,u))}n&&(o=o||[]).push("style",n);var c=o;(t.updateQueue=c)&&(t.flags|=4)}},ol=function(e,t,n,r){n!==r&&(t.flags|=4)};var vl=w.ReactCurrentOwner,gl=!1;function bl(e,t,n,r){t.child=null===e?Hi(t,null,n,r):Vi(t,e.child,n,r)}function yl(e,t,n,r,a){n=n.render;var i=t.ref;return Qa(t,a),r=go(e,t,n,r,i,a),n=bo(),null===e||gl?(Oi&&n&&Ci(t),t.flags|=1,bl(e,t,r,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Dl(e,t,a))}function wl(e,t,n,r,a){if(null===e){var i=n.type;return"function"!=typeof i||ku(i)||void 0!==i.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=xu(n.type,null,r,t,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=i,kl(e,t,i,r,a))}if(i=e.child,0==(e.lanes&a)){var o=i.memoizedProps;if((n=null!==(n=n.compare)?n:or)(o,r)&&e.ref===t.ref)return Dl(e,t,a)}return t.flags|=1,(e=_u(i,r)).ref=t.ref,e.return=t,t.child=e}function kl(e,t,n,r,a){if(null!==e&&or(e.memoizedProps,r)&&e.ref===t.ref){if(gl=!1,0==(e.lanes&a))return t.lanes=e.lanes,Dl(e,t,a);0!=(131072&e.flags)&&(gl=!0)}return Sl(e,t,n,r,a)}function _l(e,t,n){var r=t.pendingProps,a=r.children,i=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(0==(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null},xa(_s,ks),ks|=n;else{if(0==(1073741824&n))return e=null!==i?i.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null},t.updateQueue=null,xa(_s,ks),ks|=e,null;t.memoizedState={baseLanes:0,cachePool:null},r=null!==i?i.baseLanes:n,xa(_s,ks),ks|=r}else null!==i?(r=i.baseLanes|n,t.memoizedState=null):r=n,xa(_s,ks),ks|=r;return bl(e,t,a,n),t.child}function xl(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Sl(e,t,n,r,a){var i=Oa(n)?Pa:Ca.current;return i=ja(t,i),Qa(t,a),n=go(e,t,n,r,i,a),r=bo(),null===e||gl?(Oi&&r&&Ci(t),t.flags|=1,bl(e,t,n,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Dl(e,t,a))}function Cl(e,t,n,r,a){if(Oa(n)){var i=!0;Aa(t)}else i=!1;if(Qa(t,a),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),di(t,n,r),hi(t,n,r,a),r=!0;else if(null===e){var o=t.stateNode,l=t.memoizedProps;o.props=l;var s=o.context,u=n.contextType;"object"==typeof u&&null!==u?u=Ya(u):u=ja(t,u=Oa(n)?Pa:Ca.current);var c=n.getDerivedStateFromProps,d="function"==typeof c||"function"==typeof o.getSnapshotBeforeUpdate;d||"function"!=typeof o.UNSAFE_componentWillReceiveProps&&"function"!=typeof o.componentWillReceiveProps||(l!==r||s!==u)&&fi(t,o,r,u),Ja=!1;var f=t.memoizedState;o.state=f,ii(t,r,o,a),s=t.memoizedState,l!==r||f!==s||za.current||Ja?("function"==typeof c&&(si(t,n,c,r),s=t.memoizedState),(l=Ja||ci(t,n,l,r,f,s,u))?(d||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||("function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount()),"function"==typeof o.componentDidMount&&(t.flags|=4194308)):("function"==typeof o.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),o.props=r,o.state=s,o.context=u,r=l):("function"==typeof o.componentDidMount&&(t.flags|=4194308),r=!1)}else{o=t.stateNode,ei(e,t),l=t.memoizedProps,u=t.type===t.elementType?l:Ba(t.type,l),o.props=u,d=t.pendingProps,f=o.context,"object"==typeof(s=n.contextType)&&null!==s?s=Ya(s):s=ja(t,s=Oa(n)?Pa:Ca.current);var h=n.getDerivedStateFromProps;(c="function"==typeof h||"function"==typeof o.getSnapshotBeforeUpdate)||"function"!=typeof o.UNSAFE_componentWillReceiveProps&&"function"!=typeof o.componentWillReceiveProps||(l!==d||f!==s)&&fi(t,o,r,s),Ja=!1,f=t.memoizedState,o.state=f,ii(t,r,o,a);var p=t.memoizedState;l!==d||f!==p||za.current||Ja?("function"==typeof h&&(si(t,n,h,r),p=t.memoizedState),(u=Ja||ci(t,n,u,r,f,p,s)||!1)?(c||"function"!=typeof o.UNSAFE_componentWillUpdate&&"function"!=typeof o.componentWillUpdate||("function"==typeof o.componentWillUpdate&&o.componentWillUpdate(r,p,s),"function"==typeof o.UNSAFE_componentWillUpdate&&o.UNSAFE_componentWillUpdate(r,p,s)),"function"==typeof o.componentDidUpdate&&(t.flags|=4),"function"==typeof o.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof o.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof o.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=p),o.props=r,o.state=p,o.context=s,r=u):("function"!=typeof o.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof o.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return zl(e,t,n,r,i,a)}function zl(e,t,n,r,a,i){xl(e,t);var o=0!=(128&t.flags);if(!r&&!o)return a&&Ta(t,n,!1),Dl(e,t,i);r=t.stateNode,vl.current=t;var l=o&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&o?(t.child=Vi(t,e.child,null,i),t.child=Vi(t,null,l,i)):bl(e,t,l,i),t.memoizedState=r.state,a&&Ta(t,n,!0),t.child}function Pl(e){var t=e.stateNode;t.pendingContext?Ia(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Ia(0,t.context,!1),Yi(e,t.containerInfo)}function jl(e,t,n,r,a){return Mi(),Ri(a),t.flags|=256,bl(e,t,n,r),t.child}var Ol={dehydrated:null,treeContext:null,retryLane:0};function El(e){return{baseLanes:e,cachePool:null}}function Il(e,t,n){var r,a=t.pendingProps,o=eo.current,l=!1,s=0!=(128&t.flags);if((r=s)||(r=(null===e||null!==e.memoizedState)&&0!=(2&o)),r?(l=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(o|=1),xa(eo,1&o),null===e)return Ti(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(0==(1&t.mode)?t.lanes=1:"$!"===e.data?t.lanes=8:t.lanes=1073741824,null):(o=a.children,e=a.fallback,l?(a=t.mode,l=t.child,o={mode:"hidden",children:o},0==(1&a)&&null!==l?(l.childLanes=0,l.pendingProps=o):l=Cu(o,a,0,null),e=Su(e,a,n,null),l.return=t,e.return=t,l.sibling=e,t.child=l,t.child.memoizedState=El(n),t.memoizedState=Ol,e):Nl(t,o));if(null!==(o=e.memoizedState)){if(null!==(r=o.dehydrated)){if(s)return 256&t.flags?(t.flags&=-257,Ll(e,t,n,Error(i(422)))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(l=a.fallback,o=t.mode,a=Cu({mode:"visible",children:a.children},o,0,null),(l=Su(l,o,n,null)).flags|=2,a.return=t,l.return=t,a.sibling=l,t.child=a,0!=(1&t.mode)&&Vi(t,e.child,null,n),t.child.memoizedState=El(n),t.memoizedState=Ol,l);if(0==(1&t.mode))t=Ll(e,t,n,null);else if("$!"===r.data)t=Ll(e,t,n,Error(i(419)));else if(a=0!=(n&e.childLanes),gl||a){if(null!==(a=bs)){switch(n&-n){case 4:l=2;break;case 16:l=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:l=32;break;case 536870912:l=268435456;break;default:l=0}0!==(a=0!=(l&(a.suspendedLanes|n))?0:l)&&a!==o.retryLane&&(o.retryLane=a,Hs(e,a,-1))}au(),t=Ll(e,t,n,Error(i(421)))}else"$?"===r.data?(t.flags|=128,t.child=e.child,t=vu.bind(null,e),r._reactRetry=t,t=null):(n=o.treeContext,ji=oa(r.nextSibling),Pi=t,Oi=!0,Ei=null,null!==n&&(bi[yi++]=ki,bi[yi++]=_i,bi[yi++]=wi,ki=n.id,_i=n.overflow,wi=t),(t=Nl(t,t.pendingProps.children)).flags|=4096);return t}return l?(a=Tl(e,t,a.children,a.fallback,n),l=t.child,o=e.child.memoizedState,l.memoizedState=null===o?El(n):{baseLanes:o.baseLanes|n,cachePool:null},l.childLanes=e.childLanes&~n,t.memoizedState=Ol,a):(n=Al(e,t,a.children,n),t.memoizedState=null,n)}return l?(a=Tl(e,t,a.children,a.fallback,n),l=t.child,o=e.child.memoizedState,l.memoizedState=null===o?El(n):{baseLanes:o.baseLanes|n,cachePool:null},l.childLanes=e.childLanes&~n,t.memoizedState=Ol,a):(n=Al(e,t,a.children,n),t.memoizedState=null,n)}function Nl(e,t){return(t=Cu({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function Al(e,t,n,r){var a=e.child;return e=a.sibling,n=_u(a,{mode:"visible",children:n}),0==(1&t.mode)&&(n.lanes=r),n.return=t,n.sibling=null,null!==e&&(null===(r=t.deletions)?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=n}function Tl(e,t,n,r,a){var i=t.mode,o=(e=e.child).sibling,l={mode:"hidden",children:n};return 0==(1&i)&&t.child!==e?((n=t.child).childLanes=0,n.pendingProps=l,t.deletions=null):(n=_u(e,l)).subtreeFlags=14680064&e.subtreeFlags,null!==o?r=_u(o,r):(r=Su(r,i,a,null)).flags|=2,r.return=t,n.return=t,n.sibling=r,t.child=n,r}function Ll(e,t,n,r){return null!==r&&Ri(r),Vi(t,e.child,null,n),(e=Nl(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function $l(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),Ka(e.return,t,n)}function Ml(e,t,n,r,a){var i=e.memoizedState;null===i?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=a)}function Rl(e,t,n){var r=t.pendingProps,a=r.revealOrder,i=r.tail;if(bl(e,t,r.children,n),0!=(2&(r=eo.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&$l(e,n,t);else if(19===e.tag)$l(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(xa(eo,r),0==(1&t.mode))t.memoizedState=null;else switch(a){case"forwards":for(n=t.child,a=null;null!==n;)null!==(e=n.alternate)&&null===to(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),Ml(t,!1,a,n,i);break;case"backwards":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===to(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}Ml(t,!0,n,null,i);break;case"together":Ml(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Dl(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Cs|=t.lanes,0==(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(i(153));if(null!==t.child){for(n=_u(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=_u(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Ul(e,t){switch(zi(t),t.tag){case 1:return Oa(t.type)&&Ea(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return Xi(),_a(za),_a(Ca),ro(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 5:return Zi(t),null;case 13:if(_a(eo),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(i(340));Mi()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return _a(eo),null;case 4:return Xi(),null;case 10:return Ga(t.type._context),null;case 22:case 23:return eu(),null;default:return null}}var Bl=!1,Fl=!1,Vl="function"==typeof WeakSet?WeakSet:Set,Hl=null;function Wl(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(n){hu(e,t,n)}else n.current=null}function ql(e,t,n){try{n()}catch(n){hu(e,t,n)}}var Gl=!1;function Kl(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var a=r=r.next;do{if((a.tag&e)===e){var i=a.destroy;a.destroy=void 0,void 0!==i&&ql(t,n,i)}a=a.next}while(a!==r)}}function Ql(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Yl(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function Xl(e,t,n){if(it&&"function"==typeof it.onCommitFiberUnmount)try{it.onCommitFiberUnmount(at,t)}catch(e){}switch(t.tag){case 0:case 11:case 14:case 15:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var r=e=e.next;do{var a=r,i=a.destroy;a=a.tag,void 0!==i&&(0!=(2&a)||0!=(4&a))&&ql(t,n,i),r=r.next}while(r!==e)}break;case 1:if(Wl(t,n),"function"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(e){hu(t,n,e)}break;case 5:Wl(t,n);break;case 4:as(e,t,n)}}function Jl(e){var t=e.alternate;null!==t&&(e.alternate=null,Jl(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[ua],delete t[ca],delete t[fa],delete t[ha],delete t[pa])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Zl(e){return 5===e.tag||3===e.tag||4===e.tag}function es(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||Zl(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function ts(e){e:{for(var t=e.return;null!==t;){if(Zl(t))break e;t=t.return}throw Error(i(160))}var n=t;switch(n.tag){case 5:t=n.stateNode,32&n.flags&&(fe(t,""),n.flags&=-33),rs(e,n=es(e),t);break;case 3:case 4:t=n.stateNode.containerInfo,ns(e,n=es(e),t);break;default:throw Error(i(161))}}function ns(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Xr));else if(4!==r&&null!==(e=e.child))for(ns(e,t,n),e=e.sibling;null!==e;)ns(e,t,n),e=e.sibling}function rs(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(rs(e,t,n),e=e.sibling;null!==e;)rs(e,t,n),e=e.sibling}function as(e,t,n){for(var r,a,o=t,l=!1;;){if(!l){l=o.return;e:for(;;){if(null===l)throw Error(i(160));switch(r=l.stateNode,l.tag){case 5:a=!1;break e;case 3:case 4:r=r.containerInfo,a=!0;break e}l=l.return}l=!0}if(5===o.tag||6===o.tag){e:for(var s=e,u=o,c=n,d=u;;)if(Xl(s,d,c),null!==d.child&&4!==d.tag)d.child.return=d,d=d.child;else{if(d===u)break e;for(;null===d.sibling;){if(null===d.return||d.return===u)break e;d=d.return}d.sibling.return=d.return,d=d.sibling}a?(s=r,u=o.stateNode,8===s.nodeType?s.parentNode.removeChild(u):s.removeChild(u)):r.removeChild(o.stateNode)}else if(18===o.tag)a?(s=r,u=o.stateNode,8===s.nodeType?ia(s.parentNode,u):1===s.nodeType&&ia(s,u),Bt(s)):ia(r,o.stateNode);else if(4===o.tag){if(null!==o.child){r=o.stateNode.containerInfo,a=!0,o.child.return=o,o=o.child;continue}}else if(Xl(e,o,n),null!==o.child){o.child.return=o,o=o.child;continue}if(o===t)break;for(;null===o.sibling;){if(null===o.return||o.return===t)return;4===(o=o.return).tag&&(l=!1)}o.sibling.return=o.return,o=o.sibling}}function is(e,t){switch(t.tag){case 0:case 11:case 14:case 15:return Kl(3,t,t.return),Ql(3,t),void Kl(5,t,t.return);case 1:case 12:case 17:return;case 5:var n=t.stateNode;if(null!=n){var r=t.memoizedProps,a=null!==e?e.memoizedProps:r;e=t.type;var o=t.updateQueue;if(t.updateQueue=null,null!==o){for("input"===e&&"radio"===r.type&&null!=r.name&&X(n,r),ye(e,a),t=ye(e,r),a=0;a<o.length;a+=2){var l=o[a],s=o[a+1];"style"===l?ve(n,s):"dangerouslySetInnerHTML"===l?de(n,s):"children"===l?fe(n,s):y(n,l,s,t)}switch(e){case"input":J(n,r);break;case"textarea":ie(n,r);break;case"select":e=n._wrapperState.wasMultiple,n._wrapperState.wasMultiple=!!r.multiple,null!=(o=r.value)?ne(n,!!r.multiple,o,!1):e!==!!r.multiple&&(null!=r.defaultValue?ne(n,!!r.multiple,r.defaultValue,!0):ne(n,!!r.multiple,r.multiple?[]:"",!1))}n[ca]=r}}return;case 6:if(null===t.stateNode)throw Error(i(162));return void(t.stateNode.nodeValue=t.memoizedProps);case 3:return void(null!==e&&e.memoizedState.isDehydrated&&Bt(t.stateNode.containerInfo));case 13:case 19:return void os(t)}throw Error(i(163))}function os(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Vl),t.forEach((function(t){var r=gu.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function ls(e,t,n){Hl=e,ss(e,t,n)}function ss(e,t,n){for(var r=0!=(1&e.mode);null!==Hl;){var a=Hl,i=a.child;if(22===a.tag&&r){var o=null!==a.memoizedState||Bl;if(!o){var l=a.alternate,s=null!==l&&null!==l.memoizedState||Fl;l=Bl;var u=Fl;if(Bl=o,(Fl=s)&&!u)for(Hl=a;null!==Hl;)s=(o=Hl).child,22===o.tag&&null!==o.memoizedState?ds(a):null!==s?(s.return=o,Hl=s):ds(a);for(;null!==i;)Hl=i,ss(i,t,n),i=i.sibling;Hl=a,Bl=l,Fl=u}us(e)}else 0!=(8772&a.subtreeFlags)&&null!==i?(i.return=a,Hl=i):us(e)}}function us(e){for(;null!==Hl;){var t=Hl;if(0!=(8772&t.flags)){var n=t.alternate;try{if(0!=(8772&t.flags))switch(t.tag){case 0:case 11:case 15:Fl||Ql(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Fl)if(null===n)r.componentDidMount();else{var a=t.elementType===t.type?n.memoizedProps:Ba(t.type,n.memoizedProps);r.componentDidUpdate(a,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var o=t.updateQueue;null!==o&&oi(t,o,r);break;case 3:var l=t.updateQueue;if(null!==l){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}oi(t,l,n)}break;case 5:var s=t.stateNode;if(null===n&&4&t.flags){n=s;var u=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":u.autoFocus&&n.focus();break;case"img":u.src&&(n.src=u.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:break;case 13:if(null===t.memoizedState){var c=t.alternate;if(null!==c){var d=c.memoizedState;if(null!==d){var f=d.dehydrated;null!==f&&Bt(f)}}}break;default:throw Error(i(163))}Fl||512&t.flags&&Yl(t)}catch(e){hu(t,t.return,e)}}if(t===e){Hl=null;break}if(null!==(n=t.sibling)){n.return=t.return,Hl=n;break}Hl=t.return}}function cs(e){for(;null!==Hl;){var t=Hl;if(t===e){Hl=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Hl=n;break}Hl=t.return}}function ds(e){for(;null!==Hl;){var t=Hl;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{Ql(4,t)}catch(e){hu(t,n,e)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var a=t.return;try{r.componentDidMount()}catch(e){hu(t,a,e)}}var i=t.return;try{Yl(t)}catch(e){hu(t,i,e)}break;case 5:var o=t.return;try{Yl(t)}catch(e){hu(t,o,e)}}}catch(e){hu(t,t.return,e)}if(t===e){Hl=null;break}var l=t.sibling;if(null!==l){l.return=t.return,Hl=l;break}Hl=t.return}}var fs,hs=Math.ceil,ps=w.ReactCurrentDispatcher,ms=w.ReactCurrentOwner,vs=w.ReactCurrentBatchConfig,gs=0,bs=null,ys=null,ws=0,ks=0,_s=ka(0),xs=0,Ss=null,Cs=0,zs=0,Ps=0,js=null,Os=null,Es=0,Is=1/0,Ns=!1,As=null,Ts=null,Ls=!1,$s=null,Ms=0,Rs=0,Ds=null,Us=-1,Bs=0;function Fs(){return 0!=(6&gs)?Xe():-1!==Us?Us:Us=Xe()}function Vs(e){return 0==(1&e.mode)?1:0!=(2&gs)&&0!==ws?ws&-ws:null!==Ua.transition?(0===Bs&&(e=ut,0==(4194240&(ut<<=1))&&(ut=64),Bs=e),Bs):0!==(e=bt)?e:e=void 0===(e=window.event)?16:Kt(e.type)}function Hs(e,t,n){if(50<Rs)throw Rs=0,Ds=null,Error(i(185));var r=Ws(e,t);return null===r?null:(vt(r,t,n),0!=(2&gs)&&r===bs||(r===bs&&(0==(2&gs)&&(zs|=t),4===xs&&Ys(r,ws)),qs(r,n),1===t&&0===gs&&0==(1&e.mode)&&(Is=Xe()+500,$a&&Da())),r)}function Ws(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}function qs(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,a=e.expirationTimes,i=e.pendingLanes;0<i;){var o=31-ot(i),l=1<<o,s=a[o];-1===s?0!=(l&n)&&0==(l&r)||(a[o]=ht(l,t)):s<=t&&(e.expiredLanes|=l),i&=~l}}(e,t);var r=ft(e,e===bs?ws:0);if(0===r)null!==n&&Ke(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&Ke(n),1===t)0===e.tag?function(e){$a=!0,Ra(e)}(Xs.bind(null,e)):Ra(Xs.bind(null,e)),ra((function(){0===gs&&Da()})),n=null;else{switch(yt(r)){case 1:n=Ze;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=rt}n=bu(n,Gs.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function Gs(e,t){if(Us=-1,Bs=0,0!=(6&gs))throw Error(i(327));var n=e.callbackNode;if(du()&&e.callbackNode!==n)return null;var r=ft(e,e===bs?ws:0);if(0===r)return null;if(0!=(30&r)||0!=(r&e.expiredLanes)||t)t=iu(e,r);else{t=r;var a=gs;gs|=2;var o=ru();for(bs===e&&ws===t||(Is=Xe()+500,tu(e,t));;)try{lu();break}catch(t){nu(e,t)}qa(),ps.current=o,gs=a,null!==ys?t=0:(bs=null,ws=0,t=xs)}if(0!==t){if(2===t&&(0!==(a=pt(e))&&(r=a,t=Ks(e,a))),1===t)throw n=Ss,tu(e,0),Ys(e,r),qs(e,Xe()),n;if(6===t)Ys(e,r);else{if(a=e.current.alternate,0==(30&r)&&!function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var a=n[r],i=a.getSnapshot;a=a.value;try{if(!ir(i(),a))return!1}catch(e){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(a)&&(2===(t=iu(e,r))&&(0!==(o=pt(e))&&(r=o,t=Ks(e,o))),1===t))throw n=Ss,tu(e,0),Ys(e,r),qs(e,Xe()),n;switch(e.finishedWork=a,e.finishedLanes=r,t){case 0:case 1:throw Error(i(345));case 2:case 5:cu(e,Os);break;case 3:if(Ys(e,r),(130023424&r)===r&&10<(t=Es+500-Xe())){if(0!==ft(e,0))break;if(((a=e.suspendedLanes)&r)!==r){Fs(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=ea(cu.bind(null,e,Os),t);break}cu(e,Os);break;case 4:if(Ys(e,r),(4194240&r)===r)break;for(t=e.eventTimes,a=-1;0<r;){var l=31-ot(r);o=1<<l,(l=t[l])>a&&(a=l),r&=~o}if(r=a,10<(r=(120>(r=Xe()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*hs(r/1960))-r)){e.timeoutHandle=ea(cu.bind(null,e,Os),r);break}cu(e,Os);break;default:throw Error(i(329))}}}return qs(e,Xe()),e.callbackNode===n?Gs.bind(null,e):null}function Ks(e,t){var n=js;return e.current.memoizedState.isDehydrated&&(tu(e,t).flags|=256),2!==(e=iu(e,t))&&(t=Os,Os=n,null!==t&&Qs(t)),e}function Qs(e){null===Os?Os=e:Os.push.apply(Os,e)}function Ys(e,t){for(t&=~Ps,t&=~zs,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-ot(t),r=1<<n;e[n]=-1,t&=~r}}function Xs(e){if(0!=(6&gs))throw Error(i(327));du();var t=ft(e,0);if(0==(1&t))return qs(e,Xe()),null;var n=iu(e,t);if(0!==e.tag&&2===n){var r=pt(e);0!==r&&(t=r,n=Ks(e,r))}if(1===n)throw n=Ss,tu(e,0),Ys(e,t),qs(e,Xe()),n;if(6===n)throw Error(i(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,cu(e,Os),qs(e,Xe()),null}function Js(e,t){var n=gs;gs|=1;try{return e(t)}finally{0===(gs=n)&&(Is=Xe()+500,$a&&Da())}}function Zs(e){null!==$s&&0===$s.tag&&0==(6&gs)&&du();var t=gs;gs|=1;var n=vs.transition,r=bt;try{if(vs.transition=null,bt=1,e)return e()}finally{bt=r,vs.transition=n,0==(6&(gs=t))&&Da()}}function eu(){ks=_s.current,_a(_s)}function tu(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,ta(n)),null!==ys)for(n=ys.return;null!==n;){var r=n;switch(zi(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&Ea();break;case 3:Xi(),_a(za),_a(Ca),ro();break;case 5:Zi(r);break;case 4:Xi();break;case 13:case 19:_a(eo);break;case 10:Ga(r.type._context);break;case 22:case 23:eu()}n=n.return}if(bs=e,ys=e=_u(e.current,null),ws=ks=t,xs=0,Ss=null,Ps=zs=Cs=0,Os=js=null,null!==Xa){for(t=0;t<Xa.length;t++)if(null!==(r=(n=Xa[t]).interleaved)){n.interleaved=null;var a=r.next,i=n.pending;if(null!==i){var o=i.next;i.next=a,r.next=o}n.pending=r}Xa=null}return e}function nu(e,t){for(;;){var n=ys;try{if(qa(),ao.current=Jo,co){for(var r=lo.memoizedState;null!==r;){var a=r.queue;null!==a&&(a.pending=null),r=r.next}co=!1}if(oo=0,uo=so=lo=null,fo=!1,ho=0,ms.current=null,null===n||null===n.return){xs=1,Ss=t,ys=null;break}e:{var o=e,l=n.return,s=n,u=t;if(t=ws,s.flags|=32768,null!==u&&"object"==typeof u&&"function"==typeof u.then){var c=u,d=s,f=d.tag;if(0==(1&d.mode)&&(0===f||11===f||15===f)){var h=d.alternate;h?(d.updateQueue=h.updateQueue,d.memoizedState=h.memoizedState,d.lanes=h.lanes):(d.updateQueue=null,d.memoizedState=null)}var p=dl(l);if(null!==p){p.flags&=-257,fl(p,l,s,0,t),1&p.mode&&cl(o,c,t),u=c;var m=(t=p).updateQueue;if(null===m){var v=new Set;v.add(u),t.updateQueue=v}else m.add(u);break e}if(0==(1&t)){cl(o,c,t),au();break e}u=Error(i(426))}else if(Oi&&1&s.mode){var g=dl(l);if(null!==g){0==(65536&g.flags)&&(g.flags|=256),fl(g,l,s,0,t),Ri(u);break e}}o=u,4!==xs&&(xs=2),null===js?js=[o]:js.push(o),u=nl(u,s),s=l;do{switch(s.tag){case 3:s.flags|=65536,t&=-t,s.lanes|=t,ai(s,sl(0,u,t));break e;case 1:o=u;var b=s.type,y=s.stateNode;if(0==(128&s.flags)&&("function"==typeof b.getDerivedStateFromError||null!==y&&"function"==typeof y.componentDidCatch&&(null===Ts||!Ts.has(y)))){s.flags|=65536,t&=-t,s.lanes|=t,ai(s,ul(s,o,t));break e}}s=s.return}while(null!==s)}uu(n)}catch(e){t=e,ys===n&&null!==n&&(ys=n=n.return);continue}break}}function ru(){var e=ps.current;return ps.current=Jo,null===e?Jo:e}function au(){0!==xs&&3!==xs&&2!==xs||(xs=4),null===bs||0==(268435455&Cs)&&0==(268435455&zs)||Ys(bs,ws)}function iu(e,t){var n=gs;gs|=2;var r=ru();for(bs===e&&ws===t||tu(e,t);;)try{ou();break}catch(t){nu(e,t)}if(qa(),gs=n,ps.current=r,null!==ys)throw Error(i(261));return bs=null,ws=0,xs}function ou(){for(;null!==ys;)su(ys)}function lu(){for(;null!==ys&&!Qe();)su(ys)}function su(e){var t=fs(e.alternate,e,ks);e.memoizedProps=e.pendingProps,null===t?uu(e):ys=t,ms.current=null}function uu(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(32768&t.flags)){if(null!==(n=ml(n,t,ks)))return void(ys=n)}else{if(null!==(n=Ul(n,t)))return n.flags&=32767,void(ys=n);if(null===e)return xs=6,void(ys=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}if(null!==(t=t.sibling))return void(ys=t);ys=t=e}while(null!==t);0===xs&&(xs=5)}function cu(e,t){var n=bt,r=vs.transition;try{vs.transition=null,bt=1,function(e,t,n){do{du()}while(null!==$s);if(0!=(6&gs))throw Error(i(327));var r=e.finishedWork,a=e.finishedLanes;if(null===r)return null;if(e.finishedWork=null,e.finishedLanes=0,r===e.current)throw Error(i(177));e.callbackNode=null,e.callbackPriority=0;var o=r.lanes|r.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var a=31-ot(n),i=1<<a;t[a]=0,r[a]=-1,e[a]=-1,n&=~i}}(e,o),e===bs&&(ys=bs=null,ws=0),0==(2064&r.subtreeFlags)&&0==(2064&r.flags)||Ls||(Ls=!0,bu(tt,(function(){return du(),null}))),o=0!=(15990&r.flags),0!=(15990&r.subtreeFlags)||o){o=vs.transition,vs.transition=null;var l=bt;bt=1;var s=gs;gs|=4,ms.current=null,function(e,t){if(dr(e=cr())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var a=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch(e){n=null;break e}var l=0,s=-1,u=-1,c=0,d=0,f=e,h=null;t:for(;;){for(var p;f!==n||0!==a&&3!==f.nodeType||(s=l+a),f!==o||0!==r&&3!==f.nodeType||(u=l+r),3===f.nodeType&&(l+=f.nodeValue.length),null!==(p=f.firstChild);)h=f,f=p;for(;;){if(f===e)break t;if(h===n&&++c===a&&(s=l),h===o&&++d===r&&(u=l),null!==(p=f.nextSibling))break;h=(f=h).parentNode}f=p}n=-1===s||-1===u?null:{start:s,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(Jr={focusedElem:e,selectionRange:n},Hl=t;null!==Hl;)if(e=(t=Hl).child,0!=(1028&t.subtreeFlags)&&null!==e)e.return=t,Hl=e;else for(;null!==Hl;){t=Hl;try{var m=t.alternate;if(0!=(1024&t.flags))switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==m){var v=m.memoizedProps,g=m.memoizedState,b=t.stateNode,y=b.getSnapshotBeforeUpdate(t.elementType===t.type?v:Ba(t.type,v),g);b.__reactInternalSnapshotBeforeUpdate=y}break;case 3:var w=t.stateNode.containerInfo;if(1===w.nodeType)w.textContent="";else if(9===w.nodeType){var k=w.body;null!=k&&(k.textContent="")}break;default:throw Error(i(163))}}catch(e){hu(t,t.return,e)}if(null!==(e=t.sibling)){e.return=t.return,Hl=e;break}Hl=t.return}m=Gl,Gl=!1}(e,r),function(e,t){for(Hl=t;null!==Hl;){var n=(t=Hl).deletions;if(null!==n)for(var r=0;r<n.length;r++){var a=n[r];try{as(e,a,t);var i=a.alternate;null!==i&&(i.return=null),a.return=null}catch(e){hu(a,t,e)}}if(n=t.child,0!=(12854&t.subtreeFlags)&&null!==n)n.return=t,Hl=n;else for(;null!==Hl;){t=Hl;try{var o=t.flags;if(32&o&&fe(t.stateNode,""),512&o){var l=t.alternate;if(null!==l){var s=l.ref;null!==s&&("function"==typeof s?s(null):s.current=null)}}if(8192&o)switch(t.tag){case 13:if(null!==t.memoizedState){var u=t.alternate;null!==u&&null!==u.memoizedState||(Es=Xe())}break;case 22:var c=null!==t.memoizedState,d=t.alternate,f=null!==d&&null!==d.memoizedState;e:{a=c;for(var h=null,p=r=n=t;;){if(5===p.tag){if(null===h){h=p;var m=p.stateNode;if(a){var v=m.style;"function"==typeof v.setProperty?v.setProperty("display","none","important"):v.display="none"}else{var g=p.stateNode,b=p.memoizedProps.style,y=null!=b&&b.hasOwnProperty("display")?b.display:null;g.style.display=me("display",y)}}}else if(6===p.tag)null===h&&(p.stateNode.nodeValue=a?"":p.memoizedProps);else if((22!==p.tag&&23!==p.tag||null===p.memoizedState||p===r)&&null!==p.child){p.child.return=p,p=p.child;continue}if(p===r)break;for(;null===p.sibling;){if(null===p.return||p.return===r)break e;h===p&&(h=null),p=p.return}h===p&&(h=null),p.sibling.return=p.return,p=p.sibling}}if(c&&!f&&0!=(1&n.mode)){Hl=n;for(var w=n.child;null!==w;){for(n=Hl=w;null!==Hl;){var k=(r=Hl).child;switch(r.tag){case 0:case 11:case 14:case 15:Kl(4,r,r.return);break;case 1:Wl(r,r.return);var _=r.stateNode;if("function"==typeof _.componentWillUnmount){var x=r.return;try{_.props=r.memoizedProps,_.state=r.memoizedState,_.componentWillUnmount()}catch(e){hu(r,x,e)}}break;case 5:Wl(r,r.return);break;case 22:if(null!==r.memoizedState){cs(n);continue}}null!==k?(k.return=r,Hl=k):cs(n)}w=w.sibling}}}switch(4102&o){case 2:ts(t),t.flags&=-3;break;case 6:ts(t),t.flags&=-3,is(t.alternate,t);break;case 4096:t.flags&=-4097;break;case 4100:t.flags&=-4097,is(t.alternate,t);break;case 4:is(t.alternate,t)}}catch(e){hu(t,t.return,e)}if(null!==(n=t.sibling)){n.return=t.return,Hl=n;break}Hl=t.return}}}(e,r),fr(Jr),Jr=null,e.current=r,ls(r,e,a),Ye(),gs=s,bt=l,vs.transition=o}else e.current=r;if(Ls&&(Ls=!1,$s=e,Ms=a),0===(o=e.pendingLanes)&&(Ts=null),function(e){if(it&&"function"==typeof it.onCommitFiberRoot)try{it.onCommitFiberRoot(at,e,void 0,128==(128&e.current.flags))}catch(e){}}(r.stateNode),qs(e,Xe()),null!==t)for(n=e.onRecoverableError,r=0;r<t.length;r++)n(t[r]);if(Ns)throw Ns=!1,e=As,As=null,e;0!=(1&Ms)&&0!==e.tag&&du(),0!=(1&(o=e.pendingLanes))?e===Ds?Rs++:(Rs=0,Ds=e):Rs=0,Da()}(e,t,n)}finally{vs.transition=r,bt=n}return null}function du(){if(null!==$s){var e=yt(Ms),t=vs.transition,n=bt;try{if(vs.transition=null,bt=16>e?16:e,null===$s)var r=!1;else{if(e=$s,$s=null,Ms=0,0!=(6&gs))throw Error(i(331));var a=gs;for(gs|=4,Hl=e.current;null!==Hl;){var o=Hl,l=o.child;if(0!=(16&Hl.flags)){var s=o.deletions;if(null!==s){for(var u=0;u<s.length;u++){var c=s[u];for(Hl=c;null!==Hl;){var d=Hl;switch(d.tag){case 0:case 11:case 15:Kl(8,d,o)}var f=d.child;if(null!==f)f.return=d,Hl=f;else for(;null!==Hl;){var h=(d=Hl).sibling,p=d.return;if(Jl(d),d===c){Hl=null;break}if(null!==h){h.return=p,Hl=h;break}Hl=p}}}var m=o.alternate;if(null!==m){var v=m.child;if(null!==v){m.child=null;do{var g=v.sibling;v.sibling=null,v=g}while(null!==v)}}Hl=o}}if(0!=(2064&o.subtreeFlags)&&null!==l)l.return=o,Hl=l;else e:for(;null!==Hl;){if(0!=(2048&(o=Hl).flags))switch(o.tag){case 0:case 11:case 15:Kl(9,o,o.return)}var b=o.sibling;if(null!==b){b.return=o.return,Hl=b;break e}Hl=o.return}}var y=e.current;for(Hl=y;null!==Hl;){var w=(l=Hl).child;if(0!=(2064&l.subtreeFlags)&&null!==w)w.return=l,Hl=w;else e:for(l=y;null!==Hl;){if(0!=(2048&(s=Hl).flags))try{switch(s.tag){case 0:case 11:case 15:Ql(9,s)}}catch(e){hu(s,s.return,e)}if(s===l){Hl=null;break e}var k=s.sibling;if(null!==k){k.return=s.return,Hl=k;break e}Hl=s.return}}if(gs=a,Da(),it&&"function"==typeof it.onPostCommitFiberRoot)try{it.onPostCommitFiberRoot(at,e)}catch(e){}r=!0}return r}finally{bt=n,vs.transition=t}}return!1}function fu(e,t,n){ni(e,t=sl(0,t=nl(n,t),1)),t=Fs(),null!==(e=Ws(e,1))&&(vt(e,1,t),qs(e,t))}function hu(e,t,n){if(3===e.tag)fu(e,e,n);else for(;null!==t;){if(3===t.tag){fu(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Ts||!Ts.has(r))){ni(t,e=ul(t,e=nl(n,e),1)),e=Fs(),null!==(t=Ws(t,1))&&(vt(t,1,e),qs(t,e));break}}t=t.return}}function pu(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=Fs(),e.pingedLanes|=e.suspendedLanes&n,bs===e&&(ws&n)===n&&(4===xs||3===xs&&(130023424&ws)===ws&&500>Xe()-Es?tu(e,0):Ps|=n),qs(e,t)}function mu(e,t){0===t&&(0==(1&e.mode)?t=1:(t=ct,0==(130023424&(ct<<=1))&&(ct=4194304)));var n=Fs();null!==(e=Ws(e,t))&&(vt(e,t,n),qs(e,n))}function vu(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),mu(e,n)}function gu(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,a=e.memoizedState;null!==a&&(n=a.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(i(314))}null!==r&&r.delete(t),mu(e,n)}function bu(e,t){return Ge(e,t)}function yu(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function wu(e,t,n,r){return new yu(e,t,n,r)}function ku(e){return!(!(e=e.prototype)||!e.isReactComponent)}function _u(e,t){var n=e.alternate;return null===n?((n=wu(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function xu(e,t,n,r,a,o){var l=2;if(r=e,"function"==typeof e)ku(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case x:return Su(n.children,a,o,t);case S:l=8,a|=8;break;case C:return(e=wu(12,n,t,2|a)).elementType=C,e.lanes=o,e;case O:return(e=wu(13,n,t,a)).elementType=O,e.lanes=o,e;case E:return(e=wu(19,n,t,a)).elementType=E,e.lanes=o,e;case A:return Cu(n,a,o,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case z:l=10;break e;case P:l=9;break e;case j:l=11;break e;case I:l=14;break e;case N:l=16,r=null;break e}throw Error(i(130,null==e?e:typeof e,""))}return(t=wu(l,n,t,a)).elementType=e,t.type=r,t.lanes=o,t}function Su(e,t,n,r){return(e=wu(7,e,r,t)).lanes=n,e}function Cu(e,t,n,r){return(e=wu(22,e,r,t)).elementType=A,e.lanes=n,e.stateNode={},e}function zu(e,t,n){return(e=wu(6,e,null,t)).lanes=n,e}function Pu(e,t,n){return(t=wu(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function ju(e,t,n,r,a){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=mt(0),this.expirationTimes=mt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=mt(0),this.identifierPrefix=r,this.onRecoverableError=a,this.mutableSourceEagerHydrationData=null}function Ou(e,t,n,r,a,i,o,l,s){return e=new ju(e,t,n,l,s),1===t?(t=1,!0===i&&(t|=8)):t=0,i=wu(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null},Za(i),e}function Eu(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:_,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}function Iu(e){if(!e)return Sa;e:{if(Fe(e=e._reactInternals)!==e||1!==e.tag)throw Error(i(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Oa(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(i(171))}if(1===e.tag){var n=e.type;if(Oa(n))return Na(e,n,t)}return t}function Nu(e,t,n,r,a,i,o,l,s){return(e=Ou(n,r,!0,e,0,i,0,l,s)).context=Iu(null),n=e.current,(i=ti(r=Fs(),a=Vs(n))).callback=null!=t?t:null,ni(n,i),e.current.lanes=a,vt(e,a,r),qs(e,r),e}function Au(e,t,n,r){var a=t.current,i=Fs(),o=Vs(a);return n=Iu(n),null===t.context?t.context=n:t.pendingContext=n,(t=ti(i,o)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),ni(a,t),null!==(e=Hs(a,o,i))&&ri(e,a,o),o}function Tu(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Lu(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function $u(e,t){Lu(e,t),(e=e.alternate)&&Lu(e,t)}fs=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||za.current)gl=!0;else{if(0==(e.lanes&n)&&0==(128&t.flags))return gl=!1,function(e,t,n){switch(t.tag){case 3:Pl(t),Mi();break;case 5:Ji(t);break;case 1:Oa(t.type)&&Aa(t);break;case 4:Yi(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,a=t.memoizedProps.value;xa(Fa,r._currentValue),r._currentValue=a;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(xa(eo,1&eo.current),t.flags|=128,null):0!=(n&t.child.childLanes)?Il(e,t,n):(xa(eo,1&eo.current),null!==(e=Dl(e,t,n))?e.sibling:null);xa(eo,1&eo.current);break;case 19:if(r=0!=(n&t.childLanes),0!=(128&e.flags)){if(r)return Rl(e,t,n);t.flags|=128}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),xa(eo,eo.current),r)break;return null;case 22:case 23:return t.lanes=0,_l(e,t,n)}return Dl(e,t,n)}(e,t,n);gl=0!=(131072&e.flags)}else gl=!1,Oi&&0!=(1048576&t.flags)&&Si(t,gi,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps;var a=ja(t,Ca.current);Qa(t,n),a=go(null,t,r,e,a,n);var o=bo();return t.flags|=1,"object"==typeof a&&null!==a&&"function"==typeof a.render&&void 0===a.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Oa(r)?(o=!0,Aa(t)):o=!1,t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,Za(t),a.updater=ui,t.stateNode=a,a._reactInternals=t,hi(t,r,e,n),t=zl(null,t,r,!0,o,n)):(t.tag=0,Oi&&o&&Ci(t),bl(null,t,a,n),t=t.child),t;case 16:r=t.elementType;e:{switch(null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,r=(a=r._init)(r._payload),t.type=r,a=t.tag=function(e){if("function"==typeof e)return ku(e)?1:0;if(null!=e){if((e=e.$$typeof)===j)return 11;if(e===I)return 14}return 2}(r),e=Ba(r,e),a){case 0:t=Sl(null,t,r,e,n);break e;case 1:t=Cl(null,t,r,e,n);break e;case 11:t=yl(null,t,r,e,n);break e;case 14:t=wl(null,t,r,Ba(r.type,e),n);break e}throw Error(i(306,r,""))}return t;case 0:return r=t.type,a=t.pendingProps,Sl(e,t,r,a=t.elementType===r?a:Ba(r,a),n);case 1:return r=t.type,a=t.pendingProps,Cl(e,t,r,a=t.elementType===r?a:Ba(r,a),n);case 3:e:{if(Pl(t),null===e)throw Error(i(387));r=t.pendingProps,a=(o=t.memoizedState).element,ei(e,t),ii(t,r,null,n);var l=t.memoizedState;if(r=l.element,o.isDehydrated){if(o={element:r,isDehydrated:!1,cache:l.cache,transitions:l.transitions},t.updateQueue.baseState=o,t.memoizedState=o,256&t.flags){t=jl(e,t,r,n,a=Error(i(423)));break e}if(r!==a){t=jl(e,t,r,n,a=Error(i(424)));break e}for(ji=oa(t.stateNode.containerInfo.firstChild),Pi=t,Oi=!0,Ei=null,n=Hi(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(Mi(),r===a){t=Dl(e,t,n);break e}bl(e,t,r,n)}t=t.child}return t;case 5:return Ji(t),null===e&&Ti(t),r=t.type,a=t.pendingProps,o=null!==e?e.memoizedProps:null,l=a.children,Zr(r,a)?l=null:null!==o&&Zr(r,o)&&(t.flags|=32),xl(e,t),bl(e,t,l,n),t.child;case 6:return null===e&&Ti(t),null;case 13:return Il(e,t,n);case 4:return Yi(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Vi(t,null,r,n):bl(e,t,r,n),t.child;case 11:return r=t.type,a=t.pendingProps,yl(e,t,r,a=t.elementType===r?a:Ba(r,a),n);case 7:return bl(e,t,t.pendingProps,n),t.child;case 8:case 12:return bl(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,a=t.pendingProps,o=t.memoizedProps,l=a.value,xa(Fa,r._currentValue),r._currentValue=l,null!==o)if(ir(o.value,l)){if(o.children===a.children&&!za.current){t=Dl(e,t,n);break e}}else for(null!==(o=t.child)&&(o.return=t);null!==o;){var s=o.dependencies;if(null!==s){l=o.child;for(var u=s.firstContext;null!==u;){if(u.context===r){if(1===o.tag){(u=ti(-1,n&-n)).tag=2;var c=o.updateQueue;if(null!==c){var d=(c=c.shared).pending;null===d?u.next=u:(u.next=d.next,d.next=u),c.pending=u}}o.lanes|=n,null!==(u=o.alternate)&&(u.lanes|=n),Ka(o.return,n,t),s.lanes|=n;break}u=u.next}}else if(10===o.tag)l=o.type===t.type?null:o.child;else if(18===o.tag){if(null===(l=o.return))throw Error(i(341));l.lanes|=n,null!==(s=l.alternate)&&(s.lanes|=n),Ka(l,n,t),l=o.sibling}else l=o.child;if(null!==l)l.return=o;else for(l=o;null!==l;){if(l===t){l=null;break}if(null!==(o=l.sibling)){o.return=l.return,l=o;break}l=l.return}o=l}bl(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,r=t.pendingProps.children,Qa(t,n),r=r(a=Ya(a)),t.flags|=1,bl(e,t,r,n),t.child;case 14:return a=Ba(r=t.type,t.pendingProps),wl(e,t,r,a=Ba(r.type,a),n);case 15:return kl(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:Ba(r,a),null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),t.tag=1,Oa(r)?(e=!0,Aa(t)):e=!1,Qa(t,n),di(t,r,a),hi(t,r,a,n),zl(null,t,r,!0,e,n);case 19:return Rl(e,t,n);case 22:return _l(e,t,n)}throw Error(i(156,t.tag))};var Mu="function"==typeof reportError?reportError:function(e){console.error(e)};function Ru(e){this._internalRoot=e}function Du(e){this._internalRoot=e}function Uu(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Bu(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Fu(){}function Vu(e,t,n,r,a){var i=n._reactRootContainer;if(i){var o=i;if("function"==typeof a){var l=a;a=function(){var e=Tu(o);l.call(e)}}Au(t,o,e,a)}else o=function(e,t,n,r,a){if(a){if("function"==typeof r){var i=r;r=function(){var e=Tu(o);i.call(e)}}var o=Nu(t,r,e,0,null,!1,0,"",Fu);return e._reactRootContainer=o,e[da]=o.current,Ur(8===e.nodeType?e.parentNode:e),Zs(),o}for(;a=e.lastChild;)e.removeChild(a);if("function"==typeof r){var l=r;r=function(){var e=Tu(s);l.call(e)}}var s=Ou(e,0,!1,null,0,!1,0,"",Fu);return e._reactRootContainer=s,e[da]=s.current,Ur(8===e.nodeType?e.parentNode:e),Zs((function(){Au(t,s,n,r)})),s}(n,t,e,a,r);return Tu(o)}Du.prototype.render=Ru.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(i(409));Au(e,t,null,null)},Du.prototype.unmount=Ru.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;Zs((function(){Au(null,e,null,null)})),t[da]=null}},Du.prototype.unstable_scheduleHydration=function(e){if(e){var t=xt();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Nt.length&&0!==t&&t<Nt[n].priority;n++);Nt.splice(n,0,e),0===n&&$t(e)}},wt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=dt(t.pendingLanes);0!==n&&(gt(t,1|n),qs(t,Xe()),0==(6&gs)&&(Is=Xe()+500,Da()))}break;case 13:var r=Fs();Zs((function(){return Hs(e,1,r)})),$u(e,1)}},kt=function(e){13===e.tag&&(Hs(e,134217728,Fs()),$u(e,134217728))},_t=function(e){if(13===e.tag){var t=Fs(),n=Vs(e);Hs(e,n,t),$u(e,n)}},xt=function(){return bt},St=function(e,t){var n=bt;try{return bt=e,t()}finally{bt=n}},_e=function(e,t,n){switch(t){case"input":if(J(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=ba(r);if(!a)throw Error(i(90));G(r),J(r,a)}}}break;case"textarea":ie(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},je=Js,Oe=Zs;var Hu={usingClientEntryPoint:!1,Events:[va,ga,ba,ze,Pe,Js]},Wu={findFiberByHostInstance:ma,bundleType:0,version:"18.0.0-fc46dba67-20220329",rendererPackageName:"react-dom"},qu={bundleType:Wu.bundleType,version:Wu.version,rendererPackageName:Wu.rendererPackageName,rendererConfig:Wu.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:w.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=We(e))?null:e.stateNode},findFiberByHostInstance:Wu.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.0.0-fc46dba67-20220329"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var Gu=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Gu.isDisabled&&Gu.supportsFiber)try{at=Gu.inject(qu),it=Gu}catch(ce){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Hu,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Uu(t))throw Error(i(200));return Eu(e,t,null,n)},t.createRoot=function(e,t){if(!Uu(e))throw Error(i(299));var n=!1,r="",a=Mu;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(a=t.onRecoverableError)),t=Ou(e,1,!1,null,0,n,0,r,a),e[da]=t.current,Ur(8===e.nodeType?e.parentNode:e),new Ru(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(i(188));throw e=Object.keys(e).join(","),Error(i(268,e))}return e=null===(e=We(t))?null:e.stateNode},t.flushSync=function(e){return Zs(e)},t.hydrate=function(e,t,n){if(!Bu(t))throw Error(i(200));return Vu(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Uu(e))throw Error(i(405));var r=null!=n&&n.hydratedSources||null,a=!1,o="",l=Mu;if(null!=n&&(!0===n.unstable_strictMode&&(a=!0),void 0!==n.identifierPrefix&&(o=n.identifierPrefix),void 0!==n.onRecoverableError&&(l=n.onRecoverableError)),t=Nu(t,null,e,1,null!=n?n:null,a,0,o,l),e[da]=t.current,Ur(e),r)for(e=0;e<r.length;e++)a=(a=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,a]:t.mutableSourceEagerHydrationData.push(n,a);return new Du(t)},t.render=function(e,t,n){if(!Bu(t))throw Error(i(200));return Vu(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Bu(e))throw Error(i(40));return!!e._reactRootContainer&&(Zs((function(){Vu(null,null,e,!1,(function(){e._reactRootContainer=null,e[da]=null}))})),!0)},t.unstable_batchedUpdates=Js,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Bu(n))throw Error(i(200));if(null==e||void 0===e._reactInternals)throw Error(i(38));return Vu(e,t,n,!1,r)},t.version="18.0.0-fc46dba67-20220329"},529:function(e,t,n){"use strict";var r=n(286);t.s=r.createRoot,r.hydrateRoot},286:function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(552)},198:function(e,t){"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,a=n?Symbol.for("react.portal"):60106,i=n?Symbol.for("react.fragment"):60107,o=n?Symbol.for("react.strict_mode"):60108,l=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,u=n?Symbol.for("react.context"):60110,c=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,f=n?Symbol.for("react.forward_ref"):60112,h=n?Symbol.for("react.suspense"):60113,p=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,v=n?Symbol.for("react.lazy"):60116,g=n?Symbol.for("react.block"):60121,b=n?Symbol.for("react.fundamental"):60117,y=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function k(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case c:case d:case i:case l:case o:case h:return e;default:switch(e=e&&e.$$typeof){case u:case f:case v:case m:case s:return e;default:return t}}case a:return t}}}function _(e){return k(e)===d}t.AsyncMode=c,t.ConcurrentMode=d,t.ContextConsumer=u,t.ContextProvider=s,t.Element=r,t.ForwardRef=f,t.Fragment=i,t.Lazy=v,t.Memo=m,t.Portal=a,t.Profiler=l,t.StrictMode=o,t.Suspense=h,t.isAsyncMode=function(e){return _(e)||k(e)===c},t.isConcurrentMode=_,t.isContextConsumer=function(e){return k(e)===u},t.isContextProvider=function(e){return k(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return k(e)===f},t.isFragment=function(e){return k(e)===i},t.isLazy=function(e){return k(e)===v},t.isMemo=function(e){return k(e)===m},t.isPortal=function(e){return k(e)===a},t.isProfiler=function(e){return k(e)===l},t.isStrictMode=function(e){return k(e)===o},t.isSuspense=function(e){return k(e)===h},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===d||e===l||e===o||e===h||e===p||"object"==typeof e&&null!==e&&(e.$$typeof===v||e.$$typeof===m||e.$$typeof===s||e.$$typeof===u||e.$$typeof===f||e.$$typeof===b||e.$$typeof===y||e.$$typeof===w||e.$$typeof===g)},t.typeOf=k},237:function(e,t,n){"use strict";e.exports=n(198)},528:function(e,t){"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),s=Symbol.for("react.context"),u=Symbol.for("react.server_context"),c=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),f=Symbol.for("react.suspense_list"),h=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),m=Symbol.for("react.offscreen"),v=Symbol.for("react.module.reference");function g(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type){case a:case o:case i:case d:case f:return e;default:switch(e=e&&e.$$typeof){case u:case s:case c:case p:case h:case l:return e;default:return t}}case r:return t}}}t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===o||e===i||e===d||e===f||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===p||e.$$typeof===h||e.$$typeof===l||e.$$typeof===s||e.$$typeof===c||e.$$typeof===v||void 0!==e.getModuleId)},t.typeOf=g},136:function(e,t,n){"use strict";e.exports=n(528)},768:function(e,t,n){"use strict";var r=n(170),a=Symbol.for("react.element"),i=Symbol.for("react.fragment"),o=Object.prototype.hasOwnProperty,l=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function u(e,t,n){var r,i={},u=null,c=null;for(r in void 0!==n&&(u=""+n),void 0!==t.key&&(u=""+t.key),void 0!==t.ref&&(c=t.ref),t)o.call(t,r)&&!s.hasOwnProperty(r)&&(i[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===i[r]&&(i[r]=t[r]);return{$$typeof:a,type:e,key:u,ref:c,props:i,_owner:l.current}}t.Fragment=i,t.jsx=u,t.jsxs=u},658:function(e,t){"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),s=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),h=Symbol.iterator;var p={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,v={};function g(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||p}function b(){}function y(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||p}g.prototype.isReactComponent={},g.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},g.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},b.prototype=g.prototype;var w=y.prototype=new b;w.constructor=y,m(w,g.prototype),w.isPureReactComponent=!0;var k=Array.isArray,_=Object.prototype.hasOwnProperty,x={current:null},S={key:!0,ref:!0,__self:!0,__source:!0};function C(e,t,r){var a,i={},o=null,l=null;if(null!=t)for(a in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(o=""+t.key),t)_.call(t,a)&&!S.hasOwnProperty(a)&&(i[a]=t[a]);var s=arguments.length-2;if(1===s)i.children=r;else if(1<s){for(var u=Array(s),c=0;c<s;c++)u[c]=arguments[c+2];i.children=u}if(e&&e.defaultProps)for(a in s=e.defaultProps)void 0===i[a]&&(i[a]=s[a]);return{$$typeof:n,type:e,key:o,ref:l,props:i,_owner:x.current}}function z(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var P=/\/+/g;function j(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function O(e,t,a,i,o){var l=typeof e;"undefined"!==l&&"boolean"!==l||(e=null);var s=!1;if(null===e)s=!0;else switch(l){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case n:case r:s=!0}}if(s)return o=o(s=e),e=""===i?"."+j(s,0):i,k(o)?(a="",null!=e&&(a=e.replace(P,"$&/")+"/"),O(o,t,a,"",(function(e){return e}))):null!=o&&(z(o)&&(o=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(o,a+(!o.key||s&&s.key===o.key?"":(""+o.key).replace(P,"$&/")+"/")+e)),t.push(o)),1;if(s=0,i=""===i?".":i+":",k(e))for(var u=0;u<e.length;u++){var c=i+j(l=e[u],u);s+=O(l,t,a,c,o)}else if(c=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=h&&e[h]||e["@@iterator"])?e:null}(e),"function"==typeof c)for(e=c.call(e),u=0;!(l=e.next()).done;)s+=O(l=l.value,t,a,c=i+j(l,u++),o);else if("object"===l)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return s}function E(e,t,n){if(null==e)return e;var r=[],a=0;return O(e,r,"","",(function(e){return t.call(n,e,a++)})),r}function I(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var N={current:null},A={transition:null},T={ReactCurrentDispatcher:N,ReactCurrentBatchConfig:A,ReactCurrentOwner:x};t.Children={map:E,forEach:function(e,t,n){E(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return E(e,(function(){t++})),t},toArray:function(e){return E(e,(function(e){return e}))||[]},only:function(e){if(!z(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=g,t.Fragment=a,t.Profiler=o,t.PureComponent=y,t.StrictMode=i,t.Suspense=c,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=T,t.cloneElement=function(e,t,r){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var a=m({},e.props),i=e.key,o=e.ref,l=e._owner;if(null!=t){if(void 0!==t.ref&&(o=t.ref,l=x.current),void 0!==t.key&&(i=""+t.key),e.type&&e.type.defaultProps)var s=e.type.defaultProps;for(u in t)_.call(t,u)&&!S.hasOwnProperty(u)&&(a[u]=void 0===t[u]&&void 0!==s?s[u]:t[u])}var u=arguments.length-2;if(1===u)a.children=r;else if(1<u){s=Array(u);for(var c=0;c<u;c++)s[c]=arguments[c+2];a.children=s}return{$$typeof:n,type:e.type,key:i,ref:o,props:a,_owner:l}},t.createContext=function(e){return(e={$$typeof:s,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:l,_context:e},e.Consumer=e},t.createElement=C,t.createFactory=function(e){var t=C.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:u,render:e}},t.isValidElement=z,t.lazy=function(e){return{$$typeof:f,_payload:{_status:-1,_result:e},_init:I}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=A.transition;A.transition={};try{e()}finally{A.transition=t}},t.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")},t.useCallback=function(e,t){return N.current.useCallback(e,t)},t.useContext=function(e){return N.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return N.current.useDeferredValue(e)},t.useEffect=function(e,t){return N.current.useEffect(e,t)},t.useId=function(){return N.current.useId()},t.useImperativeHandle=function(e,t,n){return N.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return N.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return N.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return N.current.useMemo(e,t)},t.useReducer=function(e,t,n){return N.current.useReducer(e,t,n)},t.useRef=function(e){return N.current.useRef(e)},t.useState=function(e){return N.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return N.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return N.current.useTransition()},t.version="18.0.0-fc46dba67-20220329"},170:function(e,t,n){"use strict";e.exports=n(658)},10:function(e,t,n){"use strict";e.exports=n(768)},247:function(e,t){"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,a=e[r];if(!(0<i(a,t)))break e;e[r]=t,e[n]=a,n=r}}function r(e){return 0===e.length?null:e[0]}function a(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,a=e.length,o=a>>>1;r<o;){var l=2*(r+1)-1,s=e[l],u=l+1,c=e[u];if(0>i(s,n))u<a&&0>i(c,s)?(e[r]=c,e[u]=n,r=u):(e[r]=s,e[l]=n,r=l);else{if(!(u<a&&0>i(c,n)))break e;e[r]=c,e[u]=n,r=u}}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var o=performance;t.unstable_now=function(){return o.now()}}else{var l=Date,s=l.now();t.unstable_now=function(){return l.now()-s}}var u=[],c=[],d=1,f=null,h=3,p=!1,m=!1,v=!1,g="function"==typeof setTimeout?setTimeout:null,b="function"==typeof clearTimeout?clearTimeout:null,y="undefined"!=typeof setImmediate?setImmediate:null;function w(e){for(var t=r(c);null!==t;){if(null===t.callback)a(c);else{if(!(t.startTime<=e))break;a(c),t.sortIndex=t.expirationTime,n(u,t)}t=r(c)}}function k(e){if(v=!1,w(e),!m)if(null!==r(u))m=!0,A(_);else{var t=r(c);null!==t&&T(k,t.startTime-e)}}function _(e,n){m=!1,v&&(v=!1,b(z),z=-1),p=!0;var i=h;try{for(w(n),f=r(u);null!==f&&(!(f.expirationTime>n)||e&&!O());){var o=f.callback;if("function"==typeof o){f.callback=null,h=f.priorityLevel;var l=o(f.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?f.callback=l:f===r(u)&&a(u),w(n)}else a(u);f=r(u)}if(null!==f)var s=!0;else{var d=r(c);null!==d&&T(k,d.startTime-n),s=!1}return s}finally{f=null,h=i,p=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var x,S=!1,C=null,z=-1,P=5,j=-1;function O(){return!(t.unstable_now()-j<P)}function E(){if(null!==C){var e=t.unstable_now();j=e;var n=!0;try{n=C(!0,e)}finally{n?x():(S=!1,C=null)}}else S=!1}if("function"==typeof y)x=function(){y(E)};else if("undefined"!=typeof MessageChannel){var I=new MessageChannel,N=I.port2;I.port1.onmessage=E,x=function(){N.postMessage(null)}}else x=function(){g(E,0)};function A(e){C=e,S||(S=!0,x())}function T(e,n){z=g((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){m||p||(m=!0,A(_))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):P=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return h},t.unstable_getFirstCallbackNode=function(){return r(u)},t.unstable_next=function(e){switch(h){case 1:case 2:case 3:var t=3;break;default:t=h}var n=h;h=t;try{return e()}finally{h=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=h;h=e;try{return t()}finally{h=n}},t.unstable_scheduleCallback=function(e,a,i){var o=t.unstable_now();switch("object"==typeof i&&null!==i?i="number"==typeof(i=i.delay)&&0<i?o+i:o:i=o,e){case 1:var l=-1;break;case 2:l=250;break;case 5:l=1073741823;break;case 4:l=1e4;break;default:l=5e3}return e={id:d++,callback:a,priorityLevel:e,startTime:i,expirationTime:l=i+l,sortIndex:-1},i>o?(e.sortIndex=i,n(c,e),null===r(u)&&e===r(c)&&(v?(b(z),z=-1):v=!0,T(k,i-o))):(e.sortIndex=l,n(u,e),m||p||(m=!0,A(_))),e},t.unstable_shouldYield=O,t.unstable_wrapCallback=function(e){var t=h;return function(){var n=h;h=t;try{return e.apply(this,arguments)}finally{h=n}}}},297:function(e,t,n){"use strict";e.exports=n(247)},631:function(e){e.exports=function(e,t,n,r){var a=n?n.call(r,e,t):void 0;if(void 0!==a)return!!a;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var i=Object.keys(e),o=Object.keys(t);if(i.length!==o.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),s=0;s<i.length;s++){var u=i[s];if(!l(u))return!1;var c=e[u],d=t[u];if(!1===(a=n?n.call(r,c,d,u):void 0)||void 0===a&&c!==d)return!1}return!0}},935:function(e){e.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],r=0;r<e.rangeCount;r++)n.push(e.getRangeAt(r));switch(t.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":t.blur();break;default:t=null}return e.removeAllRanges(),function(){"Caret"===e.type&&e.removeAllRanges(),e.rangeCount||n.forEach((function(t){e.addRange(t)})),t&&t.focus()}}},868:function(e,t,n){"use strict";function r(e,t){return t=t||{},new Promise((function(n,r){var a=new XMLHttpRequest,i=[],o=[],l={},s=function(){return{ok:2==(a.status/100|0),statusText:a.statusText,status:a.status,url:a.responseURL,text:function(){return Promise.resolve(a.responseText)},json:function(){return Promise.resolve(a.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([a.response]))},clone:s,headers:{keys:function(){return i},entries:function(){return o},get:function(e){return l[e.toLowerCase()]},has:function(e){return e.toLowerCase()in l}}}};for(var u in a.open(t.method||"get",e,!0),a.onload=function(){a.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,(function(e,t,n){i.push(t=t.toLowerCase()),o.push([t,n]),l[t]=l[t]?l[t]+","+n:n})),n(s())},a.onerror=r,a.withCredentials="include"==t.credentials,t.headers)a.setRequestHeader(u,t.headers[u]);a.send(t.body||null)}))}n.r(t),n.d(t,{default:function(){return r}})}},t={};function n(r){var a=t[r];if(void 0!==a)return a.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,n),i.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},function(){"use strict";var e=n(10);function t(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];throw new Error("number"==typeof e?"[MobX] minified error nr: "+e+(n.length?" "+n.map(String).join(","):"")+". Find the full error at: https://github.com/mobxjs/mobx/blob/main/packages/mobx/src/errors.ts":"[MobX] "+e)}var r={};function a(){return"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:r}var i=Object.assign,o=Object.getOwnPropertyDescriptor,l=Object.defineProperty,s=Object.prototype,u=[];Object.freeze(u);var c={};Object.freeze(c);var d="undefined"!=typeof Proxy,f=Object.toString();function h(){d||t("Proxy not available")}function p(e){var t=!1;return function(){if(!t)return t=!0,e.apply(this,arguments)}}var m=function(){};function v(e){return"function"==typeof e}function g(e){switch(typeof e){case"string":case"symbol":case"number":return!0}return!1}function b(e){return null!==e&&"object"==typeof e}function y(e){if(!b(e))return!1;var t=Object.getPrototypeOf(e);if(null==t)return!0;var n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n.toString()===f}function w(e){var t=null==e?void 0:e.constructor;return!!t&&("GeneratorFunction"===t.name||"GeneratorFunction"===t.displayName)}function k(e,t,n){l(e,t,{enumerable:!1,writable:!0,configurable:!0,value:n})}function _(e,t,n){l(e,t,{enumerable:!1,writable:!1,configurable:!0,value:n})}function x(e,t){var n="isMobX"+e;return t.prototype[n]=!0,function(e){return b(e)&&!0===e[n]}}function S(e){return e instanceof Map}function C(e){return e instanceof Set}var z=void 0!==Object.getOwnPropertySymbols;var P="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:z?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames;function j(e){return null===e?null:"object"==typeof e?""+e:e}function O(e,t){return s.hasOwnProperty.call(e,t)}var E=Object.getOwnPropertyDescriptors||function(e){var t={};return P(e).forEach((function(n){t[n]=o(e,n)})),t};function I(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function N(e,t,n){return t&&I(e.prototype,t),n&&I(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function A(){return A=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},A.apply(this,arguments)}function T(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,L(e,t)}function L(e,t){return L=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},L(e,t)}function $(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function M(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function R(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return M(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?M(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var D=Symbol("mobx-stored-annotations");function U(e){return Object.assign((function(t,n){B(t,n,e)}),e)}function B(e,t,n){O(e,D)||k(e,D,A({},e[D])),function(e){return e.annotationType_===Q}(n)||(e[D][t]=n)}var F=Symbol("mobx administration"),V=function(){function e(e){void 0===e&&(e="Atom"),this.name_=void 0,this.isPendingUnobservation_=!1,this.isBeingObserved_=!1,this.observers_=new Set,this.diffValue_=0,this.lastAccessedBy_=0,this.lowestObserverState_=Ue.NOT_TRACKING_,this.onBOL=void 0,this.onBUOL=void 0,this.name_=e}var t=e.prototype;return t.onBO=function(){this.onBOL&&this.onBOL.forEach((function(e){return e()}))},t.onBUO=function(){this.onBUOL&&this.onBUOL.forEach((function(e){return e()}))},t.reportObserved=function(){return ht(this)},t.reportChanged=function(){dt(),pt(this),ft()},t.toString=function(){return this.name_},e}(),H=x("Atom",V);function W(e,t,n){void 0===t&&(t=m),void 0===n&&(n=m);var r,a=new V(e);return t!==m&&$t(Tt,a,t,r),n!==m&&Lt(a,n),a}var q={identity:function(e,t){return e===t},structural:function(e,t){return Zn(e,t)},default:function(e,t){return Object.is?Object.is(e,t):e===t?0!==e||1/e==1/t:e!=e&&t!=t},shallow:function(e,t){return Zn(e,t,1)}};function G(e,t,n){return Yt(e)?e:Array.isArray(e)?Ce.array(e,{name:n}):y(e)?Ce.object(e,void 0,{name:n}):S(e)?Ce.map(e,{name:n}):C(e)?Ce.set(e,{name:n}):"function"!=typeof e||Et(e)||Kt(e)?e:w(e)?qt(e):Ot(n,e)}function K(e){return e}var Q="override";function Y(e,t){return{annotationType_:e,options_:t,make_:X,extend_:J}}function X(e,t,n,r){var a;if(null!=(a=this.options_)&&a.bound)return null===this.extend_(e,t,n,!1)?0:1;if(r===e.target_)return null===this.extend_(e,t,n,!1)?0:2;if(Et(n.value))return 1;var i=Z(e,this,t,n,!1);return l(r,t,i),2}function J(e,t,n,r){var a=Z(e,this,t,n);return e.defineProperty_(t,a,r)}function Z(e,t,n,r,a){var i,o,l,s,u,c,d,f;void 0===a&&(a=lt.safeDescriptors),f=r,t.annotationType_,f.value;var h,p=r.value;null!=(i=t.options_)&&i.bound&&(p=p.bind(null!=(h=e.proxy_)?h:e.target_));return{value:Le(null!=(o=null==(l=t.options_)?void 0:l.name)?o:n.toString(),p,null!=(s=null==(u=t.options_)?void 0:u.autoAction)&&s,null!=(c=t.options_)&&c.bound?null!=(d=e.proxy_)?d:e.target_:void 0),configurable:!a||e.isPlainObject_,enumerable:!1,writable:!a}}function ee(e,t){return{annotationType_:e,options_:t,make_:te,extend_:ne}}function te(e,t,n,r){var a;if(r===e.target_)return null===this.extend_(e,t,n,!1)?0:2;if(null!=(a=this.options_)&&a.bound&&(!O(e.target_,t)||!Kt(e.target_[t]))&&null===this.extend_(e,t,n,!1))return 0;if(Kt(n.value))return 1;var i=re(e,this,t,n,!1,!1);return l(r,t,i),2}function ne(e,t,n,r){var a,i=re(e,this,t,n,null==(a=this.options_)?void 0:a.bound);return e.defineProperty_(t,i,r)}function re(e,t,n,r,a,i){var o;void 0===i&&(i=lt.safeDescriptors),o=r,t.annotationType_,o.value;var l,s=r.value;(Kt(s)||(s=qt(s)),a)&&((s=s.bind(null!=(l=e.proxy_)?l:e.target_)).isMobXFlow=!0);return{value:s,configurable:!i||e.isPlainObject_,enumerable:!1,writable:!i}}function ae(e,t){return{annotationType_:e,options_:t,make_:ie,extend_:oe}}function ie(e,t,n){return null===this.extend_(e,t,n,!1)?0:1}function oe(e,t,n,r){return function(e,t,n,r){t.annotationType_,r.get;0}(0,this,0,n),e.defineComputedProperty_(t,A({},this.options_,{get:n.get,set:n.set}),r)}function le(e,t){return{annotationType_:e,options_:t,make_:se,extend_:ue}}function se(e,t,n){return null===this.extend_(e,t,n,!1)?0:1}function ue(e,t,n,r){var a,i;return function(e,t,n,r){t.annotationType_;0}(0,this),e.defineObservableProperty_(t,n.value,null!=(a=null==(i=this.options_)?void 0:i.enhancer)?a:G,r)}var ce=de();function de(e){return{annotationType_:"true",options_:e,make_:fe,extend_:he}}function fe(e,t,n,r){var a,i,o,s;if(n.get)return Oe.make_(e,t,n,r);if(n.set){var u=Le(t.toString(),n.set);return r===e.target_?null===e.defineProperty_(t,{configurable:!lt.safeDescriptors||e.isPlainObject_,set:u})?0:2:(l(r,t,{configurable:!0,set:u}),2)}if(r!==e.target_&&"function"==typeof n.value)return w(n.value)?(null!=(s=this.options_)&&s.autoBind?qt.bound:qt).make_(e,t,n,r):(null!=(o=this.options_)&&o.autoBind?Ot.bound:Ot).make_(e,t,n,r);var c,d=!1===(null==(a=this.options_)?void 0:a.deep)?Ce.ref:Ce;"function"==typeof n.value&&null!=(i=this.options_)&&i.autoBind&&(n.value=n.value.bind(null!=(c=e.proxy_)?c:e.target_));return d.make_(e,t,n,r)}function he(e,t,n,r){var a,i,o;if(n.get)return Oe.extend_(e,t,n,r);if(n.set)return e.defineProperty_(t,{configurable:!lt.safeDescriptors||e.isPlainObject_,set:Le(t.toString(),n.set)},r);"function"==typeof n.value&&null!=(a=this.options_)&&a.autoBind&&(n.value=n.value.bind(null!=(o=e.proxy_)?o:e.target_));return(!1===(null==(i=this.options_)?void 0:i.deep)?Ce.ref:Ce).extend_(e,t,n,r)}var pe={deep:!0,name:void 0,defaultDecorator:void 0,proxy:!0};function me(e){return e||pe}Object.freeze(pe);var ve=le("observable"),ge=le("observable.ref",{enhancer:K}),be=le("observable.shallow",{enhancer:function(e,t,n){return null==e||Rn(e)||xn(e)||jn(e)||In(e)?e:Array.isArray(e)?Ce.array(e,{name:n,deep:!1}):y(e)?Ce.object(e,void 0,{name:n,deep:!1}):S(e)?Ce.map(e,{name:n,deep:!1}):C(e)?Ce.set(e,{name:n,deep:!1}):void 0}}),ye=le("observable.struct",{enhancer:function(e,t){return Zn(e,t)?t:e}}),we=U(ve);function ke(e){return!0===e.deep?G:!1===e.deep?K:(t=e.defaultDecorator)&&null!=(n=null==(r=t.options_)?void 0:r.enhancer)?n:G;var t,n,r}function _e(e,t,n){if(!g(t))return Yt(e)?e:y(e)?Ce.object(e,t,n):Array.isArray(e)?Ce.array(e,t):S(e)?Ce.map(e,t):C(e)?Ce.set(e,t):"object"==typeof e&&null!==e?e:Ce.box(e,t);B(e,t,ve)}Object.assign(_e,we);var xe,Se,Ce=i(_e,{box:function(e,t){var n=me(t);return new Fe(e,ke(n),n.name,!0,n.equals)},array:function(e,t){var n=me(t);return(!1===lt.useProxies||!1===n.proxy?Kn:vn)(e,ke(n),n.name)},map:function(e,t){var n=me(t);return new Pn(e,ke(n),n.name)},set:function(e,t){var n=me(t);return new En(e,ke(n),n.name)},object:function(e,t,n){return Dt(!1===lt.useProxies||!1===(null==n?void 0:n.proxy)?Ln({},n):function(e,t){var n,r;return h(),e=Ln(e,t),null!=(r=(n=e[F]).proxy_)?r:n.proxy_=new Proxy(e,nn)}({},n),e,t)},ref:U(ge),shallow:U(be),deep:we,struct:U(ye)}),ze="computed",Pe=ae(ze),je=ae("computed.struct",{equals:q.structural}),Oe=function(e,t){if(g(t))return B(e,t,Pe);if(y(e))return U(ae(ze,e));var n=y(t)?t:{};return n.get=e,n.name||(n.name=e.name||""),new He(n)};Object.assign(Oe,Pe),Oe.struct=U(je);var Ee,Ie=0,Ne=1,Ae=null!=(xe=null==(Se=o((function(){}),"name"))?void 0:Se.configurable)&&xe,Te={value:"action",configurable:!0,writable:!1,enumerable:!1};function Le(e,t,n,r){function a(){return $e(e,n,t,r||this,arguments)}return void 0===n&&(n=!1),a.isMobxAction=!0,Ae&&(Te.value=e,Object.defineProperty(a,"name",Te)),a}function $e(e,n,r,a,i){var o=function(e,t,n,r){var a=!1,i=0;0;var o=lt.trackingDerivation,l=!t||!o;dt();var s=lt.allowStateChanges;l&&(Ze(),s=Re(!0));var u=tt(!0),c={runAsAction_:l,prevDerivation_:o,prevAllowStateChanges_:s,prevAllowStateReads_:u,notifySpy_:a,startTime_:i,actionId_:Ne++,parentActionId_:Ie};return Ie=c.actionId_,c}(0,n);try{return r.apply(a,i)}catch(e){throw o.error_=e,e}finally{!function(e){Ie!==e.actionId_&&t(30);Ie=e.parentActionId_,void 0!==e.error_&&(lt.suppressReactionErrors=!0);De(e.prevAllowStateChanges_),nt(e.prevAllowStateReads_),ft(),e.runAsAction_&&et(e.prevDerivation_);0;lt.suppressReactionErrors=!1}(o)}}function Me(e,t){var n=Re(e);try{return t()}finally{De(n)}}function Re(e){var t=lt.allowStateChanges;return lt.allowStateChanges=e,t}function De(e){lt.allowStateChanges=e}Ee=Symbol.toPrimitive;var Ue,Be,Fe=function(e,t){function n(t,n,r,a,i){var o;return void 0===r&&(r="ObservableValue"),void 0===a&&(a=!0),void 0===i&&(i=q.default),(o=e.call(this,r)||this).enhancer=void 0,o.name_=void 0,o.equals=void 0,o.hasUnreportedChange_=!1,o.interceptors_=void 0,o.changeListeners_=void 0,o.value_=void 0,o.dehancer=void 0,o.enhancer=n,o.name_=r,o.equals=i,o.value_=n(t,void 0,r),o}T(n,e);var r=n.prototype;return r.dehanceValue=function(e){return void 0!==this.dehancer?this.dehancer(e):e},r.set=function(e){this.value_;if((e=this.prepareNewValue_(e))!==lt.UNCHANGED){0,this.setNewValue_(e)}},r.prepareNewValue_=function(e){if(Qe(this),rn(this)){var t=on(this,{object:this,type:hn,newValue:e});if(!t)return lt.UNCHANGED;e=t.newValue}return e=this.enhancer(e,this.value_,this.name_),this.equals(this.value_,e)?lt.UNCHANGED:e},r.setNewValue_=function(e){var t=this.value_;this.value_=e,this.reportChanged(),ln(this)&&un(this,{type:hn,object:this,newValue:e,oldValue:t})},r.get=function(){return this.reportObserved(),this.dehanceValue(this.value_)},r.intercept_=function(e){return an(this,e)},r.observe_=function(e,t){return t&&e({observableKind:"value",debugObjectName:this.name_,object:this,type:hn,newValue:this.value_,oldValue:void 0}),sn(this,e)},r.raw=function(){return this.value_},r.toJSON=function(){return this.get()},r.toString=function(){return this.name_+"["+this.value_+"]"},r.valueOf=function(){return j(this.get())},r[t]=function(){return this.valueOf()},n}(V,Ee),Ve=x("ObservableValue",Fe),He=function(e){function n(e){this.dependenciesState_=Ue.NOT_TRACKING_,this.observing_=[],this.newObserving_=null,this.isBeingObserved_=!1,this.isPendingUnobservation_=!1,this.observers_=new Set,this.diffValue_=0,this.runId_=0,this.lastAccessedBy_=0,this.lowestObserverState_=Ue.UP_TO_DATE_,this.unboundDepsCount_=0,this.value_=new qe(null),this.name_=void 0,this.triggeredBy_=void 0,this.isComputing_=!1,this.isRunningSetter_=!1,this.derivation=void 0,this.setter_=void 0,this.isTracing_=Be.NONE,this.scope_=void 0,this.equals_=void 0,this.requiresReaction_=void 0,this.keepAlive_=void 0,this.onBOL=void 0,this.onBUOL=void 0,e.get||t(31),this.derivation=e.get,this.name_=e.name||"ComputedValue",e.set&&(this.setter_=Le("ComputedValue-setter",e.set)),this.equals_=e.equals||(e.compareStructural||e.struct?q.structural:q.default),this.scope_=e.context,this.requiresReaction_=e.requiresReaction,this.keepAlive_=!!e.keepAlive}var r=n.prototype;return r.onBecomeStale_=function(){!function(e){if(e.lowestObserverState_!==Ue.UP_TO_DATE_)return;e.lowestObserverState_=Ue.POSSIBLY_STALE_,e.observers_.forEach((function(e){e.dependenciesState_===Ue.UP_TO_DATE_&&(e.dependenciesState_=Ue.POSSIBLY_STALE_,e.onBecomeStale_())}))}(this)},r.onBO=function(){this.onBOL&&this.onBOL.forEach((function(e){return e()}))},r.onBUO=function(){this.onBUOL&&this.onBUOL.forEach((function(e){return e()}))},r.get=function(){if(this.isComputing_&&t(32,this.name_,this.derivation),0!==lt.inBatch||0!==this.observers_.size||this.keepAlive_){if(ht(this),Ke(this)){var e=lt.trackingContext;this.keepAlive_&&!e&&(lt.trackingContext=this),this.trackAndCompute()&&function(e){if(e.lowestObserverState_===Ue.STALE_)return;e.lowestObserverState_=Ue.STALE_,e.observers_.forEach((function(t){t.dependenciesState_===Ue.POSSIBLY_STALE_?t.dependenciesState_=Ue.STALE_:t.dependenciesState_===Ue.UP_TO_DATE_&&(e.lowestObserverState_=Ue.UP_TO_DATE_)}))}(this),lt.trackingContext=e}}else Ke(this)&&(this.warnAboutUntrackedRead_(),dt(),this.value_=this.computeValue_(!1),ft());var n=this.value_;if(Ge(n))throw n.cause;return n},r.set=function(e){if(this.setter_){this.isRunningSetter_&&t(33,this.name_),this.isRunningSetter_=!0;try{this.setter_.call(this.scope_,e)}finally{this.isRunningSetter_=!1}}else t(34,this.name_)},r.trackAndCompute=function(){var e=this.value_,t=this.dependenciesState_===Ue.NOT_TRACKING_,n=this.computeValue_(!0),r=t||Ge(e)||Ge(n)||!this.equals_(e,n);return r&&(this.value_=n),r},r.computeValue_=function(e){this.isComputing_=!0;var t,n=Re(!1);if(e)t=Ye(this,this.derivation,this.scope_);else if(!0===lt.disableErrorBoundaries)t=this.derivation.call(this.scope_);else try{t=this.derivation.call(this.scope_)}catch(e){t=new qe(e)}return De(n),this.isComputing_=!1,t},r.suspend_=function(){this.keepAlive_||(Xe(this),this.value_=void 0)},r.observe_=function(e,t){var n=this,r=!0,a=void 0;return It((function(){var i=n.get();if(!r||t){var o=Ze();e({observableKind:"computed",debugObjectName:n.name_,type:hn,object:n,newValue:i,oldValue:a}),et(o)}r=!1,a=i}))},r.warnAboutUntrackedRead_=function(){},r.toString=function(){return this.name_+"["+this.derivation.toString()+"]"},r.valueOf=function(){return j(this.get())},r[e]=function(){return this.valueOf()},n}(Symbol.toPrimitive),We=x("ComputedValue",He);!function(e){e[e.NOT_TRACKING_=-1]="NOT_TRACKING_",e[e.UP_TO_DATE_=0]="UP_TO_DATE_",e[e.POSSIBLY_STALE_=1]="POSSIBLY_STALE_",e[e.STALE_=2]="STALE_"}(Ue||(Ue={})),function(e){e[e.NONE=0]="NONE",e[e.LOG=1]="LOG",e[e.BREAK=2]="BREAK"}(Be||(Be={}));var qe=function(e){this.cause=void 0,this.cause=e};function Ge(e){return e instanceof qe}function Ke(e){switch(e.dependenciesState_){case Ue.UP_TO_DATE_:return!1;case Ue.NOT_TRACKING_:case Ue.STALE_:return!0;case Ue.POSSIBLY_STALE_:for(var t=tt(!0),n=Ze(),r=e.observing_,a=r.length,i=0;i<a;i++){var o=r[i];if(We(o)){if(lt.disableErrorBoundaries)o.get();else try{o.get()}catch(e){return et(n),nt(t),!0}if(e.dependenciesState_===Ue.STALE_)return et(n),nt(t),!0}}return rt(e),et(n),nt(t),!1}}function Qe(e){}function Ye(e,t,n){var r=tt(!0);rt(e),e.newObserving_=new Array(e.observing_.length+100),e.unboundDepsCount_=0,e.runId_=++lt.runId;var a,i=lt.trackingDerivation;if(lt.trackingDerivation=e,lt.inBatch++,!0===lt.disableErrorBoundaries)a=t.call(n);else try{a=t.call(n)}catch(e){a=new qe(e)}return lt.inBatch--,lt.trackingDerivation=i,function(e){for(var t=e.observing_,n=e.observing_=e.newObserving_,r=Ue.UP_TO_DATE_,a=0,i=e.unboundDepsCount_,o=0;o<i;o++){var l=n[o];0===l.diffValue_&&(l.diffValue_=1,a!==o&&(n[a]=l),a++),l.dependenciesState_>r&&(r=l.dependenciesState_)}n.length=a,e.newObserving_=null,i=t.length;for(;i--;){var s=t[i];0===s.diffValue_&&ut(s,e),s.diffValue_=0}for(;a--;){var u=n[a];1===u.diffValue_&&(u.diffValue_=0,st(u,e))}r!==Ue.UP_TO_DATE_&&(e.dependenciesState_=r,e.onBecomeStale_())}(e),nt(r),a}function Xe(e){var t=e.observing_;e.observing_=[];for(var n=t.length;n--;)ut(t[n],e);e.dependenciesState_=Ue.NOT_TRACKING_}function Je(e){var t=Ze();try{return e()}finally{et(t)}}function Ze(){var e=lt.trackingDerivation;return lt.trackingDerivation=null,e}function et(e){lt.trackingDerivation=e}function tt(e){var t=lt.allowStateReads;return lt.allowStateReads=e,t}function nt(e){lt.allowStateReads=e}function rt(e){if(e.dependenciesState_!==Ue.UP_TO_DATE_){e.dependenciesState_=Ue.UP_TO_DATE_;for(var t=e.observing_,n=t.length;n--;)t[n].lowestObserverState_=Ue.UP_TO_DATE_}}var at=function(){this.version=6,this.UNCHANGED={},this.trackingDerivation=null,this.trackingContext=null,this.runId=0,this.mobxGuid=0,this.inBatch=0,this.pendingUnobservations=[],this.pendingReactions=[],this.isRunningReactions=!1,this.allowStateChanges=!1,this.allowStateReads=!0,this.enforceActions=!0,this.spyListeners=[],this.globalReactionErrorHandlers=[],this.computedRequiresReaction=!1,this.reactionRequiresObservable=!1,this.observableRequiresReaction=!1,this.disableErrorBoundaries=!1,this.suppressReactionErrors=!1,this.useProxies=!0,this.verifyProxies=!1,this.safeDescriptors=!0},it=!0,ot=!1,lt=function(){var e=a();return e.__mobxInstanceCount>0&&!e.__mobxGlobals&&(it=!1),e.__mobxGlobals&&e.__mobxGlobals.version!==(new at).version&&(it=!1),it?e.__mobxGlobals?(e.__mobxInstanceCount+=1,e.__mobxGlobals.UNCHANGED||(e.__mobxGlobals.UNCHANGED={}),e.__mobxGlobals):(e.__mobxInstanceCount=1,e.__mobxGlobals=new at):(setTimeout((function(){ot||t(35)}),1),new at)}();function st(e,t){e.observers_.add(t),e.lowestObserverState_>t.dependenciesState_&&(e.lowestObserverState_=t.dependenciesState_)}function ut(e,t){e.observers_.delete(t),0===e.observers_.size&&ct(e)}function ct(e){!1===e.isPendingUnobservation_&&(e.isPendingUnobservation_=!0,lt.pendingUnobservations.push(e))}function dt(){lt.inBatch++}function ft(){if(0==--lt.inBatch){gt();for(var e=lt.pendingUnobservations,t=0;t<e.length;t++){var n=e[t];n.isPendingUnobservation_=!1,0===n.observers_.size&&(n.isBeingObserved_&&(n.isBeingObserved_=!1,n.onBUO()),n instanceof He&&n.suspend_())}lt.pendingUnobservations=[]}}function ht(e){var t=lt.trackingDerivation;return null!==t?(t.runId_!==e.lastAccessedBy_&&(e.lastAccessedBy_=t.runId_,t.newObserving_[t.unboundDepsCount_++]=e,!e.isBeingObserved_&<.trackingContext&&(e.isBeingObserved_=!0,e.onBO())),!0):(0===e.observers_.size&<.inBatch>0&&ct(e),!1)}function pt(e){e.lowestObserverState_!==Ue.STALE_&&(e.lowestObserverState_=Ue.STALE_,e.observers_.forEach((function(e){e.dependenciesState_===Ue.UP_TO_DATE_&&e.onBecomeStale_(),e.dependenciesState_=Ue.STALE_})))}var mt=function(){function e(e,t,n,r){void 0===e&&(e="Reaction"),this.name_=void 0,this.onInvalidate_=void 0,this.errorHandler_=void 0,this.requiresObservable_=void 0,this.observing_=[],this.newObserving_=[],this.dependenciesState_=Ue.NOT_TRACKING_,this.diffValue_=0,this.runId_=0,this.unboundDepsCount_=0,this.isDisposed_=!1,this.isScheduled_=!1,this.isTrackPending_=!1,this.isRunning_=!1,this.isTracing_=Be.NONE,this.name_=e,this.onInvalidate_=t,this.errorHandler_=n,this.requiresObservable_=r}var n=e.prototype;return n.onBecomeStale_=function(){this.schedule_()},n.schedule_=function(){this.isScheduled_||(this.isScheduled_=!0,lt.pendingReactions.push(this),gt())},n.isScheduled=function(){return this.isScheduled_},n.runReaction_=function(){if(!this.isDisposed_){dt(),this.isScheduled_=!1;var e=lt.trackingContext;if(lt.trackingContext=this,Ke(this)){this.isTrackPending_=!0;try{this.onInvalidate_()}catch(e){this.reportExceptionInDerivation_(e)}}lt.trackingContext=e,ft()}},n.track=function(e){if(!this.isDisposed_){dt();0,this.isRunning_=!0;var t=lt.trackingContext;lt.trackingContext=this;var n=Ye(this,e,void 0);lt.trackingContext=t,this.isRunning_=!1,this.isTrackPending_=!1,this.isDisposed_&&Xe(this),Ge(n)&&this.reportExceptionInDerivation_(n.cause),ft()}},n.reportExceptionInDerivation_=function(e){var t=this;if(this.errorHandler_)this.errorHandler_(e,this);else{if(lt.disableErrorBoundaries)throw e;var n="[mobx] uncaught error in '"+this+"'";lt.suppressReactionErrors||console.error(n,e),lt.globalReactionErrorHandlers.forEach((function(n){return n(e,t)}))}},n.dispose=function(){this.isDisposed_||(this.isDisposed_=!0,this.isRunning_||(dt(),Xe(this),ft()))},n.getDisposer_=function(){var e=this.dispose.bind(this);return e[F]=this,e},n.toString=function(){return"Reaction["+this.name_+"]"},n.trace=function(e){void 0===e&&(e=!1),function(){t("trace() is not available in production builds");for(var e=!1,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];"boolean"==typeof r[r.length-1]&&(e=r.pop());var i=Zt(r);if(!i)return t("'trace(break?)' can only be used inside a tracked computed value or a Reaction. Consider passing in the computed value or reaction explicitly");i.isTracing_===Be.NONE&&console.log("[mobx.trace] '"+i.name_+"' tracing enabled");i.isTracing_=e?Be.BREAK:Be.LOG}(this,e)},e}();var vt=function(e){return e()};function gt(){lt.inBatch>0||lt.isRunningReactions||vt(bt)}function bt(){lt.isRunningReactions=!0;for(var e=lt.pendingReactions,t=0;e.length>0;){100==++t&&(console.error("[mobx] cycle in reaction: "+e[0]),e.splice(0));for(var n=e.splice(0),r=0,a=n.length;r<a;r++)n[r].runReaction_()}lt.isRunningReactions=!1}var yt=x("Reaction",mt);var wt="action",kt="autoAction",_t="<unnamed action>",xt=Y(wt),St=Y("action.bound",{bound:!0}),Ct=Y(kt,{autoAction:!0}),zt=Y("autoAction.bound",{autoAction:!0,bound:!0});function Pt(e){return function(t,n){return v(t)?Le(t.name||_t,t,e):v(n)?Le(t,n,e):g(n)?B(t,n,e?Ct:xt):g(t)?U(Y(e?kt:wt,{name:t,autoAction:e})):void 0}}var jt=Pt(!1);Object.assign(jt,xt);var Ot=Pt(!0);function Et(e){return v(e)&&!0===e.isMobxAction}function It(e,t){var n,r;void 0===t&&(t=c);var a,i=null!=(n=null==(r=t)?void 0:r.name)?n:"Autorun";if(!t.scheduler&&!t.delay)a=new mt(i,(function(){this.track(s)}),t.onError,t.requiresObservable);else{var o=At(t),l=!1;a=new mt(i,(function(){l||(l=!0,o((function(){l=!1,a.isDisposed_||a.track(s)})))}),t.onError,t.requiresObservable)}function s(){e(a)}return a.schedule_(),a.getDisposer_()}Object.assign(Ot,Ct),jt.bound=U(St),Ot.bound=U(zt);var Nt=function(e){return e()};function At(e){return e.scheduler?e.scheduler:e.delay?function(t){return setTimeout(t,e.delay)}:Nt}var Tt="onBO";function Lt(e,t,n){return $t("onBUO",e,t,n)}function $t(e,t,n,r){var a="function"==typeof r?Qn(t,n):Qn(t),i=v(r)?r:n,o=e+"L";return a[o]?a[o].add(i):a[o]=new Set([i]),function(){var e=a[o];e&&(e.delete(i),0===e.size&&delete a[o])}}var Mt="always";function Rt(e){!0===e.isolateGlobalState&&function(){if((lt.pendingReactions.length||lt.inBatch||lt.isRunningReactions)&&t(36),ot=!0,it){var e=a();0==--e.__mobxInstanceCount&&(e.__mobxGlobals=void 0),lt=new at}}();var n,r,i=e.useProxies,o=e.enforceActions;if(void 0!==i&&(lt.useProxies=i===Mt||"never"!==i&&"undefined"!=typeof Proxy),"ifavailable"===i&&(lt.verifyProxies=!0),void 0!==o){var l=o===Mt?Mt:"observed"===o;lt.enforceActions=l,lt.allowStateChanges=!0!==l&&l!==Mt}["computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","disableErrorBoundaries","safeDescriptors"].forEach((function(t){t in e&&(lt[t]=!!e[t])})),lt.allowStateReads=!lt.observableRequiresReaction,e.reactionScheduler&&(n=e.reactionScheduler,r=vt,vt=function(e){return n((function(){return r(e)}))})}function Dt(e,t,n,r){var a=E(t),i=Ln(e,r)[F];dt();try{P(a).forEach((function(e){i.extend_(e,a[e],!n||(!(e in n)||n[e]))}))}finally{ft()}return e}function Ut(e,t){return Bt(Qn(e,t))}function Bt(e){var t,n={name:e.name_};return e.observing_&&e.observing_.length>0&&(n.dependencies=(t=e.observing_,Array.from(new Set(t))).map(Bt)),n}var Ft=0;function Vt(){this.message="FLOW_CANCELLED"}Vt.prototype=Object.create(Error.prototype);var Ht=ee("flow"),Wt=ee("flow.bound",{bound:!0}),qt=Object.assign((function(e,t){if(g(t))return B(e,t,Ht);var n=e,r=n.name||"<unnamed flow>",a=function(){var e,t=this,a=arguments,i=++Ft,o=jt(r+" - runid: "+i+" - init",n).apply(t,a),l=void 0,s=new Promise((function(t,n){var a=0;function s(e){var t;l=void 0;try{t=jt(r+" - runid: "+i+" - yield "+a++,o.next).call(o,e)}catch(e){return n(e)}c(t)}function u(e){var t;l=void 0;try{t=jt(r+" - runid: "+i+" - yield "+a++,o.throw).call(o,e)}catch(e){return n(e)}c(t)}function c(e){if(!v(null==e?void 0:e.then))return e.done?t(e.value):(l=Promise.resolve(e.value)).then(s,u);e.then(c,n)}e=n,s(void 0)}));return s.cancel=jt(r+" - runid: "+i+" - cancel",(function(){try{l&&Gt(l);var t=o.return(void 0),n=Promise.resolve(t.value);n.then(m,m),Gt(n),e(new Vt)}catch(t){e(t)}})),s};return a.isMobXFlow=!0,a}),Ht);function Gt(e){v(e.cancel)&&e.cancel()}function Kt(e){return!0===(null==e?void 0:e.isMobXFlow)}function Qt(e,t){return!!e&&(void 0!==t?!!Rn(e)&&e[F].values_.has(t):Rn(e)||!!e[F]||H(e)||yt(e)||We(e))}function Yt(e){return Qt(e)}function Xt(e,t,n){return e.set(t,n),n}function Jt(e,n){if(null==e||"object"!=typeof e||e instanceof Date||!Yt(e))return e;if(Ve(e)||We(e))return Jt(e.get(),n);if(n.has(e))return n.get(e);if(xn(e)){var r=Xt(n,e,new Array(e.length));return e.forEach((function(e,t){r[t]=Jt(e,n)})),r}if(In(e)){var a=Xt(n,e,new Set);return e.forEach((function(e){a.add(Jt(e,n))})),a}if(jn(e)){var i=Xt(n,e,new Map);return e.forEach((function(e,t){i.set(t,Jt(e,n))})),i}var o=Xt(n,e,{});return function(e){if(Rn(e))return e[F].ownKeys_();t(38)}(e).forEach((function(t){s.propertyIsEnumerable.call(e,t)&&(o[t]=Jt(e[t],n))})),o}function Zt(e){switch(e.length){case 0:return lt.trackingDerivation;case 1:return Qn(e[0]);case 2:return Qn(e[0],e[1])}}function en(e,t){void 0===t&&(t=void 0),dt();try{return e.apply(t)}finally{ft()}}function tn(e){return e[F]}qt.bound=U(Wt);var nn={has:function(e,t){return tn(e).has_(t)},get:function(e,t){return tn(e).get_(t)},set:function(e,t,n){var r;return!!g(t)&&(null==(r=tn(e).set_(t,n,!0))||r)},deleteProperty:function(e,t){var n;return!!g(t)&&(null==(n=tn(e).delete_(t,!0))||n)},defineProperty:function(e,t,n){var r;return null==(r=tn(e).defineProperty_(t,n))||r},ownKeys:function(e){return tn(e).ownKeys_()},preventExtensions:function(e){t(13)}};function rn(e){return void 0!==e.interceptors_&&e.interceptors_.length>0}function an(e,t){var n=e.interceptors_||(e.interceptors_=[]);return n.push(t),p((function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}))}function on(e,n){var r=Ze();try{for(var a=[].concat(e.interceptors_||[]),i=0,o=a.length;i<o&&((n=a[i](n))&&!n.type&&t(14),n);i++);return n}finally{et(r)}}function ln(e){return void 0!==e.changeListeners_&&e.changeListeners_.length>0}function sn(e,t){var n=e.changeListeners_||(e.changeListeners_=[]);return n.push(t),p((function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}))}function un(e,t){var n=Ze(),r=e.changeListeners_;if(r){for(var a=0,i=(r=r.slice()).length;a<i;a++)r[a](t);et(n)}}var cn=Symbol("mobx-keys");function dn(e,t,n){if(y(e))return Dt(e,e,t,n);var r=Ln(e,n)[F];if(!e[cn]){var a=Object.getPrototypeOf(e),i=new Set([].concat(P(e),P(a)));i.delete("constructor"),i.delete(F),k(a,cn,i)}dt();try{e[cn].forEach((function(e){return r.make_(e,!t||(!(e in t)||t[e]))}))}finally{ft()}return e}var fn="splice",hn="update",pn={get:function(e,t){var n=e[F];return t===F?n:"length"===t?n.getArrayLength_():"string"!=typeof t||isNaN(t)?O(gn,t)?gn[t]:e[t]:n.get_(parseInt(t))},set:function(e,t,n){var r=e[F];return"length"===t&&r.setArrayLength_(n),"symbol"==typeof t||isNaN(t)?e[t]=n:r.set_(parseInt(t),n),!0},preventExtensions:function(){t(15)}},mn=function(){function e(e,t,n,r){void 0===e&&(e="ObservableArray"),this.owned_=void 0,this.legacyMode_=void 0,this.atom_=void 0,this.values_=[],this.interceptors_=void 0,this.changeListeners_=void 0,this.enhancer_=void 0,this.dehancer=void 0,this.proxy_=void 0,this.lastKnownLength_=0,this.owned_=n,this.legacyMode_=r,this.atom_=new V(e),this.enhancer_=function(e,n){return t(e,n,"ObservableArray[..]")}}var n=e.prototype;return n.dehanceValue_=function(e){return void 0!==this.dehancer?this.dehancer(e):e},n.dehanceValues_=function(e){return void 0!==this.dehancer&&e.length>0?e.map(this.dehancer):e},n.intercept_=function(e){return an(this,e)},n.observe_=function(e,t){return void 0===t&&(t=!1),t&&e({observableKind:"array",object:this.proxy_,debugObjectName:this.atom_.name_,type:"splice",index:0,added:this.values_.slice(),addedCount:this.values_.length,removed:[],removedCount:0}),sn(this,e)},n.getArrayLength_=function(){return this.atom_.reportObserved(),this.values_.length},n.setArrayLength_=function(e){("number"!=typeof e||isNaN(e)||e<0)&&t("Out of range: "+e);var n=this.values_.length;if(e!==n)if(e>n){for(var r=new Array(e-n),a=0;a<e-n;a++)r[a]=void 0;this.spliceWithArray_(n,0,r)}else this.spliceWithArray_(e,n-e)},n.updateArrayLength_=function(e,n){e!==this.lastKnownLength_&&t(16),this.lastKnownLength_+=n,this.legacyMode_&&n>0&&Gn(e+n+1)},n.spliceWithArray_=function(e,t,n){var r=this;this.atom_;var a=this.values_.length;if(void 0===e?e=0:e>a?e=a:e<0&&(e=Math.max(0,a+e)),t=1===arguments.length?a-e:null==t?0:Math.max(0,Math.min(t,a-e)),void 0===n&&(n=u),rn(this)){var i=on(this,{object:this.proxy_,type:fn,index:e,removedCount:t,added:n});if(!i)return u;t=i.removedCount,n=i.added}if(n=0===n.length?n:n.map((function(e){return r.enhancer_(e,void 0)})),this.legacyMode_){var o=n.length-t;this.updateArrayLength_(a,o)}var l=this.spliceItemsIntoValues_(e,t,n);return 0===t&&0===n.length||this.notifyArraySplice_(e,n,l),this.dehanceValues_(l)},n.spliceItemsIntoValues_=function(e,t,n){var r;if(n.length<1e4)return(r=this.values_).splice.apply(r,[e,t].concat(n));var a=this.values_.slice(e,e+t),i=this.values_.slice(e+t);this.values_.length+=n.length-t;for(var o=0;o<n.length;o++)this.values_[e+o]=n[o];for(var l=0;l<i.length;l++)this.values_[e+n.length+l]=i[l];return a},n.notifyArrayChildUpdate_=function(e,t,n){var r=!this.owned_&&!1,a=ln(this),i=a||r?{observableKind:"array",object:this.proxy_,type:hn,debugObjectName:this.atom_.name_,index:e,newValue:t,oldValue:n}:null;this.atom_.reportChanged(),a&&un(this,i)},n.notifyArraySplice_=function(e,t,n){var r=!this.owned_&&!1,a=ln(this),i=a||r?{observableKind:"array",object:this.proxy_,debugObjectName:this.atom_.name_,type:fn,index:e,removed:n,added:t,removedCount:n.length,addedCount:t.length}:null;this.atom_.reportChanged(),a&&un(this,i)},n.get_=function(e){if(e<this.values_.length)return this.atom_.reportObserved(),this.dehanceValue_(this.values_[e]);console.warn("[mobx.array] Attempt to read an array index ("+e+") that is out of bounds ("+this.values_.length+"). Please check length first. Out of bound indices will not be tracked by MobX")},n.set_=function(e,n){var r=this.values_;if(e<r.length){this.atom_;var a=r[e];if(rn(this)){var i=on(this,{type:hn,object:this.proxy_,index:e,newValue:n});if(!i)return;n=i.newValue}(n=this.enhancer_(n,a))!==a&&(r[e]=n,this.notifyArrayChildUpdate_(e,n,a))}else e===r.length?this.spliceWithArray_(e,0,[n]):t(17,e,r.length)},e}();function vn(e,t,n,r){void 0===n&&(n="ObservableArray"),void 0===r&&(r=!1),h();var a=new mn(n,t,r,!1);_(a.values_,F,a);var i=new Proxy(a.values_,pn);if(a.proxy_=i,e&&e.length){var o=Re(!0);a.spliceWithArray_(0,0,e),De(o)}return i}var gn={clear:function(){return this.splice(0)},replace:function(e){var t=this[F];return t.spliceWithArray_(0,t.values_.length,e)},toJSON:function(){return this.slice()},splice:function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),a=2;a<n;a++)r[a-2]=arguments[a];var i=this[F];switch(arguments.length){case 0:return[];case 1:return i.spliceWithArray_(e);case 2:return i.spliceWithArray_(e,t)}return i.spliceWithArray_(e,t,r)},spliceWithArray:function(e,t,n){return this[F].spliceWithArray_(e,t,n)},push:function(){for(var e=this[F],t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e.spliceWithArray_(e.values_.length,0,n),e.values_.length},pop:function(){return this.splice(Math.max(this[F].values_.length-1,0),1)[0]},shift:function(){return this.splice(0,1)[0]},unshift:function(){for(var e=this[F],t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e.spliceWithArray_(0,0,n),e.values_.length},reverse:function(){return lt.trackingDerivation&&t(37,"reverse"),this.replace(this.slice().reverse()),this},sort:function(){lt.trackingDerivation&&t(37,"sort");var e=this.slice();return e.sort.apply(e,arguments),this.replace(e),this},remove:function(e){var t=this[F],n=t.dehanceValues_(t.values_).indexOf(e);return n>-1&&(this.splice(n,1),!0)}};function bn(e,t){"function"==typeof Array.prototype[e]&&(gn[e]=t(e))}function yn(e){return function(){var t=this[F];t.atom_.reportObserved();var n=t.dehanceValues_(t.values_);return n[e].apply(n,arguments)}}function wn(e){return function(t,n){var r=this,a=this[F];return a.atom_.reportObserved(),a.dehanceValues_(a.values_)[e]((function(e,a){return t.call(n,e,a,r)}))}}function kn(e){return function(){var t=this,n=this[F];n.atom_.reportObserved();var r=n.dehanceValues_(n.values_),a=arguments[0];return arguments[0]=function(e,n,r){return a(e,n,r,t)},r[e].apply(r,arguments)}}bn("concat",yn),bn("flat",yn),bn("includes",yn),bn("indexOf",yn),bn("join",yn),bn("lastIndexOf",yn),bn("slice",yn),bn("toString",yn),bn("toLocaleString",yn),bn("every",wn),bn("filter",wn),bn("find",wn),bn("findIndex",wn),bn("flatMap",wn),bn("forEach",wn),bn("map",wn),bn("some",wn),bn("reduce",kn),bn("reduceRight",kn);var _n=x("ObservableArrayAdministration",mn);function xn(e){return b(e)&&_n(e[F])}var Sn={},Cn="add",zn="delete",Pn=function(e,n){function r(e,n,r){var a=this;void 0===n&&(n=G),void 0===r&&(r="ObservableMap"),this.enhancer_=void 0,this.name_=void 0,this[F]=Sn,this.data_=void 0,this.hasMap_=void 0,this.keysAtom_=void 0,this.interceptors_=void 0,this.changeListeners_=void 0,this.dehancer=void 0,this.enhancer_=n,this.name_=r,v(Map)||t(18),this.keysAtom_=W("ObservableMap.keys()"),this.data_=new Map,this.hasMap_=new Map,Me(!0,(function(){a.merge(e)}))}var a=r.prototype;return a.has_=function(e){return this.data_.has(e)},a.has=function(e){var t=this;if(!lt.trackingDerivation)return this.has_(e);var n=this.hasMap_.get(e);if(!n){var r=n=new Fe(this.has_(e),K,"ObservableMap.key?",!1);this.hasMap_.set(e,r),Lt(r,(function(){return t.hasMap_.delete(e)}))}return n.get()},a.set=function(e,t){var n=this.has_(e);if(rn(this)){var r=on(this,{type:n?hn:Cn,object:this,newValue:t,name:e});if(!r)return this;t=r.newValue}return n?this.updateValue_(e,t):this.addValue_(e,t),this},a.delete=function(e){var t=this;if((this.keysAtom_,rn(this))&&!on(this,{type:zn,object:this,name:e}))return!1;if(this.has_(e)){var n=ln(this),r=n?{observableKind:"map",debugObjectName:this.name_,type:zn,object:this,oldValue:this.data_.get(e).value_,name:e}:null;return en((function(){var n;t.keysAtom_.reportChanged(),null==(n=t.hasMap_.get(e))||n.setNewValue_(!1),t.data_.get(e).setNewValue_(void 0),t.data_.delete(e)})),n&&un(this,r),!0}return!1},a.updateValue_=function(e,t){var n=this.data_.get(e);if((t=n.prepareNewValue_(t))!==lt.UNCHANGED){var r=ln(this),a=r?{observableKind:"map",debugObjectName:this.name_,type:hn,object:this,oldValue:n.value_,name:e,newValue:t}:null;0,n.setNewValue_(t),r&&un(this,a)}},a.addValue_=function(e,t){var n=this;this.keysAtom_,en((function(){var r,a=new Fe(t,n.enhancer_,"ObservableMap.key",!1);n.data_.set(e,a),t=a.value_,null==(r=n.hasMap_.get(e))||r.setNewValue_(!0),n.keysAtom_.reportChanged()}));var r=ln(this),a=r?{observableKind:"map",debugObjectName:this.name_,type:Cn,object:this,name:e,newValue:t}:null;r&&un(this,a)},a.get=function(e){return this.has(e)?this.dehanceValue_(this.data_.get(e).get()):this.dehanceValue_(void 0)},a.dehanceValue_=function(e){return void 0!==this.dehancer?this.dehancer(e):e},a.keys=function(){return this.keysAtom_.reportObserved(),this.data_.keys()},a.values=function(){var e=this,t=this.keys();return nr({next:function(){var n=t.next(),r=n.done,a=n.value;return{done:r,value:r?void 0:e.get(a)}}})},a.entries=function(){var e=this,t=this.keys();return nr({next:function(){var n=t.next(),r=n.done,a=n.value;return{done:r,value:r?void 0:[a,e.get(a)]}}})},a[e]=function(){return this.entries()},a.forEach=function(e,t){for(var n,r=R(this);!(n=r()).done;){var a=n.value,i=a[0],o=a[1];e.call(t,o,i,this)}},a.merge=function(e){var n=this;return jn(e)&&(e=new Map(e)),en((function(){y(e)?function(e){var t=Object.keys(e);if(!z)return t;var n=Object.getOwnPropertySymbols(e);return n.length?[].concat(t,n.filter((function(t){return s.propertyIsEnumerable.call(e,t)}))):t}(e).forEach((function(t){return n.set(t,e[t])})):Array.isArray(e)?e.forEach((function(e){var t=e[0],r=e[1];return n.set(t,r)})):S(e)?(e.constructor!==Map&&t(19,e),e.forEach((function(e,t){return n.set(t,e)}))):null!=e&&t(20,e)})),this},a.clear=function(){var e=this;en((function(){Je((function(){for(var t,n=R(e.keys());!(t=n()).done;){var r=t.value;e.delete(r)}}))}))},a.replace=function(e){var n=this;return en((function(){for(var r,a=function(e){if(S(e)||jn(e))return e;if(Array.isArray(e))return new Map(e);if(y(e)){var n=new Map;for(var r in e)n.set(r,e[r]);return n}return t(21,e)}(e),i=new Map,o=!1,l=R(n.data_.keys());!(r=l()).done;){var s=r.value;if(!a.has(s))if(n.delete(s))o=!0;else{var u=n.data_.get(s);i.set(s,u)}}for(var c,d=R(a.entries());!(c=d()).done;){var f=c.value,h=f[0],p=f[1],m=n.data_.has(h);if(n.set(h,p),n.data_.has(h)){var v=n.data_.get(h);i.set(h,v),m||(o=!0)}}if(!o)if(n.data_.size!==i.size)n.keysAtom_.reportChanged();else for(var g=n.data_.keys(),b=i.keys(),w=g.next(),k=b.next();!w.done;){if(w.value!==k.value){n.keysAtom_.reportChanged();break}w=g.next(),k=b.next()}n.data_=i})),this},a.toString=function(){return"[object ObservableMap]"},a.toJSON=function(){return Array.from(this)},a.observe_=function(e,t){return sn(this,e)},a.intercept_=function(e){return an(this,e)},N(r,[{key:"size",get:function(){return this.keysAtom_.reportObserved(),this.data_.size}},{key:n,get:function(){return"Map"}}]),r}(Symbol.iterator,Symbol.toStringTag),jn=x("ObservableMap",Pn);var On={},En=function(e,n){function r(e,n,r){void 0===n&&(n=G),void 0===r&&(r="ObservableSet"),this.name_=void 0,this[F]=On,this.data_=new Set,this.atom_=void 0,this.changeListeners_=void 0,this.interceptors_=void 0,this.dehancer=void 0,this.enhancer_=void 0,this.name_=r,v(Set)||t(22),this.atom_=W(this.name_),this.enhancer_=function(e,t){return n(e,t,r)},e&&this.replace(e)}var a=r.prototype;return a.dehanceValue_=function(e){return void 0!==this.dehancer?this.dehancer(e):e},a.clear=function(){var e=this;en((function(){Je((function(){for(var t,n=R(e.data_.values());!(t=n()).done;){var r=t.value;e.delete(r)}}))}))},a.forEach=function(e,t){for(var n,r=R(this);!(n=r()).done;){var a=n.value;e.call(t,a,a,this)}},a.add=function(e){var t=this;if((this.atom_,rn(this))&&!on(this,{type:Cn,object:this,newValue:e}))return this;if(!this.has(e)){en((function(){t.data_.add(t.enhancer_(e,void 0)),t.atom_.reportChanged()}));var n=!1,r=ln(this),a=r?{observableKind:"set",debugObjectName:this.name_,type:Cn,object:this,newValue:e}:null;n,r&&un(this,a)}return this},a.delete=function(e){var t=this;if(rn(this)&&!on(this,{type:zn,object:this,oldValue:e}))return!1;if(this.has(e)){var n=ln(this),r=n?{observableKind:"set",debugObjectName:this.name_,type:zn,object:this,oldValue:e}:null;return en((function(){t.atom_.reportChanged(),t.data_.delete(e)})),n&&un(this,r),!0}return!1},a.has=function(e){return this.atom_.reportObserved(),this.data_.has(this.dehanceValue_(e))},a.entries=function(){var e=0,t=Array.from(this.keys()),n=Array.from(this.values());return nr({next:function(){var r=e;return e+=1,r<n.length?{value:[t[r],n[r]],done:!1}:{done:!0}}})},a.keys=function(){return this.values()},a.values=function(){this.atom_.reportObserved();var e=this,t=0,n=Array.from(this.data_.values());return nr({next:function(){return t<n.length?{value:e.dehanceValue_(n[t++]),done:!1}:{done:!0}}})},a.replace=function(e){var n=this;return In(e)&&(e=new Set(e)),en((function(){Array.isArray(e)||C(e)?(n.clear(),e.forEach((function(e){return n.add(e)}))):null!=e&&t("Cannot initialize set from "+e)})),this},a.observe_=function(e,t){return sn(this,e)},a.intercept_=function(e){return an(this,e)},a.toJSON=function(){return Array.from(this)},a.toString=function(){return"[object ObservableSet]"},a[e]=function(){return this.values()},N(r,[{key:"size",get:function(){return this.atom_.reportObserved(),this.data_.size}},{key:n,get:function(){return"Set"}}]),r}(Symbol.iterator,Symbol.toStringTag),In=x("ObservableSet",En),Nn=Object.create(null),An="remove",Tn=function(){function e(e,t,n,r){void 0===t&&(t=new Map),void 0===r&&(r=ce),this.target_=void 0,this.values_=void 0,this.name_=void 0,this.defaultAnnotation_=void 0,this.keysAtom_=void 0,this.changeListeners_=void 0,this.interceptors_=void 0,this.proxy_=void 0,this.isPlainObject_=void 0,this.appliedAnnotations_=void 0,this.pendingKeys_=void 0,this.target_=e,this.values_=t,this.name_=n,this.defaultAnnotation_=r,this.keysAtom_=new V("ObservableObject.keys"),this.isPlainObject_=y(this.target_)}var n=e.prototype;return n.getObservablePropValue_=function(e){return this.values_.get(e).get()},n.setObservablePropValue_=function(e,t){var n=this.values_.get(e);if(n instanceof He)return n.set(t),!0;if(rn(this)){var r=on(this,{type:hn,object:this.proxy_||this.target_,name:e,newValue:t});if(!r)return null;t=r.newValue}if((t=n.prepareNewValue_(t))!==lt.UNCHANGED){var a=ln(this),i=a?{type:hn,observableKind:"object",debugObjectName:this.name_,object:this.proxy_||this.target_,oldValue:n.value_,name:e,newValue:t}:null;0,n.setNewValue_(t),a&&un(this,i)}return!0},n.get_=function(e){return lt.trackingDerivation&&!O(this.target_,e)&&this.has_(e),this.target_[e]},n.set_=function(e,t,n){return void 0===n&&(n=!1),O(this.target_,e)?this.values_.has(e)?this.setObservablePropValue_(e,t):n?Reflect.set(this.target_,e,t):(this.target_[e]=t,!0):this.extend_(e,{value:t,enumerable:!0,writable:!0,configurable:!0},this.defaultAnnotation_,n)},n.has_=function(e){if(!lt.trackingDerivation)return e in this.target_;this.pendingKeys_||(this.pendingKeys_=new Map);var t=this.pendingKeys_.get(e);return t||(t=new Fe(e in this.target_,K,"ObservableObject.key?",!1),this.pendingKeys_.set(e,t)),t.get()},n.make_=function(e,n){if(!0===n&&(n=this.defaultAnnotation_),!1!==n){if(Un(this,n,e),!(e in this.target_)){var r;if(null!=(r=this.target_[D])&&r[e])return;t(1,n.annotationType_,this.name_+"."+e.toString())}for(var a=this.target_;a&&a!==s;){var i=o(a,e);if(i){var l=n.make_(this,e,i,a);if(0===l)return;if(1===l)break}a=Object.getPrototypeOf(a)}Dn(this,n,e)}},n.extend_=function(e,t,n,r){if(void 0===r&&(r=!1),!0===n&&(n=this.defaultAnnotation_),!1===n)return this.defineProperty_(e,t,r);Un(this,n,e);var a=n.extend_(this,e,t,r);return a&&Dn(this,n,e),a},n.defineProperty_=function(e,t,n){void 0===n&&(n=!1);try{dt();var r=this.delete_(e);if(!r)return r;if(rn(this)){var a=on(this,{object:this.proxy_||this.target_,name:e,type:Cn,newValue:t.value});if(!a)return null;var i=a.newValue;t.value!==i&&(t=A({},t,{value:i}))}if(n){if(!Reflect.defineProperty(this.target_,e,t))return!1}else l(this.target_,e,t);this.notifyPropertyAddition_(e,t.value)}finally{ft()}return!0},n.defineObservableProperty_=function(e,t,n,r){void 0===r&&(r=!1);try{dt();var a=this.delete_(e);if(!a)return a;if(rn(this)){var i=on(this,{object:this.proxy_||this.target_,name:e,type:Cn,newValue:t});if(!i)return null;t=i.newValue}var o=Mn(e),s={configurable:!lt.safeDescriptors||this.isPlainObject_,enumerable:!0,get:o.get,set:o.set};if(r){if(!Reflect.defineProperty(this.target_,e,s))return!1}else l(this.target_,e,s);var u=new Fe(t,n,"ObservableObject.key",!1);this.values_.set(e,u),this.notifyPropertyAddition_(e,u.value_)}finally{ft()}return!0},n.defineComputedProperty_=function(e,t,n){void 0===n&&(n=!1);try{dt();var r=this.delete_(e);if(!r)return r;if(rn(this))if(!on(this,{object:this.proxy_||this.target_,name:e,type:Cn,newValue:void 0}))return null;t.name||(t.name="ObservableObject.key"),t.context=this.proxy_||this.target_;var a=Mn(e),i={configurable:!lt.safeDescriptors||this.isPlainObject_,enumerable:!1,get:a.get,set:a.set};if(n){if(!Reflect.defineProperty(this.target_,e,i))return!1}else l(this.target_,e,i);this.values_.set(e,new He(t)),this.notifyPropertyAddition_(e,void 0)}finally{ft()}return!0},n.delete_=function(e,t){if(void 0===t&&(t=!1),!O(this.target_,e))return!0;if(rn(this)&&!on(this,{object:this.proxy_||this.target_,name:e,type:An}))return null;try{var n,r;dt();var a,i=ln(this),l=this.values_.get(e),s=void 0;if(!l&&i)s=null==(a=o(this.target_,e))?void 0:a.value;if(t){if(!Reflect.deleteProperty(this.target_,e))return!1}else delete this.target_[e];if(l&&(this.values_.delete(e),l instanceof Fe&&(s=l.value_),pt(l)),this.keysAtom_.reportChanged(),null==(n=this.pendingKeys_)||null==(r=n.get(e))||r.set(e in this.target_),i){var u={type:An,observableKind:"object",object:this.proxy_||this.target_,debugObjectName:this.name_,oldValue:s,name:e};0,i&&un(this,u)}}finally{ft()}return!0},n.observe_=function(e,t){return sn(this,e)},n.intercept_=function(e){return an(this,e)},n.notifyPropertyAddition_=function(e,t){var n,r,a=ln(this);if(a){var i=a?{type:Cn,observableKind:"object",debugObjectName:this.name_,object:this.proxy_||this.target_,name:e,newValue:t}:null;0,a&&un(this,i)}null==(n=this.pendingKeys_)||null==(r=n.get(e))||r.set(!0),this.keysAtom_.reportChanged()},n.ownKeys_=function(){return this.keysAtom_.reportObserved(),P(this.target_)},n.keys_=function(){return this.keysAtom_.reportObserved(),Object.keys(this.target_)},e}();function Ln(e,t){var n;if(O(e,F))return e;var r=null!=(n=null==t?void 0:t.name)?n:"ObservableObject",a=new Tn(e,new Map,String(r),function(e){var t;return e?null!=(t=e.defaultDecorator)?t:de(e):void 0}(t));return k(e,F,a),e}var $n=x("ObservableObjectAdministration",Tn);function Mn(e){return Nn[e]||(Nn[e]={get:function(){return this[F].getObservablePropValue_(e)},set:function(t){return this[F].setObservablePropValue_(e,t)}})}function Rn(e){return!!b(e)&&$n(e[F])}function Dn(e,t,n){var r;null==(r=e.target_[D])||delete r[n]}function Un(e,t,n){}var Bn,Fn,Vn=0,Hn=function(){};Bn=Hn,Fn=Array.prototype,Object.setPrototypeOf?Object.setPrototypeOf(Bn.prototype,Fn):void 0!==Bn.prototype.__proto__?Bn.prototype.__proto__=Fn:Bn.prototype=Fn;var Wn=function(e,t,n){function r(t,n,r,a){var i;void 0===r&&(r="ObservableArray"),void 0===a&&(a=!1),i=e.call(this)||this;var o=new mn(r,n,a,!0);if(o.proxy_=$(i),_($(i),F,o),t&&t.length){var l=Re(!0);i.spliceWithArray(0,0,t),De(l)}return i}T(r,e);var a=r.prototype;return a.concat=function(){this[F].atom_.reportObserved();for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Array.prototype.concat.apply(this.slice(),t.map((function(e){return xn(e)?e.slice():e})))},a[n]=function(){var e=this,t=0;return nr({next:function(){return t<e.length?{value:e[t++],done:!1}:{done:!0,value:void 0}}})},N(r,[{key:"length",get:function(){return this[F].getArrayLength_()},set:function(e){this[F].setArrayLength_(e)}},{key:t,get:function(){return"Array"}}]),r}(Hn,Symbol.toStringTag,Symbol.iterator);function qn(e){l(Wn.prototype,""+e,function(e){return{enumerable:!1,configurable:!0,get:function(){return this[F].get_(e)},set:function(t){this[F].set_(e,t)}}}(e))}function Gn(e){if(e>Vn){for(var t=Vn;t<e+100;t++)qn(t);Vn=e}}function Kn(e,t,n){return new Wn(e,t,n)}function Qn(e,n){if("object"==typeof e&&null!==e){if(xn(e))return void 0!==n&&t(23),e[F].atom_;if(In(e))return e[F];if(jn(e)){if(void 0===n)return e.keysAtom_;var r=e.data_.get(n)||e.hasMap_.get(n);return r||t(25,n,Xn(e)),r}if(Rn(e)){if(!n)return t(26);var a=e[F].values_.get(n);return a||t(27,n,Xn(e)),a}if(H(e)||We(e)||yt(e))return e}else if(v(e)&&yt(e[F]))return e[F];t(28)}function Yn(e,n){return e||t(29),void 0!==n?Yn(Qn(e,n)):H(e)||We(e)||yt(e)||jn(e)||In(e)?e:e[F]?e[F]:void t(24,e)}function Xn(e,t){var n;if(void 0!==t)n=Qn(e,t);else{if(Et(e))return e.name;n=Rn(e)||jn(e)||In(e)?Yn(e):Qn(e)}return n.name_}Object.entries(gn).forEach((function(e){var t=e[0],n=e[1];"concat"!==t&&k(Wn.prototype,t,n)})),Gn(1e3);var Jn=s.toString;function Zn(e,t,n){return void 0===n&&(n=-1),er(e,t,n)}function er(e,t,n,r,a){if(e===t)return 0!==e||1/e==1/t;if(null==e||null==t)return!1;if(e!=e)return t!=t;var i=typeof e;if("function"!==i&&"object"!==i&&"object"!=typeof t)return!1;var o=Jn.call(e);if(o!==Jn.call(t))return!1;switch(o){case"[object RegExp]":case"[object String]":return""+e==""+t;case"[object Number]":return+e!=+e?+t!=+t:0==+e?1/+e==1/t:+e==+t;case"[object Date]":case"[object Boolean]":return+e==+t;case"[object Symbol]":return"undefined"!=typeof Symbol&&Symbol.valueOf.call(e)===Symbol.valueOf.call(t);case"[object Map]":case"[object Set]":n>=0&&n++}e=tr(e),t=tr(t);var l="[object Array]"===o;if(!l){if("object"!=typeof e||"object"!=typeof t)return!1;var s=e.constructor,u=t.constructor;if(s!==u&&!(v(s)&&s instanceof s&&v(u)&&u instanceof u)&&"constructor"in e&&"constructor"in t)return!1}if(0===n)return!1;n<0&&(n=-1),a=a||[];for(var c=(r=r||[]).length;c--;)if(r[c]===e)return a[c]===t;if(r.push(e),a.push(t),l){if((c=e.length)!==t.length)return!1;for(;c--;)if(!er(e[c],t[c],n-1,r,a))return!1}else{var d,f=Object.keys(e);if(c=f.length,Object.keys(t).length!==c)return!1;for(;c--;)if(!O(t,d=f[c])||!er(e[d],t[d],n-1,r,a))return!1}return r.pop(),a.pop(),!0}function tr(e){return xn(e)?e.slice():S(e)||jn(e)||C(e)||In(e)?Array.from(e.entries()):e}function nr(e){return e[Symbol.iterator]=rr,e}function rr(){return this}["Symbol","Map","Set"].forEach((function(e){void 0===a()[e]&&t("MobX requires global '"+e+"' to be available or polyfilled")})),"object"==typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({spy:function(e){return console.warn("[mobx.spy] Is a no-op in production builds"),function(){}},extras:{getDebugName:Xn},$mobx:F});var ar=n(170);if(!ar.useState)throw new Error("mobx-react-lite requires React with Hooks support");if(!function(e,t,n){var r=Ln(e,n)[F];dt();try{0,null!=t||(t=function(e){return O(e,D)||k(e,D,A({},e[D])),e[D]}(e)),P(t).forEach((function(e){return r.make_(e,t[e])}))}finally{ft()}return e})throw new Error("mobx-react-lite@3 requires mobx at least version 6 to be available");var ir=n(286);function or(e){e()}function lr(e){return Ut(e)}var sr="undefined"==typeof FinalizationRegistry?void 0:FinalizationRegistry;function ur(e){return{reaction:e,mounted:!1,changedBeforeMount:!1,cleanAt:Date.now()+cr}}var cr=1e4;var dr=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};var fr=sr?function(e){var t=new Map,n=1,r=new e((function(e){var n=t.get(e);n&&(n.reaction.dispose(),t.delete(e))}));return{addReactionToTrack:function(e,a,i){var o=n++;return r.register(i,o,e),e.current=ur(a),e.current.finalizationRegistryCleanupToken=o,t.set(o,e.current),e.current},recordReactionAsCommitted:function(e){r.unregister(e),e.current&&e.current.finalizationRegistryCleanupToken&&t.delete(e.current.finalizationRegistryCleanupToken)},forceCleanupTimerToRunNowForTests:function(){},resetCleanupScheduleForTests:function(){}}}(sr):function(){var e,t=new Set;function n(){void 0===e&&(e=setTimeout(r,1e4))}function r(){e=void 0;var r=Date.now();t.forEach((function(e){var n=e.current;n&&r>=n.cleanAt&&(n.reaction.dispose(),e.current=null,t.delete(e))})),t.size>0&&n()}return{addReactionToTrack:function(e,r,a){var i;return e.current=ur(r),i=e,t.add(i),n(),e.current},recordReactionAsCommitted:function(e){t.delete(e)},forceCleanupTimerToRunNowForTests:function(){e&&(clearTimeout(e),r())},resetCleanupScheduleForTests:function(){var n,r;if(t.size>0){try{for(var a=dr(t),i=a.next();!i.done;i=a.next()){var o=i.value,l=o.current;l&&(l.reaction.dispose(),o.current=null)}}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}t.clear()}e&&(clearTimeout(e),e=void 0)}}}(),hr=fr.addReactionToTrack,pr=fr.recordReactionAsCommitted,mr=(fr.resetCleanupScheduleForTests,fr.forceCleanupTimerToRunNowForTests,!1);function vr(){return mr}var gr=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,i=n.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)o.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(a)throw a.error}}return o};function br(e){return"observer".concat(e)}var yr=function(){};function wr(){return new yr}function kr(e,t){if(void 0===t&&(t="observed"),vr())return e();var n=gr(ar.useState(wr),1)[0],r=gr(ar.useState(),2)[1],a=function(){return r([])},i=ar.useRef(null);if(!i.current)var o=new mt(br(t),(function(){l.mounted?a():l.changedBeforeMount=!0})),l=hr(i,o,n);var s,u,c=i.current.reaction;if(ar.useDebugValue(c,lr),ar.useEffect((function(){return pr(i),i.current?(i.current.mounted=!0,i.current.changedBeforeMount&&(i.current.changedBeforeMount=!1,a())):(i.current={reaction:new mt(br(t),(function(){a()})),mounted:!0,changedBeforeMount:!1,cleanAt:1/0},a()),function(){i.current.reaction.dispose(),i.current=null}}),[]),c.track((function(){try{s=e()}catch(e){u=e}})),u)throw u;return s}var _r="function"==typeof Symbol&&Symbol.for,xr=_r?Symbol.for("react.forward_ref"):"function"==typeof ar.forwardRef&&(0,ar.forwardRef)((function(e){return null})).$$typeof,Sr=_r?Symbol.for("react.memo"):"function"==typeof ar.memo&&(0,ar.memo)((function(e){return null})).$$typeof;function Cr(e,t){var n;if(Sr&&e.$$typeof===Sr)throw new Error("[mobx-react-lite] You are trying to use `observer` on a function component wrapped in either another `observer` or `React.memo`. The observer already applies 'React.memo' for you.");if(vr())return e;var r=null!==(n=null==t?void 0:t.forwardRef)&&void 0!==n&&n,a=e,i=e.displayName||e.name;if(xr&&e.$$typeof===xr&&(r=!0,"function"!=typeof(a=e.render)))throw new Error("[mobx-react-lite] `render` property of ForwardRef was not a function");var o,l,s=function(e,t){return kr((function(){return a(e,t)}),i)};return""!==i&&(s.displayName=i),e.contextTypes&&(s.contextTypes=e.contextTypes),r&&(s=(0,ar.forwardRef)(s)),s=(0,ar.memo)(s),o=e,l=s,Object.keys(o).forEach((function(e){zr[e]||Object.defineProperty(l,e,Object.getOwnPropertyDescriptor(o,e))})),s}var zr={$$typeof:!0,render:!0,compare:!0,type:!0,displayName:!0};!function(e){e||(e=or),Rt({reactionScheduler:e})}(ir.unstable_batchedUpdates);var Pr=n(529),jr=n(136),Or=n(631),Er=n.n(Or);var Ir=function(e){function t(e,r,s,u,f){for(var h,p,m,v,w,_=0,x=0,S=0,C=0,z=0,N=0,T=m=h=0,$=0,M=0,R=0,D=0,U=s.length,B=U-1,F="",V="",H="",W="";$<U;){if(p=s.charCodeAt($),$===B&&0!==x+C+S+_&&(0!==x&&(p=47===x?10:47),C=S=_=0,U++,B++),0===x+C+S+_){if($===B&&(0<M&&(F=F.replace(d,"")),0<F.trim().length)){switch(p){case 32:case 9:case 59:case 13:case 10:break;default:F+=s.charAt($)}p=59}switch(p){case 123:for(h=(F=F.trim()).charCodeAt(0),m=1,D=++$;$<U;){switch(p=s.charCodeAt($)){case 123:m++;break;case 125:m--;break;case 47:switch(p=s.charCodeAt($+1)){case 42:case 47:e:{for(T=$+1;T<B;++T)switch(s.charCodeAt(T)){case 47:if(42===p&&42===s.charCodeAt(T-1)&&$+2!==T){$=T+1;break e}break;case 10:if(47===p){$=T+1;break e}}$=T}}break;case 91:p++;case 40:p++;case 34:case 39:for(;$++<B&&s.charCodeAt($)!==p;);}if(0===m)break;$++}if(m=s.substring(D,$),0===h&&(h=(F=F.replace(c,"").trim()).charCodeAt(0)),64===h){switch(0<M&&(F=F.replace(d,"")),p=F.charCodeAt(1)){case 100:case 109:case 115:case 45:M=r;break;default:M=I}if(D=(m=t(r,M,m,p,f+1)).length,0<A&&(w=l(3,m,M=n(I,F,R),r,j,P,D,p,f,u),F=M.join(""),void 0!==w&&0===(D=(m=w.trim()).length)&&(p=0,m="")),0<D)switch(p){case 115:F=F.replace(k,o);case 100:case 109:case 45:m=F+"{"+m+"}";break;case 107:m=(F=F.replace(g,"$1 $2"))+"{"+m+"}",m=1===E||2===E&&i("@"+m,3)?"@-webkit-"+m+"@"+m:"@"+m;break;default:m=F+m,112===u&&(V+=m,m="")}else m=""}else m=t(r,n(r,F,R),m,u,f+1);H+=m,m=R=M=T=h=0,F="",p=s.charCodeAt(++$);break;case 125:case 59:if(1<(D=(F=(0<M?F.replace(d,""):F).trim()).length))switch(0===T&&(h=F.charCodeAt(0),45===h||96<h&&123>h)&&(D=(F=F.replace(" ",":")).length),0<A&&void 0!==(w=l(1,F,r,e,j,P,V.length,u,f,u))&&0===(D=(F=w.trim()).length)&&(F="\0\0"),h=F.charCodeAt(0),p=F.charCodeAt(1),h){case 0:break;case 64:if(105===p||99===p){W+=F+s.charAt($);break}default:58!==F.charCodeAt(D-1)&&(V+=a(F,h,p,F.charCodeAt(2)))}R=M=T=h=0,F="",p=s.charCodeAt(++$)}}switch(p){case 13:case 10:47===x?x=0:0===1+h&&107!==u&&0<F.length&&(M=1,F+="\0"),0<A*L&&l(0,F,r,e,j,P,V.length,u,f,u),P=1,j++;break;case 59:case 125:if(0===x+C+S+_){P++;break}default:switch(P++,v=s.charAt($),p){case 9:case 32:if(0===C+_+x)switch(z){case 44:case 58:case 9:case 32:v="";break;default:32!==p&&(v=" ")}break;case 0:v="\\0";break;case 12:v="\\f";break;case 11:v="\\v";break;case 38:0===C+x+_&&(M=R=1,v="\f"+v);break;case 108:if(0===C+x+_+O&&0<T)switch($-T){case 2:112===z&&58===s.charCodeAt($-3)&&(O=z);case 8:111===N&&(O=N)}break;case 58:0===C+x+_&&(T=$);break;case 44:0===x+S+C+_&&(M=1,v+="\r");break;case 34:case 39:0===x&&(C=C===p?0:0===C?p:C);break;case 91:0===C+x+S&&_++;break;case 93:0===C+x+S&&_--;break;case 41:0===C+x+_&&S--;break;case 40:if(0===C+x+_){if(0===h)if(2*z+3*N==533);else h=1;S++}break;case 64:0===x+S+C+_+T+m&&(m=1);break;case 42:case 47:if(!(0<C+_+S))switch(x){case 0:switch(2*p+3*s.charCodeAt($+1)){case 235:x=47;break;case 220:D=$,x=42}break;case 42:47===p&&42===z&&D+2!==$&&(33===s.charCodeAt(D+2)&&(V+=s.substring(D,$+1)),v="",x=0)}}0===x&&(F+=v)}N=z,z=p,$++}if(0<(D=V.length)){if(M=r,0<A&&(void 0!==(w=l(2,V,M,e,j,P,D,u,f,u))&&0===(V=w).length))return W+V+H;if(V=M.join(",")+"{"+V+"}",0!=E*O){switch(2!==E||i(V,2)||(O=0),O){case 111:V=V.replace(y,":-moz-$1")+V;break;case 112:V=V.replace(b,"::-webkit-input-$1")+V.replace(b,"::-moz-$1")+V.replace(b,":-ms-input-$1")+V}O=0}}return W+V+H}function n(e,t,n){var a=t.trim().split(m);t=a;var i=a.length,o=e.length;switch(o){case 0:case 1:var l=0;for(e=0===o?"":e[0]+" ";l<i;++l)t[l]=r(e,t[l],n).trim();break;default:var s=l=0;for(t=[];l<i;++l)for(var u=0;u<o;++u)t[s++]=r(e[u]+" ",a[l],n).trim()}return t}function r(e,t,n){var r=t.charCodeAt(0);switch(33>r&&(r=(t=t.trim()).charCodeAt(0)),r){case 38:return t.replace(v,"$1"+e.trim());case 58:return e.trim()+t.replace(v,"$1"+e.trim());default:if(0<1*n&&0<t.indexOf("\f"))return t.replace(v,(58===e.charCodeAt(0)?"":"$1")+e.trim())}return e+t}function a(e,t,n,r){var o=e+";",l=2*t+3*n+4*r;if(944===l){e=o.indexOf(":",9)+1;var s=o.substring(e,o.length-1).trim();return s=o.substring(0,e).trim()+s+";",1===E||2===E&&i(s,1)?"-webkit-"+s+s:s}if(0===E||2===E&&!i(o,1))return o;switch(l){case 1015:return 97===o.charCodeAt(10)?"-webkit-"+o+o:o;case 951:return 116===o.charCodeAt(3)?"-webkit-"+o+o:o;case 963:return 110===o.charCodeAt(5)?"-webkit-"+o+o:o;case 1009:if(100!==o.charCodeAt(4))break;case 969:case 942:return"-webkit-"+o+o;case 978:return"-webkit-"+o+"-moz-"+o+o;case 1019:case 983:return"-webkit-"+o+"-moz-"+o+"-ms-"+o+o;case 883:if(45===o.charCodeAt(8))return"-webkit-"+o+o;if(0<o.indexOf("image-set(",11))return o.replace(z,"$1-webkit-$2")+o;break;case 932:if(45===o.charCodeAt(4))switch(o.charCodeAt(5)){case 103:return"-webkit-box-"+o.replace("-grow","")+"-webkit-"+o+"-ms-"+o.replace("grow","positive")+o;case 115:return"-webkit-"+o+"-ms-"+o.replace("shrink","negative")+o;case 98:return"-webkit-"+o+"-ms-"+o.replace("basis","preferred-size")+o}return"-webkit-"+o+"-ms-"+o+o;case 964:return"-webkit-"+o+"-ms-flex-"+o+o;case 1023:if(99!==o.charCodeAt(8))break;return"-webkit-box-pack"+(s=o.substring(o.indexOf(":",15)).replace("flex-","").replace("space-between","justify"))+"-webkit-"+o+"-ms-flex-pack"+s+o;case 1005:return h.test(o)?o.replace(f,":-webkit-")+o.replace(f,":-moz-")+o:o;case 1e3:switch(t=(s=o.substring(13).trim()).indexOf("-")+1,s.charCodeAt(0)+s.charCodeAt(t)){case 226:s=o.replace(w,"tb");break;case 232:s=o.replace(w,"tb-rl");break;case 220:s=o.replace(w,"lr");break;default:return o}return"-webkit-"+o+"-ms-"+s+o;case 1017:if(-1===o.indexOf("sticky",9))break;case 975:switch(t=(o=e).length-10,l=(s=(33===o.charCodeAt(t)?o.substring(0,t):o).substring(e.indexOf(":",7)+1).trim()).charCodeAt(0)+(0|s.charCodeAt(7))){case 203:if(111>s.charCodeAt(8))break;case 115:o=o.replace(s,"-webkit-"+s)+";"+o;break;case 207:case 102:o=o.replace(s,"-webkit-"+(102<l?"inline-":"")+"box")+";"+o.replace(s,"-webkit-"+s)+";"+o.replace(s,"-ms-"+s+"box")+";"+o}return o+";";case 938:if(45===o.charCodeAt(5))switch(o.charCodeAt(6)){case 105:return s=o.replace("-items",""),"-webkit-"+o+"-webkit-box-"+s+"-ms-flex-"+s+o;case 115:return"-webkit-"+o+"-ms-flex-item-"+o.replace(x,"")+o;default:return"-webkit-"+o+"-ms-flex-line-pack"+o.replace("align-content","").replace(x,"")+o}break;case 973:case 989:if(45!==o.charCodeAt(3)||122===o.charCodeAt(4))break;case 931:case 953:if(!0===C.test(e))return 115===(s=e.substring(e.indexOf(":")+1)).charCodeAt(0)?a(e.replace("stretch","fill-available"),t,n,r).replace(":fill-available",":stretch"):o.replace(s,"-webkit-"+s)+o.replace(s,"-moz-"+s.replace("fill-",""))+o;break;case 962:if(o="-webkit-"+o+(102===o.charCodeAt(5)?"-ms-"+o:"")+o,211===n+r&&105===o.charCodeAt(13)&&0<o.indexOf("transform",10))return o.substring(0,o.indexOf(";",27)+1).replace(p,"$1-webkit-$2")+o}return o}function i(e,t){var n=e.indexOf(1===t?":":"{"),r=e.substring(0,3!==t?n:10);return n=e.substring(n+1,e.length-1),T(2!==t?r:r.replace(S,"$1"),n,t)}function o(e,t){var n=a(t,t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2));return n!==t+";"?n.replace(_," or ($1)").substring(4):"("+t+")"}function l(e,t,n,r,a,i,o,l,s,c){for(var d,f=0,h=t;f<A;++f)switch(d=N[f].call(u,e,h,n,r,a,i,o,l,s,c)){case void 0:case!1:case!0:case null:break;default:h=d}if(h!==t)return h}function s(e){return void 0!==(e=e.prefix)&&(T=null,e?"function"!=typeof e?E=1:(E=2,T=e):E=0),s}function u(e,n){var r=e;if(33>r.charCodeAt(0)&&(r=r.trim()),r=[r],0<A){var a=l(-1,n,r,r,j,P,0,0,0,0);void 0!==a&&"string"==typeof a&&(n=a)}var i=t(I,r,n,0,0);return 0<A&&(void 0!==(a=l(-2,i,r,r,j,P,i.length,0,0,0))&&(i=a)),"",O=0,P=j=1,i}var c=/^\0+/g,d=/[\0\r\f]/g,f=/: */g,h=/zoo|gra/,p=/([,: ])(transform)/g,m=/,\r+?/g,v=/([\t\r\n ])*\f?&/g,g=/@(k\w+)\s*(\S*)\s*/,b=/::(place)/g,y=/:(read-only)/g,w=/[svh]\w+-[tblr]{2}/,k=/\(\s*(.*)\s*\)/g,_=/([\s\S]*?);/g,x=/-self|flex-/g,S=/[^]*?(:[rp][el]a[\w-]+)[^]*/,C=/stretch|:\s*\w+\-(?:conte|avail)/,z=/([^-])(image-set\()/,P=1,j=1,O=0,E=1,I=[],N=[],A=0,T=null,L=0;return u.use=function e(t){switch(t){case void 0:case null:A=N.length=0;break;default:if("function"==typeof t)N[A++]=t;else if("object"==typeof t)for(var n=0,r=t.length;n<r;++n)e(t[n]);else L=0|!!t}return e},u.set=s,void 0!==e&&s(e),u},Nr={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};var Ar=function(e){var t={};return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}},Tr=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,Lr=Ar((function(e){return Tr.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91})),$r=n(535),Mr=n.n($r);function Rr(){return(Rr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var Dr=function(e,t){for(var n=[e[0]],r=0,a=t.length;r<a;r+=1)n.push(t[r],e[r+1]);return n},Ur=function(e){return null!==e&&"object"==typeof e&&"[object Object]"===(e.toString?e.toString():Object.prototype.toString.call(e))&&!(0,jr.typeOf)(e)},Br=Object.freeze([]),Fr=Object.freeze({});function Vr(e){return"function"==typeof e}function Hr(e){return e.displayName||e.name||"Component"}function Wr(e){return e&&"string"==typeof e.styledComponentId}var qr="undefined"!=typeof process&&({NODE_ENV:"production",WEBPACK_ENV:"production"}.REACT_APP_SC_ATTR||{NODE_ENV:"production",WEBPACK_ENV:"production"}.SC_ATTR)||"data-styled",Gr="undefined"!=typeof window&&"HTMLElement"in window,Kr=Boolean("boolean"==typeof SC_DISABLE_SPEEDY?SC_DISABLE_SPEEDY:"undefined"!=typeof process&&void 0!=={NODE_ENV:"production",WEBPACK_ENV:"production"}.REACT_APP_SC_DISABLE_SPEEDY&&""!=={NODE_ENV:"production",WEBPACK_ENV:"production"}.REACT_APP_SC_DISABLE_SPEEDY?"false"!=={NODE_ENV:"production",WEBPACK_ENV:"production"}.REACT_APP_SC_DISABLE_SPEEDY&&{NODE_ENV:"production",WEBPACK_ENV:"production"}.REACT_APP_SC_DISABLE_SPEEDY:"undefined"!=typeof process&&void 0!=={NODE_ENV:"production",WEBPACK_ENV:"production"}.SC_DISABLE_SPEEDY&&""!=={NODE_ENV:"production",WEBPACK_ENV:"production"}.SC_DISABLE_SPEEDY&&("false"!=={NODE_ENV:"production",WEBPACK_ENV:"production"}.SC_DISABLE_SPEEDY&&{NODE_ENV:"production",WEBPACK_ENV:"production"}.SC_DISABLE_SPEEDY)),Qr={};function Yr(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];throw new Error("An error occurred. See https://git.io/JUIaE#"+e+" for more information."+(n.length>0?" Args: "+n.join(", "):""))}var Xr=function(){function e(e){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e}var t=e.prototype;return t.indexOfGroup=function(e){for(var t=0,n=0;n<e;n++)t+=this.groupSizes[n];return t},t.insertRules=function(e,t){if(e>=this.groupSizes.length){for(var n=this.groupSizes,r=n.length,a=r;e>=a;)(a<<=1)<0&&Yr(16,""+e);this.groupSizes=new Uint32Array(a),this.groupSizes.set(n),this.length=a;for(var i=r;i<a;i++)this.groupSizes[i]=0}for(var o=this.indexOfGroup(e+1),l=0,s=t.length;l<s;l++)this.tag.insertRule(o,t[l])&&(this.groupSizes[e]++,o++)},t.clearGroup=function(e){if(e<this.length){var t=this.groupSizes[e],n=this.indexOfGroup(e),r=n+t;this.groupSizes[e]=0;for(var a=n;a<r;a++)this.tag.deleteRule(n)}},t.getGroup=function(e){var t="";if(e>=this.length||0===this.groupSizes[e])return t;for(var n=this.groupSizes[e],r=this.indexOfGroup(e),a=r+n,i=r;i<a;i++)t+=this.tag.getRule(i)+"/*!sc*/\n";return t},e}(),Jr=new Map,Zr=new Map,ea=1,ta=function(e){if(Jr.has(e))return Jr.get(e);for(;Zr.has(ea);)ea++;var t=ea++;return Jr.set(e,t),Zr.set(t,e),t},na=function(e){return Zr.get(e)},ra=function(e,t){t>=ea&&(ea=t+1),Jr.set(e,t),Zr.set(t,e)},aa="style["+qr+'][data-styled-version="5.3.5"]',ia=new RegExp("^"+qr+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'),oa=function(e,t,n){for(var r,a=n.split(","),i=0,o=a.length;i<o;i++)(r=a[i])&&e.registerName(t,r)},la=function(e,t){for(var n=(t.textContent||"").split("/*!sc*/\n"),r=[],a=0,i=n.length;a<i;a++){var o=n[a].trim();if(o){var l=o.match(ia);if(l){var s=0|parseInt(l[1],10),u=l[2];0!==s&&(ra(u,s),oa(e,u,l[3]),e.getTag().insertRules(s,r)),r.length=0}else r.push(o)}}},sa=function(){return"undefined"!=typeof window&&void 0!==window.__webpack_nonce__?window.__webpack_nonce__:null},ua=function(e){var t=document.head,n=e||t,r=document.createElement("style"),a=function(e){for(var t=e.childNodes,n=t.length;n>=0;n--){var r=t[n];if(r&&1===r.nodeType&&r.hasAttribute(qr))return r}}(n),i=void 0!==a?a.nextSibling:null;r.setAttribute(qr,"active"),r.setAttribute("data-styled-version","5.3.5");var o=sa();return o&&r.setAttribute("nonce",o),n.insertBefore(r,i),r},ca=function(){function e(e){var t=this.element=ua(e);t.appendChild(document.createTextNode("")),this.sheet=function(e){if(e.sheet)return e.sheet;for(var t=document.styleSheets,n=0,r=t.length;n<r;n++){var a=t[n];if(a.ownerNode===e)return a}Yr(17)}(t),this.length=0}var t=e.prototype;return t.insertRule=function(e,t){try{return this.sheet.insertRule(t,e),this.length++,!0}catch(e){return!1}},t.deleteRule=function(e){this.sheet.deleteRule(e),this.length--},t.getRule=function(e){var t=this.sheet.cssRules[e];return void 0!==t&&"string"==typeof t.cssText?t.cssText:""},e}(),da=function(){function e(e){var t=this.element=ua(e);this.nodes=t.childNodes,this.length=0}var t=e.prototype;return t.insertRule=function(e,t){if(e<=this.length&&e>=0){var n=document.createTextNode(t),r=this.nodes[e];return this.element.insertBefore(n,r||null),this.length++,!0}return!1},t.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},t.getRule=function(e){return e<this.length?this.nodes[e].textContent:""},e}(),fa=function(){function e(e){this.rules=[],this.length=0}var t=e.prototype;return t.insertRule=function(e,t){return e<=this.length&&(this.rules.splice(e,0,t),this.length++,!0)},t.deleteRule=function(e){this.rules.splice(e,1),this.length--},t.getRule=function(e){return e<this.length?this.rules[e]:""},e}(),ha=Gr,pa={isServer:!Gr,useCSSOMInjection:!Kr},ma=function(){function e(e,t,n){void 0===e&&(e=Fr),void 0===t&&(t={}),this.options=Rr({},pa,{},e),this.gs=t,this.names=new Map(n),this.server=!!e.isServer,!this.server&&Gr&&ha&&(ha=!1,function(e){for(var t=document.querySelectorAll(aa),n=0,r=t.length;n<r;n++){var a=t[n];a&&"active"!==a.getAttribute(qr)&&(la(e,a),a.parentNode&&a.parentNode.removeChild(a))}}(this))}e.registerId=function(e){return ta(e)};var t=e.prototype;return t.reconstructWithOptions=function(t,n){return void 0===n&&(n=!0),new e(Rr({},this.options,{},t),this.gs,n&&this.names||void 0)},t.allocateGSInstance=function(e){return this.gs[e]=(this.gs[e]||0)+1},t.getTag=function(){return this.tag||(this.tag=(n=(t=this.options).isServer,r=t.useCSSOMInjection,a=t.target,e=n?new fa(a):r?new ca(a):new da(a),new Xr(e)));var e,t,n,r,a},t.hasNameForId=function(e,t){return this.names.has(e)&&this.names.get(e).has(t)},t.registerName=function(e,t){if(ta(e),this.names.has(e))this.names.get(e).add(t);else{var n=new Set;n.add(t),this.names.set(e,n)}},t.insertRules=function(e,t,n){this.registerName(e,t),this.getTag().insertRules(ta(e),n)},t.clearNames=function(e){this.names.has(e)&&this.names.get(e).clear()},t.clearRules=function(e){this.getTag().clearGroup(ta(e)),this.clearNames(e)},t.clearTag=function(){this.tag=void 0},t.toString=function(){return function(e){for(var t=e.getTag(),n=t.length,r="",a=0;a<n;a++){var i=na(a);if(void 0!==i){var o=e.names.get(i),l=t.getGroup(a);if(o&&l&&o.size){var s=qr+".g"+a+'[id="'+i+'"]',u="";void 0!==o&&o.forEach((function(e){e.length>0&&(u+=e+",")})),r+=""+l+s+'{content:"'+u+'"}/*!sc*/\n'}}}return r}(this)},e}(),va=/(a)(d)/gi,ga=function(e){return String.fromCharCode(e+(e>25?39:97))};function ba(e){var t,n="";for(t=Math.abs(e);t>52;t=t/52|0)n=ga(t%52)+n;return(ga(t%52)+n).replace(va,"$1-$2")}var ya=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},wa=function(e){return ya(5381,e)};function ka(e){for(var t=0;t<e.length;t+=1){var n=e[t];if(Vr(n)&&!Wr(n))return!1}return!0}var _a=wa("5.3.5"),xa=function(){function e(e,t,n){this.rules=e,this.staticRulesId="",this.isStatic=(void 0===n||n.isStatic)&&ka(e),this.componentId=t,this.baseHash=ya(_a,t),this.baseStyle=n,ma.registerId(t)}return e.prototype.generateAndInjectStyles=function(e,t,n){var r=this.componentId,a=[];if(this.baseStyle&&a.push(this.baseStyle.generateAndInjectStyles(e,t,n)),this.isStatic&&!n.hash)if(this.staticRulesId&&t.hasNameForId(r,this.staticRulesId))a.push(this.staticRulesId);else{var i=Ba(this.rules,e,t,n).join(""),o=ba(ya(this.baseHash,i)>>>0);if(!t.hasNameForId(r,o)){var l=n(i,"."+o,void 0,r);t.insertRules(r,o,l)}a.push(o),this.staticRulesId=o}else{for(var s=this.rules.length,u=ya(this.baseHash,n.hash),c="",d=0;d<s;d++){var f=this.rules[d];if("string"==typeof f)c+=f;else if(f){var h=Ba(f,e,t,n),p=Array.isArray(h)?h.join(""):h;u=ya(u,p+d),c+=p}}if(c){var m=ba(u>>>0);if(!t.hasNameForId(r,m)){var v=n(c,"."+m,void 0,r);t.insertRules(r,m,v)}a.push(m)}}return a.join(" ")},e}(),Sa=/^\s*\/\/.*$/gm,Ca=[":","[",".","#"];function za(e){var t,n,r,a,i=void 0===e?Fr:e,o=i.options,l=void 0===o?Fr:o,s=i.plugins,u=void 0===s?Br:s,c=new Ir(l),d=[],f=function(e){function t(t){if(t)try{e(t+"}")}catch(e){}}return function(n,r,a,i,o,l,s,u,c,d){switch(n){case 1:if(0===c&&64===r.charCodeAt(0))return e(r+";"),"";break;case 2:if(0===u)return r+"/*|*/";break;case 3:switch(u){case 102:case 112:return e(a[0]+r),"";default:return r+(0===d?"/*|*/":"")}case-2:r.split("/*|*/}").forEach(t)}}}((function(e){d.push(e)})),h=function(e,r,i){return 0===r&&-1!==Ca.indexOf(i[n.length])||i.match(a)?e:"."+t};function p(e,i,o,l){void 0===l&&(l="&");var s=e.replace(Sa,""),u=i&&o?o+" "+i+" { "+s+" }":s;return t=l,n=i,r=new RegExp("\\"+n+"\\b","g"),a=new RegExp("(\\"+n+"\\b){2,}"),c(o||!i?"":i,u)}return c.use([].concat(u,[function(e,t,a){2===e&&a.length&&a[0].lastIndexOf(n)>0&&(a[0]=a[0].replace(r,h))},f,function(e){if(-2===e){var t=d;return d=[],t}}])),p.hash=u.length?u.reduce((function(e,t){return t.name||Yr(15),ya(e,t.name)}),5381).toString():"",p}var Pa=ar.createContext(),ja=(Pa.Consumer,ar.createContext()),Oa=(ja.Consumer,new ma),Ea=za();function Ia(){return(0,ar.useContext)(Pa)||Oa}function Na(){return(0,ar.useContext)(ja)||Ea}function Aa(e){var t=(0,ar.useState)(e.stylisPlugins),n=t[0],r=t[1],a=Ia(),i=(0,ar.useMemo)((function(){var t=a;return e.sheet?t=e.sheet:e.target&&(t=t.reconstructWithOptions({target:e.target},!1)),e.disableCSSOMInjection&&(t=t.reconstructWithOptions({useCSSOMInjection:!1})),t}),[e.disableCSSOMInjection,e.sheet,e.target]),o=(0,ar.useMemo)((function(){return za({options:{prefix:!e.disableVendorPrefixes},plugins:n})}),[e.disableVendorPrefixes,n]);return(0,ar.useEffect)((function(){Er()(n,e.stylisPlugins)||r(e.stylisPlugins)}),[e.stylisPlugins]),ar.createElement(Pa.Provider,{value:i},ar.createElement(ja.Provider,{value:o},e.children))}var Ta=function(){function e(e,t){var n=this;this.inject=function(e,t){void 0===t&&(t=Ea);var r=n.name+t.hash;e.hasNameForId(n.id,r)||e.insertRules(n.id,r,t(n.rules,r,"@keyframes"))},this.toString=function(){return Yr(12,String(n.name))},this.name=e,this.id="sc-keyframes-"+e,this.rules=t}return e.prototype.getName=function(e){return void 0===e&&(e=Ea),this.name+e.hash},e}(),La=/([A-Z])/,$a=/([A-Z])/g,Ma=/^ms-/,Ra=function(e){return"-"+e.toLowerCase()};function Da(e){return La.test(e)?e.replace($a,Ra).replace(Ma,"-ms-"):e}var Ua=function(e){return null==e||!1===e||""===e};function Ba(e,t,n,r){if(Array.isArray(e)){for(var a,i=[],o=0,l=e.length;o<l;o+=1)""!==(a=Ba(e[o],t,n,r))&&(Array.isArray(a)?i.push.apply(i,a):i.push(a));return i}return Ua(e)?"":Wr(e)?"."+e.styledComponentId:Vr(e)?"function"!=typeof(s=e)||s.prototype&&s.prototype.isReactComponent||!t?e:Ba(e(t),t,n,r):e instanceof Ta?n?(e.inject(n,r),e.getName(r)):e:Ur(e)?function e(t,n){var r,a,i=[];for(var o in t)t.hasOwnProperty(o)&&!Ua(t[o])&&(Array.isArray(t[o])&&t[o].isCss||Vr(t[o])?i.push(Da(o)+":",t[o],";"):Ur(t[o])?i.push.apply(i,e(t[o],o)):i.push(Da(o)+": "+(r=o,(null==(a=t[o])||"boolean"==typeof a||""===a?"":"number"!=typeof a||0===a||r in Nr?String(a).trim():a+"px")+";")));return n?[n+" {"].concat(i,["}"]):i}(e):e.toString();var s}var Fa=function(e){return Array.isArray(e)&&(e.isCss=!0),e};function Va(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return Vr(e)||Ur(e)?Fa(Ba(Dr(Br,[e].concat(n)))):0===n.length&&1===e.length&&"string"==typeof e[0]?e:Fa(Ba(Dr(e,n)))}new Set;var Ha=function(e,t,n){return void 0===n&&(n=Fr),e.theme!==n.theme&&e.theme||t||n.theme},Wa=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,qa=/(^-|-$)/g;function Ga(e){return e.replace(Wa,"-").replace(qa,"")}var Ka=function(e){return ba(wa(e)>>>0)};function Qa(e){return"string"==typeof e&&!0}var Ya=function(e){return"function"==typeof e||"object"==typeof e&&null!==e&&!Array.isArray(e)},Xa=function(e){return"__proto__"!==e&&"constructor"!==e&&"prototype"!==e};function Ja(e,t,n){var r=e[n];Ya(t)&&Ya(r)?Za(r,t):e[n]=t}function Za(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];for(var a=0,i=n;a<i.length;a++){var o=i[a];if(Ya(o))for(var l in o)Xa(l)&&Ja(e,o[l],l)}return e}var ei=ar.createContext();ei.Consumer;function ti(e){var t=(0,ar.useContext)(ei),n=(0,ar.useMemo)((function(){return function(e,t){return e?Vr(e)?e(t):Array.isArray(e)||"object"!=typeof e?Yr(8):t?Rr({},t,{},e):e:Yr(14)}(e.theme,t)}),[e.theme,t]);return e.children?ar.createElement(ei.Provider,{value:n},e.children):null}var ni={};function ri(e,t,n){var r=Wr(e),a=!Qa(e),i=t.attrs,o=void 0===i?Br:i,l=t.componentId,s=void 0===l?function(e,t){var n="string"!=typeof e?"sc":Ga(e);ni[n]=(ni[n]||0)+1;var r=n+"-"+Ka("5.3.5"+n+ni[n]);return t?t+"-"+r:r}(t.displayName,t.parentComponentId):l,u=t.displayName,c=void 0===u?function(e){return Qa(e)?"styled."+e:"Styled("+Hr(e)+")"}(e):u,d=t.displayName&&t.componentId?Ga(t.displayName)+"-"+t.componentId:t.componentId||s,f=r&&e.attrs?Array.prototype.concat(e.attrs,o).filter(Boolean):o,h=t.shouldForwardProp;r&&e.shouldForwardProp&&(h=t.shouldForwardProp?function(n,r,a){return e.shouldForwardProp(n,r,a)&&t.shouldForwardProp(n,r,a)}:e.shouldForwardProp);var p,m=new xa(n,d,r?e.componentStyle:void 0),v=m.isStatic&&0===o.length,g=function(e,t){return function(e,t,n,r){var a=e.attrs,i=e.componentStyle,o=e.defaultProps,l=e.foldedComponentIds,s=e.shouldForwardProp,u=e.styledComponentId,c=e.target,d=function(e,t,n){void 0===e&&(e=Fr);var r=Rr({},t,{theme:e}),a={};return n.forEach((function(e){var t,n,i,o=e;for(t in Vr(o)&&(o=o(r)),o)r[t]=a[t]="className"===t?(n=a[t],i=o[t],n&&i?n+" "+i:n||i):o[t]})),[r,a]}(Ha(t,(0,ar.useContext)(ei),o)||Fr,t,a),f=d[0],h=d[1],p=function(e,t,n,r){var a=Ia(),i=Na();return t?e.generateAndInjectStyles(Fr,a,i):e.generateAndInjectStyles(n,a,i)}(i,r,f),m=n,v=h.$as||t.$as||h.as||t.as||c,g=Qa(v),b=h!==t?Rr({},t,{},h):t,y={};for(var w in b)"$"!==w[0]&&"as"!==w&&("forwardedAs"===w?y.as=b[w]:(s?s(w,Lr,v):!g||Lr(w))&&(y[w]=b[w]));return t.style&&h.style!==t.style&&(y.style=Rr({},t.style,{},h.style)),y.className=Array.prototype.concat(l,u,p!==u?p:null,t.className,h.className).filter(Boolean).join(" "),y.ref=m,(0,ar.createElement)(v,y)}(p,e,t,v)};return g.displayName=c,(p=ar.forwardRef(g)).attrs=f,p.componentStyle=m,p.displayName=c,p.shouldForwardProp=h,p.foldedComponentIds=r?Array.prototype.concat(e.foldedComponentIds,e.styledComponentId):Br,p.styledComponentId=d,p.target=r?e.target:e,p.withComponent=function(e){var r=t.componentId,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(t,["componentId"]),i=r&&r+"-"+(Qa(e)?e:Ga(Hr(e)));return ri(e,Rr({},a,{attrs:f,componentId:i}),n)},Object.defineProperty(p,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(t){this._foldedDefaultProps=r?Za({},e.defaultProps,t):t}}),p.toString=function(){return"."+p.styledComponentId},a&&Mr()(p,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),p}var ai=function(e){return function e(t,n,r){if(void 0===r&&(r=Fr),!(0,jr.isValidElementType)(n))return Yr(1,String(n));var a=function(){return t(n,r,Va.apply(void 0,arguments))};return a.withConfig=function(a){return e(t,n,Rr({},r,{},a))},a.attrs=function(a){return e(t,n,Rr({},r,{attrs:Array.prototype.concat(r.attrs,a).filter(Boolean)}))},a}(ri,e)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","textPath","tspan"].forEach((function(e){ai[e]=ai(e)}));var ii=function(){function e(e,t){this.rules=e,this.componentId=t,this.isStatic=ka(e),ma.registerId(this.componentId+1)}var t=e.prototype;return t.createStyles=function(e,t,n,r){var a=r(Ba(this.rules,t,n,r).join(""),""),i=this.componentId+e;n.insertRules(i,i,a)},t.removeStyles=function(e,t){t.clearRules(this.componentId+e)},t.renderStyles=function(e,t,n,r){e>2&&ma.registerId(this.componentId+e),this.removeStyles(e,n),this.createStyles(e,t,n,r)},e}();function oi(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var a=Va.apply(void 0,[e].concat(n)).join(""),i=Ka(a);return new Ta(i,a)}!function(){function e(){var e=this;this._emitSheetCSS=function(){var t=e.instance.toString();if(!t)return"";var n=sa();return"<style "+[n&&'nonce="'+n+'"',qr+'="true"','data-styled-version="5.3.5"'].filter(Boolean).join(" ")+">"+t+"</style>"},this.getStyleTags=function(){return e.sealed?Yr(2):e._emitSheetCSS()},this.getStyleElement=function(){var t;if(e.sealed)return Yr(2);var n=((t={})[qr]="",t["data-styled-version"]="5.3.5",t.dangerouslySetInnerHTML={__html:e.instance.toString()},t),r=sa();return r&&(n.nonce=r),[ar.createElement("style",Rr({},n,{key:"sc-0-0"}))]},this.seal=function(){e.sealed=!0},this.instance=new ma({isServer:!0}),this.sealed=!1}var t=e.prototype;t.collectStyles=function(e){return this.sealed?Yr(2):ar.createElement(Aa,{sheet:this.instance},e)},t.interleaveWithNodeStream=function(e){return Yr(3)}}();var li=ai;const si="2rem",ui="1rem",ci=.5;var di=JSON.parse('{"(Latest {{latestPhpVersion}})":{"ja":"\uff08\u6700\u65b0 {{latestPhpVersion}}\uff09","zh":"\uff08\u6700\u65b0 {{latestPhpVersion}}\uff09","zhcn":"\uff08\u6700\u65b0 {{latestPhpVersion}}\uff09","zhhk":"\uff08\u6700\u65b0 {{latestPhpVersion}}\uff09","zhtw":"\uff08\u6700\u65b0 {{latestPhpVersion}}\uff09"},"{{days}} days {{hours}} hours {{mins}} mins {{secs}} secs":{"ja":"{{days}} \u65e5 {{hours}} \u6642 {{mins}} \u5206 {{secs}} \u79d2","zh":"{{days}} \u5929 {{hours}} \u5c0f\u65f6 {{mins}} \u5206 {{secs}} \u79d2","zhcn":"{{days}} \u5929 {{hours}} \u5c0f\u65f6 {{mins}} \u5206 {{secs}} \u79d2","zhhk":"{{days}} \u5929 {{hours}} \u6642 {{mins}} \u5206 {{secs}} \u79d2","zhtw":"{{days}} \u5929 {{hours}} \u6642 {{mins}} \u5206 {{secs}} \u79d2"},"{{minute}} minute average":{"ja":"{{minute}} \u5206\u3054\u3068\u306e\u5e73\u5747\u8ca0\u8377","zh":"{{minute}} \u5206\u949f\u5e73\u5747\u8d1f\u8f7d","zhcn":"{{minute}} \u5206\u949f\u5e73\u5747\u8d1f\u8f7d","zhhk":"{{minute}} \u5206\u9418\u5e73\u5747\u8ca0\u8f09","zhtw":"{{minute}} \u5206\u9418\u5e73\u5747\u8ca0\u8f09"},"{{sensor}} temperature":{"ja":"{{sensor}} \u6e29\u5ea6","zh":"{{sensor}} \u6e29\u5ea6","zhcn":"{{sensor}} \u6e29\u5ea6","zhhk":"{{sensor}} \u6eab\u5ea6","zhtw":"{{sensor}} \u6eab\u5ea6"},"\u23f3 Please wait {{seconds}}s":{"ja":"\u23f3 {{seconds}} \u79d2\u304a\u5f85\u3061\u304f\u3060\u3055\u3044","zh":"\u23f3 \u8bf7\u7b49\u5f85 {{seconds}}\u79d2","zhcn":"\u23f3 \u8bf7\u7b49\u5f85 {{seconds}}\u79d2","zhhk":"\u23f3 \u8acb\u7b49\u5f85 {{seconds}} \u79d2","zhtw":"\u23f3 \u8acb\u7b49\u5f85 {{seconds}} \u79d2"},"\u23f3 Testing, please wait...":{"ja":"\u23f3 \u30c6\u30b9\u30c8\u3057\u3066\u3044\u307e\u3059\u3002\u304a\u5f85\u3061\u304f\u3060\u3055\u3044...","zh":"\u23f3 \u8dd1\u5206\u4e2d\uff0c\u8bf7\u7a0d\u7b49\u2026\u2026","zhcn":"\u23f3 \u8dd1\u5206\u4e2d\uff0c\u8bf7\u7a0d\u7b49\u2026\u2026","zhhk":"\u23f3 \u8dd1\u5206\u4e2d\uff0c\u8acb\u7a0d\u7b49\u2026\u2026","zhtw":"\u23f3 \u8dd1\u5206\u4e2d\uff0c\u8acb\u7a0d\u7b49\u2026\u2026"},"\u23f3 Updating, please wait a second...":{"ja":"\u23f3 \u66f4\u65b0\u3057\u3066\u3044\u307e\u3059\u3002\u3057\u3070\u3089\u304f\u304a\u5f85\u3061\u304f\u3060\u3055\u3044...","zh":"\u23f3 \u66f4\u65b0\u4e2d\uff0c\u8bf7\u7a0d\u7b49\u4e00\u4f1a\u2026\u2026","zhcn":"\u23f3 \u66f4\u65b0\u4e2d\uff0c\u8bf7\u7a0d\u7b49\u4e00\u4f1a\u2026\u2026","zhhk":"\u23f3 \u66f4\u65b0\u4e2d\uff0c\u8acb\u7a0d\u7b49\u2026\u2026","zhtw":"\u23f3 \u66f4\u65b0\u4e2d\uff0c\u8acb\u7a0d\u7b49\u2026\u2026"},"\u23f8\ufe0f Stop ping":{"ja":"\u23f8\ufe0f Ping\u3092\u505c\u6b62","zh":"\u23f8\ufe0f \u505c\u6b62 Ping","zhcn":"\u23f8\ufe0f \u505c\u6b62 Ping","zhhk":"\u23f8\ufe0f \u505c\u6b62 Ping","zhtw":"\u23f8\ufe0f \u505c\u6b62 Ping"},"\u2694\ufe0f Different versions cannot be compared, and different time servers have different loads, just for reference.":{"zh":"\u2694\ufe0f \u4e0d\u540c\u7248\u672c\u7684\u4e0d\u80fd\u6bd4\u8f83\uff0c\u4e0d\u540c\u7684\u65f6\u95f4\u670d\u52a1\u5668\u5b58\u5728\u4e0d\u540c\u7684\u8d1f\u8f7d\uff0c\u4ec5\u4f5c\u53c2\u8003\u3002","zhcn":"\u2694\ufe0f \u4e0d\u540c\u7248\u672c\u7684\u4e0d\u80fd\u6bd4\u8f83\uff0c\u4e0d\u540c\u7684\u65f6\u95f4\u670d\u52a1\u5668\u5b58\u5728\u4e0d\u540c\u7684\u8d1f\u8f7d\uff0c\u4ec5\u4f5c\u53c2\u8003\u3002","zhhk":"\u4e0d\u540c\u7684\u7248\u672c\u6709\u4e0d\u540c\u7684\u5206\u6578\uff0c\u4e0d\u540c\u7684\u6642\u9593\u4f3a\u670d\u5668\u6709\u4e0d\u540c\u7684\u8ca0\u8f09\uff0c\u50c5\u4f9b\u53c3\u8003\u3002","zhtw":"\u2694\ufe0f \u4e0d\u540c\u7248\u672c\u7121\u6cd5\u6bd4\u8f03\uff0c\u4e0d\u540c\u6642\u9593\u7684\u4f3a\u670d\u5668\u5177\u6709\u4e0d\u540c\u7684\u8ca0\u8f09\uff0c\u50c5\u4f9b\u53c3\u8003\u3002"},"\u2728 Found update! Version {{oldVersion}} \u2192 {{newVersion}}":{"ja":"\u2728 \u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u304c\u898b\u305f\uff01\u30d0\u30fc\u30b8\u30e7\u30f3 {{oldVersion}} \u2192 {{newVersion}}","zh":"\u2728 \u53d1\u73b0\u66f4\u65b0\uff01\u7248\u672c {{oldVersion}} \u2192 {{newVersion}}","zhcn":"\u2728 \u53d1\u73b0\u66f4\u65b0\uff01\u7248\u672c {{oldVersion}} \u2192 {{newVersion}}","zhhk":"\u2728 \u767c\u73fe\u66f4\u65b0\uff01\u7248\u672c {{oldVersion}} \u2192 {{newVersion}}","zhtw":"\u2728 \u767c\u73fe\u66f4\u65b0\uff01\u7248\u672c {{oldVersion}} \u2192 {{newVersion}}"},"\u274c Update error, click here to try again?":{"ja":"\u274c \u66f4\u65b0\u30a8\u30e9\u30fc\u3002\u3053\u3053\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u518d\u8a66\u884c\u3057\u307e\u3059\u304b\uff1f","zh":"\u274c \u66f4\u65b0\u9519\u8bef\uff0c\u70b9\u51fb\u6b64\u5904\u518d\u8bd5\u4e00\u6b21\uff1f","zhcn":"\u274c \u66f4\u65b0\u9519\u8bef\uff0c\u70b9\u51fb\u6b64\u5904\u518d\u8bd5\u4e00\u6b21\uff1f","zhhk":"\u274c \u66f4\u65b0\u932f\u8aa4\uff0c\u9ede\u64ca\u6b64\u8655\u518d\u8a66\u4e00\u6b21\uff1f","zhtw":"\u274c \u66f4\u65b0\u932f\u8aa4\uff0c\u9ede\u64ca\u6b64\u8655\u518d\u8a66\u4e00\u6b21\uff1f"},"\u{1f446} Click for detail":{"ja":"\u8a73\u7d30\u306f\u3053\u3061\u3089","zh":"\u{1f446} \u8be6\u7ec6\u4fe1\u606f","zhcn":"\u{1f446} \u8be6\u7ec6\u4fe1\u606f","zhhk":"\u{1f446} \u67e5\u770b\u8a73\u7d30","zhtw":"\u{1f446} \u67e5\u770b\u8a73\u7d30"},"\u{1f446} Click to fetch":{"ja":"\u{1f446} \u30af\u30ea\u30c3\u30af\u3057\u3066\u30d5\u30a7\u30c3\u30c1","zh":"\u{1f446} \u70b9\u51fb\u83b7\u53d6","zhcn":"\u{1f446} \u70b9\u51fb\u83b7\u53d6","zhhk":"\u{1f446} \u9ede\u64ca\u7372\u53d6","zhtw":"\u{1f446} \u9ede\u64ca\u7372\u53d6"},"\u{1f446} Click to test":{"ja":"\u{1f446} \u30af\u30ea\u30c3\u30af\u3057\u3066\u30c6\u30b9\u30c8","zh":"\u{1f446} \u70b9\u51fb\u8dd1\u5206","zhcn":"\u{1f446} \u70b9\u51fb\u8dd1\u5206","zhhk":"\u{1f446} \u9ede\u64ca\u8dd1\u5206","zhtw":"\u{1f446} \u9ede\u64ca\u8dd1\u5206"},"\u{1f446} Start ping":{"ja":"\u{1f446} Ping\u3092\u958b\u59cb","zh":"\u{1f446} \u5f00\u59cb Ping","zhcn":"\u{1f446} \u5f00\u59cb Ping","zhhk":"\u{1f446} \u958b\u59cb Ping","zhtw":"\u{1f446} \u958b\u59cb Ping"},"Becnhmark":{"ja":"\u57fa\u6e96","zh":"\u8dd1\u5206","zhcn":"\u8dd1\u5206","zhhk":"\u8dd1\u5206","zhtw":"\u8dd1\u5206"},"Buffers are in-memory block I/O buffers. They are relatively short-lived. Prior to Linux kernel version 2.4, Linux had separate page and buffer caches. Since 2.4, the page and buffer cache are unified and Buffers is raw disk blocks not represented in the page cache\u2014i.e., not file data.":{"ja":"","zh":"\u5185\u5b58\u7f13\u51b2\u662f\u6307\u5185\u5b58\u5757\u7684\u8f93\u5165\u8f93\u51fa\u7f13\u51b2\u3002\u5b83\u4eec\u662f\u76f8\u5bf9\u77ed\u6682\u5b58\u50a8\u7684\u3002 \u5728 Linux \u5185\u6838\u7248\u672c 2.4 \u4e4b\u524d\uff0cLinux \u5177\u6709\u5355\u72ec\u7684\u9875\u9762\u548c\u7f13\u51b2\u533a\u9ad8\u901f\u7f13\u5b58\u3002 \u4ece 2.4 \u5f00\u59cb\uff0c\u9875\u9762\u548c\u7f13\u51b2\u533a\u9ad8\u901f\u7f13\u5b58\u662f\u7edf\u4e00\u7684\uff0c\u800c\u7f13\u51b2\u533a\u662f\u539f\u59cb\u78c1\u76d8\u5757\uff0c\u5e76\u4e0d\u4ee3\u8868\u5b58\u5728\u4e8e\u9875\u9762\u7f13\u5b58\uff0c\u5373\u4e0d\u662f\u6587\u4ef6\u6570\u636e\u3002","zhcn":"\u5185\u5b58\u7f13\u51b2\u662f\u6307\u5185\u5b58\u5757\u7684\u8f93\u5165\u8f93\u51fa\u7f13\u51b2\u3002\u5b83\u4eec\u662f\u76f8\u5bf9\u77ed\u6682\u5b58\u50a8\u7684\u3002 \u5728 Linux \u5185\u6838\u7248\u672c 2.4 \u4e4b\u524d\uff0cLinux \u5177\u6709\u5355\u72ec\u7684\u9875\u9762\u548c\u7f13\u51b2\u533a\u9ad8\u901f\u7f13\u5b58\u3002 \u4ece 2.4 \u5f00\u59cb\uff0c\u9875\u9762\u548c\u7f13\u51b2\u533a\u9ad8\u901f\u7f13\u5b58\u662f\u7edf\u4e00\u7684\uff0c\u800c\u7f13\u51b2\u533a\u662f\u539f\u59cb\u78c1\u76d8\u5757\uff0c\u5e76\u4e0d\u4ee3\u8868\u5b58\u5728\u4e8e\u9875\u9762\u7f13\u5b58\uff0c\u5373\u4e0d\u662f\u6587\u4ef6\u6570\u636e\u3002","zhhk":"","zhtw":""},"Cached memory is memory that Linux uses for disk caching. However, this doesn\\\\\'t count as \\"used\\" memory, since it will be freed when applications require it. Hence you don\\\\\'t have to worry if a large amount is being used.":{"ja":"","zh":"\u5185\u5b58\u7f13\u5b58\u6307 Linux \u4f7f\u7528\u7684\u78c1\u76d8\u7f13\u5b58\u3002\u4e0d\u7ba1\u600e\u6837\uff0c\u8fd9\u4e9b\u90fd\u4e0d\u7b97\u4f5c\u201c\u5df2\u7528\u201d\u5185\u5b58\uff0c\u5982\u679c\u7a0b\u5e8f\u6709\u9700\u8981\u7684\u8bdd\uff0c\u5b83\u4eec\u5c31\u4f1a\u88ab\u91ca\u653e\u5e76\u4e3a\u5176\u6240\u7528\u3002\u6240\u4ee5\u60a8\u4e0d\u9700\u8981\u62c5\u5fc3\u7f13\u5b58\u8fc7\u5927\u4f1a\u9020\u6210\u4ec0\u4e48\u95ee\u9898\u3002","zhcn":"\u5185\u5b58\u7f13\u5b58\u6307 Linux \u4f7f\u7528\u7684\u78c1\u76d8\u7f13\u5b58\u3002\u4e0d\u7ba1\u600e\u6837\uff0c\u8fd9\u4e9b\u90fd\u4e0d\u7b97\u4f5c\u201c\u5df2\u7528\u201d\u5185\u5b58\uff0c\u5982\u679c\u7a0b\u5e8f\u6709\u9700\u8981\u7684\u8bdd\uff0c\u5b83\u4eec\u5c31\u4f1a\u88ab\u91ca\u653e\u5e76\u4e3a\u5176\u6240\u7528\u3002\u6240\u4ee5\u60a8\u4e0d\u9700\u8981\u62c5\u5fc3\u7f13\u5b58\u8fc7\u5927\u4f1a\u9020\u6210\u4ec0\u4e48\u95ee\u9898\u3002","zhhk":"","zhtw":""},"Can not fetch IP":{"ja":"IP\u3092\u53d6\u5f97\u3067\u304d\u307e\u305b\u3093","zh":"\u65e0\u6cd5\u83b7\u53d6 IP","zhcn":"\u65e0\u6cd5\u83b7\u53d6 IP","zhhk":"\u7121\u6cd5\u7372\u53d6 IP","zhtw":"\u7121\u6cd5\u7372\u53d6 IP \u5730\u5740"},"Can not fetch location.":{"ja":"\u5834\u6240\u3092\u53d6\u5f97\u3067\u304d\u307e\u305b\u3093\u3002","zh":"\u65e0\u6cd5\u83b7\u53d6\u5730\u7406\u4f4d\u7f6e\u3002","zhcn":"\u65e0\u6cd5\u83b7\u53d6\u5730\u7406\u4f4d\u7f6e\u3002","zhhk":"\u7121\u6cd5\u7372\u53d6\u5730\u7406\u4f4d\u7f6e\u3002","zhtw":"\u7121\u6cd5\u7372\u53d6\u5730\u7406\u4fe1\u606f\u3002"},"Can not fetch marks data from GitHub.":{"ja":"GitHub\u304b\u3089\u30de\u30fc\u30af\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3067\u304d\u307e\u305b\u3093\u3002","zh":"\u65e0\u6cd5\u4ece GitHub \u4e2d\u83b7\u53d6\u8dd1\u5206\u6570\u636e\u3002","zhcn":"\u65e0\u6cd5\u4ece GitHub \u4e2d\u83b7\u53d6\u8dd1\u5206\u6570\u636e\u3002","zhhk":"\u7121\u6cd5\u5f9e GitHub \u4e2d\u7372\u53d6\u8dd1\u5206\u6578\u64da\u3002","zhtw":"\u7121\u6cd5\u5f9e GitHub \u4e2d\u7372\u53d6\u8dd1\u5206\u8cc7\u6599\u3002"},"Can not update file, please check the server permissions and space.":{"ja":"\u30d5\u30a1\u30a4\u30eb\u3092\u66f4\u65b0\u3067\u304d\u307e\u305b\u3093\u3002\u30b5\u30fc\u30d0\u30fc\u306e\u6a29\u9650\u3068\u30b9\u30da\u30fc\u30b9\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002","zh":"\u65e0\u6cd5\u66f4\u65b0\u6587\u4ef6\uff0c\u8bf7\u68c0\u67e5\u670d\u52a1\u5668\u6743\u9650\u548c\u7a7a\u95f4\u3002","zhcn":"\u65e0\u6cd5\u66f4\u65b0\u6587\u4ef6\uff0c\u8bf7\u68c0\u67e5\u670d\u52a1\u5668\u6743\u9650\u548c\u7a7a\u95f4\u3002","zhhk":"\u7121\u6cd5\u66f4\u65b0\u6587\u4ef6\uff0c\u8acb\u6aa2\u67e5\u4f3a\u670d\u5668\u6b0a\u9650\u548c\u7a7a\u9593\u3002","zhtw":"\u7121\u6cd5\u66f4\u65b0\u6a94\u6848\uff0c\u8acb\u6aa2\u67e5\u4f3a\u670d\u5668\u6b0a\u9650\u548c\u7a7a\u9593\u3002"},"Click to close":{"ja":"\u30af\u30ea\u30c3\u30af\u3057\u3066\u9589\u3058\u308b","zh":"\u70b9\u51fb\u5173\u95ed","zhcn":"\u70b9\u51fb\u5173\u95ed","zhhk":"\u9ede\u64ca\u95dc\u9589","zhtw":"\u9ede\u64ca\u95dc\u9589"},"Click to update":{"ja":"\u30af\u30ea\u30c3\u30af\u3057\u3066\u66f4\u65b0","zh":"\u70b9\u51fb\u66f4\u65b0","zhcn":"\u70b9\u51fb\u66f4\u65b0","zhhk":"\u{1f446} \u9ede\u64ca\u66f4\u65b0","zhtw":"\u{1f446} \u9ede\u64ca\u66f4\u65b0"},"Copy marks":{"ja":"\u30b3\u30d4\u30fc\u30de\u30fc\u30af","zh":"\u590d\u5236\u5206\u6570","zhcn":"\u590d\u5236\u5206\u6570","zhhk":"\u62f7\u8c9d\u5206\u6578","zhtw":"\u62f7\u8c9d\u5206\u6578"},"CPU model":{"ja":"CPU\u30e2\u30c7\u30eb","zh":"CPU \u578b\u53f7","zhcn":"CPU \u578b\u53f7","zhhk":"CPU \u578b\u865f","zhtw":"CPU \u578b\u865f"},"CPU usage":{"ja":"CPU \u4f7f\u7528\u7387","zh":"CPU \u5360\u7528","zhcn":"CPU \u5360\u7528","zhhk":"CPU \u4f7f\u7528\u7387","zhtw":"CPU \u4f7f\u7528\u7387"},"Dark":{"ja":"\u95c7","zh":"\u6697\u9ed1","zhcn":"\u6697\u9ed1","zhhk":"\u6697\u9ed1","zhtw":"\u6697\u9ed1"},"Database":{"ja":"\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9","zh":"\u6570\u636e\u5e93","zhcn":"\u6570\u636e\u5e93","zhhk":"\u8cc7\u6599\u5eab","zhtw":"\u8cc7\u6599\u5eab"},"DB":{"ja":"DB","zh":"\u6570\u636e\u5e93","zhcn":"\u6570\u636e\u5e93","zhhk":"\u8cc7\u6599\u5eab","zhtw":"\u8cc7\u6599\u5eab"},"Default":{"ja":"\u30c7\u30d5\u30a9\u30eb\u30c8","zh":"\u9ed8\u8ba4","zhcn":"\u9ed8\u8ba4","zhhk":"\u9ed8\u8a8d","zhtw":"\u9ed8\u8a8d"},"Disabled classes":{"ja":"\u7121\u52b9\u306a\u30af\u30e9\u30b9","zh":"\u5df2\u7981\u7528\u7684\u7c7b","zhcn":"\u5df2\u7981\u7528\u7684\u7c7b","zhhk":"\u7981\u7528\u7684\u985e","zhtw":"\u7981\u7528\u7684\u985e\u5225"},"Disabled functions":{"ja":"\u7121\u52b9\u306a\u6a5f\u80fd","zh":"\u5df2\u7981\u7528\u7684\u51fd\u6570","zhcn":"\u5df2\u7981\u7528\u7684\u51fd\u6570","zhhk":"\u7981\u7528\u7684\u51fd\u6578","zhtw":"\u7981\u7528\u7684\u51fd\u6578"},"Disk usage":{"ja":"\u30c7\u30a3\u30b9\u30af\u306e\u4f7f\u7528\u72b6\u6cc1","zh":"\u78c1\u76d8\u4f7f\u7528\u91cf","zhcn":"\u78c1\u76d8\u4f7f\u7528\u91cf","zhhk":"\u78c1\u789f\u4f7f\u7528","zhtw":"\u78c1\u789f\u4f7f\u7528"},"Display errors":{"ja":"\u30a8\u30e9\u30fc\u8868\u793a","zh":"\u663e\u793a\u9519\u8bef","zhcn":"\u663e\u793a\u9519\u8bef","zhhk":"\u986f\u793a\u932f\u8aa4","zhtw":"\u986f\u793a\u932f\u8aa4"},"Download speed test":{"ja":"\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u901f\u5ea6\u30c6\u30b9\u30c8\u7528\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u30d5\u30a1\u30a4\u30eb","zh":"\u4e0b\u8f7d\u901f\u5ea6\u6d4b\u8bd5","zhcn":"\u4e0b\u8f7d\u901f\u5ea6\u6d4b\u8bd5","zhhk":"\u4e0b\u8f09\u6587\u4ef6\u4ee5\u6e2c\u8a66\u7db2\u901f","zhtw":"\u4e0b\u8f09\u6587\u4ef6\u4ee5\u6e2c\u8a66\u7db2\u901f"},"Error reporting":{"ja":"\u30a8\u30e9\u30fc\u5831\u544a","zh":"\u9519\u8bef\u62a5\u544a","zhcn":"\u9519\u8bef\u62a5\u544a","zhhk":"\u932f\u8aa4\u5831\u544a","zhtw":"\u932f\u8aa4\u5831\u544a"},"Error: can not fetch remote config data, update checker is disabled.":{"ja":"\u30a8\u30e9\u30fc\uff1a\u30ea\u30e2\u30fc\u30c8\u8a2d\u5b9a\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3067\u304d\u307e\u305b\u3093\u3002\u66f4\u65b0\u30c1\u30a7\u30c3\u30ab\u30fc\u304c\u7121\u52b9\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002","zh":"\u9519\u8bef\uff1a\u65e0\u6cd5\u83b7\u53d6\u8fdc\u7a0b\u914d\u7f6e\u6570\u636e\uff0c\u66f4\u65b0\u68c0\u6d4b\u5df2\u7981\u7528\u3002","zhcn":"\u9519\u8bef\uff1a\u65e0\u6cd5\u83b7\u53d6\u8fdc\u7a0b\u914d\u7f6e\u6570\u636e\uff0c\u66f4\u65b0\u68c0\u6d4b\u5df2\u7981\u7528\u3002","zhhk":"\u932f\u8aa4\uff1a\u7121\u6cd5\u7372\u53d6\u914d\u7f6e\u6578\u64da\uff0c\u66f4\u65b0\u6aa2\u6e2c\u5df2\u7981\u7528\u3002","zhtw":"\u932f\u8aa4\uff1a\u7121\u6cd5\u7372\u53d6\u914d\u5099\u8cc7\u6599\uff0c\u66f4\u65b0\u6aa2\u6e2c\u5df2\u7981\u7528\u3002"},"Ext":{"ja":"\u62e1\u5f35","zh":"\u6269\u5c55","zhcn":"\u6269\u5c55","zhhk":"\u64f4\u5c55","zhtw":"\u64f4\u5c55"},"Fetch error, please refresh page.":{"ja":"\u53d6\u5f97\u30a8\u30e9\u30fc\u3002\u30da\u30fc\u30b8\u3092\u66f4\u65b0\u3057\u3066\u304f\u3060\u3055\u3044\u3002","zh":"\u83b7\u53d6\u4fe1\u606f\u9519\u8bef\uff0c\u8bf7\u5237\u65b0\u9875\u9762\u3002","zhcn":"\u83b7\u53d6\u4fe1\u606f\u9519\u8bef\uff0c\u8bf7\u5237\u65b0\u9875\u9762\u3002","zhhk":"\u7372\u53d6\u932f\u8aa4\uff0c\u8acb\u5237\u65b0\u9801\u9762\u3002","zhtw":"\u7372\u53d6\u932f\u8aa4\uff0c\u8acb\u91cd\u65b0\u6574\u7406\u9801\u9762\u3002"},"Fetch failed. Detail in Console.":{"ja":"\u30d5\u30a7\u30c3\u30c1\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002 \u30b3\u30f3\u30bd\u30fc\u30eb\u306e\u8a73\u7d30\u3002","zh":"\u83b7\u53d6\u5931\u8d25\u3002\u8be6\u60c5\u8bf7\u770b\u63a7\u5236\u53f0\u3002","zhcn":"\u83b7\u53d6\u5931\u8d25\u3002\u8be6\u60c5\u8bf7\u770b\u63a7\u5236\u53f0\u3002","zhhk":"\u7372\u53d6\u5931\u6557\u3002\u8a73\u60c5\u5728\u63a7\u5236\u6aaf","zhtw":"\u7372\u53d6\u5931\u6557\u3002\u8a73\u60c5\u5728\u63a7\u5236\u6aaf"},"Fetch failed. Node returns {{code}}.":{"ja":"\u30d5\u30a7\u30c3\u30c1\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002 \u30ce\u30fc\u30c9\u306f {{code}} \u3092\u8fd4\u3057\u307e\u3059\u3002","zh":"\u83b7\u53d6\u5931\u8d25\u3002\u8282\u70b9\u8fd4\u56de\u4e86 {{code}} \u9519\u8bef\u7801\u3002","zhcn":"\u83b7\u53d6\u5931\u8d25\u3002\u8282\u70b9\u8fd4\u56de\u4e86 {{code}} \u9519\u8bef\u7801\u3002","zhhk":"\u7372\u53d6\u5931\u6557\u3002\u7bc0\u9ede\u8fd4\u56de\u4e86 {{code}} \u78bc\u3002","zhtw":"\u7372\u53d6\u5931\u6557\u3002\u7bc0\u9ede\u8fd4\u56de\u4e86 {{code}} \u78bc\u3002"},"Fetching...":{"ja":"\u53d6\u5f97\u3057\u3066\u3044\u307e\u3059...","zh":"\u83b7\u53d6\u4e2d\u2026\u2026","zhcn":"\u83b7\u53d6\u4e2d\u2026\u2026","zhhk":"\u7372\u53d6\u4e2d\u2026\u2026","zhtw":"\u7372\u53d6\u4e2d\u2026\u2026"},"Generator {{appName}} / Author {{authorName}} / {{memUsage}} / {{time}}ms":{"ja":"\u3053\u306e\u30da\u30fc\u30b8\u306f {{appName}} \u306b\u3088\u3063\u3066\u751f\u6210\u3055\u308c\u307e\u3059 / \u8457\u8005\u306f {{authorName}} / {{memUsage}} / {{time}} \u30df\u30ea\u79d2","zh":"\u8be5\u9875\u9762\u7531 {{appName}} \u751f\u6210 / \u4f5c\u8005\u4e3a {{authorName}} / {{memUsage}} / {{time}} \u6beb\u79d2","zhcn":"\u8be5\u9875\u9762\u7531 {{appName}} \u751f\u6210 / \u4f5c\u8005\u4e3a {{authorName}} / {{memUsage}} / {{time}} \u6beb\u79d2","zhhk":"\u8a72\u9801\u9762\u7531 {{appName}} \u751f\u6210 / \u4f5c\u8005\u7232 {{authorName}} / {{memUsage}} / {{time}} \u6beb\u79d2","zhtw":"\u8a72\u9801\u9762\u7531 {{appName}} \u751f\u6210 / \u4f5c\u8005\u70ba {{authorName}} / {{memUsage}} / {{time}} \u6beb\u79d2"},"idle: {{idle}} \\\\nnice: {{nice}} \\\\nsys: {{sys}} \\\\nuser: {{user}}":{"ja":"idle: {{idle}} \\\\nnice: {{nice}} \\\\nsys: {{sys}} \\\\nuser: {{user}}","zh":"idle: {{idle}} \\\\nnice: {{nice}} \\\\nsys: {{sys}} \\\\nuser: {{user}}","zhcn":"idle: {{idle}} \\\\nnice: {{nice}} \\\\nsys: {{sys}} \\\\nuser: {{user}}","zhhk":"idle: {{idle}} \\\\nnice: {{nice}} \\\\nsys: {{sys}} \\\\nuser: {{user}}","zhtw":"idle: {{idle}} \\\\nnice: {{nice}} \\\\nsys: {{sys}} \\\\nuser: {{user}}"},"In development":{"ja":"\u958b\u767a\u4e2d","zh":"\u5f00\u53d1\u4e2d","zhcn":"\u5f00\u53d1\u4e2d","zhhk":"\u958b\u767c\u4e2d","zhtw":"\u958b\u767c\u4e2d"},"Info":{"ja":"\u60c5\u5831","zh":"\u4fe1\u606f","zhcn":"\u4fe1\u606f","zhhk":"\u8a0a\u606f","zhtw":"\u8a0a\u606f"},"Linux comes with many commands to check memory usage. The \\"free\\" command usually displays the total amount of free and used physical and swap memory in the system, as well as the buffers used by the kernel. The \\"top\\" command provides a dynamic real-time view of a running system.":{"ja":"","zh":"Linux \u6709\u8bb8\u591a\u547d\u4ee4\u6765\u67e5\u770b\u5185\u5b58\u4f7f\u7528\u91cf\u3002\u547d\u4ee4\u201cfree\u201d\u901a\u5e38\u7528\u4e8e\u663e\u793a\u7cfb\u7edf\u53ef\u7528\u7684\u7269\u7406\u5185\u5b58\u548c\u4ea4\u6362\u5206\u533a\u5185\u5b58\uff0c\u4ee5\u53ca\u5185\u6838\u6240\u5360\u7528\u7684\u7f13\u5b58\u3002\u201ctop\u201d\u547d\u4ee4\u63d0\u4f9b\u7cfb\u7edf\u6b63\u5728\u8fd0\u884c\u7684\u5b9e\u65f6\u89c6\u56fe\u3002","zhcn":"Linux \u6709\u8bb8\u591a\u547d\u4ee4\u6765\u67e5\u770b\u5185\u5b58\u4f7f\u7528\u91cf\u3002\u547d\u4ee4\u201cfree\u201d\u901a\u5e38\u7528\u4e8e\u663e\u793a\u7cfb\u7edf\u53ef\u7528\u7684\u7269\u7406\u5185\u5b58\u548c\u4ea4\u6362\u5206\u533a\u5185\u5b58\uff0c\u4ee5\u53ca\u5185\u6838\u6240\u5360\u7528\u7684\u7f13\u5b58\u3002\u201ctop\u201d\u547d\u4ee4\u63d0\u4f9b\u7cfb\u7edf\u6b63\u5728\u8fd0\u884c\u7684\u5b9e\u65f6\u89c6\u56fe\u3002","zhhk":"","zhtw":""},"Loaded extensions":{"ja":"\u30ed\u30fc\u30c9\u30a8\u30af\u30b9\u30c6\u30f3\u30b7\u30e7\u30f3","zh":"\u5df2\u52a0\u8f7d\u7684\u6269\u5c55","zhcn":"\u5df2\u52a0\u8f7d\u7684\u6269\u5c55","zhhk":"\u8f09\u5165\u7684 PHP \u64f4\u5c55","zhtw":"\u8f09\u5165\u7684 PHP \u64f4\u5c55"},"Loading...":{"ja":"\u23f3\u30ed\u30fc\u30c9\u4e2d...","zh":"\u52a0\u8f7d\u4e2d\u2026\u2026","zhcn":"\u52a0\u8f7d\u4e2d\u2026\u2026","zhhk":"\u8f09\u5165\u4e2d\u2026\u2026","zhtw":"\u8f09\u5165\u4e2d\u2026\u2026"},"Max execution time":{"ja":"\u6700\u5927\u5b9f\u884c\u6642\u9593","zh":"\u8fd0\u884c\u8d85\u65f6\u79d2\u6570","zhcn":"\u8fd0\u884c\u8d85\u65f6\u79d2\u6570","zhhk":"\u57f7\u884c\u8d85\u6642\u79d2\u6578","zhtw":"\u57f7\u884c\u903e\u6642\u79d2\u6578"},"Max input variables":{"ja":"\u6700\u5927\u5165\u529b\u5909\u6570","zh":"\u63d0\u4ea4\u8868\u5355\u9650\u5236","zhcn":"\u63d0\u4ea4\u8868\u5355\u9650\u5236","zhhk":"\u63d0\u4ea4\u8868\u55ae\u9650\u5236","zhtw":"\u63d0\u4ea4\u8868\u55ae\u9650\u5236"},"Max memory limit":{"ja":"\u6700\u5927\u30e1\u30e2\u30ea\u5236\u9650","zh":"\u8fd0\u884c\u5185\u5b58\u9650\u5236","zhcn":"\u8fd0\u884c\u5185\u5b58\u9650\u5236","zhhk":"\u57f7\u884c\u8a18\u61b6\u9ad4\u9650\u5236","zhtw":"\u57f7\u884c\u8a18\u61b6\u9ad4\u9650\u5236"},"Max POST size":{"ja":"\u6700\u5927 POST \u30b5\u30a4\u30ba","zh":"POST \u63d0\u4ea4\u9650\u5236","zhcn":"POST \u63d0\u4ea4\u9650\u5236","zhhk":"POST \u63d0\u4ea4\u9650\u5236","zhtw":"POST \u63d0\u4ea4\u9650\u5236"},"Max upload size":{"ja":"\u6700\u5927\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u30b5\u30a4\u30ba","zh":"\u4e0a\u4f20\u6587\u4ef6\u9650\u5236","zhcn":"\u4e0a\u4f20\u6587\u4ef6\u9650\u5236","zhhk":"\u4e0a\u50b3\u6a94\u6848\u9650\u5236","zhtw":"\u4e0a\u50b3\u6a94\u6848\u9650\u5236"},"Memory":{"ja":"RAM","zh":"\u5185\u5b58","zhcn":"\u5185\u5b58","zhhk":"\u8a18\u61b6\u9ad4","zhtw":"\u8a18\u61b6\u9ad4"},"Memory buffers":{"ja":"\u30e1\u30e2\u30ea\u30d0\u30c3\u30d5\u30a1","zh":"\u5185\u5b58\u7f13\u51b2","zhcn":"\u5185\u5b58\u7f13\u51b2","zhhk":"\u8a18\u61b6\u9ad4\u7de9\u885d","zhtw":"\u8a18\u61b6\u9ad4\u7de9\u885d"},"Memory cached":{"ja":"\u30e1\u30e2\u30ea\u30ad\u30e3\u30c3\u30b7\u30e5","zh":"\u5185\u5b58\u7f13\u5b58","zhcn":"\u5185\u5b58\u7f13\u5b58","zhhk":"\u8a18\u61b6\u9ad4\u5feb\u53d6","zhtw":"\u8a18\u61b6\u9ad4\u5feb\u53d6"},"Memory real usage":{"ja":"\u5b9f\u30e1\u30e2\u30ea\u4f7f\u7528\u91cf","zh":"\u771f\u5b9e\u5185\u5b58\u5360\u7528","zhcn":"\u771f\u5b9e\u5185\u5b58\u5360\u7528","zhhk":"\u771f\u5be6\u8a18\u61b6\u9ad4\u4f7f\u7528","zhtw":"\u771f\u5be6\u8a18\u61b6\u9ad4\u4f7f\u7528"},"Min:{{min}} / Max:{{max}} / Avg:{{avg}}":{"ja":"\u6700\u5c0f: {{min}} / \u6700\u5927: {{max}} / \u5e73\u5747: {{avg}}","zh":"\u6700\u5c0f:{{min}} / \u6700\u5927:{{max}} / \u5e73\u5747:{{avg}}","zhcn":"\u6700\u5c0f:{{min}} / \u6700\u5927:{{max}} / \u5e73\u5747:{{avg}}","zhhk":"\u6700\u5c0f:{{min}} / \u6700\u5927:{{max}} / \u5e73\u5747:{{avg}}","zhtw":"\u6700\u5c0f:{{min}} / \u6700\u5927:{{max}} / \u5e73\u5747:{{avg}}"},"Mine":{"ja":"\u79c1\u306e","zh":"\u6211\u7684","zhcn":"\u6211\u7684","zhhk":"\u6211\u7684","zhtw":"\u6211\u7684"},"Move down":{"ja":"\u4e0b\u306b\u79fb\u52d5","zh":"\u4e0b\u79fb","zhcn":"\u4e0b\u79fb","zhhk":"\u4e0b\u79fb","zhtw":"\u4e0b\u79fb"},"Move up":{"ja":"\u4e0a\u306b\u79fb\u52d5","zh":"\u4e0a\u79fb","zhcn":"\u4e0a\u79fb","zhhk":"\u4e0a\u79fb","zhtw":"\u4e0a\u79fb"},"My browser languages (via JS)":{"ja":"\u79c1\u306e\u30d6\u30e9\u30a6\u30b6\u306e\u8a00\u8a9e\uff08JS\uff09","zh":"\u6211\u7684\u6d4f\u89c8\u5668\u8bed\u8a00\uff08JS\uff09","zhcn":"\u6211\u7684\u6d4f\u89c8\u5668\u8bed\u8a00\uff08JS\uff09","zhhk":"\u6211\u7684\u700f\u89bd\u5668\u8a9e\u8a00\uff08JS\uff09","zhtw":"\u6211\u7684\u700f\u89bd\u5668\u8a9e\u8a00\uff08JS\uff09"},"My browser languages (via PHP)":{"ja":"\u79c1\u306e\u30d6\u30e9\u30a6\u30b6\u306e\u8a00\u8a9e\uff08PHP\uff09","zh":"\u6211\u7684\u6d4f\u89c8\u5668\u8bed\u8a00\uff08PHP\uff09","zhcn":"\u6211\u7684\u6d4f\u89c8\u5668\u8bed\u8a00\uff08PHP\uff09","zhhk":"\u6211\u7684\u700f\u89bd\u5668\u8a9e\u8a00\uff08PHP\uff09","zhtw":"\u6211\u7684\u700f\u89bd\u5668\u8a9e\u8a00\uff08PHP\uff09"},"My browser UA":{"ja":"\u79c1\u306e\u30d6\u30e9\u30a6\u30b6 UA","zh":"\u6211\u7684\u6d4f\u89c8\u5668 UA","zhcn":"\u6211\u7684\u6d4f\u89c8\u5668 UA","zhhk":"\u6211\u7684\u700f\u89bd\u5668","zhtw":"\u6211\u7684\u700f\u89bd\u5668"},"My Information":{"ja":"\u79c1\u306e\u60c5\u5831","zh":"\u6211\u7684\u4fe1\u606f","zhcn":"\u6211\u7684\u4fe1\u606f","zhhk":"\u6211\u7684\u8a0a\u606f","zhtw":"\u6211\u7684\u8a0a\u606f"},"My IPv4":{"ja":"\u79c1\u306eIPv4","zh":"\u6211\u7684 IPv4","zhcn":"\u6211\u7684 IPv4","zhhk":"\u6211\u7684 IPv4","zhtw":"\u6211\u7684 IPv4"},"My IPv6":{"ja":"\u79c1\u306eIPv6","zh":"\u6211\u7684 IPv6","zhcn":"\u6211\u7684 IPv6","zhhk":"\u6211\u7684 IPv6","zhtw":"\u6211\u7684 IPv6"},"My location (IPv4)":{"ja":"\u79c1\u306e\u5834\u6240 (IPv4)","zh":"\u6211\u7684\u4f4d\u7f6e\uff08IPv4\uff09","zhcn":"\u6211\u7684\u4f4d\u7f6e\uff08IPv4\uff09","zhhk":"\u6211\u7684\u4f4d\u7f6e\uff08IPv4\uff09","zhtw":"\u6211\u7684\u4f4d\u7f6e\uff08IPv4\uff09"},"My server":{"ja":"\u79c1\u306e\u30b5\u30fc\u30d0\u30fc","zh":"\u6211\u7684\u670d\u52a1\u5668","zhcn":"\u6211\u7684\u670d\u52a1\u5668","zhhk":"\u6211\u7684\u4f3a\u670d\u5668","zhtw":"\u6211\u7684\u4f3a\u670d\u5668"},"Net":{"ja":"\u30cd\u30c3\u30c8","zh":"\u7f51\u7edc","zhcn":"\u7f51\u7edc","zhhk":"\u6d41\u91cf","zhtw":"\u6d41\u91cf"},"Network error, please try again later.":{"ja":"\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30a8\u30e9\u30fc\u3067\u3059\u3002\u3057\u3070\u3089\u304f\u3057\u3066\u304b\u3089\u3082\u3046\u4e00\u5ea6\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002","zh":"\u7f51\u7edc\u9519\u8bef\uff0c\u8bf7\u7a0d\u5019\u91cd\u8bd5\u3002","zhcn":"\u7f51\u7edc\u9519\u8bef\uff0c\u8bf7\u7a0d\u5019\u91cd\u8bd5\u3002","zhhk":"\u7db2\u8def\u932f\u8aa4\uff0c\u8acb\u7a0d\u5f8c\u91cd\u8a66\u3002","zhtw":"\u7db2\u8def\u932f\u8aa4\uff0c\u8acb\u7a0d\u5f8c\u91cd\u8a66\u3002"},"Network Ping":{"ja":"\u30cd\u30c3\u30c8\u30ef\u30fc\u30afPing","zh":"\u7f51\u7edc Ping","zhcn":"\u7f51\u7edc Ping","zhhk":"\u7db2\u901f Ping","zhtw":"\u7db2\u901f Ping"},"Network Stats":{"ja":"\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u7d71\u8a08","zh":"\u6d41\u91cf\u7edf\u8ba1","zhcn":"\u6d41\u91cf\u7edf\u8ba1","zhhk":"\u6d41\u91cf\u7d71\u8a08","zhtw":"\u6d41\u91cf\u7d71\u8a08"},"No sensor data.":{"zh":"\u65e0\u4f20\u611f\u5668","zhcn":"\u65e0\u4f20\u611f\u5668"},"Node [${nodeId}] fetch failed.":{"ja":"\u30ce\u30fc\u30c9 [${nodeId}] \u306e\u30d5\u30a7\u30c3\u30c1\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002","zh":"\u83b7\u53d6\u8282\u70b9 [${nodeId}] \u5931\u8d25\u3002","zhcn":"\u83b7\u53d6\u8282\u70b9 [${nodeId}] \u5931\u8d25\u3002","zhhk":"\u7372\u53d6\u7bc0\u9ede [${nodeId}] \u5931\u6557\u3002","zhtw":"\u7372\u53d6\u7bc0\u9ede [${nodeId}] \u5931\u6557\u3002"},"Nodes":{"ja":"\u30ce\u30fc\u30c9","zh":"\u8282\u70b9","zhcn":"\u8282\u70b9","zhhk":"\u7bc0\u9ede","zhtw":"\u7bc0\u9ede"},"Not support":{"ja":"\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u305b\u3093","zh":"\u4e0d\u652f\u6301","zhcn":"\u4e0d\u652f\u6301","zhhk":"\u4e0d\u652f\u63f4","zhtw":"\u4e0d\u652f\u63f4"},"Opcache enabled":{"ja":"Opcache \u6709\u52b9","zh":"OPcache \u5df2\u542f\u7528","zhcn":"OPcache \u5df2\u542f\u7528","zhhk":"OPcache \u5df2\u5553\u7528","zhtw":"OPcache \u5df2\u555f\u7528"},"Opcache JIT enabled":{"ja":"Opcache JIT \u6709\u52b9","zh":"OPcache JIT \u5df2\u542f\u7528","zhcn":"OPcache JIT \u5df2\u542f\u7528","zhhk":"OPcache JIT \u5df2\u5553\u7528","zhtw":"OPcache JIT \u5df2\u555f\u7528"},"PHP":{"ja":"PHP","zh":"PHP","zhcn":"PHP","zhhk":"PHP","zhtw":"PHP"},"PHP Extensions":{"ja":"PHP\u30a8\u30af\u30b9\u30c6\u30f3\u30b7\u30e7\u30f3","zh":"PHP \u6269\u5c55","zhcn":"PHP \u6269\u5c55","zhhk":"PHP \u64f4\u5c55","zhtw":"PHP \u64f4\u5c55"},"PHP Information":{"ja":"PHP\u60c5\u5831","zh":"PHP \u4fe1\u606f","zhcn":"PHP \u4fe1\u606f","zhhk":"PHP \u8cc7\u8a0a","zhtw":"PHP \u8cc7\u8a0a"},"PHP version":{"ja":"PHP \u30d0\u30fc\u30b8\u30e7\u30f3","zh":"PHP \u7248\u672c","zhcn":"PHP \u7248\u672c","zhhk":"PHP \u7248\u672c","zhtw":"PHP \u7248\u672c"},"Ping":{"ja":"Ping","zh":"Ping","zhcn":"Ping","zhhk":"Ping","zhtw":"Ping"},"Read":{"zh":"\u8bfb","zhcn":"\u8bfb","zhhk":"\u8b80","zhtw":"\u8b80"},"SAPI interface":{"ja":"SAPI \u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9","zh":"SAPI \u63a5\u53e3","zhcn":"SAPI \u63a5\u53e3","zhhk":"SAPI \u4ecb\u9762","zhtw":"SAPI \u4ecb\u9762"},"Script path":{"ja":"\u30b9\u30af\u30ea\u30d7\u30c8\u30d1\u30b9","zh":"\u811a\u672c\u8def\u5f84","zhcn":"\u811a\u672c\u8def\u5f84","zhhk":"\u8173\u672c\u8def\u5f91","zhtw":"\u8173\u672c\u8def\u5f91"},"Server Benchmark":{"ja":"\u30b5\u30fc\u30d0\u30fc\u57fa\u6e96","zh":"\u670d\u52a1\u5668\u8dd1\u5206","zhcn":"\u670d\u52a1\u5668\u8dd1\u5206","zhhk":"\u4f3a\u670d\u5668\u6027\u80fd\u8dd1\u5206","zhtw":"\u4f3a\u670d\u5668\u6027\u80fd\u8dd1\u5206"},"Server Information":{"ja":"\u30b5\u30fc\u30d0\u30fc\u60c5\u5831","zh":"\u670d\u52a1\u5668\u4fe1\u606f","zhcn":"\u670d\u52a1\u5668\u4fe1\u606f","zhhk":"\u4f3a\u670d\u5668\u8a0a\u606f","zhtw":"\u4f3a\u670d\u5668\u8a0a\u606f"},"Server IPv4":{"ja":"\u30b5\u30fc\u30d0\u30fc IPv4","zh":"\u670d\u52a1\u5668 IPv4","zhcn":"\u670d\u52a1\u5668 IPv4","zhhk":"\u4f3a\u670d\u5668 IPv4","zhtw":"\u4f3a\u670d\u5668 IPv4"},"Server IPv6":{"ja":"\u30b5\u30fc\u30d0\u30fc IPv6","zh":"\u670d\u52a1\u5668 IPv6","zhcn":"\u670d\u52a1\u5668 IPv6","zhhk":"\u4f3a\u670d\u5668 IPv6","zhtw":"\u4f3a\u670d\u5668 IPv6"},"Server location (IPv4)":{"ja":"\u30b5\u30fc\u30d0\u30fc\u306e\u5834\u6240 (IPv4)","zh":"\u670d\u52a1\u5668\u5730\u7406\u4f4d\u7f6e\uff08IPv4\uff09","zhcn":"\u670d\u52a1\u5668\u5730\u7406\u4f4d\u7f6e\uff08IPv4\uff09","zhhk":"\u4f3a\u670d\u5668\u4f4d\u7f6e\uff08IPv4\uff09","zhtw":"\u4f3a\u670d\u5668\u4f4d\u7f6e\uff08IPv4\uff09"},"Server name":{"ja":"\u30b5\u30fc\u30d0\u30fc\u306e\u540d\u524d","zh":"\u670d\u52a1\u5668\u540d","zhcn":"\u670d\u52a1\u5668\u540d","zhhk":"\u4f3a\u670d\u5668\u540d","zhtw":"\u4f3a\u670d\u5668\u540d"},"Server OS":{"ja":"\u30b5\u30fc\u30d0\u30fc OS","zh":"\u670d\u52a1\u5668\u7cfb\u7edf","zhcn":"\u670d\u52a1\u5668\u7cfb\u7edf","zhhk":"\u4f3a\u670d\u5668\u7cfb\u7d71","zhtw":"\u4f3a\u670d\u5668\u7cfb\u7d71"},"Server software":{"ja":"\u30b5\u30fc\u30d0\u30fc\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2","zh":"\u670d\u52a1\u5668\u8f6f\u4ef6","zhcn":"\u670d\u52a1\u5668\u8f6f\u4ef6","zhhk":"\u4f3a\u670d\u5668\u8edf\u9ad4","zhtw":"\u4f3a\u670d\u5668\u8edf\u9ad4"},"Server Status":{"ja":"\u30b5\u30fc\u30d0\u30fc\u306e\u72b6\u614b","zh":"\u670d\u52a1\u5668\u72b6\u6001","zhcn":"\u670d\u52a1\u5668\u72b6\u6001","zhhk":"\u4f3a\u670d\u5668\u72c0\u614b","zhtw":"\u4f3a\u670d\u5668\u72c0\u614b"},"Server time":{"ja":"\u30b5\u30fc\u30d0\u30fc\u6642\u9593","zh":"\u670d\u52a1\u5668\u65f6\u95f4","zhcn":"\u670d\u52a1\u5668\u65f6\u95f4","zhhk":"\u6301\u7e8c\u4e0a\u7dda\u6642\u9593","zhtw":"\u6301\u7e8c\u4e0a\u7dda\u6642\u9593"},"Server uptime":{"ja":"\u30b5\u30fc\u30d0\u30fc\u306e\u7a3c\u50cd\u6642\u9593","zh":"\u6301\u7eed\u8fd0\u4f5c\u65f6\u95f4","zhcn":"\u6301\u7eed\u8fd0\u4f5c\u65f6\u95f4","zhhk":"\u6301\u7e8c\u4e0a\u7dda\u6642\u9593","zhtw":"\u6301\u7e8c\u4e0a\u7dda\u6642\u9593"},"SMTP support":{"ja":"SMTP \u30b5\u30dd\u30fc\u30c8","zh":"SMTP \u652f\u6301","zhcn":"SMTP \u652f\u6301","zhhk":"SMTP \u652f\u63f4","zhtw":"SMTP \u652f\u63f4"},"STAR \u{1f31f} ME":{"ja":"\u661f\u{1f31f}\u5370","zh":"\u661f \u{1f31f} \u6807","zhcn":"\u661f \u{1f31f} \u6807","zhhk":"\u661f\u{1f31f}\u6a19","zhtw":"\u661f\u{1f31f}\u6a19"},"Status":{"ja":"\u72b6\u614b","zh":"\u72b6\u6001","zhcn":"\u72b6\u6001","zhhk":"\u72c0\u614b","zhtw":"\u72c0\u614b"},"Swap":{"ja":"Swap","zh":"Swap","zhcn":"Swap","zhhk":"Swap","zhtw":"Swap"},"Swap cached":{"ja":"SWAP \u30ad\u30e3\u30c3\u30b7\u30e5","zh":"SWAP \u7f13\u5b58","zhcn":"SWAP \u7f13\u5b58","zhhk":"SWAP \u5feb\u53d6","zhtw":"SWAP \u5feb\u53d6"},"Swap usage":{"ja":"SWAP \u4f7f\u7528\u91cf","zh":"SWAP \u5360\u7528","zhcn":"SWAP \u5360\u7528","zhhk":"SWAP \u4f7f\u7528","zhtw":"SWAP \u4f7f\u7528"},"System load":{"ja":"\u30b7\u30b9\u30c6\u30e0\u8ca0\u8377","zh":"\u7cfb\u7edf\u8d1f\u8f7d","zhcn":"\u7cfb\u7edf\u8d1f\u8f7d","zhhk":"\u7cfb\u7d71\u8ca0\u8f09","zhtw":"\u7cfb\u7d71\u8ca0\u8f09"},"Temp.":{"ja":"\u6e29\u5ea6","zh":"\u6e29\u5ea6","zhcn":"\u6e29\u5ea6","zhhk":"\u6eab\u5ea6","zhtw":"\u6eab\u5ea6"},"Temperature Sensor":{"ja":"\u6e29\u5ea6\u30bb\u30f3\u30b5\u30fc","zh":"\u6e29\u5ea6\u4f20\u611f\u5668","zhcn":"\u6e29\u5ea6\u4f20\u611f\u5668","zhhk":"\u6eab\u5ea6\u50b3\u611f\u5668","zhtw":"\u6eab\u5ea6\u50b3\u611f\u5668"},"The author only has 10,000 API requests per month, please do not abuse it.":{"ja":"\u4f5c\u6210\u8005\u306f\u6708\u306b10,000\u306eAPI\u30ea\u30af\u30a8\u30b9\u30c8\u3057\u304b\u6301\u3063\u3066\u3044\u307e\u305b\u3093\u3002\u4e71\u7528\u3057\u306a\u3044\u3067\u304f\u3060\u3055\u3044\u3002","zh":"\u4f5c\u8005\u53ea\u6709\u6bcf\u6708 10,000 \u6b21 API \u8bf7\u6c42\uff0c\u4e14\u7528\u4e14\u73cd\u60dc\u3002","zhcn":"\u4f5c\u8005\u53ea\u6709\u6bcf\u6708 10,000 \u6b21 API \u8bf7\u6c42\uff0c\u4e14\u7528\u4e14\u73cd\u60dc\u3002","zhhk":"\u4f5c\u8005\u6bcf\u6708\u53ea\u6709 10,000 \u6b21 API \u8acb\u6c42\uff0c\u4e14\u7528\u4e14\u73cd\u60dc\u3002","zhtw":"\u4f5c\u8005\u6bcf\u6708\u53ea\u670910,000 \u6b21 API \u8acb\u6c42\uff0c\u4e14\u7528\u4e14\u73cd\u60dc"},"Timeout for socket":{"ja":"\u30bd\u30b1\u30c3\u30c8\u306e\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8","zh":"Socket \u8d85\u65f6\u79d2\u6570","zhcn":"Socket \u8d85\u65f6\u79d2\u6570","zhhk":"Socket \u8d85\u6642\u79d2\u6578","zhtw":"Socket \u903e\u6642\u79d2\u6578"},"Times:{{times}}":{"ja":"\u56de: {{times}}","zh":"\u6b21\u6570\uff1a{{times}}","zhcn":"\u6b21\u6570\uff1a{{times}}","zhhk":"\u6b21\u6578\uff1a{{times}}","zhtw":"\u6b21\u6578\uff1a{{times}}"},"Treatment URLs file":{"ja":"Treatment URLs \u30d5\u30a1\u30a4\u30eb","zh":"\u6587\u4ef6\u8fdc\u7aef\u6253\u5f00","zhcn":"\u6587\u4ef6\u8fdc\u7aef\u6253\u5f00","zhhk":"\u6a94\u6848\u9060\u7aef\u6253\u958b","zhtw":"\u6a94\u6848\u9060\u7aef\u6253\u958b"},"Unavailable":{"ja":"\u5229\u7528\u4e0d\u53ef","zh":"\u4e0d\u53ef\u7528","zhcn":"\u4e0d\u53ef\u7528","zhhk":"\u4e0d\u53ef\u7528","zhtw":"\u4e0d\u53ef\u7528"},"Usage: {{percent}}":{"ja":"\u4f54\u7528: {{percent}}","zh":"\u4f7f\u7528\uff1a{{percent}}","zhcn":"\u4f7f\u7528\uff1a{{percent}}","zhhk":"\u4f54\u7528\uff1a{{percent}}","zhtw":"\u4f54\u7528\uff1a{{percent}}"},"Version":{"ja":"\u30d0\u30fc\u30b8\u30e7\u30f3","zh":"\u7248\u672c","zhcn":"\u7248\u672c","zhhk":"\u7248\u672c","zhtw":"\u7248\u672c"},"Visit PHP.net Official website":{"ja":"PHP.net \u516c\u5f0f\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u306b\u30a2\u30af\u30bb\u30b9","zh":"\u8bbf\u95ee PHP.net \u5b98\u7f51","zhcn":"\u8bbf\u95ee PHP.net \u5b98\u7f51","zhhk":"\u8a2a\u554f PHP.net \u5b98\u7db2","zhtw":"\u700f\u89bd PHP.net \u5b98\u7db2"},"Visit prober page":{"ja":"X-Prober \u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3078","zh":"\u67e5\u770b\u63a2\u9488\u9875\u9762","zhcn":"\u67e5\u770b\u63a2\u9488\u9875\u9762","zhhk":"\u67e5\u95b1\u63a2\u91dd\u9801\u9762","zhtw":"\u67e5\u95b1\u63a2\u91dd\u9801\u9762"},"Visit the official website":{"ja":"\u516c\u5f0f\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3092\u3054\u89a7\u304f\u3060\u3055\u3044","zh":"\u8bbf\u95ee\u5b98\u7f51","zhcn":"\u8bbf\u95ee\u5b98\u7f51","zhhk":"\u8a2a\u554f\u5b98\u7db2","zhtw":"\u700f\u89bd\u5b98\u7db2"},"Write":{"zh":"\u5199","zhcn":"\u5199","zhhk":"\u5beb","zhtw":"\u5beb"},"X Prober":{"zh":"X \u63a2\u9488","zhcn":"X \u63a2\u9488","zhhk":"X \u63a2\u91dd","zhtw":"X \u63a2\u91dd"}}');const fi=navigator.language.replace("-","").replace("_","").toLowerCase(),hi=(e,t="")=>{var n,r;return null!==(r=null===(n=null==di?void 0:di[`${t||""}${e}`])||void 0===n?void 0:n[fi])&&void 0!==r?r:e};Rt({enforceActions:"observed"});const pi=new class{constructor(){this.activeIndex=0,this.setActiveIndex=e=>{this.activeIndex=e},dn(this)}},mi={mobileSm:"320px",mobileMd:"375px",mobileLg:"425px",tablet:"768px",desktopSm:"1024px",desktopMd:"1440px",desktopLg:"2560px"},vi=e=>mi[e]?`(min-width: ${mi[e]})`:"";var gi=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]])}return n};const bi=({activeIndex:t,children:n})=>(0,e.jsx)(e.Fragment,{children:ar.Children.map(n,((n,r)=>{const a=t===r,{type:i,props:o}=n,{className:l=""}=o,s=gi(o,["className"]),u=a?`${l} active`.trim():l;return(0,e.jsx)(i,Object.assign({className:u},s))}))}),yi=({id:t,setActiveIndex:n,threshold:r=50,topOffset:a=1,children:i})=>{const o=(0,ar.useRef)([[0,0]]),l=(0,ar.useRef)(0),s=(0,ar.useCallback)((()=>{l.current&&window.clearTimeout(l.current),l.current=window.setTimeout((()=>{const e=Math.round(window.pageYOffset)+a;o.current.map((([t,r],a)=>e>=t&&e<t+r?n(a):null))}),r)}),[n,r,a]);return(0,ar.useEffect)((()=>{const e=new ResizeObserver((()=>{const e=ar.Children.count(i);o.current=i.map(((n,r)=>{const a=document.querySelector(`[data-elevator='${t}-${r}']`);if(!a)return[0,0];switch(r){case 0:return[0,Math.round(a.offsetHeight)];case e-1:return[Math.round(a.offsetTop),Math.round(document.body.offsetHeight)];default:return[Math.round(a.offsetTop),Math.round(a.offsetHeight)]}}))}));return e.observe(document.body),()=>e.unobserve(document.body)}),[i,t]),(0,ar.useEffect)((()=>(window.addEventListener("scroll",s),()=>{window.removeEventListener("scroll",s)})),[s]),(0,e.jsx)(e.Fragment,{children:ar.Children.map(i,((n,r)=>{const{type:a,props:i}=n;return(0,e.jsx)(a,Object.assign({},i,{"data-elevator":`${t}-${r}`}))}))})};var wi=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]])}return n};Rt({enforceActions:"observed"});const ki=new class{constructor(){this.cards=[],this.addCard=e=>{const t=this.getStoragePriority(e.id);t&&(e.priority=t),this.cards.push(e)},this.setCardsPriority=e=>{e.forEach((({id:e,priority:t})=>{const n=this.cards.findIndex((t=>t.id===e));-1!==n&&this.cards[n].priority!==t&&(this.cards[n].priority=t)}))},this.setCard=e=>{var{id:t}=e,n=wi(e,["id"]);const r=this.cards.findIndex((e=>e.id===t));-1!==r&&(this.cards[r]=Object.assign(Object.assign({},this.cards[r]),n))},this.moveCardUp=(e,t)=>{e.preventDefault();const n=this.enabledCards,r=n.findIndex((e=>e.id===t));r<=0||([n[r].priority,n[r-1].priority]=[n[r-1].priority,n[r].priority],this.setCardsPriority(n),this.setStoragePriorityItems())},this.moveCardDown=(e,t)=>{e.preventDefault();const n=this.enabledCards,r=n.findIndex((e=>e.id===t));-1!==r&&r!==n.length-1&&([n[r].priority,n[r+1].priority]=[n[r+1].priority,n[r].priority],this.setCardsPriority(n),this.setStoragePriorityItems())},this.getStoragePriorityItems=()=>{const e=localStorage.getItem("cardsPriority");return e&&JSON.parse(e)||null},this.setStoragePriorityItems=()=>{localStorage.setItem("cardsPriority",JSON.stringify(this.enabledCards.map((({id:e,priority:t})=>({id:e,priority:t})))))},this.getStoragePriority=e=>{const t=this.getStoragePriorityItems();if(!t)return 0;const n=t.find((t=>t.id===e));return n?n.priority:0},dn(this)}get cardsLength(){return this.cards.length}get enabledCards(){return this.cards.slice().filter((({enabled:e=!0})=>e)).sort(((e,t)=>e.priority-t.priority))}get enabledCardsLength(){return this.enabledCards.length}},_i=li.fieldset.withConfig({displayName:"StyledFieldset",componentId:"-wjt7gr"})`position:relative;border:5px solid ${({theme:e})=>e["card.border"]};border-radius:calc(${ui} * 1.5);background:${({theme:e})=>e["card.bg"]};margin-bottom:calc(${ui} * 1.5);padding:calc(${ui} * 1.5)0 0;box-shadow:${({theme:e})=>e["card.boxShadow"]};`,xi=li.legend.withConfig({displayName:"StyledLegend",componentId:"-1rxpw3s"})`display:flex;justify-content:center;align-items:center;position:absolute;left:50%;top:0;transform:translate(-50%, -50%);background:${({theme:e})=>e["card.legend.bg"]};padding:0.5rem 1rem;border-radius:5rem;color:${({theme:e})=>e["card.legend.fg"]};margin:0 auto;white-space:nowrap;`,Si=li.div.withConfig({displayName:"StyledBody",componentId:"-1ev8tup"})`padding:0 calc(${ui} / 2);@media ${vi("tablet")}{padding:0 ${ui};}`,Ci=li.a.withConfig({displayName:"StyleArrow",componentId:"-1vaul1s"})`color:${({theme:e})=>e["card.legend.fg"]};padding:0 0.5rem;cursor:${({isHidden:e})=>e?"not-allowed":"pointer"};opacity:${({isHidden:e})=>e?"0.1":"0.5"};:active,:hover{text-decoration:none;opacity:${({isHidden:e})=>e?"0.1":"1"};color:${({theme:e})=>e["card.legend.fg"]};}`,zi=Cr((()=>{const{cardsLength:t,enabledCards:n,enabledCardsLength:r,moveCardDown:a,moveCardUp:i}=ki;return t?(0,e.jsx)(yi,Object.assign({id:"innCard",setActiveIndex:pi.setActiveIndex},{children:n.map((({id:t,title:n,component:o},l)=>{const s=(0,e.jsx)(Ci,Object.assign({title:hi("Move up"),isHidden:0===l,onClick:e=>i(e,t),href:"#"},{children:"\u25b2"})),u=(0,e.jsx)(Ci,Object.assign({title:hi("Move down"),isHidden:l===r-1,onClick:e=>a(e,t),href:"#"},{children:"\u25bc"}));return(0,e.jsxs)(_i,Object.assign({id:t},{children:[(0,e.jsxs)(xi,{children:[s,n,u]}),(0,e.jsx)(Si,{children:(0,e.jsx)(o,{})})]}),t)}))})):null}));const Pi=new class{constructor(){this.id="colorScheme",this.storageId="schemeId"}};function ji(){return ji=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ji.apply(this,arguments)}function Oi(e,t){return Oi=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},Oi(e,t)}function Ei(e){return Ei=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},Ei(e)}function Ii(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function Ni(e,t,n){return Ni=Ii()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var a=new(Function.bind.apply(e,r));return n&&Oi(a,n.prototype),a},Ni.apply(null,arguments)}function Ai(e){var t="function"==typeof Map?new Map:void 0;return Ai=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return Ni(e,arguments,Ei(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),Oi(r,e)},Ai(e)}var Ti=function(e){var t,n;function r(t){return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e.call(this,"An error occurred. See https://github.com/styled-components/polished/blob/main/src/internalHelpers/errors.md#"+t+" for more information.")||this)}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,Oi(t,n),r}(Ai(Error));function Li(e){return Math.round(255*e)}function $i(e,t,n){return Li(e)+","+Li(t)+","+Li(n)}function Mi(e,t,n,r){if(void 0===r&&(r=$i),0===t)return r(n,n,n);var a=(e%360+360)%360/60,i=(1-Math.abs(2*n-1))*t,o=i*(1-Math.abs(a%2-1)),l=0,s=0,u=0;a>=0&&a<1?(l=i,s=o):a>=1&&a<2?(l=o,s=i):a>=2&&a<3?(s=i,u=o):a>=3&&a<4?(s=o,u=i):a>=4&&a<5?(l=o,u=i):a>=5&&a<6&&(l=i,u=o);var c=n-i/2;return r(l+c,s+c,u+c)}var Ri={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};var Di=/^#[a-fA-F0-9]{6}$/,Ui=/^#[a-fA-F0-9]{8}$/,Bi=/^#[a-fA-F0-9]{3}$/,Fi=/^#[a-fA-F0-9]{4}$/,Vi=/^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/i,Hi=/^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*([-+]?[0-9]*[.]?[0-9]+)\s*\)$/i,Wi=/^hsl\(\s*(\d{0,3}[.]?[0-9]+)\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,qi=/^hsla\(\s*(\d{0,3}[.]?[0-9]+)\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*([-+]?[0-9]*[.]?[0-9]+)\s*\)$/i;function Gi(e){if("string"!=typeof e)throw new Ti(3);var t=function(e){if("string"!=typeof e)return e;var t=e.toLowerCase();return Ri[t]?"#"+Ri[t]:e}(e);if(t.match(Di))return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16)};if(t.match(Ui)){var n=parseFloat((parseInt(""+t[7]+t[8],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16),alpha:n}}if(t.match(Bi))return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16)};if(t.match(Fi)){var r=parseFloat((parseInt(""+t[4]+t[4],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16),alpha:r}}var a=Vi.exec(t);if(a)return{red:parseInt(""+a[1],10),green:parseInt(""+a[2],10),blue:parseInt(""+a[3],10)};var i=Hi.exec(t.substring(0,50));if(i)return{red:parseInt(""+i[1],10),green:parseInt(""+i[2],10),blue:parseInt(""+i[3],10),alpha:parseFloat(""+i[4])};var o=Wi.exec(t);if(o){var l="rgb("+Mi(parseInt(""+o[1],10),parseInt(""+o[2],10)/100,parseInt(""+o[3],10)/100)+")",s=Vi.exec(l);if(!s)throw new Ti(4,t,l);return{red:parseInt(""+s[1],10),green:parseInt(""+s[2],10),blue:parseInt(""+s[3],10)}}var u=qi.exec(t.substring(0,50));if(u){var c="rgb("+Mi(parseInt(""+u[1],10),parseInt(""+u[2],10)/100,parseInt(""+u[3],10)/100)+")",d=Vi.exec(c);if(!d)throw new Ti(4,t,c);return{red:parseInt(""+d[1],10),green:parseInt(""+d[2],10),blue:parseInt(""+d[3],10),alpha:parseFloat(""+u[4])}}throw new Ti(5)}function Ki(e){return function(e){var t,n=e.red/255,r=e.green/255,a=e.blue/255,i=Math.max(n,r,a),o=Math.min(n,r,a),l=(i+o)/2;if(i===o)return void 0!==e.alpha?{hue:0,saturation:0,lightness:l,alpha:e.alpha}:{hue:0,saturation:0,lightness:l};var s=i-o,u=l>.5?s/(2-i-o):s/(i+o);switch(i){case n:t=(r-a)/s+(r<a?6:0);break;case r:t=(a-n)/s+2;break;default:t=(n-r)/s+4}return t*=60,void 0!==e.alpha?{hue:t,saturation:u,lightness:l,alpha:e.alpha}:{hue:t,saturation:u,lightness:l}}(Gi(e))}var Qi=function(e){return 7===e.length&&e[1]===e[2]&&e[3]===e[4]&&e[5]===e[6]?"#"+e[1]+e[3]+e[5]:e};function Yi(e){var t=e.toString(16);return 1===t.length?"0"+t:t}function Xi(e){return Yi(Math.round(255*e))}function Ji(e,t,n){return Qi("#"+Xi(e)+Xi(t)+Xi(n))}function Zi(e,t,n){return Mi(e,t,n,Ji)}function eo(e,t,n){if("number"==typeof e&&"number"==typeof t&&"number"==typeof n)return Zi(e,t,n);if("object"==typeof e&&void 0===t&&void 0===n)return Zi(e.hue,e.saturation,e.lightness);throw new Ti(1)}function to(e,t,n,r){if("number"==typeof e&&"number"==typeof t&&"number"==typeof n&&"number"==typeof r)return r>=1?Zi(e,t,n):"rgba("+Mi(e,t,n)+","+r+")";if("object"==typeof e&&void 0===t&&void 0===n&&void 0===r)return e.alpha>=1?Zi(e.hue,e.saturation,e.lightness):"rgba("+Mi(e.hue,e.saturation,e.lightness)+","+e.alpha+")";throw new Ti(2)}function no(e,t,n){if("number"==typeof e&&"number"==typeof t&&"number"==typeof n)return Qi("#"+Yi(e)+Yi(t)+Yi(n));if("object"==typeof e&&void 0===t&&void 0===n)return Qi("#"+Yi(e.red)+Yi(e.green)+Yi(e.blue));throw new Ti(6)}function ro(e,t,n,r){if("string"==typeof e&&"number"==typeof t){var a=Gi(e);return"rgba("+a.red+","+a.green+","+a.blue+","+t+")"}if("number"==typeof e&&"number"==typeof t&&"number"==typeof n&&"number"==typeof r)return r>=1?no(e,t,n):"rgba("+e+","+t+","+n+","+r+")";if("object"==typeof e&&void 0===t&&void 0===n&&void 0===r)return e.alpha>=1?no(e.red,e.green,e.blue):"rgba("+e.red+","+e.green+","+e.blue+","+e.alpha+")";throw new Ti(7)}function ao(e){if("object"!=typeof e)throw new Ti(8);if(function(e){return"number"==typeof e.red&&"number"==typeof e.green&&"number"==typeof e.blue&&"number"==typeof e.alpha}(e))return ro(e);if(function(e){return"number"==typeof e.red&&"number"==typeof e.green&&"number"==typeof e.blue&&("number"!=typeof e.alpha||void 0===e.alpha)}(e))return no(e);if(function(e){return"number"==typeof e.hue&&"number"==typeof e.saturation&&"number"==typeof e.lightness&&"number"==typeof e.alpha}(e))return to(e);if(function(e){return"number"==typeof e.hue&&"number"==typeof e.saturation&&"number"==typeof e.lightness&&("number"!=typeof e.alpha||void 0===e.alpha)}(e))return eo(e);throw new Ti(8)}function io(e,t,n){return function(){var r=n.concat(Array.prototype.slice.call(arguments));return r.length>=t?e.apply(this,r):io(e,t,r)}}function oo(e){return io(e,e.length,[])}function lo(e,t,n){return Math.max(e,Math.min(t,n))}function so(e,t){if("transparent"===t)return t;var n=Ki(t);return ao(ji({},n,{lightness:lo(0,1,n.lightness-parseFloat(e))}))}var uo=oo(so);function co(e,t){if("transparent"===t)return t;var n=Ki(t);return ao(ji({},n,{lightness:lo(0,1,n.lightness+parseFloat(e))}))}var fo=oo(co);const ho="#ccc",po="#000",mo="linear-gradient(#000, #111)",vo={name:hi("Dark"),isDark:!0,color:`linear-gradient(${ro(ho,.3)}, ${ro(po,.9)})`,fg:po,bg:ho,"selection.fg":ho,"selection.bg":ro(po,.95),"html.bg":po,"body.fg":ho,"body.bg":po,"a.fg":ho,"app.border":po,"app.fg":ho,"app.bg":"#222","title.fg":ho,"title.bg":po,"title.boxShadow":`0 1px 0 ${ro(ho,.1)}`,"sysLoad.fg":ho,"sysLoad.bg":po,"card.border":ro("#000",.5),"card.fg":ho,"card.bg":"#333","card.hover.bg":`linear-gradient(to right, transparent, ${ro("#000",.5)}, transparent)`,"card.boxShadow":"inset 0 0 0 1px #000","card.legend.fg":ho,"card.legend.bg":mo,"card.des.fg":ho,"card.des.bg":ro("#000",.3),"card.title.fg":ho,"progress.fg":ho,"progress.bg":mo,"progress.value.fg":ho,"progress.value.bg":"#0c0","progress.value.after.bg":`linear-gradient(${[ro("#fff",.2),"transparent"].join(",")})`,"progress.value.before.bg":`linear-gradient(to right, ${[ro("#fff",.1),ro("#fff",.2),ro("#fff",.1)].join(",")})`,"network.stats.upload":fo(.2,"#c24b00"),"network.stats.download":fo(.2,"#007400"),"network.node.fg":ho,"network.node.bg":"#252525","network.node.border":po,"network.node.row.bg":`linear-gradient(to right, ${["transparent",ro("#000",.5),"transparent"].join(",")})`,"ping.button.fg":ho,"ping.button.bg":po,"ping.result.fg":ho,"ping.result.bg":po,"status.success.fg":ho,"status.success.bg":`linear-gradient(${uo(.25,"#00e800")}, ${uo(.2,"#00e800")})`,"status.error.fg":ho,"status.error.bg":`linear-gradient(${uo(.45,"#b9b9b9")}, ${uo(.4,"#b9b9b9")})`,"search.fg":ho,"search.bg":ro(po,.1),"search.hover.fg":ho,"search.hover.bg":ro(po,.3),"benchmark.ruby.fg":po,"benchmark.ruby.bg":ro(po,.1),"footer.fg":ho,"footer.bg":po,"nav.fg":ho,"nav.bg":po,"nav.hover.fg":ho,"nav.hover.bg":`linear-gradient(${[fo(.15,po),fo(.05,po)].join(",")})`,"nav.active.fg":ho,"nav.active.bg":`linear-gradient(${[fo(.3,po),fo(.1,po)].join(",")})`,"nav.border":ro(ho,.1),"starMe.fg":uo(.1,ho),"starMe.bg":po,"starMe.hover.fg":ho,"starMe.hover.bg":po,"toast.fg":ho,"toast.bg":po},go="#f8f8f8",bo="#333",yo=`linear-gradient(#282828, ${fo(.05,bo)})`,wo={default:{name:hi("Default"),isDark:!1,color:`linear-gradient(${ro(bo,.9)}, ${ro(go,.5)})`,fg:bo,bg:go,"selection.fg":go,"selection.bg":ro(bo,.95),"html.bg":bo,"body.fg":bo,"body.bg":bo,"a.fg":bo,"app.border":bo,"app.fg":bo,"app.bg":go,"title.fg":go,"title.bg":bo,"title.boxShadow":"0 1px 0 #000","sysLoad.fg":go,"sysLoad.bg":bo,"card.border":ro(bo,.1),"card.fg":bo,"card.bg":ro(bo,.03),"card.hover.bg":`linear-gradient(to right, transparent, ${ro("#000",.1)}, transparent)`,"card.boxShadow":[`0 -1px 0 ${ro(bo,.3)}`,"inset 0 1px 0 #fff",`inset 0 -1px 0 ${ro(bo,.3)}`,"0 1px 0 #fff"].join(","),"card.legend.fg":go,"card.legend.bg":yo,"card.des.fg":bo,"card.des.bg":ro(bo,.1),"card.title.fg":bo,"progress.fg":go,"progress.bg":yo,"progress.value.fg":go,"progress.value.bg":"#0c0","progress.value.after.bg":`linear-gradient(${[ro("#fff",.45),"transparent"].join(",")})`,"progress.value.before.bg":`linear-gradient(to right, ${[ro("#fff",.1),ro("#fff",.95),ro("#fff",.1)].join(",")})`,"network.stats.upload":"#c24b00","network.stats.download":"#007400","network.node.fg":bo,"network.node.bg":"#373c381a","network.node.border":"#373c381a","network.node.row.bg":"linear-gradient(to right, transparent, #ffffffe6, transparent)","ping.button.fg":go,"ping.button.bg":bo,"ping.result.fg":go,"ping.result.bg":bo,"status.success.fg":go,"status.success.bg":`linear-gradient(${uo(.15,"#00e800")}, #00e800)`,"status.error.fg":go,"status.error.bg":`linear-gradient(${uo(.25,"#b9b9b9")}, #b9b9b9)`,"search.fg":bo,"search.bg":ro(bo,.1),"search.hover.fg":go,"search.hover.bg":ro(bo,.3),"benchmark.ruby.fg":bo,"benchmark.ruby.bg":ro(bo,.1),"footer.fg":go,"footer.bg":bo,"nav.fg":go,"nav.bg":bo,"nav.hover.fg":go,"nav.hover.bg":`linear-gradient(${ro(go,.25)}, ${ro(go,.1)})`,"nav.active.fg":bo,"nav.active.bg":`linear-gradient(#f8f8f8, ${uo(.15,go)})`,"nav.border":ro(go,.1),"starMe.fg":uo(.1,go),"starMe.bg":bo,"starMe.hover.fg":go,"starMe.hover.bg":bo,"toast.fg":go,"toast.bg":bo},dark:vo};Rt({enforceActions:"observed"});const{storageId:ko}=Pi;const _o=new class{constructor(){this.schemeId=this.getStorageSchemeId(),this.setSchemeId=e=>{this.schemeId=e,this.setStorageSchemeId(e)},this.setStorageSchemeId=e=>{localStorage.setItem(ko,e)},dn(this)}get scheme(){var e;return null!==(e=null==wo?void 0:wo[this.schemeId])&&void 0!==e?e:wo.default}getStorageSchemeId(){return localStorage.getItem(ko)||"default"}},xo=oi`from{transform:translate3d(0, -10%, 0);opacity:.5;}to{opacity:1;transform:translate3d(0, 0, 0);}`,So=li.a.withConfig({displayName:"StyledColorSchemeLink",componentId:"-34u1e1"})`position:relative;flex:0 0 calc(${ui} * 2);height:${ui};transition:${ci}s;:first-child{border-top-left-radius:${si};border-bottom-left-radius:${si};}:last-child{border-top-right-radius:${si};border-bottom-right-radius:${si};}& + &{margin-left:1px;}:hover{transform:scale3d(1.5, 1.5, 1);z-index:1;}`,Co=li.div.withConfig({displayName:"StyledColorScheme",componentId:"-1xjpg6h"})`display:flex;justify-content:center;margin:0 0 calc(${ui} * 2)0;animation:${xo} ${ci}s;animation-fill-mode:forwards;`,zo=Cr((()=>(0,e.jsx)(Co,{children:Object.entries(wo).map((([t,{name:n,color:r}])=>(0,e.jsx)(So,{isActive:t===_o.schemeId,title:n,style:{background:r},onClick:()=>_o.setSchemeId(t)},t)))}))),Po=li.div.withConfig({displayName:"StyledContainer",componentId:"-1wp2h50"})`margin-left:auto;margin-right:auto;padding-left:calc(${ui} / 2);padding-right:calc(${ui} / 2);max-width:${"1680px"};@media ${vi("desktopSm")}{padding-left:${ui};padding-right:${ui};}`,jo=t=>(0,e.jsx)(Po,Object.assign({},t)),Oo=li.div.withConfig({displayName:"StyledGrid",componentId:"-xu8va5"})`padding-left:calc(${ui} / 2);padding-right:calc(${ui} / 2);flex:0 0 100%;${e=>(e=>{const t=Object.entries(e).map((([e,t])=>{if(!mi[e])return"";if(!t||!t.length)return"";const[n,r]=t;return Va`@media ${vi(e)}{flex:${()=>/constructor/i.test(window.HTMLElement)?`0 0 calc(${n/r*100}% - 0.5px);`:`0 0 ${n/r*100}%;`};}`}));return t})(e.types)}`,Eo=({mobileSm:t,mobileMd:n,mobileLg:r,tablet:a,desktopSm:i,desktopMd:o,desktopLg:l,children:s})=>{const u={mobileSm:t,mobileMd:n,mobileLg:r,tablet:a,desktopSm:i,desktopMd:o,desktopLg:l};return(0,e.jsx)(Oo,Object.assign({types:u},{children:s}))};var Io=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]])}return n};const No=li.div.withConfig({displayName:"StyledCardGroup",componentId:"-1poatj4"})`display:flex;width:100%;align-items:center;border-bottom:1px dashed ${({theme:e})=>e["card.border"]};:hover{background:${({theme:e})=>e["card.hover.bg"]};}`,Ao=li.div.withConfig({displayName:"StyledCardTitle",componentId:"-1o1gb8z"})`word-break:normal;padding:calc(${ui} / 2)0;flex:0 0 8rem;color:${({theme:e})=>e["card.title.fg"]};@media ${vi("tablet")}{flex:0 0 12rem;}`,To=li.div.withConfig({displayName:"StyledCardContent",componentId:"-212ueh"})`flex-grow:1;padding:calc(${ui} / 2)0;`,Lo=t=>{var{name:n="",title:r="",children:a}=t,i=Io(t,["name","title","children"]);return(0,e.jsx)(Eo,Object.assign({},i,{children:(0,e.jsxs)(No,{children:[Boolean(n)&&(0,e.jsx)(Ao,Object.assign({title:r},{children:n})),(0,e.jsx)(To,{children:a})]})}))},$o=li.div.withConfig({displayName:"StyledRow",componentId:"-hse7w8"})`display:flex;flex-wrap:wrap;margin-left:calc(-${ui} / 2);margin-right:calc(-${ui} / 2);`,Mo=t=>(0,e.jsx)($o,Object.assign({},t)),Ro=li.div.withConfig({displayName:"StyledAlert",componentId:"-1e9bzun"})`display:inline-flex;border-radius:${ui};align-items:center;justify-content:center;font-family:'Arial Black',sans-serif;font-weight:bolder;min-width:2em;padding:0 0.5rem;white-space:nowrap;cursor:pointer;text-shadow:0 1px 1px #000;background:${({isSuccess:e,theme:t})=>e?t["status.success.bg"]:t["status.error.bg"]};color:${({isSuccess:e,theme:t})=>e?t["status.success.fg"]:t["status.error.fg"]};:active{transform:scale3d(0.9, 0.9, 1);}::before{content:'${({isSuccess:e,withIcon:t})=>t?e?"\u2713":"\xd7":""}';}`,Do=({isSuccess:t,msg:n=""})=>(0,e.jsx)(Ro,Object.assign({isSuccess:t,withIcon:!n},{children:n})),Uo=null===window||void 0===window?void 0:window.CONF;Rt({enforceActions:"observed"});const Bo=new class{constructor(){this.ID="database",this.conf=null==Uo?void 0:Uo[this.ID],this.enabled=Boolean(this.conf)}},Fo=Cr((()=>{const{conf:t}=Bo,n=[["SQLite3",null==t?void 0:t.sqlite3],["SQLite",null==t?void 0:t.sqliteLibversion],["MySQLi client",null==t?void 0:t.mysqliClientVersion],["Mongo",null==t?void 0:t.mongo],["MongoDB",null==t?void 0:t.mongoDb],["PostgreSQL",null==t?void 0:t.postgreSql],["Paradox",null==t?void 0:t.paradox],["MS SQL",null==t?void 0:t.msSql],["File Pro",null==t?void 0:t.filePro],["MaxDB client",null==t?void 0:t.maxDbClient],["MaxDB server",null==t?void 0:t.maxDbServer]];return(0,e.jsx)(Mo,{children:n.map((([t,n])=>(0,e.jsx)(Lo,Object.assign({name:t,mobileMd:[1,2],tablet:[1,3],desktopMd:[1,4],desktopLg:[1,5]},{children:(0,e.jsx)(Do,{isSuccess:Boolean(n),msg:n})}),t)))})}));const Vo=new class{constructor(){var e,t,n,r,a,i,o,l,s,u,c,d,f,h,p,m;this.id="bootstrap",this.conf=null==Uo?void 0:Uo[this.id],this.version=String(null!==(t=null===(e=this.conf)||void 0===e?void 0:e.version)&&void 0!==t?t:"0.0.0"),this.appConfigUrls=null!==(r=null===(n=this.conf)||void 0===n?void 0:n.appConfigUrls)&&void 0!==r?r:[],this.appConfigUrlDev=String(null!==(i=null===(a=this.conf)||void 0===a?void 0:a.appConfigUrlDev)&&void 0!==i?i:""),this.appName=String(null!==(l=null===(o=this.conf)||void 0===o?void 0:o.appName)&&void 0!==l?l:""),this.appUrl=String(null!==(u=null===(s=this.conf)||void 0===s?void 0:s.appUrl)&&void 0!==u?u:""),this.authorUrl=String(null!==(d=null===(c=this.conf)||void 0===c?void 0:c.authorUrl)&&void 0!==d?d:""),this.authorName=String(null!==(h=null===(f=this.conf)||void 0===f?void 0:f.authorName)&&void 0!==h?h:""),this.isDev=Boolean(null!==(m=null===(p=this.conf)||void 0===p?void 0:p.isDev)&&void 0!==m&&m)}},Ho=(e,t=2)=>{if(0===e)return"0";let n=Math.floor(Math.log(e)/Math.log(1024));n=n<0?0:n;const r=parseFloat((e/Math.pow(1024,n)).toFixed(t));return r?`${r} ${["B","K","M","G","T","P","E","Z","Y"][n]}`:"0"};function Wo(e,t){for(const[n,r]of Object.entries(t)){const t=new RegExp(`\\{\\{${n}\\}\\}`,"g");e=e.replace(t,String(r))}return e}Rt({enforceActions:"observed"});const qo=new class{constructor(){this.ID="footer",this.conf=null==Uo?void 0:Uo[this.ID]}},Go=li.div.withConfig({displayName:"StyledFooter",componentId:"-3p785u"})`background:${({theme:e})=>e["footer.bg"]};color:${({theme:e})=>e["footer.fg"]};width:100%;border-radius:10rem;text-align:center;padding:calc(${ui} / 2)${ui};margin:calc(${ui} * 1.5)auto;word-break:normal;@media ${vi("tablet")}{width:60%;}a{color:${({theme:e})=>e["footer.fg"]};:hover{color:${({theme:e})=>e["footer.fg"]};}}`,Ko=Cr((()=>{const{appName:t,appUrl:n,authorName:r,authorUrl:a}=Vo,{memUsage:i,time:o}=qo.conf;return(0,e.jsx)(Go,{dangerouslySetInnerHTML:{__html:Wo(hi("Generator {{appName}} / Author {{authorName}} / {{memUsage}} / {{time}}ms"),{appName:`<a href="${n}" target="_blank">${t}</a>`,authorName:`<a href="${a}" target="_blank">${r}</a>`,memUsage:Ho(i),time:(1e3*o).toFixed(2)})}})})),Qo=oi`from{transform:rotate(-45deg)translate3d(-28%, -270%, 0);@media ${vi("tablet")}{transform:rotate(-45deg)translate3d(-28%, -250%, 0);}}to{transform:rotate(-45deg)translate3d(-28%, -70%, 0);@media ${vi("tablet")}{transform:rotate(-45deg)translate3d(-28%, -50%, 0);}}`,Yo=li.a.withConfig({displayName:"StyledForkmeLink",componentId:"-15u6em2"})`position:fixed;top:0;left:0;background:${({theme:e})=>e["starMe.bg"]};color:${({theme:e})=>e["starMe.fg"]};font-family:'Arial Black',sans-serif;padding:calc(${ui} / 3)calc(${ui} * 3);font-size:calc(${ui} * 0.7);box-shadow:0 3px 5px ${({theme:e})=>ro(e["starMe.bg"],.5)};z-index:2;animation:${Qo} ${ci}s;animation-fill-mode:forwards;@media ${vi("tablet")}{font-size:1rem;top:calc(${ui} / 2);left:calc(${ui} / 2);}:hover{color:${({theme:e})=>e["starMe.hover.fg"]};background:${({theme:e})=>e["starMe.hover.bg"]};text-decoration:none;}::after,::before{position:absolute;left:0;top:1px;height:0.5px;width:100%;background:linear-gradient(\n 90deg,\n ${({theme:e})=>ro(e["starMe.bg"],0)},\n ${({theme:e})=>e["starMe.fg"]},\n ${({theme:e})=>ro(e["starMe.bg"],0)}\n );content:'';}::after{top:auto;bottom:1px;}`,Xo=()=>(0,e.jsx)(Yo,Object.assign({href:Vo.appUrl,target:"_blank",title:"Fork"},{children:hi("STAR \u{1f31f} ME")})),Jo=200;var Zo=function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function o(e){try{s(r.next(e))}catch(e){i(e)}}function l(e){try{s(r.throw(e))}catch(e){i(e)}}function s(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,l)}s((r=r.apply(e,t||[])).next())}))};const el=e=>{const[t,n]=(0,ar.useState)({ip:"",msg:hi("Loading..."),isLoading:!0});return(0,ar.useEffect)((()=>{Zo(void 0,void 0,void 0,(function*(){try{const t=yield fetch(`https://ipv${e}.inn-studio.com/ip/?json`),r=yield t.json();(null==r?void 0:r.ip)&&t.status===Jo?n({ip:r.ip,msg:"",isLoading:!1}):n({ip:"",msg:hi("Can not fetch IP"),isLoading:!1})}catch(e){n({ip:"",msg:hi("Not support"),isLoading:!1})}}))}),[e]),t};Rt({enforceActions:"observed"});const tl=new class{constructor(){this.ID="myInfo",this.conf=null==Uo?void 0:Uo[this.ID],this.enabled=Boolean(this.conf)}};var nl=n(538),rl=n.n(nl),al=function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function o(e){try{s(r.next(e))}catch(e){i(e)}}function l(e){try{s(r.throw(e))}catch(e){i(e)}}function s(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,l)}s((r=r.apply(e,t||[])).next())}))};const il=(e,t={})=>al(void 0,void 0,void 0,(function*(){var n,r;t=Object.assign({method:"GET",headers:{"Content-Type":"application/json",Authorization:null!==(r=null===(n=Vo.conf)||void 0===n?void 0:n.authorization)&&void 0!==r?r:""},cache:"no-cache",credentials:"omit"},t);const a=`${window.location.pathname}?action=${e}`,i=yield rl()(a,t);try{return{status:i.status,data:yield i.json()}}catch(e){return console.error(e),{status:i.status}}}));Rt({enforceActions:"observed"});const ol=new class{constructor(){this.isOpen=!1,this.msg="",this.setMsg=e=>{this.msg=e},this.close=(e=0)=>{setTimeout((()=>{!function(e){$e(e.name,!1,e,this,void 0)}((()=>{this.isOpen=!1}))}),1e3*e)},this.open=e=>{this.msg=e,this.isOpen=!0},dn(this)}};var ll=function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function o(e){try{s(r.next(e))}catch(e){i(e)}}function l(e){try{s(r.throw(e))}catch(e){i(e)}}function s(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,l)}s((r=r.apply(e,t||[])).next())}))};const sl=li.a.withConfig({displayName:"StyledLocation",componentId:"-wzqydk"})``,ul=Cr((({ip:t})=>{const[n,r]=(0,ar.useState)(!1),[a,i]=(0,ar.useState)(null),o=(0,ar.useCallback)((e=>ll(void 0,void 0,void 0,(function*(){if(e.preventDefault(),n)return;r(!0);const{data:a,status:o}=yield il(`clientLocationIpv4&ip=${t}`);r(!1),a&&o===Jo?i(a):ol.open(hi("Can not fetch location."))}))),[n,t]),l=n?hi("Loading..."):"";let s="";return n||(s=a?[a.flag,a.country,a.region,a.city].filter((e=>Boolean(e))).join(", "):hi("\u{1f446} Click to fetch")),t?(0,e.jsxs)(sl,Object.assign({onClick:o,title:hi("The author only has 10,000 API requests per month, please do not abuse it.")},{children:[l,s]})):(0,e.jsx)(e.Fragment,{children:"-"})})),cl=Cr((()=>{const{conf:t}=tl,{ip:n,msg:r,isLoading:a}=el(4),{ip:i,msg:o,isLoading:l}=el(6);let s="",u="";s=a?r:n||((null==t?void 0:t.ipv4)?t.ipv4:r),u=l?o:i||((null==t?void 0:t.ipv6)?t.ipv6:o);const c=[[hi("My IPv4"),s],[hi("My IPv6"),u],[hi("My location (IPv4)"),(0,e.jsx)(ul,{ip:n||(null==t?void 0:t.ipv4)},"myLocalIpv4")],[hi("My browser UA"),navigator.userAgent],[hi("My browser languages (via JS)"),navigator.languages.join(",")],[hi("My browser languages (via PHP)"),null==t?void 0:t.phpLanguage]];return(0,e.jsx)(Mo,{children:c.map((([t,n])=>(0,e.jsx)(Lo,Object.assign({name:t,desktopLg:[1,2]},{children:n}),t)))})}));const dl=new class{constructor(){this.id="myInfo",this.conf=null==Uo?void 0:Uo[this.id],this.isEnable=Boolean(this.conf)}},fl=oi`from{transform:translate3d(0, 100%, 0);}to{transform:translate3d(0, 0, 0);}`,hl=li.div.withConfig({displayName:"StyledNav",componentId:"-heupul"})`position:fixed;bottom:0;background:${({theme:e})=>e["nav.bg"]};padding:0 ${ui};left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:flex-start;height:3rem;line-height:3rem;overflow-x:auto;@media ${vi("mobileLg")}{overflow-x:unset;justify-content:center;}`,pl=li.a.withConfig({displayName:"StyledNavLink",componentId:"-1x3qd4g"})`position:relative;white-space:nowrap;color:${({theme:e})=>e["nav.fg"]};padding:0 0.5rem;border-right:1px solid ${({theme:e})=>e["nav.border"]};animation:${fl} ${ci}s;animation-fill-mode:forwards;@media ${vi("tablet")}{padding:0 ${ui};}:hover{background:${({theme:e})=>e["nav.hover.bg"]};color:${({theme:e})=>e["nav.hover.fg"]};text-decoration:none;}&.active{background:${({theme:e})=>e["nav.active.bg"]};color:${({theme:e})=>e["nav.active.fg"]};text-decoration:none;}:last-child{border-right:0;}`,ml=li.span.withConfig({displayName:"StyledNavLinkTitle",componentId:"-1kuqslr"})`display:none;@media ${vi("desktopSm")}{display:block;}`,vl=li.span.withConfig({displayName:"StyledNavLinkTinyTitle",componentId:"-t4e8bh"})`display:block;@media ${vi("desktopSm")}{display:none;}`,gl=Cr((()=>{const t=(0,ar.useCallback)(((e,t)=>{e.preventDefault();const n=document.querySelector(`#${t}`);n&&(window.history.pushState(null,"",`#${t}`),window.scrollTo(0,(e=>Math.round(e.getBoundingClientRect().top+window.pageYOffset))(n)-50))}),[]),n=ki.enabledCards.map((({id:n,title:r,tinyTitle:a,enabled:i=!0})=>i?(0,e.jsxs)(pl,Object.assign({onClick:e=>t(e,n),href:`#${n}`},{children:[(0,e.jsx)(ml,{children:r}),(0,e.jsx)(vl,{children:a})]}),n):null)).filter((e=>e));return(0,e.jsx)(hl,{children:(0,e.jsx)(bi,Object.assign({activeIndex:pi.activeIndex},{children:n}))})}));var bl=function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function o(e){try{s(r.next(e))}catch(e){i(e)}}function l(e){try{s(r.throw(e))}catch(e){i(e)}}function s(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,l)}s((r=r.apply(e,t||[])).next())}))};Rt({enforceActions:"observed"});const yl=new class{constructor(){this.isLoading=!0,this.data={},this.initFetch=()=>bl(this,void 0,void 0,(function*(){const{data:e,status:t}=yield il("fetch");e&&t===Jo?(this.setData(e),this.isLoading&&this.setIsLoading(!1),setTimeout((()=>bl(this,void 0,void 0,(function*(){yield this.initFetch()}))),1e3)):alert(hi("Fetch error, please refresh page."))})),this.setIsLoading=e=>{this.isLoading=e},this.setData=e=>{this.data=e},dn(this),this.initFetch()}};const wl=new class{constructor(){this.id="networkStats",this.conf=null==Uo?void 0:Uo[this.id],this.isEnable=Boolean(this.conf)}};Rt({enforceActions:"observed"});const{conf:kl,id:_l}=wl;const xl=new class{constructor(){dn(this)}get items(){var e,t;return(yl.isLoading?null==kl?void 0:kl.networks:null===(t=null===(e=yl.data)||void 0===e?void 0:e[_l])||void 0===t?void 0:t.networks)||[]}get sortItems(){return this.items.slice().filter((({tx:e})=>Boolean(e))).sort(((e,t)=>e.tx-t.tx))}get itemsCount(){return this.sortItems.length}get timestamp(){var e,t;return(yl.isLoading?null==kl?void 0:kl.timestamp:null===(t=null===(e=yl.data)||void 0===e?void 0:e[_l])||void 0===t?void 0:t.timestamp)||(null==kl?void 0:kl.timestamp)||0}},Sl=li.div.withConfig({displayName:"StyledNetworkId",componentId:"-18t7u5j"})`text-decoration:underline;`,Cl=li(Mo).withConfig({displayName:"StyledNetworkIdRow",componentId:"-1hac9lw"})`align-items:center;justify-content:center;text-align:center;`,zl=li.div.withConfig({displayName:"StyledNetworkStatsDataContainer",componentId:"-mh676f"})`display:flex;align-items:center;justify-content:center;text-align:center;`,Pl=li.div.withConfig({displayName:"StyledNetworkStatsData",componentId:"-189e2ax"})`flex:0 0 50%;color:${({isUpload:e,theme:t})=>e?t["network.stats.upload"]:t["network.stats.download"]};`,jl=li.div.withConfig({displayName:"StyledNetworkStatsTotal",componentId:"-ciwbey"})``,Ol=li.div.withConfig({displayName:"StyledNetworkStatsRate",componentId:"-g65i0g"})`font-family:'Arial Black',sans-serif;::before{margin-right:0.5rem;}`,El=li(Ol).withConfig({displayName:"StyledNetworkStatsRateRx",componentId:"-9i4j3s"})`::before{content:'\u25BC';}`,Il=li(Ol).withConfig({displayName:"StyledNetworkStatsRateTx",componentId:"-105df10"})`::before{content:'\u25B2';}`,Nl=({id:t,singleLine:n=!0,totalRx:r=0,rateRx:a=0,totalTx:i=0,rateTx:o=0})=>t?(0,e.jsxs)(Cl,{children:[(0,e.jsx)(Eo,Object.assign({mobileSm:n?[1,3]:[1,1]},{children:(0,e.jsx)(Sl,{children:t})})),(0,e.jsx)(Eo,Object.assign({mobileSm:n?[2,3]:[1,1]},{children:(0,e.jsxs)(zl,{children:[(0,e.jsxs)(Pl,Object.assign({isUpload:!1},{children:[(0,e.jsx)(jl,{children:Ho(r)}),(0,e.jsxs)(El,{children:[Ho(a),"/s"]})]})),(0,e.jsxs)(Pl,Object.assign({isUpload:!0},{children:[(0,e.jsx)(jl,{children:Ho(i)}),(0,e.jsxs)(Il,{children:[Ho(o),"/s"]})]}))]})}))]}):null,Al=Cr((()=>{const{sortItems:t,itemsCount:n,timestamp:r}=xl;if(!n)return null;const a=(i={items:t,timestamp:r},o=(0,ar.useRef)(),(0,ar.useEffect)((function(){o.current=i})),o.current);var i,o;const l=r-((null==a?void 0:a.timestamp)||r);return(0,e.jsx)(Mo,{children:t.map((({id:n,rx:r,tx:i})=>{if(!r&&!i)return null;const o=((null==a?void 0:a.items)||t).find((e=>e.id===n)),s=(null==o?void 0:o.rx)||0,u=(null==o?void 0:o.tx)||0;return(0,e.jsx)(Lo,Object.assign({tablet:[1,2],desktopMd:[1,3],desktopLg:[1,4]},{children:(0,e.jsx)(Nl,{id:n,totalRx:r,rateRx:(r-s)/l,totalTx:i,rateTx:(i-u)/l})}),n)}))})})),Tl=e=>{e=e.replace("#","");const t=new ArrayBuffer(4);new DataView(t).setUint32(0,parseInt(e,16),!1);const n=new Uint8Array(t);return[n[1],n[2],n[3]]},Ll=(e,t,n,r=1)=>`${`${(256|e).toString(16).slice(1)}${(256|t).toString(16).slice(1)}${(256|n).toString(16).slice(1)}`}${1===r?"":(255*r|256).toString(16).slice(1)}`,$l=(e,t,n=100)=>{const r=Tl(e),a=Tl(t),i=(a[0]-r[0])/n,o=(a[1]-r[1])/n,l=(a[2]-r[2])/n,s=[];for(let e=0;e<n;e+=1)s.push(Ll(Number(i*e+r[0]),Number(o*e+r[1]),Number(l*e+r[2])));return s},Ml=li.div.withConfig({displayName:"StyledProgressBar",componentId:"-1jafh3t"})`position:relative;`,Rl=li.div.withConfig({displayName:"StyledProgressOverview",componentId:"-1yzccdv"})`position:absolute;right:${ui};bottom:0;z-index:1;font-weight:700;color:${({theme:e})=>e["progress.fg"]};line-height:2rem;font-family:'Arial Black',sans-serif;text-shadow:0 1px 1px #000;`,Dl=li(Rl).withConfig({displayName:"StyledProgressPercent",componentId:"-1hlvhgh"})`left:${ui};right:auto;`,Ul=li.div.withConfig({displayName:"StyledProgressShell",componentId:"-q73b5c"})`position:relative;display:flex;width:100%;height:2rem;background:${({theme:e})=>e["progress.bg"]};border-radius:${ui};padding:0.3rem;`,Bl=li.div.attrs((({percent:e})=>({style:{backgroundColor:`#${$l("#00cc00","#ef2d2d")[Math.round(e)-1]}`,width:`${e}%`}}))).withConfig({displayName:"StyledProgressValue",componentId:"-1fjd4kx"})`position:relative;transition:width 0.5s;border-radius:${ui};background-color:${({theme:e})=>e["progress.value.bg"]};overflow:hidden;box-shadow:${({theme:e})=>[e.isDark?`inset 0 0 0 10px ${ro("#000",.75)}`:"","0 0 1px 1px #000"].filter((e=>e)).join(",")};::after,::before{position:absolute;content:'';top:0;height:61.8%;width:100%;border-radius:0 0 50% 50%;background:${({theme:e})=>e["progress.value.after.bg"]};}::before{background:${({theme:e})=>e["progress.value.before.bg"]};opacity:1;height:1px;border-radius:0;}`,Fl=(0,ar.memo)((({title:t="",value:n,max:r,isCapacity:a,percentTag:i="%",left:o=""})=>{const l=0===r||0===n?0:n/r*100,s=a?`${Ho(n)} / ${Ho(r)}`:`${n.toFixed(1)}${i} / ${r}${i}`,u=o||`${l.toFixed(1)}${i}`;return(0,e.jsxs)(Ml,Object.assign({title:t},{children:[(0,e.jsx)(Dl,{children:u}),(0,e.jsx)(Rl,{children:s}),(0,e.jsx)(Ul,{children:(0,e.jsx)(Bl,{percent:l})})]}))}));const Vl=new class{constructor(){this.id="serverStatus",this.conf=null==Uo?void 0:Uo[this.id],this.isEnable=Boolean(this.conf)}};Rt({enforceActions:"observed"});const{id:Hl,conf:Wl}=Vl;const ql=new class{constructor(){dn(this)}get fetchData(){var e;return null===(e=yl.data)||void 0===e?void 0:e[Hl]}get sysLoad(){var e;return yl.isLoading?null==Wl?void 0:Wl.sysLoad:(null===(e=this.fetchData)||void 0===e?void 0:e.sysLoad)||[0,0,0]}get cpuUsage(){var e;return yl.isLoading?{idle:90,nice:0,sys:5,user:5}:null===(e=this.fetchData)||void 0===e?void 0:e.cpuUsage}get memRealUsage(){var e;return yl.isLoading?null==Wl?void 0:Wl.memRealUsage:null===(e=this.fetchData)||void 0===e?void 0:e.memRealUsage}get memCached(){var e;return yl.isLoading?null==Wl?void 0:Wl.memCached:null===(e=this.fetchData)||void 0===e?void 0:e.memCached}get memBuffers(){var e;return yl.isLoading?null==Wl?void 0:Wl.memBuffers:null===(e=this.fetchData)||void 0===e?void 0:e.memBuffers}get swapUsage(){var e;return yl.isLoading?null==Wl?void 0:Wl.swapUsage:null===(e=this.fetchData)||void 0===e?void 0:e.swapUsage}get swapCached(){var e;return yl.isLoading?null==Wl?void 0:Wl.swapCached:null===(e=this.fetchData)||void 0===e?void 0:e.swapCached}},Gl=li.div.withConfig({displayName:"StyledSysLoadGroup",componentId:"-n0sksd"})`display:flex;align-items:center;justify-content:center;@media ${vi("tablet")}{justify-content:${({isCenter:e})=>e?"center":"flex-start"};}`,Kl=li.span.withConfig({displayName:"StyledSysLoadGroupItem",componentId:"-xfaybt"})`background:${({theme:e})=>e["sysLoad.bg"]};color:${({theme:e})=>e["sysLoad.fg"]};padding:calc(${ui} / 10)calc(${ui} / 1.5);border-radius:10rem;font-family:'Arial Black',sans-serif;font-weight:700;@media ${vi("tablet")}{padding:calc(${ui} / 10)${ui};}& + &{margin-left:0.5rem;}`,Ql=({sysLoad:t,isCenter:n})=>{const r=[1,5,15],a=t.map(((e,t)=>({id:`${r[t]}minAvg`,load:e,text:Wo(hi("{{minute}} minute average"),{minute:r[t]})})));return(0,e.jsx)(Gl,Object.assign({isCenter:n},{children:a.map((({id:t,load:n,text:r})=>(0,e.jsx)(Kl,Object.assign({title:r},{children:n.toFixed(2)}),t)))}))},Yl=Cr((({isCenter:t=!1})=>(0,e.jsx)(Lo,Object.assign({name:hi("System load"),tablet:[1,1]},{children:(0,e.jsx)(Ql,{isCenter:t,sysLoad:ql.sysLoad})})))),Xl=li.div.withConfig({displayName:"StyledLoading",componentId:"-lio9ka"})`display:flex;align-items:center;`,Jl=li.div.withConfig({displayName:"StyledLoadingText",componentId:"-14j77f4"})`margin-left:0.5em;`,Zl=()=>(0,e.jsx)("svg",Object.assign({width:"16px",height:"16px",viewBox:"0 0 100 100",preserveAspectRatio:"xMidYMid"},{children:(0,e.jsx)("g",Object.assign({transform:"translate(50 50)"},{children:(0,e.jsx)("g",Object.assign({transform:"scale(0.7)"},{children:(0,e.jsxs)("g",Object.assign({transform:"translate(-50 -50)"},{children:[(0,e.jsxs)("g",{children:[(0,e.jsx)("animateTransform",{attributeName:"transform",type:"rotate",repeatCount:"indefinite",values:"0 50 50;360 50 50",keyTimes:"0;1",dur:"0.7575757575757576s"}),(0,e.jsx)("path",{fillOpacity:"0.8",fill:"#832f0e",d:"M50 50L50 0A50 50 0 0 1 100 50Z"})]}),(0,e.jsxs)("g",{children:[(0,e.jsx)("animateTransform",{attributeName:"transform",type:"rotate",repeatCount:"indefinite",values:"0 50 50;360 50 50",keyTimes:"0;1",dur:"1.0101010101010102s"}),(0,e.jsx)("path",{fillOpacity:"0.8",fill:"#0c0a08",d:"M50 50L50 0A50 50 0 0 1 100 50Z",transform:"rotate(90 50 50)"})]}),(0,e.jsxs)("g",{children:[(0,e.jsx)("animateTransform",{attributeName:"transform",type:"rotate",repeatCount:"indefinite",values:"0 50 50;360 50 50",keyTimes:"0;1",dur:"1.5151515151515151s"}),(0,e.jsx)("path",{fillOpacity:"0.8",fill:"#594a40",d:"M50 50L50 0A50 50 0 0 1 100 50Z",transform:"rotate(180 50 50)"})]}),(0,e.jsxs)("g",{children:[(0,e.jsx)("animateTransform",{attributeName:"transform",type:"rotate",repeatCount:"indefinite",values:"0 50 50;360 50 50",keyTimes:"0;1",dur:"3.0303030303030303s"}),(0,e.jsx)("path",{fillOpacity:"0.8",fill:"#8e7967",d:"M50 50L50 0A50 50 0 0 1 100 50Z",transform:"rotate(270 50 50)"})]})]}))}))}))})),es=t=>(0,e.jsxs)(Xl,{children:[(0,e.jsx)(Zl,{}),(0,e.jsx)(Jl,Object.assign({},t))]});const ts=new class{constructor(){this.id="nodes",this.conf=null==Uo?void 0:Uo[this.id],this.isEnable=Boolean(this.conf)}};var ns=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]])}return n};Rt({enforceActions:"observed"});const{conf:rs}=ts;const as=new class{constructor(){var e;this.DEFAULT_ITEM={id:"",url:"",isLoading:!0,isError:!1,fetchUrl:""},this.items=[],this.setItems=e=>{this.items=e},this.setItem=e=>{var{id:t}=e,n=ns(e,["id"]);const r=this.items.findIndex((e=>e.id===t));-1!==r&&(this.items[r]=Object.assign(Object.assign({},Jt(this.items[r],new Map)),n))},dn(this);const t=(null!==(e=null==rs?void 0:rs.items)&&void 0!==e?e:[]).map((e=>{var{url:t}=e,n=ns(e,["url"]);return Object.assign(Object.assign({},this.DEFAULT_ITEM),Object.assign({url:t,fetchUrl:`${t}?action=fetch`},n))}));this.setItems(t)}get itemsCount(){return this.items.length}},is=li.div.withConfig({displayName:"StyledNodeGroupNetworks",componentId:"-bta6nn"})`border-radius:${si};background:${({theme:e})=>e["network.node.bg"]};color:${({theme:e})=>e["network.node.fg"]};padding:${ui};margin-bottom:${ui};`,os=li.div.withConfig({displayName:"StyledNodeGroupNetwork",componentId:"-12kk3cj"})`border-bottom:1px dashed ${({theme:e})=>e["network.node.border"]};margin-bottom:calc(${ui} / 2);padding-bottom:calc(${ui} / 2);&:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0;}${Cl}{:hover{background:${({theme:e})=>e["network.node.row.bg"]};}}`,ls=({items:t,timestamp:n})=>{const r=t.length,[a,i]=(0,ar.useState)({curr:{items:t,timestamp:n},prev:{items:t,timestamp:n}});if((0,ar.useEffect)((()=>{i((e=>({curr:{items:t,timestamp:n},prev:e.curr})))}),[t,n]),!r)return null;const{curr:o,prev:l}=a,s=o.timestamp-l.timestamp;return(0,e.jsx)(is,{children:t.map((({id:t,rx:n,tx:r})=>{if(!n&&!r)return null;const a=l.items.find((e=>e.id===t)),i=(null==a?void 0:a.rx)||0,o=(null==a?void 0:a.tx)||0;return(0,e.jsx)(os,{children:(0,e.jsx)(Nl,{id:t,singleLine:!1,totalRx:n,rateRx:(n-i)/s,totalTx:r,rateTx:(r-o)/s})},t)}))})};var ss=function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function o(e){try{s(r.next(e))}catch(e){i(e)}}function l(e){try{s(r.throw(e))}catch(e){i(e)}}function s(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,l)}s((r=r.apply(e,t||[])).next())}))};const us=li.a.withConfig({displayName:"StyledNodeGroupId",componentId:"-1adpt4u"})`display:block;text-decoration:underline;text-align:center;margin-bottom:calc(${ui} / 2);:hover{text-decoration:none;}`,cs=li.div.withConfig({displayName:"StyledNodeGroup",componentId:"-l8vqx7"})`margin-bottom:calc(${ui} / 2);`,ds=li(cs).withConfig({displayName:"StyledNodeGroupMsg",componentId:"-16v5dci"})`display:flex;justify-content:center;`,fs=({sysLoad:t})=>(null==t?void 0:t.length)?(0,e.jsx)(cs,{children:(0,e.jsx)(Ql,{isCenter:!0,sysLoad:t})}):null,hs=({cpuUsage:t})=>(0,e.jsx)(cs,{children:(0,e.jsx)(Fl,{title:Wo(hi("idle: {{idle}} \nnice: {{nice}} \nsys: {{sys}} \nuser: {{user}}"),t),value:100-t.idle,max:100,isCapacity:!1,left:hi("CPU usage")})}),ps=({memRealUsage:t})=>{const{value:n=0,max:r=0}=t;if(!r)return null;const a=Math.floor(n/r*1e4)/100;return(0,e.jsx)(cs,{children:(0,e.jsx)(Fl,{title:Wo(hi("Usage: {{percent}}"),{percent:`${a.toFixed(1)}%`}),value:n,max:r,isCapacity:!0,left:hi("Memory")})})},ms=({swapUsage:t})=>{const{value:n=0,max:r=0}=t;if(!r)return null;const a=Math.floor(n/r*1e4)/100;return(0,e.jsx)(cs,{children:(0,e.jsx)(Fl,{title:Wo(hi("Usage: {{percent}}"),{percent:`${a.toFixed(1)}%`}),value:n,max:r,isCapacity:!0,left:hi("Swap")})})},vs=Cr((()=>{const t=as.items.map((({id:t,url:n,isLoading:r,isError:a,errMsg:i,data:o})=>{const l=(0,e.jsx)(us,Object.assign({href:n},{children:t}));switch(!0){case r:return(0,e.jsxs)(Eo,Object.assign({tablet:[1,4],mobileLg:[1,2]},{children:[l,(0,e.jsx)(ds,{children:(0,e.jsx)(es,{children:hi("Fetching...")})})]}),t);case a:return(0,e.jsxs)(Eo,Object.assign({tablet:[1,4],mobileLg:[1,2]},{children:[l,(0,e.jsx)(ds,{children:(0,e.jsx)(Do,{isSuccess:!1,msg:i})})]}),t)}const{serverStatus:s,networkStats:u}=o;return(0,e.jsxs)(Eo,Object.assign({tablet:[1,2],desktopSm:[1,3],desktopMd:[1,4],desktopLg:[1,6]},{children:[l,(0,e.jsx)(fs,{sysLoad:s.sysLoad}),(0,e.jsx)(hs,{cpuUsage:null==s?void 0:s.cpuUsage}),(0,e.jsx)(ps,{memRealUsage:null==s?void 0:s.memRealUsage}),(0,e.jsx)(ms,{swapUsage:null==s?void 0:s.swapUsage}),(0,e.jsx)(ls,{items:(null==u?void 0:u.networks)||[],timestamp:(null==u?void 0:u.timestamp)||0})]}),t)}));return(0,e.jsx)(e.Fragment,{children:t})})),gs=Cr((()=>{const{items:t,itemsCount:n}=as,r=(0,ar.useCallback)((e=>ss(void 0,void 0,void 0,(function*(){const{setItem:t}=as,{data:n,status:a}=yield il(`node&nodeId=${e}`);if(a===Jo){if(!n)return;t({id:e,isLoading:!1,data:n}),setTimeout((()=>{r(e)}),1e3)}else t({id:e,isLoading:!1,isError:!0,errMsg:Wo(hi("Fetch failed. Node returns {{code}}."),{code:a})})}))),[]);return(0,ar.useEffect)((()=>{if(n)for(const{id:e}of t)r(e)}),[r,t,n]),(0,e.jsx)(Mo,{children:(0,e.jsx)(vs,{})})})),bs=li.div.withConfig({displayName:"StyledMultiItemContainer",componentId:"-vma901"})`display:flex;flex-wrap:wrap;margin-bottom:-0.2rem;`,ys=t=>(0,e.jsx)(bs,Object.assign({},t)),ws=li.a.withConfig({displayName:"StyledSearchLink",componentId:"-1axtirq"})`margin:0 0.2rem 0.2rem 0;background:${({theme:e})=>e["search.bg"]};color:${({theme:e})=>e["search.fg"]};padding:0 0.3rem;border-radius:${ui};font-family:consolas;:hover{text-decoration:underline;background:${({theme:e})=>e["search.hover.bg"]};}`,ks=({keyword:t})=>(0,e.jsx)(ws,Object.assign({href:`https://www.google.com/search?q=php+${encodeURIComponent(t)}`,target:"_blank",rel:"nofollow"},{children:t}));const _s=new class{constructor(){this.id="phpExtensions",this.conf=null==Uo?void 0:Uo[this.id],this.isEnable=Boolean(this.conf)}},{conf:xs}=_s,Ss=[["Redis",Boolean(null==xs?void 0:xs.redis)],["SQLite3",Boolean(null==xs?void 0:xs.sqlite3)],["Memcache",Boolean(null==xs?void 0:xs.memcache)],["Memcached",Boolean(null==xs?void 0:xs.memcached)],["Opcache",Boolean(null==xs?void 0:xs.opcache)],[hi("Opcache enabled"),Boolean(null==xs?void 0:xs.opcacheEnabled)],[hi("Opcache JIT enabled"),Boolean(null==xs?void 0:xs.opcacheJitEnabled)],["Swoole",Boolean(null==xs?void 0:xs.swoole)],["Image Magick",Boolean(null==xs?void 0:xs.imagick)],["Graphics Magick",Boolean(null==xs?void 0:xs.gmagick)],["Exif",Boolean(null==xs?void 0:xs.exif)],["Fileinfo",Boolean(null==xs?void 0:xs.fileinfo)],["SimpleXML",Boolean(null==xs?void 0:xs.simplexml)],["Sockets",Boolean(null==xs?void 0:xs.sockets)],["MySQLi",Boolean(null==xs?void 0:xs.mysqli)],["Zip",Boolean(null==xs?void 0:xs.zip)],["Multibyte String",Boolean(null==xs?void 0:xs.mbstring)],["Phalcon",Boolean(null==xs?void 0:xs.phalcon)],["Xdebug",Boolean(null==xs?void 0:xs.xdebug)],["Zend Optimizer",Boolean(null==xs?void 0:xs.zendOptimizer)],["ionCube",Boolean(null==xs?void 0:xs.ionCube)],["Source Guardian",Boolean(null==xs?void 0:xs.sourceGuardian)],["LDAP",Boolean(null==xs?void 0:xs.ldap)],["cURL",Boolean(null==xs?void 0:xs.curl)]];Ss.sort(((e,t)=>{const n=e[0].toLowerCase(),r=t[0].toLowerCase();return n<r?-1:n>r?1:0}));const Cs=(null==xs?void 0:xs.loadedExtensions)||[];Cs.sort(((e,t)=>{const n=e.toLowerCase(),r=t.toLowerCase();return n<r?-1:n>r?1:0}));const zs=()=>(0,e.jsxs)(Mo,{children:[Ss.map((([t,n])=>(0,e.jsx)(Lo,Object.assign({name:t,mobileMd:[1,2],tablet:[1,3],desktopMd:[1,4],desktopLg:[1,5]},{children:(0,e.jsx)(Do,{isSuccess:n})}),t))),Boolean(Cs.length)&&(0,e.jsx)(Lo,Object.assign({name:hi("Loaded extensions"),tablet:[1,1]},{children:(0,e.jsx)(ys,{children:Cs.map((t=>(0,e.jsx)(ks,{keyword:t},t)))})}))]});const Ps=new class{constructor(){this.id="phpInfo",this.conf=null==Uo?void 0:Uo[this.id],this.isEnable=Boolean(this.conf)}},js=li.a.withConfig({displayName:"StyledCardLink",componentId:"-1qv3ra7"})`::before{content:'\uD83D\uDC46 ';}`,Os=t=>(0,e.jsx)(js,Object.assign({target:"_blank"},t)),Es=(e,t)=>{if(typeof e+typeof t!="stringstring")return!1;const n=e.split("."),r=t.split("."),a=Math.max(n.length,r.length);for(let e=0;e<a;e+=1){if(n[e]&&!r[e]&&Number(n[e])>0||Number(n[e])>Number(r[e]))return 1;if(r[e]&&!n[e]&&Number(r[e])>0||Number(n[e])<Number(r[e]))return-1}return 0};Rt({enforceActions:"observed"});const Is=new class{constructor(){this.latestPhpVersion="",this.latestPhpDate="",this.setLatestPhpVersion=e=>{this.latestPhpVersion=e},this.setLatestPhpDate=e=>{this.latestPhpDate=e},dn(this)}};var Ns=function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function o(e){try{s(r.next(e))}catch(e){i(e)}}function l(e){try{s(r.throw(e))}catch(e){i(e)}}function s(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,l)}s((r=r.apply(e,t||[])).next())}))};const As=Cr((()=>{const{conf:{version:t}}=Ps,{setLatestPhpVersion:n,setLatestPhpDate:r,latestPhpVersion:a}=Is,i=(0,ar.useCallback)((()=>Ns(void 0,void 0,void 0,(function*(){const{data:e,status:t}=yield il("latest-php-version");if(t===Jo){const{version:t,date:a}=e;n(t),r(a)}}))),[r,n]);(0,ar.useEffect)((()=>{i()}),[i]);const o=Es(t,a);return(0,e.jsxs)(Os,Object.assign({href:"https://www.php.net/",title:hi("Visit PHP.net Official website")},{children:[t,-1===o?` ${Wo(hi("(Latest {{latestPhpVersion}})"),{latestPhpVersion:a})}`:""]}))})),Ts=Cr((()=>{const{conf:t}=Ps,n=[["PHP info",(0,e.jsx)("a",Object.assign({href:"?action=phpInfoDetail",target:"_blank"},{children:hi("\u{1f446} Click for detail")}),"phpInfoDetail")],[hi("Version"),(0,e.jsx)(As,{},"phpVersion")]],r=[[hi("SAPI interface"),null==t?void 0:t.sapi],[hi("Display errors"),(0,e.jsx)(Do,{isSuccess:null==t?void 0:t.displayErrors},"displayErrors")],[hi("Error reporting"),null==t?void 0:t.errorReporting],[hi("Max memory limit"),null==t?void 0:t.memoryLimit],[hi("Max POST size"),null==t?void 0:t.postMaxSize],[hi("Max upload size"),null==t?void 0:t.uploadMaxFilesize],[hi("Max input variables"),null==t?void 0:t.maxInputVars],[hi("Max execution time"),null==t?void 0:t.maxExecutionTime],[hi("Timeout for socket"),null==t?void 0:t.defaultSocketTimeout],[hi("Treatment URLs file"),(0,e.jsx)(Do,{isSuccess:null==t?void 0:t.allowUrlFopen},"allowUrlFopen")],[hi("SMTP support"),(0,e.jsx)(Do,{isSuccess:null==t?void 0:t.smtp},"smtp")]],{disableFunctions:a,disableClasses:i}=t;a.slice().sort(),i.slice().sort();const o=[[hi("Disabled functions"),a.length?a.map((t=>(0,e.jsx)(ks,{keyword:t},t))):"-"],[hi("Disabled classes"),i.length?i.map((t=>(0,e.jsx)(ks,{keyword:t},t))):"-"]];return(0,e.jsxs)(Mo,{children:[n.map((([t,n])=>(0,e.jsx)(Lo,Object.assign({name:t,tablet:[1,3],desktopMd:[1,4],desktopLg:[1,5]},{children:n}),t))),r.map((([t,n])=>(0,e.jsx)(Lo,Object.assign({name:t,mobileMd:[1,2],tablet:[1,3],desktopMd:[1,4],desktopLg:[1,5]},{children:n}),t))),o.map((([t,n])=>(0,e.jsx)(Lo,Object.assign({name:t},{children:(0,e.jsx)(ys,{children:n})}),t)))]})}));Rt({enforceActions:"observed"});const Ls=new class{constructor(){this.isPing=!1,this.pingItems=[],this.refs={},this.setRef=(e,t)=>{this.refs[e]=t},this.setIsPing=e=>{this.isPing=e},this.setPingItems=e=>{this.pingItems=e},this.appendPingItem=e=>{this.pingItems.push(e)},dn(this)}get pingItemsCount(){return this.pingItems.length}};var $s=function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function o(e){try{s(r.next(e))}catch(e){i(e)}}function l(e){try{s(r.throw(e))}catch(e){i(e)}}function s(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,l)}s((r=r.apply(e,t||[])).next())}))};const Ms=li.a.withConfig({displayName:"StyledPingBtn",componentId:"-nx1rxo"})`display:block;text-align:center;color:${({theme:e})=>e["ping.button.fg"]};background:${({theme:e})=>e["ping.button.bg"]};border-radius:${si};padding:calc(${ui} / 2)${ui};margin-right:${ui};:hover,:active{text-decoration:none;color:${({theme:e})=>e["ping.button.fg"]};opacity:0.9;}:active{opacity:1;transform:scale3d(0.95, 0.95, 1);}`,Rs=li.ul.withConfig({displayName:"StyledPingItemContainer",componentId:"-188914r"})`display:flex;flex-wrap:wrap;background:${({theme:e})=>fo(.01,e["ping.result.bg"])};color:${({theme:e})=>e["ping.result.fg"]};padding:0.5rem ${ui};margin:0.5rem 0 0;max-height:8rem;overflow-y:auto;border-radius:${ui} ${ui} 0 0;list-style-type:none;::-webkit-scrollbar-track{background-color:transparent;}::-webkit-scrollbar{width:${ui};background-color:transparent;}::-webkit-scrollbar-thumb{border-radius:${ui} 0 0 ${ui};background-color:${({theme:e})=>ro(e["ping.result.bg"],.5)};opacity:0;:hover{opacity:1;}}`,Ds=li.li.withConfig({displayName:"StyledPingItem",componentId:"-7l5a2z"})`flex:0 0 ${1/3*100}%;@media ${vi("tablet")}{flex:0 0 25%;}@media ${vi("desktopSm")}{flex:0 0 20%;}`,Us=li.span.withConfig({displayName:"StyledPingItemNumber",componentId:"-u51950"})`opacity:0.5;display:none;@media ${vi("tablet")}{display:inline;}`,Bs=li.span.withConfig({displayName:"StyledPingItemLine",componentId:"-2is2qd"})`opacity:0.3;display:none;@media ${vi("tablet")}{display:inline;}`,Fs=li.span.withConfig({displayName:"StyledPingItemTime",componentId:"-m1573j"})`font-weight:bold;`,Vs=li.div.withConfig({displayName:"StyledPingResult",componentId:"-t3o23s"})`display:flex;align-items:center;background:${({theme:e})=>e["ping.result.bg"]};color:${({theme:e})=>e["ping.result.fg"]};border-radius:${({hasPing:e})=>e?0:ui} ${({hasPing:e})=>e?0:ui} ${ui} ${ui};padding:calc(${ui} / 2)${ui};border-top:1px solid ${({theme:e})=>ro(e["ping.result.fg"],.1)};flex-wrap:wrap;justify-content:space-between;`,Hs=li.div.withConfig({displayName:"StyledPingResultTimes",componentId:"-x886xp"})``,Ws=li.div.withConfig({displayName:"StyledPingResultAvg",componentId:"-p6a7ea"})``,qs=Cr((()=>{const{pingItems:t}=Ls,n=t.map((({time:t},n)=>(0,e.jsxs)(Ds,{children:[(0,e.jsx)(Us,{children:n+1<10?`0${n+1}`:n+1}),(0,e.jsx)(Bs,{children:" ------------ "}),(0,e.jsx)(Fs,{children:`${t} ms`})]},String(n))));return(0,e.jsx)(e.Fragment,{children:n})})),Gs=Cr((()=>{const{pingItemsCount:t,pingItems:n}=Ls,r=n.map((({time:e})=>e)),a=t?Math.floor(r.reduce(((e,t)=>e+t),0)/t):0,i=t?Number(Math.max(...r)):0,o=t?Number(Math.min(...r)):0;return(0,e.jsxs)(Vs,Object.assign({hasPing:Boolean(t)},{children:[(0,e.jsx)(Hs,{children:Wo(hi("Times:{{times}}"),{times:t})}),(0,e.jsx)(Ws,{children:Wo(hi("Min:{{min}} / Max:{{max}} / Avg:{{avg}}"),{min:o,max:i,avg:a})})]}))})),Ks=Cr((()=>{const{pingItemsCount:t}=Ls,n=(0,ar.useRef)(0),r=(0,ar.useRef)(null),a=(0,ar.useCallback)((()=>$s(void 0,void 0,void 0,(function*(){yield $s(void 0,void 0,void 0,(function*(){const{appendPingItem:e}=Ls,t=Number(new Date),{data:n,status:a}=yield il("ping");if(a===Jo){const{time:a}=n,i=Number(new Date),o=1e3*a;e({time:Math.floor(i-t-o)}),setTimeout((()=>{if(!r.current)return;const e=r.current.scrollTop,t=r.current.scrollHeight;e<t&&(r.current.scrollTop=t)}),100)}})),n.current=window.setTimeout((()=>$s(void 0,void 0,void 0,(function*(){yield a()}))),1e3)}))),[]),i=(0,ar.useCallback)((()=>$s(void 0,void 0,void 0,(function*(){const{isPing:e,setIsPing:t}=Ls;if(e)return t(!1),void clearTimeout(n.current);t(!0),yield a()}))),[a]);return(0,e.jsx)(Mo,{children:(0,e.jsxs)(Lo,Object.assign({name:(0,e.jsx)(Ms,Object.assign({onClick:i},{children:Ls.isPing?hi("\u23f8\ufe0f Stop ping"):hi("\u{1f446} Start ping")})),tablet:[1,1]},{children:[Boolean(t)&&(0,e.jsx)(Rs,Object.assign({ref:r},{children:(0,e.jsx)(qs,{})})),(0,e.jsx)(Gs,{})]}))})}));const Qs=new class{constructor(){this.id="ping",this.conf=null==Uo?void 0:Uo[this.id],this.isEnable=Boolean(this.conf)}};var Ys=n(912),Xs=n.n(Ys);const Js=li.div.withConfig({displayName:"StyledCardDes",componentId:"-40jf8r"})`padding:calc(${ui} / 2)${ui};background-color:${({theme:e})=>e["card.des.bg"]};color:${({theme:e})=>e["card.des.fg"]};border-radius:${si};margin-bottom:${ui};`,Zs=t=>(0,e.jsx)(Js,Object.assign({},t));var eu=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]])}return n};const tu=li.ruby.withConfig({displayName:"StyledRuby",componentId:"-9wasso"})`background:${({theme:e})=>ro(e["benchmark.ruby.bg"],.05)};cursor:pointer;:hover{text-decoration:underline;}rp{}rt{font-size:0.75rem;opacity:0.5;}font-weight:${e=>e.isResult?"bold":"unset"};`,nu=t=>{var{ruby:n,rt:r,isResult:a=!1}=t,i=eu(t,["ruby","rt","isResult"]);return(0,e.jsxs)(tu,Object.assign({isResult:a},i,{title:hi("Copy marks")},{children:[n,(0,e.jsx)("rp",{children:"("}),(0,e.jsx)("rt",{children:r}),(0,e.jsx)("rp",{children:")"})]}))},ru=li.div.withConfig({displayName:"StyledCardError",componentId:"-1hqdvml"})`padding:${ui};`,au=t=>(0,e.jsx)(ru,Object.assign({},t));const iu=new class{constructor(){this.id="serverBenchmark",this.conf=null==Uo?void 0:Uo[this.id],this.isEnable=Boolean(this.conf)}};var ou=function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function o(e){try{s(r.next(e))}catch(e){i(e)}}function l(e){try{s(r.throw(e))}catch(e){i(e)}}function s(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,l)}s((r=r.apply(e,t||[])).next())}))};Rt({enforceActions:"observed"});const lu=new class{constructor(){this.appConfig=null,this.fetch=()=>ou(this,void 0,void 0,(function*(){const{isDev:e,appConfigUrls:t,appConfigUrlDev:n}=Vo;let r=!1;if(e)yield rl()(n).then((e=>e.json())).then((e=>{this.setAppConfig(e)})).catch((e=>{console.error(e)}));else{for(let e=0;e<t.length&&(yield rl()(t[e]).then((e=>e.json())).then((e=>{this.setAppConfig(e),r=!0})).catch((e=>{console.error(e)})),!r);e+=1);r||ol.open(hi("Error: can not fetch remote config data, update checker is disabled."))}})),this.setAppConfig=e=>{this.appConfig=e},dn(this),this.fetch()}};Rt({enforceActions:"observed"});const su=new class{constructor(){this.isLoading=!1,this.linkText=hi("\u{1f446} Click to test"),this.marks={cpu:0,read:0,write:0},this.setMarks=e=>{this.marks=e},this.setIsLoading=e=>{this.isLoading=e},this.setLinkText=e=>{this.linkText=e},dn(this)}get servers(){var e;return(null===(e=null==lu?void 0:lu.appConfig)||void 0===e?void 0:e.BENCHMARKS)||null}};var uu=function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function o(e){try{s(r.next(e))}catch(e){i(e)}}function l(e){try{s(r.throw(e))}catch(e){i(e)}}function s(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,l)}s((r=r.apply(e,t||[])).next())}))};const cu=li.a.withConfig({displayName:"StyledTextBtn",componentId:"-16663rh"})`display:block;`,du=li.div.withConfig({displayName:"StyledResult",componentId:"-1hsofli"})``,fu=li.a.withConfig({displayName:"StyledAff",componentId:"-1hph87h"})`word-break:normal;`,hu=({cpu:t,read:n,write:r,date:a})=>{const i=t+n+r,o=t.toLocaleString(),l=n.toLocaleString(),s=r.toLocaleString(),u=i.toLocaleString(),c=Wo("{{cpu}} (CPU) + {{read}} (Read) + {{write}} (Write) = {{total}}",{cpu:o,read:l,write:s,total:u});return(0,e.jsxs)(du,{children:[(0,e.jsx)(nu,{ruby:o,rt:"CPU",onClick:()=>Xs()(`CPU: ${o}`)})," + ",(0,e.jsx)(nu,{ruby:l,rt:hi("Read"),onClick:()=>Xs()(`Read: ${l}`)})," + ",(0,e.jsx)(nu,{ruby:s,rt:hi("Write"),onClick:()=>Xs()(`Write: ${s}`)})," = ",(0,e.jsx)(nu,{isResult:!0,ruby:u,rt:a||"",onClick:()=>Xs()(c)})]})},pu=Cr((()=>{const{servers:t}=su;if(!t)return(0,e.jsx)(au,{children:hi("Can not fetch marks data from GitHub.")});const n=t.map((e=>(e.total=e.detail?Object.values(e.detail).reduce(((e,t)=>e+t),0):0,e)));n.sort(((e,t)=>Number(t.total)-Number(e.total)));const r=n.map((({name:t,url:n,date:r,proberUrl:a,binUrl:i,detail:o})=>{if(!o)return null;const{cpu:l=0,read:s=0,write:u=0}=o,c=a?(0,e.jsx)("a",Object.assign({href:a,target:"_blank",title:hi("Visit prober page"),rel:"noreferrer"},{children:" \u{1f517} "})):"",d=i?(0,e.jsx)("a",Object.assign({href:i,target:"_blank",title:hi("Download speed test"),rel:"noreferrer"},{children:" \u2b07\ufe0f "})):"",f=(0,e.jsx)(fu,Object.assign({href:n,target:"_blank",title:hi("Visit the official website")},{children:t}));return(0,e.jsxs)(Lo,Object.assign({name:f,tablet:[1,2],desktopMd:[1,3],desktopLg:[1,4]},{children:[(0,e.jsx)(hu,{cpu:l,read:s,write:u,date:r}),c,d]}),t)}));return(0,e.jsx)(e.Fragment,{children:r})})),mu=Cr((()=>{const{marks:t}=su;return t?(0,e.jsx)(hu,Object.assign({},t)):null})),vu=Cr((({onClick:t})=>{const{linkText:n}=su;return(0,e.jsxs)(Lo,Object.assign({name:hi("My server"),tablet:[1,2],desktopMd:[1,3],desktopLg:[1,4]},{children:[(0,e.jsx)(cu,Object.assign({onClick:t},{children:n})),(0,e.jsx)(mu,{})]}))})),gu=Cr((()=>{var t;const n=(0,ar.useCallback)((e=>uu(void 0,void 0,void 0,(function*(){e.preventDefault();const{isLoading:t,setIsLoading:n,setMarks:r,setLinkText:a}=su;if(t)return;a(hi("\u23f3 Testing, please wait...")),n(!0);const{data:i={},status:o}=yield il("benchmark"),{marks:l,seconds:s}=i;o===Jo?l?(r(l),a(hi("\u{1f446} Click to test"))):a(hi("Network error, please try again later.")):a(429===o?Wo(hi("\u23f3 Please wait {{seconds}}s"),{seconds:s}):hi("Network error, please try again later.")),n(!1)}))),[]);return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(Zs,{children:hi("\u2694\ufe0f Different versions cannot be compared, and different time servers have different loads, just for reference.")}),(0,e.jsxs)(Mo,{children:[(null===(t=iu.conf)||void 0===t?void 0:t.disabledMyServerBenchmark)||(0,e.jsx)(vu,{onClick:n}),(0,e.jsx)(pu,{})]})]})}));var bu=function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function o(e){try{s(r.next(e))}catch(e){i(e)}}function l(e){try{s(r.throw(e))}catch(e){i(e)}}function s(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,l)}s((r=r.apply(e,t||[])).next())}))};Rt({enforceActions:"observed"});const yu=new class{constructor(){this.ID="serverInfo",this.conf=null==Uo?void 0:Uo[this.ID],this.enabled=Boolean(this.conf),this.serverIpv4=hi("Loading..."),this.serverIpv6=hi("Loading..."),this.serverLocation=null,this.setServerLocation=e=>{this.serverLocation=e},this.setServerIpv4=e=>{this.serverIpv4=e},this.setServerIpv6=e=>{this.serverIpv6=e},this.fetchServerIpv4=()=>bu(this,void 0,void 0,(function*(){const{data:e,status:t}=yield il("serverIpv4");(null==e?void 0:e.ip)&&t===Jo?this.setServerIpv4(e.ip):this.setServerIpv4("-")})),this.fetchServerIpv6=()=>bu(this,void 0,void 0,(function*(){const{data:e,status:t}=yield il("serverIpv6");(null==e?void 0:e.ip)&&t===Jo?this.setServerIpv6(e.ip):this.setServerIpv6("-")})),dn(this),this.fetchServerIpv4(),this.fetchServerIpv6()}get serverTime(){var e,t,n;return yl.isLoading?null===(e=this.conf)||void 0===e?void 0:e.serverTime:null===(n=null===(t=yl.data)||void 0===t?void 0:t[this.ID])||void 0===n?void 0:n.serverTime}get serverUptime(){var e,t,n;return yl.isLoading?null===(e=this.conf)||void 0===e?void 0:e.serverUptime:null===(n=null===(t=yl.data)||void 0===t?void 0:t[this.ID])||void 0===n?void 0:n.serverUptime}get serverUtcTime(){var e,t,n;return yl.isLoading?null===(e=this.conf)||void 0===e?void 0:e.serverUtcTime:null===(n=null===(t=yl.data)||void 0===t?void 0:t[this.ID])||void 0===n?void 0:n.serverUtcTime}get diskUsage(){var e,t,n;return yl.isLoading?null===(e=this.conf)||void 0===e?void 0:e.diskUsage:null===(n=null===(t=yl.data)||void 0===t?void 0:t[this.ID])||void 0===n?void 0:n.diskUsage}},wu=Cr((()=>{var t,n,r,a;const{ID:i,conf:o}=yu,{isLoading:l,data:s}=yl;let{diskUsage:{value:u,max:c}}=o;return l||(u=null===(n=null===(t=null==s?void 0:s[i])||void 0===t?void 0:t.diskUsage)||void 0===n?void 0:n.value,c=null===(a=null===(r=null==s?void 0:s[i])||void 0===r?void 0:r.diskUsage)||void 0===a?void 0:a.max),u&&c?(0,e.jsx)(Fl,{value:u,max:c,isCapacity:!0}):(0,e.jsx)(e.Fragment,{children:hi("Unavailable")})}));var ku=function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function o(e){try{s(r.next(e))}catch(e){i(e)}}function l(e){try{s(r.throw(e))}catch(e){i(e)}}function s(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,l)}s((r=r.apply(e,t||[])).next())}))};const _u=li.a.withConfig({displayName:"StyledLocation",componentId:"-1es6jdp"})``,xu=Cr((({action:t})=>{const[n,r]=(0,ar.useState)(!1),[a,i]=(0,ar.useState)(null),o=(0,ar.useCallback)((e=>ku(void 0,void 0,void 0,(function*(){if(e.preventDefault(),n)return;r(!0);const{data:a,status:o}=yield il(t);r(!1),a&&o===Jo?i(a):ol.open(hi("Can not fetch location."))}))),[t,n]),l=n?hi("Loading..."):"";let s="";return n||(s=a?[a.flag,a.country,a.region,a.city].filter((e=>Boolean(e))).join(", "):hi("\u{1f446} Click to fetch")),(0,e.jsxs)(_u,Object.assign({onClick:o,title:hi("The author only has 10,000 API requests per month, please do not abuse it.")},{children:[l,s]}))})),Su=Cr((()=>{const{serverUptime:{days:t,hours:n,mins:r,secs:a},serverTime:i}=yu,o=Wo(hi("{{days}} days {{hours}} hours {{mins}} mins {{secs}} secs"),{days:t,hours:n,mins:r,secs:a}),l=[[hi("Server time"),i],[hi("Server uptime"),o]];return(0,e.jsx)(e.Fragment,{children:l.map((([t,n])=>(0,e.jsx)(Lo,Object.assign({name:t,tablet:[1,2],desktopMd:[1,4],desktopLg:[1,5]},{children:n}),t)))})})),Cu=Cr((()=>{const{conf:t,serverIpv4:n,serverIpv6:r}=yu,a=[[hi("Server name"),null==t?void 0:t.serverName]],i=[[hi("Server IPv4"),n],[hi("Server IPv6"),r],[hi("Server software"),null==t?void 0:t.serverSoftware]],o=[[hi("Server location (IPv4)"),(0,e.jsx)(xu,{action:"serverLocationIpv4"},"serverLocalIpv4")],[hi("CPU model"),(null==t?void 0:t.cpuModel)||hi("Unavailable")],[hi("Server OS"),null==t?void 0:t.serverOs],[hi("Script path"),null==t?void 0:t.scriptPath],[hi("Disk usage"),(0,e.jsx)(wu,{},"diskUsage")]];return(0,e.jsxs)(Mo,{children:[a.map((([t,n])=>(0,e.jsx)(Lo,Object.assign({name:t,tablet:[1,2],desktopMd:[1,4],desktopLg:[1,5]},{children:n}),t))),(0,e.jsx)(Su,{}),i.map((([t,n])=>(0,e.jsx)(Lo,Object.assign({name:t,tablet:[1,2],desktopMd:[1,4],desktopLg:[1,5]},{children:n}),t))),o.map((([t,n])=>(0,e.jsx)(Lo,Object.assign({name:t,tablet:[1,1]},{children:n}),t)))]})})),zu=Cr((()=>{const{cpuUsage:t}=ql,{idle:n}=t;return(0,e.jsx)(Lo,Object.assign({name:hi("CPU usage"),tablet:[1,1]},{children:(0,e.jsx)(Fl,{title:Wo(hi("idle: {{idle}} \nnice: {{nice}} \nsys: {{sys}} \nuser: {{user}}"),t),value:100-n,max:100,isCapacity:!1})}))})),Pu=Cr((()=>{const{max:t,value:n}=ql.memBuffers;return(0,e.jsx)(Lo,Object.assign({title:hi("Buffers are in-memory block I/O buffers. They are relatively short-lived. Prior to Linux kernel version 2.4, Linux had separate page and buffer caches. Since 2.4, the page and buffer cache are unified and Buffers is raw disk blocks not represented in the page cache\u2014i.e., not file data."),name:hi("Memory buffers"),tablet:[1,2]},{children:(0,e.jsx)(Fl,{value:n,max:t,isCapacity:!0})}))})),ju=Cr((()=>{const{max:t,value:n}=ql.memCached;return(0,e.jsx)(Lo,Object.assign({title:hi("Cached memory is memory that Linux uses for disk caching. However, this doesn't count as \"used\" memory, since it will be freed when applications require it. Hence you don't have to worry if a large amount is being used."),name:hi("Memory cached"),tablet:[1,2]},{children:(0,e.jsx)(Fl,{value:n,max:t,isCapacity:!0})}))})),Ou=Cr((()=>{const{max:t,value:n}=ql.memRealUsage;return(0,e.jsx)(Lo,Object.assign({title:hi('Linux comes with many commands to check memory usage. The "free" command usually displays the total amount of free and used physical and swap memory in the system, as well as the buffers used by the kernel. The "top" command provides a dynamic real-time view of a running system.'),name:hi("Memory real usage"),tablet:[1,1]},{children:(0,e.jsx)(Fl,{value:n,max:t,isCapacity:!0})}))})),Eu=Cr((()=>{const{max:t,value:n}=ql.swapCached;return t?(0,e.jsx)(Lo,Object.assign({name:hi("Swap cached"),tablet:[1,1]},{children:(0,e.jsx)(Fl,{value:n,max:t,isCapacity:!0})})):null})),Iu=Cr((()=>{const{max:t,value:n}=ql.swapUsage;return t?(0,e.jsx)(Lo,Object.assign({name:hi("Swap usage"),tablet:[1,1]},{children:(0,e.jsx)(Fl,{value:n,max:t,isCapacity:!0})})):null})),Nu=()=>(0,e.jsxs)(Mo,{children:[(0,e.jsx)(Yl,{}),(0,e.jsx)(zu,{}),(0,e.jsx)(Ou,{}),(0,e.jsx)(ju,{}),(0,e.jsx)(Pu,{}),(0,e.jsx)(Iu,{}),(0,e.jsx)(Eu,{})]});const Au=new class{constructor(){this.id="temperatureSensor"}};var Tu=function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function o(e){try{s(r.next(e))}catch(e){i(e)}}function l(e){try{s(r.throw(e))}catch(e){i(e)}}function s(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,l)}s((r=r.apply(e,t||[])).next())}))};Rt({enforceActions:"observed"});const{id:Lu}=Au;const $u=new class{constructor(){this.items=[],this.setItems=e=>{this.items=e},this.setEnabledCard=()=>{const{setCard:e,cards:t}=ki,n=t.find((e=>e.id===Lu));n&&(n.enabled||e({id:Lu,enabled:!0}))},this.fetch=()=>Tu(this,void 0,void 0,(function*(){const{data:e,status:t}=yield il("temperature-sensor");t===Jo&&(this.setItems(e),this.setEnabledCard(),setTimeout((()=>{this.fetch()}),1e3))})),dn(this)}get itemsCount(){return this.items.length}},Mu=Cr((()=>{const{itemsCount:t,items:n}=$u;return t?(0,e.jsx)(Mo,{children:n.map((({id:n,name:r,celsius:a})=>(0,e.jsx)(Lo,Object.assign({name:Wo(hi("{{sensor}} temperature"),{sensor:r}),tablet:[1,1===t?1:2]},{children:(0,e.jsx)(Fl,{value:a,max:150,isCapacity:!1,percentTag:"\u2103"})}),n)))}):null}));Rt({enforceActions:"observed"});const Ru=new class{constructor(){this.isUpdating=!1,this.isUpdateError=!1,this.setIsUpdating=e=>{this.isUpdating=e},this.setIsUpdateError=e=>{this.isUpdateError=e},dn(this)}get newVersion(){const{appConfig:e}=lu;return e&&e.APP_VERSION&&-1===Es(Vo.version,e.APP_VERSION)?e.APP_VERSION:""}get notiText(){return this.isUpdating?hi("\u23f3 Updating, please wait a second..."):this.isUpdateError?hi("\u274c Update error, click here to try again?"):this.newVersion?Wo(hi("\u2728 Found update! Version {{oldVersion}} \u2192 {{newVersion}}"),{oldVersion:Vo.version,newVersion:this.newVersion}):""}};var Du=function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function o(e){try{s(r.next(e))}catch(e){i(e)}}function l(e){try{s(r.throw(e))}catch(e){i(e)}}function s(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,l)}s((r=r.apply(e,t||[])).next())}))};const Uu=Cr((()=>{const t=(0,ar.useCallback)((()=>Du(void 0,void 0,void 0,(function*(){const{setIsUpdating:e,setIsUpdateError:t}=Ru;e(!0);const{status:n}=yield il("update");switch(n){case Jo:return void window.location.reload();case 507:case 500:return alert(hi("Can not update file, please check the server permissions and space.")),e(!1),void t(!0)}alert(hi("Network error, please try again later.")),e(!1),t(!0)}))),[]);return(0,e.jsx)(Vu,Object.assign({title:hi("Click to update"),onClick:t},{children:Ru.notiText}))})),Bu=oi`from{transform:translate3d(-50%, -100%, 0);}to{transform:translate3d(-50%, 0, 0);}`,Fu=li.h1.withConfig({displayName:"StyledTitle",componentId:"-1l52h8e"})`background:${({theme:e})=>e["title.bg"]};position:fixed;top:0;left:50%;justify-content:center;text-align:center;margin:0;min-width:60vw;width:50vw;font-size:${ui};line-height:1;border-radius:0 0 ${si} ${si};z-index:10;box-shadow:${({theme:e})=>e["title.boxShadow"]};animation:${Bu} ${ci}s;animation-fill-mode:forwards;`,Vu=li.a.withConfig({displayName:"StyledTitleLink",componentId:"-1qiq04q"})`display:block;padding:${ui};color:${({theme:e})=>e["title.fg"]};:hover{color:${({theme:e})=>e["title.fg"]};}`,Hu=Cr((()=>{const{appUrl:t,appName:n,version:r}=Vo;return(0,e.jsx)(Fu,{children:Ru.newVersion?(0,e.jsx)(Uu,{}):(0,e.jsx)(Vu,Object.assign({href:t,target:"_blank"},{children:`${n} v${r}`}))})})),Wu=({children:e})=>{const t=(e=>{const t=(0,ar.useRef)(document.createElement("div"));return(0,ar.useEffect)((()=>{if(e){const n=document.getElementById(e);if(!n)return;n.innerHTML="",n.appendChild(t.current)}else document.body.appendChild(t.current);return()=>{t.current.remove()}}),[e]),t.current})();return(0,ir.createPortal)(e,t)},qu=li.div.withConfig({displayName:"StyledToast",componentId:"-prwaea"})`position:fixed;bottom:4rem;width:20rem;max-width:80vw;left:50%;transform:translateX(-50%);background:${({theme:e})=>e["toast.bg"]};color:${({theme:e})=>e["toast.fg"]};border-radius:${ui};padding:calc(${ui} / 2)${ui};cursor:pointer;word-break:normal;text-align:center;backdrop-filter:blur(5px);`,Gu=Cr((()=>{const{isOpen:t,msg:n,close:r}=ol;return t?(0,e.jsx)(Wu,{children:(0,e.jsx)(qu,Object.assign({title:hi("Click to close"),onClick:()=>r()},{children:n}))}):null})),Ku=(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var a=Va.apply(void 0,[e].concat(n)),i="sc-global-"+Ka(JSON.stringify(a)),o=new ii(a,i);function l(e){var t=Ia(),n=Na(),r=(0,ar.useContext)(ei),a=(0,ar.useRef)(t.allocateGSInstance(i)).current;return t.server&&s(a,e,t,r,n),(0,ar.useLayoutEffect)((function(){if(!t.server)return s(a,e,t,r,n),function(){return o.removeStyles(a,t)}}),[a,e,t,r,n]),null}function s(e,t,n,r,a){if(o.isStatic)o.renderStyles(e,Qr,n,a);else{var i=Rr({},t,{theme:Ha(t,r,l.defaultProps)});o.renderStyles(e,i,n,a)}}return ar.memo(l)})`${Va`@media ${vi("desktopSm")}{::-webkit-scrollbar-track{background-color:transparent;}::-webkit-scrollbar{width:${ui};background-color:transparent;}::-webkit-scrollbar-thumb{border-radius:${ui} 0 0 ${ui};background-color:#ccc;:hover{background-color:#fff;}}}*{box-sizing:border-box;word-break:break-all;transition:background ${ci}s;}::selection{background:${({theme:e})=>e["selection.bg"]};color:${({theme:e})=>e["selection.fg"]};}html{font-size:75%;background:${({theme:e})=>e["html.bg"]};scroll-behavior:smooth;}body{background:${({theme:e})=>e["body.bg"]};color:${({theme:e})=>e["body.fg"]};font-family:'Noto Sans CJK SC','Helvetica Neue',Helvetica,Arial,Verdana,Geneva,sans-serif;padding:${ui};margin:0;line-height:1.5;}a{cursor:pointer;color:${({theme:e})=>e["a.fg"]};text-decoration:none;:hover,:active{color:${({theme:e})=>e["a.fg"]};text-decoration:underline;}}`}`;Bo.enabled&&ki.addCard({id:Bo.ID,title:hi("Database"),tinyTitle:hi("DB"),priority:600,component:Fo}),(()=>{const{id:e,isEnable:t}=dl;t&&ki.addCard({id:e,title:hi("My Information"),tinyTitle:hi("Mine"),priority:900,component:cl})})(),(()=>{const{id:e,isEnable:t}=wl;t&&ki.addCard({id:e,title:hi("Network Stats"),tinyTitle:hi("Net"),priority:200,component:Al})})(),(()=>{var e;const{id:t,isEnable:n,conf:r}=ts;n&&(null===(e=null==r?void 0:r.items)||void 0===e?void 0:e.length)&&ki.addCard({id:t,title:hi("Nodes"),tinyTitle:hi("Nodes"),priority:50,component:gs})})(),(()=>{const{id:e,isEnable:t}=_s;t&&ki.addCard({id:e,title:hi("PHP Extensions"),tinyTitle:hi("Ext"),priority:500,component:zs})})(),(()=>{const{id:e,isEnable:t}=Ps;t&&ki.addCard({id:e,title:hi("PHP Information"),tinyTitle:hi("PHP"),priority:400,component:Ts})})(),(()=>{const{id:e,isEnable:t}=Qs;t&&ki.addCard({id:e,title:hi("Network Ping"),tinyTitle:hi("Ping"),priority:250,component:Ks})})(),(()=>{const{id:e,isEnable:t}=iu;t&&ki.addCard({id:e,title:hi("Server Benchmark"),tinyTitle:hi("Becnhmark"),priority:800,component:gu})})(),yu.enabled&&ki.addCard({id:yu.ID,title:hi("Server Information"),tinyTitle:hi("Info"),priority:300,component:Cu}),(()=>{const{id:e,isEnable:t}=Vl;t&&ki.addCard({id:e,title:hi("Server Status"),tinyTitle:hi("Status"),priority:100,component:Nu})})(),(()=>{const{id:e}=Au;ki.addCard({id:e,title:hi("Temperature Sensor"),tinyTitle:hi("Temp."),enabled:!1,priority:240,component:Mu})})();const Qu=li.div.withConfig({displayName:"StyledApp",componentId:"-kzgoek"})`padding:calc(${ui} * 3.5)0 calc(${ui} * 2);background:${({theme:e})=>e["app.bg"]};::before,::after{position:fixed;left:0;top:0;right:0;bottom:calc(${ui} * 2);border:${ui} solid ${({theme:e})=>e["app.border"]};pointer-events:none;z-index:1;content:'';}::after{border-radius:calc(${ui} * 3);}`,Yu=Cr((()=>(0,e.jsxs)(ti,Object.assign({theme:_o.scheme},{children:[(0,e.jsx)(Ku,{}),(0,e.jsx)(Hu,{}),(0,e.jsx)(Qu,{children:(0,e.jsxs)(jo,{children:[(0,e.jsx)(zo,{}),(0,e.jsx)(zi,{}),(0,e.jsx)(Ko,{})]})}),(0,e.jsx)(gl,{}),(0,e.jsx)(Xo,{}),(0,e.jsx)(Gu,{})]}))));(e=>{const t=navigator.userAgent,n="attachEvent";switch(!0){case t.indexOf("MSIE 8.0")>0:window[n]("onreadystatechange",(()=>{"complete"===document.readyState&&e()}));break;case t.indexOf("MSIE 9.0")>0:case t.indexOf("MSIE 10.0")>0:window[n]("onreadystatechange",(()=>{"loading"!==document.readyState&&e()}));break;default:(window[n]?"complete"===document.readyState:"loading"!==document.readyState)?e():document.addEventListener("DOMContentLoaded",e)}})((()=>{const t=document.createElement("div");document.body.innerHTML="",document.body.appendChild(t),(0,Pr.s)(t).render((0,e.jsx)(Yu,{}))}))}()}();
HTML;
exit; } } namespace InnStudio\Prober\Components\MyInfo; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Utils\UtilsClientIp; use InnStudio\Prober\Components\Xconfig\XconfigApi; class Conf extends MyInfoConstants { public function __construct() { EventsApi::on('conf', array($this, 'conf')); } public function conf(array $conf) { if (XconfigApi::isDisabled($this->ID)) { return $conf; } $ip = UtilsClientIp::getV4(); $ipv4 = filter_var($ip, \FILTER_VALIDATE_IP, array( 'flags' => \FILTER_FLAG_IPV4, )) ?: ''; $ipv6 = filter_var($ip, \FILTER_VALIDATE_IP, array( 'flags' => \FILTER_FLAG_IPV6, )) ?: ''; $conf[$this->ID] = array( 'phpLanguage' => isset($_SERVER['HTTP_ACCEPT_LANGUAGE']) ? $_SERVER['HTTP_ACCEPT_LANGUAGE'] : '-', 'ipv4' => $ipv4, 'ipv6' => $ipv6, ); return $conf; } } namespace InnStudio\Prober\Components\MyInfo; class MyInfo { public function __construct() { new Conf(); new ClientLocationIpv4(); } } namespace InnStudio\Prober\Components\MyInfo; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Rest\RestResponse; use InnStudio\Prober\Components\Rest\StatusCode; use InnStudio\Prober\Components\Utils\UtilsLocation; use InnStudio\Prober\Components\Xconfig\XconfigApi; class ClientLocationIpv4 extends MyInfoConstants { public function __construct() { EventsApi::on('init', array($this, 'filter')); } public function filter($action) { if ('clientLocationIpv4' !== $action) { return $action; } if (XconfigApi::isDisabled($this->ID)) { return $action; } $response = new RestResponse(); $ip = filter_input(\INPUT_GET, 'ip', \FILTER_VALIDATE_IP, array( 'flags' => \FILTER_FLAG_IPV4, )); if ( ! $ip) { $response->setStatus(StatusCode::$BAD_REQUEST)->json()->end(); } $response->setData(UtilsLocation::getLocation($ip))->json()->end(); } } namespace InnStudio\Prober\Components\MyInfo; class MyInfoConstants { protected $ID = 'myInfo'; } namespace InnStudio\Prober\Components\Bootstrap; use InnStudio\Prober\Components\Config\ConfigApi; use InnStudio\Prober\Components\Events\EventsApi; class Conf extends BootstrapConstants { public function __construct() { EventsApi::on('conf', array($this, 'conf')); } public function conf(array $conf) { $conf[$this->ID] = array( 'isDev' => XPROBER_IS_DEV, 'version' => ConfigApi::$APP_VERSION, 'appName' => ConfigApi::$APP_NAME, 'appUrl' => ConfigApi::$APP_URL, 'appConfigUrls' => ConfigApi::$APP_CONFIG_URLS, 'appConfigUrlDev' => ConfigApi::$APP_CONFIG_URL_DEV, 'authorUrl' => ConfigApi::$AUTHOR_URL, 'authorName' => ConfigApi::$AUTHOR_NAME, 'authorization' => isset($_SERVER['HTTP_AUTHORIZATION']) ? $_SERVER['HTTP_AUTHORIZATION'] : '', ); return $conf; } } namespace InnStudio\Prober\Components\Bootstrap; use InnStudio\Prober\Components\Events\EventsApi; class Action { public function __construct() { $action = (string) filter_input(\INPUT_GET, 'action', \FILTER_DEFAULT); EventsApi::emit('init', $action); if ($action) { http_response_code(400); exit; } } } namespace InnStudio\Prober\Components\Bootstrap; class Bootstrap { public function __construct() { new Action(); new Conf(); new Render(); } } namespace InnStudio\Prober\Components\Bootstrap; class BootstrapConstants { protected $ID = 'bootstrap'; } namespace InnStudio\Prober\Components\Bootstrap; use InnStudio\Prober\Components\Config\ConfigApi; use InnStudio\Prober\Components\Events\EventsApi; class Render { public function __construct() { $appName = ConfigApi::$APP_NAME; $version = ConfigApi::$APP_VERSION; $scriptConf = json_encode(EventsApi::emit('conf', array())); $scriptUrl = \defined('XPROBER_IS_DEV') && XPROBER_IS_DEV ? 'app.js' : "?action=script&v={$version}"; echo <<<HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta name="renderer" content="webkit">
<title>{$appName} v{$version}</title>
<script>window.CONF = {$scriptConf};</script>
<script src="{$scriptUrl}" async></script>
</head>
<body>
<div style="display:flex;height:calc(100vh - 16px);width:calc(100vw - 16px);align-items:center;justify-content:center;flex-wrap:wrap;">
<div style="font-size:15px;background:#333;color:#fff;padding:0.5rem 1rem;border-radius:10rem;box-shadow: 0 5px 10px rgba(0,0,0,0.3);">⏳ Loading...</div>
</div>
</body>
</html>
HTML;
} } namespace InnStudio\Prober\Components\Updater; use InnStudio\Prober\Components\Config\ConfigApi; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Rest\RestResponse; use InnStudio\Prober\Components\Rest\StatusCode; class Updater { public function __construct() { EventsApi::on('init', array($this, 'filter')); } public function filter($action) { if ('update' !== $action) { return $action; } $response = new RestResponse(); if ( ! is_writable(__FILE__)) { $response->setStatus(StatusCode::$INSUFFICIENT_STORAGE)->end(); } $code = ''; foreach (ConfigApi::$UPDATE_PHP_URLS as $url) { $code = (string) file_get_contents($url); if ('' !== trim($code)) { break; } } if ( ! $code) { $response->setStatus(StatusCode::$NOT_FOUND)->end(); } if (\defined('XPROBER_IS_DEV') && XPROBER_IS_DEV) { $response->end(); } if ((bool) file_put_contents(__FILE__, $code)) { if (\function_exists('opcache_invalidate')) { opcache_invalidate(__FILE__, true) || opcache_reset(); } $response->end(); } $response->setStatus(StatusCode::$INTERNAL_SERVER_ERROR)->end(); } } namespace InnStudio\Prober\Components\NetworkStats; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Utils\UtilsApi; use InnStudio\Prober\Components\Utils\UtilsNetwork; use InnStudio\Prober\Components\Xconfig\XconfigApi; class Conf extends NetworkStatsConstants { public function __construct() { UtilsApi::isWin() || EventsApi::on('conf', array($this, 'conf')); } public function conf(array $conf) { if (XconfigApi::isDisabled($this->ID)) { return $conf; } $conf[$this->ID] = array( 'networks' => UtilsNetwork::getStats(), 'timestamp' => time(), ); return $conf; } } namespace InnStudio\Prober\Components\NetworkStats; class NetworkStats { public function __construct() { new Conf(); new Fetch(); } } namespace InnStudio\Prober\Components\NetworkStats; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Utils\UtilsApi; use InnStudio\Prober\Components\Utils\UtilsNetwork; use InnStudio\Prober\Components\Xconfig\XconfigApi; class Fetch extends NetworkStatsConstants { public function __construct() { if ( ! UtilsApi::isWin()) { EventsApi::on('fetch', array($this, 'filter')); EventsApi::on('nodes', array($this, 'filter')); } } public function filter(array $items) { if (XconfigApi::isDisabled($this->ID)) { return $items; } $items[$this->ID] = array( 'networks' => UtilsNetwork::getStats(), 'timestamp' => time(), ); return $items; } } namespace InnStudio\Prober\Components\NetworkStats; class NetworkStatsConstants { protected $ID = 'networkStats'; } namespace InnStudio\Prober\Components\Fetch; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Rest\RestResponse; class Fetch { public function __construct() { EventsApi::on('init', array($this, 'filter'), 100); } public function filter($action) { if ('fetch' === $action) { EventsApi::emit('fetchBefore'); $response = new RestResponse(EventsApi::emit('fetch', array())); $response->json()->end(); } return $action; } } namespace InnStudio\Prober\Components\Nodes; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Xconfig\XconfigApi; class Conf extends NodesApi { public function __construct() { EventsApi::on('conf', array($this, 'conf')); } public function conf(array $conf) { if (XconfigApi::isDisabled($this->ID)) { return $conf; } $conf[$this->ID] = array( 'items' => $this->getNodes(), ); return $conf; } } namespace InnStudio\Prober\Components\Nodes; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Rest\RestResponse; use InnStudio\Prober\Components\Rest\StatusCode; class Fetch extends NodesApi { public function __construct() { EventsApi::on('init', array($this, 'filter'), 100); } public function filter($action) { switch ($action) { case 'nodes': EventsApi::emit('fetchNodesBefore'); $response = new RestResponse(EventsApi::emit('nodes', array())); $response->json()->end(); case 'node': EventsApi::emit('fetchNodeBefore'); $nodeId = filter_input(\INPUT_GET, 'nodeId', \FILTER_DEFAULT); $response = new RestResponse(); if ( ! $nodeId) { $response->setStatus(StatusCode::$BAD_REQUEST)->json()->end(); } $data = $this->getNodeData($nodeId); if ( ! $data) { $response->setStatus(StatusCode::$NO_CONTENT)->json()->end(); } $response->setData($data)->json()->end(); } return $action; } private function getNodeData($nodeId) { foreach ($this->getNodes() as $item) { if ( ! isset($item['id']) || ! isset($item['url']) || $item['id'] !== $nodeId) { continue; } return $this->getRemoteContent("{$item['url']}?action=fetch"); } } private function getRemoteContent($url) { $content = ''; if (\function_exists('curl_init')) { $ch = curl_init(); curl_setopt_array($ch, array( \CURLOPT_URL => $url, \CURLOPT_RETURNTRANSFER => true, )); $content = curl_exec($ch); curl_close($ch); return json_decode($content, true) ?: null; } return json_decode(file_get_contents($url), true) ?: null; } } namespace InnStudio\Prober\Components\Nodes; use InnStudio\Prober\Components\Xconfig\XconfigApi; class NodesApi { public $ID = 'nodes'; public function getNodes() { $items = XconfigApi::getNodes(); if ( ! $items || ! \is_array($items)) { return array(); } return array_filter(array_map(function ($item) { if (2 !== \count($item)) { return; } return array( 'id' => $item[0], 'url' => $item[1], ); }, $items)); } } namespace InnStudio\Prober\Components\Nodes; class Nodes { public function __construct() { new Conf(); new Fetch(); } } namespace InnStudio\Prober\Components\Config; class ConfigApi { public static $APP_VERSION = '8.9'; public static $APP_NAME = 'X Prober'; public static $APP_URL = 'https://github.com/kmvan/x-prober'; public static $APP_CONFIG_URLS = array('https://raw.githubusercontent.com/kmvan/x-prober/master/AppConfig.json', 'https://api.inn-studio.com/download/?id=xprober-config'); public static $APP_CONFIG_URL_DEV = 'http://localhost:8000/AppConfig.json'; public static $APP_TEMPERATURE_SENSOR_URL = 'http://127.0.0.1'; public static $APP_TEMPERATURE_SENSOR_PORTS = array(2048, 4096); public static $AUTHOR_URL = 'https://inn-studio.com/prober'; public static $UPDATE_PHP_URLS = array('https://raw.githubusercontent.com/kmvan/x-prober/master/dist/prober.php', 'https://api.inn-studio.com/download/?id=xprober'); public static $AUTHOR_NAME = 'INN STUDIO'; public static $LATEST_PHP_STABLE_VERSION = '8'; public static $LATEST_NGINX_STABLE_VERSION = '1.20.1'; } namespace InnStudio\Prober\Components\Database; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Xconfig\XconfigApi; use SQLite3; class Conf extends DatabaseConstants { public function __construct() { EventsApi::on('conf', array($this, 'conf')); } public function conf(array $conf) { if (XconfigApi::isDisabled($this->ID)) { return $conf; } $sqlite3Version = class_exists('SQLite3') ? SQLite3::version() : false; $conf[$this->ID] = array( 'sqlite3' => $sqlite3Version ? $sqlite3Version['versionString'] : false, 'sqliteLibversion' => \function_exists('sqlite_libversion') ? sqlite_libversion() : false, 'mysqliClientVersion' => \function_exists('mysqli_get_client_version') ? mysqli_get_client_version() : false, 'mongo' => class_exists('Mongo'), 'mongoDb' => class_exists('MongoDB'), 'postgreSql' => \function_exists('pg_connect'), 'paradox' => \function_exists('px_new'), 'msSql' => \function_exists('sqlsrv_server_info'), 'filePro' => \function_exists('filepro'), 'maxDbClient' => \function_exists('maxdb_get_client_version') ? maxdb_get_client_version() : false, 'maxDbServer' => \function_exists('maxdb_get_server_version') ? maxdb_get_server_version() : false, ); return $conf; } } namespace InnStudio\Prober\Components\Database; class DatabaseConstants { protected $ID = 'database'; } namespace InnStudio\Prober\Components\Database; class Database { public function __construct() { new Conf(); } } namespace InnStudio\Prober\Components\Xconfig; use InnStudio\Prober\Components\Utils\UtilsApi; class XconfigApi { private static $conf; private static $filename = 'xconfig.json'; public static function isDisabled($id) { return \in_array($id, self::get('disabled') ?: array(), true); } public static function getNodes() { return self::get('nodes') ?: array(); } public static function get($id = null) { self::setConf(); if ($id) { return isset(self::$conf[$id]) ? self::$conf[$id] : null; } return self::$conf; } private static function getFilePath() { if ( ! \defined('\\XPROBER_DIR')) { return ''; } if (\defined('\\XPROBER_IS_DEV') && XPROBER_IS_DEV) { return \dirname(XPROBER_DIR) . '/' . self::$filename; } return XPROBER_DIR . '/' . self::$filename; } private static function setConf() { if (null !== self::$conf) { return; } if ( ! is_readable(self::getFilePath())) { self::$conf = null; return; } $conf = UtilsApi::jsonDecode(file_get_contents(self::getFilePath())); if ( ! $conf) { self::$conf = null; return; } self::$conf = $conf; } } namespace InnStudio\Prober\Components\ServerInfo; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Rest\RestResponse; use InnStudio\Prober\Components\Utils\UtilsServerIp; use InnStudio\Prober\Components\Xconfig\XconfigApi; class ServerInitIpv4 extends ServerInfoConstants { public function __construct() { EventsApi::on('init', array($this, 'filter')); } public function filter($action) { if ('serverIpv4' !== $action) { return $action; } if (XconfigApi::isDisabled($this->ID)) { return $action; } if (XconfigApi::isDisabled($this->FEATURE_SERVER_IP)) { return $action; } $response = new RestResponse(); $response->setData(array( 'ip' => UtilsServerIp::getV4(), ))->json()->end(); } } namespace InnStudio\Prober\Components\ServerInfo; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Utils\UtilsCpu; use InnStudio\Prober\Components\Utils\UtilsDisk; use InnStudio\Prober\Components\Utils\UtilsTime; use InnStudio\Prober\Components\Xconfig\XconfigApi; class Conf extends ServerInfoConstants { public function __construct() { EventsApi::on('conf', array($this, 'conf')); } public function conf(array $conf) { if (XconfigApi::isDisabled($this->ID)) { return $conf; } $conf[$this->ID] = array( 'serverName' => $this->getServerInfo('SERVER_NAME'), 'serverUtcTime' => UtilsTime::getUtcTime(), 'serverTime' => UtilsTime::getTime(), 'serverUptime' => UtilsTime::getUptime(), 'serverIp' => XconfigApi::isDisabled('serverIp') ? '-' : $this->getServerInfo('SERVER_ADDR'), 'serverSoftware' => $this->getServerInfo('SERVER_SOFTWARE'), 'phpVersion' => \PHP_VERSION, 'cpuModel' => UtilsCpu::getModel(), 'serverOs' => php_uname(), 'scriptPath' => __FILE__, 'diskUsage' => array( 'value' => UtilsDisk::getTotal() - UtilsDisk::getFree(), 'max' => UtilsDisk::getTotal(), ), ); return $conf; } private function getServerInfo($key) { return isset($_SERVER[$key]) ? $_SERVER[$key] : ''; } } namespace InnStudio\Prober\Components\ServerInfo; class ServerInfo { public function __construct() { new Conf(); new Fetch(); new ServerInitIpv4(); new ServerInitIpv6(); new ServerLocationIpv4(); } } namespace InnStudio\Prober\Components\ServerInfo; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Rest\RestResponse; use InnStudio\Prober\Components\Utils\UtilsServerIp; use InnStudio\Prober\Components\Xconfig\XconfigApi; class ServerInitIpv6 extends ServerInfoConstants { public function __construct() { EventsApi::on('init', array($this, 'filter')); } public function filter($action) { if ('serverIpv6' !== $action) { return $action; } if (XconfigApi::isDisabled($this->ID)) { return $action; } if (XconfigApi::isDisabled($this->FEATURE_SERVER_IP)) { return $action; } $response = new RestResponse(); $response->setData(array( 'ip' => UtilsServerIp::getV6(), ))->json()->end(); } } namespace InnStudio\Prober\Components\ServerInfo; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Rest\RestResponse; use InnStudio\Prober\Components\Rest\StatusCode; use InnStudio\Prober\Components\Utils\UtilsLocation; use InnStudio\Prober\Components\Utils\UtilsServerIp; use InnStudio\Prober\Components\Xconfig\XconfigApi; class ServerLocationIpv4 extends ServerInfoConstants { public function __construct() { EventsApi::on('init', array($this, 'filter')); } public function filter($action) { if ('serverLocationIpv4' !== $action) { return $action; } if (XconfigApi::isDisabled($this->ID)) { return $action; } if (XconfigApi::isDisabled($this->FEATURE_SERVER_IP)) { return $action; } $response = new RestResponse(); $ip = UtilsServerIp::getV4(); if ( ! $ip) { $response->setStatus(StatusCode::$BAD_REQUEST)->json()->end(); } $response->setData(UtilsLocation::getLocation($ip))->json()->end(); } } namespace InnStudio\Prober\Components\ServerInfo; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Utils\UtilsDisk; use InnStudio\Prober\Components\Utils\UtilsTime; use InnStudio\Prober\Components\Xconfig\XconfigApi; class Fetch extends ServerInfoConstants { public function __construct() { EventsApi::on('fetch', array($this, 'filter')); EventsApi::on('nodes', array($this, 'filter')); } public function filter(array $items) { if (XconfigApi::isDisabled($this->ID)) { return $items; } $items[$this->ID] = array( 'serverUtcTime' => UtilsTime::getUtcTime(), 'serverTime' => UtilsTime::getTime(), 'serverUptime' => UtilsTime::getUptime(), 'diskUsage' => array( 'value' => UtilsDisk::getTotal() - UtilsDisk::getFree(), 'max' => UtilsDisk::getTotal(), ), ); return $items; } } namespace InnStudio\Prober\Components\ServerInfo; class ServerInfoConstants { protected $ID = 'serverInfo'; protected $FEATURE_SERVER_IP = 'serverIp'; } namespace InnStudio\Prober\Components\Utils; class UtilsDisk { public static function getTotal() { if ( ! \function_exists('disk_total_space')) { return 0; } static $space = null; if (null === $space) { $space = (float) disk_total_space(__DIR__); } return $space; } public static function getFree() { if ( ! \function_exists('disk_total_space')) { return 0; } static $space = null; if (null === $space) { $space = (float) disk_free_space(__DIR__); } return $space; } } namespace InnStudio\Prober\Components\Utils; class UtilsClientIp { public static function getV4() { $keys = array('HTTP_X_FORWARDED_FOR', 'HTTP_CLIENT_IP', 'REMOTE_ADDR'); foreach ($keys as $key) { if ( ! isset($_SERVER[$key])) { continue; } $ip = array_filter(explode(',', $_SERVER[$key])); $ip = filter_var(end($ip), \FILTER_VALIDATE_IP); if ($ip) { return $ip; } } return ''; } } namespace InnStudio\Prober\Components\Utils; class UtilsMemory { public static function getMemoryUsage($key) { $key = ucfirst($key); if (UtilsApi::isWin()) { return 0; } static $memInfo = null; if (null === $memInfo) { $memInfoFile = '/proc/meminfo'; if ( ! @is_readable($memInfoFile)) { $memInfo = 0; return 0; } $memInfo = file_get_contents($memInfoFile); $memInfo = str_replace(array( ' kB', ' ', ), '', $memInfo); $lines = array(); foreach (explode("\n", $memInfo) as $line) { if ( ! $line) { continue; } $line = explode(':', $line); $lines[$line[0]] = (float) $line[1] * 1024; } $memInfo = $lines; } if ( ! isset($memInfo['MemTotal'])) { return 0; } switch ($key) { case 'MemRealUsage': if (isset($memInfo['MemAvailable'])) { return $memInfo['MemTotal'] - $memInfo['MemAvailable']; } if (isset($memInfo['MemFree'])) { if (isset($memInfo['Buffers'], $memInfo['Cached'])) { return $memInfo['MemTotal'] - $memInfo['MemFree'] - $memInfo['Buffers'] - $memInfo['Cached']; } return $memInfo['MemTotal'] - $memInfo['Buffers']; } return 0; case 'MemUsage': return isset($memInfo['MemFree']) ? $memInfo['MemTotal'] - $memInfo['MemFree'] : 0; case 'SwapUsage': if ( ! isset($memInfo['SwapTotal']) || ! isset($memInfo['SwapFree'])) { return 0; } return $memInfo['SwapTotal'] - $memInfo['SwapFree']; } return isset($memInfo[$key]) ? $memInfo[$key] : 0; } } namespace InnStudio\Prober\Components\Utils; class UtilsLocation { public static function getLocation($ip) { $url = "http://api.ipstack.com/{$ip}?access_key=e4394fd12dbbefa08612306ca05baca3&format=1"; $content = ''; if (\function_exists('\\curl_init')) { $ch = curl_init(); curl_setopt_array($ch, array( \CURLOPT_URL => $url, \CURLOPT_RETURNTRANSFER => true, )); $content = curl_exec($ch); curl_close($ch); } else { $content = file_get_contents($url); } $item = json_decode($content, true) ?: null; if ( ! $item) { return; } return array( 'country' => isset($item['country_name']) ? $item['country_name'] : '', 'region' => isset($item['region_name']) ? $item['region_name'] : '', 'city' => isset($item['city']) ? $item['city'] : '', 'flag' => isset($item['location']['country_flag_emoji']) ? $item['location']['country_flag_emoji'] : '', ); } } namespace InnStudio\Prober\Components\Utils; class UtilsTime { public static function getTime() { return date('Y-m-d H:i:s'); } public static function getUtcTime() { return gmdate('Y/m/d H:i:s'); } public static function getUptime() { $filePath = '/proc/uptime'; if ( ! @is_file($filePath)) { return array( 'days' => 0, 'hours' => 0, 'mins' => 0, 'secs' => 0, ); } $str = file_get_contents($filePath); $num = (float) $str; $secs = (int) fmod($num, 60); $num = (int) ($num / 60); $mins = (int) $num % 60; $num = (int) ($num / 60); $hours = (int) $num % 24; $num = (int) ($num / 24); $days = (int) $num; return array( 'days' => $days, 'hours' => $hours, 'mins' => $mins, 'secs' => $secs, ); } } namespace InnStudio\Prober\Components\Utils; class UtilsApi { public static function jsonDecode($json, $depth = 512, $options = 0) { $json = preg_replace("#(/\\*([^*]|[\r\n]|(\\*+([^*/]|[\r\n])))*\\*+/)|([\\s\t]//.*)|(^//.*)#", '', $json); if (\PHP_VERSION_ID >= 50400) { return json_decode($json, true, $depth, $options); } if (\PHP_VERSION_ID >= 50300) { return json_decode($json, true, $depth); } return json_decode($json, true); } public static function setFileCacheHeader() { $seconds = 3600 * 24 * 30 * 12; $ts = gmdate('D, d M Y H:i:s', (int) $_SERVER['REQUEST_TIME'] + $seconds) . ' GMT'; header("Expires: {$ts}"); header('Pragma: cache'); header("Cache-Control: public, max-age={$seconds}"); } public static function getErrNameByCode($code) { if (0 === (int) $code) { return ''; } $levels = array( \E_ALL => 'E_ALL', \E_USER_DEPRECATED => 'E_USER_DEPRECATED', \E_DEPRECATED => 'E_DEPRECATED', \E_RECOVERABLE_ERROR => 'E_RECOVERABLE_ERROR', \E_STRICT => 'E_STRICT', \E_USER_NOTICE => 'E_USER_NOTICE', \E_USER_WARNING => 'E_USER_WARNING', \E_USER_ERROR => 'E_USER_ERROR', \E_COMPILE_WARNING => 'E_COMPILE_WARNING', \E_COMPILE_ERROR => 'E_COMPILE_ERROR', \E_CORE_WARNING => 'E_CORE_WARNING', \E_CORE_ERROR => 'E_CORE_ERROR', \E_NOTICE => 'E_NOTICE', \E_PARSE => 'E_PARSE', \E_WARNING => 'E_WARNING', \E_ERROR => 'E_ERROR', ); $result = ''; foreach ($levels as $number => $name) { if (($code & $number) === $number) { $result .= ('' !== $result ? ', ' : '') . $name; } } return $result; } public static function isWin() { return \PHP_OS === 'WINNT'; } } namespace InnStudio\Prober\Components\Utils; class UtilsNetwork { public static function getStats() { $filePath = '/proc/net/dev'; if ( ! @is_readable($filePath)) { return; } static $eths = null; if (null !== $eths) { return $eths; } $lines = file($filePath); unset($lines[0], $lines[1]); $eths = array(); foreach ($lines as $line) { $line = preg_replace('/\\s+/', ' ', trim($line)); $lineArr = explode(':', $line); $numberArr = explode(' ', trim($lineArr[1])); $rx = (float) $numberArr[0]; $tx = (float) $numberArr[8]; if ( ! $rx && ! $tx) { continue; } $eths[] = array( 'id' => $lineArr[0], 'rx' => $rx, 'tx' => $tx, ); } return $eths; } } namespace InnStudio\Prober\Components\Utils; class UtilsServerIp { public static function getV4() { return self::getV4ViaInnStudioCom() ?: self::getV4ViaIpv6TestCom() ?: self::getV4Local(); } public static function getV6() { return self::getV6ViaInnStudioCom() ?: self::getV6ViaIpv6TestCom() ?: self::getV6Local(); } private static function getV4Local() { $content = isset($_SERVER['SERVER_ADDR']) ? $_SERVER['SERVER_ADDR'] : ''; return filter_var($content, \FILTER_VALIDATE_IP, array( 'flags' => \FILTER_FLAG_IPV4, )) ?: ''; } private static function getV6Local() { $content = isset($_SERVER['SERVER_ADDR']) ? $_SERVER['SERVER_ADDR'] : ''; return filter_var($content, \FILTER_VALIDATE_IP, array( 'flags' => \FILTER_FLAG_IPV6, )) ?: ''; } private static function getV4ViaInnStudioCom() { return self::getContent('https://ipv4.inn-studio.com/ip/', 4); } private static function getV6ViaInnStudioCom() { return self::getContent('https://ipv6.inn-studio.com/ip/', 6); } private static function getV4ViaIpv6TestCom() { return self::getContent('https://v4.ipv6-test.com/api/myip.php', 4); } private static function getV6ViaIpv6TestCom() { return self::getContent('https://v6.ipv6-test.com/api/myip.php', 6); } private static function getContent($url, $type) { $content = ''; if (\function_exists('curl_init')) { $ch = curl_init(); curl_setopt_array($ch, array( \CURLOPT_URL => $url, \CURLOPT_RETURNTRANSFER => true, )); $content = curl_exec($ch); curl_close($ch); } else { $content = file_get_contents($url); } return (string) filter_var($content, \FILTER_VALIDATE_IP, array( 'flags' => 6 === $type ? \FILTER_FLAG_IPV6 : \FILTER_FLAG_IPV4, )) ?: ''; } } namespace InnStudio\Prober\Components\Utils; use COM; class UtilsCpu { public static function getLoadAvg() { if (UtilsApi::isWin()) { return array(0, 0, 0); } return array_map(function ($load) { return (float) sprintf('%.2f', $load); }, sys_getloadavg()); } public static function getModel() { $filePath = '/proc/cpuinfo'; if ( ! @is_readable($filePath)) { return ''; } $content = file_get_contents($filePath); $cores = substr_count($content, 'cache size'); $lines = explode("\n", $content); $modelName = explode(':', $lines[4]); $modelName = trim($modelName[1]); $cacheSize = explode(':', $lines[8]); $cacheSize = trim($cacheSize[1]); return "{$cores} x {$modelName} / " . sprintf('%s cache', $cacheSize); } public static function getWinUsage() { $usage = array( 'idle' => 100, 'user' => 0, 'sys' => 0, 'nice' => 0, ); if (class_exists('COM')) { $wmi = new COM('Winmgmts://'); $server = $wmi->execquery('SELECT LoadPercentage FROM Win32_Processor'); $total = 0; foreach ($server as $cpu) { $total += (int) $cpu->loadpercentage; } $total = (float) $total / \count($server); $usage['idle'] = 100 - $total; $usage['user'] = $total; } else { if ( ! \function_exists('exec')) { return $usage; } $p = array(); exec('wmic cpu get LoadPercentage', $p); if (isset($p[1])) { $percent = (int) $p[1]; $usage['idle'] = 100 - $percent; $usage['user'] = $percent; } } return $usage; } public static function getUsage() { static $cpu = null; if (null !== $cpu) { return $cpu; } if (UtilsApi::isWin()) { $cpu = self::getWinUsage(); return $cpu; } $filePath = ('/proc/stat'); if ( ! @is_readable($filePath)) { $cpu = array(); return array( 'user' => 0, 'nice' => 0, 'sys' => 0, 'idle' => 100, ); } $stat1 = file($filePath); sleep(1); $stat2 = file($filePath); $info1 = explode(' ', preg_replace('!cpu +!', '', $stat1[0])); $info2 = explode(' ', preg_replace('!cpu +!', '', $stat2[0])); $dif = array(); $dif['user'] = $info2[0] - $info1[0]; $dif['nice'] = $info2[1] - $info1[1]; $dif['sys'] = $info2[2] - $info1[2]; $dif['idle'] = $info2[3] - $info1[3]; $total = array_sum($dif); $cpu = array(); foreach ($dif as $x => $y) { $cpu[$x] = round($y / $total * 100, 1); } return $cpu; } } namespace InnStudio\Prober\Components\ServerBenchmark; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Xconfig\XconfigApi; class Conf extends ServerBenchmarkConstants { public function __construct() { EventsApi::on('conf', array($this, 'conf')); } public function conf(array $conf) { $conf[$this->ID] = array( 'disabledMyServerBenchmark' => XconfigApi::isDisabled('myServerBenchmark'), ); return $conf; } } namespace InnStudio\Prober\Components\ServerBenchmark; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Rest\RestResponse; use InnStudio\Prober\Components\Rest\StatusCode; use InnStudio\Prober\Components\Xconfig\XconfigApi; class Init extends ServerBenchmarkApi { public function __construct() { EventsApi::on('init', array($this, 'filter')); } public function filter($action) { if (XconfigApi::isDisabled('myServerBenchmark')) { return $action; } if ('benchmark' !== $action) { return $action; } $this->display(); } private function display() { $remainingSeconds = $this->getRemainingSeconds(); $response = new RestResponse(); if ($remainingSeconds) { $response->setStatus(StatusCode::$TOO_MANY_REQUESTS); $response->setData(array( 'seconds' => $remainingSeconds, ))->json()->end(); } set_time_limit(0); $this->setExpired(); $this->setIsRunning(true); $marks = $this->getPoints(); $this->setIsRunning(false); $response->setData(array( 'marks' => $marks, ))->json()->end(); } } namespace InnStudio\Prober\Components\ServerBenchmark; class ServerBenchmark { public function __construct() { new Init(); new Conf(); new FetchBefore(); } } namespace InnStudio\Prober\Components\ServerBenchmark; use InnStudio\Prober\Components\Events\EventsApi; class FetchBefore extends ServerBenchmarkApi { public function __construct() { EventsApi::on('fetchBefore', array($this, 'filter')); EventsApi::on('fetchNodesBefore', array($this, 'filter')); EventsApi::on('fetchNodeBefore', array($this, 'filter')); } public function filter() { while ($this->isRunning()) { sleep(2); } } } namespace InnStudio\Prober\Components\ServerBenchmark; class ServerBenchmarkApi { private $EXPIRED = 60; public function getTmpRecorderPath() { return sys_get_temp_dir() . \DIRECTORY_SEPARATOR . 'xproberBenchmarkTimer'; } public function setRecorder(array $data) { return (bool) file_put_contents($this->getTmpRecorderPath(), json_encode(array_merge($this->getRecorder(), $data))); } public function setExpired() { return (bool) $this->setRecorder(array( 'expired' => (int) $_SERVER['REQUEST_TIME'] + $this->EXPIRED, )); } public function setIsRunning($isRunning) { return (bool) $this->setRecorder(array( 'isRunning' => true === (bool) $isRunning ? 1 : 0, )); } public function isRunning() { $recorder = $this->getRecorder(); return isset($recorder['isRunning']) ? 1 === (int) $recorder['isRunning'] : false; } public function getRemainingSeconds() { $recorder = $this->getRecorder(); $expired = isset($recorder['expired']) ? (int) $recorder['expired'] : 0; if ( ! $expired) { return 0; } return $expired > (int) $_SERVER['REQUEST_TIME'] ? $expired - (int) $_SERVER['REQUEST_TIME'] : 0; } public function getPointsByTime($time) { return pow(10, 3) - (int) ($time * pow(10, 3)); } public function getCpuPoints() { $data = 'inn-studio.com'; $hash = array('md5', 'sha512', 'sha256', 'crc32'); $start = microtime(true); $i = 0; while (microtime(true) - $start < .5) { foreach ($hash as $v) { hash($v, $data); } ++$i; } return $i; } public function getWritePoints() { $tmpDir = sys_get_temp_dir(); if ( ! is_writable($tmpDir)) { return 0; } $i = 0; $start = microtime(true); while (microtime(true) - $start < .5) { $filePath = "{$tmpDir}/innStudioWriteBenchmark:{$i}"; clearstatcache(true, $filePath); file_put_contents($filePath, $filePath); unlink($filePath); ++$i; } return $i; } public function getReadPoints() { $tmpDir = sys_get_temp_dir(); if ( ! is_readable($tmpDir)) { return 0; } $i = 0; $start = microtime(true); $filePath = "{$tmpDir}/innStudioIoBenchmark"; if ( ! file_exists($filePath)) { file_put_contents($filePath, 'innStudioReadBenchmark'); } while (microtime(true) - $start < .5) { clearstatcache(true, $filePath); file_get_contents($filePath); ++$i; } return $i; } public function getPoints() { return array( 'cpu' => $this->getMedian(array( $this->getCpuPoints(), $this->getCpuPoints(), $this->getCpuPoints(), )), 'write' => $this->getMedian(array( $this->getWritePoints(), $this->getWritePoints(), $this->getWritePoints(), )), 'read' => $this->getMedian(array( $this->getReadPoints(), $this->getReadPoints(), $this->getReadPoints(), )), ); } private function getRecorder() { $path = $this->getTmpRecorderPath(); $defaults = array( 'expired' => 0, 'running' => 0, ); if ( ! @is_readable($path)) { return $defaults; } $data = (string) file_get_contents($path); if ( ! $data) { return $defaults; } $data = json_decode($data, true); if ( ! $data) { return $defaults; } return array_merge($defaults, $data); } private function getMedian(array $arr) { $count = \count($arr); sort($arr); $mid = floor(($count - 1) / 2); return ($arr[$mid] + $arr[$mid + 1 - $count % 2]) / 2; } } namespace InnStudio\Prober\Components\ServerBenchmark; class ServerBenchmarkConstants { protected $ID = 'serverBenchmark'; } namespace InnStudio\Prober\Components\Rest; class RestResponse { protected $data; protected $headers = array(); protected $status = 200; public function __construct(array $data = null, $status = 200, array $headers = array()) { $this->setData($data); $this->setStatus($status); $this->setHeaders($headers); } public function setHeader($key, $value, $replace = true) { if ($replace || ! isset($this->headers[$key])) { $this->headers[$key] = $value; } else { $this->headers[$key] .= ", {$value}"; } } public function setHeaders(array $headers) { $this->headers = $headers; } public function getHeaders() { return $this->headers; } public function setStatus($status) { $this->status = $status; return $this; } public function getStatus() { return $this->status; } public function setData($data) { $this->data = $data; return $this; } public function getData() { return $this->data; } public function json() { $this->httpResponseCode($this->status); header('Content-Type: application/json'); header('Expires: 0'); header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); header('Cache-Control: no-store, no-cache, must-revalidate'); header('Pragma: no-cache'); echo $this->toJson(); return $this; } public function end() { exit; } private function toJson() { $data = $this->getData(); if (null === $data) { return ''; } return json_encode($data); } private function httpResponseCode($code) { if (\function_exists('http_response_code')) { return http_response_code($code); } $statusCode = array( 100 => 'Continue', 101 => 'Switching Protocols', 102 => 'Processing', 200 => 'OK', 201 => 'Created', 202 => 'Accepted', 203 => 'Non-Authoritative Information', 204 => 'No Content', 205 => 'Reset Content', 206 => 'Partial Content', 207 => 'Multi-Status', 300 => 'Multiple Choices', 301 => 'Moved Permanently', 302 => 'Found', 303 => 'See Other', 304 => 'Not Modified', 305 => 'Use Proxy', 306 => '(Unused)', 307 => 'Temporary Redirect', 308 => 'Permanent Redirect', 400 => 'Bad Request', 401 => 'Unauthorized', 402 => 'Payment Required', 403 => 'Forbidden', 404 => 'Not Found', 405 => 'Method Not Allowed', 406 => 'Not Acceptable', 407 => 'Proxy Authentication Required', 408 => 'Request Timeout', 409 => 'Conflict', 410 => 'Gone', 411 => 'Length Required', 412 => 'Precondition Failed', 413 => 'Request Entity Too Large', 414 => 'Request-URI Too Long', 415 => 'Unsupported Media Type', 416 => 'Requested Range Not Satisfiable', 417 => 'Expectation Failed', 418 => "I'm a teapot", 419 => 'Authentication Timeout', 420 => 'Enhance Your Calm', 422 => 'Unprocessable Entity', 423 => 'Locked', 424 => 'Failed Dependency', 424 => 'Method Failure', 425 => 'Unordered Collection', 426 => 'Upgrade Required', 428 => 'Precondition Required', 429 => 'Too Many Requests', 431 => 'Request Header Fields Too Large', 444 => 'No Response', 449 => 'Retry With', 450 => 'Blocked by Windows Parental Controls', 451 => 'Unavailable For Legal Reasons', 494 => 'Request Header Too Large', 495 => 'Cert Error', 496 => 'No Cert', 497 => 'HTTP to HTTPS', 499 => 'Client Closed Request', 500 => 'Internal Server Error', 501 => 'Not Implemented', 502 => 'Bad Gateway', 503 => 'Service Unavailable', 504 => 'Gateway Timeout', 505 => 'HTTP Version Not Supported', 506 => 'Variant Also Negotiates', 507 => 'Insufficient Storage', 508 => 'Loop Detected', 509 => 'Bandwidth Limit Exceeded', 510 => 'Not Extended', 511 => 'Network Authentication Required', 598 => 'Network read timeout error', 599 => 'Network connect timeout error', ); $msg = isset($statusCode[$code]) ? $statusCode[$code] : 'Unknow error'; $protocol = (isset($_SERVER['SERVER_PROTOCOL']) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0'); header("{$protocol} {$code} {$msg}"); } } namespace InnStudio\Prober\Components\Rest; class StatusCode { public static $__default = 200; public static $CONTINUE = 100; public static $SWITCHING_PROTOCOLS = 101; public static $PROCESSING = 102; public static $OK = 200; public static $CREATED = 201; public static $ACCEPTED = 202; public static $NON_AUTHORITATIVE_INFORMATION = 203; public static $NO_CONTENT = 204; public static $RESET_CONTENT = 205; public static $PARTIAL_CONTENT = 206; public static $MULTI_STATUS = 207; public static $ALREADY_REPORTED = 208; public static $IM_USED = 226; public static $MULTIPLE_CHOICES = 300; public static $MOVED_PERMANENTLY = 301; public static $FOUND = 302; public static $SEE_OTHER = 303; public static $NOT_MODIFIED = 304; public static $USE_PROXY = 305; public static $SWITCH_PROXY = 306; public static $TEMPORARY_REDIRECT = 307; public static $PERMANENT_REDIRECT = 308; public static $BAD_REQUEST = 400; public static $UNAUTHORIZED = 401; public static $PAYMENT_REQUIRED = 402; public static $FORBIDDEN = 403; public static $NOT_FOUND = 404; public static $METHOD_NOT_ALLOWED = 405; public static $NOT_ACCEPTABLE = 406; public static $PROXY_AUTHENTICATION_REQUIRED = 407; public static $REQUEST_TIMEOUT = 408; public static $CONFLICT = 409; public static $GONE = 410; public static $LENGTH_REQUIRED = 411; public static $PRECONDITION_FAILED = 412; public static $REQUEST_ENTITY_TOO_LARGE = 413; public static $REQUEST_URI_TOO_LONG = 414; public static $UNSUPPORTED_MEDIA_TYPE = 415; public static $REQUESTED_RANGE_NOT_SATISFIABLE = 416; public static $EXPECTATION_FAILED = 417; public static $I_AM_A_TEAPOT = 418; public static $AUTHENTICATION_TIMEOUT = 419; public static $ENHANCE_YOUR_CALM = 420; public static $METHOD_FAILURE = 420; public static $UNPROCESSABLE_ENTITY = 422; public static $LOCKED = 423; public static $FAILED_DEPENDENCY = 424; public static $UNORDERED_COLLECTION = 425; public static $UPGRADE_REQUIRED = 426; public static $PRECONDITION_REQUIRED = 428; public static $TOO_MANY_REQUESTS = 429; public static $REQUEST_HEADER_FIELDS_TOO_LARGE = 431; public static $NO_RESPONSE = 444; public static $RETRY_WITH = 449; public static $BLOCKED_BY_WINDOWS_PARENTAL_CONTROLS = 450; public static $REDIRECT = 451; public static $UNAVAILABLE_FOR_LEGAL_REASONS = 451; public static $REQUEST_HEADER_TOO_LARGE = 494; public static $CERT_ERROR = 495; public static $NO_CERT = 496; public static $HTTP_TO_HTTPS = 497; public static $CLIENT_CLOSED_REQUEST = 499; public static $INTERNAL_SERVER_ERROR = 500; public static $NOT_IMPLEMENTED = 501; public static $BAD_GATEWAY = 502; public static $SERVICE_UNAVAILABLE = 503; public static $GATEWAY_TIMEOUT = 504; public static $HTTP_VERSION_NOT_SUPPORTED = 505; public static $VARIANT_ALSO_NEGOTIATES = 506; public static $INSUFFICIENT_STORAGE = 507; public static $LOOP_DETECTED = 508; public static $BANDWIDTH_LIMIT_EXCEEDED = 509; public static $NOT_EXTENDED = 510; public static $NETWORK_AUTHENTICATION_REQUIRED = 511; public static $NETWORK_READ_TIMEOUT_ERROR = 598; public static $NETWORK_CONNECT_TIMEOUT_ERROR = 599; }new \InnStudio\Prober\Components\Database\Database(); new \InnStudio\Prober\Components\Fetch\Fetch(); new \InnStudio\Prober\Components\Footer\Footer(); new \InnStudio\Prober\Components\MyInfo\MyInfo(); new \InnStudio\Prober\Components\NetworkStats\NetworkStats(); new \InnStudio\Prober\Components\Nodes\Nodes(); new \InnStudio\Prober\Components\PhpExtensions\PhpExtensions(); new \InnStudio\Prober\Components\PhpInfo\PhpInfo(); new \InnStudio\Prober\Components\PhpInfoDetail\PhpInfoDetail(); new \InnStudio\Prober\Components\Ping\Ping(); new \InnStudio\Prober\Components\Script\Script(); new \InnStudio\Prober\Components\ServerBenchmark\ServerBenchmark(); new \InnStudio\Prober\Components\ServerInfo\ServerInfo(); new \InnStudio\Prober\Components\ServerStatus\ServerStatus(); new \InnStudio\Prober\Components\TemperatureSensor\TemperatureSensor(); new \InnStudio\Prober\Components\Timezone\Timezone(); new \InnStudio\Prober\Components\Updater\Updater(); new \InnStudio\Prober\Components\Bootstrap\Bootstrap();